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.

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

❡❡ <br />

T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta que todo diagrama propio se puede codificar mediante<br />

instrucciones estructuradas, del <strong>en</strong>unciado del teorema se deduce queIfTh<strong>en</strong>,<br />

DoUntil, CaseOf y DoFor se pued<strong>en</strong> expresar <strong>en</strong> términos de las construcciones<br />

Bloque, IfTh<strong>en</strong>Else y DoWhile.<br />

El segundo teorema de la programación estructurada es el teorema de corrección<br />

(o validación).<br />

Teorema 7.2 (de corrección) La corrección de un programa estructurado se<br />

puede estudiar mediante pasos sucesivos, examinando cada esquema (nodo) de<br />

su estructura arboresc<strong>en</strong>te y validando localm<strong>en</strong>te la descomposición realizada <strong>en</strong><br />

ese nodo.<br />

La importancia de este teorema reside <strong>en</strong> que permite, al m<strong>en</strong>os teóricam<strong>en</strong>te,<br />

validar (o comprobar la corrección de) un programa a la vez que éste se<br />

está construy<strong>en</strong>do. La técnica de diseño desc<strong>en</strong>d<strong>en</strong>te facilita la verificación, ya<br />

que basta con validar cada uno de los refinami<strong>en</strong>tos realizados; esta técnica se<br />

muestra <strong>en</strong> el apartado 7.3.2.<br />

7.2.6 Recapitulación<br />

Una vez pres<strong>en</strong>tados los aspectos teóricos de la programación estructurada,<br />

merece la p<strong>en</strong>a extraer algunas consecu<strong>en</strong>cias de utilidad práctica de lo visto<br />

hasta ahora, <strong>en</strong> especial de los diagramas privilegiados.<br />

En el primer párrafo del apartado 7.2.3 se adelantaban aproximadam<strong>en</strong>te las<br />

sigui<strong>en</strong>tes ideas:<br />

• Los diagramas BJ repres<strong>en</strong>tan acciones muy naturales; tanto, que se reflejan<br />

<strong>en</strong> frases corri<strong>en</strong>tes de cualquier l<strong>en</strong>guaje natural, como:<br />

– Hacer primero esto, luego eso y luego aquello (secu<strong>en</strong>cia).<br />

– Si llueve iré <strong>en</strong> coche, si no caminando (selección).<br />

– Mi<strong>en</strong>tras t<strong>en</strong>ga fuerzas seguiré luchando (iteración).<br />

Esta naturalidad permite construir diagramas con organización clara y<br />

s<strong>en</strong>cilla que facilita el estudio de la corrección de los programas.<br />

• Los diagramas BJ son sufici<strong>en</strong>tem<strong>en</strong>te expresivos como para, combinándose<br />

<strong>en</strong>tre sí, expresar cualquier programa razonable.<br />

• Por lo tanto, resulta ser altam<strong>en</strong>te recom<strong>en</strong>dable habituarse a desarrollar<br />

programas estructurados.<br />

Precisam<strong>en</strong>te, <strong>en</strong> el sigui<strong>en</strong>te apartado se comi<strong>en</strong>zan a estudiar las repercusiones<br />

de la programación estructurada <strong>en</strong> la metodología de la programación.

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

Saved successfully!

Ooh no, something went wrong!