martes, 5 de noviembre de 2013

CICLOS

CICLO FOR

JAVA TEMA 13: CICLO FOR JAVA 

Instrucciones para ciclos resuelven el problema de repetir todo el programa, o cierta parte del programa mas de una vez. 

Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta. 

Antes de continuar recordar que for, asi como las instrucciones if y switch(). Son independientes del modelo de programación usado, es decir se pueden usar dentro de consola, frame, applet, servlet, jsp. 

Su formato general es: 

for (inicialización; condición; incremento) 

{ instrucción(es); }; 

ejemplo: 

for(x=1;x⇐10;x=x+1) 

{t1.setText(“pato”) }; 

En su forma simple la inicialización es una instrucción de asignación que carga la variable de control de ciclo con un valor inicial. 

La condición es una expresión relacional que evalúa la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo. 

El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo. 

Se deben separar esos 3 argumentos con punto y coma (;) 

Casos Particulares: 

1.- El ciclo comienza en uno y se incrementa de uno en uno, este es el caso mas general. 

2.- Pero el valor inicial puede se diferente de uno, ejemplo: 

for (x=5;x⇐15;x=x+1){ etc.}; 

3.- Incluso el valor inicial puede ser negativo, ejemplo: 

for (x = -3 ; x⇐ 8; x=x+1) { etc.}; 

4.- Los incrementos también pueden ser diferentes al de uno en uno, ejemplo: 

for (x=1; x⇐ 20; x=x+3){ etc. }; 

5.- Incluso pueden ser decrementos, solo que en este caso, recordar: 

1.-el valor inicial de la variable debe ser mayor que el valor final. 

2.-cambiar el sentido de la condición. 

ejemplo; 

for (x= 50 ; x >= 10; x= x-4 ) { etcétera }; 

6.- Solo para los casos de incrementos y decrementos de una en una unidad, substituir en el for: 

el x = x + 1 por x++ 

el x = x - 1 por x– 

7.- Un ejemplo para usarlo en los problemas sugeridos mas adelante, ejemplo: desplegar los números enteros, comprendidos entre el 10 y el 20, usando frame. 

Ocupamos ahora un componente visual que pueda almacenar y desplegar un conjunto de los 10 resultados, el único componente visto hasta ahora con esta capacidad es el componente ComboBox, sin embargo existe otro componente llamado List(, muy similar a ComboBox, excepto que no tiene encabezado y todos sus elementos los mantiene a la vista del usuario, no ocultos como el ComboBox, dicho componente List se analiza a fondo en la siguiente unidad, pero es el que de momento permite resolver el problema del for (desplegar un conjunto de resultados a la vez). 

Tanto ComboBox como List permiten cargar todos sus elementos o valores, dentro de un programa, usando el método llamado add(valor en string), como se ve en el siguiente programa ejemplo; 

Para este problema se ocupa poner en Form1, un componente Button OK que en su escuchador de raton, contiene el for y la carga del componente List: 

Codigo: 


import java.lang. ; import java.awt. ; import java.awt.event.*; 

public class prog19 { 

//declaracion, creacion e inicializacion de componentes, objetos y variables 

static Frame ventana= new Frame(); 

static Panel p1 = new Panel(); 

static List lista = new List(10, false); 

static Button b1 = new Button("OK"); 

public static void main(String[] args) 

{ // area de definicion de propiedades de el objeto 

ventana.setTitle("mi programa"); 

//agregando componentes a panel 

p1.add(lista);p1.add(b1); 

// agregando panel a frame 

ventana.add(p1); ventana.pack(); ventana.setVisible(true); 


ventana.addWindowListener( new WindowAdapter() 

{ public void windowClosing(WindowEvent e){ 

ventana.dispose(); System.exit(0);}}); 

b1.addMouseListener( new MouseAdapter() 

{ public void mousePressed(MouseEvent e){ 

String temp=""; int x; 

for ( x = 10; x<=20; x++){ temp = temp.valueOf(x);lista.add( temp );}; 

}} ); 

}; // termina main 

} // termina clase 

Corrida: 

image33.jpg 

En el ejemplo el constructor de LIST, ocupa dos parametros, la cantidad de elementos y el false es para evitar que puedan sleccionarse mas de uno a la vez, de esto lo analizamos en la siguiente unidad. 

En el escuchador la variable entera, se tiene que convertir a string porque add(adentro va string). 



CICLO WHILE


JAVA TEMA 14: WHILE
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera, en el momento en que la condición se convierte en falsa el ciclo termina.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
Ejemplo #1 :

x=1;
while(x⇐10)
{List.add(“pato”);
x++; };

While puede llevar dos condiciones, en este caso inicializar 2 variables de condición y cuidar que existan 2 de rompimiento de ciclo.
El grupo cierto de instrucciones puede ser una sola instrucción o todo un grupo de instrucciones.
La condición puede ser simple o compuesta.
A este ciclo también se le conoce también como ciclo de condición de entrada prueba por arriba, porque este ciclo evalúa primero la condición y posteriormente ejecuta las instrucciones.
TAREAS JAVA
1.- DESPLEGAR ENTEROS ENTRE 50 Y 80 ( java consola )
2.- DESPLEGAR MULTIPLOS DE 4 ENTRE 60 Y 20 ACOMPAÑADOS DE SU LOGARITMOS DE BASE 10 Y BASE e RESPECTIVOS ( A REVISAR LA AYUDA Y BUSCAR LAS FUNCIONES MAJAVA TEMA TICAS QUE ESTAN LA LIBRERIA <MATH>( java applet )
3.- CONSTRUIR LA TABLA DE DIVIDIR QUE EL USUARIO INDIQUE.( java servlet )








 CICLO DO WHILE JAVA


Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;
También se le conoce por esta razón como ciclo de condición de salida.
Su formato general es :
cargar o inicializar variable de condición;
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);
prog9.java
import java.lang.*;

import java.io.*;

class prog9 {

public static void main(String[] args) {

// ciclo for

int x=1;

do

{

System.out.println(x+" HIJO" + '\n');

x++; } while (x<=5) ;

} // cierra main

} // cierra clase

Corrida prog9.java
image152.jpg




TABLA DE MULTIPLICAR DEL 1





TABLAS DE MULTIPLICAR DEL 10