Está en la página 1de 7

GUÍA DE LABORATORIO N° 02

(ESTRUCTURAS SELECTIVAS Y
PROCEDIMIENTOS)

Integrantes:

1. Piscoya Bances, Jesús.


2. Montenegro Granados, Alessandro.
3. Alvarado Barrientos, Michael.
4. Barzola Peña, Nicolle Jenny
5. Lozano Vivar, Juan Jesus.

Lima, 05 de septiembre del 2020.


1. Construir un programa que tiene como datos el número de hombres y
número de mujeres se requiere mostrar que porcentaje le corresponde
a los hombres y a las mujeres.

2. Construir un programa que tiene como datos el nombre del producto,


el precio tiene un descuento del 15% del importe se pide mostrar el
importe, el monto del descuento y el pago final.
3. Construir un programa que tiene como datos el nombre del trabajador,
los días que trabajo en el mes, tiene descuento por AFP del 11% y un
descuento del 30% por adelanto de sueldo. Mostrar su sueldo, el
monto de descuento por AFP, el monto de descuento por adelanto y
su pago final.
4. Construir un algoritmo que calcule el monto final a cancelar de un
cliente que compra un auto, sabiendo que, si el monto original es
$5000 o más se le cobra un adicional del 8% del costo original por
concepto de comisión y si cuesta menos de $5000 el adicional es de
6%.
5. Diseñe un algoritmo que determine la categoría de un estudiante en
base a su promedio, acuerdo a la siguiente tabla:

promedio Categoría
0-11 A
12-13 B
14-16 C
17-20 D
}
//dentro de la clase ejerc05 public int getN2() {
package ejerc05; return n2;
}
import javax.swing.JOptionPane;
public class EJERC05 { public void setN2(int n2) {
this.n2 = n2;
public static void main(String[] args) { }
int n1,n2;
String nom; public String getNom() {
nom=JOptionPane.showInputDialog("ïngrese return nom;
nombre"); }

n1=Integer.parseInt(JOptionPane.showInputDial public void setNom(String nom) {


og("Ingrese nota 1")); this.nom = nom;
}
n2=Integer.parseInt(JOptionPane.showInputDial void promedioYCAT(){
og("Ingrese nota 2")); double prom=0;
Estudiante obj=new Estudiante(n1,n2,nom); String CAT="";
obj.validar_notas(); prom=getN1()+getN2()/2;
obj.promedioYCAT(); if(prom>=17 && prom<=20)
}} CAT="D";
//dentro de la otra clase Estudiante else if (prom>=14 && prom<=16)
CAT="C";
else if (prom>=12 && prom<=13)
package ejerc05;
CAT="B";
import javax.swing.JOptionPane;
else
public class Estudiante {
CAT="A";
int n1;
JOptionPane.showMessageDialog(null,"La
int n2;
categoria del alumno "+ getNom() +" es: " +
String nom;
CAT);
JOptionPane.showMessageDialog(null,"El
public Estudiante(int n1, int n2, String nom) {
promedio del alumno "+getNom()+ " es: " +
this.n1 = n1;
prom);
this.n2 = n2;
}
this.nom = nom;
void MostrarMensaje(){
}
JOptionPane.showMessageDialog(null,"NOTA
public int getN1() {
NO VALIDA"+"\n Ingrese nuevamente las notas
return n1;
"+"\n correctas entre 0 y 20");
}
}
public void validar_notas(){
public void setN1(int n1) {
if((getN1()<0 || getN1()>20) || (getN2()<0||
this.n1 = n1;
getN1()>20))
MostrarMensaje();
} }

6. Construir un algoritmo que muestre el monto que le descontarán a un


alumno de su pensión, sabiendo que el porcentaje de descuento
depende del promedio obtenido:

Promedio Categoría
20-15 20%
14-12 10%
11-0 0%

//dentro de la clase ejerc06 this.nom = nom;


package ejerc06; this.pension = pension;
this.prom = prom;
import javax.swing.JOptionPane; }
public class EJERC06 {
public static void main(String[] args) { public int getProm() {
int Pension; return prom;
int prom; }
String nom;
public void setProm(int prom) {
nom=JOptionPane.showInputDialog("ïngrese this.prom = prom;
nombre"); }

Pension=Integer.parseInt(JOptionPane.showInp public String getNom() {


utDialog("Bienvenido(a) "+ nom +". Ingrese su return nom;
pension")); }
prom
=Integer.parseInt(JOptionPane.showInputDialog public void setNom(String nom) {
("Ingrese su promedio")); this.nom = nom;
AlumnoInforme obj=new }
AlumnoInforme(nom,Pension,prom);
obj.validar_promedio(); public int getPension() {
obj.MontoyDSCT(); return pension;
} }
}
//dentro de la clase AlumnoInforme public void setPension(int pension) {
package ejerc06; this.pension = pension;
}
import javax.swing.JOptionPane;
void MontoyDSCT() {
/** double D = 0;
* double Monto = 0;
* @author NICOLLE String DSCT = null;
*/ if (getProm() <= 20 && getProm() >= 15) {
public class AlumnoInforme { D = pension * 0.2;
private String nom; DSCT = "20%";
private int pension; } else if (getProm() >= 12 && getProm() <=
private int prom; 14) {
D = pension * 0.10;
public AlumnoInforme(String nom, int DSCT = "10%";
pension, int prom) { } else {
D = pension * 0;
DSCT = "0%"; JOptionPane.showMessageDialog(null,"Promedi
} o NO VALIDO"+"\n Ingreso del
Monto= pension-D; promedio"+"\n(recuerde redondear) "+"\n
JOptionPane.showMessageDialog(null, "El incorrecto entre 0 y 20");
descuento del alumno " + getNom() + "\n es de:" }
+ DSCT); public void validar_promedio(){
JOptionPane.showMessageDialog(null, "El if((getProm()<0 || getProm()>20))
monto total del alumno" + getNom() + "\n es de: MostrarMensaje();
s./" + Monto); }
}
}
void MostrarMensaje(){

7. Construir un algoritmo que muestre el monto de alquiler que debe


cancelar una persona, sabiendo que por cada habitación que tenga la
vivienda debe pagar S/.50.00, además, si la vivienda tiene 10
habitaciones o más debe pagar S/.15.00 adicional por mantenimiento,
sino, debe pagar S/.5.00 más.

8. Construir un algoritmo que calcule el sueldo final de un empleado que


se le paga S/.30.00 por cada hora trabajada en el mes; así mismo,
todos los empleados reciben un pago de gratificación de acuerdo a los
años de servicios que tiene el empleado, como se muestra en el
siguiente cuadro:

Años de servicio % de gratificación


0a5 60%
6 a 10 80%
11 a más 100%

También podría gustarte