martes, 1 de septiembre de 2009

♥TaREa De PrOgRa♂♥

♥☼♂SeNtEnCiAs ItErAtIvAs♥♂

A´un vamos a presentar una ´ultima reflexi´on sobre el programa de los menus. Cuando el usuario
no escoge correctamente una opci´on del men´u el programa le avisa, pero finaliza inmediatamente.
Lo ideal serıa que cuando el usuario se equivocara, el programa le pidiera de nuevo una
opci´on. Para eso ser´ıa necesario repetir la ejecuci´on de las l´ıneas 11–21. Una aproximacion na¨ıf
consistirıa, basicamente, en anadir al final una copia de esas l´ıneas precedidas de un if que
comprobara que el usuario se equivoco. Pero esa aproximaci´on es muy mala: ¿qu´e 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´on 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.
4.2.1. La sentencia while
En ingles, ((while)) significa ((mientras)). La sentencia while se usa ası:
while condici´on:
accion
accion
...
accion
y permite expresar en Python acciones cuyo significado es:
((Mientras se cumpla esta condicion, repite estas acciones.))
Las sentencias que denotan repeticion se denominan bucles.
Vamos a empezar estudiando un ejemplo y viendo qu´e ocurre paso a paso. Estudia detenidamente
este programa:
i = 0
2 while i < i =" 0" i =" 0" i =" 3" i =" 1" i =" 10" i =" int(raw_input(’Valor" i =" int(raw_input(’Valor" limite =" int(raw_input(’L´ımite:" i =" int(raw_input(’Valor" limite =" int(raw_input(’L´ımite:" incremento =" int(raw_input(’Incremento:">

No hay comentarios:

Publicar un comentario