Programación Secuencial1

75
Compendio de Ejercicios en Java Ejercicios 1

Transcript of Programación Secuencial1

Page 1: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

1

Page 2: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

2

Page 3: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Compendio de Ejercicios de Java

3

Page 4: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

4

Page 5: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Derechos Reservados

Impreso en Taller Gráficos “Santa Fe”Primera Edición. 2012.Tiraje: 10 UnidadesCel. [email protected]

PresentaciónEl presente trabajo de investigación, denominado “Compendio de

Ejercicios de Java”, es el resultado de un minucioso proceso de investigación llevado a cabo por los integrantes de nuestro grupo de investigación; el mismo que consistió en el estudio de casos, en los cuales se podía aplicar las distintas estructuras lógicas en java, para darle solución los a problemas planteados.

Para un mejor entendimiento de estos temas, hemos visto por conveniente dividir el contenido de este texto, en ocho capítulos (Dos Tomos), en los cuales agrupamos ejemplos de cómo aplicar las estructuras secuenciales, selectivas y repetitivas. Las mismas que han sido debidamente probadas en su funcionamiento utilizando para ello programa Java en su versión 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 edición de este texto, se sepa darnos las disculpaas del caso.

El Grupo.

5

Page 6: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

recopilar temas de análisis sobre la utilización de de recopilación y prueba Calcular el monto a pagar en una cabina de Internet si el costo por hora es de

6

Page 7: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Contenido:Estructuras Secuenciales.

(Sin condiciones o estructuras selectivas o repetitivas)

Estructuras Selectivas.

a. Simples (Si – entonces - fin_si / if – then – end_if)b. Dobles (Si – entonces – sino – fin_si / if – then – else – end_if)c. Múltiples (En caso) d. Anidadas

Estructuras Repetitivas.

a. Mientras (While)b. Hacer_Mientras (Do - While)c. Desde / Para (For)

7

Page 8: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Integrantes:Echaccalla Anyosa, Jhonathan.

Fajardo Quincho, Álvaro.

Guerrero Valencia, Luis.

Hernández Ramos, William.

Peña Siguas, Jesús.

8

Page 9: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Programación 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 promoción 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 número 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 mínimo).

Ejercicio 04:

Escriba un programa donde se ingrese el tiempo necesario para un cierto proceso en horas, minutos y segundos. Se calcule el

9

Page 10: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

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 años y meses. Ejemplo: Ingresado 3 años 4 meses debe mostrar 40 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.

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 números enteros positivos y que muestre la suma, resta, multiplicación y división de estos.

Ejercicio 09:

Escribir un algoritmo que calcule el área y el perímetro de un rectángulo, conociendo la base y la altura. Considerar las siguientes fórmulas: área = base x altura, perímetro = 2 x (base + altura).

Ejercicio 10:

Escribir un algoritmo que permita ingresar las notas de tres exámenes y muestre la nota promedio.

10

Page 11: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Programación Secuencial

Ejercicio 01:

11

Calcular el monto a pagar en una cabina de Internet si el costo por hora es de S/.1,5 y por cada 5 horas te dan una hora de promoción gratis.

Ejercicio 01

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(" Cabina de Internet");System.out.println("");System.out.println("");Scanner obj2=new Scanner(System.in);

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){

Page 12: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

12

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(" Cabina de Internet");System.out.println("");System.out.println("");Scanner obj2=new Scanner(System.in);

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){

}}

void calcular(){

int intCantidadGratis=0;intCantidadGratis=(int)(dblCantidadHoras/intCadaCantidadGratis);dblCantidadHorasPagar=dblCantidadHoras-intCantidadGratis;

}

void mostrar(){

System.out.println("Usted va pagar S/. "+dblCantidadHorasPagar*dblCostoHora+" soles.");}

}

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 02

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();

}

Page 13: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

13

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();

}

{System.out.print("Ingrese el precio de cualquier medicamento:");dblPrecioMedicamento=Double.parseDouble(obj1.next());blCorrecto=false;

if(dblPrecioMedicamento<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto=true;

}}

}

void calcular(){

dblCostoMedicamento=dblPrecioMedicamento*dblPorcentajeDescuento;}

void mostrar(){

System.out.println("El descuento total es S/. "+dblCostoMedicamento+" soles.");}

}

Escriba un algoritmo que dado el número de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las

Ejercicio 03

Page 14: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

14

Escriba un algoritmo que dado el número de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las

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();

obj1.leer();obj1.calcular();obj1.mostrar();

}

void leer(){

System.out.println("");System.out.println("");System.out.println(" Pago de Obreros");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese el precio por hora de trabajo:");dblPrecioHora=Double.parseDouble(obj1.next());blCorrecto1=false;

if(dblPrecioHora<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

while(blCorrecto2){

try{

System.out.print("Ingrese la cantidad de horas trabajadas:");intCantidadHorasTrabajadas=Integer.parseInt(obj1.next());

Page 15: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

15

obj1.leer();obj1.calcular();obj1.mostrar();

}

void leer(){

System.out.println("");System.out.println("");System.out.println(" Pago de Obreros");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese el precio por hora de trabajo:");dblPrecioHora=Double.parseDouble(obj1.next());blCorrecto1=false;

if(dblPrecioHora<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

while(blCorrecto2){

try{

System.out.print("Ingrese la cantidad de horas trabajadas:");intCantidadHorasTrabajadas=Integer.parseInt(obj1.next());

void calcular(){

dblPagoHorasExtras=(intCantidadHorasTrabajadas-intCantidadHorasLimite)*dblPrecioHora*2;

}

void mostrar(){

System.out.println("Su pago total es de S/. "+(dblPagoHorasExtras+intCantidadHorasLimite*dblPrecioHora)+" soles.");

}}

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 04

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();

Page 16: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

16

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();

if(dblCantidadHoras<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

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(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

Page 17: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

17

if(dblCantidadHoras<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

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(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

}

void calcular(){

dblCostoTotal=(dblCantidadHoras*dblPrecioSegundo*60*60)+(dblCantidadMinutos*dblPrecioSegundo*60)+(dblCantidadSegundos*dblPrecioSegundo);

}

void mostrar(){

System.out.println("El costo total de un cierto proceso es de S/. "+dblCostoTotal+" soles.");}

}

Obtener la edad de una persona en meses, si se ingresa su edad en años y meses. Ejemplo: Ingresado 3 años 4 meses debe mostrar 40 meses.

Ejercicio 05

import java.util.Scanner;public class ejercicio5{

boolean blCorrecto1=true,blCorrecto2=true;int intEdadAnos;int intEdadMeses;int intMesesTotales;public static void main(String args[]){

Page 18: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

18

import java.util.Scanner;public class ejercicio5{

boolean blCorrecto1=true,blCorrecto2=true;int intEdadAnos;int intEdadMeses;int intMesesTotales;public static void main(String args[]){

if(intEdadAnos<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

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(" Ingrese correctamente el dato!!!");

Page 19: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

19

if(intEdadAnos<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

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(" Ingrese correctamente el dato!!!");

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 06

import java.util.Scanner;public class ejercicio6{

double dblPrecioCompra;boolean blCorrecto1=true;final double dblPorcentajeDescuento=0.15;double dblPagoFinalCompra;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(" Pago Final de la Compra");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);

while(blCorrecto1){

try{

System.out.print("Ingrese el precio total de la compra:");

Page 20: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

20

import java.util.Scanner;public class ejercicio6{

double dblPrecioCompra;boolean blCorrecto1=true;final double dblPorcentajeDescuento=0.15;double dblPagoFinalCompra;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(" Pago Final de la Compra");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);

while(blCorrecto1){

try{

System.out.print("Ingrese el precio total de la compra:");

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("");

Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

Ejercicio 07

Page 21: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

21

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("");

void mostrar(){

System.out.println("El nuevo pago del salario es de S/. "+dblPagoSalario+" soles.");}

}

Elabore un programa que lea 2 números enteros positivos y que muestre la suma, resta, multiplicación y división de estos.

Ejercicio 08

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();

Page 22: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

22

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();

while(blCorrecto2){

try{

System.out.print("Ingrese el segundo número:");intNumero2=Integer.parseInt(obj1.next());blCorrecto2=false;

if(intNumero2<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

}

Page 23: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

23

while(blCorrecto2){

try{

System.out.print("Ingrese el segundo número:");intNumero2=Integer.parseInt(obj1.next());blCorrecto2=false;

if(intNumero2<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

}

Escribir un algoritmo que calcule el área y el perímetro de un rectángulo, conociendo la base y la altura. Considerar las siguientes fórmulas: área = base x altura, perímetro = 2 x (base + altura).

Ejercicio 09

import java.util.Scanner;public class ejercicio9{

boolean blCorrecto1=true,blCorrecto2=true;double dblBaseRectangulo;

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 rectángulo");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

Page 24: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

24

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 rectángulo");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

}

void calcular(){

//AreadblAreaRectangulo=dblBaseRectangulo*dblAlturaRectangulo;

//PerimetrodblPerimetroRectangulo=2*(dblBaseRectangulo+dblAlturaRectangulo);

}

void mostrar(){

System.out.println("");System.out.println("El área del rectángulo es "+dblAreaRectangulo);

Page 25: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

25

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

}

void calcular(){

//AreadblAreaRectangulo=dblBaseRectangulo*dblAlturaRectangulo;

//PerimetrodblPerimetroRectangulo=2*(dblBaseRectangulo+dblAlturaRectangulo);

}

void mostrar(){

System.out.println("");System.out.println("El área del rectángulo es "+dblAreaRectangulo);

Escribir un algoritmo que permita ingresar las notas de tres exámenes y muestre la nota promedio

Ejercicio 10

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{

System.out.print("Ingrese la nota 1:");dblNota1=Double.parseDouble(obj1.next());blCorrecto1=false;

if(dblNota1<0 || dblNota1>20){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

Page 26: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

26

System.out.print("Ingrese la nota 1:");dblNota1=Double.parseDouble(obj1.next());blCorrecto1=false;

if(dblNota1<0 || dblNota1>20){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}}

}

void calcular(){

intPromedio=Math.round((dblNota1+dblNota2+dblNota3)/3);}

void mostrar(){

System.out.println("El promedio de las 3 notas es "+intPromedio);}

}

Page 27: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

27

Page 28: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Programación de Estructuras SelectivasEstructuras Selectivas Simples(si – entonces - fin_si / if – then – end_if)

Ejercicio 11:

Escribir un algoritmo que permita ingresar las notas de tres exámenes y muestre si el promedio es aprobado o desaprobado.

Ejercicio 12:

Determinar si un número es positivo o negativo.

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.

Ejercicio 14:

Dado 3 números encontrar el número mayor.

Ejercicio 15:

Determinar si un número entero es divisible entre 5 y 3.

Ejercicio 16:

Determinar si una persona es mayor de edad o menor de edad.

Ejercicio 17:

28

Page 29: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Ejercicio 17:

Dado dos números y el operador ( +, -, *, / ), realizar la operación indicada

Ejercicio 18:

Realizar un programa que permita realizar la preselección de un integrante del equipo de baloncesto, cuyo requisito es tener más de 1.80 mts de estatura y pesar menos de 100 Kg.

Ejercicio 19:

Dado un año, determinar si en bisiesto o no.

Ejercicio 20:

Dado un carácter, determinar si es vocal y ¿cuál es?

29

Page 30: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Estructuras Selectivas Simples

30

Escribir un algoritmo que permita ingresar las notas de tres exámenes y muestre si el promedio es aprobado o desaprobado

Ejercicio 11

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(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

Page 31: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

31

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(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");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(" Ingrese correctamente el dato!!!");blCorrecto3=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto3=true;

}}

}

void calcular(){

intPromedio=Math.round((dblNota1+dblNota2+dblNota3)/3);if(intPromedio>=11){

strSituacionPromedio="Aprobado";}

}void mostrar(){

System.out.println("Su promedio está "+strSituacionPromedio);}

}

Page 32: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

32

Determinar si un número es positivo o negativo

Ejercicio 12

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(" Número Positivo o Negativo");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese un número:");dblNumero=Double.parseDouble(obj1.next());blCorrecto1=false;

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}

void calcular(){

if(dblNumero>=0)

Page 33: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

33

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(" Número Positivo o Negativo");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese un número:");dblNumero=Double.parseDouble(obj1.next());blCorrecto1=false;

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}

void calcular(){

if(dblNumero>=0)

{strResultado="Positivo";

}}

void mostrar(){

System.out.println("Este número es "+strResultado);}

}

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.

Ejercicio 13

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;

Page 34: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

34

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;

blCorrecto1=true;}

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}

void calcular(){

dblSueldo=dblSalario;if(dblSalario<400){

dblSueldo=dblSalario*(1+dblPorcentajeAumento);}

}

void mostrar(){

System.out.println("El sueldo del trabajador es de S/. "+dblSueldo+" soles.");}

}

Dado 3 números encontrar el número mayor

Ejercicio 14

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("");

Page 35: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

35

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("");

while(blCorrecto1){

try{

System.out.print("Ingrese el número1:");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 número2:");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 número3:");dblNumero3=Double.parseDouble(obj1.next());blCorrecto3=false;

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto3=true;

}}

}

void calcular(){

dblNumeroMayor=dblNumero3;

Page 36: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

36

while(blCorrecto1){

try{

System.out.print("Ingrese el número1:");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 número2:");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 número3:");dblNumero3=Double.parseDouble(obj1.next());blCorrecto3=false;

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto3=true;

}}

}

void calcular(){

dblNumeroMayor=dblNumero3;

{dblNumeroMayor=dblNumero2;

}}

void mostrar(){

System.out.println("El número mayor entre los 3 números es "+dblNumeroMayor);}

}

Determinar si un número entero es divisible entre 5 y 3.

Ejercicio 15

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 número divisible entre 5 y3");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese un número:");dblNumero=Double.parseDouble(obj1.next());

Page 37: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

37

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 número divisible entre 5 y3");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese un número:");dblNumero=Double.parseDouble(obj1.next());

void calcular(){

if(dblNumero%5==0 && dblNumero%3==0){

strResultado=" es Divisible.";}

}

void mostrar(){

System.out.println("Este número "+strResultado);}

}

Determinar si una persona es mayor de edad o menor de edad

Ejercicio 16

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;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}

void calcular(){

if(dblEdad>=18){

strSituacion="mayor";}

}

void mostrar(){

System.out.println("Usted es "+strSituacion+" de edad.");}

}

Page 38: Programación Secuencial1

try{

System.out.print("Ingrese el número1:");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 número2:");dblNumero2=Double.parseDouble(obj1.next());blCorrecto2=false;

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

while(blCorrecto3){

try

Compendio de Ejercicios en

Java

Ejercicios

38

Dado dos numeros y el operador ( +, -, *, / ), realizar la operacion indicada.

Ejercicio 17

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 operación a realizar");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

Page 39: Programación Secuencial1

try{

System.out.print("Ingrese el número1:");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 número2:");dblNumero2=Double.parseDouble(obj1.next());blCorrecto2=false;

}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}

while(blCorrecto3){

try

Compendio de Ejercicios en

Java

Ejercicios

39

Page 40: Programación Secuencial1

}}

}

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="multiplicación";

}

if("/".equals(strSimbolo)){

dblResultado=dblNumero1/dblNumero2;strOperacion="división";

}}

void mostrar(){

System.out.println("El resultado de la "+strOperacion+" es "+dblResultado);}

};

import java.util.Scanner;public class ejercicio8{

double dblAltura,dblPeso;boolean blCorrecto1=true,blCorrecto2=true;double dblAlturaLimite=1.80;double dblPesoLimite=100;String strResultado;

Compendio de Ejercicios en

Java

Ejercicios

40

Realizar un programa que permita realizar la pre selección de un integrante del equipo de baloncesto, cuyo requisito es tener más de 1.80 mts. de estatura y pesar menos de 100 Kg.

Ejercicio 18

Page 41: Programación Secuencial1

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(" Preselección 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(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

while(blCorrecto2){

try{

System.out.print("Ingrese su peso:");dblPeso=Double.parseDouble(obj1.next());blCorrecto2=false;

if(dblPeso<=0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto2=true;

}

Compendio de Ejercicios en

Java

Ejercicios

41

Page 42: Programación Secuencial1

}}

void calcular(){

strResultado="Desaprobado";if(dblAltura>dblAlturaLimite && dblPeso<dblPesoLimite){

strResultado="Aprobado";}

}

void mostrar(){

System.out.println("Este jugador ha "+strResultado+" la preselección.");}

}

import java.util.Scanner;public class ejercicio9{

boolean blCorrecto1=true;int intAno;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(" ¿Es año bisiesto?");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese el año:");intAno=Integer.parseInt(obj1.next());blCorrecto1=false;

Compendio de Ejercicios en

Java

Ejercicios

42

Dado un año, determinar si en bisiesto o no

Ejercicio 19

Page 43: Programación Secuencial1

import java.util.Scanner;public class ejercicio9{

boolean blCorrecto1=true;int intAno;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(" ¿Es año bisiesto?");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese el año:");intAno=Integer.parseInt(obj1.next());blCorrecto1=false;

if(intAno<0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}

void calcular(){

int intCantidadCaracteres=0;String strAno="";intCantidadCaracteres=String.valueOf(intAno).length();strAno=String.valueOf(intAno);int intTerminal=Integer.parseInt(strAno.substring(intCantidadCaracteres-

2,intCantidadCaracteres));strResultado=" no es bisiesto.";if(intTerminal%4==0){

strResultado=" es bisiesto.";}

}

void mostrar(){

System.out.println("Este año "+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[]){

Compendio de Ejercicios en

Java

Ejercicios

43

Dada un caracter, determinar si es vocal y ¿cuál es?.

Ejercicio 20

Page 44: Programación Secuencial1

import java.util.Scanner;public class ejercicio10{

String strCadena;boolean blCorrecto1=true;String strResultado;String strVocal;String strVocalEs;public static void main(String args[]){

obj1.mostrar();}

void leer(){

System.out.println("");System.out.println("");System.out.println(" ¿Es vocal?");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorrecto1){

try{

System.out.print("Ingrese un caracter:");strCadena=obj1.next();blCorrecto1=false;

if(strCadena.length()>=2){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

}

void calcular(){

String strCadena2="";strResultado="No es vocal.";strVocalEs="";strCadena2=strCadena.toUpperCase();if("A".equals(strCadena2)

||"E".equals(strCadena2)||"I".equals(strCadena2)||"O".equals(strCadena2)||"U".equals(strCadena2)){

strResultado="Si es vocal, ";strVocalEs=" y es la letra "+strCadena+".";

}}

void mostrar(){

System.out.println(strResultado+strVocalEs);}

}

Compendio de Ejercicios en

Java

Ejercicios

44

Page 45: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Programación de Estructuras Selectivas

Estructuras Selectivas Dobles

(si–entonces–sino–fin_si / if–then–else–end_if)

Ejercicio 21:

Determinar el pago de una prenda, si la prenda cuesta más de S/100 soles, se le hará un descuento de 10% caso contrario será del 5%.

Ejercicio 22:

Determinar si un número entero positivo es par.

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 más.

Ejercicio 24:

45

Page 46: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la formula que se aplica cuando el sexo es femenino es: num.pulsaciones=(220-edad)/10 y si el sexo es masculino: num.pulsaciones=(210-edad)/10.

Ejercicio 25:

Una compañía 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 efectúa 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 cuál 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 cuánto debe pagar un alumno.

Ejercicio 27:

En una llantera se ha establecido una promoción de las llantas marca "Ponchadas", dicha promoción 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 números positivos, averiguar si el primero es múltiplo que el segundo.

46

Page 47: Programación Secuencial1

import java.util.Scanner;public class ejercicio1{

boolean blCorregir1=true;double dblPrecioPrenda,dblPrecioPagoPrenda;final double dblPorcentaje1=0.10;final double dblPorcentaje2=0.05;final double dblPrecioLimite=100;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(" Pago de Prenda");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorregir1){

try{

System.out.print("Ingrese el precio de una prenda:");dblPrecioPrenda=Double.parseDouble(obj1.next());blCorregir1=false;

if(dblPrecioPrenda<0){

System.out.println("Ingrese correctamente el dato!!!");

Compendio de Ejercicios en

Java

Ejercicios

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 año, determinar si en bisiesto o no.

Estructuras Selectivas Dobles

47

Determinar el pago de una prenda, si la prenda cuesta más de S/100 soles, se le hará un descuento de 10% caso contrario será del 5%.

Ejercicio 21

Page 48: Programación Secuencial1

import java.util.Scanner;public class ejercicio1{

boolean blCorregir1=true;double dblPrecioPrenda,dblPrecioPagoPrenda;final double dblPorcentaje1=0.10;final double dblPorcentaje2=0.05;final double dblPrecioLimite=100;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(" Pago de Prenda");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorregir1){

try{

System.out.print("Ingrese el precio de una prenda:");dblPrecioPrenda=Double.parseDouble(obj1.next());blCorregir1=false;

if(dblPrecioPrenda<0){

System.out.println("Ingrese correctamente el dato!!!");

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()

Compendio de Ejercicios en

Java

Ejercicios

48

Determinar si un número entero positivo es par.

Ejercicio 22

Page 49: Programación Secuencial1

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()

blCorregir1=false;

if(intNumero<0){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}catch(Exception e){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

}

void calcular(){

if(intNumero%2==0){

strParImpar="par";}else{

strParImpar="impar";}

}

void mostrar(){

System.out.println("Este número es "+strParImpar+".");}

}

Compendio de Ejercicios en

Java

Ejercicios

49Calcular 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 más

Ejercicio 23

Page 50: Programación Secuencial1

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();

obj1.mostrar();}

void leer(){

System.out.println("");System.out.println("");System.out.println(" Pago por Llantas");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorregir1){

try{

System.out.print("Ingrese la cantidad de llantas a comprar:");intCantidadComprar=Integer.parseInt(obj1.next());blCorregir1=false;

if(intCantidadComprar<0){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}catch(Exception e){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

}

void calcular(){

if(intCantidadComprar<intCantidadLimite){

dblPrecioPagar=dblPrecio1*intCantidadComprar;}

Compendio de Ejercicios en

Java

Ejercicios

50

Page 51: Programación Secuencial1

obj1.mostrar();}

void leer(){

System.out.println("");System.out.println("");System.out.println(" Pago por Llantas");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorregir1){

try{

System.out.print("Ingrese la cantidad de llantas a comprar:");intCantidadComprar=Integer.parseInt(obj1.next());blCorregir1=false;

if(intCantidadComprar<0){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}catch(Exception e){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

}

void calcular(){

if(intCantidadComprar<intCantidadLimite){

dblPrecioPagar=dblPrecio1*intCantidadComprar;}

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(" Número de Pulsaciones");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorregir1){

try

Compendio de Ejercicios en

Java

Ejercicios

51

Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la fórmula que se aplica cuando el sexo es femenino es: num.pulsaciones=(220-edad)/10 y si el sexo es masculino:num.pulsaciones=(210-edad)/10

Ejercicio 24

Page 52: Programación Secuencial1

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(" Número de Pulsaciones");System.out.println("");System.out.println("");Scanner obj1=new Scanner(System.in);while(blCorregir1){

try

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(){

Compendio de Ejercicios en

Java

Ejercicios

52

Page 53: Programación Secuencial1

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(){

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("");

Compendio de Ejercicios en

Java

Ejercicios

53

Una compañía 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 efectúa 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 cuál será la cuota que debe pagar un cliente.

Ejercicio 25

Page 54: Programación Secuencial1

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("");

void calcular(){

if(dblMonto<dblMontoLimite){

dblCuota=dblMonto*dblPorcentaje1;}else{

dblCuota=dblMonto*dblPorcentaje2;}

}

void mostrar(){

System.out.println("La cuota es de $"+dblCuota);}

}

Compendio de Ejercicios en

Java

Ejercicios

54

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 cuánto debe pagar un alumno.

Ejercicio 26

Page 55: Programación Secuencial1

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(" Colegiatura de un colegio");System.out.println("");

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());

Compendio de Ejercicios en

Java

Ejercicios

55

Page 56: Programación Secuencial1

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());

void mostrar(){

System.out.println("El pago de la colegiatura es de "+dblPagoColegiatura);}

}

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;

Compendio de Ejercicios en

Java

Ejercicios

56

En una llantera se ha establecido una promoción de las llantas marca "Ponchadas", dicha promoción 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 27

Page 57: Programación Secuencial1

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;

}catch(Exception e){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

}

void calcular(){

if(intCantidadLlantas<intCantidadLimite1){

dblPrecioLlantaOficial=dblPrecioLlanta1;dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas;

}

if(intCantidadLlantas>=intCantidadLimite1 && intCantidadLlantas<=intCantidadLimite2){

dblPrecioLlantaOficial=dblPrecioLlanta2;dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas;

}else{

dblPrecioLlantaOficial=dblPrecioLlanta3;

Compendio de Ejercicios en

Java

Ejercicios

57

Page 58: Programación Secuencial1

}catch(Exception e){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

}

void calcular(){

if(intCantidadLlantas<intCantidadLimite1){

dblPrecioLlantaOficial=dblPrecioLlanta1;dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas;

}

if(intCantidadLlantas>=intCantidadLimite1 && intCantidadLlantas<=intCantidadLimite2){

dblPrecioLlantaOficial=dblPrecioLlanta2;dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas;

}else{

dblPrecioLlantaOficial=dblPrecioLlanta3;

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();

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 número:");dblNumero1=Double.parseDouble(obj1.next());blCorregir1=false;

if(dblNumero1<0){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

Compendio de Ejercicios en

Java

Ejercicios

58

Dados dos números positivos, averiguar si el primero es múltiplo que el segundo.

Ejercicio 28

Page 59: Programación Secuencial1

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 número:");dblNumero1=Double.parseDouble(obj1.next());blCorregir1=false;

if(dblNumero1<0){

System.out.println("Ingrese correctamente el dato!!!");blCorregir1=true;

}}

{strResultado="Si es divisible";

}else{

strResultado="No es divisible";}

}

void mostrar(){

System.out.println(strResultado);}

}

Compendio de Ejercicios en

Java

Ejercicios

59

Page 60: Programación Secuencial1

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(" Preselección 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(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

while(blCorrecto2){

try{

System.out.print("Ingrese su peso:");

Compendio de Ejercicios en

Java

Ejercicios

60

Realizar un programa que permita realizar la pre selección de un integrante del equipo de baloncesto, cuyo requisito es tener más de 1.80 mts. de estatura y pesar menos de 100 Kg.

Ejercicio 29

Page 61: Programación Secuencial1

if(dblAltura<=0){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}catch(Exception e){

System.out.println(" Ingrese correctamente el dato!!!");blCorrecto1=true;

}}

while(blCorrecto2){

try{

System.out.print("Ingrese su peso:");

import java.util.Scanner;public class ejercicio10{

boolean blCorrecto1=true;int intAno;String strResultado;public static void main(String args[]){

ejercicio10 obj1=new ejercicio10();

Compendio de Ejercicios en

Java

Ejercicios

61

Dado un año, determinar si en bisiesto o no.

Ejercicio 30

Page 62: Programación Secuencial1

import java.util.Scanner;public class ejercicio10{

boolean blCorrecto1=true;int intAno;String strResultado;public static void main(String args[]){

ejercicio10 obj1=new ejercicio10();

strAno=String.valueOf(intAno);int intTerminal=Integer.parseInt(strAno.substring(intCantidadCaracteres-

2,intCantidadCaracteres));

if(intTerminal%4==0){

strResultado=" es bisiesto.";}else{

strResultado=" no es bisiesto.";}

}

Compendio de Ejercicios en

Java

Ejercicios

62

Page 63: Programación Secuencial1

strAno=String.valueOf(intAno);int intTerminal=Integer.parseInt(strAno.substring(intCantidadCaracteres-

2,intCantidadCaracteres));

if(intTerminal%4==0){

strResultado=" es bisiesto.";}else{

strResultado=" no es bisiesto.";}

}

Compendio de Ejercicios en

Java

Ejercicios

63

Page 64: Programación Secuencial1

Compendio de Ejercicios en

Java

Ejercicios

64