martes, 1 de septiembre de 2009

tarea de PROGRA(RESUMEN)

Sentencias iterativas
Aún vamos a presentar una ultima reflexión sobre el programa de los menús. Cuando el usuario no escoge correctamente una opción del menú el programa le avisa, pero finaliza inmediatamente.
Lo ideal seria que cuando el usuario se equivocara, el programa le pidiera de nuevo una opción. Para eso seria necesario repetir la ejecución de las líneas 11–21. Una aproximación na¨ıf consistiría, básicamente, en añadir al final una copia de esas líneas precedidas de un if que comprobara que el usuario se equivocó. Pero esa aproximación es muy mala: ¿qué pasaría si el usuario se equivocara una segunda vez? Cuando decimos que queremos repetir un fragmento del programa no nos referimos a copiarlo de nuevo, sino a ejecutarlo otra vez. Pero, ¿es posible expresar en este lenguaje que queremos que se repita la ejecución de un trozo del programa? Python permite indicar que deseamos que se repita un trozo de programa de dos formas distintas: mediante la sentencia while y mediante la sentencia for. La primera de ellas es mías general, por lo que la estudiaremos en primer lugar.
La sentencia while
En inglés, ((while)) significa ((mientras)). La sentencia while se usa así:
while condición:
acción
acción...
acción
y permite expresar en Python acciones cuyo significado es:
((Mientras se cumpla esta condición, repite estas acciones.))
Bucles sin fin
Las sentencias que denotan repetición se denominan bucles.
La condición del bucle jamás se satisface: dentro del bucle nunca se modifica el valor de
i, y si i no se modifica, jamás llegaría a valer 10 o mías. El ordenador empieza a mostrar el numeró 0 una y otra vez, sin finalizar nunca. Es lo que denominamos un bucle sin fin o bucle infinito. Cuando se ejecuta un bucle sin fin, el ordenador se queda como ((colgado)) y nunca nos devuelve el control. Si estás ejecutando un programa desde la línea de ordenes Unix, puedes abortarlo pulsando C-c. Si la ejecución tiene lugar en el entorno PythonG (o en el editor XEmacs) puedes abortar la ejecución del programa con C-c C-c.

1 comentario: