Ciberfácil

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

ENUMERADOS:

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 correspondientes


Por
Carlos Alberto Peña Moya.
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis