Você está na página 1de 6

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 2. Programas sencillos


/ 2.1. Construccin de programas

2.1. Construccin de programas


Cuando nos piden que hagamos un programa debemos seguir una cierta cantidad de
pasos para asegurarnos de que tendremos xito en la tarea. La accin irreflexiva (me
piden algo, me siento frente a la computadora y escribo rpidamente y sin pensarlo lo
que me parece que es la solucin) no constituye una actitud profesional (e ingenieril) de
resolucin de problemas. Toda construccin tiene que seguir una metodologa, un
protocolo de desarrollo, dado.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Existen muchas metodologas para construir programas, pero en este curso aplicaremos
una metodologa sencilla, que es adecuada para la construccin de programas
pequeos, y que se puede resumir en los siguientes pasos:

1. Analizar el problema. Entender profundamente cul es el problema que se trata de


resolver, incluyendo el contexto en el cual se usar.

Una vez analizado el problema, asentar el anlisis por escrito.

2. Especificar la solucin. ste es el punto en el cual se describe qu debe hacer el


programa, sin importar el cmo. En el caso de los problemas sencillos que
abordaremos, deberemos decidir cules son los datos de entrada que se nos proveen,
cules son las salidas que debemos producir, y cul es la relacin entre todos ellos.

Al especificar el problema a resolver, documentar la especificacin por escrito.

3. Disear la solucin. ste es el punto en el cul atacamos el cmo vamos a resolver el


problema, cules son los algoritmos y las estructuras de datos que usaremos.
Analizamos posibles variantes, y las decisiones las tomamos usando como dato de la
realidad el contexto en el que se aplicar la solucin, y los costos asociados a cada
diseo.

Luego de disear la solucin, asentar por escrito el diseo, asegurndonos de que est
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Luego de disear la solucin, asentar por escrito el diseo, asegurndonos de que est
completo.

4. Implementar el diseo. Traducir a un lenguaje de programacin (en nuestro caso, y


por el momento, Python) el diseo que elegimos en el punto anterior.

La implementacin tambin se debe documentar, con comentarios dentro y fuera del


cdigo, al respecto de qu hace el programa, cmo lo hace y por qu lo hace de esa
forma.

5. Probar el programa. Disear un conjunto de pruebas para probar cada una de sus
partes por separado, y tambin la correcta integracin entre ellas. Utilizar el depurador
como instrumento para descubir dnde se producen ciertos errores.

Al ejecutar las pruebas, documentar los resultados obtenidos.

6. Mantener el programa. Realizar los cambios en respuesta a nuevas demandas.

Cuando se realicen cambios, es necesario documentar el anlisis, la especificacin, el


diseo, la implementacin y las pruebas que surjan para llevar estos cambios a cabo.

Anterior Siguiente
Captulo 2. Programas sencillos 2.2. Realizando un programa sencillo
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS

1. Algunos conceptos bsicos

Captulo 2. Programas sencillos

2.1. Construccin de programas

2.2. Realizando un programa sencillo

2.3. Piezas de un programa Python

2.4. No slo de nmeros viven los programas

2.5. Instrucciones

2.6. Ciclos definidos

2.7. Una gua para el diseo

2.8. Ejercicios

3. Funciones

4. Decisiones
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
4. Decisiones

5. Ms sobre ciclos

6. Cadenas de caracteres

7. Tuplas y listas

8. Algoritmos de bsqueda

9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

Você também pode gostar