INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA
PROGRAMACIÓN
BUCLES O CICLOS EN PYTHON (FOR -
WHILE)
INTRODUCCIÓN A LA PROGRAMACIÓN
Competencias
Reconocer la sintaxis de las sentencias while y for en python.
Utilizar while y for en la solución de problemas.
2
INTRODUCCIÓN A LA PROGRAMACIÓN
Al finalizar la sesión, los estudiantes están en la capacidad de
desarrollar diferentes tipos de aplicaciones en Python ,
utilizando la estructura de control requerido según el caso.
INTRODUCCIÓN A LA PROGRAMACIÓN
Introducción
• La estructura de los programas en Python tienen su fortaleza en el
manejo de objetos. Estas herramientas facilitan la optimización de
los procesos realizados en el programa desarrollado.
• Las estructuras de control le dan la elasticidad necesaria al
programa, para que dada una situación “quiebre” la ejecución
vertical secuencial y permita decidir qué instrucciones realizar bajo
una determinada condición.
4
INTRODUCCIÓN A LA PROGRAMACIÓN
ESTRUCTURAS DE CONTROL
INTRODUCCIÓN A LA PROGRAMACIÓN
Definición
• Una estructura de control repite un bloque de instrucciones
llamado cuerpo del bucle y cada repetición se suele llamar
iteración (la repetición de un proceso).
• Mientras la condición indicada en la estructura de control se siga
cumpliendo, se repite la ejecución de las instrucciones definidas.
• Después de cada repetición, actualiza el valor de las variables que se
utilizan en la condición.
Estructura de control:
instrucción 1
instrucción 2 cuerpo del bucle
instrucción 3
6
INTRODUCCIÓN A LA PROGRAMACIÓN
REPASO
OPERADORES DE ASIGNACION
INTRODUCCIÓN A LA PROGRAMACIÓN
OPERADORES DE ASIGNACION
8
INTRODUCCIÓN A LA PROGRAMACIÓN
CONTADORES Y ACUMULADORES
Almacenamiento dinámico
INTRODUCCIÓN A LA PROGRAMACIÓN
Contador
Un contador es una variable cuyo valor varía en una cantidad constante
cada vez que se produce una operación o acción.
Sintaxis
CONTADOR = CONTADOR + CONSTANTE
INTRODUCCIÓN A LA PROGRAMACIÓN
Acumulador
Un acumulador es una variable cuyo valor representa el total de un
conjunto de valores. Se modifica en una cantidad variable, cada vez que
se produce una operación o acción.
Sintaxis
ACUMULADOR = ACUMULADOR + VARIABLE
INTRODUCCIÓN A LA PROGRAMACIÓN
Formulario QR
¿Para que llenar el
formulario?
1. Clase mas dinámica
2. Aprendes Mejor y algunas
preguntas pueden venir
en el examen
3. Puedes Ganar puntos
extra
4. Puedes Pasar el
Semestre
https://forms.gle/AU1MAYXS
fabtrxMk7
12
INTRODUCCIÓN A LA PROGRAMACIÓN
ESTRUCTURAS DE CONTROL
WHILE
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle While
La sentencia While es una estructura de control que permite ejecutar
un bloque de instrucciones mientras que se cumpla una condición.
Sintaxis:
i=1
while i < 6:
print(i)
i += 1
Si no se pone el contador i+=1, el loop continuara imprimiéndose sin fin 14
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle While – Instrucción Break
La Instruccion Break se usa para detener el loop incluso si la
condición While es Verdadera.
i=1
while i < 6:
print(i)
if i == 3:
break
i += 1
15
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle While – Instruccion Continue
La Instruccion Continue podemos detener la iteración actual y
continuar con la siguiente
i=0
while i < 6:
i += 1
if i == 3:
continue
print(i)
16
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle While – Instruccion Else
La Instruccion Else podemos ejecutar un bloque de código una vez
cuando la condición ya no sea cierta:
i=1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
17
INTRODUCCIÓN A LA PROGRAMACIÓN
Formulario QR
¿Para que llenar el
formulario?
1. Clase mas dinámica
2. Aprendes Mejor y algunas
preguntas pueden venir
en el examen
3. Puedes Ganar puntos
extra
4. Puedes Pasar el
Semestre
https://forms.gle/RY9D8LyEb
AEjxomt6
18
INTRODUCCIÓN A LA PROGRAMACIÓN
ESTRUCTURAS DE CONTROL
FOR
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For
La sentencia for de Python recorre los elementos de un objeto
iterable, como un lista, tupla, conjunto, diccionario o cadena.
Sintaxis:
for variable_control in elemento_iterable:
instrucción 1
instrucción 2 cuerpo del bucle
instrucción 3
• La variable de control no es necesaria definirla antes del bucle, pero
se puede utilizar una variable definida previamente.
20
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For
La sentencia For es una estructura de control que se usa para iterar
sobre una secuencia (es decir, una lista, una tupla, un diccionario, un
conjunto o una cadena).
Con el bucle for podemos ejecutar un conjunto de sentencias, una
vez por cada elemento de una lista, tupla, conjunto, etc.
El ciclo for no requiere una variable de indexación para establecer de
antemano.
Sintaxis:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
21
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Variable STRING
Incluso las cadenas son objetos iterables, contienen una secuencia
de caracteres.
Sintaxis:
for x in "banana":
print(x)
22
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Instruccion Break
Con la Instruccion Break podemos detener el ciclo antes de que
haya recorrido todos los elementos.
fruits = ["apple", "banana", "cherry"] fruits = ["apple", "banana", "cherry"]
for x in fruits: for x in fruits:
print(x) if x == "banana":
if x == "banana": break
break print(x)
23
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Instrucción Continue
Con la instrucción continuar podemos detener la iteración actual del
ciclo y continuar con la siguiente
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
24
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Instrucción Pass
Los bucles for no pueden estar vacíos, pero si por algún motivo tiene
un bucle for sin contenido, introduzca la sentencia pass para evitar
que se produzca un error.
for x in [0, 1, 2]:
pass
25
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Función Range()
Para recorrer un conjunto de código un número específico de veces,
podemos usar la función range(),
La función range() devuelve una secuencia de números, comenzando
desde 0 de forma predeterminada, se incrementa en 1 (de forma
predeterminada) y termina en un número específico.
for x in range(6):
print(x)
26
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Función Range()
La función range() por defecto es 0 como valor inicial, sin embargo,
es posible especificar el valor inicial agregando un parámetro:
range(2, 6), lo que significa valores del 2 al 6 (pero sin incluir el 6)
for x in range(2, 6):
print(x)
27
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Función Range()
La función range() por defecto incrementa la secuencia en 1, sin
embargo, es posible especificar el valor del incremento agregando
un tercer parámetro: range(2, 30, 3)
for x in range(2, 30, 3):
print(x)
28
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Else - In
La palabra clave else en un ciclo for especifica un bloque de código
que se ejecutará cuando finalice el ciclo:
for x in range(6):
print(x)
else:
print("Finally finished!")
29
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Else - In
El bloque else NO se ejecutará si el bucle se detiene con una
instrucción break:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
30
INTRODUCCIÓN A LA PROGRAMACIÓN
Bucle For – Anidación
Un bucle anidado es un bucle dentro de un bucle.
El "bucle interno" se ejecutará una vez por cada iteración del "bucle
externo":
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
31
INTRODUCCIÓN A LA PROGRAMACIÓN
Formulario QR
¿Para que llenar el
formulario?
1. Clase mas dinámica
2. Aprendes Mejor y algunas
preguntas pueden venir
en el examen
3. Puedes Ganar puntos
extra
4. Puedes Pasar el
Semestre
https://forms.gle/rhwGn8Hwv
EhB2gSg8
32
INTRODUCCIÓN A LA PROGRAMACIÓN
Glosario
• Bucle: Es un proceso repetitivo encargada de ejecutar una
o más instrucciones un determinado número de veces.
• Estructura de control: Es la encargada de evaluar
condiciones.
• While: Un bucle while permite repetir la ejecución de un
grupo de instrucciones mientras se cumpla una condición.
INTRODUCCIÓN A LA PROGRAMACIÓN
Bibliografía
• Joyanes Aguilar, Luis (2008) Fundamentos de programación.
programas, estructura de datos y objetos. Madrid: McGraw-Hill
(005.3/J79/F).
• Deitel, Harvey (2018). Cómo programar. México D.F.: Pearson
Educación. (005.13J/D47/2018).
• Lee, R. C. T. (2007) Introducción al diseño y análisis de
programas.Un enfoque estratégico. México D.F.: McGraw-Hill
(005.1/L37).
• https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion4/bucle_for.html
• https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion4/bucle_while.html