Tareas


descarga Resumen CICLOS en word

 descarga el manual de python aqui

 

CICLOS 

 

Sentencias iterativas

 

Cuando el usuario no escoge correctamente una opción del menú 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ón. Para eso sería necesario repetir la ejecución de las líneas. 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 mas general, por lo que la estudiaremos en primer lugar.

 

 

1. 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.))

Las sentencias que denotan repetición se denominan bucles.

Vamos a empezar estudiando un ejemplo y viendo que ocurre paso a paso.

 

Estudia detenidamente este programa:

 

contador.py

 

1 i = 02 while i < 3:3 print i

4 i += 1

 

 

Observa que la línea 2 finaliza con dos puntos (:) y que la indentación indica que las líneas 3 y 4 dependen de la línea 2, pero no la línea 5. Podemos leer el programa así: primero, asigna a i el valor 0; a continuación,   mientras i sea menor que 3, repite estas acciones: muestra por pantalla el valor de i e incrementa i en una unidad;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Si ejecutamos el programa, por pantalla aparecería el siguiente texto:

 

Introducción a la Programación con Python 994.2 Sentencias iterativas 2003/09/22-16:040

1

2

 

 

Veamos qué ha ocurrido paso a paso con una traza.

 

Se ha ejecutado la línea 1, con lo que i vale 0.

Después, se ha ejecutado la línea 2, que dice ((mientras i sea menor que 3, hacer. . .)).

Primero se ha evaluado la condición i < 3, que ha resultado ser cierta. Como la condición se satisface, deben ejecutarse las acciones supeditadas a esta línea (las líneas 3 y 4).

Se ejecuta en primer lugar la línea 3, que muestra el valor de i por pantalla. Aparece, pues, un cero.

Se ejecuta a continuación la línea 4, que incrementa el valor de i. Ahora i vale 1.

 

 

¡Ojo!, ahora no pasamos a la línea 5, sino que volvemos a la línea 2. Cada vez que finalizamos la ejecución de las acciones que dependen de un while, volvemos a la línea del while.

 

 

 i = 0while i < 3:          <= la condición se satisface

print i

i += 1

 

 

 

Estamos nuevamente en la línea 2, así que comprobamos si i es menor que 3. Es así, por lo que toca ejecutar de nuevo las líneas 3 y 4.

Volvemos a ejecutar la línea 3, así que aparece un 1 por pantalla.

Volvemos a ejecutar la línea 4, con lo que i vuelve a incrementarse y pasa de valer 1 a valer 2.

Nuevamente pasamos a la línea 2. Siempre que acaba de ejecutarse la ultima acción de un bucle while, volvemos a la línea que contiene la palabra ·while·. Como i sigue siendo menor que 3, deberemos repetir las acciones expresadas en las líneas 3 y 4.

Así que ejecutamos otra vez la línea 3 y en pantalla aparece el numero 2.

Incrementamos de nuevo el valor de i, como indica la línea 4, así que i pasa de valer 2 a valer 3.

 

Y de nuevo pasamos a la línea 2. Pero ahora ocurre algo especial: la condición no se satisface, pues i ya no es menor que 3. Como la condición ya no se satisface, no hay que ejecutar otra vez las líneas 3 y 4. Ahora hemos de ir a la línea 5, que es la primera línea que no está ((dentro)) del bucle.

 

 i = 0while i < 3:            <= la condición no se satisface

print i

i += 1

 

 

 

 

 

 

 

 

 

 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

· 94 Ejecuta el ultimo programa paso a paso con el entorno de depuración de PythonG.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Pero, ¿por qué tanta complicación? Este otro programa muestra por pantalla lo mismo, se entiende más fácilmente y es mas corto.

 

 

 

 

Contador simple.py

 

1 print 0

2 print 1

3 print 2

 

 

Bueno, contador.py es un programa que sólo pretende ilustrar el concepto de bucle, así que Ciertamente no hace nada demasiado útil, pero aun así nos permite vislumbrar la potencia del concepto de iteración o repetición. Piensa en qué ocurre si modificamos un sólo numero del programa:

 

contador.py

 

 1 i = 02 while i < 1000:

3 print i

4 i += 1

 

 

 

 

 

 

 

En los ejercicios los resultados fueron:

 

Ejercicio 95:

 

Mostrará cada número de 0 hasta el menor que en este caso es 3 mostrar después de cada digito la palabra “hecho”

 

Ejercicio 96:

 

Mostrara cada numero de 0 asta el menor que en este caso es 10 pero con un incremento de 2 números esto da como resultado solo los números pares y después de cada numero par la palabra “hecho”

 

Ejercicio 97:

 

Mostrara cada numero empezando desde 3 asta el menor que en este caso es 10 peor con incremento de 2 números esto dará como resultado la suma de; 3 +2, 3+2+2, etc.… y después de cada numero par la palabra “hecho”

 

 

Ejercicio 98:

 

Mostrará los números que vallan de 1 asta 99 pero con un incremento de una multiplicación de  x2 y mostrar el resultado asta que sea mayor que 100

Ejercicio 99:

 

Este no mostró nada porque pide que empiece de 10 y que termine cuando sea mayor que 2 y por logica 10 es mayor que 2

 

Ejercicio 100:

 

Te pide que incluyas el numero que quieres que indique el valor inicial de uno en uno asta 10

 

Ejercicio 101:

 

Te pide el número inicial y el final para luego mostrar la lista de intervalos de los números de uno en uno

 

Ejercicio 102:

 

Te pide el numero inicial, el final y el incremento que le deseas aplicar

~ por kex5 en 1 septiembre 2009.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: