Vous êtes sur la page 1sur 7

7.

Estructuras de control 2 : Bucles


7.1 Concepto de bucle (loops)
Un bucle o ciclo en programación, es una sentencia que ejecuta repetidas veces un trozo de
código, hasta que la condición asignada a dicho bucle deja de cumplirse. Los tres bucles mas
utilizados en programación son :
 Bucle for …… in
 Bucle while
 Bucle do …. while (en Python no existe, pero muchos otros lenguajes si lo tiene)

7.2 El bucle con un número determinado de veces : for …… in


En ocasiones, tenemos que repetir varias veces una determinada tarea(s) hasta conseguir
nuestro objetivo. En ingles se llama Loop.
El bucle for hace la función de repetir el bloque de instrucciones un número predeterminado
de veces.
Nota : Con for sabemos cuántas veces se debe repetir el bucle, algo que con while no.

Sintaxis for condición in número de veces :


Tarea 1
--------
Tarea N

Nota : Con for no es posible hacer un bucle infinito, pero con While si se puede.

Ejemplo 1 : Parte superior de un listado de datos.

Nota : Si el texto se pone entre llaves “{ }”, la presentación es en horizontal.


Si el texto se pone paréntesis ”( )”, la presentación es en vertical.

7.3 Funciones : list ( ), range ( ), len ( )


a) Función : list ( ) y función range ( )
list ( ) : Una lista es un conjunto ordenado de elementos de distinto formato (números letras,
símbolos). Los elementos están entre corchetes “* +” y están separados por coma.
range ( ) : Es una lista “inmutable” de números enteros en sucesión aritmética.
Tiene el formato de sucesión matemática, un número detrás del otro manteniendo la misma
distancia.
Ejemplo :
>>> x = range (10) # función “range” asociado a una variable
>>> x
range (0, 10)
>>> list (x)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # siempre es n-1

>>> range (7) # función “range” no asociado a ninguna variable


>>> range (0,7)
>>> list (range (7))
[0, 1, 2, 3, 4, 5, 6]
>>> list (range (3))
[0, 1, 2]
>>> x
range (0, 10) # se mantiene el contenido de range (10) en la variable x

Formatos de range ( )
Existen tres formatos :
 range (n) devuelve una lista de enteros comenzando por “0” y finalizando en “n-1”.
 range (inicio, fin) devuelve la lista de enteros comprendidos entre comienzo y fin, sin
incluir a este ultimo.
 range (inicio, fin, paso) igual que el caso anterior pero con la diferencia que entre
números habrá la diferencia del paso.

Ejemplo 2 : Realizar un bucle de 4 con range (n).

Ejemplo 3 : Reserva de mesa de un restaurante con “n mesas” range (n).


Ejemplo 4 : Realizar un bucle de 10 con range (inicio, fin)

Ejemplo 5 : Realizar un bucle de “n” con range (inicio, fin, paso).

Ejemplo 6 : Realizar un bucle de “n” con range (inicio, fin) y range (inicio, fin, paso).
Condición :
 Poner un filtro si el usuario se equivoca al introducir los números.
 Utilizar la función list ().

b) Función : len ( )
Tiene la función de medir una lista de número o cadena de caracteres.
Los espacios también cuentan.
Ejemplo:
> a = len (‘Hola 1 WEAR’)
>a
11
Ejemplo 7 : Realizar un password “light” mediante la función len ( )

7.4 El bucle con un número indeterminado de veces: while


En ocasiones tenemos que repetir varias veces una determinada tarea(s) hasta conseguir
nuestro objetivo.
Con while es que no sabemos cuántas veces se debe repetir el bucle, algo que con for si lo
sabíamos.

Sintaxis while condición :


Tarea 1
--------
Tarea n

Ejemplo 8 : Un sumador numérico hasta 10

Ejemplo 9 : Reserva de mesa de un restaurante que solo tiene “cuatro mesas” mediante while ( ).
7.5 Funciones complementarias : Break, Coninue y while
Son funciones complementarias que habitualmente se utilizan para romper o salir de un bucle
creado por la función if ….. else como también en while .

a) Función : Break
Si el programa ejecuta Break, simplemente termina el bucle
actual y continua con la ejecución de la siguiente instrucción.

Ejemplo 1 : Salir de un “bucle infinito” por el usuario.

Ejemplo 2 : Romper un “bucle finito” mediante un numero introducido.


b) Función : Continue
Cuando el programa se encuentra la función Continue, el
programa no termina el bucle y regresa al inicio del bucle
ignorando toda instrucción(es) que vienen detrás.
El programa continua con el bucle con normalidad.

Ejemplo 3 : No ejecutar una instrucción(es) dentro de un bucle en la vez que el usuario desee.

No ha ejecutado la instrucción “print” en la quinta vez del bucle de 10 veces.

c) Función : Pass
La función Pass significa ”no hacer nada” en esta línea de instrucción.
Python lee Pass y pasa a la siguiente instrucción, ejecutándola normalmente y continúa el
programa.

Una utilidad es aplicarlo en aquellos programas que están en desarrollo, no terminados.


Así aquellas partes de un programa que no están acabadas, o que no han sido escritas todavía,
el programador puede seguir su trabajo y ejecutar el programa e ir verificando sus partes sin
que se cuelgue.
Ejemplo 4 : Ejecución de un programa sin terminar utilizando la función Pass.

Nota : el programa está incompleto pero están en funcionamiento.

Vous aimerez peut-être aussi