Está en la página 1de 11

LABORATORIO JAVA

CHRISTIAN CAMILO VEGA MORALES

FICHA: 2010651

Sena
Centro, Regional Huila
Tecnología en Análisis y Desarrollo de Sistemas
de Información

MAYO 2020
PRIMER ENUNCIADO: una persona deposita hoy al Banco cierta cantidad de dinero, donde
le reconocen un interés del 2% mensual, capitalizado mensualmente. ¿Cuál será el saldo al
cabo de 5 años? Formula a utilizar: Valor Futuro = Valor Presente * (1+intereses)^meses
Para solucionar el Ejercicio, se requiere desarrollar un algoritmo que permita conocer a
una persona ¿Cuál será el saldo al cabo de 5 años?, si al depositar hoy cierta cantidad de
dinero. Como resultado se debe imprimir en pantalla: Valor consignado: $XXXXX Valor
futuro en 5 años: $XXXXXXX Presentar la solución a este ejercicio en JAVA.
Enunciado 1
package enunciado1;
import javax.swing.JOptionPane;
public class Enunciado1 {

public static void main(String[] args) {


double valorpresente;
double valorfuturo;
valorpresente =Double.parseDouble(JOptionPane.showInputDialog(null,
"Ingrese valor a consignar" ));
valorfuturo = valorpresente*((double)Math.pow(1.02,5*12));
JOptionPane.showMessageDialog(null, "El valor consignado fue de $"
+ valorpresente + "\n"+ "el valor futuro en 5 años sera $"
+ valorfuturo );

}
}

SEGUNDO ENUNCIADO: una frutería ofrece las manzanas a $4.200 el kilo, con un
descuento de acuerdo a la siguiente tabla: Desarrollar un algoritmo que permita a la
frutería y al cliente conocer cuanto pagará un cliente que compre manzanas.

Enunciado 2

package enunciado2;
import javax.swing.JOptionPane;
public class Enunciado2 {

public static void main(String[] args) {


int kilogramos;
double valorPagar;
double valor;
double descuento;

kilogramos =Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la cantidad de kilogramos de manzana a comprar" ));
if (kilogramos<=2) {
valorPagar=kilogramos*4200;
JOptionPane.showMessageDialog(null, "La compra de "
+ kilogramos + " Kg de manzanas tiene un valor de $" + valorPagar + " el valor a
pagar es $" +valorPagar
+ " ya que no posee descuento. ");
}
else if (kilogramos>2 && kilogramos<=5) {

valorPagar=(kilogramos*4200)-(kilogramos*4200)*0.1;
valor=kilogramos*4200;
descuento=(kilogramos*4200)*0.1;
JOptionPane.showMessageDialog(null, "La compra de "
+ kilogramos + " Kg de manzanas tiene un valor de $" + valor + " pero usted tiene "
+ " un descuento de $" + descuento
+ " por lo tanto el valor a pagar es $" + valorPagar);
}
else if (kilogramos>5 && kilogramos<=10) {
valorPagar=(kilogramos*4200)-(kilogramos*4200)*0.15;
valor=kilogramos*4200;
descuento=(kilogramos*4200)*0.15;
JOptionPane.showMessageDialog(null, "La compra de "
+ kilogramos + " Kg de manzanas tiene un valor de $" + valor + " pero usted tiene "
+ " un descuento de $" + descuento
+ " Por lo tanto el valor a pagar es $" + valorPagar);
}
else {
valorPagar=(kilogramos*4200)-(kilogramos*4200)*0.2;
valor=kilogramos*4200;
descuento=(kilogramos*4200)*0.2;
JOptionPane.showMessageDialog(null, "La compra de "
+ kilogramos + " Kg de manzanas tiene un valor de $" + valor + "\n"+ "pero usted
tiene "
+ " un descuento de $" + descuento
+ "\n"+ "por lo tanto el valor a pagar es $" + valorPagar);
}
}
}

TERCER ENUNCIADO: dada la siguiente función: Y= x^2 – 2x Se requiere desarrollar un


algoritmo que imprima en pantalla, para valores de x desde 1 a 10, lo siguiente: a. La suma
de todos los valores de Y. b. Valores de Y múltiplos de 3. c. Suma de los valores de Y
múltiplos de 3. d. Valores de Y cuyo último digito sea 5. e. Suma de los valores de Y cuyo
último digito es 5.
Enunciado 3

package enunciado3;
import javax.swing.JOptionPane;
public class Enunciado3 {
public static void main(String[] args) {
int sumaValores=0;
int suma3=0;
int suma5=0;
int x=1;
int y=1;
int Resultados=1;
int Resultados2=1;
int multiplos3;

while (x<=10){
Resultados=(x*x)-(2*x);
JOptionPane.showMessageDialog(null,"Los primeros numeros de la ecuación son: " +
Resultados);
sumaValores=sumaValores+Resultados;

x=x+1;
if (Resultados % 3 == 0){
JOptionPane.showMessageDialog(null,"El número "+Resultados+" es multiplo de 3");
suma3=suma3+Resultados;
}
if (Resultados % 5 == 0){
JOptionPane.showMessageDialog(null,"El número "+Resultados+" es multiplo de 5");
suma5=suma5+Resultados;

}
}
JOptionPane.showMessageDialog(null,"La suma de los numeros es " + sumaValores);
JOptionPane.showMessageDialog(null,"La suma de los multiplos de 3 es " + suma3);
JOptionPane.showMessageDialog(null,"La suma de los multiplos de 5 es " + suma5);

CUARTO ENUNCIADO: desarrollar un algoritmo que lea un número N entero positivo de


cualquier número de dígitos, calcule la suma de sus dígitos y que imprima en pantalla el
número leído y la suma de sus dígitos. Se requiere que en el desarrollo utilice la Estructura
Cíclica Mientras. Ejemplo: N= 3567 SUMA= 21

Enunciado 4
package enunciado4;
import javax.swing.JOptionPane;
public class Enunciado4 {
public static void main(String[] args) {
String valor;
double numero=0;
double suma=0;
double d1,d2,d3,d4;

valor=JOptionPane.showInputDialog("' Ingrese un numero");


numero = Double.parseDouble(valor);

d1= numero/10;
d2= numero%10;
suma= suma+d2;
d1= d1-(d2*0.1);

while (d1>0){
d3=d1/10;
d4 = d1%10;
suma = suma+d4;
d1=d3-(d4*0.1);

}
JOptionPane.showMessageDialog(null,"El numero ingresado es: "+numero+" y la suma
de sus digitos es: "+ suma);
}

QUINTO ENUNCIADO: desarrollar un algoritmo que calcule el salario neto que debe recibir
un vendedor de un almacén. Se debe tener en cuenta si tiene derecho o no al auxilio de
transporte. Para el desarrollo del ejercicio tenga en cuenta las siguientes formulas: Sueldo
devengado = salario básico * días laborados / 30. Días laborados = debe ser entre 1 y 30.
Auxilio de Transporte: Lo reciben los empleados cuyo salario básico sea menor o igual a 2
salarios mínimos legales vigentes. Salario Mínimo Legal Vigente(2017): 737.717 Auxilio de
Transporte = 83.140 * días laborados / 30 (año 2017 en Colombia). Comisión de Ventas:
En la empresa se tiene estipulado dar una comisión de ventas del 2% sobre las ventas del
mes de cada vendedor. Total devengado = sueldo devengado + comisión de ventas. Total
deducciones = descuentos por prestamos. Salario Neto = Total devengado – Total
deducciones Como resultado del ejercicio se debe imprimir en pantalla lo siguiente:
Cedula empleado: XXXXXX Nombre Empleado: XXXXXXX Salario Básico: XXXXXX Auxilio de
Transporte: XXXXXX Comisión de Ventas: XXXXXX Préstamos: XXXXXX Salario Neto a
Recibir: XXXXX

Enunciado 5

package enunciado5;
import javax.swing.JOptionPane;

public class Enunciado5 {

public static void main(String[] args) {


String documento;
String nombre;
String basico;
String dias;
String ventas2;
String descuentos;
double salario_basico,ventas,prestamos,dias_laborados,Comision;
int cedula;
double transporte=0;
double sueldoDevengado=0;
double Total_deducciones=0;
double total_devengado;
double salarioNeto=0;

documento = JOptionPane.showInputDialog(null,"Ingrese Cedula del empleado: ");


cedula = Integer.parseInt(documento);
nombre = JOptionPane.showInputDialog(null,"Ingrese Nombre del empleado: ");
basico=JOptionPane.showInputDialog("Ingrese Salario basico del empleado: ");
salario_basico = Double.parseDouble(basico);
dias=JOptionPane.showInputDialog("Ingrese dias laborados: ");
dias_laborados = Double.parseDouble(dias);
ventas2=JOptionPane.showInputDialog("Ingrese ventas generadas: ");
ventas=Double.parseDouble(ventas2);
descuentos=JOptionPane.showInputDialog("Ingrese Prestamos del empleado: ");
prestamos=Double.parseDouble(descuentos);

sueldoDevengado = salario_basico*dias_laborados/30;
transporte = 83140*dias_laborados/30;
Comision = ventas*0.02;
total_devengado = sueldoDevengado + Comision;
Total_deducciones = prestamos;

if (salario_basico <= 737717*2) {


total_devengado = total_devengado + transporte;
salarioNeto= total_devengado - Total_deducciones;
}

if (salario_basico >737717 *2) {


transporte=0;
salarioNeto= total_devengado-Total_deducciones;
}

JOptionPane.showMessageDialog(null, "Cedula del empleado: "+cedula+"\n Nombre


del empleado: "+nombre+ "\n Salario basico: " +salario_basico+
"\n Auxilio de transporte: "+ transporte +"\n Comision por ventas:
"+Comision+"\n Prestamos: "+ prestamos+"\n Total a pagar: "+salarioNeto);
}

SEXTO ENUNCIADO: hacer un algoritmo que imprima los primeros 20 términos de la


siguiente serie: 1, 3, 6, 10, 15, 21, 28,……..
Enunciado 6

package enunciado6;
import javax.swing.JOptionPane;
public class Enunciado6 {

public static void main(String[] args) {


int contador1=0;
int serie= 0;

while (contador1<=20) {
JOptionPane.showMessageDialog(null, "Numeros de la serie: "+serie);
contador1=contador1+1;
serie=serie+contador1;

}
}
}

SÉPTIMO ENUNCIADO: desarrollar un algoritmo que permita calcular los siguientes datos
de una fiesta: ¿Cuántas personas asistieron a la fiesta? ¿Cuántos hombres y cuantas
mujeres? • Promedio de edades por sexo. • La edad de la persona más joven que asistió.
Consideraciones: • No se permiten menores de edad a la fiesta. • Ingresar datos hasta que
se ingrese una edad igual a cero.

Enunciado 7
package enunciado7;
import javax.swing.JOptionPane;
public class Enunciado7 {

public static void main(String[] args) {


String edad,edad1;
int contador=1;
int contador1=1;
int edadH = 1;
int edadM= 1;
int jovenes=1000;
double promedio_edadH=0;
double promedio_edadM=0;
int Hombres=0;
int Mujeres=0;
int total=0;
int sumaH=0;
int sumaM=0;

JOptionPane.showMessageDialog(null, "Digite las edades de los hombres que


asistieron a la fiesta, para finalizar digite 0 en la edad");

while (edadH != 0 ){
edad=JOptionPane.showInputDialog(null, "Edad: "+contador);
edadH=Integer.parseInt(edad);
if (edadH>=18){
if (edadH<jovenes){
jovenes=edadH;
}
Hombres++;
contador++;
sumaH=sumaH+edadH;
}else{
JOptionPane.showMessageDialog(null, "No se permiten menores de edad a la
fiesta.", "Error",0);
}
}

JOptionPane.showMessageDialog(null, "Digite las edades de las mujeres que asistieron


a la fiesta, para finalizar digite 0 en la edad.");

while (edadM != 0){


edad1=JOptionPane.showInputDialog(null, "Edad: "+contador1);
edadM=Integer.parseInt(edad1);
if (edadM>=18){
if (edadM<jovenes){
jovenes=edadM;
}
Mujeres++;
contador1++;
sumaM=sumaM+edadM;
}else{
JOptionPane.showMessageDialog(null, "No se permiten menores de edad a la
fiesta.","Error",0);
}
}
promedio_edadH=sumaH/Hombres;
promedio_edadM=sumaM/Mujeres;
total=Hombres+Mujeres;

JOptionPane.showMessageDialog(null, "La cantidad de personas que asistieron a la


fiesta es: " + total+"\n"+
"Cantidad de hombres: "+Hombres+"\n"+
"Cantidad de mujeres: "+Mujeres+"\n"+
"Promedio edad hombres: "+promedio_edadH+"\n"+
"Promedio edad mujeres: "+promedio_edadM+"\n"+
"Edad más joven: "+jovenes);
}

OCTAVO ENUNCIADO: hacer un algoritmo que imprima el costo de una llamada telefónica,
capturando la duración de la llamada en minutos y conociendo lo siguiente: • Toda
llamada que dure tres minutos o menos tiene un costo de $200. • Cada minuto adicional
cuesta $30.

Enunciado 8
package enunciado8;
import javax.swing.JOptionPane;

public class Enunciado8 {

public static void main(String[] args) {


String min;
int minutos;
int valor=200;
int minadicional=30;
int adicional;

min=JOptionPane.showInputDialog(null,"Ingrese los minutos: ");


minutos=Integer.parseInt(min);

if(minutos<=3){
valor=minutos*valor;
}
if(minutos>3){
adicional=minutos-3;
valor=200+(minadicional*adicional);
}

JOptionPane.showMessageDialog(null, "El valor de la llamada es: "+valor+"\n"+"La


cantidad de minutos hablados es: "+minutos);
}

}
NOVENO ENUNCIADO: un grupo de 10 estudiantes presentan un examen de Física. Hacer
un algoritmo que lea por cada estudiante la calificación obtenida. Al finalizar calcule e
imprima: • La cantidad de estudiantes que obtuvieron una calificación menor a 50. • La
cantidad de estudiantes que obtuvieron una calificación de 50 o más pero menor que 70.
• La cantidad de estudiantes que obtuvieron una calificación de 70 o más pero menor que
80. • La cantidad de estudiantes que obtuvieron una calificación de 80 o más. • La
calificación obtenida en el examen de física debe ser entre 1 y 100.

Enunciado 9

package enunciado9;
import javax.swing.JOptionPane;
public class Enunciado9 {
public static void main(String[] args) {
String nota;
int contador=1;
int acumulador=0;
int acumulador1=0;
int acumulador2=0;
int acumulador3=0;
int calificacion;

while(contador<=10){
nota=JOptionPane.showInputDialog(null,"Calificacion obtenida estudiante "+
contador);
calificacion=Integer.parseInt(nota);

if (calificacion>0 && (calificacion<=100)){


contador=contador+1;
if (calificacion<50){
acumulador=acumulador+1;
} if (calificacion>=50 && (calificacion<70)){
acumulador1=acumulador1+1;
} if (calificacion>=70 && (calificacion<80)){
acumulador2=acumulador2+1;
} if (calificacion>80){
acumulador3=acumulador3+1;
}
}else{
JOptionPane.showMessageDialog(null,"La calificacion debe estar entre 1 y
100","AVISO",2);
}
}
JOptionPane.showMessageDialog(null, "La cantidad de estudiantes que obtuvieron
una calificacion menor a 50: "+acumulador+"\n"+
"La cantidad de estudiantes que obtuvieron una calificacion entre 50 a 70:
"+acumulador1+"\n"+
"La cantidad de estudiantes que obtuvieron una calificacion entre 70 a 80:
"+acumulador2+"\n"+
"La cantidad de estudiantes que obtuvieron una calificacion mayor a 80:
"+acumulador3);

También podría gustarte