2
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.

Ejercicios Bucles

Embed Size (px)

Citation preview

Page 1: Ejercicios Bucles

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.

Page 2: Ejercicios Bucles

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; }