Escolar Documentos
Profissional Documentos
Cultura Documentos
TIPO STRING:
En el Pascal estndar para el manejo de informacin que viene expresada por palabras, como por ejemplo apellido, nombre, calle, etc. se usan arreglos de caracteres Tambin empleamos estos arreglos cuando debemos trabajar con datos numricos, sobre los que no corresponde realizar operaciones como por ejemplo: nmero de telfono, DNI. Es frecuente ver en los programas declaraciones como las siguientes: TYPE palabra= array[1..20] of char; .. VAR nombre, calle, telefono : palabra; o utilizando la declaracin implcita de tipo el equivalente: VAR nombre, calle, telefono : array[1..20] of char El uso de dicho tipo de datos para almacenar textos es tan usual que muchos lenguajes agregan un nuevo tipo de datos, para facilitar el tratamiento de estas cadenas de caracteres. Turbo Pascal ofrece el tipo de dato string, con una variedad de funciones y procedimientos especficos, que tornan muy cmodo su tratamiento Bsicamente el string es un arreglo de caracteres. Al definirlo podemos establecer su longitud (nmero mximo de caracteres que va a poder contener desde 1 hasta 255 caracteres.
Como se declara:
Se declara con la palabra clave string seguida por un par de corchetes encerrando la mxima longitud prevista de la cadena. Por omisin, si este nmero no se declara, se entiende que es 255. TYPE cad20 = string [20]; cad25 = string [25]; cad = string; VAR apellido : cad20; nombre : cad25; titulo: cad; O, en forma equivalente: VAR apellido : string [20]; nombre : string [25]; titulo: string; En los programas en que se declara este tipo de variables de cadena se pueden realizar asignaciones, comparaciones, lecturas, salidas y otras operaciones en una forma muy directa, debido a que el Turbo Pascal permite a al tipo string ciertas funcinalidades similares a la de los tipos simples.
Pag. 1 de 4
M. Iwanow- R.Kantor
UTN FRRo Algoritmos y Estructuras de Datos Cadenas de caracteres Tipo String Longitud de una cadena:
Se consideran dos longitudes: una lgica y una fsica. La longitud lgica es la cantidad de caracteres que efectivamente estn guardados en el string. La longitud fsica en bytes es igual al nmero de caracteres con que fue creada ms uno. La longitud fsica aumenta en uno pues se agrega un primer elemento para guardar en el la longitud lgica. Sea por ejemplo una declaracin: VAR flor : string[15]; Y se realiza la asignacin : flor := roSa La longitud lgica de la variable ser de 4 caracteres y la longitud fsica ser de 16 bytes pues as fue definida. En memoria : 4 r o flor S a
Existe un caso especial de una cadena, que es cuando no tiene ningn carcter en ella, en ese momento decimos que es una cadena vaca o nula. Es recomendable inicializar los valores de las cadenas a cadenas vacas o nulas al inicio del programa, para evitar datos extraos e indeseables. A las variables de cadena se pueden dar valores con una sentencia de asignacin o con una sentencia de lectura (read). En ambos casos se evala la cadena fuente y se almacena en la variable de la cadena destino. Dependiendo del tamao lgico de las cadenas fuente y destino se pueden presentar tres casos diferentes 1)Si Las longitudes lgicas de las cadenas destino y fuente son iguales cada posicin de destino se rellena con el respectivo carcter de la cadena fuente. 2)Si la longitud fsica de la cadena destino es mayor que la longitud lgica de la cadena fuente, despus de la copia la cadena destino seguir teniendo la misma longitud fsica, pero ya que slo se almacenan los caracteres de la cadena fuente, en la primeras posiciones del arreglo, su longitud lgica ser igual a la de la cadena fuente. 3)Si la longitud fsica de la cadena destino es menor que la de la cadena fuente, se almacenarn los primeros n caracteres (de izquierda a derecha) de la cadena fuente, donde n es la longitud con que fue declarada la cadena destino. Operaciones con Cadenas: El Turbo Pascal ofrece algunas herramientas que facilitan el manejo del tipo de datos string.
Pag. 2 de 4
M. Iwanow- R.Kantor
Pag. 3 de 4
M. Iwanow- R.Kantor
Pag. 4 de 4
M. Iwanow- R.Kantor