EJERCICIOS PROPUESTOS DE BUCLES O CICLOS
Docente: Ing. Nayibe Ruíz Chagüi
1. Obtener los 100 primeros términos de la serie de fibonacci. (0 1 1 2 3 5 8 13 21..)
2. Generar los términos de la serie de fibonacci que sean menores que 1000.
3. Pedir por teclado un número entero y hallar su inverso.
4. Generar los números de 1 a 100, imprimir el número, su cuadrado y calcular su sumatoria.
5. Calcular el factorial de los números del 1 al 20, imprimir el número con su correspondiente factorial y
además la sumatoria de factoriales.
6. Generar los números del 1 al 100 imprimir el número, su cuadrado teniendo en cuenta que el
computador no sabe multiplicar.
7. Pedir por teclado N-números enteros e imprimir para cada uno la suma de sus dígitos.
8. Pedir por teclado dos números enteros (asumir que tienen cifras pares) y calcular si la suma de los
dígitos centrales de los números es igual.
9. Pedir por teclado un número entero e imprimir si es primo (Divisible por el mismo y por la unidad).
10. Pedir por teclado un número y determinar si es perfecto (Si la sumatoria de sus divisores es igual al
número ejemplo 6 cuyos divisores son 1 2 3).
11. Pedir un número entero e imprimir su correspondiente factorial.
12. Pedir por teclado dos números enteros n1 y n2 (n2 es mayor que n1) imprimir el factorial de los
números comprendidos entre n1 y n2 incluyéndolos. Ejm: 7 y 4, se imprime el factorial de 4, 5, 6 y 7.
13. Generar números entre 5000 y 8000, imprimir cuántos son múltiplos de 3 y pares simultáneamente.
14. Pedir N-números enteros e imprimir cuantos son divisibles por la suma de sus dígitos.
15. Generar los últimos 20 números impares menores que 75.
16. Pedir los datos de estudiantes código, nombre y 3 notas de una asignatura. Imprimir para cada
estudiante el código, nombre, definitiva y la clasificación a la cual pertenece.
Bajo si la definitiva es < 3.0
Medio si la definitiva está Entre 3.0 y 4.0
Alto si la definitiva es >4.0
Imprimir cuántos hay de cada categoría y el promedio de todo el curso. El programa termina cuando
se teclee un código igual a CERO.
17. Pedir la cedula, nombre y salario de empleados hasta cuando el usuario lo desee. Si el empleado
gana por encima de 1 millón se le descuenta el 1.5% de su salario. Imprimir para cada empleado su
nuevo salario o un mensaje en caso de no tener descuento. Imprimir el total de dinero recogido por
los descuentos y el porcentaje de empleados a los cuales se les realizó.
18. Un número es capicúa si al leerlo de izquierda a derecha es lo mismo que de derecha a izquierda,
Ejemplo el número 2772. Hallar si un número de solo 4 dígitos es Capicúa o no. El proceso debe
funcionar para un número de 4 cifras, si el usuario digita otro número, este debe ser solicitado otra
vez hasta que cumpla que solo tiene 4 cifras.
19. Pedir un número entero e imprimir cuántos de sus dígitos son impares.
20. Pedir N-números enteros e imprimir para cada uno de ellos el número de sus dígitos.
21. Pedir N-números enteros e imprimir cuántos de ellos la suma de sus dígitos es par.
22. Dadas las siguientes instrucciones en C++, indicar la salida. Realizar el algoritmo (DFD ó
pseudocódigo)
a)
#include<iostream.h>
int main( )
{ int i=0, x=0;
while(i<20) {
if(i%5==0) {
x+=i;
cout<<x;
}
++i;
}
cout<<“nx= “<<x;
}
b)
#include<iostream.h>
int main( )
{ int i=0, x=0;
for (i=1; i<10; i*=2) {
x++;
cout<<x;
}
cout<<“nx= “<<x;
}
c)
#include<iostream.h>
int main( )
{ int i=0, x=0;
for (i=1; i<10; i++) {
if( i%2==1)
x+=i;
else
x- -;
cout<<x;
}
cout<<“nx= “<<x;
}
d)
#include<iostream.h>
int main( )
{ int i=0, x=0;
for (i=1; i<10; i++) {
if( i%2==1)
x+=i;
else
x- -;
cout<<x;
break;
}
cout<<“nx= “<<x;
}

Ejercicios bucles

  • 1.
    EJERCICIOS PROPUESTOS DEBUCLES O CICLOS Docente: Ing. Nayibe Ruíz Chagüi 1. Obtener los 100 primeros términos de la serie de fibonacci. (0 1 1 2 3 5 8 13 21..) 2. Generar los términos de la serie de fibonacci que sean menores que 1000. 3. Pedir por teclado un número entero y hallar su inverso. 4. Generar los números de 1 a 100, imprimir el número, su cuadrado y calcular su sumatoria. 5. Calcular el factorial de los números del 1 al 20, imprimir el número con su correspondiente factorial y además la sumatoria de factoriales. 6. Generar los números del 1 al 100 imprimir el número, su cuadrado teniendo en cuenta que el computador no sabe multiplicar. 7. Pedir por teclado N-números enteros e imprimir para cada uno la suma de sus dígitos. 8. Pedir por teclado dos números enteros (asumir que tienen cifras pares) y calcular si la suma de los dígitos centrales de los números es igual. 9. Pedir por teclado un número entero e imprimir si es primo (Divisible por el mismo y por la unidad). 10. Pedir por teclado un número y determinar si es perfecto (Si la sumatoria de sus divisores es igual al número ejemplo 6 cuyos divisores son 1 2 3). 11. Pedir un número entero e imprimir su correspondiente factorial. 12. Pedir por teclado dos números enteros n1 y n2 (n2 es mayor que n1) imprimir el factorial de los números comprendidos entre n1 y n2 incluyéndolos. Ejm: 7 y 4, se imprime el factorial de 4, 5, 6 y 7. 13. Generar números entre 5000 y 8000, imprimir cuántos son múltiplos de 3 y pares simultáneamente. 14. Pedir N-números enteros e imprimir cuantos son divisibles por la suma de sus dígitos. 15. Generar los últimos 20 números impares menores que 75. 16. Pedir los datos de estudiantes código, nombre y 3 notas de una asignatura. Imprimir para cada estudiante el código, nombre, definitiva y la clasificación a la cual pertenece. Bajo si la definitiva es < 3.0 Medio si la definitiva está Entre 3.0 y 4.0 Alto si la definitiva es >4.0 Imprimir cuántos hay de cada categoría y el promedio de todo el curso. El programa termina cuando se teclee un código igual a CERO. 17. Pedir la cedula, nombre y salario de empleados hasta cuando el usuario lo desee. Si el empleado gana por encima de 1 millón se le descuenta el 1.5% de su salario. Imprimir para cada empleado su nuevo salario o un mensaje en caso de no tener descuento. Imprimir el total de dinero recogido por los descuentos y el porcentaje de empleados a los cuales se les realizó. 18. Un número es capicúa si al leerlo de izquierda a derecha es lo mismo que de derecha a izquierda, Ejemplo el número 2772. Hallar si un número de solo 4 dígitos es Capicúa o no. El proceso debe funcionar para un número de 4 cifras, si el usuario digita otro número, este debe ser solicitado otra vez hasta que cumpla que solo tiene 4 cifras.
  • 2.
    19. Pedir unnúmero entero e imprimir cuántos de sus dígitos son impares. 20. Pedir N-números enteros e imprimir para cada uno de ellos el número de sus dígitos. 21. Pedir N-números enteros e imprimir cuántos de ellos la suma de sus dígitos es par. 22. Dadas las siguientes instrucciones en C++, indicar la salida. Realizar el algoritmo (DFD ó pseudocódigo) a) #include<iostream.h> int main( ) { int i=0, x=0; while(i<20) { if(i%5==0) { x+=i; cout<<x; } ++i; } cout<<“nx= “<<x; } b) #include<iostream.h> int main( ) { int i=0, x=0; for (i=1; i<10; i*=2) { x++; cout<<x; } cout<<“nx= “<<x; } c) #include<iostream.h> int main( ) { int i=0, x=0; for (i=1; i<10; i++) { if( i%2==1) x+=i; else x- -; cout<<x; } cout<<“nx= “<<x; } d) #include<iostream.h> int main( ) { int i=0, x=0; for (i=1; i<10; i++) { if( i%2==1) x+=i; else x- -; cout<<x; break; } cout<<“nx= “<<x; }