Procesos Repetitivos
Procesos Repetitivos
Procesos Repetitivos
PROCESOS REPETITIVOS
1) while (mientras)
La estructura repetitiva mientras es aquella en la que el bucle se repite mientras se cumple
una determinada condicin. La representacin grfica es:
do{
Instrucciones;
}while(condicin);
En este proceso primero se realizan las instrucciones y luego se verifica la condicin, si esta
es verdadera, se realizan de nuevo las Instrucciones. Este proceso se ejecuta hasta que la
condicin llegue a ser falsa.
A este proceso se le conoce como de Salida controlada pues la condicin se encuentra al
final.
3) for
En muchas ocasiones se conoce de antemano el nmero de veces que desean ejecutar las
acciones de un bucle. En estos casos, en que el nmero de iteraciones es fija, se puede usar
la estructura desde o para.
La estructura desde ejecuta las acciones del cuerpo del bucle un nmero especificado de
veces y de modo automtico controla el nmero de iteraciones o pasos a travs del cuerpo
del bucle, usando una o ms variables de control de ciclo.
La estructura est formada por cuatro partes:
1. Inicializacin: Inicializa la o las variables de control.
2. Condicin: Condicin (expresin booleana) del ciclo, generalmente est
directamente relacionada con la o las variables de control.
3. Incremento: Incrementa la o las variable de control, los valores van
evolucionando mientras el ciclo se repita.
4. Cuerpo: Sentencia simple o compuesta que se repite de acuerdo a si se
cumple la condicin del ciclo o no.
La ejecucin de la sentencia desde sucede de la siguiente forma:
ACTIVIDAD N 4
1.
2.
3.
4.
Realizar los ejercicios en entorno grfico y emgralos en entorno consola (do while)
EJERCICIO N 01
package DoWhile;
import javax.swing.*;
public class Frm03 extends javax.swing.JFrame {
public void vota(){
double saf=0,sa=0,sun=0,sbv=0;
int i=1,voto;
String cod,des;
}
EJERCICIO N 03
package DoWhile;
import javax.swing.*;
public class Frm04 extends javax.swing.JFrame {
public void cuenta(){
Docente: Mg. Patricia J. Benites Yglesias 5
int i=0,cond,cr=0,cd=0,sd=0,sl,sr=0,sa,cant;
sl=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Saldo Anterior: "));
do{
cond=Integer.parseInt(JOptionPane.showInputDialog("Tipo de deposito
[Deposito=1/Retiro=2/Salir=0]"));
cant=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Cantidad:"));
if(cond==1){sd+=cant; cd+=1;}
else if(cond==2){cr+=1; sr+=cant;}
else { cond=0; }
i++;
}while(cond!=0);
this.txtsalida.setText("Cantidad de Depositos: " + cd);
this.txtsalida.append("\n\nCantidad de retiros: " + cr);
this.txtsalida.append("\n\nSaldo Anterior: " + sl);
this.txtsalida.append("\n\nSaldo de depositos: " + sd);
this.txtsalida.append("\n\nSaldo de retiros: " + sr);
this.txtsalida.append("\n\nSaldo Actual: " + String.valueOf(sl+(sd-sr)));
}
EJERCICIO N01
int n;
n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero: "));
this.txtsalida.setText("Tabla de multiplicar del " + n + ":\n" );
for(int i=0; i<=18; i++){
this.txtsalida.append("\n" + n + " * " + i + " = " + String.valueOf(i*n) + "\n");
};
EJERCICIO N02
int n,scr=0,scb=0;
n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese numero: "));
for(int i=0; i<=n;i++){
scb+=(i*i*i);
scr+=(i*i);
};
this.txtsalida.setText("\nsuma de cuadrados es: " + scr);
this.txtsalida.append("\nsuma de cubos es: " + scb);
Docente: Mg. Patricia J. Benites Yglesias 6