¡Descarga Tema 2. Tipos de datos basicos y expresiones y más Diapositivas en PDF de Ingeniería Infórmatica solo en Docsity!
Tema 2. Tipos de datos básicos y
expresiones
Objetivos
- Conocer el concepto de tipo de dato y su clasificación
- Conocer los tipos de datos elementales, sus posibles valores y operaciones
- Conocer los elementos de un programa desde el punto de vista de los datos
- Saber componer la plantilla de un programa
Concepto tipo de dato
- Tipos de datos permiten manejar la información de forma sencilla ignorando los detalles de su representación interna
- El tipo de dato determina :
- Conjunto de valores posibles
- Conjunto de operadores posibles
- Ejemplos: real, entero, carácter,…
Datos reales (^) nivel del traductorRepresentación interna(n. máquina)^ Representación
Clasificación de los tipos de datos
- Elementales o básicos: indivisibles
- Predefinidos: Existen ya definidos en los lenguajes de programación: entero, real, lógico, carácter
- Definidos por el usuario: se ha de determinar el conjunto de valores y nombre de dicho tipo
- Estructurados (estructuras de datos): agrupaciones lógicas de elementos: - Según el tipo de los elementos: Homogéneas / Heterogéneas - Según su gestión en memoria : Estáticas / Dinámicas - Según acceso a los elementos individuales: por Nombre / por Posición / por Clave
Tipo de dato real (float, double)
- Conjunto de valores: subconjunto de los números reales centrado en 0
- Operaciones:
- Aritméticas:
- Suma, Resta, Multiplicación, División (+, -, *, /)
- Relacionales: <, >,== <=, >=, !=
- Representación: N=M*B e^ ( 1 bit signo, p 1 bits para M y p 2 para e)
- Problemas:
- Desbordamiento (overflow )
- Imposibilidad de representar valores muy cercanos a 0 (underflow)
- Errores de redondeo (aplicación no es biyectiva)
Tipo de dato carácter (char)
- Conjunto de valores: conjunto ordenado y finito de caracteres. Normalmente se utiliza el conjunto de caracteres ASCII: ({‘a’, .., ‘z’, ‘A’, ..,’ Z’, ‘0’,.., ‘9’, ‘!’, ‘@’, ...})
- Operaciones:
- Operaciones de conversión a enteros y viceversa
- Relacionales: <, >,== <=, >=, !=
- Los valores se escriben entre comillas simples
Elementos de un programa
- Estructuras de control
- Variables, constantes, valores constantes, expresiones
- Variable:
- Identificador (nombre)
- Valor (puede ser cambiado)
- Constante:
- Identificador (nombre)
- Valor (no puede ser cambiado)
- Valor constante o literal:
- Valor (no puede ser cambiado)
- Expresión
- Valor (resultado de evaluarla)
Valor
Identificador
Valor
Elementos de un programa
- Todos los elementos tienen un tipo de dato asociado (o pertenecen a un determinado tipo). Existen lenguajes tipificados y no tipificados
- Declaración: proceso mediante el cual se define cuál va a ser el tipo de los elementos con identificador
- Inicialización: proceso mediante el cual se le asigna a los elementos con identificador un valor inicial
Elementos de un programa:
Variables
- Objeto de datos que posee un valor conocido a través de un identificador
- El valor que almacena es único pero se puede modificar por medio de las instrucciones del programa
- Para su utilización es necesario declararlas en el programa
- En C++ separadas por comas y precedidas del tipo: { , }* ;
- Ejemplos: float area, perimetro; int edad; bool respuesta; char letra;
Se puede realizar la inicialización a la vez que se declara: float area=0, perimetro; int edad=18; char letra=‘l’; bool respuesta=true;
Elementos de un programa:
Constantes
- Objeto de datos que posee un valor invariable conocido a través de un identificador
- En algunos lenguajes la declaración de una constante está implícita en su inicialización
- En C++ se declara una constante igual que una variable pero precedida por la palabra reservada const y con una asignación del valor :
const = ;
Ejemplos: const double PI = 3.1416; // constante de tipo real const int MAXIMO = 100; // constante de tipo entero const char LETRA=‘J’; // constante de tipo carácter
Expresiones
- Combinaciones de variables , constantes, valores constantes, operadores, paréntesis y llamadas a funciones
- Su valor es el resultado de evaluarla de izquierda a derecha, teniendo en cuenta precedencia de operadores y paréntesis
- El tipo de una expresión es el tipo de su valor asociado
- Ejemplos: 14-5* (18-2)* ((A <9) && (C<5)) || (!h)
Precedencia
- Los paréntesis tienen precedencia sobre los operadores. Se evalúan de dentro hacia fuera Operadores Aritméticos Operadores de signo (+, -) Multiplicación, división y módulo (, /, %) Suma y resta (+, - )* Operadores Relacionales <, >, ==, <=, >=, !=
Operadores Lógicos! && ||
Conversiones de tipos
- Implícita: ocurre cuando los operandos son de distinto tipo. El operando con rango de representación menor se convierte al tipo del operando con rango de representación mayor. El resultado es del tipo del operando de mayor rango de representación. - Ejemplo: int a = 9, b = 2; double c = 2.0; a / b (vale 4) a / c (vale 4.5)
- Explícita: Aplicamos un operador que convierte el operando de un tipo a otro - Ejemplo: a / (double) b (vale 4.5)
Plantilla programa
// Programa Nombre // Entradas: descripción, restricciones // Salidas: descripción // ---------------------------------------------------------------- // Bibliotecas #include using namespace std; // Declaración de Constantes // Declaración de Tipos // Declaración de Variables int main() { // Declaración de Constantes // Declaración de Variables del Programa principal
// Instrucciones del Programa Principal
}
Definición del problema
S. Declarativas
Instrucciones