You are on page 1of 24

CS1111 - Programación 1

Laboratorio 3B

Profesor:
Fernando A. Núñez Calderón
fnunez@utec.edu.pe
Profesores:
De Teoría: De Laboratorio:

Jesus Edwin Bellido Angulo


María Hilda Bermejo Ríos
Vicente Machaca Arceda
José Chavez Alvarez
Henry Giovanny Gallegos Velgara
Hugo Allain Mori Paiva
Julio Yarasca Moscol
Wilder Nina Choquehuayta
Fernando Nuñez Calderón
Percy Quevedo Vega
Jonathan Markham Silva Mercado
Carlos Sotomayor Beltrán
Jorge Villavicencio
En la clase anterior se revisó:
En la clase anterior se vió:
Variable, Tipos de datos, Expresiones
Operadores matemáticos, Precedencia de operadores
Algunas funciones matemáticas.
Operadores lógicos y operadores de relación
Estructuras de control selectivas: if…elif…elif…else
3 Unidad 3:
Estructuras de control repetitivas
● while
Logro de la Sesión
Al finalizar esta sesión, estarás en la capacidad de:
● Diseñar e implementar algoritmos en Python utilizando la
estructura de control iterativa mientras (while) como
estructura de control repetitiva.
● Diseñar e implementar algoritmos utilizando break y continue
en la estructura de control repetitiva while.
Mark Zuckerberg - Chief Executive Officer of Facebook

https://www.youtube.com/watch?v=hYvcoRkAkOU
Definiciones
¿Qué es iterar? ¿Qué es while?

Iterar es ejecutar el mismo bloque de La sentencia while es una Estructura


código una y otra vez, varias veces. de Control Repetitiva.

Una estructura de control repetitiva Al igual que una sentencia condicional


que implementa la iteración se llama if, la sentencia while utiliza una
bucle (español) o loop (Ingles). expresión condicional.

El bloque de instrucciones de while se


ejecutará mientras la expresión
condicional se evalúe como verdadera
(True).
Definición while
El formato del bucle while es:

while <condición>:
<instrucción 1>
<instrucción 2>

<instrucción n>
Definición while
El flujo de control del bucle while es:

Is the condition
True?

Yes No

Evaluate the statements in


the body of the loop
Ejemplo 1:
Diseñe e implemente un algoritmo en Python que imprima los números del 1 al 5.
1
2
3
4
5

Algoritmo:
i = 1
while i <= 5:
print(i)
i = i + 1
Ejemplo 2:
¿Qué hace el siguiente algoritmo?
i = 5
while i <= 35:
print(i)
i = i + 5

El resultado de la ejecución del algoritmo es el siguiente:


5
10
15
20
25
30
35
Ejemplo 3: Juego Adivina el número
Diseñe un algoritmo e implemente un programa en Python que permita jugar : “Adivina el
número”. El programa seleccionará un número aleatorio entre 1 y 10 y preguntará al usuario que
ingrese un número hasta que lo adivine.

Algoritmo:
import random

numero = random.randint(1, 10)


intento = 0
while intento != numero:
intento = int(input("Intente adivinar el número: "))
if intento == numero:
print("Felicitaciones adivinó el número!!!")
else:
print("No adivinó. Siga intentando.")
Definición: break
Hasta el momento hemos visto que todas las instrucciones del bucle while
se ejecutan en cada iteración.
Python proporciona la palabra reservada break que termina un bucle por
completo y salta a la siguiente instrucción que sigue al bucle.

while <condición>:
<instrucción 1>

break

<instrucción n>
Definición: continue
Hasta el momento hemos visto que todas las instrucciones del bucle while se
ejecutan en cada iteración.
Python proporciona la palabra reservada continue que indica al bucle saltar a la
evaluación de la condición nuevamente y continuar con el bucle.

while <condición>:
<instrucción 1>

continue

<instrucción n>
Ejemplo 4: break
Diseñe e implemente un algoritmo que imprima los números pares del 8 al 0, pero si se detecta el
número 4, que acabe el bucle y muestre el mensaje “while terminado.”
8
6
While terminado

Algoritmo:
i = 10
while i >= 0:
i = i - 2
if i == 4:
break
print(i)
print("while terminado")
Ejercicio 1: Imprime números pares
Diseñe e implemente un algoritmo en Python que permita al usuario ingresar un número, y el
algoritmo debe imprimir los números pares, desde cero hasta el número ingresado.

Input:
12

Output:
0
2
4
6
8
10
12
Ejercicio 2: Promedio de un conjunto de números
Diseñe e implemente un algoritmo en Python que obtenga el promedio de un conjunto de
números ingresados por el usuario. El usuario ingresará cero para indicar que ya no ingresará
más números. El cero no se considera en el promedio.

Input:
1
6
2
14
0

Output:
5.75
Ejercicio 3: Serie simple

Dada la serie: 1, 4, 9, 16, 25, 36, ...


Diseñe e implemente un algoritmo en Python que permita al usuario ingresar la cantidad de
números a mostrar.
El algoritmo debe imprimir la secuencia: 1, 4, 9, 16, 25, 36, ..., hasta el cuadrado del número n.

Input:

Output:
1
4
9
16
Ejercicio 4: Tabla de Multiplicar
Desarrolle un programa que imprima la tabla de multiplicar de un número n ingresado por
teclado.
Input:
4
Output:
5x1=5
5x2=10
5x3=15
5x4=20
5x5=25
5x6=30
5x7=35
5x8=40

5x12=60
Ejercicio 5: Juego Adivina el número

Modifique el programa del juego en Python, con la finalidad que cuando imprima el
mensaje “No adivinó. Siga intentando.”, adicionalmente, también imprima una ayuda
señalando: “El número a adivinar es menor” o “El número a adivinar es mayor”
Evaluación
1. ¿En qué casos usaría la estructura repetitiva while?
2. ¿En qué casos usaría la cláusula break?
3. ¿En qué casos usaría la cláusula continue?
Cierre
En esta sesión aprendiste:

• Desarrollar programas utilizando while


• Desarrollar programas utilizando break y continue
Gracias
Nos vemos en la siguiente clase!

You might also like