Está en la página 1de 20

EJERCICIOS RESUELTOS Y PROPUESTOS – GUIA 2

1. Dado 2 números enteros a=3, b=5, hallar la suma.

2. Hallar el cociente y residuo de 2 números enteros. a=6, b=4;

3. Dado el precio de venta de un producto x=500, hallar el IGV cuyo monto es 19% del valor
antes mencionado. Mostrar el valor del IGV y el valor del producto con este impuesto.
4. Dado el valor de a=3 y b=8 donde a,b pertenecen a números enteros, realizar la
potenciación correspondiente. Mostrar por consola el resultado.
5. Dado el valor de a=4096 donde a pertenece a números enteros positivos, realizar la raíz
cuadrada del mismo. Mostrar por consola el resultado.

6. Dado un número N = 12345, devolver por consola el número invertido (es decir 54321).

Solución: Para este ejercicio debemos de emplear nuestra lógica matemática para hallar
la solución.
Si al número 12345 lo dividimos entre 10 ¿Qué tendremos?

12345 / 10 = 1234 de cociente, cuyo residuo es 5.

Si al cociente del resultado anterior (es decir 1234) lo dividimos nuevamente entre 10,
¿Qué tendremos?

1234 / 10 = 123 de cociente, cuyo residuo es 4.

Nuevamente, al cociente de esta nueva división (es decir 123) lo dividimos nuevamente
entre 10, obtendremos.

123 / 10 = 12 de cociente, cuyo residuo es 3.

Luego, si al cociente de esta división (es decir 12) lo dividimos nuevamente entre 10
obtenemos:

12 / 10 = 1 de cociente, cuyo residuo es 2.


Finalmente, al cociente anterior:

1/10 = 0 de cociente, cuyo residuo es 1.

Cada uno de estos residuos lo almacenamos en variables, luego concatenamos mediante


conversiones de entero a String y luego para que sea un número volvemos a pasar de
String a numérico.

La solución quedaría:

Cabe resaltar que aquí no utilizamos variables que funcionen como cocientes, por lo que
estamos almacenando los residuos (n1, n2, etc) con una doble operación: Dividiendo N
con bases 10 y sacando el residuo al mismo tiempo de dicha división.
Otra solución también sería:

Aquí empleamos variables que actúen como cocientes.

7. Determinar la suma de los N primeros números enteros positivos. Utilizar la fórmula:

S=N(N+1)
2
El valor de N será 12.

Solución:

Debemos de ir actualizado el valor de la variable N de forma que su actualización sea la


suma de la anterior es decir:

Ejemplo 1: Si N=3 La suma de los 3 primeros números enteros positivos será: 1+2+3 = 6,
demostración

Suma = [3(3+1)] / 2 = 3x4 / 2 = 6. CORRECTO.


Ejemplo 2: Si N=7 La suma de los 3 primeros números enteros positivos será:
1+2+3+4+5+6+7 = 28, demostración

Suma = [7(7+1)] / 2 = 7x8 / 2 = 28. CORRECTO.

Vamos a implementar la solución con el siguiente código.

¿Profesor, porqué suma es entero si ud. dijo que las divisiones siempre se deben
trabajar con float?

n es entero, por lo que no habrá problemas.

La división de 2 enteros siempre arrojará la parte entera como respuesta mas no la parte
decimal. En este caso como la fórmula es para sumar los “N” números enteros, el
resultado siempre será entero.

8. Calcular el interés generado por un capital depositado durante cierta cantidad de tiempo a
una tasa de interés determinada, aplicar las fórmulas:

M = (1+r%)t *C
I=M-C
Monto (M) : La suma del capital mas los intereses producidos por un determinado período
de tiempo.

Tasa de interés (r%): Ganancia que se obtiene por cada 100 unidades monetarias en cada
período de tiempo.

Capital (C ) : Todo aquello que se va a ceder o imponer durante algún tiempo para generar
una ganancia.

Interés (I) : Parte de la utilidad que obtiene el capitalista al prestar su dinero.


Tiempo (t) : Es el período de tiempo durante el cual se cede el capital.

Asuma que yo realizo un depósito de 15000 soles a un banco el cual me brinda una tasa
de interés de 6% y dejo este monto durante el período de 2 años. Calcular el monto final
que tendré pasado dicho período de tiempo y mostrarlo por consola.

Solución:

9. Crear un programa para encontrar el área del círculo. Utilizar la fórmula:

Area = π * r2

Solución:

Debemos implementar la constante PI mediante la función matemática Math.PI


10. Crear un programa que permita convertir una cantidad de segundos en horas, minutos y
segundos:

Asuma que ingresa 99999 segundos, determinar cuantas horas, minutos y segundos tiene.

Solución:

Sabemos por conceptos generales lo siguiente:

1 minuto = 60 segundos.

60 minutos = 1 hora

Por lo que 1 hora = 60*60 segundos, es decir 3600.

Vamos a extraer la cantidad de horas primero, al resto, lo vamos a dividir entre 60 para
extraer la cantidad de segundos restantes. Esto en variables quedaría.

 99999 segundos
 99999 / 3600 = 27 horas y residuo 2799.
 Al residuo 2799 lo dividimos entre 60, es decir 2799 / 60 = 46 minutos y residuo 39.
 Por lo tanto 99999 segundos = 27 horas, 46 minutos y 39 segundos.
Implementamos esto en código:
11. Dado 2 números enteros a=15, b=6.5 . Hallar a+b y a-b . Mostrar los resultados por
consola.
12. Dado 2 números enteros a=150 y b=-78. Determinar cuántos números enteros están
incluidos entre ellos sin incluir a ambos.
13. Dada una cantidad de milímetros, expresarlo en la máxima cantidad de metros, el resto en
decímetros, centímetros y milímetros. Asuma que tiene 159999 milímetros
14. Hallar el valor de c y d según la fórmula:
Asuma a = 6, b=8

c = (4a4+ 3ba + b2) d = (3c2 + a + b)

a2 – b2 4

15. Dado 4 números enteros, obtener el porcentaje de cada uno en función a la suma de los 4
números ingresados. Asuma que los 4 números son a=80, b=33, c=20, d=5. Redondee el
porcentaje a 3 dígitos.
16. Hallar el área y el perímetro de un cuadrado.

17. Dada una cantidad de horas, obtener su equivalente en minutos y segundos. Partir como
base que tiene 24 horas.
18. Convertir una cantidad de grados Celsius a Farenheit y a Kelvin. Mostrar por consola el
resultado, aplicar:
°F = °C x 1.8 + 32
K = °C + 273.15
Asuma que estamos convirtiendo 33° Celsius.
19. Hallar el área y el perímetro de un rectángulo.

20. Convertir de grados sexagesimales a grados centesimales.


Utilizar la fórmula:
Recodar 400 grados centesimales = 360 grados sexagesimales.
Asuma que debe convertir 1200 grados sexagesimales a centesimales.

SOLUCION (11 – 16)

11.

12. Por deducción sabemos:

Si a=150, b=-78. Los enteros incluidos entre ellos será desde a – b - 1. Es decir

 Si por ejemplo a = 10, b = 6.

Los enteros sin incluir a ambos serán 9, 8, 7.

Si a – b = 4. Entonces la respuesta será a-b -1.

 Si por ejemplo a = 3, b=-2

Los enteros sin incluir a ambos serán 2, 1, 0, -1

Si a – b = 3 –(-2) = 5. Entonces la respuesta será a-b-1 también.

Una vez deducido esto, pasamos a programar el código que resuelve el problema.
13. El ejercicio es parecido al 10 donde hay que ir sacando de un valor total, los valores
más pequeños y mostrarlos por consola.

SOLUCION:

14. Hay que tener mucho cuidado con el tema de los paréntesis para resolver el ejercicio
así como el tipo de variable. Se sugiere SIEMPRE trabajar con variables de tipo double
para evitar el inconveniente de castear valores dentro de la fórmula.

Resolviendo el valor de la variable c:


Para el caso de la variable d vamos a aplicar el concepto de factores, lo que en
matemáticas igualábamos una operación larga en una variable que le llamábamos por
ejemplo x, entonces:

d= (3c2 + a + b)
4
Si factor1 = 3c2 + a + b
Entonces d = factor1 / 4
Esto para mayor comodidad ya que conforme resolvamos ejercicios matemáticos de gran
envergadura, nos veremos en la necesidad de usar factores ya que realizar la operación en
una sola línea de código resultará extensa y si nos equivocamos, no sabremos donde
estará el error.
15. El problema plantea lo siguiente.
Se tienen 4 números a,b,c, d.
suma = a+b+c+d
a debe ser un porcentaje de el valor de suma. A dicho porcentaje hay que redondearla a
3 dígitos. Hacer lo mismo con todas las variables.
 Recordemos que b es entero, debemos de castear a tipo doublé, asimismo hacerlo con
la suma (nos hubiéramos ahorrado el trabajo si todas las variables hubieran sido
double pero el problema solicitaba 4 números enteros).

 Math.rint redondea a “N” decimales según el factor, si es Math.rint(x*1000)/1000 son


3 decimales.

 En System.out.print, al hacer en el texto \”valor\” , las comillas que están entre los
slash (\) se muestran en el texto.

16. Area y perímetro de un cuadrado.


EJERCICIOS PROPUESTOS

EJECICIOS SECUENCIALES NIVEL AVANZADO

21. Sea la siguiente expresión H, J, K:

Donde x = 3, y= 4, z=1.5;

Se solicita:

 Obtener el resultado de cada uno de ellos redondeado a 2 decimales.


 Al resultado de menor valor, redondearlo hacia arriba.
 Al resultado de mayor valor, redondearlo hacia abajo.
 Al resultado de valor medio, redondearlo con 4 decimales.
 Mostrar por consola los valores redondeados solicitados.

22. Demostrar que: (a+b)2 = a2 + 2ab + b2

Utilice una variable para almacenar (a+b)2 y otra para a2 + 2ab + b2 , muestre por consola
el resultado de cada una de las variables, el resultado debe ser el mismo. Asuma a = 15,
b=0.5.
23. Tenemos un cono con las siguientes medidas

H = altura del cono


R = radio de la base del cono.
G = generatriz.

Calcular el área total siguiendo la siguiente fórmula arriba mostrada (At), asimismo el
volumen.

El radio del cono es de 5m, así como la generatriz (g) es de 10m, asimismo la altura (h) es
8m
Mostrar los resultados por consola.

24. Demostrar el problema de Pitágoras de un triángulo rectángulo cuya hipotenusa es 5 y los


catetos son 3 y 4 respectivamente. Almacene la hipotenusa en una variable así como los
catetos.

25. Se tiene el siguiente operando:

Nota: a#b no es igual a b#a


Hallar (a#b / b#c)
Asuma a=4, b=1.8, c = 10
26. Convertir el número 100 en decimal a binario. Mostrar el resultado por consola. Realizar
las operaciones correspondientes para llegar al resultado. Mostrar por consola

Recuerde que: 10010 = 11001002

27. Convertir el número 101100012 (binario) al sistema octal (base 8). Realizar las operaciones
correspondientes para llegar al resultado. Mostrar por consola.
Recuerde que 101100012 = 2618

28. Se tiene la siguiente ecuación

-X2 – 80X + 192000 = 0

Hallar las raíces de la ecuación aplicando:

Mostrar las 2 soluciones por consola. Trabaje independientemente cada una de ellas (son
2 operaciones x1 y x2).

29. Se tiene 8 números distintos:.


a = número aleatorio entre 100 y 300.
b = raíz cúbica de 700.
c = 5 elevado al cubo.
d = Mayor valor entre 100 y 300.
e = Raíz cuadrada de 7
f = División de PI / 3 redondeado a 2 decimales.
g = Valor absoluto de la siguiente operación: -4 x Raíz cuadrada de 25.
h = número aleatorio entre 10 y 20.

Se solicita.
 Hallar el mayor valor entre a,b,c y d usando instrucciones Math.max.
 Hallar el menor valor entre e,f,g,h usando instrucciones Math.min
 Mostrar por consola el mayor valor entre a,b,c,d así como el menor valor entre e,f,g,h.
Realizar la resta de mayor valor – menor valor y mostrarla también por consola.
30. La empresa InkaData posee los siguientes trabajadores de acuerdo al régimen anual:

T1: Ingeniero de sistemas. Sueldo: S/. 3000 / mes.


T2: Técnico en computación. Sueldo S/. 1800 / mes.
T3: Operarios administrativos. Sueldo S/. 1000 / mes.
T4. Personal de mantenimiento. Sueldo S/. 750 / mes.
T5. Especialista en redes y cableado, supervisión trimestral. Servicio. S/. 5000

La empresa cuenta con 2 ingenieros de sistemas, 6 técnicos en computación. 15 operarios


administrativos, 10 encargados de mantenimiento y 1 especialista en redes.

Durante el presente año ha realizado los siguientes servicios de consultoría:

- Instalación de cableado estructurado: 4 (cobrando S/. 15,000 soles por cada servicio).
- Implementación de data center: 8 (cobrando S/. 12,000 soles por cada servicio).
- Desarrollo de software: 2 (cobrando S/. 40,000 soles por cada servicio).
- Soporte técnico de ordenadores: 75 (cobrando S/. 300 soles por cada servicio).
- Soporte y mantenimiento de servidores: 10 (cobrando S/. 2,000 soles por cada serv.)

A partir del 7mo mes, se suma 1 ingeniero más a planilla (pagándole 6 sueldos hasta el
final del período). También se suman 5 operarios a partir de dicho mes con el mismo
sueldo expresado al principio del problema.

Determinar:

 Hallar el costo de personal durante el año incluyendo a los que han llegado a partir del
7mo mes. Mostrar por consola.
 Hallar las utilidades de la empresa (suma de servicios). Mostrar por consola.
 Determinar la utilidad neta (utilidades de la empresa – costo de personal). ¿La
empresa ganó o perdió dinero al final del período? Mostrar por consola.

También podría gustarte