PRACTICA 4 - SI ANIDADOS 2

En este foro se tratarán temas relacionados con la ingeniería de sistemas en general

Moderator: julianmartinez16

User avatar
julianmartinez16
Posts: 36
Joined: Sun Jan 17, 2016 3:26 pm

PRACTICA 4 - SI ANIDADOS 2

Post by julianmartinez16 » Tue May 03, 2016 8:53 am

Aquí la práctica 4

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by jreyes04 » Tue May 03, 2016 9:17 am

-EJERCICIO 1-

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);
				
				}
   		}
}
Image

-EJERCICIO 2-

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);
			 	
			   }
   
   		}
}
Image
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

elmachado
Posts: 19
Joined: Mon Jan 25, 2016 1:15 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by elmachado » Sun May 15, 2016 12:16 pm

ejercicio 1
Image
ejercicio 2

Image

User avatar
Juan David Goez
Posts: 20
Joined: Mon Jan 25, 2016 1:14 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by Juan David Goez » Thu May 19, 2016 2:23 pm

Ejercicios if-else-anidados y doble condicion

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:
Image

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	
3,4 y 5:
Image
Last edited by Juan David Goez on Sat May 21, 2016 12:42 am, edited 5 times in total.

User avatar
jgabriel1999
Posts: 20
Joined: Mon Jan 25, 2016 8:19 am

Re: PRACTICA 4 - SI ANIDADOS 2

Post by jgabriel1999 » Fri May 20, 2016 5:40 pm

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.

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
Código fuente

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);}
}
                     }
Image

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
Código fuente

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);
     }
}    
}
Image
Last edited by jgabriel1999 on Mon May 23, 2016 1:16 pm, edited 6 times in total.

User avatar
juan.guzmant
Posts: 40
Joined: Sat Feb 06, 2016 2:51 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by juan.guzmant » Fri May 20, 2016 8:51 pm

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

Image

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.
Image
Last edited by juan.guzmant on Mon May 23, 2016 10:05 am, edited 1 time in total.
Juan Camilo Guzmán Toro.
Gestion de calidad.
EZ PZY

User avatar
josemecheverri
Posts: 30
Joined: Sat Feb 13, 2016 5:33 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by josemecheverri » Sun May 22, 2016 11:26 am

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.
Image
José Manuel Echeverri Palacio
ING. de Sistemas e Informática
Materia: Lógica de programación

User avatar
Santiago Quintero
Posts: 25
Joined: Mon Jan 25, 2016 1:21 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by Santiago Quintero » Sun May 22, 2016 12:30 pm

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.
Image

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%
Image
Last edited by Santiago Quintero on Mon May 23, 2016 9:21 am, edited 1 time in total.

User avatar
danielpre30
Posts: 30
Joined: Mon Jan 25, 2016 1:16 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by danielpre30 » Sun May 22, 2016 8:51 pm

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

Code: Select all

Entradas: num1, num2, operador
Salidas: suma, resta, multiplica, division,exponente
Algoritmo

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
Codificacion

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");
   }
   }
}
Compilacion y ejecucion
Image

Pruebas

Code: Select all

num1	operador	num2	salida
5	         4		2	        2.5
4	         3		5	        20
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

Code: Select all

Entradas: categoria, invitado
Salidas:Contenido, precioneto, iva, preciototal, invitados, costototal
Algoritmo

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

/* 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);
   	}
   	
   }
}
Compilacion y ejecucion
Image

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

User avatar
felipepin98
Posts: 26
Joined: Mon Jan 25, 2016 1:18 pm

Re: PRACTICA 4 - SI ANIDADOS 2

Post by felipepin98 » Sun May 22, 2016 10:45 pm

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

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");
   }
   }
}
Compilacion y ejecucion
Image

Pruebas

Code: Select all

num1   operador   num2   salida
5            4      2           2.5
4            3      5           20
Algoritmo

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
Entendimiento del problema

Code: Select all

Entradas: num1, num2, operador
Salidas: suma, resta, multiplica, division,exponente
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

Code: Select all

Entradas: categoria, invitado
Salidas:Contenido, precioneto, iva, preciototal, invitados, costototal
Algoritmo

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
Compilacion y ejecucion
Image

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);
      }
      
   }
}
Pruebas

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

Post Reply