Está en la página 1de 23

LENGUAJES DE PROGRAMACIÓN

Laboratorio 3: Iteraciones NOTA

Alumnos: QUISPE ESPINOZA GIOVANNI JOSE


Fecha de realización: 11-09-2023
Fecha de entrega: 17-09-2023

Ejercicio 1: Copiar el programa de abajo, compilar, comparar, analizar y


comentar lo que sucede.
Bucle infinito Bucle infinito con break

#Bucles infinitos #Bucles infinitos


n=input("Ingrese un while True:
número: ") linea = input('> ')
n=int(n) if linea == 'fin':
while True: break
print(n, end=' ') print(linea)
n = n - 1 print('¡Terminado!')
print('¡Terminado!')

Nota: para terminar el programa presiona Ctrl+C


Lab. N° 3 Iteraciones

Este programa se uso para realizar bucles, y para detenerlo usamos la


tecla CTRL+C , y con esto concluyo el programa , y el siguiente
comando nosotros poníamos un numero y este replicaba el número
puesto , también para poder detenerlo usamos la tecla CTRL + C .

Docente: Armando Sarco Montiel Pág. 1


Lab. N° 3 Iteraciones

Ejercicio 2: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.


#Iteraciones con continue
while True:
linea = input('> ')
if linea[0] == '#' :
continue
if linea == 'fin':
break
print(linea)
print('¡Terminado!')

Este programa es
parecido al numero 1,
como se preguntara, pues
es lo mismo repite el
numero escrito , la
diferencia es que este al
escribir la palabra “fin” ,
hace que el programa
termine.

Docente: Armando Sarco Montiel Pág. 2


Lab. N° 3 Iteraciones

Ejercicio 3: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.


#Bucles definidos
for i in [5, 4, 3, 2, 1] :
print(i)
print('Blastoff')

En este ejercicio se pudo


observar al momento de
iniciar el programa , este
repite los números que
fueron establecidos en el
programa , por ende que
pasaría si ponemos letras
, pues este lo tomaría
como número y repetiría ,
finalizándolo el programa
por completo.

Docente: Armando Sarco Montiel Pág. 3


Lab. N° 3 Iteraciones

Ejercicio 4: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.


#Bucles definidos
amigos = ['El Kevin', 'El Brayan', 'La Britani']
for amigo in amigos:
print('Feliz año nuevo:', amigo)
print('¡Terminado!')

Este ejercicio es
casi parecido al
anterior , a este le
implementas un
bucle definido , que
son las palabras
que están dentro
del comando ,
podemos poner la
cantidad de
nombres que
queramos y este lo
imprimiría lo mismo.

Docente: Armando Sarco Montiel Pág. 4


Lab. N° 3 Iteraciones

Ejercicio 5: Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo
que sucede.
#Bucles de recuento
contador = 0
for valor in [3, 41, 12, 9, 74, 15]:
contador = contador + 1 #contador += 1
print('Num. elementos: ', contador)

Este programa la
modifique para ver la
cantidad de n
elementos, por
ejemplo la imagen
puesta , al momento
de ponerlo fin este
nos muestra la
cantidad de
elementos que
hemos escrito.

Docente: Armando Sarco Montiel Pág. 5


Lab. N° 3 Iteraciones

Ejercicio 6: Modificar el programa de abajo para el ingreso de “n” elementos en una lista, analizar y
comentar lo que sucede.
#Bucles de suma
total = 0
for valor in [3, 41, 12, 9, 74, 15]:
total = total + valor
print('Total: ', total)

En este ejercicio se
modificó y se
implementó el ingreso
de n elementos , en
mi caso yo puse la
cantidad de 4
elementos y la suma
de estos me dio 96
como suma total.

Docente: Armando Sarco Montiel Pág. 6


Lab. N° 3 Iteraciones

Ejercicio 7: Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo
que sucede.

#Bucles de promedio
conteo = 0
suma = 0
for valor in [9, 41, 12, 3, 74, 15] :
conteo += 1
suma = suma + valor
print('Promedio', "{0:.2f}".format(suma/conteo))

En este ejercicio al
modificarlo
teníamos que
cambiar la palabra
White en vez de for
, ya que nos piden
el ingreso de n
elementos , y poder
calcular el
promedio al hacer
esto nuestra
respuesta nos dio
un valor de 24.83 .

Docente: Armando Sarco Montiel Pág. 7


Lab. N° 3 Iteraciones

Ejercicio 8: Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo
que sucede.
#Número menor
for valor in [9, 41, 12, 3, 74, 15] :
if valor < 20:
print("Menor de 20: ", valor)

Este programa lo
modifique para el
ingreso de n
elementos, para que
nos de el valor
máximo en el
terminal, en mi
ejemplo el valor
máximo me dio 78.

Docente: Armando Sarco Montiel Pág. 8


Lab. N° 3 Iteraciones

Ejercicio 9: Modificar el programa para la búsqueda de cualquier número, analizar y comentar lo que
sucede.
#Listas y variables booleanas
found = False
print('Antes', found)
for valor in [9, 41, 12, 3, 74, 15] :
if valor == 3 :
found = True
print(found, valor)
print('Después', found)

Este programa se
modifico para que nos
imprima verdadero o
falso (false , true) y se
obervo que la
respuesta en el
terminal es 3 , y es
true que significa que
es verdadera , y se
concluye que el
numero que se puso
es es de valor
verdadero.

Docente: Armando Sarco Montiel Pág. 9


Lab. N° 3 Iteraciones

Ejercicio 10: Implementar un programa para encontrar el mayor valor de una lista, analizar y comentar
lo que sucede.
#Encontrar el mayor valor
mayor_hasta_ahora = -1
print('Antes', mayor_hasta_ahora)
for the_num in [9, 41, 12, 3, 74, 15] :
if the_num > mayor_hasta_ahora :
mayor_hasta_ahora = the_num
print(mayor_hasta_ahora, the_num)

print('Después', mayor_hasta_ahora)

Hemos
implementado un
programa que
analiza los valores
que hemos puesto y
nos da como
respuesta el valor
mayor que es este
caso vendría a ser
74.

Docente: Armando Sarco Montiel Pág. 10


Lab. N° 3 Iteraciones

Ejercicio 11: Implementar un programa para encontrar el menor valor de una lista, analizar y comentar
lo que sucede.
#Encontrar el menor valor
men = None
print('Antes')
for valor in [9, 41, 12, 3, 74, 15] :
if men is None:
men = valor
elif valor < men :
men = valor
print(men, valor)
print('Después', men)
Nota: None significa vacío " ” en Python

Este ejercicio es parecido


al anterior solo que en
vez de pedirnos el valor
mayor nos pide el menor,
una vez puesto la
respuesta obtenida es 3.

Docente: Armando Sarco Montiel Pág. 11


Lab. N° 3 Iteraciones

Ejercicio 12: Utilizando la función max( ) y min( ), hallar el menor y mayor valor de los dos ejercicios
anteriores.

Este ejercicio es una


mezcla de los 2
últimos ejercicos que
hicimos , aquí nos
pide hallar el máximo
y mínimo de una
serie de números ,
por ende nos botó
como mayor 74 y
como menor 3.

Docente: Armando Sarco Montiel Pág. 12


Lab. N° 3 Iteraciones

Ejercicio 13 (Tarea para la casa): Implementar los siguientes programas, analizar y comentar lo que
sucede.
#13.1 Función range() #13.2 Función range()
for i in range(5) : for i in range(1,6) :
print(i) print(i)

#13.3 Función range() #13.4 Función range()


for i in range(5,0,-1) : for i in range(1,10,2) :
print(i) print(i)

Docente: Armando Sarco Montiel Pág. 13


Lab. N° 3 Iteraciones

Al momento de implementarlo e imprimirlo soltaba valores sucesivamente hasta


que se paraba el programa , lo que se puedo observar es que en algunos baja en
uno otros en dos y en otros que el valor aumentaba y disminuía eso dependía de los
valores que se implementaban en el for.

Docente: Armando Sarco Montiel Pág. 14


Lab. N° 3 Iteraciones

Ejercicio 14 (Reto Tecsup): Escribe un programa que lea repetidamente números hasta que el usuario
introduzca “fin”. Una vez se haya introducido “fin”, muestra por pantalla la suma total, la cantidad de
números ingresados y el promedio de esos números. Si el usuario introduce cualquier otra cosa que
no sea un número, detecta el fallo (try, except), mostrando un mensaje de error y pasa al número
siguiente.
Introduzca un número: 4
Introduzca un número: 5
Introduzca un número: cinco
Entrada inválida
Introduzca un número: 7
Introduzca un número: fin
16 3 5.33333333333

Docente: Armando Sarco Montiel Pág. 15


Lab. N° 3 Iteraciones

Ejercicio 15(Tarea para la casa): Escribe otro programa que pida una lista de números como el
anterior ejercicio y al final muestre por pantalla el máximo y mínimo de los números, en vez de la
media.

Docente: Armando Sarco Montiel Pág. 16


Lab. N° 3 Iteraciones

Ejercicio 16 (Tarea para la casa): Utilizando bucles while y for realizar los siguientes ejercicios.

while True:
altura = input("Altura del triángulo: ")
if altura == "fin":
break
for i in range(1, int(altura) + 1):#Columna
for j in range(i): #Fila
print("*", end=" ")
print()

16.1 Implementar un programa que pida la altura de un triángulo y lo dibuje con asteriscos, tal como
se muestra en la figura de abajo y lo finalice al ingresar el texto “fin”.

Altura del triángulo: 5


*
* *
* * *
* * * *
* * * * *

Docente: Armando Sarco Montiel Pág. 17


Lab. N° 3 Iteraciones

16.2 Implementar un programa que pida la altura de un triángulo y lo dibuje con asteriscos, tal como
se muestra en la figura de abajo y lo finalice al ingresar el texto “fin”.
Altura del triángulo: 5
* * * * *
* * * *
* * *
* *
*

Docente: Armando Sarco Montiel Pág. 18


Lab. N° 3 Iteraciones

16.3 Implementar un programa que pida el ancho de un triángulo y lo dibuje con asteriscos, tal como
se muestra en la figura de abajo y lo finalice al ingresar el texto “fin”.
Anchura del triángulo: 4
*
* *
* * *
* * * *
* * *
* *
*

Docente: Armando Sarco Montiel Pág. 19


Lab. N° 3 Iteraciones

16.4 Implementar un programa que pida el ancho de un triángulo y lo dibuje con asteriscos, tal como
se muestra en la figura de abajo y lo finalice al ingresar el texto “fin”.
Anchura del triángulo: 5
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *

Docente: Armando Sarco Montiel Pág. 20


Lab. N° 3 Iteraciones

16.5 Implementar un programa que pida la altura de un triángulo y lo dibuje con asteriscos, tal como
se muestra en la figura de abajo y lo finalice al ingresar el texto “fin”.
Altura del dibujo: 5
*
* *
* *
* *
* *

Docente: Armando Sarco Montiel Pág. 21


Lab. N° 3 Iteraciones

Observaciones:

1. Hemos observado que el White en vez del for ayuda para la implantación
de los programas .
2. Al momento de colocar la lista , hemos obtenido valores dependiendo a
que hemos pedido , por ejemplo suma o promedio .
3. Se usaron comandos como int , for , print try/except , etc

Conclusiones:

1. Se me hizo un poco difícil en la implementación , ya que era un poco


nuevo para mi .
2. Los programas usados fueron los bucles , estos se repetían
bastantes , y al usar VS CODE , esto ayudaría a resolver problemas
matemáticos.

Docente: Armando Sarco Montiel Pág. 22

También podría gustarte