09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

494 Apéndice B. El l<strong>en</strong>guaje Turbo <strong>Pascal</strong><br />

Los tipos reales adicionales, incluy<strong>en</strong>do el tipo comp, admit<strong>en</strong> todos los operadores<br />

y operaciones del tipo real, e incluso son asignables <strong>en</strong>tre sí, d<strong>en</strong>tro de<br />

sus respectivos dominios. 2<br />

B.5 Cad<strong>en</strong>as de caracteres<br />

Es muy frecu<strong>en</strong>te construir programas que precis<strong>en</strong> cad<strong>en</strong>as de caracteres<br />

para formar nombres, frases, líneas de texto, etc.<br />

En <strong>Pascal</strong> estándar, este tipo de datos hay que definirlo como un array de<br />

caracteres con una longitud fija. Si la secu<strong>en</strong>cia de caracteres ti<strong>en</strong>e una longitud<br />

m<strong>en</strong>or que la longitud del array, la parte final de éste queda indefinido. Con el<br />

fin de evitar posibles errores, es conv<strong>en</strong>i<strong>en</strong>te almac<strong>en</strong>ar la longitud utilizada del<br />

array para no acceder a la parte sin definir.<br />

En Turbo <strong>Pascal</strong> existe un tipo de datos específico predefinido llamado string,<br />

que podemos traducir como cad<strong>en</strong>a de caracteres. Este tipo es similar a un array<br />

de caracteres, pero su longitud es gestionada automáticam<strong>en</strong>te por el compilador,<br />

hasta un cierto límite. Además Turbo <strong>Pascal</strong> dispone de las funciones y<br />

procedimi<strong>en</strong>tos necesarios para procesar las cad<strong>en</strong>as.<br />

B.5.1 Declaración de cad<strong>en</strong>as<br />

En la declaración de una variable de cad<strong>en</strong>a se define la longitud máxima de<br />

la cad<strong>en</strong>a, lo que se conoce como su longitud física.<br />

var<br />

cad<strong>en</strong>a: string[20];<br />

Con esta declaración la variable cad<strong>en</strong>a podrá t<strong>en</strong>er a lo sumo 20 caracteres,<br />

es decir, este tamaño es un límite máximo, ya que la cad<strong>en</strong>a puede t<strong>en</strong>er m<strong>en</strong>os.<br />

Para saber cuántos ti<strong>en</strong>e <strong>en</strong> realidad, junto con la cad<strong>en</strong>a se guarda un índice<br />

que conti<strong>en</strong>e la longitud real de la cad<strong>en</strong>a, lo que se d<strong>en</strong>omina su longitud lógica.<br />

Si al leer la variable cad<strong>en</strong>a con la instrucción:<br />

ReadLn(cad<strong>en</strong>a)<br />

2 Para su utilización debe estar activada la opción<br />

(véase el apartado C.3.3).<br />

[Options][Compiler][Numericprocessing][X]8087/80287

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!