Tema#2. Tipos de Datos 10 2.1 DEFINICIÓN DE DATOS. Los datos son los objetos sobre los que opera una computadora. El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producirá un error. 2.2 TIPOS DE DATOS Los datos se clasifican en: Simples, Estructurados 2.1.1 DATOS SIMPLES. Los datos simples se clasifican en: DATOS NUMÉRICOS. Los enteros son números que no tienen parte decimal y pueden ser positivos o negativos. Ejemplos: a) 8676 b) 133 c) -980 d) 32 Los reales son números con parte entera y parte decimal y pueden ser positivos o negativos. Ejemplos: a) 0.198 b) 80.35 c) 1687.3333 d) 6.91 DATOS TIPO CARÁCTER Y TIPO CADENA. Los datos de tipo carácter son los caracteres que puede interpretar la computadora, pueden ser: Programación de Computadoras-Tipos de Datos Página 1 Tema#2. Tipos de Datos 10 Alfabéticos (A, B, C,...,Z, a, b, c, ... , z), Dígitos (0, 1, 2,..., 9), Especiales (+, -, *, /, ^, <, >, $, &, etc.), se caracterizan por estar formados por un sólo carácter. Ejemplos: a) ‘!’ b) ‘B’ c) ‘1’ d) ‘m’ e) ‘&’ Un dato de tipo cadena es una sucesión de caracteres que se encuentran encerrados entre comillas simples (apóstrofos) o comillas dobles. El número de caracteres comprendidos entre las comillas se denomina longitud de la cadena. Ejemplos: a) “Eduardo Da Silva” b) ‘Calle Ricardo J. Alfaro # 998’ c) “5HDJ-R76I-69Y8-FTR3” DATOS LÓGICOS O BOOLEANOS. Los datos lógicos o booleanos son aquellos que sólo pueden tomar uno de dos posibles valores: verdadero o falso. 2.1.2 DATOS ESTRUCTURADOS O COMPUESTOS Los datos estructurados se clasifican en: Estáticos Vectores Matrices Registros Archivos Dinámicos: Pilas Colas Listas Árboles Grafos 2.2 VARIABLES Y CONSTANTES. Las variables son datos cuyo valor puede cambiar durante la ejecución del programa. Programación de Computadoras-Tipos de Datos Página 2 Tema#2. Tipos de Datos 10 Ejemplos: a) edad: representa la edad de una persona b) sueldo_mensual: representa el sueldo que gana un empleado cada mes c) nota_final: representa la nota final obtenida por un alumno. Las constantes son datos cuyo valor no cambia durante la ejecución del programa. Ejemplos: a) 6.55488 b) 2.71828 c) Error Actividad de aprendizaje 1. d) 3.1416… Desarrolle individualmente las siguientes preguntas y entregue la solución al profesor 1. Elabora una lista de 5 ejemplos de tipos de datos numéricos enteros y reales. 2. Señale 5 ejemplos de datos carácter y cadena. 3. En la siguiente lista determine las variables válidas y no validas: num________________ edad: ______________ Nombre_____________ cod_emp_____________ 3num_______________ 1sexo:_______________ 4. Presenta una lista de 5 variables y 5 constantes. 2.3 EXPRESIONES ARITMÉTICAS. Las expresiones aritméticas son análogas a las fórmulas matemáticas. Las variables y constantes son de tipo numérico y las operaciones son las aritméticas. Programación de Computadoras-Tipos de Datos Página 3 Tema#2. Tipos de Datos 10 2.3.1 OPERADORES ARITMÉTICOS Símbolo Operación Tipo de operandos Tipo de resultado ^ Exponenciación Entero o real Entero o real * Multiplicación Entero o real Entero o real / División Entero o real Real + Suma Entero o real Entero o real - Resta Entero o real Entero o real DIV División entera Entero Entero (cociente) MOD Módulo Entero Entero (residuo) Ejemplos: a) 12+5=17 donde + es el operador, 12 y 5 son los operandos y 17 el resultado. b) 25.3 + 4.58 = 29.88 c) 15 - 8 = 7 d) 3 * 8 = 24 f) 15/3 = 5.0 g) 15 div 3 = 5 h) 15 mod 3 = 0 e) 6 ^ 3 = 216 2.3.2 Expresiones lógicas Son aquellas que pueden tomar uno de dos posibles valores: verdadero o falso. Se forman combinando constantes y variables con operadores lógicos y relacionales. Operadores relacionales Operador Significado = Igual que <> Distinto que Programación de Computadoras-Tipos de Datos Página 4 Tema#2. Tipos de Datos > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que 10 Ejemplos: a) si A = 3 y B = 5 A > B es falso (A + 5) >= (B + 2) es verdad b) A < B es verdad c) si A = 12 A mod 2 = 1 es falso d) si MAX = 345 MAX mod 3 = 0 es verdad 2.4 OPERADORES LÒGICOS Acción And NOT Or Descripción (Y) lógico. La expresión es cierta si ambos operandos son ciertos. (NO) lógico. Devuelve lo contrario del operando. (O) lógico La expresión es cierta si ambos operandos son ciertos. Ejemplos: a) (21 > 10) and (4 = 4) es verdad b) not (34 < 56) es falso c) (3 > 2) and (2 > 5 ) es falso d) (45 >= 13) or (3 > 16) es verdad Programación de Computadoras-Tipos de Datos Página 5 Tema#2. Tipos de Datos 10 2.5 PRECEDENCIA O JERARQUÍA DE LOS OPERADORES Será importante tener en cuenta la precedencia de los operadores a la hora de trabajar con ellos: () Mayor precedencia ) Subexpresiones encerradas entre paréntesis se evalúan primero (mayor nivel de precedencia) ^ *, / Mod, div +, - Menor precendencia 2.6 OPERACIÓN DE ASIGNACIÓN. Asignación: es la operación de dar valor a una variable o modificarla. Se va a representarla con el símbolo <-- ; una flecha apuntando a la izquierda. En pseudocódigo, el formato de una asignación es: nombre de la variable expresión Ejemplos: Significa que a la variable A se le ha asignado el valor 100, ahora A vale 100. Asigna el valor 15 a la variable suma, a través de una asignación aritmética Asigna el valor de la suma de las variables z y v a la variable x. A 100 suma 5+10 x z+v Ejemplos asignaciones: I=0, I=I+1, ACUM= 0, CAR=‘A’ Programación de Computadoras-Tipos de Datos Página 6 Tema#2. Tipos de Datos 10 2.7 LECTURA DE ENTRADA/ SALIDA. La operación de entrada de datos permite leer valores y asignarlos a determinadas variables. Esta entrada de datos se conoce como operación de lectura de datos (y los datos se introducen mediante un dispositivo de entrada (teclado, unidad de disco, etc.). LECTURA DE ENTRADA Leer NOM_VARIABLE1,NOM_VARIABLE_N La operación de salida muestra los resultados en un dispositivo de salida (pantalla o impresora) y se denomina operación de escritura de datos. ESCRITURA DE DATOS Imprimir NOM_VARIABLE1,NOM_VARIABLE_N Programación de Computadoras-Tipos de Datos Página 7 Tema#2. Tipos de Datos 10 Actividad de aprendizaje 2. Desarrolle equipos de dos estudiantes las siguientes expresiones aritméticas, expresiones lógicas y operaciones utilizando la jerarquía de los operadores. 1. EXPRESIONES ARITMÉTICAS: a) 12+7= b) 25.3 + 4.58 = c) 15 - 8 = d)9 * 8 = e) 6 ^2 = g) 10 div 2 = h) 15 mod 3= f) 25/5 = 2. EXPRESIONES LOGICAS: EXPRESION LOGICA a) si A = 3, B =5 entonces A>B RESULTADO b) (A + 5) >= (B + 2), si A = 12, B =6 c) A + 3 >= B + 2, si A = 9, B =6 d) si A = 12 , A mod 2 e) (C+D)<(F-2), si C=4, D=3 F= 5 3. OPERACIONES OPERADORES. (2+3)*4 = UTILIZANDO LA JERARQUÍA DE 4+2*5= 23*2/5= 23*2/5 = 3+5*(10-(2+4))= 21*(1.5+12.3)= 7*5^3/4= 10-8^3/5= 8*(5+3)^5/6= LOS *Nota: Resolver las expresiones en limpio y entregar al profesor. T I P O S D E D A T O S Programación de Computadoras-Tipos de Datos Página 8