Sei sulla pagina 1di 8

Inicio Libros Tutoriales Eventos Foro Buscar

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


/ 2.2. Realizando un programa sencillo

2.2. Realizando un programa


sencillo
Al leer un artculo en una revista norteamericana que contiene informacin de
longitudes expresadas en millas, pies y pulgadas, queremos poder convertir esas
distancias de modo que sean fciles de entender. Para ello, decidimos escribir un
programa que convierta las longitudes del sistema ingls al sistema mtrico decimal.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Antes de comenzar a programar, utilizamos la gua de la seccin anterior, para analizar,
especificar, disear, implementar y probar el problema.

1. Anlisis del problema. En este caso el problema es sencillo: nos dan un valor
expresado en millas, pies y pulgadas y queremos transformarlo en un valor en el
sistema mtrico decimal. Sin embargo hay varias respuestas posibles, porque no hemos
fijado en qu unidad queremos el resultado. Supongamos que decidimos que queremos
expresar todo en metros.

2. Especificacin. Debemos establecer la relacin entre los datos de entrada y los datos
de salida. Ante todo debemos averiguar los valores para la conversin de las unidades
bsicas. Buscando en Internet encontramos la siguiente tabla:

1 milla = 1.609344 km

1 pie = 30.48 cm

1 pulgada = 2.54 cm

ADVERTENCIA
A lo largo de todo el curso usaremos punto decimal, en lugar de coma decimal, para
representar valores no enteros, dado que esa es la notacin que utiliza Python.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
La tabla obtenida no traduce las longitudes a metros. La manipulamos para llevar todo a
metros:

1 milla = 1609.344 m

1 pie = 0.3048 m

1 pulgada = 0.0254 m

Si una longitud se expresa como L millas, F pies y P pulgadas, su conversin a metros


se calcular como M = 1609,344 L + 0,3048 F + 0,0254 P .

Hemos especificado el problema. Pasamos entonces a la prxima etapa.

3. Diseo. La estructura de este programa es sencilla: leer los datos de entrada, calcular
la solucin, mostrar el resultado, o Entrada-Clculo-Salida.

Antes de escribir el programa, escribiremos en pseudocdigo (un castellano preciso que


se usa para describir lo que hace un programa) una descripcin del mismo:

Leer cuntas millas tiene la longitud dada


(y referenciarlo con la variable millas)

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Leer cuntos pies tiene la longitud dada
(y referenciarlo con la variable pies)

Leer cuntas pulgadas tiene la longitud dada


(y referenciarlo con la variable pulgadas)

Calcular metros = 1609.344 * millas +


0.3048 * pies + 0.0254 * pulgadas

Mostrar por pantalla la variable metros

4. Implementacin. Ahora estamos en condiciones de traducir este pseudocdigo a un


programa en lenguaje Python (lo llamaremos ametrico.py ):

def main():
print "Convierte medidas inglesas a sistema metrico"
millas = input("Cuntas millas?: ")
pies = input("Y cuntos pies?: ")
pulgadas = input("Y cuntas pulgadas?: ")

metros = 1609.344 * millas + 0.3048 * pies + 0.0254 * pulgadas


print "La longitud es de ", metros, " metros"
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
print "La longitud es de ", metros, " metros"
main()

5. Prueba. Probaremos el programa para valores para los que conocemos la solucin:

1 milla, 0 pies, 0 pulgadas.

0 millas, 1 pie, 0 pulgada.

0 millas, 0 pies, 1 pulgada.

La prueba la documentaremos con la sesin de Python correspondiente a las tres


invocaciones a ametrico.py .

En la seccin anterior hicimos hincapi en la necesidad de documentar todo el proceso


de desarrollo. En este ejemplo la documentacin completa del proceso lo constituye
todo lo escrito en esta seccin.

ADVERTENCIA
Al entregar un ejercicio, se deber presentar el desarrollo completo con todas las
etapas, desde el anlisis hasta las pruebas (y el mantenimiento, si hubo cambios).

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Anterior Siguiente
2.1. Construccin de programas 2.3. Piezas de un programa Python

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
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3. Funciones

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

Potrebbero piacerti anche