ࡱ > t v s ` F bjbjss
L K 6 6 6 6 , b 4 1 : # # # *1 ,1 ,1 ,1 ,1 ,1 ,1 $ ]3 h 5 P1 # " " # # # P1 e1 ( ( ( # 8 *1 ( # *1 ( ( V R0 @ 0 p 6 ' 0 0 4 {1 0 1 0 0 6 b( ( 6 0 6 0 ( # /# ( =# I# # # # P1 P1 ( # # # 1 # # # # $ $ SHAPE \* MERGEFORMAT
Estatuto while
Sintaxis while ( condicin ) estatuto;
Si se requiere realizar ms de un estatuto se deben utilizar llaves.
while ( condicin ) { bloque de estatutos; }Aqu se ejecuta el (los) estatuto (s) mientras la condicin es verdadera; al momento de ser falsa termina el ciclo.
Si la condicin es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s).
Ejemplo: Applet que toma la cantidad de dinero a invertir, el porcentaje de inversin mensual y el dinero que se quiere tener invertido finalmente y va desplegando en un campo (TextArea) el nuevo saldo mes tras mes.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//
public class AppletCiclos1 extends Applet implements ActionListener {
Label l1, l2, l3,l4;
TextField t1, t2,t3;
TextArea ta;
Button b;
public AppletCiclos1() {
l1 = new Label("Inversin Inicial");
t1 = new TextField(8);
l2 = new Label("% interes mensual");
t2 = new TextField(5);
l3 = new Label("Inversin Final");
t3 = new TextField(8);
l4 = new Label("Resultados de la Inversin");
ta = new TextArea(20,30);
b = new Button("VER MES");
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(b);
add(l4);
add(ta);
b. addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
double invinicial = Double.parseDouble(t1.getText());
double interes = Double.parseDouble(t2.getText());
double invfinal = Double.parseDouble(t3.getText());
ta.setText("");
int mes = 1;
double saldo = invinicial;
while (saldo < invfinal) {
saldo = saldo * (1 + interes/100);
ta.append(" mes " + mes + " Saldo = " + saldo + "\n");
mes ++;
}
}
}
Un ejemplo de la ejecucin de este applet es:
INCLUDEPICTURE "../../../../M2-2Ja2.gif" \* MERGEFORMAT
En este applet hemos utilizado el texto de rea TextArea t, el cual nos ayuda a mostrar la informacin por lnea, haciendo uso del mtodo append(), es importante tambin notar que dentro del mtodo append hemos concatenado el caracter "\n", el cual nos sirve para saltar de lnea dentro del objeto TextArea, ya que con el append aadimos caracteres que son concatenados, pero nunca se salta de lnea.
Estatuto do .. while
Sintaxis do
estatuto;
while ( condicin ); Si se requiere realizar ms de un estatuto se deben utilizar llaves.
do { bloque de estatutos; }
while ( condicin ); // nota que lleva ; Se realizan los estatutos y se verifica la condicin, mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina
el ciclo.
Dado que la condicin se revisa al final del ciclo el (los) estatuto (s) se realizan al menos una vez a diferencia del while
Ejemplo: Dado un nmero en un campo texto, desplegar en otro el nmero de dgitos del primero
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//
public class AppletCiclos2 extends Applet implements ActionListener {
Label l1, l2;
TextField t1, t2;
Button b;
public AppletCiclos2() {
l1 = new Label("Numero");
t1 = new TextField(8);
l2 = new Label("Digitos");
t2 = new TextField(20);
b = new Button("SABER DIGITOS");
add(l1);
add(t1);
add(b);
add(l2);
add(t2);
b. addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
int x = Integer.parseInt(t1.getText());
int cant = 0;
do
{
x = x / 10;
cant++;
} while (x > 0);
t2.setText("El numero tiene " + cant + " digitos");
}
}
La visualizacin de este applet queda de la siguiente manera:
INCLUDEPICTURE "../../../../M2-2Ja3.gif" \* MERGEFORMAT
I. Introduccin a la programacin orientada a objetos y al lenguaje JAVA
, - 7 : ? l m r s
ɕ~o~\F\o\o\F\~\o\oF\ *h=w h5 5CJ OJ QJ \aJ mH
sH
$h=w h5 CJ OJ QJ aJ mH
sH
h=w h5 CJ OJ QJ aJ -h=w h5 5>*CJ OJ QJ \aJ mH
sH
+h{ h0_ :CJ OJ QJ ^J aJ mH
sH
;j h{ h0_ CJ OJ QJ U\aJ mH nH sH
tH
u1h{ h0_ B*CJ OJ QJ ^J aJ mH
ph sH
:j h{ h0_ B*CJ OJ QJ U^J aJ mH
ph sH
- m s
& l $If [$ \$ gd5 $If gd5 $If gd;>o l $$If a$gd;>o l E
U
% ڴ|iVGV4VG%j h=w h5 CJ OJ QJ UaJ h=w h5 CJ OJ QJ aJ %j h=w h5 CJ OJ QJ UaJ $h5 h5 CJ OJ QJ aJ mH
sH
*h=w h5 5CJ OJ QJ \aJ mH
sH
h5 h5 CJ OJ QJ aJ $h5 h5 CJ OJ QJ aJ mHsH $h5 h5 CJ OJ QJ aJ mH sH $h=w h5 CJ OJ QJ aJ mH
sH
$h=w h5 CJ OJ QJ aJ mH sH $h=w h5 CJ OJ QJ aJ mHsH J g
"
1
@
O
^
m
|
> w $If [$ \$ gd5 H G { 8 E ! 5 L f $If gd5 $dh d d $If [$\$a$gd5 $dh d d $If [$\$a$gd5 $If [$ \$ gd5 F G J L z { 7 8 D E ! L ííuu^uuuK $h=w h5 CJ OJ QJ aJ mHsH -h=w h5 5>*CJ OJ QJ \aJ mH
sH
h=w h5 CJ OJ QJ aJ $h=w h5 CJ OJ QJ aJ mH
sH
*h=w h5 5CJ OJ QJ \aJ mH
sH
*h5 h5 5CJ OJ QJ \aJ mHsH $h5 h5 CJ OJ QJ aJ mHsH -h5 h5 5>*CJ OJ QJ \aJ mHsH$h5 h5 CJ OJ QJ aJ mH
sH
f h % ' D e + ; ^ c e $If [$ \$ gd5 L a c 4 p v Ǵtt]tJ7 $h\ h0_ CJ OJ QJ aJ mH
sH
$h\ h0_ CJ OJ QJ aJ mH
sH
-j% h=w h5 CJ OJ QJ UaJ mH
sH
-j h=w h5 CJ OJ QJ UaJ mH
sH
*h=w h5 5CJ OJ QJ \aJ mH
sH
$h=w h5 CJ OJ QJ aJ mH
sH
$h5 h5 CJ OJ QJ aJ mHsH $h=w h5 CJ OJ QJ aJ mHsH $h5 h5 CJ OJ QJ aJ mH sH $h=w h5 CJ OJ QJ aJ mH sH . i n p \ m kd> $If K$L$ T l % % 0( ( ( ( ( ( % 2 O 4 4
l a T $d $If a$gd;>o K$ $$If a$gd5 $If gd5 $If [$ \$ gd5
B C D E F ʹ h;>o h0_ 1h5 h0_ B*CJ OJ QJ ^J aJ mH
ph sH
1h5 h5 B*CJ OJ QJ ^J aJ mH
ph sH
h0_ h;>o mH
sH
$h{ h0_ CJ OJ QJ aJ mH
sH
'h{ h0_ CJ OJ QJ \aJ mH
sH
C D E F $7$ 8$ H$ a$gd0_ @ kd:? $$If T F &