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.

88 Capítulo 6. Instrucciones estructuradas<br />

if Expr. bool. th<strong>en</strong> Instrucci—n else Instrucci—n<br />

{Resultados:}<br />

WriteLn(x * y)<br />

<strong>en</strong>d<br />

Figura 6.2. Diagrama sintáctico de if-th<strong>en</strong>-else.<br />

6.2 Instrucciones de selección<br />

6.2.1 La instrucción if-th<strong>en</strong>-else<br />

Esta instrucción es el equival<strong>en</strong>te <strong>en</strong> <strong>Pascal</strong> a una expresión condicional del<br />

tipo si apruebo <strong>en</strong>tonces iré de vacaciones y si no t<strong>en</strong>dré que estudiar <strong>en</strong> verano,<br />

con la cual se indica que dep<strong>en</strong>di<strong>en</strong>do del cumplimi<strong>en</strong>to o no de una condición<br />

se hará una cosa u otra.<br />

En <strong>Pascal</strong>, la instrucción if-th<strong>en</strong>-else (<strong>en</strong> adelante, if) es la más importante<br />

instrucción de selección. Su diagrama sintáctico aparece <strong>en</strong> la figura 6.2.<br />

La interpretación de la s<strong>en</strong>t<strong>en</strong>cia de selección g<strong>en</strong>érica<br />

if expresi«on booleana th<strong>en</strong> instrucci«on-1 else instrucci«on-2<br />

se puede deducir directam<strong>en</strong>te de la traducción del inglés de sus términos: 1 si la<br />

expresión booleana es evaluada a True <strong>en</strong>tonces se ejecuta la instrucci«on-1 y <strong>en</strong><br />

caso contrario (se evalúa a False) se ejecuta la instrucci«on-2.<br />

Un ejemplo típico <strong>en</strong> el que aparece una instrucción de selección podría ser<br />

el sigui<strong>en</strong>te segm<strong>en</strong>to de programa que calcula el máximo de dos números, x e<br />

y, y lo almac<strong>en</strong>a <strong>en</strong> la variable max:<br />

if x > y th<strong>en</strong><br />

max:= x<br />

else<br />

max:= y<br />

Es importante sangrar adecuadam<strong>en</strong>te el texto del programa para mant<strong>en</strong>er<br />

la legibilidad del código obt<strong>en</strong>ido. Por otra parte, nada nos impide que las acciones<br />

que se empr<strong>en</strong>dan tras evaluar el predicado sean acciones compuestas; <strong>en</strong> tal<br />

1 Hay que advertir que, si bi<strong>en</strong> <strong>en</strong> inglés se prefiere el uso de otherwise al de else, aquél resulta<br />

ciertam<strong>en</strong>te más prop<strong>en</strong>so a ser escrito incorrectam<strong>en</strong>te.

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

Saved successfully!

Ooh no, something went wrong!