SlideShare a Scribd company logo
1 of 60
Download to read offline
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE CIENCIAS HUMANAS Y DE LA
EDUCACIÓN
CARRERA DE DOCENCIA EN INFORMÁTICA
PROGRAMACIÓN I
ING. WILMA GAVILANES
TERCER SEMESTRE “A”
RICARDO JARA
ELEMENTO 2
APLICACIONES RESUELTAS PARA FUNDAMENTAR LA
LOGICA DE PROGRAMACION
ABRIL - SEPTIEMBRE 2014
AMBATO – ECUADOR
PROGRAMA Nº1
1.-ENUNCIADO
Utilizando el lenguaje de programación orientado a objetos JAVA realizar una suma ingresando
dos números enteros desde teclado
2.-ANÁLISIS
Este programa nos permite relizar la suma ded dos números ingresados por teclado
mediante la función JOptionPane.showInputDialog y luego la convertimos en dato en tero
con la función Integer.parseInt(); y realizamos la respectiva suma e imprimimos la respuesta
con la función JOptionPane.showMessageDialog(null," " + );
3.-CODIFICACIÓN
package sumadenumeros1;
import javax.swing.JOptionPane;
/**
*
* @author Lab03-PC02
*/
public class Sumadenumeros1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
String dato1, dato2;
int num1, num2, num3;
dato1=JOptionPane.showInputDialog("Ingrese el dato 1..: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Ingrese el dato 2..: ");
num2=Integer.parseInt(dato2);
num3=num1+num2;
JOptionPane.showMessageDialog(null,"la suma es..: " + num3);
// TODO code application logic here
}
}
Nombre del programa o proyecto
Librería
Inicio del programa
Declaración de variables de tipo
Ingresamos el 1er
numero
Ingresamos el 2do
numero
Operación para hacer la suma
Visualizamos el
resultado
4.-CORRIDO DEL PROGRAMA
EJERCICIO N.-2
ENUNCIADO:
Diseñar un programa en JAVA que me permita resolver las operaciones básicas.
ANÁLISIS:
Codificaremos un programa que realice las operaciones básicas (suma, resta,
multiplicación, división), para lo cual en la suma y multiplicación no tendremos
problema ya no importa si el primer término o el segundo término sea mayor o menor, a
diferencia de la resta y la división que el primer término deberá ser mayor que el
segundo, para esto utilizaremos un controlador en estos dos casos; y un suitch para una
mejor presentación.
CÓDIGO:
package operacionesbasicas;
import javax.swing.JOptionPane;
public class Operacionesbasicas {
public static void main(String[] args) {
String d1,d2,d3,d4,d5;
int op,n,m,a,b,c,op1;
do
{
d1=JOptionPane.showInputDialog("**OPERACIONES BASICAS**"+"n 1.-SUMA"+"n 2.-
RESTA"+"n 3.-MULTIPLICACION"+"n 4.-DIVISION"+"n 5.-SALIR");
op=Integer.parseInt(d1);
switch(op)
{
case 1:
d2=JOptionPane.showInputDialog("SUMAn"+"INGRESE EL PRIMER DATO : ");
n=Integer.parseInt(d2);
d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");
m=Integer.parseInt(d3);
c=n+m;
JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);
break;
case 2:
d2=JOptionPane.showInputDialog("RESTAn"+"INGRESE EL PRIMER DATO : ");
n=Integer.parseInt(d2);
do
{
d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");
m=Integer.parseInt(d3);
}while(n>m);
Importación de librerías
del programa
Declaración de variables
Inicio del ciclo do
Impresión del Menú de
Opciones
Inicio del switc
Case 1 en este case
esta el proceso para la
suma con
impresiones, proceso
y una ultima
impresión para el
resultado.
Case 1 en este case
esta el proceso para la
resta con impresiones,
proceso y una ultima
impresión para el
resultado. Con un
control de ingreso
c=n-m;
JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);
break;
case 3:
d2=JOptionPane.showInputDialog("MULTIPLICACION
n"+"INGRESE EL PRIMER DATO : ");
n=Integer.parseInt(d2);
d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");
m=Integer.parseInt(d3);
c=n*m;
JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);
break;
case 4:
d2=JOptionPane.showInputDialog("DIVICIONn"+"INGRESE EL PRIMER DATO : ");
n=Integer.parseInt(d2);
do
{
d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");
m=Integer.parseInt(d3);
}while(n>m);
c=n/m;
JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);
break;
}
d5=JOptionPane.showInputDialog("DESEA REPETIR 1 O 0 PARA SALIR: ");
op1=Integer.parseInt(d5);
}while(op1==1);
}
}
CORRIDO:
Case 1 en este case
esta el proceso para la
multiplicación con
impresiones, proceso
y una ultima
impresión para el
resultado
Case 1 en este
case esta el
proceso para la
división con
impresiones,
proceso y una
ultima impresión
para el resultado.
Con un control de
Fin del ciclo do while
Llaves de finalización del programa
3.- 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
Para calcular el área del cuadrado solo debo ingresar un lado y multiplicarlo (área=l*l)
mientras que para el perímetro lo sumo cuatro veces (perímetro=l+l+l+l). Para el
rectángulo, calcular el área es muy simple, solo debo multiplicar la base por su altura,
para el perímetro debo en cambio sumar todos sus cuatro lados. Para calcular el área
del triángulo debemos multiplicar la base por su altura dividido para 2, para calcular el
perímetro debemos sumar todos sus tres lados. Ahora para el círculo solo hace falta
ingresar el radio (el perímetro es el doble del radio), su perímetro se calcula
multiplicando el diámetro por pi (PI 3.14159265) y el área se encuentra multiplicando
pi por radio al cuadrado.
Documentación
package fig_bas;
import javax.swing.JOptionPane;
import fig_bas.figuras;
public class Fig_bas {
public static void main(String[] args)
{
String opc;
int menu, cua, rect, circ, trian;
opc=JOptionPane.showInputDialog("FIGURAS BÁSICAS
nn1.- Cuadrado n2.- Rectángulo n3.- Círculo n4.- Triángulo
n5.- Salir nnQue desea realizar");
menu=Integer.parseInt(opc);
switch(menu)
{
case 1:
cua=figuras.cuadrado();
break;
case 2:
rect=figuras.rectandulo();
break;
case 3:
circ=figuras.circulo();
break;
Importación de librerías
del programa
Inicio del programa principal
Declaración de variables
Menú de opciones
Inicio del menú de opciones
Case 1: para encontrar el perímetro y
el área de un cuadrado
Case 2: para encontrar el perímetro y
el área de un rectángulo
Case 3: para encontrar el perímetro y
el área de un círculo
case 4:
trian=figuras.triangulo();
break;
case 5:
System.exit(0);
break;
}
}
}
package fig_bas;
import javax.swing.JOptionPane;
public class figuras
{
public static int cuadrado()
{
String lado;
int l, per, ar;
lado=JOptionPane.showInputDialog("Ingrese el
lado del cuadrado: ");
l=Integer.parseInt(lado);
per=l*4;
ar=l*l;
JOptionPane.showMessageDialog(null, "PERIMETRO
DEL CUADRADO= " + per);
JOptionPane.showMessageDialog(null, "ÁREA DEL
CUADRADO= " + ar);
return 0;
}
Case 4: para encontrar el perímetro y
el área de un triángulo
Case 1: para encontrar el perímetro y
el salir del menú
Clase (subprograma) para
calcular el perímetro y el
área de un cuadrado.
Inicio para crear
clases.
public static int rectandulo()
{
String lado1, lado2;
int l1, l2, ar, per;
lado1=JOptionPane.showInputDialog("Ingrese la base
del rectángulo");
l1=Integer.parseInt(lado1);
lado2=JOptionPane.showInputDialog("Ingrese la altura
del rectángulo");
l2=Integer.parseInt(lado2);
per=l1*2+l2*2;
ar=l1*l2;
JOptionPane.showMessageDialog(null, "PERIMETRO
DEL RECTÁNGULO= " + per);
JOptionPane.showMessageDialog(null, "ÁREA DEL
RECTÁNGULO= " + ar);
return 0;
}
public static int circulo()
{
String radio;
int r;
double pi, ar, per;
radio=JOptionPane.showInputDialog("Ingrese el radio
del círculo");
r=Integer.parseInt(radio);
pi=3.1416;
ar=pi*r*r;
per=2*pi*r;
JOptionPane.showMessageDialog(null, "ÁREAL DEL
CÍRCULO= " + ar);
JOptionPane.showMessageDialog(null, "PERIMETRO
DEL CÍRCULO= " + per);
return 0;
}
Clase (subprograma) para
calcular el perímetro y el
área de un rectángulo.
Clase (subprograma) para
calcular el perímetro y el
área de un círculo.
public static int triangulo()
{
String lado1, lado2, lado3;
int l1, l2, l3, per, ar;
lado1=JOptionPane.showInputDialog("Ingrese la base
del triángulo");
l1=Integer.parseInt(lado1);
lado2=JOptionPane.showInputDialog("Ingrese la altura
del triángulo");
l2=Integer.parseInt(lado2);
lado3=JOptionPane.showInputDialog("Ingrese el lado
restante del triángulo");
l3=Integer.parseInt(lado3);
per=l1+l2+l3;
ar=(l1*l2)/2;
JOptionPane.showMessageDialog(null, "PERIMETRO
DEL TRIÁNGULO= " + per);
JOptionPane.showMessageDialog(null, "ÁREA DEL
TRIÁNGULO= " + ar);
return 0;
}
}
Clase (subprograma) para
calcular el perímetro y el
área de un triángulo.
CORRIDO DEL PROGRAMA.
PROGRAMA Nª 4
ENUNCIADO
Diseñe un programa que me permita realizar la potenciación y radicación.
ANALISIS
En este programa podemos realizar la potenciación y la radicación; para la
potenciación debemos declarar los variables de tipo carácter y de tipo enteras, luego
ingresamos la base y el exponente por teclado; por ultimo realizamos el proceso de
Math.pow(base, expo); para que se pueda realizar la potenciación, por ultimo
visualizamos la respuesta.
Para la radicación primero ingresamos un numero para poder realizar la radicación,
luego ingresamos la formula Math.sqrt(radicando); para que se pueda realizar la
radicación, por ultimo visualizamos la respuesta.
CODIGO
package poteyradi;
import javax.swing.JOptionPane;
public class PoteyRadi {
public static void main(String[] args)
{
String dato1, dato2;
double base, expo, resp;
JOptionPane.showMessageDialog(null,"Potenciacion");
dato1=JOptionPane.showInputDialog("Ingrese una base: ");
base=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Ingrese el exponente: ");
expo=Integer.parseInt(dato2);
resp=Math.pow(base, expo);
JOptionPane.showMessageDialog(null, "El resultado es: "+resp);
JOptionPane.showMessageDialog(null,"Radicación");
double radicando, raiz;
dato1=JOptionPane.showInputDialog("Ingrese un indice: ");
radicando=Integer.parseInt(dato1);
raiz=Math.sqrt(radicando);
JOptionPane.showConfirmDialog(null,"La raiz es: "+raiz);
}}
DOCUMENTACIÓN
Nombre del programa o
proyecto
Librerí
a
Inicio del
programa
Declaración de variables de tipo
Declaración de variables de tipo
Ingresamos la base
de la potenciación
Ingresamos el exponente
Formula o proceso para poder realizar la potenciación
Visualizamos el resultado
Ingresamos el
índice de la raíz
Formula o proceso para poder realizar la radicación
Visualizamos el resultado
CORRIDO
ENUNCIADO:
6.- 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
ANALISIS: debemos llamar a las librerías para que se habilite procesos propios del
programa, luego ingresaremos los datos como: nombre, materia, y las tres notas las
cuales son validadas que deben estar entre uno y diez ;para lo cual utilizaremos un do
While y una condición si nos cumple pondremos un mensaje para que ingrese
nuevamente la nota.
Después haremos los cálculos y si la nota es mayor de siete aprobara e imprimirá el
nombre su promedio y la materia.
Si su nota es menor de siete y mayor que cinco se queda a suspenso e imprimirá el
nombre su promedio y la materia.
Si la nota es menor que cinco pues reprobara la materia e imprimirá el nombre su
promedio y la materia
Y por último utilizaremos otro do While para repetir el proceso las veces que el usuario
desee.
CODIFICACION:
package prom
ediovalidacion;
import javax.swing.JOptionPane;
public class Promediovalidacion {
public static void main(String[] args)
{
String dato1, dato2,dato3,dato4, nom, mat;
float num, nombre, materia, nota1, nota2, nota3,pro;
int op;
do {
Importación de librerías
del programa
Ingreso de variables
nom=JOptionPane.showInputDialog("INGRESE EL NOMBRE:");
mat=JOptionPane.showInputDialog("INGRESE EL MATERIA:");
do {
dato1= JOptionPane.showInputDialog("INGRESE LA NOTA1:");
nota1= Float.parseFloat(dato1);
if(nota1<1||nota1>11) {
JOptionPane.showInputDialog("VALOR INCORRECTO:");
} }
while(nota1<1||nota1>11);
do {
dato2= JOptionPane.showInputDialog("INGRESE LA NOTA2:");
nota2= Float.parseFloat(dato2);
if(nota2<1||nota2>11) {
JOptionPane.showInputDialog("VALOR INCORRECTO:");
} }
while(nota2<1||nota2>11);
do {
dato3= JOptionPane.showInputDialog("INGRESE LA NOTA3:");
nota3= Float.parseFloat(dato3);
if(nota3<1||nota3>11) {
JOptionPane.showInputDialog("VALOR INCORRECTO:");
} }
while(nota3<1||nota3>11);
pro= (nota1+nota2+nota3)/3;
JOptionPane.showMessageDialog(null,"EL PROMEDIO ES:"+pro );
Ingreso de datos
nombre y materia
del estudiante
Ingreso de la
primera nota
Condición de la nota ingresada
mensaje
Ingreso de la segunda
nota
Validación de la nota entre 1 y 10
mensaje
Condición de la nota ingresada
Validación de la nota entre 1 y 10
Ingreso de la tercera
nota
mensaje
Validación de la nota entre 1 y 10
Procesos promedio de notas
if(pro>=7) {
JOptionPane.showMessageDialog(null, " ... APROBADO ...");
JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom );
JOptionPane.showMessageDialog(null, "ESTA APROBADO CON: "+pro );
JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat );
}
else { if(pro>=5&&pro<7) {
JOptionPane.showMessageDialog(null, "... SUSPENSO ...");
JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom );
JOptionPane.showMessageDialog(null, "ESTA SUSPENSO CON: "+pro );
JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat );
}
else {
JOptionPane.showMessageDialog(null, "... REPROBADO ...");
JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom );
JOptionPane.showMessageDialog(null, "ESTA REPROBADO CON: "+pro );
JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat );
} }
dato4= JOptionPane.showInputDialog("CONTINUAR1 TERMINAR 0:");
op= Integer.parseInt(dato4);
} while(op==1); }
Impresión de
datos de
aprobado:
Nombre
Promedio
Condición de la nota >7
Impresión de
datos de
suspenso:
Nombre
Promedio
Impresión de
datos de
reprobado:
Nombre
Promedio
Ciclo
repetitivo n
veces para el
proceso.
EJECUCION:
Programa 7
Enunciado
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:
En este programa podemos realizar las tablas de multiplicar; debemos declarar los
variables de tipo enteras, luego ingresamos el límite y el factor, por ultimo
visualizamos la respuesta.
odigo
public class Tabla {
public static void main(String[] args) {
String dato1,dato2,dato3,dato4;
int limite,factor,i,mult,op=0,opci,a,b,c,factorial;
do
{
JOptionPane.showMessageDialog(null, "
<< SERIE DE DATOS >> n" + "TABLA DE MULTIPLICAR");
dato1=JOptionPane.showInputDialog("INGRESE EL LIMITE:");
limite=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("INGRESE EL FACTOR:");
factor=Integer.parseInt(dato2);
for(i=1;i<=limite;i++)
{
mult=i*factor;
JOptionPane.showMessageDialog(null, "
LA TABLA DE MULTIPLICAR ES: n" + factor + "*" + i + " = " + mult);
}
dato3=JOptionPane.showInputDialog("
PULSE 1 PARA CONTINUAR O 0 PARA SALIR ");
op=Integer.parseInt(dato3);
}
while(op==1);
}
}
Nombre del programa o proyecto
Proceso de
multiplicación e
impresión de
resultado
Declaración de variables String,
int
Ingreso de Datos
Inicio del ciclo do-while
Fin del ciclo do-while
Corrido
Programa 8
Enunciado
Diseñe un programa que me permita resolver un sistema de Ecuación de Segundo
Grado (ax^2 + bx +c)
Análisis
En este programa podemos realizar la Ecuación de Segundo Grado donde debemos
importar la librería principal que es import javax.swing.JOptionPane; para este
programa debemos declarar los variables de tipo double, carácter y de tipo enteras,
luego ingresamos los tres valores posteriormente realizamos el proceso para poder
sacar la ecuación para esto debemos utilizar la formula Math.sqrt para poder sacar la
raíz cuadrada y por ultimo preguntamos si el usuario desea realizar nuevamente otros
procesos o si desea salir
Documentación
package ecuacion;
import javax.swing.JOptionPane;
public class Ecuacion {
public static void main(String[] args) {
String dato2;
int op ;
do
{
JOptionPane.showMessageDialog
(null,"ECUACION DE SEGUNDO GRADO" );
Nombre del proyecto
Librería
Inicio del
programa
Declaración
de variables
Proceso de
repetición
Impresión de un
mensaje
double a = Double.parseDouble
(JOptionPane.showInputDialog
("Ingrese el primer valor de a: "));
double b = Double.parseDouble
(JOptionPane.showInputDialog
("Ingrese el segundo valor de b: "));
double c = Double.parseDouble
(JOptionPane.showInputDialog
("Ingrese el tercer valor de c: "));
double interno=b*b-(4*a*c);
if (interno==0){
double x1=-b/(2*a);
JOptionPane.showMessageDialog
(null, "Existe un valor doble: " + x1 ) ;
}
else
if(interno>0)
{
interno = Math.sqrt(interno);
x1=(-b+interno)/(2*a);
x2=(-b-interno)/(2*a);
JOptionPane.showMessageDialog
(null, "valor de x1 y x2: " + x1 +" n"+x2 );
x1=-b/(2*a);
double resultado= Math.sqrt((-interno/(2*a)));
Ingresamos los tres
valores
Realizamos el
proceso para sacar la
ecuación
Este es el proceso para
sacar la raíz cuadrada
de la ecuación
Visualizamos el
resultado
JOptionPane.showMessageDialog
(null, "La raiz es imaginaria y vale: " + x1 +"
+"+ resultado + "i"+x1+"-"+resultado +"i" );
dato2= JOptionPane.showInputDialog
("Ingrese 1 para continuar y 0 pasa salir");
op= Integer.parseInt(dato2);
}
while(op==1);
}}}
Corrido
Proceso para que el
usuario realice otro
proceso o si desea salir
ENUNCIADO
9. 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 vatio 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
ANALISIS:
1. Importación de bibliotecas principales que utilizaremos (import
javax.swing.JOptionPane; e importjava.text.DecimalFormat;).
2. Debemos declarar las variables String, double y formato para decimales.
3. Inicialización de ciclo do while para que el programa se repita n veces.
4. Ingreso del valor anterior e inicialización del ciclo do while.
5. Ingreso del valor actual, fin ciclo do while y validación del valor anterior debe
ser mayor que el valor actual.
6. Obtención de los impuestos de bomberos, taza municipal y otros los mismos
que su porcentaje será multiplicado y dividido para 100.
7. Impresión en una sola pantalla del consumo actual, anterior, real , costo, valor
del consumo e impuestos de bomberos, taza municipal, otros y finalmente el
total a pagar ,
8. Finalización del ciclo do while principal y preguntamos si el usuario desea
realizar nuevamente otros procesos o si desea salir.
DOCUMENTACION:
packageplanilla.de.luz;
importjava.text.DecimalFormat;
importjavax.swing.JOptionPane;
Importación de
librerías del programa
public static void main (String[] args)
{
String dato1, dato2, dato4;
double valor1, valor2, dif, cost,bomb,tasa,otros,tot,op ;
DecimalFormat f = new DecimalFormat ("00.00");
DecimalFormat g = new DecimalFormat ("0.00");
do
{
JOptionPane.showMessageDialog (null," << PLANILLA DE LUZ >> ");
dato1=JOptionPane.showInputDialog (" INGRESE EL VALOR ANTERIOR: ");
valor1=Integer.parseInt (dato1);
do
{
dato2=JOptionPane.showInputDialog ("<< INGRESE EL VALOR ACTUAL: ");
valor2=Integer.parseInt (dato2);
}
While (valor1>valor2);
Dif =valor2-valor1;
Cost=dif*0.89;
Bomb= (cost*3)/100;
Tasa= (cost*4)/100;
Otros = (cost*2)/100;
Tot=cost+bomb+tasa+otros;
Paquetes del programa
Declaración de variables
String y double
Impresión de titulo
Escaneo del
primer
valor
Escaneo del
segundo
valor
Inicio del ciclo do while
Validación del valor 1 y valor 2
Procesos para operaciones
Instrucción formato para
decimales
Inicio ciclo do while principal
JOptionPane.showMessageDialog (null," CONSUMO ANTERIOR: "
+valor1+"n CONSUMO ACTUAL: "
+valor2+ "n CONSUMO REAL: "
+ dif + "n COSTO: 0.89”
+ "n << VALOR CONSUMO: "
+ f.format (cost) +"n BOMBEROS (3%): "
+g.format (bomb) +"n TASA MUN (4%): "
+g.format (tasa)+"n OTROS (2%): "
+g.format (otros)+"n << TOTAL A PAGAR: "
+f.format (tot);
dato4=JOptionPane.showInputDialog ("PULSE 1 PARA CONTINUAR O 0 PARA SALIR ");
Op=Integer.parseInt (dato4);
}
While (op==1);
}
}
Impresión de
resultados
Escaneo de
opción para
repetición del
proceso
Fin ciclo do while validado a 1
Fin del programa
CORRIDO DEL PROGRAMA
Programa 10
Enunciado:
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:
1. Debemos importar las bibliotecas que vayamos a utilizar en el programa,
en este caso deberemos importar la librería principal (import
javax.swing.JOptionPane ;).
2. Debemos declarar las variables string y las variables enteras que
necesitemos.
3. En la variable de escoger una opción imprimimos el menú que vamos a
presentar para realizar los diferentes procesos.
4. Convertimos la variable escoger (de string) a entero y asignamos el valor
de correspondiente.
5. Utilizamos un swtich para realizar cada proceso del menú.
6. En cada case debemos ingresar los dos valores que usaremos para las
operaciones y convertirlos a datos de tipo entero.
7. Llamamos a la variable en que almacenaremos el resultado que será
igual al nombre de la clase que usaremos y del bloque al que pertenece,
ubicando entre paréntesis las variables de los datos ingresados.
8. Imprimimos la variable resultante del proceso
9. Utilizamos un do while para preguntar al usuario si desea volver a
realizar el proceso con diferentes valores
10.Repetimos el proceso en cada case con la variación de realizar las
posteriores operaciones a la suma.
11.En el último case utilizamos una instrucción que nos permitirá salir del
programa mientras este corriendo, esto es: System.exit(0);
12.Preguntamos si el usuario desea realizar nuevamente otros procesos o
si desea salir.
Análisis Flujográmico:
package comision;
import javax.swing.JOptionPane;
public class Comision {
public static void main(String[] args)
{
String ventj, ventmarc, ventmar, rept, opcion, opj;
int vjuan, vmarc, vmar, op, menu, numj=0, nummarc=0, nummar=0;
double comj=0, commarc=0, commar=0, comjuan=0, commarcelo=0,
commaria=0, totventj=0, totventm=0, totventma=0, total=0;
do
{
opcion=JOptionPane.showInputDialog("EMPRESA DON LUCHO" +
"n n VENDEDORES" + "n n 1.- JUAN" + "n 2.- MARCELO" + "n
3.- MARÍA" + "n 4.- Salir" +
"n n Con quien desea realizar su venta");
menu=Integer.parseInt(opcion);
switch(menu)
{
case 1:
do
{
ventj=JOptionPane.showInputDialog("EMPRESA DON LUCHO" + "n n
VENDEDOR JUAN" + "n n Valor de la venta");
vjuan=Integer.parseInt(ventj);
numj=numj+1;
totventj=totventj+vjuan;
if(vjuan>=8000 && vjuan<=11000)
{
comj=vjuan*0.03;
comjuan=comjuan+comj;
Importación de
librerías del programa
Paquetes del
programa
Declaración
de variables
String, int y
double
Impresión del
Menú de
Opciones
Transformación de
variables String a int
Incio del Switch con
Case1
Procesos para
operaciones
Decisión if y procesos
c JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n
VENDEDOR JUAN" + "n n # VENTA: " + numj +
"n n Venta=" + vjuan + "n Comisión= " + comj);
}
else
{
if(vjuan>11000 && vjuan<=25000)
{
comj=vjuan*0.45;
comjuan=comjuan+comj;
JOptionPane.showMessageDialog(null, "EMPRESA DON
LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n
Venta=" + vjuan + "n Comisión= " + comj);
}
else
{
if(vjuan>25000 && vjuan<=45000)
{
comj=vjuan*0.06;
comjuan=comjuan+comj;
JOptionPane.showMessageDialog(null, "EMPRESA DON
LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n
Venta=" + vjuan + "n Comisión= " + comj);
}
else
{
if(vjuan>45000)
{
comj=vjuan*0.85;
comjuan=comjuan+comj;
JOptionPane.showMessageDialog(null, "EMPRESA DON
LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n
Venta=" + vjuan + "n Comisión= " + comj);
}
}
}
}
opj=JOptionPane.showInputDialog
("Desea realizar una nueva venta con nuestro vendedor Juan
(1 SI/0 NO)");
op=Integer.parseInt(opj);
}
while(op==1);
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Cierre de sentencias if
Proceso de repetición,
mensaje y cierre del do
while
JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO" + "n n
VENDEDOR JUAN" + "n n # VENTAS: " + numj + "n n Total de ventas=" +
totventj + "n Comisiones ganadas= " + comjuan );
break;
case 2:
do
{
ventmarc=JOptionPane.showInputDialog("EMPRESA DON LUCHO"
+ "n n VENDEDOR MARCELO" + "n n Valor de la venta");
vmarc=Integer.parseInt(ventmarc);
nummarc=nummarc+1;
totventm=totventm+vmarc;
if(vmarc>=8000 && vmarc<=11000)
{
commarc=vmarc*0.03;
commarcelo=commarcelo+commarc;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc +
"n n Venta=" + vmarc + "n Comisión= " + commarc);
}
else
{
if(vmarc>11000 && vmarc<=25000)
{
commarc=vmarc*0.45;
commarcelo=commarcelo+commarc;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc +
"n n Venta=" + vmarc + "n Comisión= " + commarc);
}
else
{
if(vmarc>25000 && vmarc<=45000)
{
commarc=vmarc*0.06;
commarcelo=commarcelo+commarc;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc +
Case 2 y Do While
Impresión del
nombre y datos
subtitulos
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Impresión del
nombre y datos
subtitulos
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Impresión del
nombre y datos
subtitulos
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Impresión del
nombre y datos
subtitulos
"n n Venta=" + vmarc + "n Comisión= " + commarc);
}
else
{
if(vmarc>45000)
{
commarc=vmarc*0.85;
commarcelo=commarcelo+commarc;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc +
"n n Venta=" + vmarc + "n Comisión= " + commarc);
}
}
}
}
opj=JOptionPane.showInputDialog("Desea realizar una
nueva venta con nuestro vendedor Marcelo (1 SI/0 NO)");
op=Integer.parseInt(opj);
}
while(op==1);
JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO"
+ "n n VENDEDOR MARCELO" + "n n # VENTAS: "
+ nummarc + "n n Total de ventas=" + totventm +
"n Comisiones ganadas= " + commarcelo);
break;
case 3:
do
{
ventmar=JOptionPane.showInputDialog("EMPRESA DON LUCHO"
+ "n n VENDEDORA MARÍA" + "n n Valor de la venta");
vmar=Integer.parseInt(ventmar);
nummar=nummar+1;
totventma=totventma+vmar;
if(vmar>=8000 && vmar<=11000)
{
commar=vmar*0.03;
commaria=commaria+commar;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDORA MARÍA" + "n n # VENTA: " + nummar +
"n n Venta=" + vmar + "n Comisión= " + commar);
}
else
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Impresión del
nombre y datos
subtitulos
Cierre de sentencias if
Proceso de repetición,
mensaje y cierre del do
while
Case 3 y Do While
Impresión del
nombre y datos
subtitulos
Impresión del
nombre y datos
subtitulos
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Impresión del
nombre y datos
subtitulos
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
{
if(vmar>11000 && vmar<=25000)
{
commar=vmar*0.45;
commaria=commaria+commar;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARÍA" + "n n # VENTA: " + nummar +
"n n Venta=" + vmar + "n Comisión= " + commar);
}
else
{
if(vmar>25000 && vmar<=45000)
{
commar=vmar*0.06;
commaria=commaria+commar;
JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARÍA" + "n n # VENTA: " + nummar
+ "n n Venta=" + vmar + "n Comisión= " + commar);
}
else
{
if(vmar>45000)
{
commar=vmar*0.85;
commaria=commaria+commar;
CJOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"
+ "n n VENDEDOR MARÍA" + "n n # VENTA: " + nummar +
"n n Venta=" + vmar + "n Comisión= " + commar);
}
}
}
}
opj=JOptionPane.showInputDialog("Desea realizar una
nueva venta con nuestro vendedor María (1 SI/0 NO)");
op=Integer.parseInt(opj);
}
while(op==1);
JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO"
+ "n n VENDEDOR MARÍA" + "n n # VENTAS: "
+ nummar + "n n Total de ventas=" + totventma
Impresión del
nombre y datos
subtitulos
Impresión del
nombre y datos
subtitulos
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Decisión if y procesos
respectivos para
obtener sus distintos
resultados
Impresión del
nombre y datos
subtitulos
Cierre de sentencias if
Proceso de repetición,
mensaje y cierre del do
while
Impresión del
nombre y datos
subtitulos
+ "n Comisiones ganadas= " + commaria);
break;
case 4:
System.exit(0);
break;
}
rept=JOptionPane.showInputDialog("Desea realizar una
nueva compra (1 SI/0 NO)");
op=Integer.parseInt(rept);
}
while(op==1);
total=totventj+totventm+totventma;
JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO"
+ "n n VENDEDOR JUAN" + "n n # VENTAS: "
+ numj + "n n Total de ventas=" + totventj +
"n Comisiones ganadas= " + comjuan +
"n n VENDEDOR MARCELO" + "n n # VENTAS: "
+ nummarc + "n n Total de ventas=" + totventm +
"n Comisiones ganadas= " + commarcelo + "n n
VENDEDOR MARÍA"
+ "n n # VENTAS: " + nummar + "n n Total de ventas="
+ totventma + "n Comisiones ganadas= " + commaria+
"n n TODAL DE LAS VENTAS= " + total );
}
}
Case 4
Opción Salir
Repetir el Programa
n veces
Suma total de las
comisiones de vendedores
Impresión de
subtítulos, para
cada vendedor y en
forma general, total,
comisiones
ganadas y
respuestas finales
Cierre del programa con
sus respectivas llaves
Corrido
Programa 12
Enunciado:
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 esta 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:
En este programa hemos utilizado Do-While ya la estructura Switch para realizar un
menú de opciones en cada case va el miso proceso, en la declaración de variables
utilizamos un doublé para cantidades con decimales, para la impresión hemos
utilizando la JOptionPane.showMessageDialog y al final cada case un break.
Código:
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;
Nombre del programa o proyecto
librerías
Declaración de variables
Inicio del programa
Inicio del do-while
Diseño del menú
Ingreso de la opción
Inicio del switch
Ingreso del nombre
Ingreso de las horas
extras
Ingreso del número de hijos
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;
}
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: "));
Proceso
Proceso
Impresión de resultados
Cierre del case
Ingreso del nombre
Ingreso de las horas
extras
Ingreso del número de hijos
Proceso
Impresión de resultados
Cierre del case 2
Ingreso del nombre
Ingreso de las 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:
Ingreso del número de hijos
Proceso
Impresión de resultados
Proceso
Cierre del case 3
Proceso par salir
Cierre del case 4
Cierre del while
Ingreso para la opción do-while
Enunciado:
13.-Diseñe un programa que me permita realizar las operaciones básicas a través de
un menú de opciones.
Análisis:
En este programa utilizamos un switch para realizar un menú de opciones y en cada
case hacemos procesos diferentes que nos permiten hacer el cálculo de las seis
operaciones básicas en el programa principal solo ingresamos los datos e imprimimos y
llamamos al proceso que está en las funciones y lo llamamos desde el programa
principal.
Debemos importar las bibliotecas q vayamos a utilizar en nuestro programa en este
caso (import javax.swing.JOptionPane;)
Código:
Programa principal.
package seisop;
import javax.swing.JOptionPane;
import seisop.funcionesop;
public class Seisop {
public static void main(String[] args) {
String dato1,dato2,op,opa;
int a,b,op1,sum1,res1,mult1,opb;
double div1,pot1,rad1;
do{
op=JOptionPane.showInputDialog("ESCOJA UNA OPCION
n1.-SUMAn2.-RESTAn3.-MULTIPLICACIONn"+
"4.-DIVISIONn5. -POTENCIACION
n6.-RADICACIONn7.-SALIR");
op1=Integer.parseInt(op);
switch(op1)
Importación de librerías
del programa y paquete
Paquetes del programa
Declaración de variables
Menú de Opciones
Transforma de String
a int para switch
{
case 1:
dato1=JOptionPane.showInputDialog("Dato 1 :");
a=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Dato 2 :");
b=Integer.parseInt(dato2);
sum1=funcionesop.suma1(a, b);
JOptionPane.showMessageDialog(null,"La suma es: "+sum1);
break;
case 2:
do
{
dato1=JOptionPane.showInputDialog("Dato 1 :");
a=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Dato 2 :");
b=Integer.parseInt(dato2);
}while(a<b);
res1=funcionesop.resta(a, b);
JOptionPane.showMessageDialog(null,"La resta es:"+res1);
break;
case 3:
dato1=JOptionPane.showInputDialog("Dato 1 :");
a=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Dato 2 :");
b=Integer.parseInt(dato2);
mult1=funcionesop.multiplicacion(a, b);
JOptionPane.showMessageDialog(null,"La multiplicacion es:"+mult1);
break;
case 4:
do
{
dato1=JOptionPane.showInputDialog("Dato 1 :");
a=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Dato 2 :");
b=Integer.parseInt(dato2);
}while(a<b);
div1=funcionesop.division(a, b);
JOptionPane.showMessageDialog(null,"La division es:"+div1);
break;
Ingreso de datos
Llamamos a la clase
Impresión del mensaje
Do-while para el control
en la resta
Ingreso de datos
Llamamos a la clase
Impresión del mensaje
Ingreso de datos
Llamamos a la clase
Impresión del mensaje
Control para el proceso de la división
Ingreso de datos
case 5:
dato1=JOptionPane.showInputDialog("Base :");
a=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog("Exponente :");
b=Integer.parseInt(dato2);
pot1=funcionesop.potencia(a, b);
JOptionPane.showMessageDialog(null,"La potencia es:"+pot1);
break;
case 6:
dato1=JOptionPane.showInputDialog("Numero :");
a=Integer.parseInt(dato1);
rad1=funcionesop.radicacion(a);
JOptionPane.showMessageDialog(null,"La raiz es:"+rad1);
break;
}
opa=JOptionPane.showInputDialog("INGRESE 1 CONTINUAR
Y 0 PARA SALIR:");
opb=Integer.parseInt(opa);
}while(opb==1);
}
}
Clase del programa:
package seisop;
public class funcionesop {
public static int suma1(int a1, int b1)
{
int sumar;
sumar=(a1+b1);
return sumar;
}
public static int resta(int a1, int b1)
{
int restar;
restar=(a1-b1);
Llamamos a la clase
Impresión del mensaje
Ingreso de datos
Llamamos a la clase
Impresión del mensaje
Ingreso de datos
Llamamos a la clase
Impresión del mensaje
Mensaje de do-while para
enviar un mensaje si desea
repetir
Nombre del programa principal
Proceso de suma
Proceso de resta
return restar;
}
public static int multiplicacion(int a1, int b1)
{
int multiplicar;
multiplicar=(a1*b1);
return multiplicar;
}
public static double division(double a1, double b1)
{
double dividir;
dividir=(a1/b1);
return dividir;
}
public static double potencia(double a1, double b1)
{
double poten;
poten=Math.pow(a1,b1);
return poten;
}
public static double radicacion(double a1)
{
double radical;
radical=Math.sqrt(a1);
return radical;
}
}
Proceso de multiplicación
Proceso de división
Proceso de potencia
Proceso de radicación
Corrido:
Programa #14
Enunciado
Diseñe un menú de opciones que me permita realzar las 6 operaciones
básicas con datos enteros ingresados desde teclado, utilizando clases.
Analisis
1. Debemos importar las bibliotecas que vayamos a utilizar en el
programa, en este caso deberemos importar la librería principal
(import javax.swing.JOptionPane; ) y la librería de la clase que
usaremos (import pkg13.operacionesmenu.operaciones;).
2. Debemos declarar las variables string y las variables enteras que
necesitemos.
3. En la variable de escoger una opción imprimimos el menú que vamos a
presentar para realizar los diferentes procesos.
4. Covertimos la variable escoger (de string) a entero y asignamos el
valor de correspondiente.
5. Utilizamos un swtich para realizar cada proceso del menú.
6. En cada case debemos ingresar los dos valores que usaremos para las
operaciones (a excepción de la radicación) y convertirlos a datos de
tipo entero.
7. Llamamos a la variable en que almacenaremos el resultado que será
igual al nombre de la clase que usaremos y del bloque al que
pertenece, ubicando entre parentesis las variables de los datos
ingresados.
8. Imprimimos la variable resultante del proceso
9. Utilizamos un do while para preguntar al usuario si desea volver a
realizar el proceso con diferentes valores
10.Repetimos el proceso en cada case con la variación de realizar las
posteriores operaciones a la suma.
11.En el ultimo case utilzamos una instrucción que nos permitirá salir del
programa miestras este corriendo, esto es: System.exit(0);
12.Preguntamos si el usuario desea realizar nuevamente otros procesos o si desea
salir
Documentación
//PROGRAMA PRINCIPAL
package pkg13.operacionesmenu;
import javax.swing.JOptionPane;
import pkg13.operacionesmenu.operaciones;
public class Operacionesmenu {
public static void main(String[] args)
{
String dato1,dato2,escoger,opcion;
int num1,num2,suma,resta,multiplicacion,es,op;
double division, potenciacion, radicacion;
{
escoger=JOptionPane.showInputDialog(null, "
OPERACIONES BASICAS nn 1. Suma n 2. Resta n
3. Multiplicación n 4. División n 5. Potenciación n
6. Radicación n 7. Salir nn Escoja una opcion:");
es=Integer.parseInt(escoger);
switch(es)
{
case 1:
do{
dato1=JOptionPane.showInputDialog
("Ingrese el primer valor: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog
("Ingrese el segundo valor: ");
num2=Integer.parseInt(dato2);
suma=operaciones.sumar(num1, num2);
JOptionPane.showMessageDialog
(null, "La Suma es: "+ suma);
opcion=JOptionPane.showInputDialog
("Desea realizar otra suma: 1=si / 0=no");
Importación de librerías
del programa
Paquetes del programa
Declaración de variables
String, int y double
Impresión del Menú de
Opciones
Transformación de
variables String a int
Incio del Switch con
Case1
Ingreso de Datos
Llamado de clase o
función
DO WHILE y break
op=Integer.parseInt(opcion);
}while(op==1);
break;
case 2
do{
do{
dato1=JOptionPane.showInputDialog
("Ingrese el primer valor: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog
("Ingrese el segundo valor: ");
num2=Integer.parseInt(dato2);
}while(num1<num2);
resta=operaciones.restar(num1, num2);
JOptionPane.showMessageDialog
(null, "La Resta es: "+ resta);
opcion=JOptionPane.showInputDialog
("Desea realizar otra resta: 1=si / 0=no");
op=Integer.parseInt(opcion);
}while(op==1);
break;
case 3:
do{
dato1=JOptionPane.showInputDialog
("Ingrese el primer valor: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog
("Ingrese el segundo valor: ");
num2=Integer.parseInt(dato2);
multiplicacion=operaciones.multi(num1, num2);
JOptionPane.showMessageDialog
(null, "La Multiplicación es: "+ multiplicacion);
opcion=JOptionPane.showInputDialog
("Desea realizar otra multiplicacion: 1=si / 0=no");
op=Integer.parseInt(opcion);
}while(op==1);
break;
case 4:
Case 2 y Do While
Ingreso de Datos
Llamado de clase o
función
DO WHILE y break
Case 3 y Do While
Ingreso de Datos
Llamado de clase o
función
DO WHILE y break
Validación de datos
do{
do{
dato1=JOptionPane.showInputDialog
("Ingrese el primer valor: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog
("Ingrese el segundo valor: ");
num2=Integer.parseInt(dato2);
}while(num1<num2);
division=operaciones.dividir(num1, num2);
JOptionPane.showMessageDialog
(null, "La División es: "+ division);
opcion=JOptionPane.showInputDialog
("Desea realizar otra division 1=si / 0=no");
op=Integer.parseInt(opcion);
}while(op==1);
break;
case 5:
do{
dato1=JOptionPane.showInputDialog
("Ingrese la base: ");
num1=Integer.parseInt(dato1);
dato2=JOptionPane.showInputDialog
("Ingrese el exponente: ");
num2=Integer.parseInt(dato2);
potenciacion=operaciones.potencia(num1, num2);
JOptionPane.showMessageDialog
(null, "La Potenciación es: "+ potenciacion);
opcion=JOptionPane.showInputDialog
("Desea realizar otra potenciacion 1=si / 0=no");
op=Integer.parseInt(opcion);
}while(op==1);
break;
case 6:
do{
dato1=JOptionPane.showInputDialog("Ingrese el valor: ");
num1=Integer.parseInt(dato1);
radicacion=operaciones.raiz(num1);
JOptionPane.showMessageDialog
Case 4 y Do While
Ingreso de Datos
Llamado de clase o
función
DO WHILE y break
Validación de datos
Case 5 y Do While
Ingreso de Datos
Llamado de clase o
función
DO WHILE y break
Case 6 y Do While
Ingreso de Datos
Llamado de clase o
función
(null, "La Radicacion es: "+ radicacion);
opcion=JOptionPane.showInputDialog
("Desea realizar otra radicación 1=si / 0=no");
op=Integer.parseInt(opcion);
}while(op==1);
break;
case 7:
System.exit(0);
break;
}// fin del switch
opcion=JOptionPane.showInputDialog
("Desea volver al menu: 1=si / 0=no");
op=Integer.parseInt(opcion);
}while(op==1);
}// fin del paquete
}// fin de la aplicación
//CLASE DEL PROGRAMA
package pkg13.operacionesmenu;
public class operaciones
{
public static int sumar(int a, int b)
{
int sumar;
sumar=(a+b);
return sumar;
}
public static int restar(int a, int b)
{
int restar;
DO WHILE y break
Case 7
Opción Salir
Fin del Switch
Repetir el Programa n
veces
Fin del Programa
Nombre del Programa
principal
Inicio de Clase o
Función
Proceso de suma
Proceso de resta
restar=(a+b);
return restar;
}
public static int multi(int a, int b)
{
int multi;
multi=(a+b);
return multi;
}
public static double dividir(double a, double b)
{
double dividir;
dividir=(a/b);
return dividir;
}
public static double potencia(double a, double b)
{
double potencia;
potencia=Math.pow(a, b);
return potencia;
}
public static double raiz(double a)
{
double raiz;
raiz=Math.sqrt(a);
return raiz;
}
}
Proceso de
multiplicación
Proceso de división
Proceso de
potenciación
Proceso de radicación
Corrido
Programa 16
Diseñe un programa utilizando clases que me permita verificar si un numero 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
ANALISIS: Este programa permite verificar la edad a que categoría corresponde. 1.
Importación de bibliotecas principales que utilizaremos (import
javax.swing.JOptionPane; e importjava.text.DecimalFormat;). Debemos declarar las
variables String, double y formato para decimales. Inicialización de ciclo do while para
que el programa se repita n veces, llamamos a las clases.
En las clases hacemos el proceso correspondiente mediante un if, else e impresiones
de pantalla.
PROGRAMA
package edades;
import javax.swing.JOptionPane;
public class Edades {
public static void main(String[] args) {
String opcion,dato;
int edad1,op,edades;
do
{
opcion=JOptionPane.showInputDialog(null,"***VERIFICACION DE EDAD***n1 a 3 años
BEBEn3 a 11 años NIÑOn12 a 17 años ADOLESCENTEn18 a 45 años ADULTOn45 en
adelante ADULTO MAYORn**INGRESE UNA EDAD** ");
edad1=Integer.parseInt(opcion);
edades=edad.edades(edad1);
dato=JOptionPane.showInputDialog(null,"DESEA REPETIR 1 O 0 PARA SALIR: ");
op=Integer.parseInt(dato);
}while(op==1);
}
}
CLASES
package edades;
import javax.swing.JOptionPane;
public class edad {
Importación de librerías del
programa
Paquetes del programa
Declaración de variables String y double
Inicio ciclo do while principal
LLAMA A LAS FUNCIONES
SE CIERRA EL LAZO REPETITIVO
Importación de librerías del
programa
public static int edades(int edad1)
{
if(edad1>=1 && edad1<=3)
{
JOptionPane.showMessageDialog(null, "BEBE: "+edad1);
}
else
{
if(edad1>=4 && edad1<=11)
{
JOptionPane.showMessageDialog(null, "NIÑO: "+edad1);
}
else
{
if(edad1>=12 && edad1<=17)
{
JOptionPane.showMessageDialog(null, "ADOLESCENTE: "+edad1);
}
else
{
if(edad1>=18 && edad1<=45)
{
JOptionPane.showMessageDialog(null, "ADULTO: "+edad1);
}
else
{
if(edad1>45)
{
JOptionPane.showMessageDialog(null, "ADULTO MAYOR: "+edad1);
}
}
}
}
}
return 0;
}
}
PROCESO
SE CIERRA LA CLASE
PROGRAMA 17
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;
}
}
Importación de librerías
del programa
Paquetes del programa
Declaración de variables tipo int y string
Fin del programa principal
Programa principal importación de librerías e inicio de clases
Clase descomposición
con su respectivo
proceso para realizar
una descomposición en
sus unidades
Corrido
PROGRAMA 18
ENUNCIADO:
Diseñe un menú de opciones utilizando clases que me permita diseñar un
sistema de conversiones de numeros de diferentes bases.
Se necesita convertir un numero entero a su binario correspondiente, un entero
a octal y un entero a hexadecimal.
ANALISIS:
Para realizar este proyecto primero debemos importar las bibliotecas que
vayamos a utilizar, Declarar datos del tipo que necesitemos y empezar el
programa con títulos y un menú de opciones que nos permita escoger la
conversión que deseemos realizar, seguido de una clase para realizar cada
conversion, también con la opción de repetir el proceso las veces que desee el
usuario presentando al fin los resultados respectivos que queremos.
DOCUMENTACIÓN:
package conversiones;
import javax.swing.JOptionPane;
public class Conversiones {
public static void main(String[] args)
{
String dato1, dato2, dato;
int a,bi,oc,hexa,op,opc;
JOptionPane.showMessageDialog(null, "CONVERSIONES ");
do
{
dato=JOptionPane.showInputDialog("1. BINARIO n 2. OCTAL
n 3. HEXADECIMAL n 4. SALIR n Ingrese una Opcion: ");
opc=Integer.parseInt(dato);
switch(opc)
{
case 1:
dato1=JOptionPane.showInputDialog("Ingrese un numero: ");
a=Integer.parseInt(dato1);
bi=convers.bi(a);
break;
case 2:
dato1=JOptionPane.showInputDialog("Ingrese un numero: ");
a=Integer.parseInt(dato1);
oc=convers.oct(a);
break;
case 3:
dato1=JOptionPane.showInputDialog("Ingrese un numero: ");
a=Integer.parseInt(dato1);
hexa=convers.he(a);
break;
case 4:
System.exit(0);
Importación de librerías
del programa
Declaración de variables
String, int y double
Impresión del Menú de
Opciones
Inicio del Switch con
Case1 Ingreso el número que
deseo transformar a
binario y llamamos a la
clase
Inicio del Switch con
Case 2 Ingreso el número que
deseo transformar a
octal y llamamos a la
clase
Inicio del Switch
con Case 3
Fin del Switch con Case 4
Ingreso el número que deseo transformar a
hexadecimal y llamamos a la clase
break;
}
dato2= JOptionPane.showInputDialog("VOLVER AL MENU 1 SALIR 0: ");
op=Integer.parseInt(dato2);
}
while(op==1);
}
}
CLASE DEL PROGRAMA
package conversiones;
import javax.swing.JOptionPane;
public class convers
{
public static int bi (int a)
{
JOptionPane.showMessageDialog(null, "Numero Binario:
"+Integer.toBinaryString(a));
return 0;
}
public static int oct (int a)
{
JOptionPane.showMessageDialog(null, "Numero Octal:
"+Integer.toOctalString(a));
return 0;
}
public static int he(int a)
{
JOptionPane.showMessageDialog(null, "Numero Hexadecimal:
"+Integer.toHexString(a));
return 0;
}
}
CORRIDO DEL PROGRAMA:
Fin del Programa
Nombre del Programa
principal
Transformación de un
número decimal a binario
Repetir el Programa
n veces
Transformación de un
número decimal a octal
Transformación de un
número decimal a
hexadecimal
Elemento 2 progra

More Related Content

What's hot

02 cap02-13-mathematica
02 cap02-13-mathematica02 cap02-13-mathematica
02 cap02-13-mathematicaeco_0055
 
Lab 07 - Analisis de señales - UNTECS
Lab 07 - Analisis de señales - UNTECSLab 07 - Analisis de señales - UNTECS
Lab 07 - Analisis de señales - UNTECSIng. Electrónica xD
 
Series Infinitas Convergentes y Divergentes en Geogebra CAS
Series Infinitas Convergentes y Divergentes en Geogebra CASSeries Infinitas Convergentes y Divergentes en Geogebra CAS
Series Infinitas Convergentes y Divergentes en Geogebra CASJose Perez
 
Lab 03 - Análisis de Señales - UNTECS
Lab 03 - Análisis de Señales - UNTECSLab 03 - Análisis de Señales - UNTECS
Lab 03 - Análisis de Señales - UNTECSIng. Electrónica xD
 
Integral definida
Integral definidaIntegral definida
Integral definidapenemalo
 
Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABJose Agustin Estrada
 
Red generativa antagonica
Red generativa antagonicaRed generativa antagonica
Red generativa antagonicaMichel Jraiche
 
Capítulo 8: Criptografía de curvas elípticas
Capítulo 8: Criptografía de curvas elípticasCapítulo 8: Criptografía de curvas elípticas
Capítulo 8: Criptografía de curvas elípticasJuan Manuel García
 
Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Alvin Jacobs
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática iiAlvin Jacobs
 
La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.Juliho Castillo
 
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...Ing. Electrónica xD
 
Descubriendo scala
Descubriendo scalaDescubriendo scala
Descubriendo scalanluaces
 

What's hot (19)

02 cap02-13-mathematica
02 cap02-13-mathematica02 cap02-13-mathematica
02 cap02-13-mathematica
 
Lab 07 - Analisis de señales - UNTECS
Lab 07 - Analisis de señales - UNTECSLab 07 - Analisis de señales - UNTECS
Lab 07 - Analisis de señales - UNTECS
 
Series Infinitas Convergentes y Divergentes en Geogebra CAS
Series Infinitas Convergentes y Divergentes en Geogebra CASSeries Infinitas Convergentes y Divergentes en Geogebra CAS
Series Infinitas Convergentes y Divergentes en Geogebra CAS
 
Lab 03 - Análisis de Señales - UNTECS
Lab 03 - Análisis de Señales - UNTECSLab 03 - Análisis de Señales - UNTECS
Lab 03 - Análisis de Señales - UNTECS
 
Sa fourier con matlab
Sa fourier con matlabSa fourier con matlab
Sa fourier con matlab
 
Estadística con Lenguaje R: Sesión 9
Estadística con Lenguaje R: Sesión 9Estadística con Lenguaje R: Sesión 9
Estadística con Lenguaje R: Sesión 9
 
Parte 15
Parte 15Parte 15
Parte 15
 
Integral definida
Integral definidaIntegral definida
Integral definida
 
Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLAB
 
Tema 4 integración numérica
Tema 4 integración numéricaTema 4 integración numérica
Tema 4 integración numérica
 
Red generativa antagonica
Red generativa antagonicaRed generativa antagonica
Red generativa antagonica
 
Capítulo 8: Criptografía de curvas elípticas
Capítulo 8: Criptografía de curvas elípticasCapítulo 8: Criptografía de curvas elípticas
Capítulo 8: Criptografía de curvas elípticas
 
Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
 
La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.
 
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
 
Descubriendo scala
Descubriendo scalaDescubriendo scala
Descubriendo scala
 
Guía de derivadas
Guía de derivadasGuía de derivadas
Guía de derivadas
 
Funciones
FuncionesFunciones
Funciones
 

Viewers also liked

Backdropsource
BackdropsourceBackdropsource
BackdropsourcePaul Pogba
 
Semana ARP de Comunicação
Semana ARP de ComunicaçãoSemana ARP de Comunicação
Semana ARP de ComunicaçãoColunistas2016
 
Habilidades comerciales ceu
Habilidades comerciales ceuHabilidades comerciales ceu
Habilidades comerciales ceuRociocomp
 
7 robots that could replace humans in the kitchen
7 robots that could replace humans in the kitchen7 robots that could replace humans in the kitchen
7 robots that could replace humans in the kitchenSimentor Ad & Koi
 
Borderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill FleurietBorderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill FleurietNathan Cone
 
5 innovative ideas to make your iDetail Aid(iDA) more engaging...
5 innovative ideas to make your iDetail Aid(iDA) more engaging...5 innovative ideas to make your iDetail Aid(iDA) more engaging...
5 innovative ideas to make your iDetail Aid(iDA) more engaging...SAIKAT CHAUDHURY
 
Turismo en albacete
Turismo en albaceteTurismo en albacete
Turismo en albacetePablofm13
 

Viewers also liked (14)

Backdropsource
BackdropsourceBackdropsource
Backdropsource
 
Semana ARP de Comunicação
Semana ARP de ComunicaçãoSemana ARP de Comunicação
Semana ARP de Comunicação
 
Habilidades comerciales ceu
Habilidades comerciales ceuHabilidades comerciales ceu
Habilidades comerciales ceu
 
7 robots that could replace humans in the kitchen
7 robots that could replace humans in the kitchen7 robots that could replace humans in the kitchen
7 robots that could replace humans in the kitchen
 
Mi proyecto de vida.
Mi proyecto de vida.Mi proyecto de vida.
Mi proyecto de vida.
 
Maiojama - W
Maiojama - WMaiojama - W
Maiojama - W
 
Deber de computacion
Deber de computacionDeber de computacion
Deber de computacion
 
Borderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill FleurietBorderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill Fleuriet
 
5 innovative ideas to make your iDetail Aid(iDA) more engaging...
5 innovative ideas to make your iDetail Aid(iDA) more engaging...5 innovative ideas to make your iDetail Aid(iDA) more engaging...
5 innovative ideas to make your iDetail Aid(iDA) more engaging...
 
Lilian actividad3
Lilian actividad3Lilian actividad3
Lilian actividad3
 
Em026622 es.pdf md 6640
Em026622 es.pdf md 6640Em026622 es.pdf md 6640
Em026622 es.pdf md 6640
 
Turismo en albacete
Turismo en albaceteTurismo en albacete
Turismo en albacete
 
the rise of the machines
the rise of the machinesthe rise of the machines
the rise of the machines
 
Assignment 4
 Assignment 4 Assignment 4
Assignment 4
 

Similar to Elemento 2 progra

Ejercicios de Aplicación
Ejercicios de AplicaciónEjercicios de Aplicación
Ejercicios de AplicaciónEstefy Sanchez
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCarlosMiguelLinoLino
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otionsena
 
Cómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicCómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicKadir876756654
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1Jordan Puente
 
Articulo analisis circuitos logicos.pdf
Articulo analisis circuitos logicos.pdfArticulo analisis circuitos logicos.pdf
Articulo analisis circuitos logicos.pdfjhormansanchez2
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencialyulieth licona
 
Deber funciones-numero-1
Deber funciones-numero-1Deber funciones-numero-1
Deber funciones-numero-1Brian Durán
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Ejercicios
EjerciciosEjercicios
EjerciciosEzmee XD
 
Taller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglosTaller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglosDiroplan
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Evelyn Anayansi
 

Similar to Elemento 2 progra (20)

Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Ejercicios de Aplicación
Ejercicios de AplicaciónEjercicios de Aplicación
Ejercicios de Aplicación
 
Introduccion a JAVA
Introduccion a JAVAIntroduccion a JAVA
Introduccion a JAVA
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otion
 
Cómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicCómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basic
 
20 programas
20 programas20 programas
20 programas
 
Java
JavaJava
Java
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Practicas
PracticasPracticas
Practicas
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Articulo analisis circuitos logicos.pdf
Articulo analisis circuitos logicos.pdfArticulo analisis circuitos logicos.pdf
Articulo analisis circuitos logicos.pdf
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencial
 
Deber funciones-numero-1
Deber funciones-numero-1Deber funciones-numero-1
Deber funciones-numero-1
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Taller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglosTaller de repaso de metodos y arreglos
Taller de repaso de metodos y arreglos
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
20 problemas
20 problemas20 problemas
20 problemas
 

More from Rikrdo Jara

More from Rikrdo Jara (7)

Preguntas frecuentes
Preguntas frecuentesPreguntas frecuentes
Preguntas frecuentes
 
Quandary
QuandaryQuandary
Quandary
 
Creación_sitio_web
Creación_sitio_webCreación_sitio_web
Creación_sitio_web
 
Internet
InternetInternet
Internet
 
Producto1progra
Producto1prograProducto1progra
Producto1progra
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Elemento2
Elemento2Elemento2
Elemento2
 

Recently uploaded

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 

Recently uploaded (20)

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 

Elemento 2 progra

  • 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA PROGRAMACIÓN I ING. WILMA GAVILANES TERCER SEMESTRE “A” RICARDO JARA ELEMENTO 2 APLICACIONES RESUELTAS PARA FUNDAMENTAR LA LOGICA DE PROGRAMACION ABRIL - SEPTIEMBRE 2014 AMBATO – ECUADOR
  • 2. PROGRAMA Nº1 1.-ENUNCIADO Utilizando el lenguaje de programación orientado a objetos JAVA realizar una suma ingresando dos números enteros desde teclado 2.-ANÁLISIS Este programa nos permite relizar la suma ded dos números ingresados por teclado mediante la función JOptionPane.showInputDialog y luego la convertimos en dato en tero con la función Integer.parseInt(); y realizamos la respectiva suma e imprimimos la respuesta con la función JOptionPane.showMessageDialog(null," " + ); 3.-CODIFICACIÓN package sumadenumeros1; import javax.swing.JOptionPane; /** * * @author Lab03-PC02 */ public class Sumadenumeros1 { /** * @param args the command line arguments */ public static void main(String[] args) { String dato1, dato2; int num1, num2, num3; dato1=JOptionPane.showInputDialog("Ingrese el dato 1..: "); num1=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Ingrese el dato 2..: "); num2=Integer.parseInt(dato2); num3=num1+num2; JOptionPane.showMessageDialog(null,"la suma es..: " + num3); // TODO code application logic here } } Nombre del programa o proyecto Librería Inicio del programa Declaración de variables de tipo Ingresamos el 1er numero Ingresamos el 2do numero Operación para hacer la suma Visualizamos el resultado
  • 4. EJERCICIO N.-2 ENUNCIADO: Diseñar un programa en JAVA que me permita resolver las operaciones básicas. ANÁLISIS: Codificaremos un programa que realice las operaciones básicas (suma, resta, multiplicación, división), para lo cual en la suma y multiplicación no tendremos problema ya no importa si el primer término o el segundo término sea mayor o menor, a diferencia de la resta y la división que el primer término deberá ser mayor que el segundo, para esto utilizaremos un controlador en estos dos casos; y un suitch para una mejor presentación. CÓDIGO: package operacionesbasicas; import javax.swing.JOptionPane; public class Operacionesbasicas { public static void main(String[] args) { String d1,d2,d3,d4,d5; int op,n,m,a,b,c,op1; do { d1=JOptionPane.showInputDialog("**OPERACIONES BASICAS**"+"n 1.-SUMA"+"n 2.- RESTA"+"n 3.-MULTIPLICACION"+"n 4.-DIVISION"+"n 5.-SALIR"); op=Integer.parseInt(d1); switch(op) { case 1: d2=JOptionPane.showInputDialog("SUMAn"+"INGRESE EL PRIMER DATO : "); n=Integer.parseInt(d2); d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : "); m=Integer.parseInt(d3); c=n+m; JOptionPane.showMessageDialog(null,"RESPUESTA : "+c); break; case 2: d2=JOptionPane.showInputDialog("RESTAn"+"INGRESE EL PRIMER DATO : "); n=Integer.parseInt(d2); do { d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : "); m=Integer.parseInt(d3); }while(n>m); Importación de librerías del programa Declaración de variables Inicio del ciclo do Impresión del Menú de Opciones Inicio del switc Case 1 en este case esta el proceso para la suma con impresiones, proceso y una ultima impresión para el resultado. Case 1 en este case esta el proceso para la resta con impresiones, proceso y una ultima impresión para el resultado. Con un control de ingreso
  • 5. c=n-m; JOptionPane.showMessageDialog(null,"RESPUESTA : "+c); break; case 3: d2=JOptionPane.showInputDialog("MULTIPLICACION n"+"INGRESE EL PRIMER DATO : "); n=Integer.parseInt(d2); d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : "); m=Integer.parseInt(d3); c=n*m; JOptionPane.showMessageDialog(null,"RESPUESTA : "+c); break; case 4: d2=JOptionPane.showInputDialog("DIVICIONn"+"INGRESE EL PRIMER DATO : "); n=Integer.parseInt(d2); do { d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : "); m=Integer.parseInt(d3); }while(n>m); c=n/m; JOptionPane.showMessageDialog(null,"RESPUESTA : "+c); break; } d5=JOptionPane.showInputDialog("DESEA REPETIR 1 O 0 PARA SALIR: "); op1=Integer.parseInt(d5); }while(op1==1); } } CORRIDO: Case 1 en este case esta el proceso para la multiplicación con impresiones, proceso y una ultima impresión para el resultado Case 1 en este case esta el proceso para la división con impresiones, proceso y una ultima impresión para el resultado. Con un control de Fin del ciclo do while Llaves de finalización del programa
  • 6.
  • 7. 3.- 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 Para calcular el área del cuadrado solo debo ingresar un lado y multiplicarlo (área=l*l) mientras que para el perímetro lo sumo cuatro veces (perímetro=l+l+l+l). Para el rectángulo, calcular el área es muy simple, solo debo multiplicar la base por su altura, para el perímetro debo en cambio sumar todos sus cuatro lados. Para calcular el área del triángulo debemos multiplicar la base por su altura dividido para 2, para calcular el perímetro debemos sumar todos sus tres lados. Ahora para el círculo solo hace falta ingresar el radio (el perímetro es el doble del radio), su perímetro se calcula multiplicando el diámetro por pi (PI 3.14159265) y el área se encuentra multiplicando pi por radio al cuadrado. Documentación package fig_bas; import javax.swing.JOptionPane; import fig_bas.figuras; public class Fig_bas { public static void main(String[] args) { String opc; int menu, cua, rect, circ, trian; opc=JOptionPane.showInputDialog("FIGURAS BÁSICAS nn1.- Cuadrado n2.- Rectángulo n3.- Círculo n4.- Triángulo n5.- Salir nnQue desea realizar"); menu=Integer.parseInt(opc); switch(menu) { case 1: cua=figuras.cuadrado(); break; case 2: rect=figuras.rectandulo(); break; case 3: circ=figuras.circulo(); break; Importación de librerías del programa Inicio del programa principal Declaración de variables Menú de opciones Inicio del menú de opciones Case 1: para encontrar el perímetro y el área de un cuadrado Case 2: para encontrar el perímetro y el área de un rectángulo Case 3: para encontrar el perímetro y el área de un círculo
  • 8. case 4: trian=figuras.triangulo(); break; case 5: System.exit(0); break; } } } package fig_bas; import javax.swing.JOptionPane; public class figuras { public static int cuadrado() { String lado; int l, per, ar; lado=JOptionPane.showInputDialog("Ingrese el lado del cuadrado: "); l=Integer.parseInt(lado); per=l*4; ar=l*l; JOptionPane.showMessageDialog(null, "PERIMETRO DEL CUADRADO= " + per); JOptionPane.showMessageDialog(null, "ÁREA DEL CUADRADO= " + ar); return 0; } Case 4: para encontrar el perímetro y el área de un triángulo Case 1: para encontrar el perímetro y el salir del menú Clase (subprograma) para calcular el perímetro y el área de un cuadrado. Inicio para crear clases.
  • 9. public static int rectandulo() { String lado1, lado2; int l1, l2, ar, per; lado1=JOptionPane.showInputDialog("Ingrese la base del rectángulo"); l1=Integer.parseInt(lado1); lado2=JOptionPane.showInputDialog("Ingrese la altura del rectángulo"); l2=Integer.parseInt(lado2); per=l1*2+l2*2; ar=l1*l2; JOptionPane.showMessageDialog(null, "PERIMETRO DEL RECTÁNGULO= " + per); JOptionPane.showMessageDialog(null, "ÁREA DEL RECTÁNGULO= " + ar); return 0; } public static int circulo() { String radio; int r; double pi, ar, per; radio=JOptionPane.showInputDialog("Ingrese el radio del círculo"); r=Integer.parseInt(radio); pi=3.1416; ar=pi*r*r; per=2*pi*r; JOptionPane.showMessageDialog(null, "ÁREAL DEL CÍRCULO= " + ar); JOptionPane.showMessageDialog(null, "PERIMETRO DEL CÍRCULO= " + per); return 0; } Clase (subprograma) para calcular el perímetro y el área de un rectángulo. Clase (subprograma) para calcular el perímetro y el área de un círculo.
  • 10. public static int triangulo() { String lado1, lado2, lado3; int l1, l2, l3, per, ar; lado1=JOptionPane.showInputDialog("Ingrese la base del triángulo"); l1=Integer.parseInt(lado1); lado2=JOptionPane.showInputDialog("Ingrese la altura del triángulo"); l2=Integer.parseInt(lado2); lado3=JOptionPane.showInputDialog("Ingrese el lado restante del triángulo"); l3=Integer.parseInt(lado3); per=l1+l2+l3; ar=(l1*l2)/2; JOptionPane.showMessageDialog(null, "PERIMETRO DEL TRIÁNGULO= " + per); JOptionPane.showMessageDialog(null, "ÁREA DEL TRIÁNGULO= " + ar); return 0; } } Clase (subprograma) para calcular el perímetro y el área de un triángulo.
  • 12. PROGRAMA Nª 4 ENUNCIADO Diseñe un programa que me permita realizar la potenciación y radicación. ANALISIS En este programa podemos realizar la potenciación y la radicación; para la potenciación debemos declarar los variables de tipo carácter y de tipo enteras, luego ingresamos la base y el exponente por teclado; por ultimo realizamos el proceso de Math.pow(base, expo); para que se pueda realizar la potenciación, por ultimo visualizamos la respuesta. Para la radicación primero ingresamos un numero para poder realizar la radicación, luego ingresamos la formula Math.sqrt(radicando); para que se pueda realizar la radicación, por ultimo visualizamos la respuesta. CODIGO package poteyradi; import javax.swing.JOptionPane; public class PoteyRadi { public static void main(String[] args) { String dato1, dato2; double base, expo, resp; JOptionPane.showMessageDialog(null,"Potenciacion"); dato1=JOptionPane.showInputDialog("Ingrese una base: "); base=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Ingrese el exponente: "); expo=Integer.parseInt(dato2); resp=Math.pow(base, expo); JOptionPane.showMessageDialog(null, "El resultado es: "+resp); JOptionPane.showMessageDialog(null,"Radicación"); double radicando, raiz; dato1=JOptionPane.showInputDialog("Ingrese un indice: "); radicando=Integer.parseInt(dato1); raiz=Math.sqrt(radicando); JOptionPane.showConfirmDialog(null,"La raiz es: "+raiz); }} DOCUMENTACIÓN Nombre del programa o proyecto Librerí a Inicio del programa Declaración de variables de tipo Declaración de variables de tipo Ingresamos la base de la potenciación Ingresamos el exponente Formula o proceso para poder realizar la potenciación Visualizamos el resultado Ingresamos el índice de la raíz Formula o proceso para poder realizar la radicación Visualizamos el resultado
  • 14. ENUNCIADO: 6.- 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 ANALISIS: debemos llamar a las librerías para que se habilite procesos propios del programa, luego ingresaremos los datos como: nombre, materia, y las tres notas las cuales son validadas que deben estar entre uno y diez ;para lo cual utilizaremos un do While y una condición si nos cumple pondremos un mensaje para que ingrese nuevamente la nota. Después haremos los cálculos y si la nota es mayor de siete aprobara e imprimirá el nombre su promedio y la materia. Si su nota es menor de siete y mayor que cinco se queda a suspenso e imprimirá el nombre su promedio y la materia. Si la nota es menor que cinco pues reprobara la materia e imprimirá el nombre su promedio y la materia Y por último utilizaremos otro do While para repetir el proceso las veces que el usuario desee. CODIFICACION: package prom ediovalidacion; import javax.swing.JOptionPane; public class Promediovalidacion { public static void main(String[] args) { String dato1, dato2,dato3,dato4, nom, mat; float num, nombre, materia, nota1, nota2, nota3,pro; int op; do { Importación de librerías del programa Ingreso de variables
  • 15. nom=JOptionPane.showInputDialog("INGRESE EL NOMBRE:"); mat=JOptionPane.showInputDialog("INGRESE EL MATERIA:"); do { dato1= JOptionPane.showInputDialog("INGRESE LA NOTA1:"); nota1= Float.parseFloat(dato1); if(nota1<1||nota1>11) { JOptionPane.showInputDialog("VALOR INCORRECTO:"); } } while(nota1<1||nota1>11); do { dato2= JOptionPane.showInputDialog("INGRESE LA NOTA2:"); nota2= Float.parseFloat(dato2); if(nota2<1||nota2>11) { JOptionPane.showInputDialog("VALOR INCORRECTO:"); } } while(nota2<1||nota2>11); do { dato3= JOptionPane.showInputDialog("INGRESE LA NOTA3:"); nota3= Float.parseFloat(dato3); if(nota3<1||nota3>11) { JOptionPane.showInputDialog("VALOR INCORRECTO:"); } } while(nota3<1||nota3>11); pro= (nota1+nota2+nota3)/3; JOptionPane.showMessageDialog(null,"EL PROMEDIO ES:"+pro ); Ingreso de datos nombre y materia del estudiante Ingreso de la primera nota Condición de la nota ingresada mensaje Ingreso de la segunda nota Validación de la nota entre 1 y 10 mensaje Condición de la nota ingresada Validación de la nota entre 1 y 10 Ingreso de la tercera nota mensaje Validación de la nota entre 1 y 10 Procesos promedio de notas
  • 16. if(pro>=7) { JOptionPane.showMessageDialog(null, " ... APROBADO ..."); JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom ); JOptionPane.showMessageDialog(null, "ESTA APROBADO CON: "+pro ); JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat ); } else { if(pro>=5&&pro<7) { JOptionPane.showMessageDialog(null, "... SUSPENSO ..."); JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom ); JOptionPane.showMessageDialog(null, "ESTA SUSPENSO CON: "+pro ); JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat ); } else { JOptionPane.showMessageDialog(null, "... REPROBADO ..."); JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom ); JOptionPane.showMessageDialog(null, "ESTA REPROBADO CON: "+pro ); JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat ); } } dato4= JOptionPane.showInputDialog("CONTINUAR1 TERMINAR 0:"); op= Integer.parseInt(dato4); } while(op==1); } Impresión de datos de aprobado: Nombre Promedio Condición de la nota >7 Impresión de datos de suspenso: Nombre Promedio Impresión de datos de reprobado: Nombre Promedio Ciclo repetitivo n veces para el proceso.
  • 18. Programa 7 Enunciado 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: En este programa podemos realizar las tablas de multiplicar; debemos declarar los variables de tipo enteras, luego ingresamos el límite y el factor, por ultimo visualizamos la respuesta. odigo public class Tabla { public static void main(String[] args) { String dato1,dato2,dato3,dato4; int limite,factor,i,mult,op=0,opci,a,b,c,factorial; do { JOptionPane.showMessageDialog(null, " << SERIE DE DATOS >> n" + "TABLA DE MULTIPLICAR"); dato1=JOptionPane.showInputDialog("INGRESE EL LIMITE:"); limite=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("INGRESE EL FACTOR:"); factor=Integer.parseInt(dato2); for(i=1;i<=limite;i++) { mult=i*factor; JOptionPane.showMessageDialog(null, " LA TABLA DE MULTIPLICAR ES: n" + factor + "*" + i + " = " + mult); } dato3=JOptionPane.showInputDialog(" PULSE 1 PARA CONTINUAR O 0 PARA SALIR "); op=Integer.parseInt(dato3); } while(op==1); } } Nombre del programa o proyecto Proceso de multiplicación e impresión de resultado Declaración de variables String, int Ingreso de Datos Inicio del ciclo do-while Fin del ciclo do-while
  • 20. Programa 8 Enunciado Diseñe un programa que me permita resolver un sistema de Ecuación de Segundo Grado (ax^2 + bx +c) Análisis En este programa podemos realizar la Ecuación de Segundo Grado donde debemos importar la librería principal que es import javax.swing.JOptionPane; para este programa debemos declarar los variables de tipo double, carácter y de tipo enteras, luego ingresamos los tres valores posteriormente realizamos el proceso para poder sacar la ecuación para esto debemos utilizar la formula Math.sqrt para poder sacar la raíz cuadrada y por ultimo preguntamos si el usuario desea realizar nuevamente otros procesos o si desea salir Documentación package ecuacion; import javax.swing.JOptionPane; public class Ecuacion { public static void main(String[] args) { String dato2; int op ; do { JOptionPane.showMessageDialog (null,"ECUACION DE SEGUNDO GRADO" ); Nombre del proyecto Librería Inicio del programa Declaración de variables Proceso de repetición Impresión de un mensaje
  • 21. double a = Double.parseDouble (JOptionPane.showInputDialog ("Ingrese el primer valor de a: ")); double b = Double.parseDouble (JOptionPane.showInputDialog ("Ingrese el segundo valor de b: ")); double c = Double.parseDouble (JOptionPane.showInputDialog ("Ingrese el tercer valor de c: ")); double interno=b*b-(4*a*c); if (interno==0){ double x1=-b/(2*a); JOptionPane.showMessageDialog (null, "Existe un valor doble: " + x1 ) ; } else if(interno>0) { interno = Math.sqrt(interno); x1=(-b+interno)/(2*a); x2=(-b-interno)/(2*a); JOptionPane.showMessageDialog (null, "valor de x1 y x2: " + x1 +" n"+x2 ); x1=-b/(2*a); double resultado= Math.sqrt((-interno/(2*a))); Ingresamos los tres valores Realizamos el proceso para sacar la ecuación Este es el proceso para sacar la raíz cuadrada de la ecuación Visualizamos el resultado
  • 22. JOptionPane.showMessageDialog (null, "La raiz es imaginaria y vale: " + x1 +" +"+ resultado + "i"+x1+"-"+resultado +"i" ); dato2= JOptionPane.showInputDialog ("Ingrese 1 para continuar y 0 pasa salir"); op= Integer.parseInt(dato2); } while(op==1); }}} Corrido Proceso para que el usuario realice otro proceso o si desea salir
  • 23. ENUNCIADO 9. 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 vatio 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 ANALISIS: 1. Importación de bibliotecas principales que utilizaremos (import javax.swing.JOptionPane; e importjava.text.DecimalFormat;). 2. Debemos declarar las variables String, double y formato para decimales. 3. Inicialización de ciclo do while para que el programa se repita n veces. 4. Ingreso del valor anterior e inicialización del ciclo do while. 5. Ingreso del valor actual, fin ciclo do while y validación del valor anterior debe ser mayor que el valor actual. 6. Obtención de los impuestos de bomberos, taza municipal y otros los mismos que su porcentaje será multiplicado y dividido para 100. 7. Impresión en una sola pantalla del consumo actual, anterior, real , costo, valor del consumo e impuestos de bomberos, taza municipal, otros y finalmente el total a pagar , 8. Finalización del ciclo do while principal y preguntamos si el usuario desea realizar nuevamente otros procesos o si desea salir. DOCUMENTACION: packageplanilla.de.luz; importjava.text.DecimalFormat; importjavax.swing.JOptionPane; Importación de librerías del programa
  • 24. public static void main (String[] args) { String dato1, dato2, dato4; double valor1, valor2, dif, cost,bomb,tasa,otros,tot,op ; DecimalFormat f = new DecimalFormat ("00.00"); DecimalFormat g = new DecimalFormat ("0.00"); do { JOptionPane.showMessageDialog (null," << PLANILLA DE LUZ >> "); dato1=JOptionPane.showInputDialog (" INGRESE EL VALOR ANTERIOR: "); valor1=Integer.parseInt (dato1); do { dato2=JOptionPane.showInputDialog ("<< INGRESE EL VALOR ACTUAL: "); valor2=Integer.parseInt (dato2); } While (valor1>valor2); Dif =valor2-valor1; Cost=dif*0.89; Bomb= (cost*3)/100; Tasa= (cost*4)/100; Otros = (cost*2)/100; Tot=cost+bomb+tasa+otros; Paquetes del programa Declaración de variables String y double Impresión de titulo Escaneo del primer valor Escaneo del segundo valor Inicio del ciclo do while Validación del valor 1 y valor 2 Procesos para operaciones Instrucción formato para decimales Inicio ciclo do while principal
  • 25. JOptionPane.showMessageDialog (null," CONSUMO ANTERIOR: " +valor1+"n CONSUMO ACTUAL: " +valor2+ "n CONSUMO REAL: " + dif + "n COSTO: 0.89” + "n << VALOR CONSUMO: " + f.format (cost) +"n BOMBEROS (3%): " +g.format (bomb) +"n TASA MUN (4%): " +g.format (tasa)+"n OTROS (2%): " +g.format (otros)+"n << TOTAL A PAGAR: " +f.format (tot); dato4=JOptionPane.showInputDialog ("PULSE 1 PARA CONTINUAR O 0 PARA SALIR "); Op=Integer.parseInt (dato4); } While (op==1); } } Impresión de resultados Escaneo de opción para repetición del proceso Fin ciclo do while validado a 1 Fin del programa
  • 27. Programa 10 Enunciado: 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: 1. Debemos importar las bibliotecas que vayamos a utilizar en el programa, en este caso deberemos importar la librería principal (import javax.swing.JOptionPane ;). 2. Debemos declarar las variables string y las variables enteras que necesitemos. 3. En la variable de escoger una opción imprimimos el menú que vamos a presentar para realizar los diferentes procesos. 4. Convertimos la variable escoger (de string) a entero y asignamos el valor de correspondiente. 5. Utilizamos un swtich para realizar cada proceso del menú. 6. En cada case debemos ingresar los dos valores que usaremos para las operaciones y convertirlos a datos de tipo entero. 7. Llamamos a la variable en que almacenaremos el resultado que será igual al nombre de la clase que usaremos y del bloque al que pertenece, ubicando entre paréntesis las variables de los datos ingresados. 8. Imprimimos la variable resultante del proceso 9. Utilizamos un do while para preguntar al usuario si desea volver a realizar el proceso con diferentes valores 10.Repetimos el proceso en cada case con la variación de realizar las posteriores operaciones a la suma. 11.En el último case utilizamos una instrucción que nos permitirá salir del programa mientras este corriendo, esto es: System.exit(0);
  • 28. 12.Preguntamos si el usuario desea realizar nuevamente otros procesos o si desea salir. Análisis Flujográmico: package comision; import javax.swing.JOptionPane; public class Comision { public static void main(String[] args) { String ventj, ventmarc, ventmar, rept, opcion, opj; int vjuan, vmarc, vmar, op, menu, numj=0, nummarc=0, nummar=0; double comj=0, commarc=0, commar=0, comjuan=0, commarcelo=0, commaria=0, totventj=0, totventm=0, totventma=0, total=0; do { opcion=JOptionPane.showInputDialog("EMPRESA DON LUCHO" + "n n VENDEDORES" + "n n 1.- JUAN" + "n 2.- MARCELO" + "n 3.- MARÍA" + "n 4.- Salir" + "n n Con quien desea realizar su venta"); menu=Integer.parseInt(opcion); switch(menu) { case 1: do { ventj=JOptionPane.showInputDialog("EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n Valor de la venta"); vjuan=Integer.parseInt(ventj); numj=numj+1; totventj=totventj+vjuan; if(vjuan>=8000 && vjuan<=11000) { comj=vjuan*0.03; comjuan=comjuan+comj; Importación de librerías del programa Paquetes del programa Declaración de variables String, int y double Impresión del Menú de Opciones Transformación de variables String a int Incio del Switch con Case1 Procesos para operaciones Decisión if y procesos
  • 29. c JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n Venta=" + vjuan + "n Comisión= " + comj); } else { if(vjuan>11000 && vjuan<=25000) { comj=vjuan*0.45; comjuan=comjuan+comj; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n Venta=" + vjuan + "n Comisión= " + comj); } else { if(vjuan>25000 && vjuan<=45000) { comj=vjuan*0.06; comjuan=comjuan+comj; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n Venta=" + vjuan + "n Comisión= " + comj); } else { if(vjuan>45000) { comj=vjuan*0.85; comjuan=comjuan+comj; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTA: " + numj + "n n Venta=" + vjuan + "n Comisión= " + comj); } } } } opj=JOptionPane.showInputDialog ("Desea realizar una nueva venta con nuestro vendedor Juan (1 SI/0 NO)"); op=Integer.parseInt(opj); } while(op==1); Decisión if y procesos respectivos para obtener sus distintos resultados Decisión if y procesos respectivos para obtener sus distintos resultados Decisión if y procesos respectivos para obtener sus distintos resultados Cierre de sentencias if Proceso de repetición, mensaje y cierre del do while
  • 30. JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTAS: " + numj + "n n Total de ventas=" + totventj + "n Comisiones ganadas= " + comjuan ); break; case 2: do { ventmarc=JOptionPane.showInputDialog("EMPRESA DON LUCHO" + "n n VENDEDOR MARCELO" + "n n Valor de la venta"); vmarc=Integer.parseInt(ventmarc); nummarc=nummarc+1; totventm=totventm+vmarc; if(vmarc>=8000 && vmarc<=11000) { commarc=vmarc*0.03; commarcelo=commarcelo+commarc; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc + "n n Venta=" + vmarc + "n Comisión= " + commarc); } else { if(vmarc>11000 && vmarc<=25000) { commarc=vmarc*0.45; commarcelo=commarcelo+commarc; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc + "n n Venta=" + vmarc + "n Comisión= " + commarc); } else { if(vmarc>25000 && vmarc<=45000) { commarc=vmarc*0.06; commarcelo=commarcelo+commarc; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc + Case 2 y Do While Impresión del nombre y datos subtitulos Decisión if y procesos respectivos para obtener sus distintos resultados Impresión del nombre y datos subtitulos Decisión if y procesos respectivos para obtener sus distintos resultados Impresión del nombre y datos subtitulos Decisión if y procesos respectivos para obtener sus distintos resultados Impresión del nombre y datos subtitulos
  • 31. "n n Venta=" + vmarc + "n Comisión= " + commarc); } else { if(vmarc>45000) { commarc=vmarc*0.85; commarcelo=commarcelo+commarc; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARCELO" + "n n # VENTA: " + nummarc + "n n Venta=" + vmarc + "n Comisión= " + commarc); } } } } opj=JOptionPane.showInputDialog("Desea realizar una nueva venta con nuestro vendedor Marcelo (1 SI/0 NO)"); op=Integer.parseInt(opj); } while(op==1); JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO" + "n n VENDEDOR MARCELO" + "n n # VENTAS: " + nummarc + "n n Total de ventas=" + totventm + "n Comisiones ganadas= " + commarcelo); break; case 3: do { ventmar=JOptionPane.showInputDialog("EMPRESA DON LUCHO" + "n n VENDEDORA MARÍA" + "n n Valor de la venta"); vmar=Integer.parseInt(ventmar); nummar=nummar+1; totventma=totventma+vmar; if(vmar>=8000 && vmar<=11000) { commar=vmar*0.03; commaria=commaria+commar; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDORA MARÍA" + "n n # VENTA: " + nummar + "n n Venta=" + vmar + "n Comisión= " + commar); } else Decisión if y procesos respectivos para obtener sus distintos resultados Impresión del nombre y datos subtitulos Cierre de sentencias if Proceso de repetición, mensaje y cierre del do while Case 3 y Do While Impresión del nombre y datos subtitulos Impresión del nombre y datos subtitulos Decisión if y procesos respectivos para obtener sus distintos resultados Impresión del nombre y datos subtitulos Decisión if y procesos respectivos para obtener sus distintos resultados
  • 32. { if(vmar>11000 && vmar<=25000) { commar=vmar*0.45; commaria=commaria+commar; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARÍA" + "n n # VENTA: " + nummar + "n n Venta=" + vmar + "n Comisión= " + commar); } else { if(vmar>25000 && vmar<=45000) { commar=vmar*0.06; commaria=commaria+commar; JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARÍA" + "n n # VENTA: " + nummar + "n n Venta=" + vmar + "n Comisión= " + commar); } else { if(vmar>45000) { commar=vmar*0.85; commaria=commaria+commar; CJOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "n n VENDEDOR MARÍA" + "n n # VENTA: " + nummar + "n n Venta=" + vmar + "n Comisión= " + commar); } } } } opj=JOptionPane.showInputDialog("Desea realizar una nueva venta con nuestro vendedor María (1 SI/0 NO)"); op=Integer.parseInt(opj); } while(op==1); JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO" + "n n VENDEDOR MARÍA" + "n n # VENTAS: " + nummar + "n n Total de ventas=" + totventma Impresión del nombre y datos subtitulos Impresión del nombre y datos subtitulos Decisión if y procesos respectivos para obtener sus distintos resultados Decisión if y procesos respectivos para obtener sus distintos resultados Impresión del nombre y datos subtitulos Cierre de sentencias if Proceso de repetición, mensaje y cierre del do while Impresión del nombre y datos subtitulos
  • 33. + "n Comisiones ganadas= " + commaria); break; case 4: System.exit(0); break; } rept=JOptionPane.showInputDialog("Desea realizar una nueva compra (1 SI/0 NO)"); op=Integer.parseInt(rept); } while(op==1); total=totventj+totventm+totventma; JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO" + "n n VENDEDOR JUAN" + "n n # VENTAS: " + numj + "n n Total de ventas=" + totventj + "n Comisiones ganadas= " + comjuan + "n n VENDEDOR MARCELO" + "n n # VENTAS: " + nummarc + "n n Total de ventas=" + totventm + "n Comisiones ganadas= " + commarcelo + "n n VENDEDOR MARÍA" + "n n # VENTAS: " + nummar + "n n Total de ventas=" + totventma + "n Comisiones ganadas= " + commaria+ "n n TODAL DE LAS VENTAS= " + total ); } } Case 4 Opción Salir Repetir el Programa n veces Suma total de las comisiones de vendedores Impresión de subtítulos, para cada vendedor y en forma general, total, comisiones ganadas y respuestas finales Cierre del programa con sus respectivas llaves
  • 35.
  • 36.
  • 37.
  • 38. Programa 12 Enunciado: 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 esta 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: En este programa hemos utilizado Do-While ya la estructura Switch para realizar un menú de opciones en cada case va el miso proceso, en la declaración de variables utilizamos un doublé para cantidades con decimales, para la impresión hemos utilizando la JOptionPane.showMessageDialog y al final cada case un break. Código: 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; Nombre del programa o proyecto librerías Declaración de variables Inicio del programa Inicio del do-while Diseño del menú Ingreso de la opción Inicio del switch Ingreso del nombre Ingreso de las horas extras Ingreso del número de hijos
  • 39. 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; } 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: ")); Proceso Proceso Impresión de resultados Cierre del case Ingreso del nombre Ingreso de las horas extras Ingreso del número de hijos Proceso Impresión de resultados Cierre del case 2 Ingreso del nombre Ingreso de las horas extras
  • 40. }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: Ingreso del número de hijos Proceso Impresión de resultados Proceso Cierre del case 3 Proceso par salir Cierre del case 4 Cierre del while Ingreso para la opción do-while
  • 41. Enunciado: 13.-Diseñe un programa que me permita realizar las operaciones básicas a través de un menú de opciones. Análisis: En este programa utilizamos un switch para realizar un menú de opciones y en cada case hacemos procesos diferentes que nos permiten hacer el cálculo de las seis operaciones básicas en el programa principal solo ingresamos los datos e imprimimos y llamamos al proceso que está en las funciones y lo llamamos desde el programa principal. Debemos importar las bibliotecas q vayamos a utilizar en nuestro programa en este caso (import javax.swing.JOptionPane;) Código: Programa principal. package seisop; import javax.swing.JOptionPane; import seisop.funcionesop; public class Seisop { public static void main(String[] args) { String dato1,dato2,op,opa; int a,b,op1,sum1,res1,mult1,opb; double div1,pot1,rad1; do{ op=JOptionPane.showInputDialog("ESCOJA UNA OPCION n1.-SUMAn2.-RESTAn3.-MULTIPLICACIONn"+ "4.-DIVISIONn5. -POTENCIACION n6.-RADICACIONn7.-SALIR"); op1=Integer.parseInt(op); switch(op1) Importación de librerías del programa y paquete Paquetes del programa Declaración de variables Menú de Opciones Transforma de String a int para switch
  • 42. { case 1: dato1=JOptionPane.showInputDialog("Dato 1 :"); a=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Dato 2 :"); b=Integer.parseInt(dato2); sum1=funcionesop.suma1(a, b); JOptionPane.showMessageDialog(null,"La suma es: "+sum1); break; case 2: do { dato1=JOptionPane.showInputDialog("Dato 1 :"); a=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Dato 2 :"); b=Integer.parseInt(dato2); }while(a<b); res1=funcionesop.resta(a, b); JOptionPane.showMessageDialog(null,"La resta es:"+res1); break; case 3: dato1=JOptionPane.showInputDialog("Dato 1 :"); a=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Dato 2 :"); b=Integer.parseInt(dato2); mult1=funcionesop.multiplicacion(a, b); JOptionPane.showMessageDialog(null,"La multiplicacion es:"+mult1); break; case 4: do { dato1=JOptionPane.showInputDialog("Dato 1 :"); a=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Dato 2 :"); b=Integer.parseInt(dato2); }while(a<b); div1=funcionesop.division(a, b); JOptionPane.showMessageDialog(null,"La division es:"+div1); break; Ingreso de datos Llamamos a la clase Impresión del mensaje Do-while para el control en la resta Ingreso de datos Llamamos a la clase Impresión del mensaje Ingreso de datos Llamamos a la clase Impresión del mensaje Control para el proceso de la división Ingreso de datos
  • 43. case 5: dato1=JOptionPane.showInputDialog("Base :"); a=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("Exponente :"); b=Integer.parseInt(dato2); pot1=funcionesop.potencia(a, b); JOptionPane.showMessageDialog(null,"La potencia es:"+pot1); break; case 6: dato1=JOptionPane.showInputDialog("Numero :"); a=Integer.parseInt(dato1); rad1=funcionesop.radicacion(a); JOptionPane.showMessageDialog(null,"La raiz es:"+rad1); break; } opa=JOptionPane.showInputDialog("INGRESE 1 CONTINUAR Y 0 PARA SALIR:"); opb=Integer.parseInt(opa); }while(opb==1); } } Clase del programa: package seisop; public class funcionesop { public static int suma1(int a1, int b1) { int sumar; sumar=(a1+b1); return sumar; } public static int resta(int a1, int b1) { int restar; restar=(a1-b1); Llamamos a la clase Impresión del mensaje Ingreso de datos Llamamos a la clase Impresión del mensaje Ingreso de datos Llamamos a la clase Impresión del mensaje Mensaje de do-while para enviar un mensaje si desea repetir Nombre del programa principal Proceso de suma Proceso de resta
  • 44. return restar; } public static int multiplicacion(int a1, int b1) { int multiplicar; multiplicar=(a1*b1); return multiplicar; } public static double division(double a1, double b1) { double dividir; dividir=(a1/b1); return dividir; } public static double potencia(double a1, double b1) { double poten; poten=Math.pow(a1,b1); return poten; } public static double radicacion(double a1) { double radical; radical=Math.sqrt(a1); return radical; } } Proceso de multiplicación Proceso de división Proceso de potencia Proceso de radicación
  • 46. Programa #14 Enunciado Diseñe un menú de opciones que me permita realzar las 6 operaciones básicas con datos enteros ingresados desde teclado, utilizando clases. Analisis 1. Debemos importar las bibliotecas que vayamos a utilizar en el programa, en este caso deberemos importar la librería principal (import javax.swing.JOptionPane; ) y la librería de la clase que usaremos (import pkg13.operacionesmenu.operaciones;). 2. Debemos declarar las variables string y las variables enteras que necesitemos. 3. En la variable de escoger una opción imprimimos el menú que vamos a presentar para realizar los diferentes procesos. 4. Covertimos la variable escoger (de string) a entero y asignamos el valor de correspondiente. 5. Utilizamos un swtich para realizar cada proceso del menú. 6. En cada case debemos ingresar los dos valores que usaremos para las operaciones (a excepción de la radicación) y convertirlos a datos de tipo entero. 7. Llamamos a la variable en que almacenaremos el resultado que será igual al nombre de la clase que usaremos y del bloque al que pertenece, ubicando entre parentesis las variables de los datos ingresados. 8. Imprimimos la variable resultante del proceso 9. Utilizamos un do while para preguntar al usuario si desea volver a realizar el proceso con diferentes valores 10.Repetimos el proceso en cada case con la variación de realizar las posteriores operaciones a la suma. 11.En el ultimo case utilzamos una instrucción que nos permitirá salir del programa miestras este corriendo, esto es: System.exit(0); 12.Preguntamos si el usuario desea realizar nuevamente otros procesos o si desea salir Documentación
  • 47. //PROGRAMA PRINCIPAL package pkg13.operacionesmenu; import javax.swing.JOptionPane; import pkg13.operacionesmenu.operaciones; public class Operacionesmenu { public static void main(String[] args) { String dato1,dato2,escoger,opcion; int num1,num2,suma,resta,multiplicacion,es,op; double division, potenciacion, radicacion; { escoger=JOptionPane.showInputDialog(null, " OPERACIONES BASICAS nn 1. Suma n 2. Resta n 3. Multiplicación n 4. División n 5. Potenciación n 6. Radicación n 7. Salir nn Escoja una opcion:"); es=Integer.parseInt(escoger); switch(es) { case 1: do{ dato1=JOptionPane.showInputDialog ("Ingrese el primer valor: "); num1=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog ("Ingrese el segundo valor: "); num2=Integer.parseInt(dato2); suma=operaciones.sumar(num1, num2); JOptionPane.showMessageDialog (null, "La Suma es: "+ suma); opcion=JOptionPane.showInputDialog ("Desea realizar otra suma: 1=si / 0=no"); Importación de librerías del programa Paquetes del programa Declaración de variables String, int y double Impresión del Menú de Opciones Transformación de variables String a int Incio del Switch con Case1 Ingreso de Datos Llamado de clase o función DO WHILE y break
  • 48. op=Integer.parseInt(opcion); }while(op==1); break; case 2 do{ do{ dato1=JOptionPane.showInputDialog ("Ingrese el primer valor: "); num1=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog ("Ingrese el segundo valor: "); num2=Integer.parseInt(dato2); }while(num1<num2); resta=operaciones.restar(num1, num2); JOptionPane.showMessageDialog (null, "La Resta es: "+ resta); opcion=JOptionPane.showInputDialog ("Desea realizar otra resta: 1=si / 0=no"); op=Integer.parseInt(opcion); }while(op==1); break; case 3: do{ dato1=JOptionPane.showInputDialog ("Ingrese el primer valor: "); num1=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog ("Ingrese el segundo valor: "); num2=Integer.parseInt(dato2); multiplicacion=operaciones.multi(num1, num2); JOptionPane.showMessageDialog (null, "La Multiplicación es: "+ multiplicacion); opcion=JOptionPane.showInputDialog ("Desea realizar otra multiplicacion: 1=si / 0=no"); op=Integer.parseInt(opcion); }while(op==1); break; case 4: Case 2 y Do While Ingreso de Datos Llamado de clase o función DO WHILE y break Case 3 y Do While Ingreso de Datos Llamado de clase o función DO WHILE y break Validación de datos
  • 49. do{ do{ dato1=JOptionPane.showInputDialog ("Ingrese el primer valor: "); num1=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog ("Ingrese el segundo valor: "); num2=Integer.parseInt(dato2); }while(num1<num2); division=operaciones.dividir(num1, num2); JOptionPane.showMessageDialog (null, "La División es: "+ division); opcion=JOptionPane.showInputDialog ("Desea realizar otra division 1=si / 0=no"); op=Integer.parseInt(opcion); }while(op==1); break; case 5: do{ dato1=JOptionPane.showInputDialog ("Ingrese la base: "); num1=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog ("Ingrese el exponente: "); num2=Integer.parseInt(dato2); potenciacion=operaciones.potencia(num1, num2); JOptionPane.showMessageDialog (null, "La Potenciación es: "+ potenciacion); opcion=JOptionPane.showInputDialog ("Desea realizar otra potenciacion 1=si / 0=no"); op=Integer.parseInt(opcion); }while(op==1); break; case 6: do{ dato1=JOptionPane.showInputDialog("Ingrese el valor: "); num1=Integer.parseInt(dato1); radicacion=operaciones.raiz(num1); JOptionPane.showMessageDialog Case 4 y Do While Ingreso de Datos Llamado de clase o función DO WHILE y break Validación de datos Case 5 y Do While Ingreso de Datos Llamado de clase o función DO WHILE y break Case 6 y Do While Ingreso de Datos Llamado de clase o función
  • 50. (null, "La Radicacion es: "+ radicacion); opcion=JOptionPane.showInputDialog ("Desea realizar otra radicación 1=si / 0=no"); op=Integer.parseInt(opcion); }while(op==1); break; case 7: System.exit(0); break; }// fin del switch opcion=JOptionPane.showInputDialog ("Desea volver al menu: 1=si / 0=no"); op=Integer.parseInt(opcion); }while(op==1); }// fin del paquete }// fin de la aplicación //CLASE DEL PROGRAMA package pkg13.operacionesmenu; public class operaciones { public static int sumar(int a, int b) { int sumar; sumar=(a+b); return sumar; } public static int restar(int a, int b) { int restar; DO WHILE y break Case 7 Opción Salir Fin del Switch Repetir el Programa n veces Fin del Programa Nombre del Programa principal Inicio de Clase o Función Proceso de suma Proceso de resta
  • 51. restar=(a+b); return restar; } public static int multi(int a, int b) { int multi; multi=(a+b); return multi; } public static double dividir(double a, double b) { double dividir; dividir=(a/b); return dividir; } public static double potencia(double a, double b) { double potencia; potencia=Math.pow(a, b); return potencia; } public static double raiz(double a) { double raiz; raiz=Math.sqrt(a); return raiz; } } Proceso de multiplicación Proceso de división Proceso de potenciación Proceso de radicación
  • 53. Programa 16 Diseñe un programa utilizando clases que me permita verificar si un numero 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 ANALISIS: Este programa permite verificar la edad a que categoría corresponde. 1. Importación de bibliotecas principales que utilizaremos (import javax.swing.JOptionPane; e importjava.text.DecimalFormat;). Debemos declarar las variables String, double y formato para decimales. Inicialización de ciclo do while para que el programa se repita n veces, llamamos a las clases. En las clases hacemos el proceso correspondiente mediante un if, else e impresiones de pantalla. PROGRAMA package edades; import javax.swing.JOptionPane; public class Edades { public static void main(String[] args) { String opcion,dato; int edad1,op,edades; do { opcion=JOptionPane.showInputDialog(null,"***VERIFICACION DE EDAD***n1 a 3 años BEBEn3 a 11 años NIÑOn12 a 17 años ADOLESCENTEn18 a 45 años ADULTOn45 en adelante ADULTO MAYORn**INGRESE UNA EDAD** "); edad1=Integer.parseInt(opcion); edades=edad.edades(edad1); dato=JOptionPane.showInputDialog(null,"DESEA REPETIR 1 O 0 PARA SALIR: "); op=Integer.parseInt(dato); }while(op==1); } } CLASES package edades; import javax.swing.JOptionPane; public class edad { Importación de librerías del programa Paquetes del programa Declaración de variables String y double Inicio ciclo do while principal LLAMA A LAS FUNCIONES SE CIERRA EL LAZO REPETITIVO Importación de librerías del programa
  • 54. public static int edades(int edad1) { if(edad1>=1 && edad1<=3) { JOptionPane.showMessageDialog(null, "BEBE: "+edad1); } else { if(edad1>=4 && edad1<=11) { JOptionPane.showMessageDialog(null, "NIÑO: "+edad1); } else { if(edad1>=12 && edad1<=17) { JOptionPane.showMessageDialog(null, "ADOLESCENTE: "+edad1); } else { if(edad1>=18 && edad1<=45) { JOptionPane.showMessageDialog(null, "ADULTO: "+edad1); } else { if(edad1>45) { JOptionPane.showMessageDialog(null, "ADULTO MAYOR: "+edad1); } } } } } return 0; } } PROCESO SE CIERRA LA CLASE
  • 55.
  • 56. PROGRAMA 17 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; } } Importación de librerías del programa Paquetes del programa Declaración de variables tipo int y string Fin del programa principal Programa principal importación de librerías e inicio de clases Clase descomposición con su respectivo proceso para realizar una descomposición en sus unidades
  • 58. PROGRAMA 18 ENUNCIADO: Diseñe un menú de opciones utilizando clases que me permita diseñar un sistema de conversiones de numeros de diferentes bases. Se necesita convertir un numero entero a su binario correspondiente, un entero a octal y un entero a hexadecimal. ANALISIS: Para realizar este proyecto primero debemos importar las bibliotecas que vayamos a utilizar, Declarar datos del tipo que necesitemos y empezar el programa con títulos y un menú de opciones que nos permita escoger la conversión que deseemos realizar, seguido de una clase para realizar cada conversion, también con la opción de repetir el proceso las veces que desee el usuario presentando al fin los resultados respectivos que queremos. DOCUMENTACIÓN: package conversiones; import javax.swing.JOptionPane; public class Conversiones { public static void main(String[] args) { String dato1, dato2, dato; int a,bi,oc,hexa,op,opc; JOptionPane.showMessageDialog(null, "CONVERSIONES "); do { dato=JOptionPane.showInputDialog("1. BINARIO n 2. OCTAL n 3. HEXADECIMAL n 4. SALIR n Ingrese una Opcion: "); opc=Integer.parseInt(dato); switch(opc) { case 1: dato1=JOptionPane.showInputDialog("Ingrese un numero: "); a=Integer.parseInt(dato1); bi=convers.bi(a); break; case 2: dato1=JOptionPane.showInputDialog("Ingrese un numero: "); a=Integer.parseInt(dato1); oc=convers.oct(a); break; case 3: dato1=JOptionPane.showInputDialog("Ingrese un numero: "); a=Integer.parseInt(dato1); hexa=convers.he(a); break; case 4: System.exit(0); Importación de librerías del programa Declaración de variables String, int y double Impresión del Menú de Opciones Inicio del Switch con Case1 Ingreso el número que deseo transformar a binario y llamamos a la clase Inicio del Switch con Case 2 Ingreso el número que deseo transformar a octal y llamamos a la clase Inicio del Switch con Case 3 Fin del Switch con Case 4 Ingreso el número que deseo transformar a hexadecimal y llamamos a la clase
  • 59. break; } dato2= JOptionPane.showInputDialog("VOLVER AL MENU 1 SALIR 0: "); op=Integer.parseInt(dato2); } while(op==1); } } CLASE DEL PROGRAMA package conversiones; import javax.swing.JOptionPane; public class convers { public static int bi (int a) { JOptionPane.showMessageDialog(null, "Numero Binario: "+Integer.toBinaryString(a)); return 0; } public static int oct (int a) { JOptionPane.showMessageDialog(null, "Numero Octal: "+Integer.toOctalString(a)); return 0; } public static int he(int a) { JOptionPane.showMessageDialog(null, "Numero Hexadecimal: "+Integer.toHexString(a)); return 0; } } CORRIDO DEL PROGRAMA: Fin del Programa Nombre del Programa principal Transformación de un número decimal a binario Repetir el Programa n veces Transformación de un número decimal a octal Transformación de un número decimal a hexadecimal