Txt Libro Java

Ejercicio de libro de fundamento de programacion java. Estructura secuencial. problema n 1. //Dado dos numeros enteros,

Views 61 Downloads 5 File size 83KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Ejercicio de libro de fundamento de programacion java. Estructura secuencial. problema n 1. //Dado dos numeros enteros, hallar la suma. package estrutura.secuencial.pkg1; import java.util.Scanner; public class EstruturaSecuencial1 { public static void main(String[] args) { //variables int n1,n2,s = 0; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingrese numero 2: "); n2 = teclado.nextInt(); //Proceso s = n1+n2;

}

//Salida System.out.println(); System.out.println("la suma es: "+s);

} problema n 2. //Hallar el cociente y el residuo(resto) de dos numeros enteros. package estructura.secuencial.pkg2; import java.util.Scanner; public class EstructuraSecuencial2 { public static void main(String[] args) { // variables int n1,n2,c = 0,r = 0; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingrese numero 2: "); n2 = teclado.nextInt(); c = n1 / n2;

r = n1 % n2; //Salida System.out.println(); System.out.println("El cosciente es: "+c); System.out.println("El residuo es: "+r); } } problema n 3. //Dado el valor de venta de un producto, hallar el IGV(19%) y el pecio de venta. package estructura.secuencial.pkg3; import java.util.Scanner; public class EstructuraSecuencial3 { public static void main(String[] args) { // Variables float vv,igv,pv; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("ingrese el valor de venta: "); vv = teclado.nextFloat(); //proceso igv = vv * 0.19F; pv = vv + igv; //salida System.out.println(); System.out.println("El igv es: "+igv); System.out.println("El presio de venta es: "+pv); } } problema n 4. //Hallar la potencia a^n, donde a y n pertenecen a Z+ (numeros enteros positivos). package estructura.secuencial.pkg4; import java.util.Scanner; public class EstructuraSecuencial4 { public static void main(String[] args) { // Variables int a,n; int po; //Entrada

Scanner teclado = new Scanner(System.in); System.out.print("ingrese numero: "); a = teclado.nextInt(); System.out.print("Ingrese potencia: "); n = teclado.nextInt(); //Proceso po = (int)Math.pow((double)a,(double) n); //Salida System.out.println(); System.out.println("La potencia es: "+po); } } problema n 5. // Hallar la radicacion

de n y a, donde n y a pertenecen a Z+.

package estructura.secuencial.pkg5; import java.util.Scanner; public class EstructuraSecuencial5 { public static void main(String[] args) { // variables int a; short n,raiz; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese numero: "); a = teclado.nextInt(); System.out.print("ingrese la raiz: "); n = teclado.nextShort(); //Proceso raiz = (short)Math.pow( (double)a,(1/(double) n)); //salida System.out.println(); System.out.println("La raiz es: "+raiz); } } problema n 6. //Dado un numero de 5 digitos, devolver el numero en orden inverso. package estructura.secuencial.pkg6; import java.util.Scanner; public class EstructuraSecuencial6 {

public static void main(String[] args) { // Variables int numero,ni,inverso; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); inverso = numero % 10; numero = numero / 10; ni = inverso * 10; inverso = numero % 10; numero = numero / 10; ni = (ni + inverso) * 10; inverso = numero % 10; numero = numero / 10; ni = (ni + inverso) * 10; inverso = numero % 10; numero = numero / 10; ni = (ni + inverso) * 10; ni = ni + numero; //Salida System.out.println(); System.out.println("El numero inverso es: "+ni); } } problema n 7. //Determinar la suma de los N primeros numeros enteros positivos(Z+). //Use la siguiente formula s = n*(n(n + 1 ))/2. package estructuta.secuencial.pkg7; import java.util.Scanner; public class EstructutaSecuencial7 { public static void main(String[] args) { // Variables int numero, suma; //Entrada Scanner teclado

= new Scanner(System.in);

System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); //Proceso suma = (numero *(numero + 1))/ 2;

}

//Salida System.out.println(); System.out.println("la suma de los numeros es: "+suma);

} problema n 8. //Calcular el interes compuesto generado por un capital depositadodurante // cierta cantidad de tiempo, a una tasa de interes determinada; // aplique la siguente formula: M = (1 + r%)t.C y I = M - C . package estructura.secuencial.pkg8; import java.util.Scanner; public class EstructuraSecuencial8 { public static void main(String[] args) { // Variables float capital,interes,tiempo,i,m; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese la capital: "); capital = teclado.nextFloat(); System.out.print("Tasa de interes: "); interes = teclado.nextFloat(); System.out.print("Ingrese el tiempo: "); tiempo = teclado.nextFloat(); //Proceso m = (float)(Math.pow((double)(1 + interes / 100),(double) tiempo))*capital; i = m -capital; //Salida System.out.println(); System.out.println("El interes es: "+i); System.out.println("El monto es: "+m); } } problema n 9. // Crear un programa pra encontrar el area de un circulo,use la formula; // A = PI.r^2. package estructura.secuencial.pkg9; import java.util.Scanner; public class EstructuraSecuencial9 { public static void main(String[] args) { //constante final float PI = 3.14159F;

//Variables float area,radio; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el radio: "); radio = teclado.nextFloat(); //Proceso area = (float)(PI * (Math . pow ((double)radio , 2.0))); //Salida System.out.println(); System.out.println("El area es: "+area); } } problema n 10. // Crear un programa que permita convertir una catidad de segundos en horas, //minutos y segundos. package estructura.secuencial.pkg10; import java.util.Scanner; public class EstructuraSecuencial10 { public static void main(String[] args) { // Constante final int horas = 3600; final int minutos = 60; //Variables int tiempo,h,m,s; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese la catidad de segundos para convertir: "); tiempo = teclado.nextInt(); //Proceso h = tiempo / horas; tiempo = tiempo % horas; m = tiempo / minutos; s = tiempo % minutos; //Salida System.out.println(); System.out.println("Horas: "+h); System.out.println("Minutos: "+m); System.out.println("Segundos: "+s); } } Estructura selectiva simple y doble.

problema n 11. // Dados dos numeros enteros diferentes, devolver el numero meyor. package estructura.selectiva.simple.y.doble.pkg1; import java.util.Scanner; public class EstructuraSelectivaSimpleYDoble1 { public static void main(String[] args) { //Variables int n1,n2,mayor = 0; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingrese numero 2: "); n2 = teclado.nextInt(); //Proceso if(n1 > n2) mayor = n1; if(n1 < n2) mayor = n2; System.out.println(); System.out.println("El numero mayor es: "+mayor); } } problema n 12. // Determinar si un numero entero es positivo, negativo y neutro. package estructura.selectiva.simple.y.doble.pkg2; import java.util.Scanner; public class EstructuraSelectivaSimpleYDoble2 { public static void main(String[] args) { // Variables int n; String r = ""; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); n = teclado.nextInt(); //proceso if(n > 0){ r = "Positivo"; } if(n < 0){

r = "Negativo"; } if(n == 0){ r = "Neutro"; } //Salida System.out.println(); System.out.println("El resultado es: "+r); } } problema n 13. //Dado un caracter determinar si es vocal. package libro.java.pkg13; import java.util.Scanner; public class LibroJava13 { public static void main(String[] args) { // Variables char caracter; String resultado = ""; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el caracter: "); caracter = teclado.next().charAt(0); //Proceso resultado = "No es vocal"; if(caracter == 'a' || caracter resultado = "Es vocal"; } if(caracter == 'e' || caracter resultado = "Es vocal"; } if(caracter == 'i' || caracter resultado = "Es vocal"; } if(caracter == '0' || caracter resultado = "Es vocal"; } if(caracter == 'u' || caracter resultado = "Es vocal"; }

} }

== 'A'){ == 'E'){ == 'I'){ == 'O'){ == 'U'){

//Salida System.out.println(); System.out.println("El resultado es: "+resultado);

problema n 14. //Daternine si un numero es multiplo de 3 y 5. package libro.java.pkg14; import java.util.Scanner; public class LibroJava14 { public static void main(String[] args) { // Variables int numero; String resultado = ""; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); // Proceso if(numero % 3 == 0 && numero % 5 == 0){ resultado = " Si es multiplo de 3 y 5"; }else{ resultado = "No es multiplo de 3 y 5"; }

}

//Salida System.out.println(); System.out.println("El resultado es: "+resultado);

} problema n 15. // Determinar si un numero entero es par o impar. package libro.java.pkg15; import java.util.Scanner; public class LibroJava15 { public static void main(String[] args) { // Variables int numero; String resultado = ""; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); // proceso if(numero % 2 == 0){ resultado = "Es par"; }else{

}

resultado = "ES impar";

//Salida System.out.println(); System.out.println("El resultado es: "+resultado); } } problema n 16. //Dados tres numero enteros, devolver el numero mayor. package libro.java.pkg16; import java.util.Scanner; public class LibroJava16 { public static void main(String[] args) { // Variables int n1,n2,n3,mayor = 0; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingrese el numero 2: "); n2 = teclado.nextInt(); System.out.print("Ingrese el numero 3: "); n3 = teclado.nextInt(); //Proceso if(n1> n2){ if(n1 > n3){ mayor = n1; }else{ mayor = n3; } }else{ if(n2 > n3){ mayor = n2; }else{ mayor = n3; } } //Salida System.out.println(); System.out.println("EL numero mayor es: "+mayor); } } problema n 17. //Dado un numero, devolver el doble si el numero no es par, caso contrario el

triple. package libreo.java.pkg17; import java.util.Scanner; public class LibreoJava17 { public static void main(String[] args) { // Variables int numero, resultado; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); //Proceso if(!(numero % 2 == 0)){ resultado = numero * 2; }else{ resultado = numero * 3; } //Salida System.out.println(); System.out.println("El resultado es: "+resultado); } } problema n 18. //Dado 3 numeros, devolver los numeros en orden ascendente. package libro.java.pkg18; import java.util.Scanner; public class LibroJava18 { public static void main(String[] args) { // Variables int n1,n2,n3,mayor,intermedio,menor; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingresa el numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingresa el numero 2: "); n2 = teclado.nextInt(); System.out.print("Ingresa el numero 3: "); n3 = teclado.nextInt(); //Proceso if(n1 > n2 && n1 > n3){ mayor = n1;

}else{ if(n2 > n1 && n2 > n3){ mayor = n2; }else{ mayor = n3; } } if(n1 < n2 && n1 = 10 && temperatura = 21 && temperatura 30){ clima = "Tropical"; } } } } //Salida System.out.println(); System.out.println("El clima es: "+clima);

} problema n 22. //Un negocio tiene dos tipos de cliente: cliente general(G) y cliente afiliado(A) //Acepta dos formas de pago: pago al contado(c) y a plazos(P). Nos piden crear //un programa que al ingresar el monto de la compra se obtenga el monto del //descuento o el monto del recargo y el total a pagar, segun la siguente tabla. package libro.java.pkg22; import java.util.Scanner; public class LibroJava22 {

public static void main(String[] args) { // Constante final float DESC_G = 0.15F; final float DESC_A = 0.2F; final float REC_G = 0.1F; final float REC_A = 0.05F; // Variables float mc,m,tp; char tc,fp; String r; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Monto de compra: "); mc = teclado.nextFloat(); System.out.print("Tipo de cliente: "); tc = teclado.next().charAt(0); System.out.print("Forma de pago: "); fp = teclado.next().charAt(0); //Proceso if( tc == 'G'){ if(fp == 'C'){ m = mc * DESC_G; tp = mc - m; r = "Descuento 15%"; }else{ m = mc *REC_G; tp = mc + m; r = "Recargo 10%"; } }else{ if(fp == 'C'){ m = mc * DESC_A; tp = mc - m; r = "Descuento 20%"; }else{ m = mc * REC_A; tp = mc + m; r = "Recargo 5%"; } } //SAlida System.out.println(""); System.out.println(r+ ": "+m); System.out.println("Total a pagar: " + tp); } } problema n 23. // Elabore un algoritmo que resuelva una ecuacion // ax + b = 0 : x = -b/a package libro.java.pkg23; import java.util.Scanner;

de primer grado.

public class LibroJava23 { public static void main(String[] args) { // Variables float a,b,x; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el valor a: "); a = teclado.nextFloat(); System.out.print("Ingrese el valor b: "); b = teclado.nextFloat(); // Proceso if( a != 0){ x = -b / a; }else{ x = 0; } // Salida System.out.println(""); System.out.println("x: " +x); } } problema n 24. // Elabore un algoritmo que obtenga las raices de una ecuacion de segundo grado. package libro.java.pkg24; import java.util.Scanner; public class LibroJava24 { public static void main(String[] args) { // Variables double a, b, c, d, x1, x2; //Entrada Scanner teclado = new Scanner(System.in); System.out.print("Valor a: a = teclado.nextDouble(); System.out.print("Valor b: b = teclado.nextDouble(); System.out.print("Valor c: c = teclado.nextDouble(); System.out.print("Valor d: d = teclado.nextDouble();

"); "); "); ");

//Proceso d = Math.pow(b, 2.0 ) -4.0 * a + c; if(a != 0 && d >= 0){ x1 = (-b + Math.pow(d, (1.0 / 2.0))) / 2 * a; x2 = (-b - Math.pow(d, (1.0 / 2.0))) / 2 * a; }else{

x1 = 0; x2 = 0;

}

} //Salida System.out.println(""); System.out.println("x1: " +x1); System.out.println("x2: " + x2);

} problema n 25. // Dado la hora , minutos y segundos, encuentre la hora del siguente segundo. package libro.java.pkg25; import java.util.Scanner; public class LibroJava25 { public static void main(String[] args) { // Variables int h,m,s; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Valor a: "); h = teclado.nextInt(); System.out.print("Valor b: "); m = teclado.nextInt(); System.out.print("Valor c: "); s = teclado.nextInt(); // Proceso s += 1; if(s == 60){ s = 0; m += 1; if(m == 60){ m = 0; h += 1; if( h == 24){ h = 0; } } } //Salida System.out.println(""); System.out.println("Horas: " +h); System.out.println("Minutos: " +m); System.out.println("Segundo: " +s); } } problema n 25. // dado un numero entero de un digito(0 al 9), devolver el numero en letras.

package libro.java.pkg27; import java.util.Scanner; public class LibroJava27 { public static void main(String[] args) { // variables int numero; String nombre = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); //Proceso switch(numero){ case 1: nombre = "Uno"; break; case 2: nombre = "Dos"; break; case 3: nombre = "Tres"; break; case 4: nombre = "Cuatro"; break; case 5: nombre = "Cinco"; break; case 6: nombre = "Seis"; break; case 7: nombre = "Siete"; break; case 8: nombre = " Ocho"; break; case 9: nombre = "Nueve"; break; default: nombre = "la Opcion no existe"; } // Salida System.out.println(""); System.out.println("El nombre del numero es: "+nombre); } } problema n 28. // Dado dos numeros enteros y un operador (+ , - , * , / ), devolver la operacion

// de los dos numeros segun el operador ingresado. Considere que si el segundo // numero es cero y el operador es /, no es divisible con el primer numero, // entoces devolver como resultado (0). package libro.java.pkg28; import java.util.Scanner; public class LibroJava28 { public static void main(String[] args) { // variables int n1,n2,resultado = 0; char operacion; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el operacion: "); operacion = teclado.next().charAt(0); System.out.print("Ingrese numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingrese numero 2: "); n2 = teclado.nextInt(); // Salida if(operacion == '+'){ resultado = n1 + n2; }else{ if(operacion == '-'){ resultado = n1 - n2; }else{ if(operacion == '*'){ resultado = n1 * n2; }else if(operacion == '/'){ if(n2 != 0) resultado = n1 / n2; else resultado = 0; } } } // Salida System.out.println(""); System.out.println("El resultado es: "+resultado); } } problema n 29. // Dado una litra, determine si es una vocal. package libro.java.pkg29; import java.util.Scanner; public class LibroJava29 { public static void main(String[] args) {

// Variables char letra; String resultado = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese la letra: "); letra = teclado.next().charAt(0); // Proceso if(letra == 'a' || letra == 'A') resultado = "Es una vocal"; else if(letra == 'e' || letra == 'E') resultado = "Es una vocal"; else if(letra == 'i' || letra == 'I') resultado = "Es una vocal"; else if(letra == 'o' || letra == 'O') resultado = "Es una vocal"; else if(letra == 'u' || letra =='U') resultado = "Es una vocal"; else resultado = "No es vocal";

}

// Salida System.out.println(""); System.out.println("La letra "+resultado);

} problema n 30. //Al ingresar el numero de un mes, devolver la estacion del a�o de acuerdo a la siguente tabla. package libro.java.pkg30; import java.util.Scanner; public class LibroJava30 { public static void main(String[] args) { // Variables int mes; String estacion = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el mes: "); mes = teclado.nextInt(); // Proceso switch(mes){ case 1:

case 2: case 3: estacion break; case 4: case 5: case 6: estacion break; case 7: case 8: case 9: estacion break; case 10: case 11: case 12: estacion break; default: estacion

}

= "Verano";

= "Oto�o";

= "Invierno";

= "Primavera";

= "la opcion no existe"; } // Salida System.out.println(""); System.out.println("La estacion del a�o es: "+estacion);

} problema n 31 // Dado la nota promedio de un alumno, obten la categoria, segun la siguiente tabla. package libro.java.pkg31; import java.util.Scanner; public class LibroJava31 { public static void main(String[] args) { // Variables int n; String c = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Nota promedio: "); n = teclado.nextInt(); //Proceso if(n >= 0 && n = 6 && n = 11 && n = 15 && n = 18 && n 20) e = "Oto�o"; break; case 4: case 5: case 6: e = "Oto�o"; if(mes == 6 && dia > 21) e = "Invierno"; break; case 7: case 8:

case 9: e = "Invierno"; if(mes == 9 && dia > 22) e = "Primavera"; break; case 10: case 11: case 12: if(mes == 12 && dia > 20) e = "Verano"; break;

}

} // Salir System.out.println(""); System.out.println("Estacion: "+e);

} problema n 33. // En una universidad se ha establecido los siguentes puntajes de ingreso // para sus respectivas facultades. package libro.java.pkg33; import java.util.Scanner; public class LibroJava33 { public static void main(String[] args) { // Variables int puntaje; String facultad = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingreso el puntaje: "); puntaje = teclado.nextInt(); // Proceso if(puntaje >= 70 && puntaje = 80 && puntaje = 90 && puntaje = 100) facultad = "Sistemas"; else facultad = "Ninguna"; } } } // Salir

System.out.println(""); System.out.println("ingreso

a la facultad: "+facultad);

} } problema n 34. // Determine el importe a pagar para el examen de admision de una universidad, // cuyo valor depende del nivel socioeconomico y el colegio de procedencia. package libro.java.pkg34; import java.util.Scanner; public class LibroJava34 { public static void main(String[] args) { // Variables char colegio,nivelsocial; int mp = 0; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Colegio de pocedencia: "); colegio = teclado.next().charAt(0); System.out.print("Nivel socioeconomico: "); nivelsocial = teclado.next().charAt(0); // Proceso if(colegio == 'N' || colegio == 'n'){ if(nivelsocial == 'A' || nivelsocial == 'a') mp = 300; else if(nivelsocial == 'B' || nivelsocial == 'b') mp = 200; else if(nivelsocial == 'C' || nivelsocial == 'c') mp = 100; }else{ if(colegio == 'P' || colegio == 'p') if(nivelsocial == 'A' || nivelsocial == 'a') mp = 400; else if(nivelsocial == 'B' || nivelsocial == 'b') mp = 300; if(nivelsocial == 'C' || nivelsocial == 'c') mp = 200; } // Salida System.out.println(""); System.out.println("El importe a pagar para el examen de admision de la UNTRM es: "+mp); } } problema n 35.

// Dado el numero del mes y el a�o (cuatro digitos) de una fecha, detreminar // en letras que mes es y cuantos dias tiene.Considerar que febrero tiene // 28 o 29 dias si ela�o es bisiesto, un a�o es bisiesto si es multiplo de 4, // si es multiplo de 4, pero no de 100, y si de 400. package libro.java.pkg35; import java.util.Scanner; public class LibroJava35 { public static void main(String[] args) { // Variables int mes,a�o,dia = 0; String ml =""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el mes: "); mes = teclado.nextInt(); System.out.print("ingrese el a�o: "); a�o = teclado.nextInt(); // Proceso switch(mes){ case 1: dia = 31; ml = "Enero"; break; case 2: if(a�o % 4 == 0 && (a�o % 100 != 0 || a�o % 400 == 0)) dia = 29; else dia = 28; ml = "febrero"; break; case 3: dia = 31; ml = "Marzo"; break; case 4: dia = 30; ml = "Abril"; break; case 5: dia = 31; ml = "Mayo"; break; case 6: dia = 30; ml = "Junio"; break; case 7: dia = 31; ml = "Julio"; break; case 8: dia = 31; ml = "Agosto"; break;

case 9: dia = 30; ml = " Septiembre"; break; case 10: dia = 31; ml = "Octubre"; break; case 11: dia = 30; ml = "Noviembre"; break; case 12: dia = 31; ml = "Diciembre"; break;

}

} // Salida System.out.println(""); System.out.println("Mes: "+ml); System.out.println("Dias: "+dia);

} problema n 36. // En una empresa ha establecido diferentes precios para sus productos,segun la calidad. package libro.java.pkg36; import java.util.Scanner; public class LibroJava36 { public static void main(String[] args) { // Variables int producto,calidad,precio = 0; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("calida: "); calidad = teclado.nextInt(); System.out.print("producto: "); producto = teclado.nextInt(); // Proceso switch(calidad){ case 1: switch(producto){ case 1: precio = 5000; break; case 2: precio = 4500; break; case 3: precio = 4000;

break; } break; case 2: switch(producto){ case 1: precio = 4500; break; case 2: precio = 4000; break; case 3: precio = 3500; } break; case 3: switch(producto){ case 1: precio = 4000; break; case 2: precio = 3500; break; case 3: precio = 3000; break; }

}

} // Salida System.out.println(""); System.out.println("El precio del producto es: "+precio);

} problema n 37. // Dise�e un algoritmo que califique el puntaje obtenido en el lanzamiento de // tres dados en base a la cantidad de seis obtenodos, de acuerdo a lo siguiente. package libro.java.pkg37; import java.util.Scanner; public class LibroJava37 { public static void main(String[] args) { // Variables int d1,d2,d3; String p = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Dado 1: "); d1 = teclado.nextInt(); System.out.print("Dado 2: "); d2 = teclado.nextInt(); System.out.print("Dado 3: ");

d3 = teclado.nextInt(); // Proceso if(d1 == 6 && d2 == 6 && d3 == 6) p = "Oro"; else if((d1 == 6 && d2 == 6 ) || (d1 == 6 && d3 == 6) || (d2 == 6 && d3 ==

6))

else

p = " Plata"; if(d1 == 6 || d2 == 6 || d3 == 6 ) p = "Bronce";

else

p = "Perdio";

// Salida System.out.println(""); System.out.println("El premio es: " +p); } } problema n 38. // Dado el dia, mes y a�o, determine si es una fecha correcta, considere los a�os bisiestos. package libro.java.pkg38; import java.util.Scanner; public class LibroJava38 { public static void main(String[] args) { // Variables int dia,mes,a�o,dmax = 0; String r = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Dia: "); dia = teclado.nextInt(); System.out.print("Mes: "); mes = teclado.nextInt(); System.out.print("A�o: "); a�o = teclado.nextInt(); // Proceso switch(mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: dmax = 31; break; case 4:

case 6: case 9: case 11: dmax = 30; break; case 2: if(a�o % 4 == 0 && (!(a�o % 100 == 0) || a�o % 400 == 0)) dmax = 29; else dmax = 28; } if((dia > 0 && dia 0 && mes < 13) && a�o > 0)

// Salida System.out.println(""); System.out.println("respuesta: " +r);

} problema n 39. // Dadauna fecha valida, halle la fecha del siguiente dia. package libro.java.pkg39; import java.util.Scanner; public class LibroJava39 { public static void main(String[] args) { // Variables int dia,mes,a�o,dmax = 0; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Dia: "); dia = teclado.nextInt(); System.out.print("Mes: "); mes = teclado.nextInt(); System.out.print("A�o: "); a�o = teclado.nextInt(); // Proceso switch(mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: dmax = 31; break; case 4: case 6:

case 9: case 11: dmax = 30; break; case 2: if(a�o % 4 == 0 && (!(a�o % 100 == 0) || a�o % 400 == 0)) dmax = 29; else dmax = 28;

}

} dia = dia + 1; if(dia > dmax){ dia = 1; mes += 1; if(mes == 13){ mes = 1; a�o++; } } // Salida System.out.println(""); System.out.println("Dia: "+dia); System.out.println("Mes: "+mes); System.out.println("A�o: "+a�o);

} problema n 40. // Convierta a numeros romanos, numeros a 4000. package libro.java.pkg40; import java.util.Scanner; public class LibroJava40 { public static void main(String[] args) { // Variables int numero,u,d,c,m; String r = ""; // Entrada Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero: "); numero = teclado.nextInt(); // Proceso if(numero 0){ d = n % 10; if(d > m){ m = d; } n /= 10; } // Salida System.out.println(""); System.out.println("El numero mayor es: "+m); } } problema n 48. // Dados dos numeros, diga si son amigos. Recuerde que dos numeros son amigos // si la suma de los divisores de uno de ellos es igual al otro y viciversa; // por ejemplo 220 y 284 son amigos. package libro.java.pkg48; import java.util.Scanner; public class LibroJava48 { public static void main(String[] args) { // Variables int i,n1,n2,s1 = 0,s2 = 0; String r = ""; // Entrada

Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero 1: "); n1 = teclado.nextInt(); System.out.print("Ingrese el numero 2: "); n2 = teclado.nextInt(); // Proceso i = 1; while(i 0){ d = t % 10; t /= 10; s = (int)(s + Math.pow((double) d, 3.0)); } if(n == s) r = "Cubo perfecto"; else r = "No es cubo perfecto"; // Salida System.out.println(""); System.out.println("El resultado es: "+r);

} problema n 51. // Obtenga el cociente y el residuo de una division mediante restas sucesivas. package libro.java.pkg51; import java.util.Scanner; public class LibroJava51 { public static void main(String[] args) { // Variables int n,d,r,c = 0;

Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numerador : "); n = teclado.nextInt(); System.out.print("Ingrese el denominador : "); d = teclado.nextInt(); // Proceso while(n >= d){ n -= d; c++; } r = n; System.out.println(""); System.out.println("El cociente es: "+c); System.out.println("El residuo es: "+r); } } problema n 52. // Determine si un numero es capicua o no. Se dice que un numerocapicua es aquel // que al invertir sus cifras da el mismo numero. package libro.java.pkg52; import java.util.Scanner; public class LibroJava52 { public static void main(String[] args) { // Variables int n,t,d,i = 0; String r = ""; Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero : "); n = teclado.nextInt(); t = n; while( t > 0){ d = t % 10; t = t / 10; i = i * 10 + d; } if(n == i) r = "Es capicua"; else r = "No es capicua"; System.out.println(""); System.out.println("El numero: "+ r); } }

problema n 53. // dado un numero, determine si es un numero primo. Recuerde que un numero primo // es aquel que solo es divisible por 1 y por el mismo. package libro.java.pkg53; import java.util.Scanner; public class LibroJava53 { public static void main(String[] args) { int n,i; boolean flag; String r = " "; Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero : "); n = teclado.nextInt(); flag = true; i = 2; while (i 0){ d = n % 10; n /= 10; if(d >= b){ flag = false; break; } } if(flag) r = "Base correcta"; else r = "Base incorrecta";

}

System.out.println(""); System.out.println("El resultado es: "+ r);

} problema n 55. // Dado un numero entero en base 10, convertir el numero a otra base menor que 10. package libro.java.pkg55; import java.util.Scanner; public class LibroJava55 { public static void main(String[] args) { int n,b,d,i = 0,r = 0; Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero 10: "); n = teclado.nextInt(); System.out.print("Ingrese el numero a convertir a base : "); b = teclado.nextInt();

}

while(n > 0){ d = n % 10; n /= 10; i = i * 10 + d; } while(i > 0){ d = i % 10; i /= 10; r = r *10 +d; } System.out.println(""); System.out.println("El resultado es: "+ r);

} problema n 56. // Dado un rango de numeros enteros, obtener la cantidad de numeros enteros que contiene. package libro.java.pkg57; import java.util.Scanner; public class LibroJava57 { public static void main(String[] args) { int i,ni,nf,c = 0; Scanner teclado = new Scanner(System.in); System.out.print("Ingrese el numero inicial: "); ni = teclado.nextInt(); System.out.print("Ingrese el numero final: "); nf = teclado.nextInt(); ni = ni + 1; nf = nf - 1; for(i = ni ; i