Está en la página 1de 11

UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

GRUPO G3 – GAMMA

DOCENTE: ING. JOSE CAICEDO

CURSO: SIN-S-M 2-1

MATERIA: PROGRAMACIÓN ORIENTADA


OBJETO

TEMA: RESUMEN DE CICLOS WHILE, DO -


WHILE, FOR

NOMBRE DE INTEGRANTES:

1. HERRERA DIAZ BRANDO MANUEL


2. CHIRIGUAYA SORIANO KEVIN STEVEN
3. CASTILLO SOLIS DANIEL VICENTE
4. PARRALES TUBAY CRISTHIAN JOSE
5. CASCO OROZCO BRYAN PAUL
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

ESTRUCTURAS REPETITIVAS: WHILE () {}


La estructura repetitiva modifica el flujo puramente secuencial de la ejecución del
programa repitiendo a través de bloques de comandos.
El número de repeticiones va a depender siempre de que una determinada
condición se cumpla. Cuando dicha condición deje de cumplirse, ya no tendrán
lugar más repeticiones.
El modo y lugar en que planteemos la condición dará lugar a las diferentes
variantes de estructura repetitiva. Una primera variante, cuyo tratamiento
abordaremos en este apartado es:

Su esquema sería el siguiente

Si observamos el esquema, se deduce que el punto de entrada a la estructura


de control se supone evalúa la condición. La condición es una expresión boolean,
que se ubica entre ().
Si la expresión booleana, al ser evaluada, devuelve true, el flujo de ejecución
sigue el camino de SI marcado en el esquema y el camino marcado con NO,
caso contrario. El camino de SI supone la ejecución del bloque de instrucciones,
y vuelve a evaluar la condición, si esto se sigue repitiendo vuelve a repetirse el
bloque de instrucciones. Lógicamente en dichas instrucciones debe haber
alguna instrucción tal que, al ejecutarse, haga que la condición deje de cumplirse.
De tal modo que, en la siguiente evaluación de la condición, al no cumplirse, el
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

flujo tomara el camino marcado por NO, lo que supone que es el fin de la
ejecución de la estructura repetitiva.
A continuación, ilustremos el funcionamiento de la estructura repetitiva con
ejemplos:

Si esto se ejecutara se visualizaría en la consola de salida:


Al finalizar la repetición la variable contadora tiene el valor de: 11
Para comenzar encontramos una discrepancia con el formato sintáctico
expuesto, en relación con “{} “actúan como delimitadores. Se han omitido en este
ejemplo, porque su uso es opcional.
Declaramos la variable “int” contador, inicializándola a 1. Al “entrar” el flujo de
ejecución en la estructura repetitiva, lo primero que va a hacer es evaluar la
condición. Con el primer valor que toma la variable contadora, la expresión
devuelve true al ser evaluada, con lo que ejecuta el bloque de instrucciones. En
este caso, el bloque de instrucciones está constituido por una sola instrucción: el
incremento de la variable.
Después, vuelve a evaluar la condición que, al cumplirse, vuelve a repetirse el
bloque de instrucciones, volviendo a incrementar la variable. Y así
sucesivamente, llega un momento en que la variable contador-almacena valor
11, que aplicado a la expresión relacional que conforma la condición, hace que
devuelva false, llegando a su fin la ejecución de la estructura repetitiva. Es muy
importante detectar que hay una acción en el bloque de instrucciones, en este
caso la única, que hace que en un momento determinado deje de cumplirse la
condición, y finaliza la repetición.

Los ejemplos que se presentaron fueron aplicados a la estructura repetitiva while


que suponen la utilización de dicha estructura repetitiva para la implementación
de un “mecanismo contador”. Dicho mecanismo, es un proceso que nos permite
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

disponer de una variable de control que, partiendo de un valor inicial, se


incrementa progresivamente hasta llegar a un valor final.
Exponemos a continuación, otro ejemplo en que se utiliza la estructura repetitiva
while:

La ejecución del programa visualiza en la consola de salida:


• Introducir dividendo: 28
• Introducir divisor: 3
• El cociente es: 9 y el resto: 1
Observamos que la condición para la repetición es: while (dividiendo ﹥= divisor)

Por lo tanto, no va enfocada al control de un “mecanismo contador”, en que la


variable de control que actúa como contador, “marcaba el ritmo” de las
repeticiones. Ahora, la variable que se incrementa con cada repetición
(cociente), actúa como contador “registrador de sucesos”. En el caso de este
ejemplo, el suceso a registrar (o a contar), es el número de veces que al
dividendo le podemos restar el divisor, es decir el cociente.
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

Ejemplo que emplea una estructura repetitiva:

La ejecución del programa propuesto no muestra en la consola la


siguiente visualización:
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

El Tratamiento aplicado es contar, acumular el valor de los números introducidos


por teclado. En cada repetición, después de dar citado tratamiento al valor
numérico introducido., se le pregunta a la persona que vaya a utilizar el programa
si desea introducir otro número. Si responde de manera afirmativa se prosigue
con la repetición.
A continuación, tenemos otro ejemplo:
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

Al ejecutar el programa se observa lo siguiente:


UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

A este ejemplo se le pretende alcanzar estos objetivos:


• Posibilidad de anidar una de las estructuras de control como una
instrucción más del bloque de otra estructura de control.

Estructura externa do {} while ()


Control anidado: swicht

• Mostrar al lector una posibilidad algorítmica de implementar un menú de


opciones en una interfaz de usuario tipo texto.

• Disponer de un ejemplo en que pueda tener cierto sentido la aplicación


de la invocación del método exit() de la clase System es innecesario en
esta ocasión. Hubiese sido suficiente con eliminar de la alternativa
múltiple, el bloque de instrucciones asociado a case “4” y el programa
había finalizado igualmente.

Estructuras repetitivas: FOR [] {}

Es equivalente a while {}, pero incorporando de forma estandarizada entre () y


en lugar que les corresponde, separados por “;” las actuaciones
correspondientes. Al igual que while {}, si el bloque de instrucciones está
constituido por sola una instrucción, el uso de los limitadores {} es opcional.
• Inicializamos: Al principio
• Condición: Previa a cada repetición.
• Incrementos: Después de cada repetición y antes de producirse la
siguiente verificación de una condición.
La estructura repetitiva for es la más habitualmente utilizada para la
implementación de “Mecanismos contadores”
Aquí unos ejemplos:

package utilizaciontor;
public class UtilizacionFor{
public static void main(String[]args){
for(int contador=1;contador<=10;contador ++)
System.out.println("el valor de la variable contador es:"+contador);

}
}
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

Algunos detalles que se pueden tener en cuenta son:


• Dos inicializaciones separadas por “,”:

acumulador = 1
acumulador = 0

• En ambos casos también se podría haber procedido a su


declaración:

for (int contador = 1, int acumulador = 0; ; )

• Es necesario inicializar:

String cadenaRepetecion = “S”

Para que devuelva true, de partida de expresión:

(cadenaRepetecion.chartAt(0) == 'S' || cadenaRepeticion.charAt(0) ==


'S')

Que conforma parte de la condición y que pueda ejecutarse a la primera


repetición del bloque de instrucciones

Para el último ejemplo se presenta dos estructuras repetitivas anidadas,


para la obtención de la tabla de multiplicar.
UNIVERSIDAD DE GUAYAQUIL

VICERRECTORADO ACADÉMICO

Esto se vería reflejado en la consola:

También podría gustarte