Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Tema 2. Tipos de datos basicos y expresiones, Diapositivas de Ingeniería Infórmatica

Diapositivas sobre conceptos basicos

Tipo: Diapositivas

2018/2019

Subido el 06/01/2019

el_bufon
el_bufon 🇪🇸

5

(3)

27 documentos

1 / 23

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos de Programación Tema 2. Tipos de datos básicos y expresiones 1 / 23
Tema 2. Tipos de datos básicos y
expresiones
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Vista previa parcial del texto

¡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