Tipos De Datos Estructurados

Páginas: 6 (1427 palabras) Publicado: 20 de octubre de 2015
Tipo de dato Arreglo
Un arreglo es un tipo estructurado de datos que permite almacenar un conjunto de valores bajo un
mismo nombre de variable.
Se puede acceder a cada valor almacenado en el arreglo en forma independientemente utilizando un
índice.
Está inspirado en la notación habitual en matemáticas para secuencias finitas:

donde a sería el nombre genérico de todos los valores y el subíndicees utilizado para identificar la
posición del valor dentro de la estructura del arreglo.

Declaración de un arreglo
Los tipos arreglo se pueden declarar:


en la sección type del programa:

nombre = array [tipo_indice] of tipo_base;

Ej:
type
notas = array[1..5] of real;
letras = array[1..10] of char;
numeros = array[1..15] of integer;


en la sección var del programa:

nombre = array[tipo_indice] of tipo_base;

Ej:
var
notas : array[1..5] of real;
letras : array[1..10] of char;
numeros : array[1..15] of integer;

donde:
tipo_indice debe ser un tipo ordinal, generalmente es un rango de enteros.
tipo_base es cualquier tipo de datos de Pascal.

Representación de un arreglo en la memoria
Un arreglo ocupa tantas celdas de memoria como el cardinal de su tipo índice:
const
MaxArreglo = 9;type
Arreglo1
= array [1..MaxArreglo] of integer;
var
a : Arreglo1; { ocupa 9 celdas }

La variable a ocupa 9 celdas:
*------*------*------*------*-----*-----*-----*-----*-----*
a= |
|
|
|
|
|
|
|
|
|
*------*------*------*------*-----*-----*-----*-----*-----*
1
2
3
4
5
6
7
8
9

Ejemplos de arreglos
type
rango = 33..90;
arr1 = array [char] of integer; { 256 celdas }
arr2 = array [33..90] of real;arr3 = array [integer] of char; { demasiado grande! }
arr4 = array ['0'..'9'] of arr3;{ matriz }
arr5 = array [rango] of boolean;

Accediendo un arreglo
Cada celda del arreglo se puede acceder como una variable independiente.
Suponemos a del tipo array [1..10] of integer
{ asignaciones }
a[1]:= 12;
a[10]:= 90;
....
a[i]:= i+1; { i en el intervalo [1,10]
}
a[i+4]:= 20; { i+4 en el intervalo [1,10] }a[200]:= 23; { error, fuera de rango }
a:= 0;

{ error }

Inicialización de un arreglo
Para inicializar un arreglo es necesario asignar cada celda por separado:
for i:= 1 to 10 do
a[i]:= 0;
for i:= 1 to 10 do
a[i]:= 2 * i;

{ todo el arreglo en cero }

{ 2,4,6,...,20 }

for i:= 1 to 10 do
{ desde el teclado }
begin
write(′A[′,i,′]= ′);
ReadLn(a[i]);
End;

Recorrer un Arreglo
La estructura decontrol for es la adecuada para recorrer completamente un arreglo
{ hallar la suma de todos los elementos del arreglo }
suma:= 0;
for i:= 1 to M do
suma:= suma + a[i];
{ hallar el máximo }
max:= a[1];
for i:= 2 to M do
if a[i] > max then
max:= a[i];
{ desplegar un arreglo en pantalla }
for i:= 1 to M do
WriteLn(a[i]);
{ desplegar valores en pantalla separados por comas }
write(a[1]);
for i:= 2 to M dowrite(′,′,a[i]);

Tipo de dato String
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) puedevariar 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 con la palabra string seguida de la longitud máxima de la cadena
encerrada entre corchetes.

Declaración de una variable tipo string
Las variables de cadena se pueden declarar ya sea enla sección var o en type.
Si se declara como var, se hace de la siguiente manera:
Var
Mensaje : string [80];
Nombre : string [40];
Si la cadena es declarada como type, haríamos la declaración así:
Type
Cadena80 = string [80];
Cadena40 = string [40];
Var
Mensaje : Cadena80;
Nombre : Cadena40;

Es importante recordar que si se declara como Type inmediatamente después, dentro de las variables,
se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tipos De Datos Estructurados
  • Tipo de estructuras de datos
  • Tipos de datos, constantes, variables, expresiones y estructura de un programa
  • Tipos de datos, Tipos de variables, tipos de constantes, tipos de sentencias, tipos de operadores, tipos de...
  • Tipos De Datos Estructurados
  • Pda- tipos estructurados de datos
  • Abstraccion, Estructuras y Tipos De Datos
  • Estructura y tipos de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS