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.

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

agrupami<strong>en</strong>to tras una selección.<br />

Cierto<br />

p<br />

Falso<br />

Cierto<br />

p<br />

Falso<br />

f<br />

g<br />

f<br />

g<br />

La inversión de un predicado consiste <strong>en</strong> negar la condición de una selección<br />

de modo que se intercambi<strong>en</strong> las etiquetas de las ramas.<br />

p<br />

Cierto<br />

Falso<br />

A<br />

B<br />

h<br />

h<br />

no p<br />

Falso<br />

Cierto<br />

Esta transformación es especialm<strong>en</strong>te útil <strong>en</strong> casos de iteración: a veces es necesario<br />

invertir el bucle para que aquélla se realice sólo cuando la condición es<br />

cierta. 2 Por ejemplo, el diagrama de la izquierda se puede modificar mediante la<br />

inversión del predicado p y expresarlo como aparece a la derecha<br />

f<br />

p<br />

Falso<br />

Cierto<br />

f<br />

no p<br />

DoWhile(no p,f)<br />

que es un diagrama estructurado del tipo DoWhile(no p,f).<br />

2 Véase la definición del bloque de iteración.<br />

Cierto<br />

A<br />

B<br />

Falso

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

Saved successfully!

Ooh no, something went wrong!