ciencia

Páginas: 9 (2215 palabras) Publicado: 14 de mayo de 2013
I NGENIERÍA T ÉCNICA EN D ISEÑO I NDUSTRIAL
509: I NFORMÁTICA BÁSICA
Tema 6: Introducción a la programación. El lenguaje Python
Parte III (curso 06/07)

Índice
25. Sentencia de repetición while
25.1. Traza de un programa mediante PythonG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.2. Algunos programas sencillos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . .
25.3. Mejorando la lectura de listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55
56
61
66

26. Sentencia de repetición for
26.1. La función interna range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26.2. Bucles equivalentes con for y while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
70
72

27. Sentencias de repetición anidadas

76

28. Sesión de problemas 5

79

Bibliografía
Libro de apuntes de la asignatura Metodología y Tecnología de la Programación (II04 e IG04). Temas 1, 2, 3, 4 y
5. Servicio de Reprografía de la E.S.T.C.E. y http://marmota.act.uji.es/IG04/pdf/python.pdf
Estos apuntes para la asignatura Informática Básica (509) se han basado en parte enlos de Metodología y
Tecnología de la Programación, realizados por los profesores Andrés Marzal e Isabel Gracia.
M. L UTZ Y D. A SCHER: Learning Python. O’Reilly & Associates, 1999.

509. Informática Básica

25.

Introducción a la programación. El lenguaje Python.

Sentencia de repetición while

Muchas veces se requiere repetir una secuencia de acciones en un programa. Por ejemplo,la lectura de una
lista de 4 números enteros hasta ahora la hemos podido realizar mediante una secuencia de instrucciones como la
siguiente:
milista = [0]*4
milista[0] = int(raw_input("Dime
milista[1] = int(raw_input("Dime
milista[2] = int(raw_input("Dime
milista[3] = int(raw_input("Dime

el
el
el
el

número
número
número
número

0:
1:
2:
3:

"))
"))
"))
"))

Fíjateque con la primera instrucción se crea una lista de 4 elementos, cada uno de los cuales será 0, y se
asigna a la variable milista. Y a continuación, se realizan cuatro instrucciones “casi idénticas”, en cada una
de las cuales se lee un número entero del teclado y se asigna a una posición de la lista. La única diferencia entre
estas cuatro instrucciones es la posición concreta a la que se asignael número leído, como se ve por el distinto
índice empleado para acceder a la correspondiente posición en cada una de ellas. En esencia, esta secuencia de
cuatro instrucciones es la repetición 4 veces de una misma acción. Si deseasemos leer una lista de 100 elementos,
¿tendríamos que escribir explícitamente 100 instrucciones “casi idénticas” en el programa?
Las sentencias de repetición seutilizan para gestionar las condiciones bajo las cuales se repiten otras instrucciones. De esta manera, para repetir la ejecución de una secuencia de instrucciones no va a ser necesario escribir
repetidamente las instrucciones en el programa, sino situar las instrucciones que deben repetirse “bajo el control”
de una sentencia de repetición.
Vamos a estudiar las dos sentencias de repeticióndisponibles en Python: primero la sentencia while, que es
más general, y después la sentencia for.
La sentencia while es una sentencia de repetición con condición inicial. Es decir, la decisión de repetir una
vez más o detener la repetición de una secuencia de instrucciones dependerá de una condición que se sitúa al
comienzo de la sentencia de repetición. La sentencia de repetición while de Pythontiene la siguiente forma:
while condición:
instrucciones
La condición será una expresión cuyo resultado será un valor lógico: cierto o falso. De esta manera, el
funcionamiento general de la sentencia es:
1.- Cada vez que se ejecuta la línea while condición:, se evalúa la condición y se obtiene su resultado:
cierto o falso.
2.- Si el resultado de la condición es cierto, se ejecutarán las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciencia ciencia
  • Ciencia ciencia
  • Ciencia O Ciencias
  • Ciencias Ciencias
  • Ciencia o No Ciencia
  • la ciencia y las ciencias
  • Ciencias
  • Ciencias

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS