Sentencias iterativas:
Las sentencias iterativas nos ayudan a realizar o ejecutar de nuevo una accion del programa, para esto utilizaremos la sentencia While y For, y la mas general es while.
La sentencia while
While
Accion
Accion
Incremento
Ejemplo:
A=1
While a<10:
Print A
A=A+1
Las sentencias que denotan repeticion se denominan bucles.
Bucles sin fin
Los bucles son muy utiles a la hora de confeccionar programas, pero tambien son peligrosos
es posible que no finalicen nunca. Este es un ejemplo:
i = 0
while i < 10:
print i
La condicion del bucle jamas se satisface: dentro del bucle nunca se modifica el valor de
i, y si i no se modifica, jamas llegara a valer 10 o mas. El ordenador empieza a mostrar
el numero 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 estas ejecutando un programa desde la lınea de ordenes Unix, puedes
abortarlo pulsando C-c. Si la ejecucion tiene lugar en el entorno PythonG (o en el editor
XEmacs) puedes abortar la ejecucion del programa con C-c C-c.
Ejercicios:
95. i = 0
while i <= 3:
print i
i += 1
print ’Hecho’
Este ejercicio por no estar el print en el espacio correcto escribe cero muchas veces.
96 i = 0
while i < 10:
print i
i += 2
print ’Hecho’
Este ejercicio igual escribe muchas veces cero.
97. i= 3
while i < 10:
i += 2
print i
print "Hecho"
En este programa al estar corrido aparece:
5
7
9
11
Hecho
98. i = 1
while i < 100:
i *= 2
print i
Al correr este programa aparece:
2
4
8
16
32
64
128
99. i = 10
while i < 2:
i *= 2
print i
Este programa al correrlo no hacia nada en la pantalla.
100. i = int(raw_input(’Valor inicial: ’))
while i < 10:
print i
i += 1
En este programa se pide el valor inicial, En este caso yo pedi 5 y realizo lo siguiente:
Valor inicial: 5, pero si el valor inicial es 10 no realiza nada y si el valor es otro menor a 10 inicia desde este numero.
5
6
7
8
9
101. i = int(raw_input(’Valor inicial: ’))
limite = int(raw_input(’L´ımite: ’))
while i < limite:
print i
I += 1
Este programa pide numero de inicio y de final,
Valor inicial: 3
Limite: 18
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
102. i = int(raw_input(’Valor inicial: ’))
limite = int(raw_input(’L´ımite: ’))
incremento = int(raw_input(’Incremento: ’))
while i < limite:
print i
i+= incremento
·
En este programa se pide el valor inicial, limite y ademas el incremento,
Valor inicial: 15
Limite: 40
Incremento: 5
15
20
25
30
35
No hay comentarios:
Publicar un comentario