Está en la página 1de 18

Estructuras de control

en Java

Estructuras de control en Java

Estructuras de control

Estructuras de control

Nos permite cambiar el orden de las declaraciones ejecutadas en


nuestros programas.

Hay dos tipos de 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 control en Java

Estructuras de iteracin

Estructuras de iteracin

Nos permite ejecutar secciones especficas del cdigo una cantidad


determinada de veces..

Tipos:

For

while

do-while

Estructuras de control en Java

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
}

Estructuras de control en Java

Diagrama bucle for


inicializacin
condicin
false

true
bloque-o-instruccin
actualizacin

Estructuras de control en Java

Syntax sentencia for


for ( <inicializacion>; <expresion booleana>;
<incremento> ){
<sentencias>
}
Inicializacion
Inicializacion

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 ) {
...
}

Estructuras de control en Java

Aqui es lo mismo
Solo cuando es parte
de una expresion..si
son diferentes

Mas ejemplos
11

for (int i = 0; i < 100; i += 5)


ii == 0,
0, 5,
5, 10,
10,
,, 95
95

22

for (int j = 2; j < 40; j *= 2)


jj == 2,
2, 4,
4, 8,
8,
16,
16, 32
32

33

for (int k = 100; k > 0; k--) )


kk ==
97,
97,

100,
100,
...,
...,

Estructuras de control en Java

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;

Estructuras de control en Java

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

Estructuras de control en Java

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

Imprime la tabla de multiplicar del numero 15 BUCLE FOR


package Confor;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ventabla {
public static void main (String[] args){
int x,n,m;
JTextArea areaTextoSalida = new JTextArea();
n=15;
for(x=1;x<=12;x++){
m=n*x;
areaTextoSalida.append( n + " * " + x + " = " + m+"\n");
}
JOptionPane.showMessageDialog(null,
areaTextoSalida);
}
}
Estructuras de control en Java

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

Estructuras de control en Java

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

Estructuras de control en Java

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

Estructuras de control en Java

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

Estructuras de control en Java

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.

Estructuras de control en Java

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

JTextArea areaTextoSalida = new JTextArea();


areaTextoSalida.setText( "Ao\tCantidad en depsito\n" );
// calcular la cantidad en depsito para cada uno de los diez aos
for ( int ao = 1; ao <= 10; ao++ ){
// calcular la nueva cantidad para el ao especificado
cantidad = principal * Math.pow( 1.0 + tasa, ao );

areaTextoSalida.append(ao+"\t"+formatoMoneda.format(cantidad)+"\n" );

}
JOptionPane.showMessageDialog( null, areaTextoSalida,"Inters
compuesto", JOptionPane.INFORMATION_MESSAGE );
}
}
Estructuras de control en Java

18

También podría gustarte