8/9/2019 parcial java fiee uni (Solucionario)
1/5
UNIVERSIDAD NACIONAL INGENIERIAFACULTAD DE INGENIERIA ELECTRICA Y ELECTRNICA
Curso: MA713Q Programacin Digital
1 Ing. Mauricio Galvez Legua
EXAMEN PARCIAL
NombreCdigoDocente Ing. Mauricio Galvez Legua
1. Desarrollar un programa que solicite un nmero entero mayor a cero y displaye en pantalla
todos los nmeros primos existentes hasta dicho nmero. (4 puntos)
Solucin:
Para este problema, se debe tener en cuenta que el 1 no es considerado nmero primo.
importjava.util.Scanner;
publicclassP01{publicstaticvoidmain(String[] args){
intnumero, primo, i,j;Scanner tecla = newScanner(System.in);
do{System.out.print("Ingrese un nmero positivo mayor a cero: ");
numero = tecla.nextInt();}while(numero
8/9/2019 parcial java fiee uni (Solucionario)
2/5
UNIVERSIDAD NACIONAL INGENIERIAFACULTAD DE INGENIERIA ELECTRICA Y ELECTRNICA
Curso: MA713Q Programacin Digital
2 Ing. Mauricio Galvez Legua
2. Elaborar un programa que calcule la longitud del arco de una cicloide. El programa debe
solicitar el ingreso del valor de b (entero mayor a cero). Las ecuaciones paramtricas de dicha
figura son: (5 puntos)
x = b (tsin(t))
y = b (1cos(t))
Con el fin de comprobar sus resultados, imprima junto al valor calculado por su programa,el valor terico de dicha longitud que es igual a 8b.
8/9/2019 parcial java fiee uni (Solucionario)
3/5
UNIVERSIDAD NACIONAL INGENIERIAFACULTAD DE INGENIERIA ELECTRICA Y ELECTRNICA
Curso: MA713Q Programacin Digital
3 Ing. Mauricio Galvez Legua
3. Elaborar un programa que calcule con 3 decimales de aproximacin, el tamao mximo de la
varilla que puede pasar por la esquina, visto en forma bidimensional. Asumir que el grosor de
la varilla es despreciable. El programa debe solicitar el ingreso por teclado de los valores de
a y b (ambos deben ser nmeros enteros mayor que cero). (6 puntos)
El programa debe displayar:
Longitud mxima de la varilla.
Angulo al cual se produce los tres toques de la varilla con las paredes.
Solucin:
importjava.util.Scanner;
publicclassP01 {
publicstaticvoidmain(String[] args) {Scanner tecla = newScanner(System.in);
inti, angulo=0;doublea, b, rad, h1=0, h2=0, hmax;
do{
System.out.print("Ingrese lado a, entero mayor a cero: ");
a = tecla.nextDouble();}while(a
8/9/2019 parcial java fiee uni (Solucionario)
4/5
UNIVERSIDAD NACIONAL INGENIERIAFACULTAD DE INGENIERIA ELECTRICA Y ELECTRNICA
Curso: MA713Q Programacin Digital
4 Ing. Mauricio Galvez Legua
h2=a/Math.sin(rad);hmax=h1+h2;
System.out.println("El valor asumido de hmax es: "+ hmax);
for(i=1;i
8/9/2019 parcial java fiee uni (Solucionario)
5/5
UNIVERSIDAD NACIONAL INGENIERIAFACULTAD DE INGENIERIA ELECTRICA Y ELECTRNICA
Curso: MA713Q Programacin Digital
5 Ing. Mauricio Galvez Legua
4. Calcular el rea de un astroide cuya ecuacin es: 2 3 +
2 3 = 2 3 El programa debe solicitar los valores de a
(entero mayor a cero) y el nmero de pasos (entero
mayor a cero).
Como una forma de verificar que su programa funciona
bien, junto con el resultado calculado, displaye el rea
terica del astroide. (5 puntos)
= (
3
8)
2
Solucin:
importjava.util.Scanner;
publicclassP02{
publicstaticvoidmain(String[] args){Scanner sc = newScanner(System.in);
inti, a, pasos;
doublebase, area=0, x, y, y1, y2;
do{
System.out.print("Ingrese el valor de a (entero mayor a 0): ");a = sc.nextInt();
}while(a