Está en la página 1de 3

CMP-1101 Programación en C++ +Ej

Ejercicios de Programación C++. Deber 4: Iteraciones

1. El factorial de un entero no negativo n se escribe n! (se pronuncia "n factorial") y se define


como sigue:

n! = n · (n - 1) · (n - 2) · ... · 1 (para valores de n mayor que 1)


y
n! = 1 (para n = 0 o n = 1).
Por ejemplo, 5! = 5 · 4 · 3 · 2 · 1, es 120.

Use while en cada una de las siguientes literales, y no se debe usar ninguna función preconstruida
para calcular el factorial:

a) Escribir un programa que lea un entero no negativo y calcule e imprima su factorial.

b) Escriba un programa que calcule el valor de la constante matemática e utilizando la fórmula:

1 1 1 1
𝑒 = 1+ + + + + …
1! 2! 3! 4!
Preguntar al usuario la precisión deseada (es decir, la cantidad de términos en la suma).

c) Escriba un programa que calcule el valor de ex mediante la fórmula:


𝑥 𝑥2 𝑥3 𝑥4
𝑒𝑥 =1+ + + + + …
1! 2! 3! 4!
Preguntar al usuario el valor de x y la precisión deseada (es decir, la cantidad de términos en la suma). 1

2. Todos Los números enteros se pueden expresar como productos de potencias de números
primos. A dicha expresión se la llama descomposición de un número en factores primos. Escriba
un programa, utilizando la instrucción while, que tome como entrada, desde el teclado, un
número entero no negativo y muestre en la pantalla la lista de factores primos del número.
Ejemplos:

n: 36 n: 210 n: 2205
2 2 3
2 3 3
3 5 5
3 7 7
7

1
Este ejercicio fue tomado de: C++ : how to program / P.J. Deitel, H.M. Deitel.

Ing. Pablo Yépez USFQ Página 1 de 3


CMP-1101 Programación en C++ +Ej

3. Escriba un programa, utilizando la instrucción while, que tome como entrada el número n de
términos de la serie:

que calcule la sumatoria de los n términos y finalmente que muestre en la pantalla la serie y la
suma de la forma que se muestra en los ejemplos.
El programa deberá validar que el valor de n esté entre 1 y 98 caso contrario deberá mostrar un
mensaje de error. En la pantalla deberá aparecer la lista de términos y la suma exactamente
como se muestra en los ejemplos siguientes:2

n:5
1.2 + 2.3 + 3.4 + 4.5 + 5.6 = 17

n:15
1.2 + 2.3 + 3.4 + 4.5 + 5.6 + 6.7 + 7.8 + 8.9 + 9.1 + 10.11 + 11.12 + 12.13 +
13.14 + 14.15 + 15.16 = 125.31

n:25
1.2 + 2.3 + 3.4 + 4.5 + 5.6 + 6.7 + 7.8 + 8.9 + 9.1 + 10.11 + 11.12 + 12.13 +
13.14 + 14.15 + 15.16 + 16.17 + 17.18 + 18.19 + 19.2 + 20.21 + 21.22 + 22.23 +
23.24 + 24.25 + 25.26 = 332.46

4. Escriba un programa, utilizando la instrucción while, que tome como entrada, desde el
teclado, un número entero no negativo (no un string) y muestre los dígitos del número
verticalmente en la pantalla a) de derecha a izquierda y b) de izquierda a derecha tal como se
muestra en los ejemplos. No se debe usar arreglos, ni strings. Los dígitos deben aparecer en diferentes líneas.
Está permitido hacer los dos ejercicios en un solo programa o en dos programas.

n: 34576 n: 907541
6 1
7 4
5 5
4 7
3 0
--------------- 9
3 -------------
4 9
5 0
7 7
6 5
4
1

2
Poner atención en que el último signo + no debe aparecer. No se debe utilizar arreglos.

Ing. Pablo Yépez USFQ Página 2 de 3


CMP-1101 Programación en C++ +Ej

5. Generalmente, cuando se aprende a resolver ecuaciones


cuadráticas en el colegio, los profesores de matemáticas
utilizan ecuaciones sencillas para enseñar el proceso.
Utilizan ecuaciones de la forma 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0 y
procuran que los coeficientes a, b y c, sean números enteros
positivos o negativos de un solo dígito. Además, alguien
confirmó que las soluciones a este tipo de ecuaciones (coeficientes enteros de un dígito,
positivos o negativos) siempre están entre -10 y 10. Escriba un programa, utilizando la
instrucción while, que tome como entrada los coeficientes a, b y c, de una ecuación
cuadrática, valide que sean números enteros de un dígito, positivos o negativos y que
encuentre las soluciones de la ecuación (si es que hay) sin usar ningún método específico,
es decir, probando todos los valores que están en el rango -10 y 10. Se requiere que las
soluciones tengan por lo menos 4 dígitos decimales. Ejemplos:

Coeficiente a:5 Coeficiente a:-2


Coeficiente b:-9 Coeficiente b:8
Coeficiente c:-8 Coeficiente c:-7

x:-0.6524 x:1.2929
x:2.4524 x:2.7071

Ing. Pablo Yépez USFQ Página 3 de 3

También podría gustarte