Está en la página 1de 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/AU1MAYXSfa
btrxMk7

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/RY9D8LyEbA
Ejxomt6

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/rhwGn8HwvEh
B2gSg8

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/leccion
4/bucle_for.html
• https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion
4/bucle_while.html

También podría gustarte