Está en la página 1de 3

Resolver y entregar 5 de los 20 ejercicios propuestos en el material incluido, deberán

incluir por lo menos 1 ejercicios por sección incluyendo capturas de pantalla de los
programas corriendo, además de una hoja de resultados por ejercicio.

Nombre _______________________________________

Grupo __________________

Ejercicio No. ____________

Pseudocódigo

Programa fuente

Entrada de datos

Salida de resultados

Capturas
Ejercicios

Tema 4. Estructuras de Repetición


Sección 1
1. Realizar un programa que muestre la tabla de multiplicar de un número introducido por teclado.
2. Desarrolle un programa que realice la sumatoria de los números enteros múltiplos de 5,
comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +…. + 100. El programa deberá imprimir los
números en cuestión y finalmente su sumatoria.
3. Hacer un programa que lea N números, calcule y escriba la suma de los pares y el producto de los
impares.
4. Crear un programa donde se ingresen 15 números y contar cuantos son pares.
Sección 2
5. Escribe un programa que reciba un String y escriba dicho texto en la pantalla al revés.
6. Hacer un programa para calcular AB, siendo B un entero positivo, sin utilizar la función exponencial.
7. Hacer un programa para calcular el máximo de N números leídos por teclado.
8. Realice un programa donde, dado un grupo de números naturales positivos, calcule e imprima el cubo
de estos números.
Sección 3

9. Se requiere un programa para determinar cuánto ahorrará una persona en un año, si al final de cada
mes deposita variables cantidades de dinero; además, se requiere saber cuánto lleva ahorrado cada
mes.
10. Un empleado de la tienda “Tiki Taka” realiza N ventas durante el día, se requiere saber cuántas de ellas
fueron mayores a $1000, cuántas fueron mayores a $500 pero menores o iguales a $1000, y cuántas
fueron menores o iguales a $500. Además, se requiere saber el monto de lo vendido en cada categoría
y de forma global.
11. Una persona adquirió un producto para pagar en 20 meses. El primer mes pagó $10, el segundo $20, el
tercero $40 y así sucesivamente. Realice un programa para determinar cuánto debe pagar
mensualmente y el total de lo que pagó después de los 20 meses.
12. Se requiere un programa para determinar cuánto ahorrará en pesos una persona diariamente, y en un
año, si ahorra 3 el primero de enero, 9 el dos de enero, 27 el 3 de enero y así sucesivamente todo el
año.

Sección 4

13. Escribe un programa que dibuje un triángulo como el que se muestra en el siguiente dibujo, después
de comprobar que el valor del parámetro es menor que 5.
****
***
**
*
14. La sucesión de Fibonacci se define de la siguiente forma: a1=1, a2=1 y an=an-1+an-2 para n>2, es decir
los dos primeros son 1 y el resto cada uno es la suma de los dos anteriores, los primeros son: 1, 1, 2, 3,
5, 8, 13, 21, ... Hacer un diagrama de flujo para calcular el N-ésimo término de la sucesión.
15. Realice el programa para determinar cuánto pagará una persona que adquiere N artículos, los cuales
están de promoción. Considere que si su precio es mayor o igual a $200 se le aplica un descuento de
15%, y si su precio es mayor a $100 pero menor a $200, el descuento es de 12%; de lo contrario, sólo
se le aplica 10%. Se debe saber cuál es el costo y el descuento que tendrá cada uno de los artículos y
finalmente cuánto se pagará por todos los artículos obtenidos.
16. Escribe un programa que reciba dos valores enteros como parámetros. El método debe dibujar un
rectángulo de asteriscos, con los valores proporcionados como parámetro los cuales deberán ser
distintos.
Por ejemplo, si se le pasan como argumentos los valores 6 y 4, nos quedaría algo así:

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

Sección 5
17. Mostrar en pantalla y de forma simultánea cómo el valor de una variable de nombre `incr' va
incrementando progresivamente (en saltos de uno), y cómo el valor de una segunda variable de
nombre `decr' va decrementando también progresivamente (en saltos de uno).
18. Escriba un programa que permita hallar la suma S de todos los números primos p comprendidos entre
dos enteros M y N, tales que N<p<M.
Ejemplo: si N=10 y M=20,
S=11+13+17+19.
19. Hacer el programa para sumar los N primeros impares. Realizar después uno que haga lo mismo con
los pares y, otro, con los múltiplos de 3.
20. Leer por teclado un número entero N no negativo y mostrar el factorial de todos los números desde 0
hasta N. El factorial de un número entero se expresa mediante el símbolo ‘!’ y se define de la siguiente
forma:
Si n = 0 entonces 0! = 1
Si n > 0 entonces
n! = n * (n – 1) * (n – 2) * …. * 3 * 2 * 1
Por ejemplo, n = 5 entonces
5! = 5 * 4 * 3 * 2 * 1 = 120
El primer bucle for representa todos los números desde 0 hasta el valor N que se ha introducido por
teclado. La variable i toma todos los valores desde 0 hasta N. Para cada uno de estos valores se calcula
su factorial mediante el segundo bucle for que se encuentra dentro del primero. Para calcular el
factorial se multiplican todos los números desde 1 hasta el número i por el que vamos en cada
iteración del for exterior. El resultado se guarda en la variable factorial. Esta variable se ha declarado
de tipo double porque el valor del factorial de un número puede fácilmente sobrepasar el rango de los
int.
Cuando acaba este bucle interior tendremos el factorial del número i. Mediante una instrucción DE
impresión se muestra el resultado por pantalla y comenzará una nueva iteración del primer for.

También podría gustarte