Upload
montserrat-lagos-ortega
View
219
Download
0
Embed Size (px)
Citation preview
PARCIAL III
Tipo de datos estructurados
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
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
¿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
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
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.
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
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
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;}
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;}
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;}