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.

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

fa<br />

S Í<br />

s = a<br />

fb<br />

S Í<br />

NO<br />

s = b<br />

fn<br />

NO<br />

.<br />

s = n<br />

Figura 7.7. Expresión de CaseOf <strong>en</strong> función de IfTh<strong>en</strong>Else.<br />

Programas estructurados<br />

Definición: Diremos que un diagrama repres<strong>en</strong>ta a un programa estructurado<br />

si está formado combinando los diagramas privilegiados de secu<strong>en</strong>cia (7.1), selección<br />

(7.2) y/o repetición (7.3).<br />

Como consecu<strong>en</strong>cia de lo expuesto <strong>en</strong> el apartado anterior, un diagrama repres<strong>en</strong>ta<br />

un programa estructurado si se puede expresar haci<strong>en</strong>do uso de cualesquiera<br />

de los diagramas (7.1) . . . (7.6); por lo tanto, todo programa estructurado<br />

pres<strong>en</strong>ta una descomposición arboresc<strong>en</strong>te <strong>en</strong> la que cada nodo se corresponde<br />

directam<strong>en</strong>te con una instrucción de <strong>Pascal</strong> o con una condición.<br />

Cualquier acción (instrucción o subprograma) de un programa estructurado<br />

puede ser sustituida por su descomposición arboresc<strong>en</strong>te y viceversa. Esta propiedad<br />

simplifica el razonami<strong>en</strong>to sobre el programa al hacerlo mucho más legible,<br />

además de facilitar su mant<strong>en</strong>imi<strong>en</strong>to (lo más probable es que sólo haya que<br />

realizar modificaciones <strong>en</strong> subárboles de la estructura g<strong>en</strong>eral).<br />

Según la definición, un programa estructurado P no ti<strong>en</strong>e por qué estar expresado<br />

como diagrama privilegiado, sin embargo, es obvio que precisam<strong>en</strong>te esta<br />

expresión es la realm<strong>en</strong>te importante. Para obt<strong>en</strong>er programas estructurados se<br />

introduce la metodología de diseño desc<strong>en</strong>d<strong>en</strong>te de programas <strong>en</strong> la cual se hace<br />

bastante uso del seudocódigo; todo esto se verá <strong>en</strong> el apartado 7.3.<br />

S Í<br />

.<br />

NO

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

Saved successfully!

Ooh no, something went wrong!