Curso/Tutorial de Pascal (Turbo Pascal)
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Principal
 Inicio
 Libros
 Librerías
 Bibliotecas
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Contenidos > 1.4 Tipos de datos
En Pascal los tipos de datos se pueden clasificar en seis grandes grupos:
  • Simples
  • Cadenas
  • Estructurados
  • Punteros
  • Procedimientos
  • Objeto
A su vez, los tipos de datos simples se pueden clasificar en ordinales (enteros, lógicos, carácter, enumerados y subrangos) y no ordinales (reales). Por otra parte, los tipos de datos estructurados se pueden clasificar en: arrays, registros, conjuntos y archivos.

De todos ellos, en este apartado, sólo vamos a estudiar, brevemente, cinco tipos de datos:
  • Enteros
  • Lógicos
  • Carácter
  • Reales
  • Cadenas

Datos de tipo entero


Un dato de tipo entero es aquel que puede tomar por valor un número perteneciente al conjunto de los números enteros (Z), el cual está formado por los números naturales, su opuestos (números negativos) y el cero.

Z = { ..., -3, -2, -1, 0, 1, 2, 3, ... }

Ejemplo 1: La edad de una persona y el año en que nació, son dos datos de tipo entero:

   Edad...: 29
   Año....: 1976

Z es un conjunto infinito de números enteros, y como el ordenador no puede representarlos todos, un dato de tipo entero sólo puede tomar por valor un número perteneciente a un subconjunto de Z. Los valores máximo y mínimo de dicho subconjunto varían según las características de cada ordenador y del compilador que se utilice.

En Turbo Pascal, existen cinco tipos de datos enteros predefinidos (Shortint, Integer, Longint, Byte y Word). De ellos, sólo vamos utilizar, de momento, el tipo de dato Integer que emplea 16 bits para almacenar un dato. Por tanto, un dato de tipo Integer es aquel que puede tomar por valor un número perteneciente al subconjunto:

{ -32768, ..., 32767 }


Datos de tipo real

Un dato de tipo real es aquel que puede tomar por valor un número perteneciente al conjunto de los números reales (R), el cual está formado por los números racionales e irracionales.

Ejemplo 2: El peso de una persona (en kilogramos) y su altura (en centímetros), son datos que pueden considerarse de tipo real.

   Peso.....: 75,3
   Altura...: 172,7

R es un conjunto infinito de números reales, y como el ordenador no puede representarlos todos, un dato de tipo real sólo puede tomar por valor un número perteneciente a un subconjunto de R. Los valores de dicho subconjunto varían según las características de cada ordenador y del compilador que se utilice.

En Turbo Pascal, existen cinco tipos de datos reales predefinidos (real, single, double, extended y comp). De ellos, sólo vamos utilizar, de momento, el tipo de dato real que emplea 6 bytes para almacenar un dato. Un dato de tipo real es aquel que puede tomar por valor un número perteneciente al rango:

2.9e-39 ... 1.7e38


Datos de tipo carácter


Un dato de tipo carácter (
Char) es aquel que puede tomar por valor un carácter perteneciente al conjunto de los caracteres del ASCII extendido.

En Pascal, el valor de un dato de tipo carácter se debe representar entre comillas simples (').

Ejemplo 3: En un examen con preguntas en las que hay que seleccionar la respuesta correcta entre varias opciones dadas (a, b, c, d, e), la respuesta correcta de cada una de las preguntas es un dato de tipo carácter.

   Respueta correcta a la pregunta 3...: 'c'



Datos de tipo lógico

En Pascal, un dato de tipo lógico es aquel que puede tomar por valor sólo uno de los dos siguientes:

FALSETRUE }

Los valores FALSETRUE (verdadero y falso) son contrapuestos, de manera que, un dato de tipo lógico siempre está asociado a que algo se cumpla o no se cumpla.

Ejemplo 4: El estado de una barrera de paso de trenes es un dato que puede considerarse de tipo lógico, por ejemplo, asociando TRUE a que esté subida y FALSE a que esté bajada.

   Estado...: 
FALSE (indica que la barrera está bajada)

En Turbo Pascal, existen cuatro tipos de datos lógicos predefinidos (Boolean, WordBool, LongBool y ByteBool). De ellos, sólo vamos utilizar, de momento, el tipo de dato Boolean que emplea 8 bits.


Datos de tipo cadena


Los datos de tipo cadena
(String) son aquellos que pueden tomar por valor una secuencia de caracteres.

En Pascal, el valor de un dato de tipo cadena se debe representar entre comillas simples (').

Ejemplo 5: El título de un libro y el nombre de su autor, son datos de tipo cadena.

   Título...: 'La Odisea'
 (cadena de 9 caracteres)
   Autor....: 'Homero'
 (cadena de 6 caracteres)

Obsérvese que, en la cadena 
'La Odisea', el carácter espacio en blanco también se cuenta.
 Más información
Texto extraído del libro EMPEZAR DE CERO A PROGRAMAR EN PASCAL.
 Contenidos > Apartado siguiente
1.5 Identificadores