Descarga la aplicación para disfrutar aún más
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
Compartir