PRACTICA 4 - SI ANIDADOS 2
Moderator: julianmartinez16
- julianmartinez16
- Posts: 36
- Joined: Sun Jan 17, 2016 3:26 pm
PRACTICA 4 - SI ANIDADOS 2
Aquí la práctica 4
Re: PRACTICA 4 - SI ANIDADOS 2
-EJERCICIO 1-

-EJERCICIO 2-

Code: Select all
Code: Select all
//Creado por Jose Reyes
//UPB, Medellin 2016
import javax.swing.JOptionPane;
class act41{
public static void main (String[] args) {
double suma,resta,multiplicacion,Division,potenciacion,num1,num2;
int operacion;
operacion=Integer.parseInt(JOptionPane.showInputDialog(null,"1. Sumar\n 2. Restar\n 3. Producto\n 4. Dividir\n 5. Potencia"));
if(operacion==1) {
num1=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el primer numero"));
num2=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el segundo numero"));
suma=num1 + num2;
JOptionPane.showMessageDialog(null,"Tu resultado es: " +suma);
}
else if(operacion==2){
num1=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el minuendo"));
num2=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el sustraendo"));
resta=num1 - num2;
JOptionPane.showMessageDialog(null,"Tu resultado es: " +resta);
}
else if(operacion==3){
num1=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el numero 1"));
num2=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el numero 2"));
multiplicacion=num1* num2;
JOptionPane.showMessageDialog(null,"Tu resultado es: " +multiplicacion);
}
else if(operacion==4){
num1=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el dividendo"));
num2=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el divisor"));
Division=num1/num2;
JOptionPane.showMessageDialog(null,"Tu resultado es: "+Division);
}
else {
num1=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa la base"));
num2=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa la potencia"));
potenciacion=Math.pow(num1,num2);
JOptionPane.showMessageDialog(null,"Tu resultado es: " + potenciacion);
}
}
}

-EJERCICIO 2-
Code: Select all
Code: Select all
//Creado por Jose Reyes
//UPB, Medellin 2016
import javax.swing.JOptionPane;
class act42{
public static void main (String[] args) {
int categoria,canastpan,numInvitados;
double costindividual,costotal,IVA,costneto;
categoria=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el número de la categoria del refrigerio que quieres, ten en cuenta que:\n1 para la Categoría 1\n2 para la Categoría 2\n3 para la Categoría 3\n4 para la Categoría 4\n5 para la Categoría 5"));
numInvitados=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa la cantidad de invitados"));
if(categoria==1){
JOptionPane.showMessageDialog(null,"Este desayuno trae: Jugo de naranja o Café y Sandwich.");
costindividual=6000+(6000*0.16);
JOptionPane.showMessageDialog(null,"El costo unitario es de: "+costindividual);
JOptionPane.showMessageDialog(null,"Tu número de invitados es: "+numInvitados);
costotal=costindividual*numInvitados;
JOptionPane.showMessageDialog(null,"ASi que, el costo total es: "+costotal);
IVA=costotal*0.16;
JOptionPane.showMessageDialog(null,"EL valor del iva será: "+IVA);
costneto=costotal-IVA;
JOptionPane.showMessageDialog(null,"El valor neto que debes pagar es de: "+costneto);
}
else if(categoria==2){
JOptionPane.showMessageDialog(null,"Este desayuno trae: Jugo de naranja o Café y Huevo perico.");
costindividual=7500+(7500*0.16);
JOptionPane.showMessageDialog(null,"El costo unitario es de: "+costindividual);
JOptionPane.showMessageDialog(null,"Tu número de invitados es: "+numInvitados);
costotal=costindividual*numInvitados;
JOptionPane.showMessageDialog(null,"Asi que, el costo total es: "+costotal);
IVA=costotal*0.16;
JOptionPane.showMessageDialog(null,"El valor del iva será: "+IVA);
costneto=costotal-IVA;
JOptionPane.showMessageDialog(null,"El valor neto que debes pagar es de: "+costneto);
}
else if(categoria==3){
JOptionPane.showMessageDialog(null,"Este desayuno trae: Jugo de naranja o Café, Fruta y huevo perico.");
costindividual=10000+(10000*0.16);
JOptionPane.showMessageDialog(null,"El costo unitario es de: "+costindividual);
JOptionPane.showMessageDialog(null,"Tu número de invitados es: "+numInvitados);
costotal=costindividual*numInvitados;
JOptionPane.showMessageDialog(null,"Asi que, costo total es: "+costotal);
IVA=costotal*0.16;
JOptionPane.showMessageDialog(null,"El valor del iva será: "+IVA);
costneto=costotal-IVA;
JOptionPane.showMessageDialog(null,"El valor neto que debes pagar es de: "+costneto);
}
else if(categoria==4){
JOptionPane.showMessageDialog(null,"Este desayuno trae: Jugo de naranja y café, fruta, huevo perico y una canastilla de panes por cada 3 invitados");
costindividual=13000+(13000*0.16);
JOptionPane.showMessageDialog(null,"El costo unitario es de: "+costindividual);
JOptionPane.showMessageDialog(null,"Tu número de invitados es: "+numInvitados);
costotal=costindividual*numInvitados;
JOptionPane.showMessageDialog(null,"Asi que, el costo total es: "+costotal);
IVA=costotal*0.16;
JOptionPane.showMessageDialog(null,"El valor del iva será: "+IVA);
costneto=costotal-IVA;
JOptionPane.showMessageDialog(null,"El valor neto que debes pagar es de: "+costneto);
canastpan=numInvitados/3;
JOptionPane.showMessageDialog(null," La cantidad de canastas de panes a entregar es de: "+canastpan);
}
else{
JOptionPane.showMessageDialog(null,"Este desayuno trae: Jugo de naranja y café, fruta, huevo perico, salchichas y una canastilla de panes por cada 3 invitados.");
costindividual=15000+(15000*0.16);
JOptionPane.showMessageDialog(null,"El costo unitario es de: "+costindividual);
JOptionPane.showMessageDialog(null,"Tu número de invitados es: "+numInvitados);
costotal=costindividual*numInvitados;
JOptionPane.showMessageDialog(null,"Asi que, el costo total es de: "+costotal);
IVA=costotal*0.16;
JOptionPane.showMessageDialog(null,"El valor del iva será: "+IVA);
costneto=costotal-IVA;
JOptionPane.showMessageDialog(null,"El valor neto que debes pagar es de: "+costneto);
canastpan=numInvitados/3;
JOptionPane.showMessageDialog(null,"La cantidad de canastas de panes a entregar es de: "+canastpan);
}
}
}

Last edited by jreyes04 on Mon May 23, 2016 12:04 pm, edited 4 times in total.
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer
Re: PRACTICA 4 - SI ANIDADOS 2
ejercicio 1

ejercicio 2


ejercicio 2

- Juan David Goez
- Posts: 20
- Joined: Mon Jan 25, 2016 1:14 pm
Re: PRACTICA 4 - SI ANIDADOS 2
Ejercicios if-else-anidados y doble condicion
Hacer la calculadora con if-else-if
3,4 y 5:

Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios
3,4 y 5:

Hacer la calculadora con if-else-if
Code: Select all
1. Entendimiento del problema, definición de entradas, salidas y procesos:
Datos de entrada: numero1,numero2,numerooperacion
Datos de salida:resultado
2.Pseudo-codigo:
programa calculadora
leer numero1, numero2,numerooperacion,potencia1,potencia2
si: numerooperacion=1
resultado=numero1+numero2
imprimir El resultado de la suma es +resultado
si no:
si: numeroopreacion=2
resultado=numero1-numero2
imprimir El resultado de la resta es +resultado
si no:
si: numeroopreacion=3
resultado=numero1*numero2
imprimir El resultado de la multiplicacion es +resultado
si no:
si: numeroopreacion=4
resultado=numero1/numero2
imprimir El resultado de la divison es +resultado
si no:
si: numerooperacion=5
potencia1=Math.pow(numero1,2)
potencia2=Math.pow(numero2,2)
imprimir El resultado de la potencia para el numero 1 es +potencia1
imprimir El resultado de la potencia para numero 2 es +potencia2
fin programa
3,4 y 5:

Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios
Code: Select all
1. Entendimiento del problema, definición de entradas, salidas y procesos:
Datos de entrada: Categoriarefrigerio, NumeroInvitados
Datos de salida: ContenidoDesayuno, CostoIndividual, NumeroInvitados, TotalDesayuno, ValorIva, ValorNeto, CanastaPan
2.Pseudo-codigo:
programa refrigerios
leer CategoriaRefrigerio, NumeroInvitados
si: CategoriaRefrigerio=1
imprimir Jugo de naranja o Café y Sanduche
CostoIndividual=6000+(6000*0.16)
imprimir El numero de invitados es +NumeroInvitados
TotalDesayuno=CostoIndividual*NumeroInvitados
ValorIva=TotalDesayuno*0.16
ValorNeto=TotalDesayuno-ValorIva
si no:
si: CategoriaRefrigerio=2
imprimir Jugo de naranja o Café y Huevos pericos
CostoIndividual=7500+(7500*0.16)
imprimir El numero de invitados es +NumeroInvitados
TotalDesayuno=CostoIndividual*NumeroInvitados
ValorIva=TotalDesayuno*0.16
ValorNeto=TotalDesayuno-ValorIva
si no:
si: CategoriaRefrigerio=3
imprimir Jugo de naranja o Café, Fruta y huevos pericos.
CostoIndividual=10000+(10000*0.16)
imprimir El numero de invitados es +NumeroInvitados
TotalDesayuno=CostoIndividual*NumeroInvitados
ValorIva=TotalDesayuno*0.16
ValorNeto=TotalDesayuno-ValorIva
si no:
si: CategoriaRefrigerio=4
imprimir Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados
CostoIndividual=13000+(13000*0.16)
imprimir El numero de invitados es +NumeroInvitados
TotalDesayuno=CostoIndividual*NumeroInvitados
ValorIva=TotalDesayuno*0.16
ValorNeto=TotalDesayuno-ValorIva
CanastaPan=NumeroInvitados/3
si no:
Si: CategoriaRefrigerio=5
imprimir Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados
CostoIndividual=15000+(15000*0.16)
imprimir El numero de invitados es +NumeroInvitados
TotalDesayuno=CostoIndividual*NumeroInvitados
ValorIva=TotalDesayuno*0.16
ValorNeto=TotalDesayuno-ValorIva
CanastaPan=NumeroInvitados/3
fin programa

Last edited by Juan David Goez on Sat May 21, 2016 12:42 am, edited 5 times in total.
- jgabriel1999
- Posts: 27
- Joined: Mon Jan 25, 2016 8:19 am
Re: PRACTICA 4 - SI ANIDADOS 2
1. Hacer la calculadora con if-else-if., teniendo en cuenta que:
Pseudocodigo
Código fuente

2. Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así
Dados la categoría y el número de invitados realizar una aplicación que permita:
Nota: el IVA es del 16%
Pseudocodigo
Código fuente

- a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de
cero.
e. Si el usuario digita 5 es potenciación.
Pseudocodigo
Code: Select all
Entradas: que,a,b;
Salidas:Resp;
Code: Select all
Programa:Guia4A
|leer que;
|if (que >= 1 && que<=5){
| leer a;
| leer b;
|
| si (que==1)
| Resp = a+b;
| Imprimir {La respuesta es: +Resp}
|
| sino si(que==2)
| Resp = a-b;
| Imprimir {La respuesta es: +Resp}
|
| sino si(que==3)
| Resp = a*b;
| Imprimir {La respuesta es: +Resp}
|
| sino si(que==4)
| Resp = a/b;
| Imprimir {La respuesta es: +Resp}
| sino {
| Resp = Math.pow(a, b);
| Imprimir {La respuesta es: +Resp}
| }//Fin del si
| sino
| Imprimir {No ha ingresado un número dentro del rango válido}
|
|
Fin del programa
Code: Select all
/*
@author Gabriel
*/
import javax.swing.JOptionPane;
public class Guia4A {
public static void main (String [] args)
{
int que;
double Resp,a,b;
que= Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese El tipo de "
+ "operacion que desea realizar \n(1) Para sumar \n(2) Para restar"
+ " \n(3) Para multiplicar \n(4) Para dividir \n(5) Para potenciar"));
if (que >= 1 && que<=5){
a= Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese el primer número :"));
b= Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese el segundo numero :"));
if(que==1) {
Resp = a+b;
JOptionPane.showMessageDialog(null,"La respuesta es: " +Resp,"Suma",JOptionPane.INFORMATION_MESSAGE);
}
else if(que==2) {
Resp = a-b;
JOptionPane.showMessageDialog(null,"La respuesta es: " +Resp,"Resta",JOptionPane.INFORMATION_MESSAGE);
}
else if(que==3) {
Resp = a*b;
JOptionPane.showMessageDialog(null,"La respuesta es: " +Resp,"Multiplica",JOptionPane.INFORMATION_MESSAGE);
}
else if(que==4) {
Resp = a/b;
JOptionPane.showMessageDialog(null,"La respuesta es: " +Resp,"Divide",JOptionPane.INFORMATION_MESSAGE);
}
else {
Resp = Math.pow(a, b);
JOptionPane.showMessageDialog(null,"La respuesta es: " +Resp,"Potencia",JOptionPane.INFORMATION_MESSAGE);
}
}
else {JOptionPane.showMessageDialog(null,"No ha ingresado un número dentro "
+ "del rango válido" ,"Error",JOptionPane.INFORMATION_MESSAGE);}
}
}

2. Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así
- a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.
b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA.
c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA.
d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
Dados la categoría y el número de invitados realizar una aplicación que permita:
- - Imprimir con lo que viene el desayuno.
- Imprimir el costo individual.
- Imprimir la cantidad de invitados, el costo total del desayuno, el valor del IVA y el valor neto a pagar.
- Para las categorías 4 y 5 determinar la cantidad de canastas de panes a entregar.
Nota: el IVA es del 16%
Pseudocodigo
Code: Select all
Entradas:Cat,Nroinv;
Salidas:CostAlg,NroCanastas,Viva,ValNet;
Code: Select all
Programa:InvitadosIfElse
|leer Cat;
|
|si (Cat>=1 && Cat <=5){
|
|leer Nroinv;
| si (Cat == 1)
| CostAlg=6000*Nroinv;
| Viva=CostAlg*0.16;
| ValNet = CostAlg+Viva;
| Imprimir {Su desayuno es de categoria 1, este contiene Jugo de naranja o Café y Sandwiche,
| el costo individual es de 6000 pesos más IVA.
| La cantidad de invitados es de +Nroinv+
| El costo total de desayuno es de +CostAlg+
| El iva es de +Viva+
| El valor neto a pagar es de "+ValNet}
|
| sino si (Cat == 2)
| CostAlg=7500*Nroinv;
| Viva=CostAlg*0.16;
| ValNet = CostAlg+Viva;
| Imprimir {Su desayuno es de categoria 2, este contiene Jugo de naranja o Café y Huevos pericos,
| el costo individual es de 7.500 pesos más IVA.
| La cantidad de invitados es de +Nroinv+
| El costo total de desayuno es de +CostAlg+
| El iva es de +Viva+
| El valor neto a pagar es de +ValNet}
|
| sino si(Cat == 3)
| CostAlg=10000*Nroinv;
| Viva=CostAlg*0.16;
| ValNet = CostAlg+Viva;
| Imprimir {Su desayuno es de categoria 3, estecontiene Jugo de naranja o Café, Fruta y huevos pericos.
| Su costo es de 10.000 pesos más IVA.
| La cantidad de invitados es de +Nroinv+
| El costo total de desayuno es de +CostAlg+
| El iva es de +Viva+
| El valor neto a pagar es de +ValNet}
|
| sino si (Cat == 4)
| CostAlg=13000*Nroinv;
| Viva=CostAlg*0.16;
| ValNet = CostAlg+Viva;
| NroCanastas =((Nroinv/3)*100)/100;
| Imprimir {Su desayuno es de categoría 4, este contiene Jugo de naranja y café, fruta, huevos pericos
| y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
| La cantidad de invitados es de +Nroinv+
| El costo total de desayuno es de +CostAlg+
| El iva es de +Viva+
| El valor neto a pagar es de +ValNet
| El numero de canastas es de "+NroCanastas}
|
| sino
| CostAlg=15000*Nroinv;
| Viva=CostAlg*0.16;
| ValNet = CostAlg+Viva;
| NroCanastas =Nroinv/3;
| Imprimir {Su desayuno es de categoría 5, este contiene Jugo de naranja y café, fruta, huevos pericos,
| salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
| La cantidad de invitados es de +Nroinv+
| El costo total de desayuno es de +CostAlg+
| El iva es de +Viva+
| El valor neto a pagar es de +ValNet
| El numero de canastas es de "+NroCanastas}
|
| }//fin del si
|else
| Imprimir {Ingrese un número que este dentro del rango de elección de categorías}
|
Fin del programa
Code: Select all
/*
@author Gabriel
*/
import javax.swing.JOptionPane;
public class InvitadosIfElse {
public static void main (String [] args)
{
int Cat,CostAlg,Nroinv,NroCanastas;
Double Viva, ValNet;
Cat= Integer.parseInt(JOptionPane.showInputDialog(null,"Por Favor seleccione la categoria"+
" de desayuno que desea ordenar\n"+
"\nCategoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.\n"+
"Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costoes de 7.500 pesos más IVA.\n" +
"Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000" +
"pesos más IVA.\n" +
"Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por" +
"cada 3 invitados. Su costo es de 13.000 pesos más IVA.\n" +
"Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de" +
"panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.","Categoria",JOptionPane.INFORMATION_MESSAGE));
if (Cat>=1 && Cat <=5){
Nroinv = Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese la cantidad de "
+ "invitados"));
if (Cat == 1){
CostAlg=6000*Nroinv;
Viva=CostAlg*0.16;
ValNet = CostAlg+Viva;
JOptionPane.showMessageDialog(null,"Su desayuno es de categoria 1, este"
+ " contiene Jugo de naranja o Café y Sandwiche, el costo individual"
+ "es de 6000 pesos más IVA.\nLa cantidad de invitados es de "+Nroinv+
"\nEl costo total de desayuno es de "+CostAlg+ "\nEl iva es de "+Viva
+"\nEl valor neto a pagar es de "+ValNet
,"Categoria 1",JOptionPane.INFORMATION_MESSAGE);
}
else if (Cat == 2){
CostAlg=7500*Nroinv;
Viva=CostAlg*0.16;
ValNet = CostAlg+Viva;
JOptionPane.showMessageDialog(null,"Su desayuno es de categoria 2, este"
+ " contiene Jugo de naranja o Café y Huevos pericos, el costo individual"
+ " es de 7.500 pesos más IVA.\nLa cantidad de invitados es de "+Nroinv+
"\nEl costo total de desayuno es de "+CostAlg+ "\nEl iva es de "+Viva
+"\nEl valor neto a pagar es de "+ValNet
,"Categoria 2",JOptionPane.INFORMATION_MESSAGE);
}
else if (Cat == 3) {
CostAlg=10000*Nroinv;
Viva=CostAlg*0.16;
ValNet = CostAlg+Viva;
JOptionPane.showMessageDialog(null,"Su desayuno es de categoria 3, este"
+ "contiene Jugo de naranja o Café, Fruta y huevos pericos. Su costo"
+ " es de 10.000 pesos más IVA.\nLa cantidad de invitados es de "+Nroinv+
"\nEl costo total de desayuno es de "+CostAlg+ "\nEl iva es de "+Viva
+"\nEl valor neto a pagar es de "+ValNet
,"Categoria 3",JOptionPane.INFORMATION_MESSAGE);
}
else if (Cat == 4) {
CostAlg=13000*Nroinv;
Viva=CostAlg*0.16;
ValNet = CostAlg+Viva;
NroCanastas =((Nroinv/3)*100)/100;
JOptionPane.showMessageDialog(null,"Su desayuno es de categoría 4, este"
+ " contiene Jugo de naranja y café, fruta, huevos pericos y canastilla"
+ " de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA."
+ "\nLa cantidad de invitados es de "+Nroinv+
"\nEl costo total de desayuno es de "+CostAlg+ "\nEl iva es de "+Viva
+"\nEl valor neto a pagar es de "+ValNet
+"\nEl numero de canastas es de "+NroCanastas
,"Categoria 4",JOptionPane.INFORMATION_MESSAGE);
}
else {
CostAlg=15000*Nroinv;
Viva=CostAlg*0.16;
ValNet = CostAlg+Viva;
NroCanastas =Nroinv/3;
JOptionPane.showMessageDialog(null,"Su desayuno es de categoría 5, este"
+ " contiene Jugo de naranja y café, fruta, huevos pericos, salchichas"
+ " y canastilla de panes por cada 3 invitados. Su costo es de 15.000 "
+ "pesos más IVA."
+ "\nLa cantidad de invitados es de "+Nroinv+
"\nEl costo total de desayuno es de "+CostAlg+ "\nEl iva es de "+Viva
+"\nEl valor neto a pagar es de "+ValNet
+"\nEl numero de canastas es de "+NroCanastas
,"Categoria 5",JOptionPane.INFORMATION_MESSAGE);
}
}
else {
JOptionPane.showMessageDialog(null,"Ingrese un número que este dentro del rango"
+ " de elección de categorias","Error en elección de categorias",JOptionPane.INFORMATION_MESSAGE);
}
}
}

Last edited by jgabriel1999 on Mon May 23, 2016 1:16 pm, edited 6 times in total.
- juan.guzmant
- Posts: 50
- Joined: Sat Feb 06, 2016 2:51 pm
Re: PRACTICA 4 - SI ANIDADOS 2
Code: Select all
Problema: . Hacer la calculadora con if-else-if., teniendo en cuenta que: a. Si el usuario digita 1 es suma. b. Si el usuario digita 2 es resta c. Si el usuario digita 3 es multiplicación. d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de cero. e. Si el usuario digita 5 es potenciación.
Int: 1,2,3,4,5,num1,num2
Out: suma, resta, producto, cociente ,potenciación
Pseudocódigo
Programa practica4_1
Leer operación
Si(operación==1)
Leer num1, num2, sumarlos
Imprimir suma
Si(operación==2)
Leer minuendo, sustraendo, restarlos
Imprimir resta
Si(operación==3)
Leer num1,num2, multiplicarlos
Imprimir producto
Si(operación==4)
Leer dividendo, sustraendo, dividir
Imprimir cociente
Si(operación==5)
Leer base, potencia, elevar
Imprimir potenciacion
Entonces
Imprimir no esta dentro de los parámetros
Fin de programa
Prueba de escritorio:
operacion operacionnum Num1 Num2 pantalla
1 suma 1 2 2 4
2 resta 2 45 20 25
3 producto 3 3 6 18
4division 4 24 8 3
5 potencaiacion 5 2 3 8

Code: Select all
Problema: Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA. b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA. c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA. d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA. e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA. Dados la categoría y el número de invitados realizar una aplicación que permita: - Imprimir con lo que viene el desayuno. - Imprimir el costo individual. - Imprimir la cantidad de invitados, el costo total del desayuno, el valor del IVA y el valor neto a pagar. - Para las categorías 4 y 5 determinar la cantidad de canastas de panes a entregar. Nota: el IVA es del 16%
Entradas: categoría, número de invitados
Salida: cantidad de invitados, costo total del desayuno, costo individual, valor del IVA y valor neto a pagar.
Pseudocódigo
Programa Practica4_2
Leer categoría, número de invitados
Si cateoria ==1
Imprimir jugo de naranja o café y sándwich, costo del desayuno, valor IVA, total a
Si cateoria ==2
Imprimir: Jugo de naranja o Café y Huevos pericos, costo del desayuno, valor IVA,total
Si cateoria ==3
Imprimir: Jugo de naranja o Café, Fruta y huevos pericos, costo del desayuno, IVA,total
Si cateoria ==4
Imprimir: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitado, costo del desayuno, IVA,total
Si cateoria ==5
Imprimir: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados, costo del desayuno, IVA,total
Fin programa.

Last edited by juan.guzmant on Mon May 23, 2016 10:05 am, edited 1 time in total.
Juan Camilo Guzmán Toro.

EZ PZY

EZ PZY
- josemecheverri
- Posts: 50
- Joined: Sat Feb 13, 2016 5:33 pm
Re: PRACTICA 4 - SI ANIDADOS 2
PseudoCodigo y entendimiento del problema:
Code: Select all
Taller 4
Taller 4
Realizar los siguientes ejercicios teniendo en cuenta los siguientes pasos:
Hacerlo con if-else-if. 1. Hacer la calculadora con if-else-if., teniendo en cuenta que:
a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división.
se debe validar que el número 2 sea diferente de cero.
e. Si el usuario digita 5 es potenciación.
Pseducodigo:
int A,B,operador;
double Resultado = 0;
Mostrar "Ingrese el primer valor:";
Leer A;
Mostrar ("Ingrese el segundo valor:");
Leer B;
Mostrar "Introduzca un numero: \n1. para suma \n2. para resta \n3. para multiplicacion \n4. para division \n5. para la potenciacion: \n";
Leer operador;
si (operador==1)
Resultado=A+B;
Mostrar ("La suma es: "+Resultado);
Sino si (operador==2)
Resultado=A-B;
Mostrar ("La resta es: "+Resultado);
Sino si (operador==3)
Resultado=A*B;
Mostrar ("La multiplicacion es: "+Resultado);
Sino si (operador==4)
si(B!=0)
Resultado=A/B;
Mostrar ("La division es:"+Resultado);
Sino si (B==0)
Mostrar ("No se puede dividir por 0");
Sino si (operador==5){
Resultado=A^B
Mostrar ("La potenciacion es: "+Resultado);
}
Sino {
Mostrar ("numero invalido");
Fin si
Fin
2. Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA. b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA. c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA. d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA. e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA. Dados la categoría y el número de invitados realizar una aplicación que permita: - Imprimir con lo que viene el desayuno. - Imprimir el costo individual. - Imprimir la cantidad de invitados, el costo total del desayuno, el valor del IVA y el valor neto a pagar. - Para las categorías 4 y 5 determinar la cantidad de canastas de panes a entregar. Nota: el IVA es del 16%
Pseudocodigo
int categoria,invitados;
double costoTotal,IVA,Neto,Canastillas;
//categorias
Cadena C1= "Jugo de naranja o Café y Sanduche";
cadena C2= " Jugo de naranja o Café y Huevos pericos";
cadena C3="Jugo de naranja o Café, Fruta y huevos pericos";
Cadena C4="Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por\n" +
"cada 3 invitados";
Cadena C5=" Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de\n" +
"panes por cada 3 invitados";
// se capturan datos
Mostar ("Categoía del refrigerio:");
Leer categoría;
Mostrar("Cantidad de inviatdos:");
Leer invitados
//Estructuta si sino si
si (categoria==1){
Neto=6.000*invitados;
IVA=(6.000*(0.16));
costoTotal = (6.000 + IVA)*invitados;
Mostrar ("El desayuno viene con: " +C1+ "\nel costo individual es de 6.000$ + IVA");
Mostrar ("La cantidad de invitados es de: " +invitados+ " ,el IVA es de:"+IVA+"$, El costo total de los desayuno es de: "+costoTotal+"$, y el valor neto es de: "+Neto+"$" );
}
Sino si (categoria==2){
Neto=7.500*invitados;
IVA=(7.500*(0.16));
costoTotal = (7.500 + IVA)*invitados;
Mostrar ("El desayuno viene con: " +C2+ "\nel costo individual es de 7.500$ + IVA");
Mostrar ("La cantidad de invitados es de: " +invitados+ " ,el IVA es de:"+IVA+"$, El costo total de los desayuno es de: "+costoTotal+"$, y el valor neto es de: "+Neto+"$" );
}
Sino si (categoria==3){
Neto=10.000*invitados;
IVA=(10.000*(0.16));
costoTotal = (10.000 + IVA)*invitados;
Mostrar ("El desayuno viene con: " +C2+ "\nel costo individual es de 10.000$ + IVA");
Mostrar ("La cantidad de invitados es de: " +invitados+ " ,el IVA es de:"+IVA+"$, El costo total de los desayuno es de: "+costoTotal+"$, y el valor neto es de: "+Neto+"$" );
}
Sino si (categoria==4){
Neto=13.000*invitados;
Canastillas=invitados/3;
IVA=(13.000*(0.16));
costoTotal = (13.000 + IVA)*invitados;
Mostrar ("El desayuno viene con: " +C2+ "\nel costo individual es de 13.000$ + IVA");
Mostrar ("La cantidad de invitados es de: " +invitados+ " ,el IVA es de:"+IVA+"$, El costo total de los desayuno es de: "+costoTotal+"$, y el valor neto es de: "+Neto+"$" );
Mostrar ("la cantidad de canastas de panes es de:"+Canastillas);
}
Sino si (categoria==5){
Neto=15.000*invitados;
Canastillas=invitados/3;
IVA=(15.000*(0.16));
costoTotal = (15.000 + IVA)*invitados;
Mostrar ("El desayuno viene con: " +C2+ "\nel costo individual es de 15.000$ + IVA");
Mostrar ("La cantidad de invitados es de: " +invitados+ " ,el IVA es de:"+IVA+"$, El costo total de los desayuno es de: "+costoTotal+"$, y el valor neto es de: "+Neto+"$" );
Mostrar ("la cantidad de canastas de panes es de:"+Canastillas);
}
Sino {
Mostrar ("Categorias no validas, o numero de invitados invalidos");
Fin si
Fin
- 3. Codificación en JAVA.
4. Compilación y ejecución.
5. Pruebas.

José Manuel Echeverri Palacio
ING. de Sistemas e Informática
Materia: Proyecto Aplicado en TIC
ING. de Sistemas e Informática
Materia: Proyecto Aplicado en TIC
- Santiago Quintero
- Posts: 32
- Joined: Mon Jan 25, 2016 1:21 pm
Re: PRACTICA 4 - SI ANIDADOS 2
Code: Select all
PRACTICA 4
Code: Select all
1.Hacer la calculadora con if-else-if., teniendo en cuenta que:
a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de cero.
e. Si el usuario digita 5 es potenciación.

Code: Select all
2.Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así
a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.
b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA.
c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA.
d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
Dados la categoría y el número de invitados realizar una aplicación que permita:
- Imprimir con lo que viene el desayuno.
- Imprimir el costo individual.
- Imprimir la cantidad de invitados, el costo total del desayuno, el valor del IVA y el valor neto a pagar.
- Para las categorías 4 y 5 determinar la cantidad de castas de panes a entregar.
Nota: el IVA es del 16%

Last edited by Santiago Quintero on Mon May 23, 2016 9:21 am, edited 1 time in total.
- danielpre30
- Posts: 39
- Joined: Mon Jan 25, 2016 1:16 pm
Re: PRACTICA 4 - SI ANIDADOS 2
Hacer la calculadora con if-else-if., teniendo en cuenta que:
a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de cero.
e. Si el usuario digita 5 es potenciación.
Entendimiento del problema
Algoritmo
Codificacion
Compilacion y ejecucion

Pruebas
Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así
a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.
b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA.
c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA.
d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
Entendimiento del problema
Algoritmo
Codificacion
Compilacion y ejecucion

Pruebas
a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de cero.
e. Si el usuario digita 5 es potenciación.
Entendimiento del problema
Code: Select all
Entradas: num1, num2, operador
Salidas: suma, resta, multiplica, division,exponente
Code: Select all
Programa calculadora
Leer num1, num2, operador
suma=num1+num2
resta=num1-num2
multiplica=num1*num2
division=num1/num2
exponente=num1^num2
si operador=1
Imprimir: num1+" + "+num2+" = "+suma
sino si operador=2
Imprimir: num1+" - "+num2+" = "+resta
sino si operador=3
Imprimir: num1+" * "+num2+" = "+multiplica
sino si operador=4
Imprimir: num1+" / "+num2+" = "+division
sino si operador=5
Imprimir: num1+" ^ "+num2+" = "+exponente
sino
Imprimir: "Ingrese un numero de operador valido"
Fin programa
Code: Select all
/* Programa creado por:
Daniel Preciado Id: 000247457
UPB*/
import javax.swing.JOptionPane;
class calculadora {
public static void main (String args[]){
double num1,num2,operador,suma,resta,multiplica,division,exponente;
num1= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese un numero"));
operador= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese:\n1 para sumar\n2 para restar\n3 para multiplicar\n4 para dividir\n5 para potenciar "));
num2= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese otro numero"));
suma=num1+num2;
resta=num1-num2;
multiplica=num1*num2;
division=num1/num2;
exponente=Math.pow(num1,num2);
if(operador==1){
JOptionPane.showMessageDialog(null,num1+" + "+num2+" = "+suma);
}
else if(operador==2){
JOptionPane.showMessageDialog(null,num1+" - "+num2+" = "+resta);
}
else if(operador==3){
JOptionPane.showMessageDialog(null,num1+" * "+num2+" = "+multiplica);
}
else if(operador==4){
JOptionPane.showMessageDialog(null,num1+" / "+num2+" = "+division);
}
else if(operador==5){
JOptionPane.showMessageDialog(null,num1+" ^ "+num2+" = "+exponente);
}
else{
JOptionPane.showMessageDialog(null,"Ingrese un numero de operador valido");
}
}
}

Pruebas
Code: Select all
num1 operador num2 salida
5 4 2 2.5
4 3 5 20
a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.
b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA.
c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA.
d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
Entendimiento del problema
Code: Select all
Entradas: categoria, invitado
Salidas:Contenido, precioneto, iva, preciototal, invitados, costototal
Code: Select all
Programa refrigerios
Leer categoria, invitado
si categoria=1
precioneto=6000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
Imprimir: "Categoría 1: Jugo de naranja o Café y Sanduche\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal
si categoria=2
precioneto=7500
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
Imprimir: "Jugo de naranja o Café y Huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal
si categoria=3
precioneto=10000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
Imprimir: "Jugo de naranja o Café, Fruta y huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal
si categoria=4
precioneto=13000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
canastas=invitados/3
Imprimir: "Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas
si categoria=5
precioneto=15000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
canastas=invitados/3
Imprimir: "Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas
Fin programa
Code: Select all
/* Programa creado por:
Daniel Preciado Id: 000247457
UPB*/
import javax.swing.JOptionPane;
class refrigerios {
public static void main (String args[]){
double categoria,invitados,precioneto,iva,preciototal,costototal,canastas;
categoria= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese un numero del 1 al 5 dependiendo de la categoria que desee"));
invitados= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese el numero de invitados"));
if(categoria==1){
precioneto=6000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
JOptionPane.showMessageDialog(null,"Categoría 1: Jugo de naranja o Café y Sanduche\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal);
}
if(categoria==2){
precioneto=7500;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
JOptionPane.showMessageDialog(null,"Jugo de naranja o Café y Huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal);
}
if(categoria==3){
precioneto=10000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
JOptionPane.showMessageDialog(null,"Jugo de naranja o Café, Fruta y huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal);
}
if(categoria==4){
precioneto=13000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
canastas=invitados/3;
JOptionPane.showMessageDialog(null,"Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas);
}
if(categoria==5){
precioneto=15000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
canastas=invitados/3;
JOptionPane.showMessageDialog(null,"Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas);
}
}
}

Pruebas
Code: Select all
categoria invitados iva preciototal costototal canastas
5 12 240 1740 20880 4
1 15 960 6960 104400 X
Daniel Preciado Tamayo
Lógica de programación
Lógica de programación
- felipepin98
- Posts: 26
- Joined: Mon Jan 25, 2016 1:18 pm
Re: PRACTICA 4 - SI ANIDADOS 2
Practica 4
Hacer la calculadora con if-else-if., teniendo en cuenta que:
a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de cero.
e. Si el usuario digita 5 es potenciación.
Codificacion
Compilacion y ejecucion

Pruebas
Algoritmo
Entendimiento del problema
Una empresa de venta de refrigerios tiene 5 categorías para los refrigerios determinadas así
a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.
b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA.
c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA.
d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
Entendimiento del problema
Algoritmo
Compilacion y ejecucion

Codificacion
Pruebas
Hacer la calculadora con if-else-if., teniendo en cuenta que:
a. Si el usuario digita 1 es suma.
b. Si el usuario digita 2 es resta
c. Si el usuario digita 3 es multiplicación.
d. Si el usuario digital 4 es división. se debe validar que el número 2 sea diferente de cero.
e. Si el usuario digita 5 es potenciación.
Codificacion
Code: Select all
/* Programador:
Felipe Pineda Velàsquez Id: 000149658
UPB*/
import javax.swing.JOptionPane;
class calculadora {
public static void main (String args[]){
double num1,num2,operador,suma,resta,multiplica,division,exponente;
num1= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese un numero"));
operador= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese:\n1 para sumar\n2 para restar\n3 para multiplicar\n4 para dividir\n5 para potenciar "));
num2= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese otro numero"));
suma=num1+num2;
resta=num1-num2;
multiplica=num1*num2;
division=num1/num2;
exponente=Math.pow(num1,num2);
if(operador==1){
JOptionPane.showMessageDialog(null,num1+" + "+num2+" = "+suma);
}
else if(operador==2){
JOptionPane.showMessageDialog(null,num1+" - "+num2+" = "+resta);
}
else if(operador==3){
JOptionPane.showMessageDialog(null,num1+" * "+num2+" = "+multiplica);
}
else if(operador==4){
JOptionPane.showMessageDialog(null,num1+" / "+num2+" = "+division);
}
else if(operador==5){
JOptionPane.showMessageDialog(null,num1+" ^ "+num2+" = "+exponente);
}
else{
JOptionPane.showMessageDialog(null,"Ingrese un numero de operador valido");
}
}
}

Pruebas
Code: Select all
num1 operador num2 salida
5 4 2 2.5
4 3 5 20
Code: Select all
Programa calculadora
Leer num1, num2, operador
suma=num1+num2
resta=num1-num2
multiplica=num1*num2
division=num1/num2
exponente=num1^num2
si operador=1
Imprimir: num1+" + "+num2+" = "+suma
sino si operador=2
Imprimir: num1+" - "+num2+" = "+resta
sino si operador=3
Imprimir: num1+" * "+num2+" = "+multiplica
sino si operador=4
Imprimir: num1+" / "+num2+" = "+division
sino si operador=5
Imprimir: num1+" ^ "+num2+" = "+exponente
sino
Imprimir: "Ingrese un numero de operador valido"
Fin programa
Code: Select all
Entradas: num1, num2, operador
Salidas: suma, resta, multiplica, division,exponente
a. Categoría 1: Jugo de naranja o Café y Sanduche. Su costo es de 6.000 pesos más IVA.
b. Categoría 2: Jugo de naranja o Café y Huevos pericos. Su costo es de 7.500 pesos más IVA.
c. Categoría 3: Jugo de naranja o Café, Fruta y huevos pericos. Su costo es de 10.000 pesos más IVA.
d. Categoría 4: Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados. Su costo es de 13.000 pesos más IVA.
e. Categoría 5: Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados. Su costo es de 15.000 pesos más IVA.
Entendimiento del problema
Code: Select all
Entradas: categoria, invitado
Salidas:Contenido, precioneto, iva, preciototal, invitados, costototal
Code: Select all
Programa refrigerios
Leer categoria, invitado
si categoria=1
precioneto=6000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
Imprimir: "Categoría 1: Jugo de naranja o Café y Sanduche\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal
si categoria=2
precioneto=7500
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
Imprimir: "Jugo de naranja o Café y Huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal
si categoria=3
precioneto=10000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
Imprimir: "Jugo de naranja o Café, Fruta y huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal
si categoria=4
precioneto=13000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
canastas=invitados/3
Imprimir: "Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas
si categoria=5
precioneto=15000
iva=precioneto*0.16
preciototal=precioneto+iva
costototal=preciototal*invitados
canastas=invitados/3
Imprimir: "Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas
Fin programa

Codificacion
Code: Select all
/* Programador:
Felipe Pineda Velàsquez Id: 000149658
UPB*/
import javax.swing.JOptionPane;
class refrigerios {
public static void main (String args[]){
double categoria,invitados,precioneto,iva,preciototal,costototal,canastas;
categoria= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese un numero del 1 al 5 dependiendo de la categoria que desee"));
invitados= Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese el numero de invitados"));
if(categoria==1){
precioneto=6000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
JOptionPane.showMessageDialog(null,"Categoría 1: Jugo de naranja o Café y Sanduche\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal);
}
if(categoria==2){
precioneto=7500;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
JOptionPane.showMessageDialog(null,"Jugo de naranja o Café y Huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal);
}
if(categoria==3){
precioneto=10000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
JOptionPane.showMessageDialog(null,"Jugo de naranja o Café, Fruta y huevos pericos\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal);
}
if(categoria==4){
precioneto=13000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
canastas=invitados/3;
JOptionPane.showMessageDialog(null,"Jugo de naranja y café, fruta, huevos pericos y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas);
}
if(categoria==5){
precioneto=15000;
iva=precioneto*0.16;
preciototal=precioneto+iva;
costototal=preciototal*invitados;
canastas=invitados/3;
JOptionPane.showMessageDialog(null,"Jugo de naranja y café, fruta, huevos pericos, salchichas y canastilla de panes por cada 3 invitados\nPrecio neto: "+precioneto+"\nIVA: "+iva+"\nPrecio: "+preciototal+"\nInvitados: "+invitados+"\nCosto total del desayuno: "+costototal+"\nNumero de canastas: "+canastas);
}
}
}
Code: Select all
categoria invitados iva preciototal costototal canastas
5 12 240 1740 20880 4
1 15 960 6960 104400 X
Felipe Pineda Velásquez - Logica de programacion