TipoString

Páginas: 7 (1530 palabras) Publicado: 27 de marzo de 2015
UTN – FRRo
Algoritmos y Estructuras de Datos
Cadenas de caracteres – Tipo String

TIPO STRING:
En el Pascal estándar para el manejo de información que viene expresada por
palabras, como por ejemplo apellido, nombre, calle, etc. se usan arreglos de
caracteres
También empleamos estos arreglos cuando debemos trabajar con datos numéricos,
sobre los que no corresponde realizar operaciones como porejemplo: número de
teléfono, 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 declaración implícita 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 tipode 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 específicos, que tornan muy cómodo su tratamiento
Básicamente el string es un arreglo de caracteres.
Al definirlo podemos establecer su longitud (número máximo de caracteres que va a
poder contener desde 1 hasta 255 caracteres.

Como sedeclara:
Se declara con la palabra clave string seguida por un par de corchetes encerrando la
máxima longitud prevista de la cadena.
Por omisión, si este número 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 lógica y una física.
La longitud lógica es la cantidad de caracteres que efectivamente están guardados en
el string.
La longitud física en bytes es igual al número de caracteres con que fue creada más
uno.
La longitud física aumenta en uno pues se agrega un primer elemento para guardar en
el la longitud lógica.
Sea por ejemplouna declaración:
VAR
flor : string[15];
Y se realiza la asignación :
flor := ‘roSa’
La longitud lógica de la variable será de 4 caracteres y la longitud física 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 ningún carácter en
ella, en ese momento decimos que es una cadena vacía o nula.
Es recomendable inicializarlos valores de las cadenas a cadenas vacías o nulas al
inicio del programa, para evitar datos extraños e indeseables.
A las variables de cadena se pueden dar valores con una sentencia de asignación o
con una sentencia de lectura (read).
En ambos casos se evalúa la cadena fuente y se almacena en la variable de la cadena
destino.
Dependiendo del tamaño lógico de las cadenas fuente y destino sepueden presentar
tres casos diferentes
1)Si Las longitudes lógicas de las cadenas destino y fuente son iguales cada posición
de destino se rellena con el respectivo carácter de la cadena fuente.
2)Si la longitud física de la cadena destino es mayor que la longitud lógica de la
cadena fuente, después de la copia la cadena destino seguirá teniendo la misma
longitud física, pero ya que sólo se almacenanlos caracteres de la cadena fuente, en
la primeras posiciones del arreglo, su longitud lógica será igual a la de la cadena
fuente.
3)Si la longitud física de la cadena destino es menor que la de la cadena fuente, se
almacenarán 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...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS