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.

54 Capítulo 4. Elem<strong>en</strong>tos básicos del l<strong>en</strong>guaje<br />

Id<strong>en</strong>tificador := Expresi—n<br />

Figura 4.2. Instrucción de asignación.<br />

❡❡ <br />

Obsérvese la gran difer<strong>en</strong>cia que existe <strong>en</strong>tre una asignación (que es una<br />

acción y ti<strong>en</strong>e el efecto de alterar el valor de una variable) y una igualdad,<br />

que es una proposición que afirma una relación <strong>en</strong>tre objetos. Por ejemplo,<br />

la asignación<br />

contador:= contador + 1<br />

es una instrucción que ti<strong>en</strong>e por objeto increm<strong>en</strong>tar <strong>en</strong> una unidad el valor<br />

de la variable contador, mi<strong>en</strong>tras que la igualdad<br />

contador = contador + 1<br />

es una expresión booleana de una relación que, por cierto, es falsa cualquiera<br />

que sea el valor de contador.<br />

4.3.2 Instrucciones de escritura<br />

En todo programa se ti<strong>en</strong><strong>en</strong> <strong>en</strong>tradas y salidas de datos con las que el programa<br />

se comunica con el exterior. La lectura o <strong>en</strong>trada de datos se realiza a<br />

través de dispositivos tales como el teclado, una unidad de disco, o fichas perforadas<br />

<strong>en</strong> los computadores antiguos, etc. La escritura o salida de resultados se<br />

realiza a través de dispositivos como la pantalla o la impresora.<br />

Es habitual asumir un medio de <strong>en</strong>trada y uno de salida implícitos, que se<br />

utilizan mi<strong>en</strong>tras no se indique otro distinto. Frecu<strong>en</strong>tem<strong>en</strong>te <strong>en</strong> los computadores<br />

personales se adopta la consola como medio estándar, de manera que los<br />

datos se introduc<strong>en</strong> a través del teclado y los resultados se escrib<strong>en</strong> <strong>en</strong> el monitor.<br />

La salida de resultados se expresa <strong>en</strong> <strong>Pascal</strong> con las órd<strong>en</strong>esWrite yWriteLn,<br />

que pued<strong>en</strong> t<strong>en</strong>er varios argum<strong>en</strong>tos consist<strong>en</strong>tes <strong>en</strong> expresiones de difer<strong>en</strong>tes<br />

tipos:<br />

Write(1 + 2 + 3)<br />

WriteLn(’Un tigre, dos tigres, tres tigres, ...’)<br />

WriteLn(1234, 56, 7)<br />

WriteLn(’El doble de ’, n ,’ es ’, 2 * n)<br />

El efecto de ambas se lleva a cabo <strong>en</strong> dos pasos sucesivos para cada uno de<br />

sus argum<strong>en</strong>tos: <strong>en</strong> primer lugar se evalúa la expresión; <strong>en</strong> segundo se escribe el

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

Saved successfully!

Ooh no, something went wrong!