100% encontró este documento útil (1 voto)
229 vistas

09 - Bucles o Ciclos en Python

Este documento introduce los bucles o ciclos en Python, incluyendo las sentencias while y for. Explica que los bucles permiten repetir un bloque de instrucciones mientras se cumpla una condición. Detalla la sintaxis y uso de while, for, y sus variaciones como break, continue, else. El objetivo es que los estudiantes puedan desarrollar aplicaciones en Python utilizando las estructuras de control adecuadas.

Cargado por

mewgulf susuna
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
229 vistas

09 - Bucles o Ciclos en Python

Este documento introduce los bucles o ciclos en Python, incluyendo las sentencias while y for. Explica que los bucles permiten repetir un bloque de instrucciones mientras se cumpla una condición. Detalla la sintaxis y uso de while, for, y sus variaciones como break, continue, else. El objetivo es que los estudiantes puedan desarrollar aplicaciones en Python utilizando las estructuras de control adecuadas.

Cargado por

mewgulf susuna
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 34

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

También podría gustarte