Beruflich Dokumente
Kultur Dokumente
package Bienvenida;
import java.lang.String;
import javax.swing.JOptionPane;
/**
* @author Arturo
*/
public Saludo() {
initComponents();
}
package Suma;
/**
* @author Arturo
*/
public Suma() {
initComponents();
@SuppressWarnings("unchecked")
// Definir variables
int a,b,suma;
// Lectura de datos
a=Integer.parseInt(txtNum1.getText());
b=Integer.parseInt(txtNum2.getText());
suma=a+b;
// Salida de datos
txtResultado.setText("" +suma);
txtNum1.setText("");
txtNum2.setText("");
txtResultado.setText("");
txtNum1.requestFocus();
}
package Factura;
import javax.swing.JOptionPane;
public Factura() {
initComponents();
@SuppressWarnings("unchecked")
// Variables locales
double consumo,dscto,vventa,impuestos,vfactura;
String porcentaje;
// Leer consumo
consumo=Double.parseDouble(txtMonto.getText());
// Calcular descuento
if(consumo>30){
dscto=consumo*0.20;
porcentaje="20%";
}else {
dscto=consumo*0.10;
porcentaje="10%";
vventa=consumo-dscto;
// Calcular impuestos
impuestos=vventa*0.18;
vfactura= vventa+impuestos;
// Mostrar resultados
}
ESTRUCTURAS DE PROGRAMACION
En general, cada vez que aparezca de ahora en adelante la palabra acción podrá significar dos
cosas: o es una instrucción terminada en un punto y coma ó es un conjunto de instrucciones
agrupadas por llaves.
CONDICIONAL SIMPLE: if
Cuando se desea evaluar una comparación y hacer alguna acción tanto cuando la comparación
sea verdad.
Ejemplo
If (Comparación) if (x > 0)
Cuando se desea evaluar una comparación y hacer alguna acción tanto cuando la comparación
sea verdad como cuando la comparación sea falsa.
Ejemplo
If (Comparación) if (nota>=13)
else else
Ejemplo
Programa que
determina el estado de
evaluación de un estudiante si promedio (>=13 ) es aprobado si la condición es falsa
visualiza Desaprobado.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
double nota;
nota=Double.parseDouble(txtnota.getText());
if (nota>=13)
lbl1.setText("Aprobado" );
else
lblDes.setText("desaprobado" );
Cuando se desea evaluar consecutivamente varias operaciones, las cuales son excluyentes y
generalmente se trata de valores continuos, por Ejemplo. Para evaluar rangos de valores enteros
de 0 a 5, de 6 a 10 , de 11 a 15,.
Ejemplo
If (comparación1) if (x < 0 )
else
acción de falsedad;
Ejemplo
Una compañía de teléfonos ha establecido sus tarifas por exceso de llamadas, de la siguiente
manera: si el número de llamadas no pasa de 50 no se considera exceso y paga una tarifa de
0.50 por llamada; pero si el número de llamadas pasa de 50 hasta un límite de 150, las llamadas
en exceso a 50 tendrán una tarifa de 0.80 por llamada y si el número de llamadas pasa de 150
las llamadas tendrán un exceso a 150 tendrán una tarifa de 1.10 por llamada. Se desea saber el
número total de llamadas en exceso y los importes calculados por exceso así como el importe
total que deberá pagar un cliente.
// Variables Locales
double tarifa0=0.50,tarifa1=0.80,tarifa2=1.10;
int limite0=50,limite1=150;
double importe,importe0,importe1,importe2;
llamadas=Integer.parseInt(txtLlamadas.getText());
if(llamadas<=limite0)
exceso0=llamadas;
else if(llamadas<=limite1){
exceso0=limite0;
exceso1=llamadas-limite0;
total_exceso=exceso1;
} else {
exceso0=limite0;
exceso1=llamadas-limite1;
total_exceso=exceso1+exceso2;
importe0=exceso0*tarifa0;
importe1=exceso1*tarifa1;
importe2=exceso2*tarifa2;
importe=importe0+importe1+importe2;
// Mostrar resultados
txtResultado.append("\nDireccion\t : "+txtDireccion.getText());
txtResultado.append("\nImportes a Pagar:");
txtResultado.append("\nHasta 50 Llamadas:\t"+importe0);
txtResultado.append("\nPago Total:\t\t"+importe);
}
CONDICION COMPUESTA:
En cualquier tipo de condicional, la condición puede ser simple o compuesta. Se dice que una
condición es simple cuando tiene una sola comparación (no utiliza operadores lógicos). En
cambio, se dice que una condición es compuesta cuando tiene más de una comparación, para
lo cual utilizan necesariamente operadores lógicos Y, O. Por ejemplo.
acción de verdad;
Ejemplo
Se recomienda usar el operador && para expresar un rango continuo de lo contrario debe
utilizar el operador ıı
switch (variable) {
// …
default: acción x:
Compara el valor contenido en la variable con cada uno de los valores situados después del case,
ejecutando en caso de que exista coincidencia la acción correspondiente. Si no existe
coincidencia, se ejecuta la acción correspondiente al caso default. Y si no se pusiera el default,
simplemente no ejecuta ninguna instrucción dentro del switch.
La orden break hace que la ejecución salga del switch; de no ponerlo se ejecutaran todas las
ordenes hacia abajo sin importar el valor de los cases hasta encontrar un break o la llave de
cierre del switch.
Ejemplo
//Variables locales
int numMes=0;
if(cboMes.getSelectedIndex()!=0)
numMes=Integer.parseInt(cboMes.getSelectedItem().toString());
// Determinar estacion
switch(numMes) {
estacion = "Verano";
break;
estacion = "Otoño";
break;
case 7: case 8: case 9:
estacion = "Invierno;";
break;
estacion ="Primavera";
break;
switch (numMes){
default:
nombreMes="Desconocido";
}//FIN SWITCH
}
ESTRUCTURA REPETETIVA: while
Repite la ejecución de la acción mientras la expresión lógica siga siendo verdad. Cuando sea
falsa, el proceso termina.
Inicialización
While (condicion) {
Acción
Variación
Ejemplo
Imprimir n
n++ // aumenta en 1
n++; // aumenta en 1
}
ESTRUCTURA REPETETIVA: do - while
Igual que la anterior, con la única diferencia que la anterior avalúa la condición antes de ejecutar
la acción. En cambio, el do while evalúa la condición después de realizar la acción por lo menos
una vez.
Inicialización
do {
Acción
Variación
} while (condición ) ;
Ejemplo
nt n=1; // Inicialización
do {
Imprimir n
n++ // aumenta en 1
do {
n++; // aumenta en 1
}
ESTRUCTURA REPETETIVA: for
Es un while simplificado, mucho más rápido y eficaz. Muy preferido por los programadores.
Sintaxis:
acción;
Ejemplo
Imprimir n;
En este caso lo primero que hará será la inicialización(n=1;) luego comprobara si es cierta la
comparación (n<=100) y de ser verdad, ejecutara las instrucciones. Finalmente ejecutara la
variación (n++ ). Luego comprobara de nuevo la comparación para continuar con el proceso
repetitivo o para finalizar cuando el resultado de la comparación sea falsa.
Observe que todo proceso repetitivo necesita de una previa inicialización de algún contador,
acumulador, estado, lo cual permite la evaluación de la condición que controla la repetición del
proceso.
La inicialización puede contener varias órdenes de asignación separadas por comas y terminado
con el punto y coma. Igualmente la variación puede contener varias órdenes de variación y/o
acumulación separadas por comas y terminando con el paréntesis del for, Por ejemplo vea el
siguiente for hipotético:
Mas ordenes
Ejemplo
Diseñe una aplicación que permita ingresar un número cualquiera y el límite para mostrar su
tabla de multiplicar del 1 hasta límite ingresado.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
procesar();
borrar();
this.dispose();
txtNumero.setText("");
txtLimite.setText("");
txtSalida.setText("");
txtNumero.requestFocus();
double numero;
int limite;
numero=Double.parseDouble(txtNumero.getText());
limite=Integer.parseInt(txtLimite.getText());
//Titulo
for(int cont=1;cont<=limite;cont++){
double producto=cont*numero;