Este documento presenta 10 programas desarrollados en Java para resolver diferentes problemas matemáticos y lógicos. Cada programa incluye un análisis, la documentación del código Java y comentarios sobre el código. Los programas van desde realizar operaciones básicas como suma y resta, hasta calcular áreas, tablas de multiplicar, ecuaciones de segundo grado y facturas de energía eléctrica. El documento proporciona ejemplos completos de código Java con el objetivo de resolver diversos problemas a través de la programación.
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Programación Java figuras áreas perímetros
1. 2014
PROGRAMACION II
UNIVERSIDAD TÉCNICA DE
AMBATO
FACULTAD DE CIENCIAS HUMANAS
Y DE LA EDUCACION
DOCENCIA EN INFORMÁTICA
TERCER SEMESTRE
ING. WILMA GAVILANEZ
AMBATO - ECUADOR
SEBASTIAN YANEZ
2. Sebastián Yánez 2
PROGRAMA 1
Utilizando el lenguaje de programación orientado a objetos
JAVA realizar una suma ingresando dos números enteros
desde teclado
Análisis
Primero necesitaremos dos variables tipo string para después pasarlas a tipo
enteras y después realizar el proceso necesario para realizar la suma
correspondiente.
Documentación
package suma;
import javax.swing.JOptionPane;
public class Suma {
public static void main(String[] args)
{
String dato1, dato2;
int num1, num2, suma;
dato1=JOptionPane.showInputDialog("Ingrese primer numero: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Ingrese segundo numero: ");
num2=Integer.parseInt(dato2);
suma=num1+num2;
JOptionPane.showMessageDialog(null, "La suma es: " + suma);
}
}
Corrido
PROGRAMA II
Diseñar un programa en JAVA que me permita resolver las
operaciones básicas.
Análisis
Comentario [SC1]: Nombre del
programa principal e importaciones del
programa.
Comentario [SC2]: Inicio de paquet
de programa
Comentario [SC3]: Declaración de
variables int y string
Comentario [SC4]: Proceso de ingre
de valores y formulas
Comentario [SC5]: Fin del porgrama
principal
3. Sebastián Yánez 3
Necesitaremos variables tipo string y pasarles a enteras también
necesitaremos variables tipos doublé para las respectivas operaciones.
Documentación
package resta;
import javax.swing.JOptionPane;
public class Resta {
public static void main(String[] args)
{
String dato1, dato2;
int num1, num2, resta,mul,div,sumai;
dato1=JOptionPane.showInputDialog("Ingrese primer número: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Ingrese segundo numero: ");
num2=Integer.parseInt(dato2);
resta=num1-num2;
suma=num1-num2;
mul=num1-num2;
div=num1-num2;
JOptionPane.showMessageDialog(null, "La resta es: " + resta);
JOptionPane.showMessageDialog(null, "La suma es: " + suma);
JOptionPane.showMessageDialog(null, "La multiplicación es: " + mul);
JOptionPane.showMessageDialog(null, "La división es: " + div);
}
}
Corrido
PROGRAMA III
Diseñe un programa que me permita ingresar los datos
correspondientes para obtener el área y el perímetro de las
4 figuras básicas.
Análisis
Comentario [SC6]: Nombre e
importación de librerias del programa
Comentario [SC7]: Paquetes del
porgrama
Comentario [SC8]: Ingreso de
variables int y string también realización
procesos específicos del programa
propuesto
Comentario [SC9]: Fin del programa
4. Sebastián Yánez 4
Necesitaremos variables tipos string para después entegar su valor a tipo int y
doubles necesitaremos constantes para algunos procesos que se realizaran en
este programa.
Documentación
package areas;
import javax.swing.JOptionPane;
public class Areas {
public static void main(String[] args) {
double a,b,c,resul;
//Triangulo
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese base: "));
b=Double.parseDouble(JOptionPane.showInputDialog("Ingrese altura: "));
resul=(b*a)/2;
JOptionPane.showMessageDialog(null,"Area del triangulo es: "+resul);
//Cuadrado
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese lado: "));
resul=a*a;
JOptionPane.showMessageDialog(null,"Area cuadrado es: " +resul);
//Rectangulo
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese base: "));
b=Double.parseDouble(JOptionPane.showInputDialog("Ingrese altura: "));
resul=a*b;
JOptionPane.showMessageDialog(null,"Area rectangulo es: " +resul);
//Circulo
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese radio: "));
resul=3.14*a*a;
JOptionPane.showMessageDialog(null,"Area circulo es: " +resul);
}
}
package perimetros;
import javax.swing.*;
public class Perimetros {
public static void main(String[] args) {
double a,b,c,resul;
//Triangulo
a=Double.parseDouble(JOptionPane.showInputDialog("Primer lado: "));
b=Double.parseDouble(JOptionPane.showInputDialog("Segundo lado: "));
c=Double.parseDouble(JOptionPane.showInputDialog("Terce lado: "));
resul=a+b+c;
JOptionPane.showMessageDialog(null,"Perimetro del triangulo es: "+ resul);
//Cuadrado
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese lado: "));
resul=4*a;
JOptionPane.showMessageDialog(null,"Perimetro del Cuadrado es: " +resul);
//Rectangulo
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese base: "));
b=Double.parseDouble(JOptionPane.showInputDialog("Ingrese altura: "));
resul=(2*a)+(2*b);
JOptionPane.showMessageDialog(null,"Perimetro del rectangulo es: " +resul);
//Circulo
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese radio: "));
resul=2*3.14*a;
JOptionPane.showMessageDialog(null,"Perimetro del circulo es: " +resul);
}
}
Corrido
Comentario [SC10]: Nombre e
importaciones de librerías del porgrama
Comentario [SC11]: Paquetes del
programa
Comentario [SC12]: Ingreso de
variables, procesos para calcular los
perímetros de las figuras básicas
Comentario [SC13]: Fin del program
Comentario [SC14]: Nombre e
importaciones de librerías del programa
Comentario [SC15]: Paquetes del
programa
Comentario [SC16]: Ingreso de
variables, procesos para calcular los
perímetros de las figuras básicas
Comentario [SC17]: Fin del program
5. Sebastián Yánez 5
PROGRAMA IV
Diseñe un programa que me permita realizar la potenciación
y radicación.
Análisis
Necesitaremos variables tipo doublé para realizar el proceso de potenciación y
radicación respectivamente.
Documentación
package potencia;
import javax.swing.JOptionPane;
public class Potencia {
public static void main(String[] args) {
double b,p,n,resul;
b=Double.parseDouble(JOptionPane.showInputDialog("Ingrese base: "));
p=Double.parseDouble(JOptionPane.showInputDialog("Ingrese potencia: "));
resul=Math.pow(b, p);
JOptionPane.showMessageDialog(null,"La potencia es: "+resul);
n=Double.parseDouble(JOptionPane.showInputDialog("Ingrese numero: "));
resul=Math.sqrt(n);
JOptionPane.showMessageDialog(null,"La potencia es: "+resul);
}
}
Corrido
Comentario [SC18]: Nombre e
importaciones de librerías del porgrama
Comentario [SC19]: Paquetes del
porgrama
Comentario [SC20]: Ingreso de
variables double y string para realizar la
potencia y radicación de un numero
Comentario [SC21]: Fin del program
6. Sebastián Yánez 6
PROGRAMA V
Diseñe un programa que me permita ingresar un número
entero desde teclado y verificar si el número es par o
impar.
Análisis
Necesitarnos una variable tipo int para verificar si su residuo es 0 o 1 para dar
la equivalencia correspondiente.
Documentación
package paroimpar;
import javax.swing.JOptionPane;
public class Paroimpar {
public static void main(String[] args) {
String num;
int n;
num= JOptionPane.showInputDialog("Numero: ");
n=Integer.parseInt(num);
if(n%2==0)
{
JOptionPane.showMessageDialog(null,"Par");
}
else
{
JOptionPane.showMessageDialog(null,"Impar");
}
}
}
Corrido
Comentario [SC22]: Nombre e
importaciones de librerías del programa
Comentario [SC23]: Paquetes del
programa
Comentario [SC24]: Ingreso de
variable int y string, proceso de verificac
de un numero si es par o impar
Comentario [SC25]: Fin del program
7. Sebastián Yánez 7
PROGRAMA VI
Diseñe un programa que me permita ingresar 3 valores
flotantes desde teclado que estén entre 1 y 10, obtenga el
promedio correspondiente y determine su equivalencia:
aprobado, reprobado y suspenso
Si el promedio es > = 7 Aprobado
Si el promedio es > 5 y < 7 Suspenso
Si el promedio es < = 5 Reprobado
Análisis
Necesitamos variable tipo int y después validar su datos entre 1 y 10 para que
el usuario solo ingrese esos valores y después condicionarlas con sus
respectivos parámetros.
Documentación
package promedio;
import javax.swing.*;
public class Promedio {
public static void main(String[] args) {
String opc,nom,mat;
double a,b,c,p;
int op,h,t;
do{
nom=JOptionPane.showInputDialog("Nombre: ");
mat=JOptionPane.showInputDialog("Materia: ");
do{
a=Double.parseDouble(JOptionPane.showInputDialog("Primera nota: "));
if(a<1 || a>10)
{
JOptionPane.showMessageDialog(null,"Nota Incorrecta ");
}
}while(a<1 || a>10);
do{
b=Double.parseDouble(JOptionPane.showInputDialog("Segunda nota: "));
if(b<1 || b>10)
{
JOptionPane.showMessageDialog(null,"Nota Incorrecta ");
}
}while(b<1 || b>10);
do{
c=Double.parseDouble(JOptionPane.showInputDialog("Tercera nota: "));
if(c<1 || c>10)
{
JOptionPane.showMessageDialog(null,"Nota Incorrecta ");
}
}while(c<1 || c>10);
p=(a+b+c)/3;
JOptionPane.showMessageDialog(null,"El promedio es: "+p);
if(p>=7)
{
JOptionPane.showMessageDialog(null,nom + "n con pormedio " +p+ "n esta Aprobado");
Comentario [SC26]: Nombre e
importaciones de librerías del programa
Comentario [SC27]: Paquetes del
programa
8. Sebastián Yánez 8
}
else
{
if(p>5 || p<7)
{
JOptionPane.showMessageDialog(null,nom + "n con promedio " +p+ "n esta Suspenso");
}
else
{
JOptionPane.showMessageDialog(null,nom+ "n con promedio " +p+ "n esta Reprobado");
}
}
opc=JOptionPane.showInputDialog("Salir 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
}
}
Corrido
PROGRAMA VII
Diseñe un programa que me permita ingresar desde teclado
un límite y un factor cualquiera y generar las tablas de
multiplicar
Análisis
Necesitaremos unas variables tipos int para realizar los procesos
correspondientes para generar una tabla de multiplicar.
Documentación
package tabla.de.multiplicar;
import javax.swing.JOptionPane;
public class TablaDeMultiplicar {
public static void main(String[] args) {
String pa,pb,pc,pl,opc;
int a,b,c,l,op,i;
do{
pl=JOptionPane.showInputDialog("Limite: ");
l=Integer.parseInt(pl);
pa=JOptionPane.showInputDialog("Factor:");
a=Integer.parseInt(pa);
for(i=1;i<=l;i++)
{
c=i*a;
JOptionPane.showMessageDialog(null,a + "*" +i+ "=" +c);
Comentario [SC28]: Ingreso de
variables int, doubles y string, con su
respectivo proceso para calcular el
promedio de tres notas en el rango de 1
10 y presentarlo en una sola ventana
Comentario [S29]: Fin del programa
Comentario [S30]: Nombre e
importación de librerías del programa
Comentario [S31]: Paquetes del
programa
9. Sebastián Yánez 9
}
opc=JOptionPane.showInputDialog("Salir 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
}
}
Corrido
PROGRAMA VIII
Diseñe un programa que me permita resolver un sistema de
ecuaciones de 2° grado (ax^2 + bx +c)
Análisis
Necesitaremos variables tipo doublé para generar procesos para calcular la
resolución de una ecuación de segundo grado.
Documentación
package ecuacion_segundo_grado;
import javax.swing.JOptionPane;
public class Ecuacion_segundo_grado {
public static void main(String[] args) {
String opc;
double a,b,c,bc,pac,pa,rc,res,re,re1,rp,rn;
int op;
do
{
a=Double.parseDouble(JOptionPane.showInputDialog("Ingrese a: "));
b=Double.parseDouble(JOptionPane.showInputDialog("Ingrese b: "));
c=Double.parseDouble(JOptionPane.showInputDialog("Ingrese c: "));
bc=Math.pow(b,2);
pac=4*a*c;
res=bc-pac;
rc=Math.sqrt(res);
if(rc<0)
{
JOptionPane.showMessageDialog(null,"Raiz Imaginaria");
}
Comentario [S32]: Ingreso de variab
int y string, para realizar el proceso de la
creación de la tabla de multiplicar con un
proceso de repetición si o no
Comentario [S33]: Fin del porgrama
Comentario [S34]: Nombre e
importación de librerías del programa
Comentario [S35]: Paquetes del
programa
10. Sebastián Yánez 10
else
{
re=-b+rc;
re1=-b-rc;
pa=2*a;
rp=re/pa;
rn=re1/pa;
JOptionPane.showMessageDialog(null,"Respuesta positiva: " +rp );
JOptionPane.showMessageDialog(null,"Respuesta negativa: " +rn );
}
opc=JOptionPane.showInputDialog("Salir 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
}
}
Corrido
PROGRAMA IX
Diseñe un programa que me permita calcular el valor total a
pagar por consumo de energía eléctrica considerando los
siguientes parámetros, se leen el valor anterior y el valor
actual de consumo, en donde siempre el valor actual debe
ser mayor al valor anterior.
La diferencia entre los dos valores se devuelve el consumo
actual. El costo por kwattio es $0,49
Existen 3 impuestos que se deben facturar:
3% Correspondiente a Bomberos
4% Correspondiente a taza municipal
2% otros
Visualice subtotales parciales u e total a pagar en una sola
ventana
Análisis
Necesitaremos variables tipo int y doublé para generar las correspondientes
fórmulas para calcular los requisitos propuestos en el programa.
Documentación
Comentario [S36]: Ingreso de variab
int, doublé y string para la realización de
fórmula de la ecuación de segundo grad
con un proceso de repetición de si o no
Comentario [S37]: Fin del programa
11. Sebastián Yánez 11
package comicion;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class Comicion {
public static void main(String[] args) {
String opc;
int op;
double van,va,dv,bom,tm,ot,vk,rg,sub;
DecimalFormat df=new DecimalFormat(".00");
do{
do{
van=Double.parseDouble(JOptionPane.showInputDialog("Kilowatio anterior: "));
va=Double.parseDouble(JOptionPane.showInputDialog("Kilowatio actual: "));
}while(va<van);
if(va>van)
{
dv=va-van;
vk=dv*0.89;
bom=vk*0.03;
tm=vk*0.04;
ot=vk*0.02;
sub=bom+tm+ot;
rg=vk+sub;
JOptionPane.showMessageDialog
(null," EEASA"+"nConsumo anterior "+van+
"nConsumo actual "+va+"nConsumo real "+df.format(vk)+"nn Impuestos: "+"nBomberos "
+df.format(bom)+"nTaza municipal "+df.format(tm)+"nOtros "+df.format(ot)+"nSub total
"+df.format(sub)+"nTotal a pagar "+df.format(rg));
}
opc=JOptionPane.showInputDialog("Salir 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
}
}
Corrido
Comentario [S38]: Nombre e
importación de librerías del programa
Comentario [S39]: Paquetes del
programa
Comentario [S40]: Ingreso de variab
int, doublé y string, para crear una
simulación de cobro de una planilla de lu
con un proceso de validación de datos y
repetición de si o no
Comentario [S41]: Fin del programa
12. Sebastián Yánez 12
PROGRAMA X
Diseñe una aplicación que me permita calcular el valor de
las comisiones ganadas de los vendedores de una empresa,
según lo siguientes parámetros: la empresa dispone de 3
vendedores que realizan las ventas de sus vehículos.
Las comisiones se las concede en función de los valores
facturados:
Si el valor >= 8000 <=11000 Recibe una comisión de
3% de la venta
Si el valor >11000 <=25000 Recibe una comisión de
4,5% de la venta
Si el valor >25000 <=45000 Recibe una comisión de 6
% de la venta
Si el valor >40000 Recibe una comisión de 8,5%
de la venta
Se necesita conocer el valor acumulado por cada vendedor y
el valor total generado por comisión
Análisis
Necesitaremos variables tipo doublé para generar las correspondientes
fórmulas para calcular los requisitos propuestos en el programa.
Documentación
package comicion_auto;
import java.text.DecimalFormat;
import javax.swing.*;
public class Comicion_Auto {
public static void main(String[] args) {
String opc,opc1,opc2;
int op,op1,op2;
double v1,v2,v3,cv,com=0,tv1=0,tv2=0,tv3=0,rg=0,t1v=0,t2v=0,t3v=0;
DecimalFormat df=new DecimalFormat(".00");
do
{
opc1=JOptionPane.showInputDialog(" Cumicion Autos"+"n1.-Vendedor 1"+
"n2.-Vendedor 2"+"n3.-Vendedor 3"+"n4.-Total comociones"+"n5.-Salir"+"nnQue desea realizar");
op1=Integer.parseInt(opc1);
switch(op1)
{
case 1:
do
{
com=com+1;
v1=Double.parseDouble(JOptionPane.showInputDialog("Ingrese valor: "));
Comentario [S42]: Nombre e
importación de librerías del programa
Comentario [S43]: Paquetes del
programa
15. Sebastián Yánez 15
opc=JOptionPane.showInputDialog("Salir 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
}
}
Corrido
PROGRAMA XI
Diseñe un programa que me permita calcular el valor por
concepto de matrículas de una institución educativa bajo los
siguientes parámetros
Las matriculas se cobran de forma diferenciada de acuerdo
al tipo de institución que puede ser:
Publica costo de la matricula: $120,00
Particular costo de la matricula: $190,00
Fisco misional costo de la matricula: $140,00
Todos los estudiantes independientemente del tipo de
institución cancelan los siguientes aranceles por beneficios
extras que le concede la institución, estos son:
3% de la Matricula corresponde al Servicio Medico
8% de la Matricula corresponde al Servicio de Internet
6% de la Matricula corresponde al Servicio de Deportes
El sistema debe visualizar y reflejar el # de estudiantes
matriculados por día, el valor total acumulado por tipo de
institución y por tipo de arancel, además que debe visualizar
el Boucher individual de cada estudiante
Comentario [S44]: Ingreso de variab
int, doublé y string, también con proceso
de simulación de un sistema contable pa
contar las ventas de tres vendedores con
un rango determinado de valores con
proceso de repetición en cada vendedor
un proceso general de si o no
Comentario [S45]: Fin del programa
16. Sebastián Yánez 16
Análisis
Necesitaremos variables tipo doublé para generar las formulas
correspondientes para el programa propuesto a continuación sobre un sistema
de matrículas.
Documentación
package matricula_estudiantes;
import java.text.DecimalFormat;
import javax.swing.*;
public class Matricula_estudiantes {
public static void main(String[] args) {
String opc,opc1,nom,opc2;
int op,op1,op2;
double pub=120,par=190,fis=140,sm,si,sd,am=0,ai=0,ad=0,tp=0,tpr=0,tf=0;
int cpa=0,cp=0,cf=0,com=0;
DecimalFormat df=new DecimalFormat(".00");
do{
opc=JOptionPane.showInputDialog(" Matriculas Estudiantes"+"n1.-Publica"+
"n2.-Particular"+"n3.-Fiscomicional"+"n4.-Total ingresado"+"n5.-Salir"+"nnQue desea realizar");
op=Integer.parseInt(opc);
switch(op)
{
case 1:
do{
com=com+1;
cpa=cpa+1;
nom=JOptionPane.showInputDialog("Nombre: ");
sm=pub*0.03;
si=pub*0.08;
sd=pub*0.06;
am=am+sm;
ai=ai+si;
ad=ad+sd;
tp=tp+pub;
JOptionPane.showMessageDialog(null,nom+"nInstitucion publica"+"nServicio medico
"+df.format(sm)+"nServicio internet "
+df.format(si)+"nServicio deprotes "+df.format(sd));
opc1=JOptionPane.showInputDialog("Otra matricula 1/0: ");
op1=Integer.parseInt(opc1);
}while(op1==1);
break;
case 2:
do{
com=com+1;
cp=cp+1;
nom=JOptionPane.showInputDialog("Nombre: ");
sm=par*0.03;
si=par*0.08;
sd=par*0.06;
am=am+sm;
ai=ai+si;
ad=ad+sd;
tpr=tpr+par;
JOptionPane.showMessageDialog(null,nom+"nInstitucion publica"+"nServicio medico
"+df.format(sm)+"nServicio internet "
+df.format(si)+"nServicio deprotes "+df.format(sd));
opc1=JOptionPane.showInputDialog("Otra matricula 1/0: ");
Comentario [S46]: Nombre e
importación de librerías del programa
Comentario [S47]: Paquetes del
programa
17. Sebastián Yánez 17
op1=Integer.parseInt(opc1);
}while(op==1);
break;
case 3:
do{
com=com+1;
cf=cf+1;
nom=JOptionPane.showInputDialog("Nombre: ");
sm=fis*0.03;
si=fis*0.08;
sd=fis*0.06;
am=am+sm;
ai=ai+si;
ad=ad+sd;
tf=tf+fis;
JOptionPane.showMessageDialog(null,nom+"nInstitucion publica"+"nServicio medico
"+df.format(sm)+"nServicio internet "
+df.format(si)+"nServicio deprotes "+df.format(sd));
opc1=JOptionPane.showInputDialog("Otra matricula 1/0: ");
op1=Integer.parseInt(opc1);
}while(op1==1);
break;
case 4:
JOptionPane.showMessageDialog(null,"Total matriculados: "+com+"nMatriculados Publico: "+cpa+
"nMatriculados Particular: "+cp+"nMatriculados fiscomicioonal: "+cf+"nnAranceles"+
"nTotal Servicio medico: "+df.format(am)+"nTotal Servicio internet: "+df.format(ai)+
"nTotal Servicio deportes: "+df.format(ad)+"nTotal Publico: "
+df.format(tp)+"nTotal Particular: "+df.format(tpr)+"nTotal fiscomicional: "+df.format(tf));
break;
case 5:
System.exit(0);
break;
}
opc2=JOptionPane.showInputDialog("Salir 1/0: ");
op2=Integer.parseInt(opc2);
}while(op2==1);
}
}
Corrido
Comentario [S48]: Ingreso de variab
int, doublé y string, para la realización de
un sistema contable que simule la
matriculación de estudiantes en las
diferentes clases de matrículas con proc
de repetición en cada uno de ellas y con
proceso de repetición general de si o no
con la opción de un menú de opciones
Comentario [S49]: Fin del porgrama
18. Sebastián Yánez 18
PROGRAMA XII
Diseñe un programa que me permita simular el
funcionamiento de un sistema de rol de pagos bajo los
siguientes parámetros:
• El nominal se ingresa conforme a la categoría si es
administrativo gana Usd. 540, si es ejecutivo gana Usd
1’200,00 si es obrero gana Usd 340,00
• Obtenga el valor ingresado Horas Extras tomando en
puede tener un máximo de número de horas extras 8 y
cada hora cuesta Usd 3,50
• Obtenga el valor de cargas familiares la misma que
está condicionada. Si el empleado tiene más de dos hijos se
le paga Usd. 4,5 por cada hijo caso contrario se le
reconoce Usd 6,2 por cada hijo
• Obtenga el valor del IESS que es el 11,5 % del nominal
• Se le descuenta a todos los empleados por concepto de
comisariato el 2,5% del nominal
• Obtenga el total de ingreso, egresos y líquido a recibir
Análisis
19. Sebastián Yánez 19
Necesitaremos variables tipo doublé para la generación de los procesos
correspondientes para generar las formulas necesarias para la realización
correcta del programa.
Documentación
package prueba;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class Prueba {
public static void main(String[] args) {
String opc1,opc,nom,ce;
double ad=540,ej=1200,ob=340,he,ph,h,pi,ie,co,te,ti,st,sp,op1;
int a,op;
do{
DecimalFormat df=new DecimalFormat(".00");
opc=JOptionPane.showInputDialog(" LIQUIDO TOTAL DE EMPLEADOSn"+"1.-Administrativon"
+"2.-Ejeutivon"+"3.-Obreron"+"5.-Salir");
op=Integer.parseInt(opc);
switch(op)
{
case 1:
nom=JOptionPane.showInputDialog("Nombre: ");
do{
he=Double.parseDouble(JOptionPane.showInputDialog("Horas extras: "));
}while(he>8);
ph=he*3.50;
h=Double.parseDouble(JOptionPane.showInputDialog("Hijos: "));
if(h>2)
{
pi=h*4.50;
}
else
{
pi=h*6.20;
}
ti=ph+pi;
ie=ad*0.115;
co=ad*0.025;
te=ie+co;
sp=ad+ph+pi;
st=sp-ie-co;
JOptionPane.showMessageDialog(null," REPORTE
GENERALn"+nom+"nAdministrativo"+"nSueldo "
+ad+"nnIngresos "+ti+"nHoras extras "
+ph+"nCargas familiares "+pi+"nnEgresos "+te+"nIESS "+ie+
"nComisiariato "+co+"nSueldo a recibir "+st);
break;
case 2:
nom=JOptionPane.showInputDialog("Nombre: ");
do{
he=Double.parseDouble(JOptionPane.showInputDialog("Horas extras: "));
}while(he>8);
ph=he*3.50;
h=Double.parseDouble(JOptionPane.showInputDialog("Hijos: "));
if(h>2)
{
pi=h*4.50;
}
Comentario [U50]: Nombre e
importación de librerías del porgrama
Comentario [U51]: Paquetes del
porgrama
20. Sebastián Yánez 20
else
{
pi=h*6.20;
}
ti=ph+pi;
ie=ej*0.115;
co=ej*0.025;
te=ie+co;
sp=ej+ph+pi;
st=sp-ie-co;
JOptionPane.showMessageDialog(null," REPORTE
GENERALn"+nom+"nEjecutivo"+"nSueldo "
+ej+"nnIngresos "+ti+"nHoras extras "
+ph+"nCargas familiares "+pi+"nnEgresos "+te+"nIESS "+ie+
"nComisiariato "+co+"nSueldo a recibir "+st);
break;
case 3:
nom=JOptionPane.showInputDialog("Nombre: ");
do{
he=Double.parseDouble(JOptionPane.showInputDialog("Horas extras: "));
}while(he>8);
ph=he*3.50;
h=Double.parseDouble(JOptionPane.showInputDialog("Hijos: "));
if(h>2)
{
pi=h*4.50;
}
else
{
pi=h*6.20;
}
ti=ph+pi;
ie=ob*0.115;
co=ob*0.025;
te=ie+co;
sp=ob+ph+pi;
st=sp-ie-co;
JOptionPane.showMessageDialog(null," REPORTE GENERALn"+nom+"nObrero"+"nSueldo
"
+ob+"nnIngresos "+ti+"nHoras extras "
+ph+"nCargas familiares "+pi+"nnEgresos "+te+"nIESS "+ie+
"nComisiariato "+co+"nSueldo a recibir "+st);
break;
case 4:
System.exit(0);
break;
}
opc1=JOptionPane.showInputDialog("Salir 1/0: ");
op1=Integer.parseInt(opc1);
}while(op1==1);
}
}
Corrido
Comentario [U52]: Ingreso de
variables int doublé y string, para realiza
una simulación de sistema contable para
liquidación de un empleado con tres
características específicos en forma de
menú y con una ventana donde se mues
el reporte general de todo lo ingresado
también con proceso de repetición enca
sección y una repetición general de si o
Comentario [U53]: Fin del programa
21. Sebastián Yánez 21
PROGRAMA XIII
Diseñe un programa que me permita realizar las operaciones
básicas a través de un menú de opciones
Análisis
Necesitaremos variables tipo int y doublé para generar los procesos necesarios
para ejecutar correctamente las operaciones básicas propuestas en el
programa.
Documentación
package menuop;
import menuop.opera;
22. Sebastián Yánez 22
import javax.swing.JOptionPane;
public class Menuop {
public static void main(String[] args) {
String op1,num,num1,op2;
int op,a,b,suma1,resta1,multi,opc;
double divid,poten,radic;
do{
op1=JOptionPane.showInputDialog("OPERACIONES BASICASn"+"n1.-Suma"+"n2.-Resta"
+"n3.-Multiplicacion"+"n4.-Divicion"+"n5.-Potencia"+"n6.-Radicacion"+
"n7.-Salir"+"nnSu opcion es?");
op=Integer.parseInt(op1);
switch (op)
{
case 1:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
suma1=opera.suma(a, b);
JOptionPane.showMessageDialog(null,"Suma es: "+suma1);
break;
case 2:
do{
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
}while(a<b);
resta1=opera.resta(a, b);
JOptionPane.showMessageDialog(null,"Resta es: "+resta1);
break;
case 3:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
multi=opera.multiplicacion(a, b);
JOptionPane.showMessageDialog(null,"Multiplicacion es: "+multi);
break;
case 4:
do{
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
}while(a<b);
divid=opera.divicion(a, b);
JOptionPane.showMessageDialog(null,"Divicion es: "+divid);
break;
case 5:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
poten=opera.potencia(a, b);
JOptionPane.showMessageDialog(null,"Potencia es: "+poten);
break;
case 6:
Comentario [U54]: Nombre e
importación de librerías del programa
Comentario [U55]: Paquetes del
programa
23. Sebastián Yánez 23
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
radic=opera.radicacion(a);
JOptionPane.showMessageDialog(null,"Radicacion es: "+radic);
break;
case 7:
System.exit(0);
break;
}
op2=JOptionPane.showInputDialog("Salir 1/0: ");
opc=Integer.parseInt(op2);
}while(opc==1);
}
}
Clase
package menuop;
public class opera {
public static int suma(int a, int b)
{
int sumar=a+b;
return sumar;
}
public static int resta(int a, int b)
{
int restar=a-b;
return restar;
}
public static int multiplicacion(int a, int b)
{
int multi=a*b;
return multi;
}
public static int divicion(int a, int b)
{
do{
}while(a<b);
int divid=a/b;
return divid;
}
public static double potencia(double a, double b)
{
double pot=Math.pow(a, b);
return pot;
}
public static double radicacion(double a)
{
double radi=Math.sqrt(a);
return radi;
}
}
Corrido
Comentario [U56]: Ingreso de
variables int , doublé y string para la
realización de un menú de opciones que
contienen las 6 operaciones básicas de
matemáticas con una opción de continu
si o no
Comentario [U57]: Fin del prtogram
Comentario [U58]: Nombre del
programa principal y de la clase
Comentario [U59]: Clase para el
proceso de la suma con su parámetro
Comentario [U60]: Clase para el
proceso de la resta con su parámetro
Comentario [U61]: Clase para el
proceso de la multiplicacion con su
parámetro
Comentario [U62]: Clase para el
proceso de la divicion con su parámetro
Comentario [U63]: Clase para el
proceso de la potencia con su parámetro
Comentario [U64]: Clase para el
proceso de la radicacion con su parámet
Comentario [U65]: Fin de la clase
24. Sebastián Yánez 24
PROGRAMA XIV
Diseñe un menú de opciones que me permita realzar las 6
operaciones básicas con datos enteros ingresados desde
teclado, utilizando clases.
Análisis
Necesitaremos variables tipo int y doubles para generar los procesos
necesarios para cumplir con las reglas de las operaciones básicas.
Documentación
package menuop;
import menuop.opera;
import javax.swing.JOptionPane;
public class Menuop {
public static void main(String[] args) {
String op1,num,num1,op2;
int op,a,b,suma1,resta1,multi,opc;
double divid,poten,radic;
do{
op1=JOptionPane.showInputDialog("OPERACIONES BASICASn"+"n1.-Suma"+"n2.-Resta"
+"n3.-Multiplicacion"+"n4.-Divicion"+"n5.-Potencia"+"n6.-Radicacion"+
"n7.-Salir"+"nnSu opcion es?");
op=Integer.parseInt(op1);
switch (op)
{
case 1:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
Comentario [U66]: Nombre e
importación de librerías del programa
Comentario [U67]: Paquetes del
programa
25. Sebastián Yánez 25
b=Integer.parseInt(num1);
suma1=opera.suma(a, b);
JOptionPane.showMessageDialog(null,"Suma es: "+suma1);
break;
case 2:
do{
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
}while(a<b);
resta1=opera.resta(a, b);
JOptionPane.showMessageDialog(null,"Resta es: "+resta1);
break;
case 3:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
multi=opera.multiplicacion(a, b);
JOptionPane.showMessageDialog(null,"Multiplicacion es: "+multi);
break;
case 4:
do{
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
}while(a<b);
divid=opera.divicion(a, b);
JOptionPane.showMessageDialog(null,"Divicion es: "+divid);
break;
case 5:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
num1=JOptionPane.showInputDialog("Numero 2: ");
b=Integer.parseInt(num1);
poten=opera.potencia(a, b);
JOptionPane.showMessageDialog(null,"Potencia es: "+poten);
break;
case 6:
num=JOptionPane.showInputDialog("Numero 1: ");
a=Integer.parseInt(num);
radic=opera.radicacion(a);
JOptionPane.showMessageDialog(null,"Radicacion es: "+radic);
break;
case 7:
System.exit(0);
break;
}
op2=JOptionPane.showInputDialog("Salir 1/0: ");
opc=Integer.parseInt(op2);
}while(opc==1);
}
}
Clase
package menuop;
public class opera {
Comentario [U68]: Ingreso de
variables int, doublés y string, para reali
un menú de opciones que realiza las 6
operaciones básicas de las matemáticas
con clases que serán llamadas después a
programa principal también con un
proceso de repetición si o no
Comentario [U69]: Fin del programa
Comentario [U70]: Nombre del
programa y de la clase
26. Sebastián Yánez 26
public static int suma(int a, int b)
{
int sumar=a+b;
return sumar;
}
public static int resta(int a, int b)
{
int restar=a-b;
return restar;
}
public static int multiplicacion(int a, int b)
{
int multi=a*b;
return multi;
}
public static int divicion(int a, int b)
{
do{
}while(a<b);
int divid=a/b;
return divid;
}
public static double potencia(double a, double b)
{
double pot=Math.pow(a, b);
return pot;
}
public static double radicacion(double a)
{
double radi=Math.sqrt(a);
return radi;
}
}
Corrido
Comentario [U71]: Clase para el
proceso de la suma con su parámetro
Comentario [U72]: Clase para el
proceso de la resta con su parámetro
Comentario [U73]: Clase para el
proceso de la multiplicacion con su
parámetro
Comentario [U74]: Clase para el
proceso de la divicion con su parámetro
Comentario [U75]: Clase para el
proceso de la potencia con su parámetro
Comentario [U76]: Clase para el
proceso de la radicacion con su parámet
Comentario [U77]: Fin de la clase
27. Sebastián Yánez 27
PROGRAMA XV
Diseñe un menú de opciones utilizando clases de un conjunto
de series de datos:
1. Primo
2. Factorial
3. Fibonacci
4. Pares
5. Salir
Análisis
Necesitaremos variables tipo int para generar series de datos con sus
respectivas formulas y así generarlas correctamente.
Documentación
package seriedatos;
import javax.swing.JOptionPane;
import seriedatos.series;
public class Seriedatos {
public static void main(String[] args) {
String opc,opc1,limi;
int op,op1,lim,pri,fact,fibo,par;
do
{
opc=JOptionPane.showInputDialog(" SERIE DATOS"+"n1.-Primos"+"n2.-Factorial"
+"n3.-Fibonacci"+"n4.-Pares"+"n5.-Salir"+"nnSu opcion es?");
op=Integer.parseInt(opc);
switch(op)
{
case 1:
limi=JOptionPane.showInputDialog("Limite: ");
lim=Integer.parseInt(limi);
pri=series.primos(lim);
break;
case 2:
limi=JOptionPane.showInputDialog("Limite: ");
lim=Integer.parseInt(limi);
fact=series.factorial(lim);
break;
case 3:
limi=JOptionPane.showInputDialog("Limite: ");
lim=Integer.parseInt(limi);
fibo=series.fibonacci(lim);
break;
case 4:
limi=JOptionPane.showInputDialog("Limite: ");
lim=Integer.parseInt(limi);
par=series.pares(lim);
break;
case 5:
System.exit(0);
break;
Comentario [U78]: Nombre e
importación de librerías delprograma
Comentario [U79]: Paquetes del
porgrama
28. Sebastián Yánez 28
}
opc1=JOptionPane.showInputDialog("Salir 1/0: ");
op1=Integer.parseInt(opc1);
}while(op1==1);
}
}
Clase
package seriedatos;
import javax.swing.JOptionPane;
public class series {
public static int primos(int lim )
{
int i,j,c,r;
for(i=1;i<=lim;i++)
{
c=0;
for(j=1;j<=i;j++)
{
r=i%j;
if(r==0)
{
c=c+1;
}
}
if(c==2)
{
JOptionPane.showMessageDialog(null,i);
}
}
return 0;
}
public static int factorial (int lim)
{
int fac,i;
fac=1;
for(i=1;i<=lim;i++)
{
fac=fac*i;
JOptionPane.showMessageDialog(null,"El factorial de "+i+" es "+fac);
}
return 0;
}
public static int fibonacci(int lim)
{
int a,b,c,i;
a=1;
b=0;
for(i=1;i<=lim;i++)
{
c=a+b;
JOptionPane.showMessageDialog(null, c);
a=b;
b=c;
}
return 0;
}
public static int pares(int lim)
Comentario [U80]: Ingreso de
variables int, doublés y string, para reali
un menú de opciones que realice unas
series de datos de algunos matemáticos
famosos también con un proceso de
repetición si o no
Comentario [U81]: Fin del porgrama
Comentario [U82]: Nombre del
programa principal y de la clase
Comentario [U83]: Clase para realiz
n números primos
Comentario [U84]: Clase para realiz
n números factoriales
29. Sebastián Yánez 29
{
int a,i;
a=0;
for(i=1;i<=lim;i++)
{
a=a+2;
JOptionPane.showMessageDialog(null, a);
}
return 0;
}
}
Corrido
PROGRAMA XVI
Diseñe un programa utilizando clases que me permita
verificar si un número entero ingresado desde teclado le
corresponde a la siguiente categoría:
1 – 3 Bebé
3 – 11 Niño
12 – 17 Adolescente
18 – 45 Adulto
46 en adelante – Adulto Mayor
Análisis
Necesitaremos una variable tipo int para conocer en que estancia se encuentra
una persona con respecto a su edad con unas ciertas cadenas de condiciones.
Documentación
package conoceredad;
import javax.swing.JOptionPane;
import conoceredad.edad;
public class Conoceredad {
public static void main(String[] args) {
String edd;
int ed,saber;
edd=JOptionPane.showInputDialog("Edad: ");
ed=Integer.parseInt(edd);
saber=edad.edades(ed);
}
}
Clase
Comentario [U85]: Clase para realiz
n numero spares
Comentario [U86]: Fin de la clase
Comentario [U87]: Nombre e
importación de librerías del programa
Comentario [U88]: Paquetes del
programa
Comentario [U89]: Ingreso de
variables int y string para realizar un
programa que me diga que es cuando
ingresamos una edad
Comentario [U90]: Fin del porgrama
30. Sebastián Yánez 30
package conoceredad;
import javax.swing.JOptionPane;
public class edad {
public static int edades(int ed)
{
if(ed>1 || ed<3)
{
JOptionPane.showMessageDialog(null,"Bebe");
}
else
{
if(ed>3 || ed<11)
{
JOptionPane.showMessageDialog(null,"Niño");
}
else
{
if(ed>12 || ed<17)
{
JOptionPane.showMessageDialog(null,"Adolecente");
}
else
{
if(ed>18 || ed<45)
{
JOptionPane.showMessageDialog(null,"Adulto");
}
else
{
JOptionPane.showMessageDialog(null,"Adulto mayor");
}
}
}
}
return 0;
}
}
Corrido
Comentario [U91]: Nombre del
programa y de la clase
Comentario [U92]: Clase que me
permita realizar el programa para conoc
una edad
Comentario [U93]: Fin de la clase
31. Sebastián Yánez 31
PROGRAMA XVII
Diseñe un programa utilizando clases que me permita
ingresar un número entero desde teclado y me permita
descomponerlo en todos sus elementos posibles. (unidad,
decena, centena, unidad de mil, etc.)
Análisis
Necesitaremos una variable tipo int para generar la
descomposición en sus unidades
Documentación
package decompocicion;
import javax.swing.JOptionPane;
import decompocicion.descomponer;
public class Decompocicion {
public static void main(String[] args) {
String num;
int a,res;
do{
num=JOptionPane.showInputDialog("NUMERO");
a=Integer.parseInt(num);
}while(a<1 || a>9999);
res=descomponer.descomponer(a);
}
}
Clase
package decompocicion;
import javax.swing.JOptionPane;
public class descomponer {
public static int descomponer(int a)
{
int um,c,d,u;
um=a;
um=(um/1000)*1000;
c=a;
c=c-um;
c=(c/100)*100;
d=a;
d=d-um-c;
d= (d/10)*10;
u=(a-um)-c-d;
JOptionPane.showMessageDialog(null,"Unidad "+u+"nDecena "+d+"nCentena "+c
+"nUnidad de mil "+um+"nTotal "+a);
return 0;
}
}
Comentario [U94]: Nombre e
importación de librerías del programa
Comentario [U95]: Paquetes del
programa
Comentario [U96]: Ingreso de
variables int y string para realizar la
descomposición de un numero en todas
sus unidades
Comentario [U97]: Fin del programa
Comentario [U98]: Nombre del
programa y de la clase
Comentario [U99]: Clase para la
descomposición de un numero
Comentario [U100]: Fin de la clase
32. Sebastián Yánez 32
Corrido
PROGRAMA XVIII
Diseñe un programa en java utilizando clases que me
permita diseñar un sistema de conversiones de números de
diferentes bases:
Se necesita convertir un número entero a su binario
correspondiente
Se necesita convertir un número entero a octal
Se necesita convertir un número entero a hexadecimal
Análisis
Necesitaremos variable tipo int para transformar ese número a los otros
sistemas de numeración ya aprendidos anteriormente.
Documentación
package converciones;
import javax.swing.JOptionPane;
import converciones.convercion;
public class Converciones {
public static void main(String[] args) {
String num,opc,opc1;
int a,bina,oct,hex,op,op1;
do
{
opc=JOptionPane.showInputDialog("nSISTEMA DE CONVERCION"+"n1.-Decimal a Binario"+"n2.-
Decimal a Octal"
+"n3.-Decimal a Hexadecimal"+"n4.-Salir"+"nnSu opcion es?");
op=Integer.parseInt(opc);
switch(op)
{
case 1:
num=JOptionPane.showInputDialog("Ingrese numero: ");
a=Integer.parseInt(num);
bina=convercion.binario(a);
break;
case 2:
num=JOptionPane.showInputDialog("Ingrese numero: ");
Comentario [U101]: Nombre e
importación de librerías del programa
Comentario [U102]: Paquetes del
porgrama
33. Sebastián Yánez 33
a=Integer.parseInt(num);
oct=convercion.octal(a);
break;
case 3:
num=JOptionPane.showInputDialog("Ingrese numero: ");
a=Integer.parseInt(num);
hex=convercion.hexadecimal(a);
break;
case 4:
System.exit(0);
break;
}
opc1=JOptionPane.showInputDialog("Salir 1/0: ");
op1=Integer.parseInt(opc1);
}while(op1==1);
}
}
Clase
package converciones;
import javax.swing.JOptionPane;
public class convercion {
public static int binario(int a)
{
String unir="";
String byString=Integer.toBinaryString(a);
JOptionPane.showMessageDialog(null,"El numero en binario es: "+byString);
return 0;
}
public static int octal(int a)
{
String octString=Integer.toOctalString(a);
JOptionPane.showMessageDialog(null,"El numero en octal es: "+octString);
return 0;
}
public static int hexadecimal(int a)
{
String hexString=Integer.toHexString(a);
JOptionPane.showMessageDialog(null,"El numero en hexadecimal es: "+hexString);
return 0;
}
}
Corrido
Comentario [U103]: Ingreso de
variables int y string para realizar la
conversión de un número a decimal , oc
y hexadecimal
Comentario [U104]: Fin del porgram
Comentario [U105]: Nombre del
programa y de la clase
Comentario [U106]: Clase para
convertir de decimal a binario
Comentario [U107]: Clase para
convertir de decimal a octal
Comentario [U108]: Clase para
convertir de decimal a hexadecimal
Comentario [U109]: Fin de la clase