PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado...

11
PARCIAL III Tipo de datos estructurados

Transcript of PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado...

Page 1: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

PARCIAL III

Tipo de datos estructurados

Page 2: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

DATOInformación en volumen, sin ningún significado

Dado un enunciado, evento o acción, los datos Permiten representar sus actores o participantes

Analizándolos, se podrá obtener resultados deseados

Analicemos el siguiente hecho: El estudiante de nombre Pedro Velez de 12 años, tiene un

promedio de 7.5

Podemos tomar los siguientes datos Nombre: Pedro Velez -> Conjunto de Caracteres

Edad: 12 -> entero

Promedio: 7.5-> real

Page 3: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

INFORMACIÓNEs el resultado deseado luego de

procesar los datosLos datos, al ser procesados, se

convierten en información útil o resultados.

Procesamiento:Calcular salarios

Juan, Perez $320

Pedro, Rodriguez $310

Luis, Pozo $240

Datos de salida(se muestran en el monitor)

Datos de entrada(ingresados x teclado)

Juan, Perez

Pedro, Rodriguez

Luis, Pozo

160

155

120

Empleado Horas

Valor por hora = $2

Page 4: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

¿Cómo representar los datos?Los seres humanos:

Usamos lenguaje natural o símbolosEjemplo:

Para representar números, usamos el sistema decimal

Para representar palabras, usamos el abecedario

La computadora:Usa conjuntos de 1s y 0sEl dato mas pequeño en el computador es

Un 1 o un 0 -> bitEl conjunto de 8 bits -> 1 byte

Page 5: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

TIPOS DE DATOSLos datos se clasifican en TIPOSSon los diferentes dominios existentes. Ejemplo:

Edad, Año de Nacimiento, Numero de multasTienen dominio numérico

Nombre, Dirección, Num. Cedula, Caen en el dominio de la información tipo texto

Y las operaciones permitidas para dicho dominio

Un conjunto de valores y operaciones definidas solo para esos valores

Page 6: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

TIPOS DE DATOS BASICOS

NOMBRE CONJUNTO DE VALORES OPERACIONES

Enteros Negativos y positivos sin decimal Sumar, restar, dividir, multiplicar, residuo

Reales Negativos y positivos, con decimal Sumar, restar, dividir, multiplicar

Lógicos Verdadero o Falso(1 o 0) And, Or, Not

Caracteres Letras, números, especiales, juntos forman una cadena

Sumar carácter + entero restar, multiplicar por entero

Los podemos distinguir fácilmente, están en el diario vivir: El Sr. Vera de 63 años tiene cedula No. 0908815533, y paga $120 de

impuestos

Son tipos de datos simples Que permiten representar información numérica, caracteres, etc.

Page 7: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

Y EN LA COMPUTADORA?Solo vienen integrados los tipos de datos básicosEn la computadora

Cada byte es un casillero y tiene una dirección en memoria

Los datos (números y letras) se almacena en estos casilleros

¿Cuantas casilleros ocupa un dato?Depende de su tipo y del hardware de la computadoraUn entero puede ocupar casillas de hasta 4 bytesUn doble siempre ocupara mas, por su mayor precisión

PERO, un carácter SIEMPRE ocupara casillas de 1 byte

1000

1001

1002

1003

Page 8: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

ALMACENANDO DATOSTIPO DE DATO #bytes Representación interna En ANSI C

ENTEROS 248

Positivos: conjunto de bits38 -> 00100110Negativos:Complemento a Dos-38 -> 11011001

intlong

REALES 816

Mantisa x base(exponente)

387.53 -> 38753 x 10-2

00000000100101110110000111111110

floatdouble

CARACTERES 1 ASCII11000000 -> ‘A’

char

Page 9: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

EJERCICIOS DE APLICACIÓN.Hallar A+B-C+100

#include <stdio.h>#include <conio.h.>int main (){      clrscr();int A, B, C;     printf("Inserte valor para A: "); scanf("%d",&A);     printf("Inserte valor para B: "); scanf("%d",&B);     printf("Inserte valor para C: "); scanf("%d",&C);     printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100));     getch();return 0;}

Page 10: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

Obtener (a-b)(a+b)#include <stdio.h>#include <conio.h>int main (){    clrscr();int a, b;    printf("Inserte valor a: "); scanf("%d",&a);    printf("Inserte valor b: "); scanf("%d",&b);    printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b)));    getch();Return 0;}

Page 11: PARCIAL III Tipo de datos estructurados. DATO Información en volumen, sin ningún significado Dado un enunciado, evento o acción, los datos Permiten representar.

Dado un numero verificar si es positivo, negativo o nulo

#include <stdio.h>#include <conio.h>int main (){  clrscr();int numero; printf("Inserte un numero: "); scanf("%d",&numero); if(numero==0)  printf("El numero %d es NULO",numero); else {  if(numero<0)    printf("El numero %d es NEGATIVO",numero);  else    printf("El numero %d es POSITIVO",numero); } getch();return 0;}