0% encontró este documento útil (0 votos)
189 vistas12 páginas

Laboratorio 4 Python

Este documento presenta 10 ejercicios sobre estructuras iterativas while en lenguaje de programación. Los ejercicios incluyen solicitar datos de entrada y mostrar resultados utilizando bucles while anidados y condicionales. Al final se incluyen referencias bibliográficas.

Cargado por

jsencia
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
189 vistas12 páginas

Laboratorio 4 Python

Este documento presenta 10 ejercicios sobre estructuras iterativas while en lenguaje de programación. Los ejercicios incluyen solicitar datos de entrada y mostrar resultados utilizando bucles while anidados y condicionales. Al final se incluyen referencias bibliográficas.

Cargado por

jsencia
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Guía práctica de laboratorio de Lenguaje de Programación

Tema: Estructura Iterativa While


Práctica N°10
INTEGRATES:
SENCIA CALDERON JULIO CESAR
TICONA MAMANI BENJAMIN BRIGHAN

Desarrolle en los programas de los siguientes ejercicios:

While (Mientras)

1.- Un algoritmo que solicite un nombre y muestre en pantalla 10 veces la frase “Buen día [nombre
ingresado]”.

nombre = input("Ingresa tu nombre: ")

num = 0

while num < 10:

print("Buen día", nombre)

num += 1

2.- Realizar un algoritmo que solicite dos números y muestre el rango que hay entre ellos. (Ejemplo si se
ingresa 13 y 17, debe mostrar 13, 14, 15, 16, 17)

2.1.- En el mismo algoritmo agregar un acumulador que muestre la suma de todos los números de la serie.
(Ejemplo si ingreso 13 y 17 debe mostrar la suma = 75)
num1 = int(input("Ingrese el primer número: "))

num2 = int(input("Ingrese el segundo número: "))

sumaT = 0

print("Rango:", end=" ")

resultado = num1

while resultado <= num2:

print(resultado, fin=", ")

sumaT += resultado

resultado += 1

print()

print("Suma de todos los números en el rango: ", sumaT)

3.- Realizar un algoritmo que muestre la serie de los números comprendidos entre 12 y un número mayor
ingresado por teclado, la serie se debe mostrar de 6 en 6.
4.- Escribir un programa que permita el ingreso de 15 números enteros y determine:

• La cantidad de negativos.

• La cantidad de positivos.

• La suma de todos los números.

• El promedio de los números.

4.1.- Modifica el programa anterior suponiendo que no se sabe la cantidad de números enteros a ingresar.

# Escribir un programa que permita el ingreso de 15 números enteros y determine:

comprobar=True

while comprobar == True:

n=int(input("Ingrese 15 COMO CANTIDAD DE NUMEROS QUE DESEA COMPROBAR SI SON POSITIVO


O negativos: "))

if n > 0 :

comprobar = False

positivos = 0

negativos = 0

suma = 0

i= 1

while i<= n:

dato = int(input("Ingrese el numero natural: "))

if dato > 0:

positivos += 1

else:
negativos += 1

i += 1

print("la cantidad de positivos fue: ",positivos, "\nLa cantidad de negativos fue",negativos,)

5.- Escribe un programa que reciba 10 calificaciones vigesimales de alumnos y muestre la cantidad de
aprobados y desaprobados. (Validar el ingreso de notas)

# 5 Escribe un programa que reciba 10 calificaciones vigesimales de alumnos y muestre la cantidad de


aprobados y desaprobados. (Validar el ingreso de notas)

comprobar=True

while comprobar == True:

n=int(input("Ingrese 10 COMO CANTIDAD DE NOTAS QUE DESEA ANALIZAR: "))

if n > 0 :

comprobar = False

aprobados = 0

desaprobados = 0

i= 1

while i<= n:

dato = int(input("Ingrese La nota : "))

if dato >= 10.5 and dato<=20:

aprobados += 1

elif dato >=0 and dato< 10.5:

desaprobados += 1
else:

print("ERROR INGRESE NOTAS EN EL SISTEMA VIGESIMAL DE 0 A 20")

i += 1

print("la cantidad de aprobados fue: ",aprobados, "\nLa cantidad de desaprobados fue",desaprobados,)

6.- Algoritmo que calcule el factorial de un número entero, Ejemplo factorial de 5: 1 x 2 x 3 x 4 x 5 = 120.

num = int(input("Ingresa un número entero: "))

while num < 0:

print("Error: el número debe ser mayor o igual a 0.")

num = int(input("Ingresa un número entero: "))

factorial = 1

count = 1

while count <= num:

factorial *= count

count += 1

print(f"El factorial de {num} es: {factorial}")


7.- Algoritmo que muestre la tabla de multiplicar del 1 al 12 de un número real ingresado por teclado.

# Algoritmo que muestre la tabla de multiplicar del 1 al 12 de un número real ingresado por teclado.

numero1=int(input("Ingrese un numero real: "))

cont=1

while cont<=12:

resultado = numero1*cont
print(numero1,"por",cont,"=",resultado)

cont=cont+1

8.- Algoritmo que muestra los números impares múltiplos de 7 que existen entre dos números ingresados por
teclado (rango), el algoritmo debe mostrar la cantidad de números que se generó y la suma de todos ellos.

9.- Algoritmo que solicite el ingreso de un número tantas veces, hasta que se ingrese un número negativo,
finalmente mostrar la cantidad de números ingresados.

# Algoritmo que solicite el ingreso de un número tantas veces, hasta que se


ingrese un número negativo, finalmente mostrar la cantidad de números ingresados

comprobar=True

while comprobar == True:

n=int(input("Ingrese la cantidad de numeros que desea comprobar si es


positivo o negativo: "))

if n > 0 :

comprobar = False

positivos = 0

negativos = 0

i= 1

while i<= n:

dato = int(input("Ingrese el numero natural: "))

if dato > 0:

positivos += 1

else:

negativos += 1
i += 1

print("la cantidad de positivos fue: ",positivos, "\nLa cantidad de


negativos fue",negativos)

10.- Diseñar un algoritmo que calcule las calificaciones de un grupo de alumnos. La nota final de cada alumno
se calcula según el siguiente criterio: la parte práctica vale el 10%; la parte de problemas vale el 50% y la parte
teórica el 40%. El algoritmo leerá el nombre del alumno, las tres notas, y luego se escribirá su promedio y
volverá a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar
entre 0 y 20, si no lo están, imprimirá un mensaje de error y volverá a pedir otro alumno.

print("Bienvenido al sistema de calificaciones")

while True:
nombre = input("Ingrese el nombre del alumno (o presione Enter para salir):
")

if not nombre:

break

while True:

notaPractica = float(input("Ingrese la nota práctica (0-20): "))

if 0 <= notaPractica <= 20:

break

else:

print("Error: la nota práctica debe estar entre 0 y 20.")

while True:

notaProblemas = float(input("Ingrese la nota de problemas (0-20): "))

if 0 <= notaProblemas <= 20:

break

else:

print("Error: la nota de problemas debe estar entre 0 y 20.")

while True:

notaTeorica = float(input("Ingrese la nota teórica (0-20): "))

if 0 <= notaTeorica <= 20:

break

else:

print("Error: la nota teórica debe estar entre 0 y 20.")

notaFinal = (notaPractica * 0.1) + (notaProblemas * 0.5) + (notaTeorica *


0.4)

print(f"El promedio de {nombre} es: {notaFinal:.2f}")


print("Finalizado")

11.- Diseñar un algoritmo que solicite el ingreso de 15 números enteros y muestre el mayor y menor de todos
ellos.

12.- Crear un algoritmo que calcule la raíz cuadrada del número que introduzca el usuario. Si se introduce un
número negativo o cero, debe mostrar un mensaje de error y volver a pedirlo tantas veces como sea necesario,
hasta que ingrese la respuesta a ¿desea continuar? sea negativa.

numN = 0

numP = 0

sumaT = 0

numCantidad = 0

print("Ingrese 15 números enteros:")

i=0
while i < 15:

numero = int(input(f"Número {i+1}: "))

numCantidad += 1

if numero < 0:

numN += 1

elif numero > 0:

numP += 1

sumaT += numero

i += 1

promedio = sumaT / numCantidad

print(f"Cantidad de números negativos: {numN}")

print(f"Cantidad de números positivos: {numP}")

print(f"Suma de todos los números: {sumaT}")

print(f"Promedio de los números: {promedio:.2f}")


Referencias bibliográficas consultadas y/o enlaces recomendados
• JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y objetos, 4ª
Edición. Madrid: McGraw-Hill.

• Beekman, G., Pacheco, R. y Tábora, A. (2008). Introducción a la computación. México: Pearson


Educación.

También podría gustarte