Capitulo 6° de joyanes

Solo disponible en BuenasTareas
  • Páginas : 6 (1264 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de noviembre de 2010
Leer documento completo
Vista previa del texto
TRABAJO DEL CAPITULO 6° DE JOYANES

6. DATOS ESTRUCTURADOS

EL PRIMER TIPO ESTRUCTURADO ES EL TIPO ARRAY:
Que permite agrupar otros datos más simples de igual tipo bajo un mismo
Identificador. Este tipo de estructuras permiten definir vectores, matrices,
Tablas y estructuras multidimensionales.
Turbo Pascal incorpora un tipo Especial de array: el tipo string.
Se define como unasecuencia de caracteres
Cuya longitud puede variar entre 1 y 255.
El tipo record está compuesto de Elementos de diferentes tipos a cada uno de los cuales se les asocia un Identificador.
Finalmente se analiza el tipo estructurado set equivalente al
Concepto de conjunto matemático y otros tipos de datos no simples

6.1. INTRODUCCIÓN
Tipos de datos estructurados que se componen de la siguientemanera:
* Array
* String
* Record
* Set
* File
* Text
* Object
EL PRIMER TIPO ESTRUCTURADO ES EL TIPO ARRAY:
Este tipo array es, en realidad, un conjunto o estructura de datos que engloba una
Colección de datos del mismo tipo. Pueden ser unidimensionales, denominados también vectores o listas, o multidimensionales, denominados matrices o tablas.

Variable
VECT1Vect1 (1) vect1 (2) vect1 (3) vect1 (4)

El tamaño reservado en memoria para una variable de tipo Array es igual al número
total de elementos por el tamaño del elemento, en bytes. Así, mientras la variable vect1 del ejemplo anterior ocupa 4 elementos x 1 byte.

= 4 bytes, la variable matriz ocupa 10x10 elementos x 2 bytes
= 200 bytes en la memoria durante la ejecución del programa.
Cuandose trabaja con datos de tipo Array (especialmente si son multidimensionales)
hay que tener cuidado con la cantidad de memoria que hay que reservar ya que se podría
sobrepasar la memoria disponible.
En principio, Turbo Pascal sólo permite tipos de dato estructurados con un tamaño máximo de 65520 bytes. Las dos siguientes declaraciones de tipos
de dato son, por lo tanto, incorrectas:
typevector = array[1..65536] of byte;
vector2 = array[1..32800] of integer;
Con los tipos de dato Array sólo pueden utilizarse los operadores de asignación y no
pueden emplearse, como estructura completa con los procedimientos de entrada y salida de
datos: Read/ReadLn o Write/WriteLn. Esto es independiente de las operaciones que puedan realizarse con cada uno de los elementos que componen la variablearray, si lo permite el tipo de dato correspondiente.
Este tipo de dato predefinido en el lenguaje TurboPascal permite representar una
secuencia o cadena de caracteres correspondientes al código ASCII de un tamaño máximo de 255 (por defecto). Si se desea especificar un tamaño menor de 255 se utilizarán corchetes para delimitar un entero que especifica el tamaño máximo de la cadena decaracteres.

EL SEGUNDO TIPO ESTRUCTURADO ES EL TIPO STRING:

Este tipo de dato predefinido en el lenguaje TurboPascal permite representar una
secuencia o cadena de caracteres correspondientes al código ASCII de un tamaño máximo de 255 (por defecto). Si se desea especificar un tamaño menor de 255 se utilizarán corchetes para delimitar un entero que especifica el tamaño máximo de la cadena decaracteres.
Una variable de este tipo ocupa en memoria tantos bytes como caracteres tenga más
uno; en este byte se guarda la longitud real de la cadena almacenada en la variable. A esta
longitud se le denomina tamaño ó longitud lógica. Puede accederse a cada uno de los caracteres que forman la secuencia de caracteres como si fueran datos de tipo Array unidimensionales de caracteres.

DATOSESTRUCTURADOS
| | | | | |

N [0] n [1] n [2] ...n [10]

Espacio de memoria reservado para una variable n tipo nombre
En las expresiones y sentencias que manipulan datos de tipo String, el valor o la
constante literal correspondiente va encerrado entre comillas simples. Pueden manipularse datos
de tipo String con operaciones de asignación (:=), comparaciones...
tracking img