Trabajo Práctico #1 - Algoritmos
Trabajo Práctico #1 - Algoritmos
Trabajo Práctico #1 - Algoritmos
(B+C)
1) Realizar un algoritmo que resuelva la siguiente operación: A − (B ∗ ). Los valores de A, B y C
(C−C2 )
deberán ser ingresados por el usuario. Además, se debe considerar que no es posible la división por
0, y si se da este caso se debe detectar este caso e informar al usuario.
2) Realizar un algoritmo que lea 3 números A, B y C y muestre el mayor y el menor de ellos. Para esto
se considerará que los 3 elementos son distintos.
4) Realizar un algoritmo para verificar si un año es bisiesto. Un año es bisiesto cuando sucede alguna de
las siguientes condiciones:
- Ser divisible por 4, y no ser divisible por 100, a menos que también sea divisible por 400.
5) Realizar un algoritmo que sume 15 valores ingresados desde el teclado y muestre el resultado.
6) Realizar un algoritmo que realice y muestre la suma de los N primeros números pares.
7) Realizar un algoritmo que lea 10 números enteros y cuente cuantos son menores que 50.
9) Realizar un algoritmo que calcule y muestre el promedio de N números ingresados por consola.
10) Realizar un algoritmo que lea números enteros hasta teclear 0, y nos muestre el máximo, el mínimo
y el promedio de todos los números ingresados.
11) Realizar un algoritmo que muestre los números del 1 al 100. Además, debe calcular la suma de todos
los números pares por un lado, y por otro, la de todos los impares.
12) Realizar un algoritmo que dado un número natural N, genere e imprima los múltiplos de 3 hasta n.
13) Realizar un algoritmo que dado 2 números enteros y positivos A y B, calcule la potencia A B.
14) Realizar un algoritmo que ingrese N1 números divisibles por N2. Mostrar cuales fueron el menor y el
mayor ingresados. Mostrar además cuantos números en total se ingresaron.
16) Realizar un algoritmo que ingresado un número entero calcule y muestre todos sus divisores.
19) Realizar un algoritmo que muestre los números primos mayores a un valor positivo ingresado por
consulta, y menores a otro ingresado por consola.
20) Realizar un algoritmo que calcule y muestre los números perfectos menores que 1000. Un número
es perfecto si la suma de sus divisores, excepto el mismo, es igual al propio número.
21) Realizar un algoritmo que calcule el valor de ex mediante el siguiente desarrollo en serie:
∞
𝑥
𝑥𝑖
𝑒 = ∑
i!
𝑖=0
Opción de corte 1: La serie deberá termina cuando el valor absoluto del término enésimo sea menor
o igual que 10-6 en valor absoluto.
Opción de corte 2: La serie deberá termina cuando el valor absoluto de la diferencia entre los
términos i y (i-1) sea menor o igual que 10-6.
22) Construir un algoritmo que determine si 2 números positivos son amigos. Esto sucede cuando la suma
de los divisores del primero, excepto el mismo, es igual al segundo número, y viceversa.
23) Construir un algoritmo que dado un valor N genere números naturales desde 1 hasta N, saltando los
múltiplos de 7 y repitiendo el valor generado cada 10 términos.
24) Dado un número natural N, hacer un algoritmo que indique la cantidad de dígitos que tiene.
25) Construir un algoritmo que lee como datos de entrada una fecha expresada en día (del 1 al 31), mes
(del 1 al 12) y año (en número) y nos dice la fecha del día siguiente y del día anterior. Debe verificarse
si el año es o no bisiesto para determinar si febrero posee 28 o 29 días.
26) Se tiene la función y = 3x2 + 2x +4. La misma pasa por un mínimo entre -10 y 10. Mostrar el mínimo y
el máximo valor obtenido en dicho entorno, incrementando los valores desde -10 en un valor de
incremento ingresado por consola.
27) Construir un algoritmo que indique cuantos números primos hay entre un valor inferior y otro
superior ingresando por consola. Así mismo, indicar cuál es el último número primo encontrado, cual
es el primero, y el promedio de los números primos encontrados.
28) Construya un algoritmo que lea el valor de un ángulo expresado en radianes y calcule e imprima el
valor del seno de dicho ángulo mediante la siguiente serie:
𝑥3 𝑥5 𝑥7
𝑆𝑒𝑛(𝑥) = 𝑥 − + − +⋯
3! 5! 7!
45 19
22 39
11 76
5 152
2 304
1 608
30) Para encontrar el máximo común divisor (mcd) de 2 números se emplea el algoritmo de Euclides, que
se describe así: Dados 2 enteros a y b (a>b), se divide a por b, obteniendo el cociente q 1 y el resto r1.
Si r1 <> 0, se divide r por b1, obteniendo el cociente q2 y el resto r2. Si r2 <> 0, se divide r1 por r2, hasta
obtener q3 y r3 respectivamente. Se continúa el proceso hasta que se obtiene resto 0. El resultado
anterior es entonces el mcd de los números a y b.
Se pide realizar un algoritmo que calcule el mcd de 2 números ingresados por teclado.
31) Crear un algoritmo que, dada la aceleración, la posición inicial y la velocidad inicial de un automóvil,
calcule y muestre cual es la distancia recorrida por dicho automóvil para cualquier tiempo ingresado.
El programa debe seguir pidiendo valores de tiempo, hasta que se ingrese un tiempo negativo. En
este caso, el programa muestra un mensaje de error y finaliza.
32) Desarrollar un algoritmo que calcule el valor de la siguiente sumatoria para los primeros N valores,
donde N es un número ingresado por teclado. Mostrar además los valores que toma cada término
para los valores de i que sean primos (hasta llegar a N):
𝑁
2 + 𝑠𝑒𝑛 (𝑖 3 )
∑
2𝑖 + 𝑖
𝑖=0
33) Crear un algoritmo que ingresado un número menor que 1000, lo muestre en números romanos
(debe ser mayor a cero ya que los romanos no contemplaban el cero ni los números negativos).