Estructura de Datos
Arreglos
¿Qué es un arreglo en pascal?
Anteriormente nosotros habíamos trabajado con algunos tipos de datos y algunos de estos tipos eran INTEGER, CHAR, BOOLEAN, etc. ¿Pero que es un arreglo? Un arreglo, más que un tipo de dato es una estructura que nos permite agruparlos, esto consiste en una “cadena” de datos del mismo tipo. Por ejemplo podemos tener una serie de números encadenados de la siguiente forma:
[1]-[7]-[13]-[1232]-[-43]...
Este es un arreglo de números enteros, o sea que guardan una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.
Algunas características de los arreglos:
1) Poseen un rango: Este indica la cantidad de elementos que vamos a tener "encadenados".
2) Poseen un tipo: Este indica que tipo de datos van a ser guardados en cada uno de sus "cajones".
Declaración de Arreglos.
La palabra reservada que nos permite definir un arreglo es ARRAY, esta es usada en la sección VAR de nuestro programa. Veamos su sintaxis:
var nombre: ARRAY[rango] OF tipo;
•nombre: corresponde al nombre que le pondremos a la estructura (al arreglo).
•rango: corresponde a dos valores que indican la cantidad de datos que vamos a almacenar.
•tipo: es el tipo de valores que se va a almacenar (INTEGER, CHAR etc...).
Algunos ejemplos:
var Numeros: ARRAY[1..30] OF integer;
Caract: ARRAY[0..5] OF char;
Nombres: ARRAY[-2..2] OF string;
La primera estructura la llamamos Numeros y almacena 30 valores de tipo integer. A la segunda la llamamos Caract y almacena 6 valores de tipo char. La tercera la llamamos Nombres y almacena 5 valores de tipo string.
CADENAS DE CARACTERES (STRINGS)
Pascal, como cualquier otro lenguaje, debe tener la capacidad de procesar frases como "Presione ENTER para continuar", "Calculando...", "Proceso terminado", etc.
Los datos tipo char y string permiten la manipulación de datos no numéricos.
Una cadena de caracteres o string es una serie de caracteres cuya longitud (número de caracteres que contiene) puede variar de 1 hasta 255 caracteres. Turbo Pascal tiene el tipo de dato string que almacena información de texto. Este dato se puede almacenar en constantes y en variables de cadena. Una variable de cadena está declarada para la palabra string seguida de la longitud máxima de la cadena encerrada entre corchetes.
Declaración de una variable tipo string
La declaración como var, se hace de la siguiente manera:
Var
Mensaje : string [80];
Nombre : string [40];
Una vez declaradas las variables de cadena se pueden realizar asignaciones o bien operaciones de lectura / escritura en los programas.
Por ejemplo:
Program Ejemplo;
Var
Mensaje = string[40];
Begin
Mensaje := `Hola mis amigos, por favor estudien bastante´;
Write (`Mi mensaje de hoy para ustedes es: `),Mensaje;
Writeln;
Write (`Presione enter...´);
Readln
End.
TIPOS ENUMERADO Y SUBRANGO
Pascal permite otro tipo de dato ordinal denominado tipo enumerado. Estos tipos de datos son definidos por el usuario. Un tipo enumerado se compone de un conjunto de valores referenciados por identificadores. Estos valores constituyen una lista de identificadores de constantes que el programador debe indicar en la parte del programa reservada a las declaraciones. Eligiendo adecuadamente nombres significativos para los identificadores se pueden hacer programas más fáciles de leer.
Ejemplos
Estos tipos pueden ser asignados a variables. Así, por ejemplo, se puede declarar
Var
Transporte : Vehiculos;
Postre : Frutas;
Características
Un tipo de dato enumerado es un tipo ordinal cuyo orden se indica por la disposición de los valores en la definición.
SUBRANGO:
Un tipo subrango se define a partir de un tipo ordinal, especificando dos valores constantes de ese tipo, que a partir de aquí serán el límite inferior y superior del conjunto de datos de esa clase. Un tipo subrango es un por ser un subconjunto de un tipo ordinal es también ordinal, y sus valores se ordenan de la misma forma que están ordenados en el tipo patrón del cual derivan.
Ejemplos
1 ..10 este tipo subrango consta de los elementos 1,2,3,4,5,6,7,8,9,10
’F’ .. ’I’ este subrango consta de los caracteres ’F’, ’G’, ’H’, ’l’
’a’ .. ’z’ este subrango consta de los caracteres ’a’ hasta ’z’
’0’ .. ’9’ este subrango consta de los caracteres ’0’ a ’9’
Para operar con el tipo subrango, se pueden hacer de dos maneras distintas
Definiéndolo directamente en la declaración de variables
var
Grande : integer;
Reducido : -100..100;
El tipo subrango es esencialmente utilizado para dos fines:
1. Mejorar la legibilidad y la comprensión.
2. Aumentar la fiabilidad de los programas, ya que Pascal detecta si un valor recibe un valor fuera del intervalo declarado.
El tipo subrango puede ser leído de teclado como cualquier otra tipo de variable (Read o ReadLn), y presentado a través de pantalla por medio de los procedimientos correspondientesPor Carlos Alberto Peña Moya.