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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

B.1 Elem<strong>en</strong>tos léxicos<br />

En primer lugar estudiaremos las difer<strong>en</strong>cias más significativas <strong>en</strong> la forma<br />

de escribir los id<strong>en</strong>tificadores y ciertos símbolos especiales.<br />

La longitud de los id<strong>en</strong>tificadores <strong>en</strong> Turbo <strong>Pascal</strong> sólo es significativa <strong>en</strong><br />

sus 64 primeros caracteres, mi<strong>en</strong>tras que <strong>en</strong> <strong>Pascal</strong> son significativos todos los<br />

caracteres. 1<br />

En Turbo <strong>Pascal</strong> el signo @ es un operador difer<strong>en</strong>te de ^, mi<strong>en</strong>tras que <strong>en</strong><br />

<strong>Pascal</strong> se pued<strong>en</strong> usar indistintam<strong>en</strong>te. El signo @ <strong>en</strong> Turbo <strong>Pascal</strong> permite que<br />

un puntero señale a una variable exist<strong>en</strong>te no creada como refer<strong>en</strong>te del puntero.<br />

En Turbo <strong>Pascal</strong> un com<strong>en</strong>tario debe com<strong>en</strong>zar y terminar con el mismo par<br />

de símbolos { y } o (* y *). En <strong>Pascal</strong>, un símbolo de un tipo puede cerrarse<br />

con el del otro.<br />

B.2 Estructura del programa<br />

El <strong>en</strong>cabezami<strong>en</strong>to del programa <strong>en</strong> Turbo <strong>Pascal</strong> es opcional, por lo que<br />

puede omitirse <strong>en</strong> su totalidad. Sin embargo, si se escribe la palabra program<br />

deberá ir acompañada del id<strong>en</strong>tificador de programa. Los nombres de archivo<br />

como input y output también son opcionales, pero si se escrib<strong>en</strong>, deberá hacerse<br />

correctam<strong>en</strong>te.<br />

Las difer<strong>en</strong>tes secciones de declaraciones y definiciones se abr<strong>en</strong> con las palabras<br />

reservadas correspondi<strong>en</strong>tes como <strong>en</strong> <strong>Pascal</strong> estándar. No obstante, <strong>en</strong><br />

Turbo <strong>Pascal</strong> se puede alterar el ord<strong>en</strong> de las difer<strong>en</strong>tes secciones y abrirlas<br />

repetidas veces.<br />

B.3 Datos numéricos <strong>en</strong>teros<br />

Turbo <strong>Pascal</strong> introduce dos tipos numéricos naturales predefinidos llamados<br />

byte y word. Sus dominios incluy<strong>en</strong> solam<strong>en</strong>te valores <strong>en</strong>teros positivos, si<strong>en</strong>do<br />

para el tipo byte {0, ..., 255} y para el tipo word {0, ..., 65535}.<br />

Un valor pert<strong>en</strong>eci<strong>en</strong>te al tipo byte ocupa precisam<strong>en</strong>te un byte <strong>en</strong> memoria<br />

(de aquí su nombre), mi<strong>en</strong>tras que uno del tipo word ocupa dos bytes.<br />

El tipo <strong>en</strong>tero integer se complem<strong>en</strong>ta con dos nuevos tipos predefinidos<br />

d<strong>en</strong>ominados shortInt y longInt. Sus dominios son <strong>en</strong>teros positivos y nega-<br />

1 Aunque <strong>en</strong> el User Manual & Report (segunda edición, pg. 9) [JW85] se dice textualm<strong>en</strong>te:<br />

Implem<strong>en</strong>tations of Standard <strong>Pascal</strong> will always recognize the first 8 characters of an id<strong>en</strong>tifier as<br />

significant.

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

Saved successfully!

Ooh no, something went wrong!