El documento presenta 22 ejercicios propuestos de bucles o ciclos en C++ que incluyen: 1) calcular los primeros términos de la serie de Fibonacci, 2) determinar si un número es primo, 3) calcular factoriales, 4) analizar números pares e impares, 5) sumar dígitos de números, y 6) procesar datos de estudiantes y empleados usando bucles.
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
Ejercicios de bucles Fibonacci primos
1. 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.
2. 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;
}