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.

130 Capítulo 7. <strong>Programación</strong> estructurada<br />

p<br />

Cierto<br />

Falso<br />

A<br />

B<br />

p<br />

Cierto<br />

Falso<br />

Figura 7.4. Un diagrama no propio y un diagrama propio.<br />

p<br />

Cierto<br />

Falso<br />

B<br />

Figura 7.5. Un diagrama no propio.<br />

C<br />

A<br />

A<br />

B<br />

Falso<br />

q<br />

Cierto<br />

Estas condiciones restring<strong>en</strong> el concepto de diagrama de modo que sólo se permite<br />

trabajar con aquéllos que están diseñados mediante el uso apropiado del<br />

agrupami<strong>en</strong>to y sin bloques superfluos o formando bucles sin salida.<br />

En el diagrama de la izquierda de la figura 7.4 se muestra un ejemplo de un<br />

diagrama que no es propio por no t<strong>en</strong>er una única salida. Agrupando las salidas<br />

se obti<strong>en</strong>e un diagrama propio (a la derecha de la figura). En la figura 7.5 se<br />

observa otro diagrama que no es propio, ya que exist<strong>en</strong> bloques (los A y C y<br />

q) que no ti<strong>en</strong><strong>en</strong> un camino hasta la salida; si el programa llegara hasta esos<br />

bloques se colapsaría, pues no es posible terminar la ejecución. Finalm<strong>en</strong>te, <strong>en</strong><br />

la figura 7.6 aparece un diagrama que conti<strong>en</strong>e bloques inaccesibles desde la<br />

<strong>en</strong>trada del diagrama.<br />

Algunos autores exig<strong>en</strong> una condición adicional a un diagrama para considerarlo<br />

propio: no cont<strong>en</strong>er bucles infinitos. Sin embargo esta propiedad está más<br />

estrecham<strong>en</strong>te relacionada con la verificación que con el diseño de programas.<br />

7.2.3 Diagramas BJ (de Böhm y Jacopini)<br />

Los diagramas BJ son tres diagramas especialm<strong>en</strong>te importantes; esta importancia<br />

se debe a que pued<strong>en</strong> considerarse esquemas de acciones muy naturales<br />

y completam<strong>en</strong>te expresivos, <strong>en</strong> el s<strong>en</strong>tido de que cualquier programa razonable

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

Saved successfully!

Ooh no, something went wrong!