Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en Java
Estructuras de control
Estructuras de control
Estructuras de seleccin
Nos permite seleccionar secciones especficas del cdigo para
ser ejecutado, a partir de una condicin.
Estructuras de iteracin
Nos permite ejecutar secciones especficas del cdigo una
cantidad determinada de veces.
Estructuras de iteracin
Estructuras de iteracin
Tipos:
For
while
do-while
BUCLE FOR
La sentencia for me permite repetir un ciclo n veces, en donde se debe
determinar el valor inicial y cuantas veces se repetir.
Tambin para ejecutar en forma repetida una serie de instrucciones; es un
poco ms complejo:
for ( instrucciones_iniciales; condicin_booleana; instruccion_repetitiva_x ) {
instrucciones
}
Si bien las instrucciones pueden ser cualquiera (el bucle se repite mientras la
condicin sea verdadera), lo usual es utilizarlo para "contar" la cantidad de
veces que se repiten las instrucciones; se podra indicar as:
for ( contador = valor_inicial; contador < valor_final; contador++ ) {
instrucciones
}
true
bloque-o-instruccin
actualizacin
for (
i = 0
Expresin
Expresin
Booleana
Booleana
;
i < 20
Incremento
Incremento
number = scanner.nextInt();
sum = sum + number;
i++
) {
Estas
Estas sentencias
sentencias
son
ejecutadas
son ejecutadas 20
20
veces
veces
(( ii == 0,
0, 1,
1, 2,
2, ,,
19).
19).
}
Estructuras de control en Java
i++ or ++i?
for ( i = 0; i < 20; i++ ) {
...
}
Alguna
diferencia?
for ( i = 0; i < 20; ++i ) {
...
}
Aqui es lo mismo
Solo cuando es parte
de una expresion..si
son diferentes
Mas ejemplos
11
22
33
100,
100,
...,
...,
99,
99, 98,
98,
11
8
BUCLE FOR
Por ejemplo:
for ( i=0; i<10; i++ ) {
JOptionPane.showMessageDialog(null,i); break;
}
o,
para contar hacia atrs:
for ( i=10; I>0; I-- ) {
JOptionPane.showMessageDialog(null,i); break;
BUCLE FOR
package Confor;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Numeros {
public static void main (String[] args){
int n;
JTextArea areaTextoSalida = new JTextArea();
for(n=1;n<=10;n++){
areaTextoSalida.append( n + "\n" );
}
JOptionPane.showMessageDialog(null, areaTextoSalida);
}
}
10
BUCLE FOR
Imprime los nmeros del 1 al 10 y del 10 al 1
package Confor;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ascdes {
public static void main(String[] args) {
int a,d;
JTextArea areaTextoSalida = new JTextArea();
for(a=1;a<=10;a++){
d = 11 - a;
areaTextoSalida.append( a +"\t"+d+ "\n" );
}
JOptionPane.showMessageDialog(null, areaTextoSalida);
}
}
Estructuras de control en Java
11
12
BUCLE FOR
Programa que permita el ingreso de un numero por
teclado y que imprima la tabla de multiplicar del 1 al
12 de dicho numero
13
BUCLE FOR
package Confor;
import javax.swing.*;
public class Venproducto {
public static void main (String[] args){
int x,n,m;
JTextArea areaTextoSalida = new JTextArea();
n=Integer.parseInt(JOptionPane.showInputDialog("Digite Numero "));
for(x=1;x<=12;x++){
m=n*x;
areaTextoSalida.append( n + " * " + x + " = " + m+"\n");
}
JOptionPane.showMessageDialog(null, areaTextoSalida);
}
}
14
BUCLE FOR
Programa en la cual se
debe ingresar un numero
cualquiera luego el valor de
inicio y el valor final e
imprime
la
tabla
de
multiplicar de dicho numero
Para el ejemplo:
Numero ingresado: 60
Valor inicial : 15
Valor final : 30
15
BUCLE FOR
package Confor;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Tablas{
public static void main (String[] args) {
int num,i,f,r,n;
JTextArea areaTextoSalida = new JTextArea();
num=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Numero "));
i=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Valor de Inicio "));
f=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Valor Final "));
for(n=i;n<=f;n++){
r = num * n;
areaTextoSalida.append( num + " * " + n + " = " + r+"\n");
}
JOptionPane.showMessageDialog(null, areaTextoSalida,"Tabla del Numero
"+num, JOptionPane.INFORMATION_MESSAGE);
}
}
16
BUCLE FOR
Programa en la cual
permita calcular e
imprimir el inters
compuesto de un
monto de deposito
de 1000$ al 5 % de
inters en un tiempo
de 10 aos.
17
BUCLE FOR
package Confor;
import java.text.NumberFormat; // clase para el formato numrico
import java.util.Locale; // clase para informacin especfica de cada
pas
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Interes{
public static void main( String args[] ){
double cantidad;
// cantidad depositada al final de cada ao
double principal = 1000.0; // cantidad inicial sin intereses
double tasa = 0.05;
// tasa de inters
// crear NumberFormat para la moneda en dlares
NumberFormat formatoMoneda=NumberFormat.getCurrencyInstance(Locale.US );
areaTextoSalida.append(ao+"\t"+formatoMoneda.format(cantidad)+"\n" );
}
JOptionPane.showMessageDialog( null, areaTextoSalida,"Inters
compuesto", JOptionPane.INFORMATION_MESSAGE );
}
}
Estructuras de control en Java
18