Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N° 3
NOMBRE Y APELLIDO:
Jose Armando Ricalde Palacios
SECCION:
2C16D
DOCENTE:
SARCO MONTIEL, ARMANDO
TECSUP
Lima – Perú
Bucle infinito Bucle infinito con break
Ejercicio N°1:
Copiar el programa de abajo, compilar, comparar, analizar y comentar lo que sucede.
Como se observa en esta programacion podemos ver que esta el WHILE presente el
cual genera un bucle infinito, donde se a colocado una operancion y imprimero de
forma desendiente.
Ejercicio N°2:
Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.
Cuando el programa pide el ingreso de un numero o letra lo hará hasta que cumpla con
la siguiente condición y esto es gracias al CONTINUE y cuando coloque la palabra fin
dará por terminado el bucle gracias a BREAK.
#Bucles definidos
for i in [5, 4, 3, 2, 1] :
print(i)
print('Blastoff')
Ejercicio N°3:
Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.
Como se observa el programa tiene el FOR que ayuda definir cuantas veces queremos
que se repita el programa. Como muestra de que este programa funciona correctamente
es esta captura.
Ejercicio N°4:
Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.
#Bucles definidos
print('¡Terminado!')
Este programa es similar al anterior, la diferencia que estamos usando letras que
definimos con el comando FOR donde luego nos imprimirá FELIZ AÑO NUEVO: con
los nombres correspondientes de acuerdo como se observa en el programa.
Ejercicio N°5:
Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo que
sucede.
#Bucles de recuento
contador = 0
Ejercicio N°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
Ejercicio N°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))
Se observa que el valor es la cantidad de números que están dentro de la llave y al de
programa que realice un conteo, luego que lo divida con el valor esto nos permitirá ver
su promedio.
Ejercicio N°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)
Esta vez nos dan un programa con una condicional IF donde hay una operación pero
previamente el FOR cuenta ya con una cantidad de numeros la cual al final respetando
la condicion nos imprimira todos los numeros que son menores que 20. Esto se puede
ver en la imagen.
Se observa el comando FOR que tiene una cantidad de datos que luego hay una
condicional donde nos dices si la cantidad de datos es 3 y si no es así nos imprimirá
FALSE and TRUE.
#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)
Ejercicio N°10:
Implementar un programa para encontrar el mayor valor de una lista, analizar y
comentar lo que sucede.
El programa trata de que tenemos una cantidad de datos donde el IF nos da una
condición donde nos dices que compara los datos de forma ordenada si es mayor y
luego lo imprimirá hasta terminar de comparar los datos.
Ejercicio N°11:
Implementar un programa para encontrar el menor valor de una lista, analizar y
comentar lo que sucede.
Ejercicio N°12:
Utilizando la función max( ) y min( ), hallar el menor y mayor valor de los dos ejercicios
anteriores.
#Encontrar el maximo y minimo de los valores
luego lo print ('Minimo y maximo de los siguientes imprimirá
hasta valores') terminar de
comparar los for valor in [9, 41, 12, 3, 74, 15] : datos.
a=min([9, 41, 12, 3, 74, 15])
b=max([9, 41, 12, 3, 74, 15])
print ('El valor minimo es:',a)
print ('El valor maximo es:',b)
break
Como se observa esta vez usamos el min() y el max() comando que nos ayudan a saber
el valor máximo o mínimo de un conjunto de datos y luego imprimirlo mostrando el
resultado.
#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)
Ejercicio N°13:
Implementar los siguientes programas, analizar y comentar lo que sucede.
En este programa podemos ver que nos dan un rango que luego de ejecutarlo nos
imprimirá de forma descendente, así como se observa en la captura.
Nos dan un rango de 1 a 6 que luego nos imprimirá de forma ascendente tal cual como
se observa en la imagen.
Nos dan un rango de 5, 0, -1 que luego nos imprimirá de forma descendente tal cual
como se observa en la imagen.
Nos dan un rango de 1, 10, 2 que luego nos imprimirá de forma descendente tal cual
como se observa en la imagen donde el 2 representa en que intercalo subirá.
Ejercicio N°14:
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
Entrada inválida
Introduzca un número: 7
16 3 5.33333333333
total = 0
contador = 0
while True:
valor=input("Ingrese los números: ")
if valor == "fin":
break
try:
total=total + int(valor)
except:
print("Entrada Inválida...")
continue
suma= total+contador
print('La suma es: ', suma)
Se observa que hicimos un programa donde nos pide datos y luego los guardas de forma
que cuando pongamos la palabra fin nos imprimirá la suma de los numero ingresados.
Tal como se muestra en esta imagen.