Sei sulla pagina 1di 5

UNIVERSIDAD NACIONAL DE ASUNCIÓN

FACULTAD POLITÉCNICA
PROGRAMACIÓN

PROF. ING. GUIDO ACOSTA

Taller 7 – Ejercicios sobre bucles

Nivel inicial
1. Escribir un programa que pida tres números consecutivos (3, 4 y 5; 9, 10 y 11, etc.).
Cuando se introduzca tres números consecutivos el programa deberá imprimir “gracias” y
terminar. Mientras no se introduzcan tres números consecutivos el programa sigue pidiendo
números indefinidamente.
2. Escribir un programa que muestre los números que son múltiplos de 2, los que son
múltiplos de 3 y los que son, a la vez, múltiplos de 2 y de 3, en el rango 100 – 200. Utilice
todas las estructuras cíclicas.
3. Escribir un programa que pida un número y diga todos sus divisores.
4. Escribir un programa que solicite números enteros hasta que se introduzca 0. El programa
deberá imprimir la cantidad de números positivos y la cantidad de números negativos
leídos.
5. Escriba un programa que permita la lectura de 20 números enteros e imprima cuántos de
estos números son negativos.
6. Escriba un programa que solicite números enteros hasta que se introduzca 0. El programa
deberá imprimir la suma de todos los números positivos.
7. Calcular la suma de los primeros 10 números múltiplos de 5.
8. Escribir un programa que cuente la cantidad de números múltiplos de 7 que hay entre 30 y
70.
9. Escribe un programa que pregunte cuántos números se van a introducir. El programa deberá
leer los números e imprimir los números leídos que son múltiplos de 5.
10. Escriba un programa que lea números hasta que se introduzca 0. El programa debe imprimir
el cuadrado de cada número leído.
11. Escriba un programa que imprima los valores del 1 al 10.
12. Escriba un programa que imprima los valores del 100 al 150.
13. Escriba un programa que solicite un número positivo y luego imprima los 30 números
posteriores al número leído.
14. Escriba un programa que imprima la tabla de multiplicar del 5 y del 8.
15. Listar los números del 1 al 100 de 5 en 5.
16. Escriba un programa que pida dos números e imprima en pantalla todos los números
comprendidos entre los números leídos.
17. Codificar un programa que lea desde el teclado 20 caracteres e informe al finalizar la
lectura la cantidad de vocales escritas.
18. Pedir 10 números. Mostrar la media de los números positivos, la media de los números
negativos y la cantidad de ceros.
19. Escribir un programa que imprima los números del 1 al 57. Repetir este ejercicio con todos
los tipos de bucles (for, while, y do-while).
20. Escribir un programa que pida al usuario un número y presente los números del 1 al número
que introdujo el usuario. Repetir este ejercicio con todos los tipos de bucles (for, while, y
do-while).
UNIVERSIDAD NACIONAL DE ASUNCIÓN
FACULTAD POLITÉCNICA
PROGRAMACIÓN

PROF. ING. GUIDO ACOSTA

21. Escribir un programa que pida al usuario dos números y presente los números del primero
número al segundo que introdujo el usuario. Repetir este ejercicio con todos los tipos de
bucles (for, while, y do-while).
22. Escribir un programa que pida al usuario dos números y presente los números impares que
hay desde el primer número al segundo que introdujo el usuario.
23. Escribir un programa que lea 20 números enteros e imprima el mayor número leído.
24. Escribir un programa que pregunte cuantos números se van a introducir, pida esos números
y calcule su suma.
25. Escriba un programa que solicite números enteros hasta que se introduzca 0. El programa
deberá imprimir la cantidad números leídos.
26. Escribir un programa que lea valores para dos variables y calcule la suma, resta,
multiplicación y división entre ambas (validar la división por cero).
27. Escriba un programa que pida dos números enteros y escriba la suma de todos los enteros
desde el primer número hasta el segundo.
28. Escriba un programa que pregunte cuántos números se van a introducir, pida esos números,
y escriba el mayor, el menor y la media aritmética. Se recuerda que la media aritmética de
un conjunto de valores es la suma de esos valores dividida por la cantidad de valores.
29. Escriba un programa que lea 50 números. El programa deberá imprimir la cantidad de
números que son múltiplos de 3 y la cantidad de números que son múltiplos de 5.

Nivel intermedio
1. Escribir un programa que pida un número y calcule su factorial.
2. Escribir un programa que pida al usuario dos números y una letra: “i” ó “p”. El programa
presentará los números pares (si se pulsó la “p”) o impares (si se pulsó la
3. “i”) que hay desde el primer número al segundo que introdujo el usuario. Si se pulsa alguna
tecla distinta de “p” ó “i”, el programa deberá imprimir el mensaje “Opción incorrecta” y
volver a solicitar la letra.
4. Escribir un programa que pida dos números y diga sus divisores comunes.
5. Escribir un programa que pida el numerador y denominador de una fracción y devuelva la
fracción simplificada.
6. Escribir un programa que pregunte cuantos números se van a introducir, pida esos números
y calcule:
a. La suma de los números impares
b. El cuadrado de los números negativos
c. La multiplicación de todos los múltiplos de 5
7. En una clase hay 30 alumnos. Pedir la edad y el sexo de cada alumno y verificar cuántos
varones están en edad de votar y cuántas mujeres están en edad de votar. Las personas
pueden votar a partir de los 16 años.
8. Escriba un programa que pida al usuario un numero entre 1 y 9. Pediremos al usuario dicho
número hasta que cumpla la condición. Una vez introducido correctamente el programa
debe calcular la tabla de multiplicar de ese número. Después de mostrar la tabla de
multiplicar el programa debe preguntar, ¿Quieres introducir otro número? S/N. Si el usuario
UNIVERSIDAD NACIONAL DE ASUNCIÓN
FACULTAD POLITÉCNICA
PROGRAMACIÓN

PROF. ING. GUIDO ACOSTA

pulsa S, el programa debe pedir el siguiente número para mostrar su tabla de multiplicar,
caso contrario, finaliza el programa con el siguiente mensaje: Gracias por usar el programa.
9. La conjetura de Ulam afirma que dado un entero, siempre alcanzaremos el 1 aplicando las
siguientes operaciones. Si el número es par se divide por dos. Si es impar se multiplica por
3 y se le suma 1. Escriba un programa que le pida al usuario un número entero y que
compruebe si la conjetura de Ulam es cierta. El programa deberá escribir toda la secuencia
hasta llegar a 1.
10. Escribir un algoritmo que escriba los números pares desde el cero hasta el cien y que
valiéndose del último valor que contenga la variable de control escriba en forma
decreciente los números impares hasta el uno, pero para este segundo bucle utilizar una
estructura cíclica diferente a la anterior. Mostrar por pantalla los valores de corte de los
bucles (último valor de la variable de control en cada caso).
11. El alquiler de un departamento cuesta 1.000U$S al año y el precio tiene un incremento de
3% anual. Escribir un programa que calcule el precio del alquiler durante 5 años y obtenga
el total pagado por los 5 años.
12. Escriba un programa que pregunte cuántos números se van a introducir, pida esos números,
y muestre un mensaje cada vez que un número no sea mayor que el primer número leído.
13. Escriba un programa que pregunte cuántos números se van a introducir, pida esos números,
y muestre un mensaje cada vez que un número no sea mayor que el anterior.
14. Realizar un juego para adivinar un número. Para ello pedir un número N, y luego ir
pidiendo números indicando “mayor” o “menor” según sea mayor o menor con respecto a
N. El proceso termina cuando el usuario acierta.

Nivel avanzando
1. Una persona compra artículos de una tienda. Por cada artículo se tienen en cuenta el precio,
la cantidad y el tipo del producto. Existen dos tipos de productos: REJABA y NORMAL.
Cuando el tipo es REBAJA el precio tiene un descuento del 10%. Escribir un programa
que lea los datos de 10 productos y calcule el total a pagar.
2. Un curso preparatorio para ingreso a la universidad cuenta con 40 alumnos. Al momento de
la inscripción se tomaron los siguientes datos de los alumnos: edad, sexo, tipo de
bachillerato. Todos los alumnos rindieron el examen de admisión que valía 100 puntos.
Todos los puntajes mayores a 60 ingresarán a la universidad. Escribir un programa que
imprima: la cantidad de varones ingresantes, la cantidad de mujeres ingresantes, la
cantidad de menores de 17 años ingresantes y la cantidad de bachilleratos técnicos
ingresantes.
3. Un supermercado ofrece una promoción por su aniversario. La promoción consiste en
descuentos del 10% para comprar menores a 100.000, 15% para compras menores a
1.000.000 y del 20% para compras mayores a 1.000.000. Escribir un programa que calcule
el total de la compra e imprima en pantalla el subtotal, el descuento y el total a pagar. El
programa deberá leer el precio y la cantidad de los artículos comprados por el cliente.
UNIVERSIDAD NACIONAL DE ASUNCIÓN
FACULTAD POLITÉCNICA
PROGRAMACIÓN

PROF. ING. GUIDO ACOSTA

4. Una estación meteorológica cuenta con datos históricos de las temperaturas mínimas y
máximas registradas en los últimos 30 días. Algunos datos son incorrectos ya que son
números negativos en verano. Escribir un programa que pida la temperatura mínima y
máxima y haga un conteo de los valores correctos. Si tanto la temperatura máxima como
mínima son números positivos, la medición es correcta. Si uno de los valores es negativo, la
medición es incorrecta. El programa deberá contar la cantidad de mediciones correctas y la
cantidad de mediciones incorrectas y determinar el porcentaje de mediciones incorrectas
con respecto al total.
5. Una institución está evaluando los exámenes de sus alumnos. Cada alumno rindió tres
exámenes parciales. Si el promedio de los tres exámenes parciales supera 60, el alumno
tiene derecho a rendir examen final. Caso contrario no lo tiene. Escribir un programa que
lea el puntaje obtenido en los tres exámenes parciales por 30 alumnos y determinar cuántos
alumnos tienen derecho a examen final y cuantos no.
6. Escribir un programa que liste los números pares entre -1 y 49, de a cinco números en cada
línea. Es decir, debe aparecer en la pantalla como resultado, lo siguiente:
a) 0 2 4 6 8
10 12 14 16 18
……………
40 42 44 46 48
b) Luego hacerlo para los impares en el intervalo: 0 – 50.

7. Modifique el código anterior para que además imprima en pantalla la suma de los números
que hay en cada línea. Es decir, debe aparecer en la pantalla lo siguiente:
a) 00 02 04 06 08 = 020
10 12 14 16 18 = 070
……………=…
40 42 44 46 48 = 220
b) Luego hacerlo para los impares en el intervalo: 0 – 50

8. Un teatro ofrece descuentos a los estudiantes. El descuesto para los estudiantes de nivel
medio es del 35% y el descuento para los estudiantes universitarios es del 25%. El precio
del boleto es único. Las demás personas no tienen descuentos. Determinar la cantidad total
de dinero recaudado por el teatro en una función, la cantidad de estudiantes de nivel medio
que tuvieron descuentos y el total de dinero que representa el descuento, la cantidad de
estudiantes universitarios que tuvieron descuentos y la cantidad de dinero que representa.
9. Un cine tiene tres películas en cartelera. El precio de las boletas es como sigue:
a. Película 1: 10.000
b. Película 2: 15.000
c. Película 3: 20.000
Se desea determinar la cantidad de personas que vieron cada película y lo recaudado por
cada película.
10. Un cine tiene tres películas en cartelera. El precio de las boletas es como sigue:
UNIVERSIDAD NACIONAL DE ASUNCIÓN
FACULTAD POLITÉCNICA
PROGRAMACIÓN

PROF. ING. GUIDO ACOSTA

a. Película 1: 10.000
b. Película 2: 15.000
c. Película 3: 20.000
Los niños tienen 50% en las entradas. Se desea determinar la cantidad de personas adultas
que vieron cada película, la cantidad de niños que vieron cada película y el total de
descuento otorgado en las entradas.

11. Un teatro ofrece descuentos a los extranjeros. El descuesto para los extranjeros es del 20%.
Calcular la cantidad de extranjeros que asistieron a la función, el total recaudado por todas
las personas, el total recaudado por los extranjeros y el total de descuento otorgado.
12. Se ha jugado una fecha correspondiente a un torneo de fútbol del cual participaron 20
equipos. Se necesita calcular además de la cantidad de goles totales, la cantidad de goles
que hicieron los equipos ganadores, la cantidad de goles que hicieron los equipos que
empataron y la cantidad de goles que hicieron los que perdieron.

Potrebbero piacerti anche