SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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
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
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
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
Sebastián Yánez 13
if(v1>=8000 || v1<=11000)
{
cv=v1*0.03;
tv1=tv1+cv;
}
else
{
if(v1>11000 || v1<=25000)
{
cv=v1*0.45;
tv1=tv1+cv;
}
else
{
if(v1>25000 || v1<=45000)
{
cv=v1*0.06;
tv1=tv1+cv;
}
else
{
cv=v1*0.85;
tv1=tv1+cv;
}
}
}
t1v=t1v+v1;
rg=rg+tv1+tv2+tv3;
opc=JOptionPane.showInputDialog("Otra comicion 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
break;
case 2:
do
{
com=com+1;
v2=Double.parseDouble(JOptionPane.showInputDialog("Ingrese valor: "));
if(v2>=8000 || v2<=11000)
{
cv=v2*0.03;
tv2=tv2+cv;
}
else
{
if(v2>11000 || v2<=25000)
{
cv=v2*0.45;
tv2=tv2+cv;
}
else
{
if(v2>25000 || v2<=45000)
{
cv=v2*0.06;
tv2=tv2+cv;
}
else
{
Sebastián Yánez 14
cv=v2*0.85;
tv2=tv2+cv;
}
}
}
t2v=t2v+v2;
rg=rg+tv1+tv2+tv3;
opc=JOptionPane.showInputDialog("Otra comicion 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
break;
case 3:
do
{
com=com+1;
v3=Double.parseDouble(JOptionPane.showInputDialog("Ingrese valor: "));
if(v3>=8000 || v3<=11000)
{
cv=v3*0.03;
tv3=tv3+cv;
}
else
{
if(v3>11000 || v3<=25000)
{
cv=v3*0.45;
tv3=tv3+cv;
}
else
{
if(v3>25000 || v3<=45000)
{
cv=v3*0.06;
tv3=tv3+cv;
}
else
{
cv=v3*0.85;
tv3=tv3+cv;
}
}
}
t3v=t3v+v3;
rg=rg+tv1+tv2+tv3;
opc=JOptionPane.showInputDialog("Otra comicion 1/0: ");
op=Integer.parseInt(opc);
}while(op==1);
break;
case 4:
JOptionPane.showMessageDialog(null,"Ventas realizadas: "+com
+"nComiciones: v1 "+tv1+"nComiciones v2: "+tv2+"nComiciones v3:"
+ " "+tv3+"nTotal valor v1: "+t1v+"nTotal valor v2: "+t2v+"nTotal valor v3: "+t3v);
break;
case 5:
System.exit(0);
break;
}
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
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
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
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
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
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
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;
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

inicializando c#
inicializando c#inicializando c#
inicializando c#
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
2 f programas
2 f programas2 f programas
2 f programas
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
Estructurada 7
Estructurada 7Estructurada 7
Estructurada 7
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Practica Cuatro Delphi
Practica Cuatro  DelphiPractica Cuatro  Delphi
Practica Cuatro Delphi
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 

Similar a Programación Java figuras áreas perímetros

Guia para examen java
Guia para examen javaGuia para examen java
Guia para examen javatecno5
 
Guia para examen java
Guia para examen javaGuia para examen java
Guia para examen javatecno5
 
Informe Final Del Proyecto Poo
Informe Final Del Proyecto PooInforme Final Del Proyecto Poo
Informe Final Del Proyecto PooEPN
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 prograRikrdo Jara
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 prograRikrdo Jara
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencialyulieth licona
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otionsena
 

Similar a Programación Java figuras áreas perímetros (20)

Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Guia para examen java
Guia para examen javaGuia para examen java
Guia para examen java
 
Guia para examen java
Guia para examen javaGuia para examen java
Guia para examen java
 
2 f programas
2 f programas2 f programas
2 f programas
 
Informe Final Del Proyecto Poo
Informe Final Del Proyecto PooInforme Final Del Proyecto Poo
Informe Final Del Proyecto Poo
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Programa arreglos 2
Programa arreglos 2Programa arreglos 2
Programa arreglos 2
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencial
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
Unidad temática v
Unidad temática vUnidad temática v
Unidad temática v
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Ejemplos robert miguel
Ejemplos robert miguelEjemplos robert miguel
Ejemplos robert miguel
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otion
 
20 programas
20 programas20 programas
20 programas
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
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
  • 13. Sebastián Yánez 13 if(v1>=8000 || v1<=11000) { cv=v1*0.03; tv1=tv1+cv; } else { if(v1>11000 || v1<=25000) { cv=v1*0.45; tv1=tv1+cv; } else { if(v1>25000 || v1<=45000) { cv=v1*0.06; tv1=tv1+cv; } else { cv=v1*0.85; tv1=tv1+cv; } } } t1v=t1v+v1; rg=rg+tv1+tv2+tv3; opc=JOptionPane.showInputDialog("Otra comicion 1/0: "); op=Integer.parseInt(opc); }while(op==1); break; case 2: do { com=com+1; v2=Double.parseDouble(JOptionPane.showInputDialog("Ingrese valor: ")); if(v2>=8000 || v2<=11000) { cv=v2*0.03; tv2=tv2+cv; } else { if(v2>11000 || v2<=25000) { cv=v2*0.45; tv2=tv2+cv; } else { if(v2>25000 || v2<=45000) { cv=v2*0.06; tv2=tv2+cv; } else {
  • 14. Sebastián Yánez 14 cv=v2*0.85; tv2=tv2+cv; } } } t2v=t2v+v2; rg=rg+tv1+tv2+tv3; opc=JOptionPane.showInputDialog("Otra comicion 1/0: "); op=Integer.parseInt(opc); }while(op==1); break; case 3: do { com=com+1; v3=Double.parseDouble(JOptionPane.showInputDialog("Ingrese valor: ")); if(v3>=8000 || v3<=11000) { cv=v3*0.03; tv3=tv3+cv; } else { if(v3>11000 || v3<=25000) { cv=v3*0.45; tv3=tv3+cv; } else { if(v3>25000 || v3<=45000) { cv=v3*0.06; tv3=tv3+cv; } else { cv=v3*0.85; tv3=tv3+cv; } } } t3v=t3v+v3; rg=rg+tv1+tv2+tv3; opc=JOptionPane.showInputDialog("Otra comicion 1/0: "); op=Integer.parseInt(opc); }while(op==1); break; case 4: JOptionPane.showMessageDialog(null,"Ventas realizadas: "+com +"nComiciones: v1 "+tv1+"nComiciones v2: "+tv2+"nComiciones v3:" + " "+tv3+"nTotal valor v1: "+t1v+"nTotal valor v2: "+t2v+"nTotal valor v3: "+t3v); break; case 5: System.exit(0); break; }
  • 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