Tema 2: Tipos de Datos Elementales Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión Fundamentos de la Programación 1 Departamento de Ciencia de la Computación e I.A. Universidad de Alicante Fundamentos de la Programación 1 Ingenierías Informáticas 1 Contenidos o Elementos básicos – Constantes – Variables o Tipos de Datos Simples o Básicos – Tipos de Datos Predefinidos Numérico Entero Numérico Real Carácter Booleano o Lógico – Tipos de Datos Definidos por el Programador Subrango o Intervalo Enumerado q Operadores y Expresiones Fundamentos de la Programación 1 Ingenierías Informáticas 2 ELEMENTOS BÁSICOS o DATO: expresión general que describe los objetos con los cuales opera una computadora programa DATOS DATOSDE DEENTRADA ENTRADA DATOS DATOSDE DESALIDA SALIDA Características: o nombre: característica que servirá para identificarlo. – No pueden ser palabras reservadas propias del lenguaje de programación empleado. – Deben ser significativos. – Deben comenzar por un carácter alfabético o el símbolo de subrayado y pueden contener caracteres alfabéticos, dígitos y el símbolo de subrayado. o tipo: conjunto de valores que puede tomar el elemento. o valor: información que almacena. Fundamentos de la Programación 1 Ingenierías Informáticas 3 Elementos básicos (2) DISEÑO ESTRUCTURA DE DATOS = importancia DISEÑO ALGORITMO Fundamentos de la Programación 1 Ingenierías Informáticas 4 Elementos básicos (3) CONSTANTE CONSTANTE dato dato con con un un nombre nombre que que está está ligado ligado aa un un valor valor permanente permanente durante durante su su tiempo tiempo de de vida vida VARIABLE VARIABLE dato dato definido definido yy nombrado nombrado por por el el programador programador explícitamente explícitamente en en un un programa programa Fundamentos de la Programación 1 Ingenierías Informáticas 5 Tipos de datos simples Tipos enteros numéricos reales predefinidos carácter Simples booleanos o lógicos subrango definidos por el usuario enumerados Fundamentos de la Programación 1 Ingenierías Informáticas 6 Tipos de datos simples (2) tipo numérico subconjunto finito de los números enteros. entero • sin componentes decimales • negativos o positivos Tipo numérico tipo numérico subconjunto finito de los números reales real • tienen un punto decimal • negativos o positivos • parte entera + parte decimal Fundamentos de la Programación 1 Ingenierías Informáticas 7 Tipos de datos simples (3) mayúsculas caracteres alfabéticos “A”, “B”, ..., “Z” minúsculas “a”, “b”, ..., “z” Tipo carácter caracter caracteres numéricos “0”, “1”, “2”, ..., “9” caracteres especiales “+”, ”-”, ”/”, ”=“, “(“, ... Fundamentos de la Programación 1 Ingenierías Informáticas 8 Tipos de datos simples (4) cierto (true) logico falso (false) Fundamentos de la Programación 1 Ingenierías Informáticas 9 Tipos de datos simples (5) Tipo subrango (o intervalo): es un rango o intervalo de valores consecutivos de un tipo ordinal, es un conjunto definido por comprensión • definido a partir de un tipo ordinal • se especifican dos constantes de ese tipo (límite inferior y límite superior) 1 .. 6 ž 1, 2, 3, 4, 5, 6 ‘C’ .. ‘I’ ž ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’ ‘j’ .. ‘n’ ž ‘j’, ‘j’, ‘l’, ‘m’, ‘n’ ‘4’ .. ‘9’ ž ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ Fundamentos de la Programación 1 Ingenierías Informáticas 10 Tipos de datos simples (6) Tipo enumerado : lista de identificadores que determina un conjunto ordenado de valores, es un conjunto definido por extensión. Días = (lunes, martes, miércoles, jueves, viernes, sábado, domingo) Colores = (azul, rojo, amarillo, verde, gris, violeta) Fundamentos de la Programación 1 Ingenierías Informáticas 11 Expresiones Combinaciones de constantes, variables, símbolos de operaciones, paréntesis y nombres de funciones especiales. expresiones aritméticas ≈ fórmulas matemáticas TIPO numéricas alfanuméricas booleanas RESULTADO numérico alfanumérico VERDADERO o FALSO se construyen mediante operadores aritméticos alfanuméricos relacionales o lógicos Fundamentos de la Programación 1 Ingenierías Informáticas 12 Expresiones (2) Operador ^ + * / DIV resto Significado Potencia Suma Resta Multiplicación División División entera Resto Tipos de operandos Entero o real Entero o real Entero o real Entero o real Real Entero Entero Tipos de resultado Entero o real Entero o real Entero o real Entero o real Real Entero Entero Fundamentos de la Programación 1 Ingenierías Informáticas 13 Expresiones (3) Operador < > = <= >= <> Significado menor que mayor que igual que menor o igual que mayor o igual que distinto de Fundamentos de la Programación 1 Ingenierías Informáticas 14 Expresiones (4) Operador Expresión lógica Significado negación de p no (not) no p (not p) y (and) p y q (p and q) conjunción de p y q p o q (p or q) disyunción de p y q o (or) A no A F V V F A B AyB A B AoB F F F F F F F V F F V V V F F V F V V V V V V V Fundamentos de la Programación 1 Ingenierías Informáticas 15 Expresiones (5) Otros operadores Operador + () Significado C Paréntesis Fundamentos de la Programación 1 Ingenierías Informáticas 16 Expresiones (6) Orden de prioridad de los operadores 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. paréntesis (las expresiones más internas se evalúan primero) signo operador exponencial (potencias) ^ operadores *, /, operadores DIV y resto operadores +, -, concatenación relacionales negación conjunción disyunción Fundamentos de la Programación 1 Ingenierías Informáticas 17