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.

9.4. Estructura jerárquica de los subprogramas 199<br />

A<br />

B<br />

C<br />

D<br />

E<br />

Secu<strong>en</strong>cialidad:<br />

(B, C)<br />

(D, E)<br />

Anidami<strong>en</strong>to:<br />

A(B)<br />

A(C(D))<br />

A(C(E))<br />

Figura 9.4. Subordinación de bloques.<br />

9.4 Estructura jerárquica de los subprogramas<br />

En este apartado se ofrece una visión más teórica y m<strong>en</strong>os técnica de los<br />

conceptos explicados <strong>en</strong> el apartado 8.5 del capítulo anterior.<br />

Al objeto de poder expresar la estructura arboresc<strong>en</strong>te que refleja la jerarquía<br />

<strong>en</strong>tre subprogramas y las características deseables de ocultación de la información<br />

e indep<strong>en</strong>d<strong>en</strong>cia funcional, ciertos l<strong>en</strong>guajes de programación (como <strong>Pascal</strong>) utilizan<br />

una estructura de bloques que permite dividir el programa <strong>en</strong> partes con<br />

sus propias instrucciones y datos. La disposición de los bloques se puede hacer<br />

<strong>en</strong> forma secu<strong>en</strong>cial (sin que esta secu<strong>en</strong>cia t<strong>en</strong>ga nada que ver con el ord<strong>en</strong> de<br />

ejecución de los bloques, que v<strong>en</strong>drá dado por la disposición de las llamadas respectivas),<br />

para los bloques situados <strong>en</strong> un mismo nivel, o <strong>en</strong> forma anidada, para<br />

repres<strong>en</strong>tar la subordinación de los bloques con distintos niveles de anidami<strong>en</strong>to,<br />

como puede verse <strong>en</strong> la figura 9.4.<br />

Los l<strong>en</strong>guajes de programación con estructura de bloques facilitan el cumplimi<strong>en</strong>to<br />

de las condiciones necesarias para alcanzar un elevado nivel de ocultación<br />

de la información:<br />

• Cada bloque subordinado puede contar con sus propios objetos, llamados<br />

objetos locales, a los que los subprogramas superiores no ti<strong>en</strong><strong>en</strong> acceso.<br />

• La activación de un subprograma subordinado por la llamada de otro superior<br />

o de su mismo nivel es la única forma posible para ejecutar sus<br />

instrucciones.<br />

• La comunicación <strong>en</strong>tre un bloque y su subordinado puede y debe efectuarse<br />

solam<strong>en</strong>te mediante los parámetros.

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

Saved successfully!

Ooh no, something went wrong!