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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.2. Aspectos teóricos 137<br />

Finalm<strong>en</strong>te, las dos equival<strong>en</strong>cias sigui<strong>en</strong>tes de desdoblami<strong>en</strong>to de bucles pued<strong>en</strong><br />

hacer más compacto el diagrama con el que se esté trabajando:<br />

Falso<br />

p<br />

Cierto<br />

f p<br />

Cierto<br />

f p f<br />

Falso<br />

Cierto Cierto<br />

Falso<br />

7.2.5 Teoremas de la programación estructurada<br />

f<br />

f<br />

p<br />

Falso<br />

p<br />

Cierto<br />

En este apartado se <strong>en</strong>uncian los resultados más importantes de la programación<br />

estructurada y se com<strong>en</strong>tan sus consecu<strong>en</strong>cias. El primero de todos ellos<br />

es el teorema de estructura, que dice que todo programa propio admite una<br />

expresión estructurada. Más formalm<strong>en</strong>te, <strong>en</strong> términos de diagramas, se <strong>en</strong>uncia<br />

así:<br />

Teorema 7.1 (de estructura) Todo diagrama propio es equival<strong>en</strong>te a un diagrama<br />

privilegiado.<br />

Puesto que todos los diagramas privilegiados admit<strong>en</strong> una expresión arboresc<strong>en</strong>te,<br />

como consecu<strong>en</strong>cia de este teorema se obti<strong>en</strong>e que todo programa propio<br />

es equival<strong>en</strong>te a un programa que ti<strong>en</strong>e alguna de las sigui<strong>en</strong>tes formas:<br />

- Bloque(A,B),<br />

- IfTh<strong>en</strong>Else(p,A,B),<br />

- DoWhile(p,A),<br />

donde p es un predicado del programa original y las acciones A y B son bi<strong>en</strong><br />

instrucciones o bi<strong>en</strong> (sub)programas privilegiados.<br />

Falso

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

Saved successfully!

Ooh no, something went wrong!