Escolar Documentos
Profissional Documentos
Cultura Documentos
Derechos Reservados Impreso en Taller Grficos Santa Fe Primera Edicin. 2012. Tiraje: 10 Unidades Cel. 956892640. becquer@hotmail.com
4
Presentacin
El presente trabajo de investigacin, denominado Compendio de Ejercicios de Java, es el resultado de un minucioso proceso de investigacin llevado a cabo por los integrantes de nuestro grupo de investigacin; el mismo que consisti en el estudio de casos, en los cuales se poda aplicar las distintas estructuras lgicas en java, para darle solucin los a problemas planteados. Para un mejor entendimiento de estos temas, hemos visto por conveniente dividir el contenido de este texto, en ocho captulos (Dos Tomos), en los cuales agrupamos ejemplos de cmo aplicar las estructuras secuenciales, selectivas y repetitivas. Las mismas que han sido debidamente probadas en su funcionamiento utilizando para ello programa Java en su versin Netbeans. Esperamos pues, que el conocimiento aqu planteado, sirva como base a un conocimientos superior, y que de haberse cometido un error involuntario en la edicin de este texto, se sepa darnos las disculpaas del caso. El Grupo.
recopilar temas de anlisis sobre la utilizacin de de recopilacin y prueba Calcular el monto a pagar en una cabina de Internet si el costo por hora es de
Contenido:
Estructuras Secuenciales. (Sin condiciones o estructuras selectivas o repetitivas) Estructuras Selectivas. a. b. c. d. Simples Dobles Mltiples Anidadas (Si entonces - fin_si / if then end_if) (Si entonces sino fin_si / if then else end_if) (En caso)
Estructuras Repetitivas. a. Mientras b. Hacer_Mientras c. Desde / Para (While) (Do - While) (For)
Integrantes:
Echaccalla Anyosa, Jhonathan. Fajardo Quincho, lvaro. Guerrero Valencia, Luis. Hernndez Ramos, William. Pea Siguas, Jess.
Programacin Secuencial
Ejercicio 01: Calcular el monto a pagar en una cabina de Internet si el costo por hora es de S/.1,50 y por cada 5 horas te dan una hora de promocin gratis. Ejercicio 02: Calcular el descuento y el monto a pagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%. Ejercicio 03: Escriba un algoritmo que dado el nmero de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las horas extras se pagan el doble.(Considerando que 8 horas se trabaja como mnimo). Ejercicio 04: Escriba un programa donde se ingrese el tiempo necesario para un cierto proceso en horas, minutos y segundos. Se calcule el costo total del proceso sabiendo que el costo por segundo es S/. 0.25. Ejercicio 05: Obtener la edad de una persona en meses, si se ingresa su edad en aos y meses. Ejemplo: Ingresado 3 aos 4 meses debe mostrar 40 meses. Ejercicio 06:
9
Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deber pagar finalmente por su compra. Ejercicio 07: Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. Ejercicio 08: Elabore un programa que lea 2 nmeros enteros positivos y que muestre la suma, resta, multiplicacin y divisin de estos. Ejercicio 09: Escribir un algoritmo que calcule el rea y el permetro de un rectngulo, conociendo la base y la altura. Considerar las siguientes frmulas: rea = base x altura, permetro = 2 x (base + altura). Ejercicio 10: Escribir un algoritmo que permita ingresar las notas de tres exmenes y muestre la nota promedio.
10
Programacin Secuencial
Ejercicio 01 Calcular el monto a pagar en una cabina de Internet si el costo por hora es de S/.1,5 y por cada 5 Ejercicio 01: horas te dan una hora de promocin gratis.
import java.util.Scanner; public class ejercicio1 { double dblCantidadHorasPagar; double dblCantidadHoras; final int intCadaCantidadGratis=5; final double dblCostoHora=1.5; boolean blCorrecto=true; public static void main(String args[]) { ejercicio1 obj1=new ejercicio1(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" System.out.println(""); System.out.println(""); Scanner obj2=new Scanner(System.in);
Cabina de Internet");
while(blCorrecto) { try { System.out.print("Ingrese la cantidad de horas que ha estado en internet:"); dblCantidadHoras=Double.parseDouble(obj2.next()); blCorrecto=false; if(dblCantidadHoras<0) { System.out.println(" blCorrecto=true; } } catch(Exception e) { System.out.println(" blCorrecto=true; }
11
Ejercicio 02 Calcular el descuento y el monto a pagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%.
import java.util.Scanner; public class ejercicio2 { double dblPrecioMedicamento; final double dblPorcentajeDescuento=0.35; double dblCostoMedicamento; boolean blCorrecto=true; public static void main(String args[]) { ejercicio2 obj1=new ejercicio2(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Farmacia"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto) { try { 12
Compendio de Ejercicios en Java Ejercicios { System.out.print("Ingrese el precio de cualquier medicamento:"); dblPrecioMedicamento=Double.parseDouble(obj1.next()); blCorrecto=false; if(dblPrecioMedicamento<0) { System.out.println(" blCorrecto=true; } } catch(Exception e) { System.out.println(" blCorrecto=true; } } } void calcular() { dblCostoMedicamento=dblPrecioMedicamento*dblPorcentajeDescuento; }
Ejercicio 03 Escriba un algoritmo que dado el nmero de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las horas extras se pagan el doble. (Considerando que 8 horas se trabaja como mnimo)
import java.util.Scanner; public class ejercicio3 { boolean blCorrecto1=true,blCorrecto2=true; int intCantidadHorasTrabajadas; double dblPrecioHora; final int intCantidadHorasLimite=8; double dblPagoHorasExtras; public static void main(String args[]) { ejercicio3 obj1=new ejercicio3();
13
14
void calcular() { dblPagoHorasExtras=(intCantidadHorasTrabajadasintCantidadHorasLimite)*dblPrecioHora*2; } void mostrar() { System.out.println("Su pago total es de S/. "+(dblPagoHorasExtras+intCantidadHorasLimite*dblPrecioHora)+" soles."); } }
Ejercicio 04 Escriba un programa donde se ingrese el tiempo necesario para un cierto proceso en horas, minutos y segundos. Se calcule el costo total del proceso sabiendo que el costo por segundo es S/. 0.25.
import java.util.Scanner; public class ejercicio4 { double dblCantidadHoras,dblCantidadMinutos,dblCantidadSegundos; boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; final double dblPrecioSegundo=0.25; double dblCostoTotal; public static void main(String args[]) { ejercicio4 obj1=new ejercicio4(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Pago por Tiempo"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el tiempo en horas sobre el proceso:"); dblCantidadHoras=Double.parseDouble(obj1.next()); blCorrecto1=false;
15
while(blCorrecto2) { try { System.out.print("Ingrese el tiempo en minutos sobre el proceso:"); dblCantidadMinutos=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblCantidadHoras<0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese el tiempo en segundos sobre el proceso:"); dblCantidadSegundos=Double.parseDouble(obj1.next()); blCorrecto3=false; if(dblCantidadHoras<0) { System.out.println(" blCorrecto3=true; } } catch(Exception e) { System.out.println(" blCorrecto3=true; } }
16
} void calcular() { dblCostoTotal=(dblCantidadHoras*dblPrecioSegundo*60*60)+(dblCantidadMinutos*dblPrecioSegu ndo*60)+(dblCantidadSegundos*dblPrecioSegundo); } void mostrar() { System.out.println("El costo total de un cierto proceso es de S/. "+dblCostoTotal+" soles."); } }
Ejercicio 05 Obtener la edad de una persona en meses, si se ingresa su edad en aos y meses. Ejemplo: Ingresado 3 aos 4 meses debe mostrar 40 meses.
import java.util.Scanner; public class ejercicio5 { boolean blCorrecto1=true,blCorrecto2=true; int intEdadAnos; int intEdadMeses; int intMesesTotales; public static void main(String args[]) { ejercicio5 obj1=new ejercicio5(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Edad en Meses"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese su edad, la parte en aos:"); intEdadAnos=Integer.parseInt(obj1.next()); blCorrecto1=false;
17
while(blCorrecto2) { try { System.out.print("Ingrese su edad, la parte en meses:"); intEdadMeses=Integer.parseInt(obj1.next()); blCorrecto2=false; if(intEdadMeses<0 || intEdadMeses>12) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } } void calcular() { intMesesTotales=intEdadAnos*12+intEdadMeses; } void mostrar() { System.out.println("Su edad es de "+intMesesTotales+" meses."); } }
Ejercicio 06 Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deber pagar finalmente por su compra.
18
19
Ejercicio 07 Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
import java.util.Scanner; public class ejercicio7 { boolean blCorrecto1=true; final double dblPorcentajeIncremento=0.25; double dblPagoSalario,dblNuevoPagoSalario; public static void main(String args[]) { ejercicio7 obj1=new ejercicio7(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Nuevo Salario del Obrero"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el salario del obrero:"); dblPagoSalario=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblPagoSalario<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { dblPagoSalario=(1+dblPorcentajeIncremento)*dblPagoSalario; } {
20
Ejercicio 08 Elabore un programa que lea 2 nmeros enteros positivos y que muestre la suma, resta, multiplicacin y divisin de estos.
import java.util.Scanner; public class ejercicio8 { boolean blCorrecto1=true,blCorrecto2=true; int intNumero1,intNumero2; int intSuma,intResta,intMultiplicacion; public static void main(String args[]) { ejercicio8 obj1=new ejercicio8(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" La suma, resta y multiplicacin de 2 nmeros"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el primer nmero:"); intNumero1=Integer.parseInt(obj1.next()); blCorrecto1=false; if(intNumero1<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }
21
while(blCorrecto2) { try { System.out.print("Ingrese el segundo nmero:"); intNumero2=Integer.parseInt(obj1.next()); blCorrecto2=false; if(intNumero2<0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } } void calcular() { //Suma intSuma=intNumero1+intNumero2; //Resta intResta=intNumero1-intNumero2; //Multiplicacin intMultiplicacion=intNumero1*intNumero2; } void mostrar() { System.out.println(""); System.out.println("La suma de los dos nmeros es "+intSuma); System.out.println("La resta de los dos nmeros es "+intResta); System.out.println("La multiplicacin de los dos nmeros es "+intMultiplicacion); } }
Ejercicio 09 Escribir un algoritmo que calcule el rea y el permetro de un rectngulo, conociendo la base y la altura. Considerar las siguientes frmulas: rea = base x altura, permetro = 2 x (base + altura).
import java.util.Scanner; public class ejercicio9 { boolean blCorrecto1=true,blCorrecto2=true; double dblBaseRectangulo;
22
double dblAlturaRectangulo; double dblAreaRectangulo,dblPerimetroRectangulo; public static void main(String args[]) { ejercicio9 obj1=new ejercicio9(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Area y perimetro de un rectngulo"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la base del rectngulo:"); dblBaseRectangulo=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblBaseRectangulo<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese la altura del rectngulo:"); dblAlturaRectangulo=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblAlturaRectangulo<0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) {
23
dblAreaRectangulo=dblBaseRectangulo*dblAlturaRectangulo; //Perimetro dblPerimetroRectangulo=2*(dblBaseRectangulo+dblAlturaRectangulo); } void mostrar() { System.out.println(""); System.out.println("El rea del rectngulo es "+dblAreaRectangulo); System.out.println("El perimetro del rectngulo es "+dblPerimetroRectangulo); } }
Ejercicio 10 Escribir un algoritmo que permita ingresar las notas de tres exmenes y muestre la nota promedio
import java.util.Scanner; public class ejercicio10 { double dblNota1,dblNota2,dblNota3; double intPromedio; boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; public static void main(String args[]) { ejercicio10 obj1=new ejercicio10(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Promedio de Notas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try {
24
System.out.print("Ingrese la nota 1:"); dblNota1=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblNota1<0 || dblNota1>20) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese la nota 2:"); dblNota2=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblNota2<0 || dblNota2>20) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese la nota 3:"); dblNota3=Double.parseDouble(obj1.next()); blCorrecto3=false; if(dblNota3<0 || dblNota3>20) { System.out.println(" blCorrecto3=true; } } catch(Exception e) { System.out.println(" blCorrecto3=true;
25
26
27
Ejercicio 17:
Ejercicio 17: Dado dos nmeros y el operador ( +, -, *, / ), realizar la operacin indicada Ejercicio 18: Realizar un programa que permita realizar la preseleccin de un integrante del equipo de baloncesto, cuyo requisito es tener ms de 1.80 mts de estatura y pesar menos de 100 Kg. Ejercicio 19: Dado un ao, determinar si en bisiesto o no. Ejercicio 20: Dado un carcter, determinar si es vocal y cul es?
28
import java.util.Scanner; public class ejercicio1 { double dblNota1,dblNota2,dblNota3; double intPromedio; boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; String strSituacionPromedio="Desaprobado"; public static void main(String args[]) { ejercicio1 obj1=new ejercicio1(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Promedio de Notas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la nota 1:"); dblNota1=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblNota1<0 || dblNota1>20) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }
29
30
import java.util.Scanner; public class ejercicio2 { boolean blCorrecto1=true; double dblNumero; String strResultado="Negativo"; public static void main(String args[]) { ejercicio2 obj1=new ejercicio2(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Nmero Positivo o Negativo"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese un nmero:"); dblNumero=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { if(dblNumero>=0)
31
Ejercicio 13 A un trabajador se le aplica un aumento del 15 % en su salario si este es menor a 400 pesos. Realice que imprima el sueldo del trabajador.
import java.util.Scanner; public class ejercicio3 { boolean blCorrecto1=true; double dblSalario; final double dblPesosLimites=400; final double dblPorcentajeAumento=0.15; double dblSueldo; public static void main(String args[]) { ejercicio3 obj1=new ejercicio3(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Sueldo del Trabajador"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese su salario:"); dblSalario=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblSalario<0) { System.out.println("
32
Ejercicio 14
Dado 3 nmeros encontrar el nmero mayor
import java.util.Scanner; public class ejercicio4 { boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; double dblNumero1,dblNumero2,dblNumero3; double dblNumeroMayor; public static void main(String args[]) { ejercicio4 obj1=new ejercicio4(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Encontrar el Nmero Mayor"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in);
33
while(blCorrecto1) { try { System.out.print("Ingrese el nmero1:"); dblNumero1=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese el nmero2:"); dblNumero2=Double.parseDouble(obj1.next()); blCorrecto2=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } }
while(blCorrecto3) { try { System.out.print("Ingrese el nmero3:"); dblNumero3=Double.parseDouble(obj1.next()); blCorrecto3=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto3=true; } } } void calcular() { dblNumeroMayor=dblNumero3; if(dblNumero1>=dblNumero2 && dblNumero1>=dblNumero3) { dblNumeroMayor=dblNumero1; } if(dblNumero2>=dblNumero3 && dblNumero2>=dblNumero1)
34
{ dblNumeroMayor=dblNumero2; } } void mostrar() { System.out.println("El nmero mayor entre los 3 nmeros es "+dblNumeroMayor); } }
Ejercicio 15
Determinar si un nmero entero es divisible entre 5 y 3.
import java.util.Scanner; public class ejercicio5 { boolean blCorrecto1=true; double dblNumero; String strResultado=" no es Divisible."; public static void main(String args[]) { ejercicio5 obj1=new ejercicio5(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Un nmero divisible entre 5 y3"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese un nmero:"); dblNumero=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto1=true; } } }
35
void calcular() { if(dblNumero%5==0 && dblNumero%3==0) { strResultado=" es Divisible."; } } void mostrar() { System.out.println("Este nmero "+strResultado); } }
import java.util.Scanner; public class ejercicio6 { boolean blCorrecto1=true; double dblEdad; String strSituacion="menor"; public static void main(String args[]) { ejercicio6 obj1=new ejercicio6(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Mayor o Menor de Edad"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese su edad:"); dblEdad=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblEdad<0) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto1=true;
36
import java.util.Scanner; public class ejercicio7 { boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; double dblNumero1,dblNumero2,dblResultado; String strSimbolo,strOperacion; public static void main(String args[]) { ejercicio7 obj1=new ejercicio7(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Elija la operacin a realizar"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) {
37
try { System.out.print("Ingrese el nmero1:"); dblNumero1=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese el nmero2:"); dblNumero2=Double.parseDouble(obj1.next()); blCorrecto2=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese el smbolo puede ser(+, -, *, /):"); strSimbolo=obj1.next(); blCorrecto3=false; if(!("+".equals(strSimbolo) || "-".equals(strSimbolo) || "*".equals(strSimbolo) || "/".equals(strSimbolo))) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto3=true; } if("/".equals(strSimbolo)) { if(dblNumero2==0) { System.out.println(" Ingrese correctamente el dato, ya que en el denominador no puede ser cero!!!"); blCorrecto3=true; } } } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto3=true;
38
} } } void calcular() { if("+".equals(strSimbolo)) { dblResultado=dblNumero1+dblNumero2; strOperacion="suma"; } if("-".equals(strSimbolo)) { dblResultado=dblNumero1-dblNumero2; strOperacion="resta"; } if("*".equals(strSimbolo)) { dblResultado=dblNumero1*dblNumero2; strOperacion="multiplicacin"; } if("/".equals(strSimbolo)) { dblResultado=dblNumero1/dblNumero2; strOperacion="divisin"; } } void mostrar() { System.out.println("El resultado de la "+strOperacion+" es "+dblResultado); } };
Ejercicio 18 Realizar un programa que permita realizar la pre seleccin de un integrante del equipo de baloncesto, cuyo requisito es tener ms de 1.80 mts. de estatura y pesar menos de 100 Kg.
import java.util.Scanner; public class ejercicio8 { double dblAltura,dblPeso; boolean blCorrecto1=true,blCorrecto2=true; double dblAlturaLimite=1.80; double dblPesoLimite=100; String strResultado;
39
public static void main(String args[]) { ejercicio8 obj1=new ejercicio8(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Preseleccin del equipo de baloncesto"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la medida de su altura:"); dblAltura=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblAltura<=0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese su peso:"); dblPeso=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblPeso<=0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; }
40
} } void calcular() { strResultado="Desaprobado"; if(dblAltura>dblAlturaLimite && dblPeso<dblPesoLimite) { strResultado="Aprobado"; } } void mostrar() { System.out.println("Este jugador ha "+strResultado+" la preseleccin."); } }
41
void calcular() { int intCantidadCaracteres=0; String strAno=""; intCantidadCaracteres=String.valueOf(intAno).length(); strAno=String.valueOf(intAno); int intTerminal=Integer.parseInt(strAno.substring(intCantidadCaracteres2,intCantidadCaracteres)); strResultado=" no es bisiesto."; if(intTerminal%4==0) { strResultado=" es bisiesto."; } } void mostrar() { System.out.println("Este ao "+strResultado); } }
import java.util.Scanner; public class ejercicio10 { String strCadena; boolean blCorrecto1=true; String strResultado; String strVocal; String strVocalEs; public static void main(String args[]) { ejercicio10 obj1=new ejercicio10(); obj1.leer(); obj1.calcular();
42
43
siguiente: Si el monto por el que se efecta la fianza es menor que $50000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que $50000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la cuota que debe pagar un cliente. Ejercicio 26: En una escuela la colegiatura se ha establecido un programa para estimular a los alumnos en el ltimo periodo es mayor o igual que 9, se le har un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cunto debe pagar un alumno. Ejercicio 27: En una llantera se ha establecido una promocin de las llantas marca "Ponchadas", dicha promocin consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran de 10. Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra. Ejercicio 28: Dados dos nmeros positivos, averiguar si el primero es mltiplo que el segundo. Ejercicio 29: Realizar un programa que permita realizar la preseleccion de un integrante del equipo de baloncesto, cuyo requisito es tener mas de 1.80 mts de estatura y pesar menos de 100 Kg. Ejercicio 30: Dado un ao, determinar si en bisiesto o no.
45
46
void calcular() { if(dblPrecioPrenda>dblPrecioLimite) { dblPrecioPagoPrenda=dblPrecioPrenda*(1-dblPorcentaje1); } else { dblPrecioPagoPrenda=dblPrecioPrenda*(1-dblPorcentaje2); } } void mostrar() { System.out.println("El pago de la prenda es de S/. "+dblPrecioPagoPrenda+" soles."); } }
import java.util.Scanner; public class ejercicio2 { boolean blCorregir1=true; int intNumero; String strParImpar; public static void main(String args[]) { ejercicio2 obj1=new ejercicio2(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Par o Impar?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese un nmero:"); intNumero=Integer.parseInt(obj1.next());
47
Ejercicio 23 Calcular el total que una persona puede pagar en una llantera, si el precio de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o ms
import java.util.Scanner; public class ejercicio3 { boolean blCorregir1=true; final int intCantidadLimite=5; final double dblPrecio1=800; final double dblPrecio2=700; int intCantidadComprar; double dblPrecioPagar; public static void main(String args[]) { ejercicio3 obj1=new ejercicio3(); obj1.leer(); obj1.calcular();
48
49
Ejercicio 24 Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aerbico; la frmula que se aplica cuando el sexo es femenino es: num.pulsaciones=(220-edad)/10 y si el sexo es masculino:num.pulsaciones=(210edad)/10
import java.util.Scanner; public class ejercicio4 { boolean blCorregir1=true,blCorregir2=true; String strSexo; int intEdad; double dblTiempoLimite=10; double dblNumeroPulsaciones; public static void main(String args[]) { ejercicio4 obj1=new ejercicio4(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { int intLimiteEdadSuperior=0; System.out.println(""); System.out.println(""); System.out.println(" Nmero de Pulsaciones"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese su sexo, si es masculino(m) femenino(f):"); strSexo=obj1.next(); blCorregir1=false; if(!("M".equals(strSexo.toUpperCase()) "F".equals(strSexo.toUpperCase()))) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } }
si
es
||
50
while(blCorregir2) { try { System.out.print("Ingrese su edad:"); intEdad=Integer.parseInt(obj1.next()); blCorregir2=false; if("M".equals(strSexo.toUpperCase())) { intLimiteEdadSuperior=210; } if("F".equals(strSexo.toUpperCase())) { intLimiteEdadSuperior=220; } if(intEdad<0 || intEdad>intLimiteEdadSuperior) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } } void calcular() { if("M".equals(strSexo.toUpperCase())) { dblNumeroPulsaciones=(210-intEdad)/dblTiempoLimite; } else { dblNumeroPulsaciones=(220-intEdad)/dblTiempoLimite; } } void mostrar() { System.out.println("El "+dblNumeroPulsaciones); } }
nmero
de
pulsaciones
de
est
persona
es
de
51
Ejercicio 25 Una compaa de seguros est abriendo un depto. de fianzas y estableci un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza es menor que $50000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que $50000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la cuota que debe pagar un cliente.
import java.util.Scanner; public class ejercicio5 { boolean blCorregir1=true; final double dblMontoLimite=50000; final double dblPorcentaje1=0.03; final double dblPorcentaje2=0.02; double dblMonto,dblCuota; public static void main(String args[]) { ejercicio5 obj1=new ejercicio5(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Cuota de una Afianzadora"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese su monto:"); dblMonto=Double.parseDouble(obj1.next()); blCorregir1=false; if(dblMonto<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } }
52
void calcular() { if(dblMonto<dblMontoLimite) { dblCuota=dblMonto*dblPorcentaje1; } else { dblCuota=dblMonto*dblPorcentaje2; } } void mostrar() { System.out.println("La cuota es de $"+dblCuota); } }
Ejercicio 26 En una escuela la colegiatura se ha establecido un programa para estimular a los alumnos en el ltimo periodo es mayor o igual que 9, se le har un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cunto debe pagar un alumno.
import java.util.Scanner; public class ejercicio6 { boolean blCorregir1=true,blCorregir2=true; int intPromedio; double dblPrecioColegiatura; double dblPagoColegiatura; double dblPorcentajeIVA=0.10; double dblPorcentajeDescuento=0.30; int intNotaLimite=9; public static void main(String args[]) { ejercicio6 obj1=new ejercicio6(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" System.out.println("");
Colegiatura de un colegio");
53
System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese su promedio:"); intPromedio=Integer.parseInt(obj1.next()); blCorregir1=false; if(intPromedio<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } while(blCorregir2) { try { System.out.print("Ingrese el precio de la Colegiatura:"); dblPrecioColegiatura=Double.parseDouble(obj1.next()); blCorregir2=false; if(dblPrecioColegiatura<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } } void calcular() { if(intPromedio>=intNotaLimite) { dblPagoColegiatura=dblPrecioColegiatura*(1-dblPorcentajeDescuento); } else { dblPagoColegiatura=dblPrecioColegiatura*(1+dblPorcentajeIVA); } }
54
Ejercicio 27 En una llantera se ha establecido una promocin de las llantas marca "Ponchadas", dicha promocin consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran de 10. Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.
import java.util.Scanner; public class ejercicio7 { int intCantidadLlantas; boolean blCorregir1=true; double dblPrecioLlanta1=300,dblPrecioLlanta2=250,dblPrecioLlanta3=200; double dblPrecioLlantaOficial,dblPagoTotal; int intCantidadLimite1=5,intCantidadLimite2=10; public static void main(String args[]) { ejercicio7 obj1=new ejercicio7(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Promocin de Llantas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese la cantidad de llantas:"); intCantidadLlantas=Integer.parseInt(obj1.next()); blCorregir1=false; if(intCantidadLlantas<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; }
55
Ejercicio 28 Dados dos nmeros positivos, averiguar si el primero es mltiplo que el segundo.
import java.util.Scanner; public class ejercicio8 { double dblNumero1,dblNumero2; String strResultado; boolean blCorregir1=true,blCorregir2=true; public static void main(String args[]) { ejercicio8 obj1=new ejercicio8(); obj1.leer(); obj1.calcular();
56
void leer() { System.out.println(""); System.out.println(""); System.out.println(" Multiplo del otro?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese el primer nmero:"); dblNumero1=Double.parseDouble(obj1.next()); blCorregir1=false; if(dblNumero1<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } while(blCorregir2) { try { System.out.print("Ingrese el segundo nmero:"); dblNumero2=Double.parseDouble(obj1.next()); blCorregir2=false; if(dblNumero2<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } } void calcular() { if(dblNumero1%dblNumero2==0)
57
Ejercicio 29 Realizar un programa que permita realizar la pre seleccin de un integrante del equipo de baloncesto, cuyo requisito es tener ms de 1.80 mts. de estatura y pesar menos de 100 Kg.
import java.util.Scanner; public class ejercicio9 { double dblAltura,dblPeso; boolean blCorrecto1=true,blCorrecto2=true; double dblAlturaLimite=1.80; double dblPesoLimite=100; String strResultado; public static void main(String args[]) { ejercicio9 obj1=new ejercicio9(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Preseleccin del equipo de baloncesto"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la medida de su altura:"); dblAltura=Double.parseDouble(obj1.next()); blCorrecto1=false;
58
while(blCorrecto2) { try { System.out.print("Ingrese su peso:"); dblPeso=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblPeso<=0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } } void calcular() { if(dblAltura>dblAlturaLimite && dblPeso<dblPesoLimite) { strResultado="Aprobado"; } else { strResultado="Desaprobado"; } } void mostrar() { System.out.println("Este jugador ha "+strResultado+" la preseleccin."); } }
59
import java.util.Scanner; public class ejercicio10 { boolean blCorrecto1=true; int intAno; String strResultado; public static void main(String args[]) { ejercicio10 obj1=new ejercicio10(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Es ao bisiesto?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el ao:"); intAno=Integer.parseInt(obj1.next()); blCorrecto1=false; if(intAno<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { int intCantidadCaracteres=0; String strAno=""; intCantidadCaracteres=String.valueOf(intAno).length();
60
61
62