Logo Studenta

Resumen tipo de datos - UnaviableJosue

¡Estudia con miles de materiales!

Vista previa del material en texto

Resumen
Tipos de Datos
Información en bruto, sin ningún significado
Dado un enunciado, evento o acción, los datos
Analicemos el siguiente hecho:
· El estudiante de nombre Pedro Velez de 22 años, tiene un promedio de 7.5
Podemos tomar los siguientes datos
· Nombre: Pedro Velez -> Conjunto de Caracteres
· Edad: 22 -> entero
· Promedio: 7.5 -> real
Es el resultado deseado luego de procesar los datos
Los datos, al ser procesados, se convierten en información útil o resultados.
¿CÓMO REPRESENTAR LOS DATOS?
Los seres humanos:
 Usamos lenguaje natural o símbolos, Ejemplo:
· Para representar números, usamos el sistema decimal
· Para representar palabras, usamos el abecedario
La computadora:
· Usa conjuntos de 1s y 0s
· El dato más pequeño en el computador es
· Un 1 o un 0 -> bit
· El conjunto de 8 bits -> 1 byte
Los datos se clasifican en TIPOS
Son los diferentes dominios existentes. Ejemplo:
· Edad, Año de Nacimiento, Numero de multas
· Tienen 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.
RECORDAR
Un tipo de dato es el conjunto de valores
· Al que puede pertenecer una constante
· Que puede asumir una variable o expresión
· Que puede ser generado por una función
De una constante, variable o expresión
· Se puede deducir su tipo de dato
· Ya sea de su forma o de su declaración
· Sin necesidad que se ejecute ningún proceso
Las operaciones entre datos
· Necesitan participantes (argumentos) de determinado tipo
· Producen resultados de otro o el mismo tipo
TIPOS DE DATOS BASICOS
· 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ásicos
En 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
¿Cuántas casilleros ocupa un dato?
· Depende de su tipo y del hardware de la computadora
· Un entero puede ocupar casillas de hasta 4 bytes
· Un doble siempre ocupara más, por su mayor precisión
PERO, un carácter SIEMPRE ocupara casillas de 1 byte.
ALMACENANDO DATOS
DECLARACION DE VARIABLES
Una declaración de variables en C incluye
· Tipo de dato y
· Nombre de variable(identificador)
Ejemplo:
int a, b;
float c;
¿Para qué se declaran variables?
· Especifica cuanta memoria debe reservarse y
· Como se van a interpretar dichos datos
f = a + b
Es una suma de enteros, que al final se convierte a real.
Al declarar una variable se le asigna espacio en memoria y una dirección para dicho espacio:
DIRECCIONES DE MEMORIA
Las variables
· Tienen direcciones de memoria
· Si deseamos conocer dicha dirección
· En lenguaje C
· Se usa el operador & de dirección
Ejemplo:
int a;
a = 3;
printf(“Valor:%d Dir: %d”, a, &a);
Un puntero es una variable que puede almacenar dirección de memoria.
DECLARACION DE PUNTEROS
int *p;
Un tipo de dato
· El puntero solo podrá almacenar direcciones de memoria de variables del tipo especificado
· Se pueden definir punteros de cualquier tipo:
float *pf;
char *pc;
Un identificador que siempre va antecedido del
operador *
int *pt, x;
x = 3; pt almacena la dirección de x, se dice que pt apunta a x
pt = &x;
CONSULTANDO CONTENIDO
Si un puntero apunta a una variable
· A través del puntero se puede llegar a conocer todo sobre la variable
Ejemplo:
char c, *pc1, *pc2;
pc1 = &c;
· Si quiero conocer la dirección, uso directamente el puntero
printf(“%d”, pc1); //Imprimo la dir. Almacenada por pc1
pc2 = pc1; //pc2 almacena la misma dir. que pc1
· Si quiero conocer el contenido al que apunta un puntero, uso el operador *, sobre dicho puntero
c = ‘A’
printf(“%c”, *pc1); Es equivalente a : printf(“%c”, c);
*pc1 = ‘N’ Es equivalente a : c = ‘N’
printf(“%c”,c); Imprime ‘N’ pues c ya cambio

Continuar navegando