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 129<br />

metodología será necesario disponer de una cierta clase de diagramas permitidos<br />

a partir de los cuales construir la teoría. Entre éstos se destaca la subclase de los<br />

diagramas propios, que repres<strong>en</strong>tan, desde cierto punto de vista, a los programas<br />

correctam<strong>en</strong>te estructurados.<br />

En este apartado se restringe el concepto de diagrama, que será utilizado<br />

más adelante <strong>en</strong> la definición de programa estructurado. Consideraremos que<br />

un diagrama se construye usando como elem<strong>en</strong>tos básicos únicam<strong>en</strong>te las tres<br />

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

• Acción, que sirve para repres<strong>en</strong>tar una instrucción (por ejemplo de lectura,<br />

escritura, asignación. . . ).<br />

• Condición, que sirve para bifurcar el flujo del programa dep<strong>en</strong>di<strong>en</strong>do del<br />

valor (verdadero o falso) de una expresión lógica.<br />

p<br />

A<br />

Cierto<br />

Falso<br />

• Agrupami<strong>en</strong>to, que sirve, como su nombre indica, para agrupar líneas de<br />

flujo con distintas proced<strong>en</strong>cias.<br />

A continuación se defin<strong>en</strong> y se dan ejemplos de diagramas propios, que será<br />

lo que consideraremos como programa “razonable”. El lector puede juzgar tras<br />

leer la definición y los ejemplos lo acertado del calificativo.<br />

Definición: Se dice que un diagrama, construido con los elem<strong>en</strong>tos citados<br />

arriba, es un diagrama propio (o limpio) si reúne las dos condiciones sigui<strong>en</strong>tes:<br />

1. Todo bloque posee un único punto de <strong>en</strong>trada y otro único punto de salida.<br />

2. Para cualquier bloque, existe al m<strong>en</strong>os un camino desde la <strong>en</strong>trada hasta<br />

él y otro camino desde él hasta la salida.

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

Saved successfully!

Ooh no, something went wrong!