Ejercicios de Algoritmos Matemáticos y Condicionales
Ejercicios de Algoritmos Matemáticos y Condicionales
Ejercicios adicionales
1. Calcule la longitud de una circunferencia de radio conocido.
2. Calcule el área de un trapecio cuyas base menor, base mayor y altura son
conocidas.
3. Sabiendo que una milla equivale a 1609 kilómetros, lea una cantidad en millas y
conviértala a kilómetros.
4. Calcule el perímetro de un rectángulo.
5. Calcule el perímetro de un triangulo rectángulo si se conocen sus catetos.
6. Calcular el área de un triangulo cuando se conocen 2 lados y el ángulo que
forman.
7. ¿Cual es la suma de los primeros n números pares?
8. Calcule la suma de la serie: 5 = 1*2 + 2*3 + 3*4+... + «*(« + l)
9. Calcule la suma de los primeros n números impares.
10. Lea una temperatura en grados Kelvin y conviértala a grados Celsius, Fahrenheit
y Rankine.
11. Lea 3 temperaturas, una en grados Celsius, otra en Kelvin y otra en Ranking y
conviértalas a Fahrenheit.
12. Lea una hora y diga a cuantas horas, minutos y segundos equivale.
13. Lea un ángulo en radianes y conviértala a grados, minutos y segundos
sexagesimales.
14. Lea 2 números. El primero representara el día y mes de su nacimiento (por
ejemplo: 107 corresponde al 1 de julio) el segundo número vendrá dado por su
edad; luego realice los siguientes cálculos: multiplique el primer número por 2.
adiciónele 5, multiplique lo por 50. súmele el segundo número, súmele 365 y
réstele 615. El resultado vendrá a ser la unión del primer número con el
segundo. Este juego es conocido en los círculos matemáticos como "juego de
sociedad":
15. En un cuadrado cuyo lado es a, se unen los puntos medios de sus 4 lados,
formándose otro cuadrado cuyos puntos medios se unen también formando otro
cuadrado y así sucesivamente. Calcule la suma de los perímetros de todos los
cuadrados así formados.
16. Un inversionista esta pensando invertir C dólares a una tasa de interés T.
¿Cuántos periodos N necesita para tener al final M dólares?
17. ¿Cuántos billetes de 10, 20, 50, 100 y 200 soles; y monedas de 5, 1, 0.50, 0.20,
0.10, 0.05 y 0.01 de nuevo sol recibirá un empleado como pago por su trabajo?
Supongamos que debemos entregar la máxima cantidad posible de billetes y
monedas de cada denominación.
18. Calcule la media de los n primeros números enteros positivos.
ESTRUCTURA CONDICIONAL SIMPLE
1. Elabore un algoritmo que resuelva una ecuación cuadrática de primer grado.
2. Una llamada telefónica en cualquier teléfono publico cuesta S/. 0.5 por los 3
primeros minutos o menos. Cada minuto adicional es un paso de contador y
cuesta S/. 0.2. Calcule el monto de una llamada cualquiera.
3. Una llamada de un teléfono fijo a otro también fijo, en horario normal (7:00 a
22hh59mm59ss), cuesta sin IGV S/. 0.078 por minuto, mientras que en horario
reducido (23:00 a 6hh59mm59ss) cuesta S/. 0.039 por minuto. Calcule el costo
total de una llamada telefónica, desde un horario INI hasta un horario FIN, si
considera un minuto adicional de cargo por establecimiento de llamada.
4. Un numero puede ser menor, igual o mayor que otro. Hacer un algoritmo que lea
los 2 números y determine como es uno con respecto al otro.
5. Ordene en forma ascendente 3 números diferentes ingresados por teclado.
6. Hallar el mayor valor de 3 números dados.
7. Elabore un algoritmo que muestre los tipos de raíces de una ecuación cuadrática.
8. Elabore un algoritmo que halle las raíces de una ecuación cuadrática.
9. Lea 3 números q, r y s; y determine si q es múltiplo de r y s.
10. Un año bisiesto es aquel que tiene 366 días. El Papa Gregorio XIII en 1582
reformo el Calendario Juliano que nos regia, para que pasen a considerarse
bisiestos aquellos años múltiplos de 4 pero no los múltiplos de 100, excepto los
múltiplos de 400. Escriba un algoritmo que diga si un año es o no bisiesto.
11. Dado el valor de x, encuentre el valor numérico de la siguiente expresión:
2
y= <*~ >
2
(x -16)
12. llaga un algoritmo que permita evaluar la función:
ílog(x-8), si x>8
g(x) = • 2.x-lnx, si 0<x<=8
x+senx, si x <- 0
13. Hacer un algoritmo que defina la existencia de un triangulo conociendo 3 lados.
14. Dados los 3 lados de un triangulo, cree un algoritmo que permita clasificar el
triangulo según sus lados en caso que sea posible.
15. El rendimiento de un alumno se califica según lo siguiente:
Bueno notas entre 16 y 20
Regular notas entre 11 y 15
Deficiente notas entre 06 y 10
Pésimo notas entre 00 y 05
Escriba un algoritmo que lea la nota de un alumno y diga cual es su rendimiento.
16. Hacer el algoritmo que lea un número y obtenga el signo, su parte entera y su
parte fraccionaria.
17. Si compramos al por mayor 100 o mas artículos nos descuentan el 40%, si
compramos entre 25 y 100 nos descuentan un 20%, y si compramos entre 10 y
25 un 10%. No hay descuento si adquirimos menos de 10 artículos. Diga cuanto
debemos pagar por nuestra compra.
18. Si el sueldo de un empleado es 1000 o menos se le descuenta el 10%. Si esta
entre 1000 y 2000 el 5% sobre el adicional, y si esta arriba de 2000, el 3% sobre
el adicional. Escriba un algoritmo que lea el sueldo y muestre el salario neto y el
impuesto.
Ejercicios adicionales
1. Diga si un número es par o impar.
2. Si dos números son positivos calcule su producto, en caso contrario calcule su
suma.
3. Lea 5 números y determine el menor.
4. Diga si un número n es múltiplo de m.
5. Lea 3 números y determine cual es el valor intermedio.
6. Dado un número de día de un determinado año, encuentre el día, mes y año al
que corresponde. Por ejemplo, el día 300 del año 2000 es el 26/10/2000.
ESTRUCTURA CONDICIONAL MULTIPLE
1. Construya una calculadora que lea 2 números y un operador, y efectúe la
operación indicada. La calculadora será capaz de realizar las siguientes
A
operaciones: +(suma), -(resta), *(multiplicación), (división) y (potencia).
2. Los signos del zodiaco son 12: ARIES (Marzo 21 - Abril 20), TAURO (abril 21-
mayo 20), GEMINIS (mayo 21-junio 21), CANCER (junio 22-julio 22), LEO
(julio 23-agosto 22), VIRGO (agosto 23-setiembre 22), LIBRA (setiembre 23-
octubre 22), ESCORPIO (octubre 23-noviembre 21), SAGITARIO (noviembre
22-diciembre 21), CAPRICORNIO (diciembre 22-enero 20), ACUARIO (enero
21-febrero 19) y PISCIS (febrero 20-marzo 20). Escriba un programa que lea el
día y mes de su nacimiento y determine a que signo pertenece.
3. Lea un día y un mes cualquiera y determine a que estación pertenece. Considerar
que primavera se inicia el 23 de septiembre, verano el 21 de diciembre, otoño el
21 de marzo e invierno el 22 de junio.
4. Leer un número menor a 4000 y conviértalo a número romano.
5. una universidad privada tiene una política de descuento en porcentajes sobre el
pago de pensiones de enseñanza, que se basa en la profesión del tutor (policía,
profesor de colegio, docente universitario, trabajador no docente y otros) y el
rendimiento del alumno (bueno, regular, deficiente), tal como se muestra en el
cuadro siguiente:
Ejercicios adicionales
1. Si las vocales se representan con números del 1 al 5. Lea un número y diga que
vocal es.
2. Lea un numero que represente el día de la semana y diga que día es teniendo en
cuenta que la semana comienza en domingo.
3. Dada una fecha cuantos días faltan para que termine el año.
4. obtenga el número de días transcurridos entre 2 fechas.
5. Dada una fecha diga que día de la semana fue, sabiendo que el primero de enero
de 1900 fue lunes.
E S T R U C T U R A R E P E T I T I V A MIENTRAS
1. OBTENGA EL cociente y el residuo de una división calculando la cantidad de
veces que un número esta contenido en otro, mediante restas sucesivas. Por
ejemplo, si el dividendo es a=5236 y el divisor b=1247, entonces tendremos:
5236-1247=3989
3989-1247=2742
2742-1247=1495
1495-1247=248
El cociente estará dado por el número de restas (4) y el residuo por el último
numero obtenido (248)
Ejercicios adicionales
1. Lea un número y encuentre su factorial.
2. Encuentre el mem de 2 números a y b sabiendo que (a)(b)—(mcm).(mcd)
3. Determine cuantos dígitos tiene un número entero ingresado por teclado.
4. Lea un entero y diga cual es su digito mayor.
5. 2 números se consideran amigos si la suma de los divisores de uno es igual al
otro número. Por ejemplo, 220 y 284 son amigos. Lea 2 números y diga si son
amigos entre si.
6. Un numero es capicúa o palíndromo, si el numero es tal que invirtiendo sus
cifras da el mismo numero. Así 12321 es capicúa, porque invirtiendo sus cifras
nos da 12321. Escriba un algoritmo que diga si un número ingresado es capicúa.
7. Construya un algoritmo para calcular el mem de 3 números.
8. Construya un algoritmo para calcular el med de 3 números.
ESTRUCTURA REPETITIVA HACER MIENTRAS
1. Hallar el valor de K sabiendo que la suma de la serie: 1 1 h—— es
3 5 7 9
igual a n/4. Sugerencia: considere los términos cuyo valor absoluto sea mayor
a 0.000001.
2. Lea una serie de números hasta ingresar el valor cero. Luego, indique cuantos
números positivos, negativos, pares e impares fueron ingresados.
3. Se tiene una lámina rectangular de largo y ancho conocidos a la que se recorta
un cuadrado de lado x en cada esquina con el objeto de formar una caja. Cuales
son las dimensiones de esta caja, si se desea que el volumen sea el máximo
posible.
4. Cual es la máxima área de terreno que se puede obtener si las longitudes de un
terreno son x y (20-x).
Ejercicios adicionales
1. Una vendedora de pan tiene n unidades de pan al comenzar el día. Si cada
cliente le pide m panes. Cuantos clientes son atendidos completamente? Cuantos
panes quedan para el último cliente?.
2. En un cajero se muestra un menú de opciones retiro, saldo, deposito y salir.
Escriba un algoritmo que efectúe dichas operaciones.
3. Calcule la suma de 1/x, si x varia desde 1 hasta 2 con incrementos muy
pequeños, por ejemplo 0.0001, luego multiplique la suma por el incremento y
demuestre que el resultado se aproxima a ln2 = 0.6931....
4. Lea un número positivo y pártalo en 2 sumandos enteros de forma que su
producto tenga un valor máximo.
5. Que rectángulo con perímetro igual a 50 cuyos lados son enteros tiene un área
máxima?
6. Una ventana tiene forma de rectángulo culminado por un semicírculo. El
perímetro de la ventana es 6m. ¿Cuáles son sus dimensiones si debe dejar pasar
el máximo de luz?.
ESTRUCTURA REPETITIVA PARA
2 3
1 x x x x"
1. Calcule la suma de la siguiente serie: S = — H—+ 1 + —+...
O! 1! 2! 3! 4!
2. Encuentre el valor numérico de un polinomio de grado n.
3. Encuentre el promedio de n números.
4. Encuentre el promedio ponderado de n números.
5. Muestre las tablas de multiplicar del 1 al 15.
6. Simule un "reloj" que muestre en pantalla las horas, minutos y segundos.
7. Cuántos números de 4 cifras existen, tales que sean múltiplos de 3 y 7?
8. Encuentre todos los triángulos rectángulos de lados enteros cuyo perímetro sea
menor que 50.
9. Cuatro artículos cuestan 3, 7, 19 y 23 nuevos soles respectivamente. Cuáles son
las posibles cantidades que podemos adquirir de cada artículo, si disponemos de
113 nuevos soles y deseamos gastarlo todo.
10. Eea n números y determine el mayor y su respectiva posición.
11. Muestre todos los números de 3 dígitos tales que si invertimos sus cifras el
número original aumenta en 297.
12. Se desea sumar n fracciones. Dar el resultado como una fracción simplificada.
13. Obtenga el producto de n fracciones. Dar el resultado como una fracción
simplificada.
14. De cuantas maneras podemos colocar n objetos en r lugares diferentes?
15. De cuantas maneras podemos tomar r objetos de un total de n elementos.
16. Genere el triangulo de Pascal.
Ejercicios adicionales
1. Muestre todos los números pares entre a y b y diga cuantos son?
2. Cuales son los números primos de 3 dígitos?
3. Un cubo perfecto o numero Amstrong es aquel que sumados los cubos de sus
dígitos nos da el mismo numero. Encuentre los 5 primeros cubos perfectos.
4. Dos números son amigos cuando la suma de los divisores de uno de ellos es
igual al otro y viceversa. Muestre, si existen, los números amigos donde ambos
números sean menores que n.
5. Muestre todos los números capicúas o palíndromos dentro de un rango
determinado. Un número es capicúa cuando al invertir sus cifras nos da el
mismo número.
6. Leer n números e indique el máximo, el mínimo y el promedio.
7. Lea n notas con sus respectivos pesos y obtenga el promedio ponderado.
8. Construya la tabla de sumar del 1 al 20.
9. Imprima el numero 1, una vez; el 2, dos veces; el3, tres veces; y así
sucesivamente hasta llegar a un numero n ingresado por teclado.
10. Si tenemos n dígitos y deseamos formar números de r cifras. Cuantos números
diferentes podemos obtener?
11. Escriba un programa que muestre los n primeros números de la serie de
Fibonacci. Demuestre que la razón ente 2 términos consecutivos se aproxima a
(l + V5)/2, este numero es conocido como "el justo medio".
12. Dada una fecha dd/mm/aaaa, imprima el calendario correspondiente a ese mes.
13. Escriba un programa que genere todos los números de 4 dígitos en base 6 y sus
equivalentes en base 10.
14. Determinar la suma de los n primeros términos de la serie:
3 5
x x" x x" x
ARREGLOS UNIDIMENSIONALES
1. Lea n números, almacénelos en un array e imprímalos.
2. Calcule la media aritmética de un conjunto de datos.
3. Calcule la media armónica de un conjunto de datos.
4. Calcule la media geométrica de un conjunto de datos.
5. Calcule el promedio ponderado de un conjunto de datos.
6. Diga s un elemento se encuentra en un array, utilice la búsqueda secuencial.
7. Elimine los elementos repetidos de un array.
8. Calcule la varianza y la desviación estándar de un conjunto de datos
almacenados en un array.
9. Ajuste los pares de puntos (x,y) almacenados en dos arrays xf], y[] a la recta
y = a.x+b, por el método de regresión lineal.
10. Ordene un conjunto de datos en forma ascendente por el método de la burbuja.
11. Ordene un conjunto de datos en forma ascendente por el método de selección.
12. Ordene un conjunto de datos en forma ascendente por el método de inserción.
13. Dado un numero de día de un determinado año, encuentre el día, mes y año al
que corresponde, sabiendo que: enero, marzo, mayo, julio, octubre y diciembre
tienen 31 días; abril, junio, setiembre y noviembre tienen 30 días, y que febrero
tiene 28 o 29 días según sea un año normal o un año bisiesto. Por ejemplo, el día
numero 300 del año 2000 es el 26/10/2000.
Ejercicios ad icionales
1. Calcule el promedio de un conjunto de datos.
2. Encuentre el mayor y el menor elemento de un arreglo.
3. Leer dos arreglos A y B; y diga que elementos de A no están en B.
4. Leer un arreglo e invertir las posiciones de sus datos. Por ejemplo: si el arreglo
es A=[l 3 2], al termino del algoritmo debe ser A=[2 3 1].
5. Se tienen 2 arreglos ordenados y se desean unirlos en un tercero pero
manteniendo los datos ordenados.
6. Suponga que tiene n elementos en un arreglo ordenado ascendentemente. Inserte
un elemento en la posición que corresponda para mantener el arreglo ordenado.
7. Determine la cantidad de veces que aparece cada elemento en un arreglo.
8. La moda de un conjunto de datos es el elemento que mas se repite. Encuentre la
moda de los elementos almacenados en un arreglo.
9. Si tenemos un arreglo ordenado. Encuentre un determinado elemento utilizando
la búsqueda binaria.
10. Calcule la mediana de un conjunto de datos. La mediana en un array ordenado
es el elemento central. Si el número de elementos de un array es impar, existe un
único elemento ubicado en el centro del array (el elemento con subíndice n div 2
+1). Si el numero de elementos del array es par, existen dos elementos centrales
(elementos con subíndices n div 2 y n div 2 +1), la mediana estará dada por el
promedio de ambos.
11. Lea 2 arrays x e y. Calcule su recta de regresión y determine cual será el valor de
y conociendo el valor de x.
12. Se tiene un vector de n dimensiones. Si dicho vector se representa mediante un
array, la longitud del vector estará dada por longitud = xf . Lea un vector y
calcule su longitud.
13. Sean dos vectores x e y, el producto escalar se define como x.y = \x\.\y\.cm9.
| | es la magnitud del vector y 9 es el ángulo que forman. Sin embargo, si se
conocen sus coordenadas rectangulares en el espacio R" el producto escalar se
reduce a la siguiente expresión: a.b — ^ci.b. . Lea las coordenadas de los
vectores en el espacio R", almacénelos en un array y calcule su producto
escalar.
FUNCIONES DEFINIDAS POR E L USUARIO
1. Mediante el uso de funciones, muestre los primeros m múltiplos de n.
2. Usando funciones encuentre los divisores comunes de 2 números.
3. Use una función para calcular el número combinatorio C".
4. Usando funciones, calcule el promedio ponderado de un conjunto de datos.
5. Usando funciones, ordene un conjunto de datos en forma ascendente por el
método de la burbuja.
Ejercicios adicionales
1. Use una función para convertir pulgadas a centímetros. (1 pulgada= 2.54
centímetros)
2. Mediante una función diga si un número es divisible por otro.
3. Escriba una función que calcule el área de un triangulo por el método del
semiperimetro.
4. Usando funciones calcule el área sombreada formada por una circunferencia
inscrita en un cuadrado de lado a.
5. Escriba una función que acepte un número y devuelva otro número con las cifras
en orden inverso. Así, si el número es 12345 el número devuelto será 54321.
6. Un número se considera perfecto cuando la suma de sus divisores es igual al
número. Por ejemplo: 6 tiene como divisores a 1, 2 y 3 y como 1+2+3=6; el
número 6 será perfecto. Escriba una función que indique si un número es
perfecto.
7. Haciendo uso de la función escrita en el problema anterior, encuentre los
números perfectos menores que m.
8. El máximo común divisor (med) de un conjunto de números es el máximo
número que divide exactamente a todos ellos. Escriba una función que encuentre
el med de dos números por el método de Euclides (ver problema 4.13).
9. Obtenga el triangulo de Pascal usando funciones.
10. Escriba una función que retome el mayor elemento de un array.
11. Escriba una función que ordene un array por el método de selección.
12. Escriba una función que ordene una array por el método de inserción.
13. Escriba una función para Calcular la media aritmética, la geométrica armónica,
la cuadrática (me = yji^x? In)), la ponderada, la varianza y la desviación
estándar de los datos. Recuerde que la desviación estándar es la raíz cuadrada de
la varianza.
íl íeü» ettá contigo
PROGRAMACION
PRACTICA CALIFICADA 02
DIGITAL
P2-A
P R O B L E M A 01. (7 P U N T O S )
Escribir un programa en C++ que escriba cuales y cuántos son los números de 3 dígitos cuya
suma de dígitos pares sea igual a 20.
P R O B L E M A 02. (7 P U N T O S )
Escribir un programa en C++ que determine la suma de las 5 primeras parejas de NUMEROS
PRIMOS GEMELOS. Dos números primos son números primos gemelos si están separados
por una diferencia de 2. Ejemplo: (11,13)
P R O B L E M A 03. (7 P U N T O S )
Escribir un programa en C++ que escriba el valor de la serie mostrada para valores de z desde
0 hasta 1.0 con incrementos de 0.1. Considerar los 8 primeros términos de la serie.
z 3 5
1.3.z 1.3.5.Z 7
S =Z +
+ +
+ ....
2.3 2.4.5 [Link]
PROGRAMACION DIGITAL
PRACTICA CALIFICADA 02
P2-B
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que escriba el producto de los 5 primeros números primos de
Mersenne. Un número primo es un NÚMERO PRIMO DE MERSENNE si al sumarle 1, el
resultado es una potencia de 2. Por ejemplo: 7 es un número primo de Mersenne al cumplirse
3
(7+l=8=2 ).
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine la suma de los N primeros NUMEROS PRIMOS
DE SOPHIE GERMAIN. Un número primo es un número primo de SOPHIE GERMAIN si al
multiplicarlo por 2 y sumarle 1 el resultado es también un número primo.
Ejemplo: 2 es un número de Sophie Germain debido a que 2.2+1=5 es primo.
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuales y cuántos son los números de 4 dígitos cuyo
producto de dígitos pares y producto de dígitos impares se diferencian en 1.
Ejemplo: n= 1724, el producto de pares será: 2.4=8; el producto de dígitos impares será:
1.7=7
PROGRAMACION DIGITAL
E X A M E N P A R C I A L
EP-A
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuáles y cuántos son los números de 5 dígitos cuya
suma de dígitos es un número primo.
Ejemplo: 38543 Suma=3+8+5+4+3= 23 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine el P R O D U C T O de los N primeros términos de
la serie de Fibonacci dada, cuya diferencia de dígitos entre el mayor y el menor sea un
número primo.
La secuencia de la serie de Fibonacci es:
0, 1, 1, 2, 4, 7, 13, 24, 44, 81,149,274,...
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para n=7, tenemos la matriz:
1 -2 -3 0 0 0 0
2 4 -5 -6 0 0 0
3 5 7 -8 -9 0 0
0 6 8 10 -11 -12 0
0 0 9 11 13 -14 -15
0 0 0 12 14 16 -17
0 0 0 0 15 17 18
PROGRAMACION DIGITAL
E X A M E N P A R C I A L
EP-B
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuáles y cuántos son los números de 5 dígitos cuyo
producto de dígitos+1 es un número primo.
Ejemplo: 31314 Producto=[Link].4+1= 37 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine la SUMA de los N primeros términos de la serie
de Fibonacci dada, cuya diferencia de dígitos entre el mayor y el menor sea un número primo.
La secuencia de la serie de Fibonacci es:
0, 1, 1, 2, 4, 7, 13, 24, 44, 81,149,274,...
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para n=7, tenemos la matriz:
1 2 3 0 0 0 0
-2 4 5 6 0 0 0
-3 -5 7 8 9 0 0
0 -6 -8 10 11 12 0
0 0 -9 -11 13 14 15
0 0 0 -12 -14 16 17
0 0 0 0 -15 -17 18
PROGRAMACION DIGITAL
E X A M E N P A R C I A L
EP-A
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que lea un numero "n" de 5 dígitos y verifique si la SUMA de
sus dígitos es un número primo.
Ejemplo: 38543 Suma=3+8+5+4+3= 23 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que escriba una matriz de orden "n" rellenada por FILAS con
los números primos.
Ejemplo: Para N=4
2 3 5 7
11 13 17 19
23 29 31 37
41 43 47 53
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para n=7, tenemos la matriz:
1 8 0 0 0 0 0
13 2 9 0 0 0 0
0 12 3 10 0 0 0
0 0 11 4 11 0 0
0 0 0 10 5 12 0
0 0 0 0 9 6 13
0 0 0 0 0 8 7
PROGRAMACION
E X A M E N
DIGITAL
P A R C I A L
EP-B
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que lea un numero "n" de 5 dígitos y verifique si el
PRODUCTO -1 de sus dígitos es un número primo.
Ejemplo: 31812 Suma=[Link].2- 1= 48-1=47 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que escriba una matriz de orden "n" rellenada por COLUMNAS
con los números primos.
Ejemplo: Para N=4
[2 11 23 41]
3 13 29 43
5 17 31 47
7 19 37 53
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para n=7, tenemos la matriz:
1 13 0 0 0 0 0]
8 2 12 0 0 0 0
0 9 3 11 0 0 0
0 0 10 4 10 0 0
0 0 0 11 5 9 0
0 0 0 0 12 6 8
0 0 0 0 0 13 7
PROGRAMACION DIGITAL
P R A C T I C A C A L I F I C A D A N° 0 3
P3-B
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que lea un numero "n" cualquiera y verifique si el PRODUCTO
-1 de sus dígitos es un número primo.
Ejemplo: 31812 Suma=[Link].2- 1= 48-1=47 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que escriba una matriz de orden "n" rellenada por COLUMNAS
con los números primos mayores de 100.
Ejemplo: Para N=4
101 113 139 163
103 127 149 167
107 131 151 173
109 137 157 179
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para n=7, tenemos la matriz:
1 13 14 0 0 0 0
8 2 12 15 0 0 0
18 9 3 11 16 0 0
0 17 10 4 10 17 0
0 0 16 11 5 9 18
0 0 0 15 12 6 8
0 0 0 0 14 13 7
PROGRAMACION DIGITAL
PRACTICA CALIFICADA 03
P3-A
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuáles y cuántos son los números MENORES QUE
10000 cuya suma de dígitos es un número primo.
Ejemplo: 3853 Suma=3+8+5+3= 19 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine el P R O D U C T O de los N primeros términos de
la serie de Fibonacci dada, cuya diferencia de dígitos entre el mayor y el menor sea un
número primo.
La secuencia de la serie de Fibonacci es:
0, 1, 1, 2, 4, 7, 13, 24, 44, 81,149,274,...
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para n=7, tenemos la matriz:
1 -2 -3 0 0 0 0
2 4 -5 -6 0 0 0
3 5 7 -8 -9 0 0
0 6 8 10 -11 -12 0
0 0 9 11 13 -14 -15
0 0 0 12 14 16 -17
0 0 0 0 15 17 18
PROGRAMACION DIGITAL
PRACTICA CALIFICADA 03
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuáles y cuántos son los números MENORES QUE
10000 cuyo producto de dígitos+1 es un número primo.
Ejemplo: 3134 Producto=[Link]+1= 37 (número primo)
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine la SUMA de los N primeros términos de la serie
de Fibonacci dada, cuya diferencia de dígitos entre el mayor y el menor sea un número primo.
La secuencia de la serie de Fibonacci es:
0, 1, 1, 2, 4, 7, 13, 24, 44, 81,149,274,...
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para mostrar la matriz de orden "n" indicada abajo; y hallar
la suma de los términos de ella. Considerar como valor de "n" la suma de todos los dígitos de
su código de alumno UAP.
Por ejemplo, para 0=7, tenemos la matriz:
1 2 3 0 0 0 0
-2 4 5 6 0 0 0
-3 -5 7 8 9 0 0
0 -6 -8 10 11 12 0
0 0 -9 -11 13 14 15
0 0 0 -12 -14 16 17
0 0 0 0 -15 -17 18
PROGRAMACION DIGITAL
P R A C T I C A C A L I F I C A D A N° 0 4
P4-A
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que lea un número "n" cualquiera y determine el número de
divisores por el método de descomposición en factores primos.
Ejemplo: Para n=2520
3 2
2520=[Link].3.5.7=2 .3 .5.7
El número de divisores de 2520 será: (3+l).(2+l).(l+l).(l+l)=48
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuales y cuántos son los números menores de 50
cuyo número de divisores es un número primo.
Ejemplo:
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para encontrar el mínimo común múltiplo de "n" números.
Puede aplicar el siguiente método:
Ejemplo: Para n 4
324 16 7 5
2 4
Método: 324 =2 .3
4
16 =2
7 =7
5 =5
4 4
El mcm(324,16,7,5) será: 2 .3 .5.7 =45360
Es el resultado de multiplicar los factores comunes y no comunes elevados a la mayor
potencia.
PROGRAMACION DIGITAL
P R A C T I C A C A L I F I C A D A N° 0 4
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que lea "n" números y muestre los divisores comunes de ellos.
Ejemplo: Para n=4
32 24 16 48
Divisores de:
32= 1 2, 4, 8, 16, 32
24= 1, 2, 3, 4, 6, 8, 12, 24
16= 1, 2, 4, 8, 16
48= 1, 2, 3, 4, 6, 8, 12, 16,
Los divisores comunes son:
1, 2, 4, 8
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuales y cuántos son los números menores de 10000
cuyo número de divisores es igual a 36.
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para
encontrar el mínimo común múltiplo
y el máximo común divisor de "n"
números. Puede aplicar el siguiente
método:
Ejemplo: Para n=3,
PROGRAMACION DIGITAL
PRACTICA CALIFICADA 04
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que lea un número "n" cualquiera y determine el número de
divisores por el método de descomposición en factores primos.
Ejemplo: Para n=2520
3 2
2520=[Link].3.5.7=2 .3 .5.7
El número de divisores de 2520 será: (3+l).(2+l).(l+l).(l+l)=48
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine que términos de los 20 primeros términos de la
serie de Fibonacci dada, tienen mayor y menor número de divisores.
La secuencia de la serie de Fibonacci es:
0, 1, 1, 2, 4, 7, 13, 24, 44, 81, 149,274,...
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para encontrar el máximo común divisor de "n" números.
Aplicar el siguiente método:
Ejemplo: Para n=3
72 108 60
3 2
Método: 72 =2 .3
2 3
108 =2 .3
2
60 =2 .3.5
2
El mcd(72,108,60) será: 2 .3 =12
Es el resultado de multiplicar los factores comunes con menor exponente.
PROGRAMACION DIGITAL
PRACTICA CALIFICADA04
P R O B L E M A 0 1 . (7 P U N T O S )
Escribir un programa en C++ que escriba cuáles y cuántos son los números entre 51 y 100
cuyo número de divisores es un número primo.
Ejemplo:
P R O B L E M A 0 2 . (7 P U N T O S )
Escribir un programa en C++ que determine que términos entre el 2lavo y el 40avo inclusive
de la serie de Fibonacci dada, tienen mayor y menor número de divisores.
La secuencia de la serie de Fibonacci es:
0, 1, 1, 2, 4, 7, 13, 24, 44, 81, 149,274,...
P R O B L E M A 0 3 . (7 P U N T O S )
Escribir la codificación en C++ para encontrar el máximo común divisor de 2 números,
aplicando el algoritmo de Euclides:
: : :
Como la sucesión de residuos va disminuyendo, eventualmente un residuo tiene que ser cero
y es en ese momento cuando el algoritmo termina. El máximo común divisor es precisamente
r„ +1 (el último residuo que no es cero).
PROGRAMACION DIGITAL
PRACTICA C A L I F I C A D A N° 0 5
P5-A
P R O B L E M A 01. (7 P U N T O S )
Un número es palíndromo, si es el mismo cuando se lee de izquierda a derecha y de derecha a
izquierda. Ejemplo: 43234.
Escribir un programa en C++ que muestre los 5 primeros palíndromos en base 10 que sean
números primos.
P R O B L E M A 02. (7 P U N T O S )
La raíz digital de un número entero positivo se obtiene sumando los dígitos del entero
obtenido, hasta que dicha suma corresponda a un dígito.
Escribir un programa en C++ que lea Inúmero y determine su raíz digital.
Por ejemplo:
Para 24 la raíz digital es 6, porque 2+4=6
Para 39 la raíz digital es 3, porque 3+9=12, y 1+2=3
P R O B L E M A 03. (7 P U N T O S )
Un número es PALINDROMO, si es el mismo cuando se lee de izquierda a derecha y de
derecha a izquierda. Ejemplo: 43234.
Esto dependerá de la base en la cual esté dado el número. Ejemplo: 17 no es palíndromo en
base 10, pero sí lo es en base 2. Su representación en base 2 es 17(io)= 10001(2)
Escribir un programa en C++ que muestre los 5 primeros números en base 10 que son
palíndromos en base 2.
PROGRAMACION DIGITAL
PRACTICA C A L I F I C A D A N° 0 5
P5-A
P R O B L E M A 01. (7 P U N T O S )
Un número es PALINDROMO, si es el mismo cuando se lee de izquierda a derecha y de
derecha a izquierda. Ejemplo: 43234.
Esto dependerá de la base en la cual esté dado el número. Ejemplo: 17 no es palíndromo en
base 10, pero sí lo es en base 2. Su representación en base 2 es 17( )=10001( )
10 2
Escribir un programa en C++ que muestre los 5 primeros números primos que sean
palíndromos en base 4 y 8 a la vez.
P R O B L E M A 02. (7 P U N T O S )
La raíz digital de un número entero positivo se obtiene sumando los dígitos del entero
obtenido, hasta que dicha suma corresponda a un dígito.
Escribir un programa en C++ que muestre los 3 primeros números primos cuya raíz digital
sea 4.
P R O B L E M A 03. (7 P U N T O S )
Un número es PALINDROMO, si es el mismo cuando se lee de izquierda a derecha y de
derecha a izquierda. Ejemplo: 43234.
Esto dependerá de la base en la cual esté dado el número. Ejemplo: 17 no es palíndromo en
base 10, pero sí lo es en base 2. Su representación en base 2 es 17(io>= 10001(2)
Escribir un programa en C++ que muestre los 5 primeros números primos palíndromos en
base 10 que son palíndromos en base 4.
PROGRAMACION DIGITAL
P R A C T I C A C A L I F I C A D A N°0 5
P5-B
P R O B L E M A 01. (7 P U N T O S )
Un número es palíndromo, si es el mismo cuando se lee de izquierda a derecha y de derecha a
izquierda. Ejemplo: 43234.
Esto dependerá de la base en la cual esté dado el número. Ejemplo: 17 no es palíndromo en
base 10, pero sí lo es en base 2. Su representación en base 2 es 17(io)=10001(2)
Escribir un programa en C++ que muestre los 5 primeros números primos que sean
palíndromos en base 4,
P R O B L E M A 02. (7 P U N T O S )
La raíz digital de un número entero positivo se obtiene sumando los dígitos del entero
obtenido, hasta que dicha suma corresponda a un dígito.
Escribir un programa en C++ que muestre los 5 primeros números primos cuya raíz digital
sea un número primo.
P R O B L E M A 03. (7 P U N T O S )
Un número es PALINDROMO, si es el mismo cuando se lee de izquierda a derecha y de
derecha a izquierda. Ejemplo: 43234.
Esto dependerá de la base en la cual esté dado el número. Ejemplo: 17 no es palíndromo en
=
base 10, pero sí lo es en base 2. Su representación en base 2 es 17 i ) 10001(2)
( 0
Escribir un programa en C++ que muestre los 5 primeros números en base 10 que son
palíndromos en base 4 y 8 a la vez.
PROGRAMACION
PRACTICA CALIFICADA 07
DIGITAL
P7-A
P R O B L E M A 0 1 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] cuales y
cuántos son los números de 3 dígitos cuya suma de dígitos pares sea igual a 20.
P R O B L E M A 0 2 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] las 10 primeras
parejas de NUMEROS PRIMOS GEMELOS y como tercera columna la suma de ellos. Dos
números primos son números primos gemelos si están separados por una diferencia de 2.
Ejemplo: (11, 13)
PROGRAMACION
PRACTICA CALIFICADA 07
DIGITAL
P7-B
P R O B L E M A 0 1 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] cuales y
cuántos son los números de 3 dígitos cuya suma de dígitos impares sea igual a 21.
P R O B L E M A 0 2 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] las 10 primeras
parejas de NUMEROS PRIMOS GEMELOS y como tercera columna el producto de ellos.
Dos números primos son números primos gemelos si están separados por una diferencia de 2.
Ejemplo: (11, 13)
PROGRAMACION
PRACTICA CALIFICADA 07
DIGITAL
P7-A
P R O B L E M A 0 1 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] los 5 primeros
números primos de Mersenne y como segunda columna la suma de ellos. Un número primo
es un NÚMERO PRIMO DE MERSENNE si al sumarle 1, el resultado es una potencia de
3
2. Por ejemplo: 7 es un número primo de Mersenne al cumplirse (7+l=8=2 ).
P R O B L E M A 0 2 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] las 10 primeras
parejas de NUMEROS PRIMOS GEMELOS y como tercera columna la suma de ellos. Dos
números primos son números primos gemelos si están separados por una diferencia de 2.
Ejemplo: (11, 13)
PROGRAMACION
PRACTICA CALIFICADA 07
DIGITAL
P7-B
P R O B L E M A 0 1 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] los 5 primeros
números primos de Mersenne y como segunda columna el producto de ellos. Un número
primo es un NÚMERO PRIMÓ DE MERSENNE si al sumarle 1, el resultado es una
3
potencia de 2. Por ejemplo: 7 es un número primo de Mersenne al cumplirse (7+l=8=2 ).
P R O B L E M A 0 2 . (7 PUNTOS)
Escribir un programa en C++ que escriba en el archivo [Link] las 10 primeras
parejas de NUMEROS PRIMOS GEMELOS y como tercera columna el producto de ellos.
Dos números primos son números primos gemelos si están separados por una diferencia de 2.
Ejemplo: (11,13)
PROGRAMACION
E X A M E N
DIGITAL
F I N A L
EF-A
P R O B L E M A 01. (10 PUNTOS)
Evaluar la siguiente serie considerando "m" términos de ella. Los datos de "z" y "m" se
encuentran en el archivo Z_M_DATOS.TXT. -1 indica el fin del archivo de datos. Los
resultados deben estar en el archivo [Link].
5 7
1.3.Z 1.3.5.Z
S = z-
2.3 2.4.5 [Link]
Z M [Link] [Link]
1 3
1 4
1 5
1.1 5
2.15 8
-1
PROGRAMACION
E X A M E N
DIGITAL
F I N A L
EF-B
P R O B L E M A 01. (10 PUNTOS)
Evaluar la siguiente serie considerando "m" términos de ella. Los datos de "z" y "m" se
encuentran en el archivo Z_M_DATOS.TXT. -1 indica el fin del archivo de datos. Los
resultados deben estar en el archivo [Link].
5 7
1.3.Z
... ._ 1.3.5.Z
S = -z + + + ....
2.3 2.4.5 [Link]
Z M [Link] [Link]
1 5
1.1 5
1 3
1. 4
2.15 8
-1
P R O B L E M A 02. 10 PUNTOS)
Se ha decidido enviar un mensaje encriptado de la siguiente manera:
p R O G
para enviar el mensaje PROGRAMACIONXDIGITAL se escribirá en 5
A M A R filas de izquierda a derecha y de derecha a izquierda como se muestra
C I O N en la figura y luego para encriptar el mensaje se escribe alternando de
arriba hacia abajo y de abajo hacia arriba empezando por la izquierda.
G I D X
Luego el MENSAJE ENCRIPTADO será:
1 T A L PACGITHMROAODALXNRG. Hacer un programa en C++ que
escriba el mensaje original en un archivo [Link] a partir del
mensaje enviado en un archivo ENCRIPTADO_EXB.TXT; en el cual están el mensaje
encriptado y el número de filas. Ejemplo: los datos DE ESTE EJEMPLO que están en el
archivo [Link] son:
I PACGITIIMROAODALXNRG
5
0
PROGRAMACION DIGITAL
E X A M E N F I N A L
EF-A
P R O B L E M A 01. (10 P U N T O S )
Evaluar la siguiente serie considerando "m" términos de ella. Los datos de "z" y "m" se
encuentran en el archivo Z_M_DATOS.TXT. -1000 indica el fin del archivo de datos. Los
resultados deben estar en el archivo [Link].
+ +
3 3.5 3.5.7 ""
Z M [Link] [Link]
1 3
-1 4
1 5
2.1 5
3.105 8
-1000.
P R O B L E M A 02. (10 P U N T O S )
Se ha decidido enviar un mensaje encriptado de la siguiente manera:
G O R P para enviar el mensaje PROGRAMACIONXDIGITAL se escribirá en 5
R A M A filas de derecha a izquierda y de izquierda a derecha empezando desde
N O I C arriba, como se muestra en la figura y luego para encriptar el mensaje
se escribe alternando de arriba hacia abajo y de abajo hacia arriba
X D I G empezando por la derecha. Luego el MENSAJE ENCRIPTADO será:
L A T I PACGITHMROAODALXNRG. Hacer un programa en C++ que
escriba el mensaje original en un archivo [Link] a partir del
mensaje enviado en un archivo ENCRIPTADO_EXA.TXT; en el cual están el número de
columnas y el mensaje encriptado. Ejemplo: los datos DE ESTE EJEMPLO que están en el
archivo [Link] son:
|~4
PACGITHMROAODALXNRG
0
Barranco, 07Julio de 2011
JLCHS E L PROFESOR
UNIVERSIDAD A L A S P E R U A N A S CICLO:
FACULTAD DE INGENIERIAS Y ARQUITECTURA 2011-1
E S C U E L A P R O F E S I O N A L D E INGENIERIA CIVIL
PROGRAMACION DIGITAL
E X A M E N F I N A L
EF-B
P R O B L E M A 01. (10 P U N T O S )
Evaluar la siguiente serie considerando "m" términos de ella. Los datos de "z" y "m" se
encuentran en el archivo Z_M_DATOS.TXT. -100 indica el fin del archivo de datos. Los
resultados deben estar en el archivo [Link].
2 4 6
z 2.z 2.4.z
S = -l +
3 3.5 3.5.7
Z M [Link] [Link]
-1 5
1.1 5
1 3
1. 4
2.15 8
-100
P R O B L E M A 02. (10 P U N T O S )
Se ha decidido enviar un mensaje encriptado de la siguiente manera:
G O R P para enviar el mensaje PROGRAMACIONXDIGITAL se escribirá en 5
R A M A filas de derecha a izquierda y de izquierda a derecha empezando desde
N O I C arriba, como se muestra en la figura y luego para encriptar el mensaje
se escribe alternando de arriba hacia abajo y de abajo hacia arriba
X D I G empezando por la derecha. Luego el MENSAJE ENCRIPTADO será:
L A T I PACGITHMROAODALXNRG. Hacer un programa en C++ que
escriba el mensaje original en un archivo [Link] a partir del
mensaje enviado en un archivo ENCRIPTADO_EXA.TXT; en el cual están el mensaje
Encriptado y el número de columnas . Ejemplo: los datos DE ESTE EJEMPLO que están en
el archivo [Link] son:
I PACGITHMROAODALXNRG I
4
0
PROGRAMACION DIGITAL
E X A M E N S U S T I T U T O R I O
ES-A
P R O B L E M A 01. (10 PUNTOS)
Evaluar la siguiente serie considerando "m" términos de ella. Los datos de "z" y "m" se
encuentran en el archivo Z_M_DATOS.TXT. -1000 indica el fin del archivo de datos. Los
resultados deben estar en el archivo SUMA_ESN.TXT.
3 3.5 3.5.7
Z M [Link] SUMA [Link]
1 3
-1 4
1 5
2.1 5
3.105 8
-1000.
PROGRAMACION DIGITAL
E X A M E N S U S T I T U T O R I O
ES-A
P R O B L E M A 01. (10 P U N T O S )
Evaluar la siguiente serie considerando "m" términos de ella. Los datos de "z" y "m" se
encuentran en el archivo Z_M_DATOS.TXT. -1 indica el fin del archivo de datos. Los
resultados deben estar en el archivo SUMA ESMTXT.
s 5
z 1.3.z 1.3.5.Z 7
S-z + [Link]
Z M [Link] 2.3 2.4.5
SUMA [Link]
2 3
1 4
1 5
1.1 5
2.15 8
-1