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.

7.2. Aspectos teóricos 131<br />

Cierto<br />

p<br />

Falso<br />

Figura 7.6. Un diagrama con elem<strong>en</strong>tos inaccesibles.<br />

se puede reorganizar de forma ord<strong>en</strong>ada combinando sólo estos esquemas. Esta<br />

característica ti<strong>en</strong>e bastante utilidad a la hora del diseño de programas, ya que<br />

afirma que cualquier programa razonable (por ejemplo, el de la figura 7.2) puede<br />

escribirse de forma ord<strong>en</strong>ada (como <strong>en</strong> la figura 7.3). Estas ideas se desarrollarán<br />

con más precisión <strong>en</strong> el apartado 7.2.4.<br />

Definición: Un diagrama se dice que es un diagrama BJ (diagrama de Böhm<br />

y Jacopini o diagrama privilegiado), si está construido a partir de los sigui<strong>en</strong>tes<br />

esquemas:<br />

1. La secu<strong>en</strong>cia de dos acciones A y B, ya sean simples o compuestas:<br />

B<br />

A<br />

A B<br />

La secu<strong>en</strong>cia se suele d<strong>en</strong>otar como Bloque(A,B).<br />

(7.1)<br />

El equival<strong>en</strong>te <strong>en</strong> <strong>Pascal</strong> de este diagrama es la composición de instrucciones.<br />

2. La selección <strong>en</strong>tre dos acciones A y B dep<strong>en</strong>di<strong>en</strong>do de un predicado p.<br />

Los subprogramas, como es obvio, pued<strong>en</strong> consistir <strong>en</strong> acciones simples o<br />

compuestas (obsérvese que el agrupami<strong>en</strong>to posterior es es<strong>en</strong>cial).<br />

p<br />

Cierto<br />

Falso<br />

A<br />

B<br />

(7.2)<br />

El significado de esta construcción es si p es cierto <strong>en</strong>tonces se ejecuta A<br />

y si no se ejecuta B.

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

Saved successfully!

Ooh no, something went wrong!