9

Páginas: 10 (2257 palabras) Publicado: 21 de marzo de 2015
Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Repeticiones en Python
Supongamos que vamos a la casa de un amigo pero se nos olvidó traer la dirección
completa y sólo tenemos el nombre de la calle en la que vive. Al llegar nos damos cuenta
que es un pasaje con 8 casas a cada lado ¿Qué podemos hacer para no perder el viaje?
Asumiendo que losvecinos no se conocen entre sí, y que no tenemos forma de
contactarlo previamente, lo mejor sería simplemente ir y golpear en la primera casa, y
preguntar si nuestro amigo vive ahí. En caso de que la respuesta sea no, tendríamos que
repetir el proceso con las siguientes casas, hasta encontrar la de nuestro amigo.
Si quisiéramos escribir un programa en Python para realizar este procedimiento, con lasherramientas que hasta el momento hemos aprendido, tan sólo podríamos realizar algo
parecido a lo mostrado en el ejemplo 1.

Ejemplo 1
Buscando a mi amigo
1.
2.
3.
4.
5.

Ir a la primera casa
Golpear la puerta y esperar que alguien abra
Si es la casa de nuestro amigo entonces:
Nos quedamos y dejamos de buscar
Sino:
6.
Ir a la segunda casa
7.
Golpear la puerta y esperar que alguien abra
8.
Si es lacasa de nuestro amigo entonces:
9.
Nos quedamos y dejamos de buscar
10.
Sino:
11.
Ir a la tercera casa
12.
Golpear la puerta y esperar que alguien abra
13.
Si es la casa de nuestro amigo entonces:
14.
Nos quedamos y dejamos de buscar
15.
Sino:
16.
Ir a la cuarta casa
17.

75.
… Ir a la décima sexta casa
76.
… Ésta debe ser la casa de nuestro amigo

Como podemos ver, escribir el procedimiento delejemplo 1 es bastante largo y se vuelve
tedioso. Además, ésta no es la forma natural en que daríamos las instrucciones a una
persona. Peor aún, este procedimiento sólo es posible porque sabemos que hay 16
casas en el pasaje, y no podríamos hacerlo sin saber a priori la cantidad de veces que
debemos realizar la búsqueda.

1

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos deComputación y Programación

Pregunta 1
Junto a tu grupo, responde ahora la pregunta 1 de la actividad.

En la respuesta a la pregunta 1 probablemente tuvimos que usar palabras como repetir,
mientras, hasta, para cada, durante, entretanto, etc; pues queremos decirle al
computador que repita las operaciones de búsqueda hasta que encontremos a nuestro
amigo. Esta idea de repetir un procedimiento seconoce como iteración. Una iteración
en Python no es más que la instrucción de repetir un bloque de sentencias.

Estructura de ciclos while
En Python, al igual que en la mayoría de los lenguajes hay variados mecanismos y
sentencias para conseguir que un programa itere, sin embargo, hoy nos centraremos en
aprender una en particular: la sentencia while, cuya traducción al español sería
“mientras”. Lasintaxis en Python para un ciclo while es la siguiente:
Importante
while :


Para comenzar a entender cómo funciona la sentencia while, miremos los programas
TablaMultSimple1.py y TablaMultSimple2.py. Ambos programas entregan la misma
salida:
>>> ============================== RESTART =============================
>>>
Ingresa un valor cuya tabla demultiplicar es requerida: 3
1 * 3 = 3
2 * 3 = 6
3 * 3 = 9
4 * 3 = 12
5 * 3 = 15
6 * 3 = 18
7 * 3 = 21
8 * 3 = 24
9 * 3 = 27
10 * 3 = 30
11 * 3 = 33
12 * 3 = 36
>>>

2

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

TablaMultSimple1.py
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

#
# Bloque principal
#
# Entrada de datosfactor = input("Ingresa un valor cuya tabla de multiplicar es requerida: ")
# Salida
print "1 *", factor, "=",
1 * factor
print "2 *", factor, "=",
2 * factor
print "3 *", factor, "=",
3 * factor
print "4 *", factor, "=",
4 * factor
print "5 *", factor, "=",
5 * factor
print "6 *", factor, "=",
6 * factor
print "7 *", factor, "=",
7 * factor
print "8 *", factor, "=",
8 * factor
print "9 *", factor,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 9
  • 9
  • 9
  • 9
  • 9
  • 9
  • 9
  • 9

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS