Pascal

Páginas: 4 (914 palabras) Publicado: 17 de octubre de 2012
Tratamiento de Cadenas de Caracteres
Una cadena de caracteres (string), es una serie de caracteres cuya longitud puede variar entre 1 y 255 caracteres. A este tipo se lo define tipo string, paradeclarar este tipo de variable se puede hacer de cualquiera de las siguientes formas:
Ejemplo
var mensaje : string [80]; | type
cadena50 = string [50];
var
nombre : cadena50; |Longitud de una cadena:
La longitud de una cadena es igual al número de caracteres (contando como tales también los espacios en blanco), pero ocupara en memoria un byte más. Por ejemplo:Nombre : string [10];
Si en nombre utilizo “Murcielago”, ocupará en memoria 11 bytes, 1 por letra y uno más por la longitud.
Número de byte
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
10 | M |u | r | c | i | e | l | a | g | o |
En Turbo Pascal existen para una cadena dos longitudes:
Longitud física:
Es la cantidad de memoria que se le reserva a la cadena al comienzo delprograma, 10 bytes en el caso de Nombre del ejemplo anterior.
Longitud lógica:
Es la cantidad el número de caracteres que se tienen almacenados en esa variable en un cierto momento.
Por ejemplo: sidurante el programa hago
Nombre := ‘Ada’; La longitud lógica será igual a 3.
Se puede acceder a cualquier elemento de una cadena: para ello hay que indicar el número del carácter al cual sequiere acceder.
Ejemplo
Var
Carac : char;
Nombre : string[10];
begin
Nombre := ‘Murcielago’
Carac := Nombre [6];
A partir de aquí la variable Carac toma el valor “e”OPERACIONES CON CADENAS
Dos cadenas pueden sumarse.
‘Papá de ‘ + ‘Pepe’ ‘Papa de Pepe’
Dos cadenas pueden compararse.
‘Papá’ < ‘Pepe’ porque ‘a’ < ‘e’
Lo que compara es elASCII que le corresponde a los caracteres. Comienza comparando el primero con el primero, si son iguales lo hace con el segundo y así sucesivamente hasta encontrar la desigualdad.
Procedimientos y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • pascal
  • Pascal
  • pascal
  • Pascal
  • pascal
  • el pascal
  • pascal
  • pascal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS