Está en la página 1de 8

GUA DE LABORATORIO N 3

ESTRUCTURAS DE SELECCIN EN JAVA


Ejemplo N 1: Implementar una aplicacin Java que permita ingresar el sueldo de una
persona, si supera los S/. 3000 mostrar un mensaje en pantalla indicando que debe
abonar impuestos.

Solucin: la parte de la condicin en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
float sueldo;
System.out.print("Ingrese el sueldo:");
sueldo=teclado.nextFloat();
if (sueldo>3000)
{
System.out.println("Debe abonar impuestos");
}
}

Ejemplo N 2: Implementar una aplicacin Java que solicite ingresar dos nmeros
distintos y muestre por pantalla el mayor de ellos.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int num1,num2;
System.out.print("Ingrese primer valor:");
num1=teclado.nextInt();
System.out.print("Ingrese segundo valor:");
num2=teclado.nextInt();
if (num1>num2)
{
System.out.print(El mayor es: +num1);
}
else
{
System.out.print(El mayor es: +num2);
}
}

Ejemplo N 3: Elaborar una aplicacin que pida por teclado tres notas de un alumno,
calcule el promedio e imprima alguno de estos mensajes: Si el promedio es >=7 mostrar
"Promocionado", Si el promedio es >=4 y <7 mostrar "Regular", Si el promedio es <4
mostrar "Reprobado".

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Pg. .:: 1 ::.
Lenguaje de Programacin II Ing. Ronald Mamani Mayta

Scanner teclado=new Scanner(System.in);


int nota1,nota2,nota3;
System.out.print("Ingrese primer nota:");
nota1=teclado.nextInt();
System.out.print("Ingrese segunda nota:");
nota2=teclado.nextInt();
System.out.print("Ingrese tercer nota:");
nota3=teclado.nextInt();
int promedio=(nota1 + nota2 + nota3) / 3;
if (promedio>=7)
{
System.out.print("Promocionado");
}
else
{
if (promedio>=4)
{
System.out.print("Regular");
}
else
{
System.out.print("Reprobado");
}
}
}

Ejemplo N 4: Implementar una aplicacin Java que permita ingresar una calificacin
numrica y muestre por pantalla un mensaje de: Sobresaliente si la calificacin es mayor
igual que 9, Notable si la calificacin es mayor igual que 7 pero menor que 9, Aprobado
si la calificacin es mayor igual que 5 pero menor que 7 y Suspenso en los dems casos.

Solucin: la parte de la funcin principal en el programa sera:


public static void main( String args[] )
{
String entrada;
String resultado;
float nota;
entrada=JOptionPane.showInputDialog("Calificacin numrica:");
nota=Float.parseFloat(entrada);
if ( nota >= 9 )
resultado = "Sobresaliente";
else if ( nota >= 7 )
resultado = "Notable";
else if ( nota >= 5 )
resultado = "Aprobado";
else
resultado = "Suspenso";
JOptionPane.showMessageDialog(null,resultado,"Calificacin
final",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}

Ejemplo N 5: Se ingresan por teclado tres nmeros, si los valores ingresados son
menores a 10, imprimir en pantalla "Los nmeros son menores a diez".

Pg. .:: 2 ::.


Lenguaje de Programacin II Ing. Ronald Mamani Mayta

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int num1,num2,num3;
System.out.print("Ingrese primer valor:");
num1=teclado.nextInt();
System.out.print("Ingrese segundo valor:");
num2=teclado.nextInt();
System.out.print("Ingrese tercer valor:");
num3=teclado.nextInt();
if (num1<10 && num2<10 && num3<10)
{
System.out.print("Todos los nmeros son menores a
diez");
}
}

Ejemplo N 6: Se carga una fecha (da, mes y ao) por teclado. Mostrar un mensaje si
corresponde al primer trimestre del ao (enero, febrero o marzo) Cargar por teclado el
valor numrico del da, mes y ao. Por ejemplo podemos ingresar: dia=10 mes=1
ao=2015.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int dia,mes,ao;
System.out.print("Ingrese nro de da:");
dia=teclado.nextInt();
System.out.print("Ingrese nro de mes:");
mes=teclado.nextInt();
System.out.print("Ingrese nro de ao:");
ao=teclado.nextInt();
if (mes==1 || mes==2 || mes==3) {
System.out.print("Corresponde al primer trimestre");
}
}

Pg. .:: 3 ::.


Lenguaje de Programacin II Ing. Ronald Mamani Mayta

Ejemplo N 7: Una empresa renta autos de tres clases: pequeos, medianos y grandes, la
tarifa de alquiler por da es: $ 15 el auto pequeo, $ 20 el auto mediano y $ 30 el auto
grande. Adems la empresa cobra $ 0.20/Km recorrido en auto pequeo, $ 0.30/Km
recorrido en auto mediano y $ 0.40/Km recorrido en auto grande. Si la cantidad de Km
recorridos por el auto supera los 10 Km por da se le aumentar un 2.5% sobre el monto
a pagar por el cliente.

Solucin:
Se tiene en cuenta que las clases de autos son: pequeo, mediano y grande y que podra
colocarlo dentro de un cuadro combinado. La asignacin de ndice para cada uno sera:
CLASES DE AUTO NDICE
Pequeo 0
Mediano 1
Grande 2

Entonces la implementacin con la instruccin switch sera:

double tarifa=0,costo=0;
switch (clases)
{
case 0: tarifa=15; costo=0.2; break;
case 1: tarifa=20; costo=0.3; break;
case 2: tarifa=30; costo=0.4; break;
default: JOptionPane.showMessageDialog(null,clase no
valida);
}

Ejemplo N 8: Implementar una aplicacin Java que permita visualizar los nmeros del 1
al 100.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
int n;
for(n=1;n<=100;n++)
{
System.out.println(n);
}
}

Ejemplo N 9: Implementar una aplicacin Java que permita la carga de 10 valores por
teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int suma,f,valor,promedio;
suma=0;
Pg. .:: 4 ::.
Lenguaje de Programacin II Ing. Ronald Mamani Mayta

for(f=1;f<=10;f++)
{
System.out.print("Ingrese valor:");
valor=teclado.nextInt();
suma=suma+valor;
}
System.out.println("La suma es:"+suma);
promedio=suma/10;
System.out.println("El promedio es:"+promedio);
}

Ejemplo N 10: Implementar una aplicacin Java que imprima en pantalla los nmeros
del 1 al 100.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
int x;
x=1;
while (x<=100)
{
System.out.println(x);
x = x + 1;
}
}

Ejemplo N 11: Implementar una aplicacin Java que permita la carga de 10 valores por
teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int x,suma,valor,promedio;
x=1;
suma=0;
while (x<=10)
{
System.out.print("Ingrese un valor:");
valor=teclado.nextInt();
suma=suma+valor;
x=x+1;
}
promedio=suma/10;
System.out.println("La suma es:"+suma);
System.out.print("El promedio es:"+promedio);
}

Ejemplo N 12: Implementar un programa en Java, que solicite la carga de un nmero


entre 0 y 999, y nos muestre un mensaje de cuntos dgitos tiene el mismo. Finalizar el
programa cuando se cargue el valor 0.

Solucin: la parte de la funcin principal en el programa sera:

Pg. .:: 5 ::.


Lenguaje de Programacin II Ing. Ronald Mamani Mayta

public static void main(String[] ar) {


Scanner teclado=new Scanner(System.in);
int valor;
do
{
System.out.print("Ingrese un valor entre 0 y 999 (0
finaliza):");
valor=teclado.nextInt();
if (valor>=100)
{
System.out.println("Tiene 3 dgitos.");
}
else if (valor>=10)
{
System.out.println("Tiene 2 dgitos.");
}
else
{
System.out.println("Tiene 1 dgito.");
}
} while (valor!=0);
}

Ejemplo N 13: Implementar un programa en Java, que solicite la carga de nmeros por
teclado, obtener su promedio. Finalizar la carga de valores cuando se cargue el valor 0.

Solucin: la parte de la funcin principal en el programa sera:


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int suma,cant,valor,promedio;
suma=0;
cant=0;
do
{
System.out.print("Ingrese un valor (0 para
finalizar):");
valor=teclado.nextInt();
if (valor!=0)
{
suma=suma+valor;
cant++;
}
} while (valor!=0);
if (cant!=0)
{
promedio=suma/cant;
System.out.println("El promedio es: "+promedio);
}
else
{
System.out.print("No se ingresaron valores.");
}
}

Pg. .:: 6 ::.


Lenguaje de Programacin II Ing. Ronald Mamani Mayta

PRACTICA CALIFICADA N 2

PROBLEMAS PROPUESTOS.- Resolver los siguientes problemas propuestos:

1. Realizar un programa que lea por teclado dos nmeros, si el primero es mayor al
segundo informar su suma y diferencia, en caso contrario informar el producto y
la divisin del primero respecto al segundo.
2. Se ingresa por teclado un nmero positivo de uno o dos dgitos (1..99) mostrar un
mensaje indicando si el nmero tiene uno o dos dgitos.
(Tener en cuenta que condicin debe cumplirse para tener dos dgitos, un nmero
entero)
3. Se cargan por teclado tres nmeros distintos. Mostrar por pantalla el mayor de
ellos.
4. Un postulante a un empleo, realiza un test de capacitacin, se obtuvo la siguiente
informacin: cantidad total de preguntas que se le realizaron y la cantidad de
preguntas que contest correctamente. Se pide confeccionar un programa que
ingrese los dos datos por teclado e informe el nivel del mismo segn el porcentaje
de respuestas correctas que ha obtenido, y sabiendo que:
Nivel mximo: Porcentaje>=90%.
Nivel medio: Porcentaje>=75% y <90%.
Nivel regular: Porcentaje>=50% y <75%.
Fuera de nivel: Porcentaje<50%.
5. Se ingresan tres valores por teclado, si todos son iguales se imprime la suma del
primero con el segundo y a este resultado se lo multiplica por el tercero.
6. Se ingresan por teclado tres nmeros, si al menos uno de los valores ingresados es
menor a 10, imprimir en pantalla la leyenda "Alguno de los nmeros es menor a
diez".
7. De un operario se conoce su sueldo y los aos de antigedad. Se pide confeccionar
un programa que lea los datos de entrada e informe:
a) Si el sueldo es inferior a 500 y su antigedad es igual o superior a 10 aos,
otorgarle un aumento del 20 %, mostrar el sueldo a pagar.
b) Si el sueldo es inferior a 500 pero su antigedad es menor a 10 aos, otorgarle
un aumento de 5 %.
c) Si el sueldo es mayor o igual a 500 mostrar el sueldo en pantalla sin cambios.
8. En un hospital de la Ciudad de Lima se necesita controlar los montos recaudados
por anlisis de los pacientes durante un da completo de atencin, los precios de
los anlisis son como siguen:
Tipo de anlisis 1 = S/. 25.00
Tipo de anlisis 2 = S/. 36.00
Tipo de anlisis 3 = S/. 50.00
Adems, se determina que los pacientes con edad entre 14 y 22 aos implican un
costo adicional de 10%. Implementar una aplicacin que permita calcular y
mostrar el costo total que representa los anlisis durante el da en el hospital.
9. Implementar una aplicacin Java que lea 10 notas de estudiantes y nos informe
cuntos estn aprobados y cuntos estn desaprobados.
10. Una planta que fabrica bastones de aluminio posee un lote de n piezas.
Implementar una aplicacin Java que pida ingresar por teclado la cantidad de
piezas a procesar y luego ingrese la longitud de cada bastn; sabiendo que la pieza
cuya longitud est comprendida en el rango de 1,20 hasta 1,30 son aptas. Imprimir
por pantalla la cantidad de piezas aptas que hay en el lote.

Pg. .:: 7 ::.


Lenguaje de Programacin II Ing. Ronald Mamani Mayta

11. Realizar un programa en Java que permita ingresar el peso (en kilogramos) de
piezas. El proceso termina cuando ingresamos el valor 0. Se debe informar:
a) Cuntas piezas tienen un peso entre 9.8 Kg. hasta 10.2 Kg.?
b) Cuntas piezas tienen ms de 10.2 Kg.?
c) Cuntas piezas tienen menos de 9.8 Kg.?
d) La cantidad total de piezas procesadas.

Pg. .:: 8 ::.

También podría gustarte