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.

9.5. V<strong>en</strong>tajas de la programación con subprogramas 201<br />

que puede modificarlos. 2<br />

La primera forma es la que pres<strong>en</strong>ta una mayor indep<strong>en</strong>d<strong>en</strong>cia, por lo que<br />

debe utilizarse siempre que sea posible. La segunda ti<strong>en</strong>e una dep<strong>en</strong>d<strong>en</strong>cia mayor,<br />

pues el subprograma subordinado y el superior compart<strong>en</strong> el mismo espacio<br />

de datos, pero permite que el subprograma subordinado <strong>en</strong>víe resultados al superior,<br />

por lo que su uso estará justificado <strong>en</strong> dichos casos.<br />

Cuando es necesario pasar una estructura de datos ext<strong>en</strong>sa desde un subprograma<br />

a otro, el paso por valor exige más tiempo y más espacio de almac<strong>en</strong>ami<strong>en</strong>to<br />

que el paso por dirección, y por motivos de efici<strong>en</strong>cia, se suele hacer una<br />

excepción a esta regla.<br />

9.5 V<strong>en</strong>tajas de la programación con subprogramas<br />

En este apartado se van a com<strong>en</strong>tar las v<strong>en</strong>tajas de la programación con subprogramas,<br />

que han hecho esta metodología imprescindible para abordar cualquier<br />

problema no trivial.<br />

Programas ext<strong>en</strong>sos<br />

Las técnicas de la programación con subprogramas facilitan la construcción<br />

de programas ext<strong>en</strong>sos y complejos al permitir su división <strong>en</strong> otros más s<strong>en</strong>cillos,<br />

formados por m<strong>en</strong>os instrucciones y objetos, haciéndolos abarcables y compr<strong>en</strong>sibles<br />

para el intelecto humano.<br />

El desarrollo del programa principal de un problema ext<strong>en</strong>so no es una tarea<br />

fácil, por lo que requiere programadores con gran experi<strong>en</strong>cia y capacitación.<br />

Sin embargo, la creación de los restantes subprogramas es más s<strong>en</strong>cilla, lo que<br />

permite la interv<strong>en</strong>ción de programadores noveles. En este s<strong>en</strong>tido, la programación<br />

con subprogramas favorece el trabajo <strong>en</strong> grupo y permite la creación<br />

de las grandes aplicaciones tan frecu<strong>en</strong>tes hoy <strong>en</strong> día, lo que sería una misión<br />

imposible para individuos aislados.<br />

Código reutilizable<br />

La estructura del programa principal repres<strong>en</strong>ta la línea lógica del algoritmo,<br />

por lo que es difer<strong>en</strong>te <strong>en</strong> cada caso. No sucede lo mismo con los restantes<br />

subprogramas, que pued<strong>en</strong> ser reutilizados <strong>en</strong> otros algoritmos distintos de aquél<br />

<strong>en</strong> que fue diseñado siempre que se requieran las mismas acciones simples.<br />

2 Estas dos formas de paso de parámetros se correspond<strong>en</strong> con el paso de parámetros por valor<br />

y por refer<strong>en</strong>cia que hemos estudiado <strong>en</strong> <strong>Pascal</strong>. (Véase el apartado 8.2.3.)

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

Saved successfully!

Ooh no, something went wrong!