You are on page 1of 9

Introduccin a la Algoritmia con Java

CAPITULO III

Introduccin a la Algoritmia con

Java

Autor: MANUEL TORRES Telf. 996-396023 Email: manuel.torresr@hotmail.com

Autor: Lic. Manuel TORRES

Pagina N 1

Introduccin a la Algoritmia con Java

CAPITULO III

CAPITULO III
Operadores lgicos y relacionales Estructura de seleccin simple if Estructura de seleccin doble if-else Estructura de seleccin doble encadenada if-else-if Estructura de seleccin mltiple Los tipos referencia JComboBox y JPanel. Principales mtodos

Autor: Lic. Manuel TORRES

Pagina N 2

Introduccin a la Algoritmia con Java

CAPITULO III

Operadores Logicos y Relacionales


Los operadores se utilizan para crear condiciones lgicas. Una condicin lgica es una expresin lgica que puede ser verdadera (true) o falsa (false) normalmente se utiliza dentro de una Estructura if o While. A. Operadores Logicos: Se utilizan entre 2 valores que quieren hacer una relacion de comparacion.Tenemos: Operador == != > < >= <= B. Operadores Relacionales: Se utilizan para unir 2 o mas expresiones logicas. Tenemos: Operador || && ! Tabla de Verdad: P True True False pqp q !p False Q True False True False P&&Q True False False False P||Q True True True False !P False False True True && q p || Significado Or Logico (O) And Logico (y) Not Logico (no) Igual a Diferente Mayor que Menor que Mayor o Igual que Menor o igual que Significado

Autor: Lic. Manuel TORRES

Pagina N 3

Introduccin a la Algoritmia con Java

CAPITULO III

Estructura Condicional If
Toma una decisin referente a la accin a ejecutar en un programa basndose en el resultado (Verdadero o Falso) de una Expresin. Se evala una condicin y en funcion del resultado de la misma se realiza una u otra opcin.

Sintaxis: If Simple, se ejecuta la accinA solo si la condicin es Verdadera.

if(condicion) accionA; if(condicion){ accin1; accin2; accinN; } if(condicion) accionA; else accionB; if(condicion){ accinA1; accinA2; accionAn; } else{ accinB1; accinB2; accionBn; } if( condicion1) accion1; else if( condicion2 )
Pagina N 4

If con mas de 2 acciones, necesita de llaves para ejecutar las N acciones solo si la condicin es Verdadera.

If de condicin doble, se ejecuta la accinA si la condicin es Verdad caso contrario se ejecuta la accinB.

Si hay N acciones dentro de la condicin Verdadera o Falsa necesita encerrarse entre llaves.

If multiples permite optimizar la condicion a varias condiciones del mismo tipo.

Autor: Lic. Manuel TORRES

Introduccin a la Algoritmia con Java

CAPITULO III

accion2; else if( condicion3 ) accion3; else if( condicionn ) accionN; else acciondefecto;
Donde: Condicion: Es la condicin que debe cumplir algn dato de entrada se puede utilizar los operadores logicos y relacionales. Tenemos los siguientes casos: if ( examen>10 ) mensaje=Aprobado; if ( examen>=11) mensaje=Aprobado; if (examen>=11) mensaje=Aprobado; else mensaje=Desaprobado; if (examen>=11){ mensaje=Aprobado; } else { mensaje=Desaprobado; } if (categora.equals(A)) sueldo=500; else if (categora.equals(B)) sueldo=600; else if (categora.equals(C)) sueldo=700; else sueldo=1000; if (sueldo>=500 && sueldo<=600) descuento=sueldo * 10/100.0; else if (sueldo>=601 && sueldo<=800) descuento=sueldo * 15/100.0; else descuento=sueldo * 20/100.0;

Comprobar si un alumno esta aprobado en su examen

Comprobar si un alumno esta aprobado o desaprobado en su examen

Asignar un sueldo de acuerdo al tipo de Categora de un Empleado ( A=500, B=600, C=700, D=1000)

Asignar un descuento de acuerdo al sueldo de un trabajador segn sea de 500 a 60010% - 601 a 80015% y 801 a mas 20%

AccionVerdadera: Son acciones que deben ocurrir si la Condicion validada es Verdadero AccionFalsa: Son acciones que deben ocurrir solo si la Condicion fue falsa o simplemente no cumple. Cuando ocurre una accin ya no ocurre la otra.

Autor: Lic. Manuel TORRES

Pagina N 5

Introduccin a la Algoritmia con Java

CAPITULO III

Clase JComboBox
Este objeto permite seleccionar una opcin de N que se presentan dentro de un Cuadro Combinado.
Declaracin del Objeto tipo JComboBox. Creacin del Objeto. Posicion del Objeto JComboBox en el Frame. Adicionar un Elemento al Combo. Obtener la posicion del Elemento seleccionado de un Objeto JComboBox. Obtener el texto del elemento seleccionado. Obtener el texto de un Elemento dado su ndice y lo almacena en una variable.
JComboBox nombre; nombreObjeto = new JComboBox(); cboSexo.setBounds(105, 15, 120, 23); nombre.addItem(item); posicion = nombreObjeto.getSelectedIndex(); elemento= (String) nombreObjeto.getSelectedItem(); variable = (String) nombre.getItemAt(indice);

Qu es un Panel
Un Panel es un objeto de la clase JPanel que se utiliza como contenedor de componentes visuales (JButton, JTextField, JLabel, JTextArea, etc) y de otros paneles. Los paneles se pueden utilizar para presentar pantallas diferentes dentro de un mismo applet o para dividir el applet en zonas.
Declarar una variable para el objeto tipo JPanel En el mtodo init, crear el objeto JPanel Anular el posicionamiento automtico de componentes dentro del panel, as podremos ubicar elementos en el panel mediante coordenadas. Fijar la ubicacin y las dimensiones del panel. Para que quepa exactamente en toda la extensin del applet, las coordenadas deben ser (0,0) y, el ancho y el alto deben ser iguales a los del applet. Fijar la Visibilidad del panel dentro del Proyecto. Adicionar el panel al panel del applet. Agregar un objeto al Panel
Panel pnlEntrada; pnlEntrada = new JPanel();

pnlEntrada.setLayout(null);

pnlEntrada.setBounds(0,0,350,200);

pnlEntrada.setVisible(true); getContentPane().add(pnlEntrada); pnlEntrada.add(btnSiguiente);

Autor: Lic. Manuel TORRES

Pagina N 6

Introduccin a la Algoritmia con Java

CAPITULO III

CASO DESARROLLADO
Una heladera vende helados a los precios unitarios dados en la siguiente tabla:

Disee un algoritmo que determine el importe a pagar por la compra de cierta cantidad de helados del mismo tipo. Ademas se somete a un descuento de acuerdo al monto de la Compra segn la siguiente tabla:
Monto de la Compra Hasta 10 Soles de 10.1 hasta 20 Superior a 20 Descuento(%) 5 10 20

La aplicacin debera calcular el importe de la Compra, el importe de Descuento y el importe a Pagar por el Cliente.

Frame Propuesto

Autor: Lic. Manuel TORRES

Pagina N 7

Introduccin a la Algoritmia con Java

CAPITULO III

Cdigo Fuente:
public void actionPerformed( ActionEvent e ){ if( e.getSource() == btnProcesar ){ // Declaracin de variables int helado, cantidad; double impCom, impDes,impPago,precio=0; // Entrada de datos helado = cboHelado.getSelectedIndex(); cantidad = Integer.parseInt(txtCantidad.getText()); //Asignando el if (helado==0) if (helado==1) if (helado==2) if (helado==3) Precio por Tipo de Helado precio=1.5; precio=2.0; precio=1.7; precio=2.5;

//Calculando el Importe de Compra impCom=precio * cantidad; //Calculando el Importe de Descuento if (impCom<=10) impDes=impCom * 5/100.0; else if (impCom<=20) impDes=impCom * 10/100.0; else impDes=impCom * 20/100.0; //Calculando el Importe de Pago impPago=impCom-impDes; //Imprimiendo txtS.setText(" *** Informe de Ventas ***"); txtS.append("\nEl Importe de Compra es: "+impCom); txtS.append("\nEl Importe de Descuento es: "+impDes); txtS.append("\nEl Importe de Pago es: "+impPago); }

Autor: Lic. Manuel TORRES

Pagina N 8

Introduccin a la Algoritmia con Java

CAPITULO III

CASOS PROPUESTOS
1. Aplicacin que permita determinar el importe a pagar de un cliente por lo consumido en un Restaurante, este ofrece ofertas de acuerdo a la siguiente escala: Consumo (S/.) Mayor a 100 Mayor a 60 Mayor a 30 Hasta 30 Descuento(%) 30 20 15 10

2. Una Compaa de Telfonos necesita de la siguiente informacin por cada cliente para emitir su recibo de pago correspondiente: Nombre, Direccin, Numero Telefnico y cantidad de llamadas realizadas al mes; para lo cual se debe considerar que si la cantidad de llamadas no excede a 50 la tarifa por llamada es de S/. 0.50 y si fuera mayor a 50 pero no excede a 150 la tarifa por llamada adicional es de S/. 0.30; finalmente si la cantidad de llamadas fuera mayor a 150, la tarifa por llamada adicional es de S/. 0.60. Se pide mostrar los datos del cliente as como el importe a pagar detallando los clculos efectuados. 3. Un Centro Comercial de Lima hace una promocin al comprar cualquier vino. Si la compra supera las 4 unidades se hace un descuento del 15% y se obsequia un vaso por cada botella en exceso sobre las 4. Crear una Aplicacin que ingrese la descripcin del Vino, el Precio, el numero de Unidades solicitadas e imprimir el monto a pagar y el numero de vasos de Obsequio. 4. Una tienda vende tres tipos de productos cuyos cdigos son 101, 102 y 103 a los precios unitarios dados en la siguiente tabla:

Como oferta la tienda ofrece un porcentaje de descuento sobre el importe de la compra de acuerdo a la siguiente tabla:

Disee un algoritmo que determine el importe de la compra, el importe del descuento y el importe a pagar por la compra de cierta cantidad de unidades de un mismo tipo de producto.

Autor: Lic. Manuel TORRES

Pagina N 9

You might also like