GRUPO 3

Instrucción Hacer..Mientras.



images.jpg



Controla la ejecución del conjunto de instrucciones que configuran el cuerpo del bucle, de tal forma que éstas se ejecutan mientras se cumpla la condición, que será evaluada siempre después de cada repetición. Su formato es el siguiente:


Hacer
<cuerpo del bucle>
Mientras <expresión lógica>


... y funciona del siguiente modo:
- La <expresión lógica> se evalúa al final del bucle, después de ejecutarse todo el <cuerpo del bucle>.
- Si <expresión lógica> es VERDADERA, se vuelve a repetir el bucle y se ejecuta el <cuerpo del bucle>.
- Si la <expresión lógica> es FALSA, se sale del bucle y se ejecuta la siguiente sentencia al Hacer..Mientras.
- La sintaxis no requiere Fin_Mientras.
Téngase en cuenta que en una sentencia Hacer..Mientras siempre se ejecutará el <cuerpo del bucle> al menos una vez, mientras que en el bucle Mientras puede que no se ejecute nunca si de principio no se cumple la <expresión lógica>

.



Ejemplo 14:
Hacer
Leer(numero)
Escribir(“El doble de “, numero, “ es “, numero * 2)
Mientras numero <> 0


cerebros-de-google.jpg
DO- WHILE - EN DEV C++


En lenguaje C, para escribir una instruccion repetitiva hacer...mientras se utiliza la sintaxis:
do
{
<bloque_de_instrucciones>
} while ( <expresión_lógica> );


Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales.

Además, como se puede apreciar, la instrucción repetitiva do...while, también hace uso de una condición.

En un bucle do...while, primero se ejecuta el bloque de instrucciones y, después, se evalúa la condición. En el caso de que ésta sea verdadera, se vuelve a ejecutar el bloque de instrucciones. Y así sucesivamente, hasta que, la condición sea falsa.

Por consiguiente, cuando el flujo de un programa llega a un bucle do...while, existen dos posibilidades:

  1. Se ejecuta el bloque de instrucciones y, después, si la condición se evalúa a falsa, el bloque de instrucciones no se vuelve a ejecutar, de manera que, el bucle do...while finaliza, habiendo realizado una sola iteracion.
  2. Se ejecuta el bloque de instrucciones y, a continuación, si la condición se evalúa a verdadera, el bloque de instrucciones se vuelve a ejecutar. Y así sucesivamente, hasta que la condición sea falsa.
El <bloque_de_instrucciones> de un bucle do...while puede ejecutarse una o más veces (iteraciones). También hay que prevenir que el bucle no sea infinito.

En resumen, una instrucción repetitiva do...while permite ejecutar repetidamente (una o más veces) un bloque de instrucciones, mientras que, una determinada condición sea verdadera.
Ejemplo 1:
podriamos tener:

int num=1;
do{
cout<<num<<endl;
num = num + 1;
}
while (num<=10);
cout<<"La variable vale "<<num<<endl;


En la pantalla imprime






D.jpg
TUTORIAL ESTRUCTURA DE CONTROL EN EL LENGUAJE JAVA

Antecendentes

El término "estructuras de control", viene del campo de la ciencia computacional. Cuando se presentan implementaciones de Java para las estructuras de control, nos referimos a ellas con la terminología de la Especificación del lenguaje Java, que se refiera a ella como instrucciones.

Ejecución secuencial

Pero por lo general las instrucciones se ejecutan una después de la otra, en el orden en que están escritas, es decir, en secuencia. Este proceso se conoce como ejecución secuencial.

Transferencia de control

En Java, como en otros lenguajes de programación por excelencia como C y/o C++, el programador puede especificar que las siguientes instrucciones a ejecutarse tal vez no sea la siguiente en secuencia. Esto se conoce como transferencia de control. Hay que tener en cuenta que la instrucción goto es una palabra reservada pero no se utiliza ni se recomienda. Un programa bien estructurado no necesita de esta instrucción. Si sabes programar no utilizaras goto.