temas

Páginas: 14 (3487 palabras) Publicado: 16 de febrero de 2014













Departamento de Lenguajes y
Ciencias de la Computación

UNIVERSIDAD DE MÁLAGA
Apuntes para la asignatura

Informática

Facultad de Ciencias (Matemáticas)

http://www.lcc.uma.es/personal/pepeg/mates





Tema 7. Tipos de datos simples

7.1 Concepto de tipo de datos. Clasificación. ................................ ......................... 2

7.1.1Clasificación de tipos en Modula-2 ....................................................... 2

7.2 Tipos simples definidos por el programador .................................................... 4

7.2.1 Tipo enumerado ................................................................ ................... 4

7.2.2 Tipo subrango ...................................................................................... 6

7.3 Compatibilidad de Tipos en Modula-2 .............................................................. 7

7.4 Tipos procedimiento y función................................................................ .......... 8


Bibliografía

Programación 1. José A. Cerrada y Manuel Collado. Universidad Nacional de
Educación a Distancia.

Programming with TopSpeedModula-2. Barry Cornelius. Addison-Wesley.




Introducción

En este tema definimos el concepto de tipo de dato en un lenguaje de programación. También se clasifican los distintos tipos de datos que proporciona el lenguaje Modula-2. Además, se presentan las declaraciones de tipos que permiten al programador definir nuevos tipos de datos. En concreto, se estudian tres tiposde datos definibles por el programador: enumerados, subrangos y tipos subprogramas. Por último, se definen las reglas que sigue el compilador para detectar errores de tipo en un programa.


7.1 Concepto de tipo de datos. Clasificación.

Un tipo de datos es una descripción formal del conjunto de valores ( o dominio ) que una variable o expresión de dicho tipo puede tener, junto con elconjunto básico de operaciones que pueden ser aplicadas a estos valores.

En un lenguaje de alto nivel el concepto de tipo es de una gran importancia. En Modula-2, la declaración de una variable debe ir acompañada por la especificación de su tipo, ya que éste determina el espacio de memoria requerido para su almacenamiento y las combinaciones de operadores y operandos permitidos. Eltipo de una constante puede ser deducido automáticamente por el compilador.

El aspecto práctico más importante de los datos es el modo en que pueden ser manipulados. Para ello, a cada tipo de datos se le asocia un conjunto de operadores básicos. La selección de estos operadores básicos es en cierta medida arbitraria, y podría haberse aumentado o disminuido. El criterio habitualmenteseguido es seleccionar el conjunto mínimo de operadores que permita al programador construir cualquier operación de un modo razonablemente eficiente.

Los operadores más importantes definidos para cualquier tipo de dato son:

La asignación (:= ). Evalúa la expresión a su derecha y guarda el resultado en la variable a su izquierda.

La verificación de igualdad ( = ). Comprueba si los valores asu izquierda y a su derecha son iguales.

Un mismo símbolo (por ejemplo los dos operadores anteriores) puede utilizarse como operador para distintos tipos de datos. Esto se denomina sobrecarga. EL operador + también está sobrecargado, ya que puede usarse para sumar valores de tipo INTEGER, CARDINAL y REAL (aunque los tipos de los dos argumentos han de ser compatibles).


7.1.1 Clasificaciónde tipos en Modula-2

Podemos clasificar los tipos que aparecen en el lenguaje Modula-2 como:

Tipos simples (escalares) Ordinales
Predefinidos




CARDINAL, LONGCARD INTEGER, LONGINT CHAR
BOOLEAN
Definidos por el programador Enumerados Subrango
REAL, LONGREAL Tipos procedimiento y función Tipo estrucuturados
ARRAY RECORD SET
FILE
POINTER
Todos los tipos simples son tipos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Temas
  • Temas
  • No Temas
  • Temas
  • Temas
  • Tema
  • Temas
  • Temas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS