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.

7.5. Conclusión 151<br />

2. En la práctica, se deb<strong>en</strong> examinar aquellas fases del desarrollo que, por<br />

ser novedosas o complicadas, no pres<strong>en</strong>t<strong>en</strong> todas las garantías de funcionar<br />

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

En resum<strong>en</strong>, se trata de dedicar, <strong>en</strong> cada fase del desarrollo, el grado de<br />

at<strong>en</strong>ción que se requiera y con el rigor necesario para conv<strong>en</strong>cernos de que el<br />

algoritmo desarrollado es correcto.<br />

7.5 Conclusión<br />

La programación estructurada es una disciplina de programación desarrollada<br />

sobre los sigui<strong>en</strong>tes principios básicos:<br />

1. La percepción de una estructura lógica <strong>en</strong> el problema. Esta estructura<br />

debe reflejarse <strong>en</strong> las acciones y datos involucrados <strong>en</strong> el algoritmo diseñado<br />

para la solución.<br />

2. La realización de esa estructura mediante un proceso de refinami<strong>en</strong>to progresivo,<br />

abordando <strong>en</strong> cada mom<strong>en</strong>to únicam<strong>en</strong>te un aspecto del problema.<br />

3. El uso de una notación que asista al refinami<strong>en</strong>to progresivo de la estructura<br />

requerida.<br />

Los b<strong>en</strong>eficios de la programación estructurada se ori<strong>en</strong>tan hacia la limitación<br />

de la complejidad <strong>en</strong> el diseño, <strong>en</strong> la validación y <strong>en</strong> el mant<strong>en</strong>imi<strong>en</strong>to de los<br />

programas.<br />

Asimismo, la metodología de diseño desc<strong>en</strong>d<strong>en</strong>te facilita la tarea de programación<br />

<strong>en</strong> equipo, puesto que <strong>en</strong> las distintas etapas de refinami<strong>en</strong>to se pued<strong>en</strong><br />

emplear distintas personas para que se dediqu<strong>en</strong> al refinami<strong>en</strong>to de distintos<br />

bloques del programa. Esta metodología de trabajo, llevada hasta las últimas<br />

consecu<strong>en</strong>cias, nos dirige hacia el concepto de programación con subprogramas,<br />

que se estudiará <strong>en</strong> los capítulos sigui<strong>en</strong>tes.<br />

7.6 Ejercicios<br />

1. Construya el diagrama final resultante para el problema de las tablas de multiplicar<br />

estudiado <strong>en</strong> este capítulo.<br />

2. Se llaman números triangulares a los obt<strong>en</strong>idos como suma de los n primeros<br />

números naturales, esto es 1, 1 + 2, 1 + 2 + 3,. . . Use seudocódigo y la técnica de<br />

diseño desc<strong>en</strong>d<strong>en</strong>te para desarrollar programas que:<br />

(a) calcul<strong>en</strong> el n-ésimo número triangular,

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

Saved successfully!

Ooh no, something went wrong!