INSTRUCCIÓN MIENTRAS.
(while)

el-algoritmo-de-dios.jpg
La estructura repetitiva Mientras es aquella en el que el número de iteraciones que tiene que realizar no se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una determinada condición.
Su formato es el siguiente:

Mientras <expresión lógica>
<Cuerpo del bucle>
Fin_mientras


su funcionamiento es del siguiente modo:
- La <expresión lógica> se evalúa antes de cada ejecución del bucle. Si la
Condición es VERDADERA, se ejecuta el bucle, y si es FALSA, el control pasa a la sentencia siguiente al bucle.
- Si el resultado de la evaluación es FALSO cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca. En este caso, se dice que el bucle se ha ejecutado cero veces.
- Mientras la condición sea VERDADERA, el bucle se ejecutará. Esto significa que el bucle se ejecutará indefinidamente a menos que "algo" en el cuerpo del bucl e modifique la condición haciendo que su valor pase a FALSO. Si la expresión nunca cambia de valor de la <expresión lógica> a FALSO, entonces el bucle no termina nunca y se denomina bucle infinito o sin fin.
En el diseño de cualquier bucle Mientras debe tenerse en cuenta lo siguiente:
- La expresión lógica debe tener un valor la primera vez que se evalúa (es decir, todas aquellas variables que estén involucradas en la condición deben tener un valor); en caso contrario, el programa funcionará de forma incontrolada al ejecutarse el bucle Mientras.
- La expresión lógica debe ser modificada por una sentencia en el cuerpo del bucle; en caso contrario, el bucle es infinito.
- Es posible que el cuerpo del bucle no se ejecute nunca. Esto sucederá si la expresión lógica es FALSA la primera vez que se evalúa.

Sentencias Comparativas

La forma más obvia tal vez, y la más usada sin duda, son las sentencias comparativas, que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor. En el caso del lenguaje C, se utilizan los siguientes símbolos para representar las comparaciones anteriores: ==, !=, <=, >=, <, >,


Particularidades de lenguajes



En algunos lenguajes, se pueden utilizar variables no booleanas en la comparación: Por ejemplo, si la variable vale 0 será como si la condición no se cumpliera, y siempre que sea diferente de 0, se considerará que la condición se cumple.

Ejemplo (usando sintaxis de C)

int Tecla = 0; while(Tecla

0) { Tecla = readkey(); /* Intentamos leer una pulsación de tecla*/ }==




Ejemplo 13:

Leer (numero)
Mientras numero <> 0
Escribir (“El doble de “, numero, “es “, numero * 2)
Leer (numero)
Fin_mientras......



Dibujo5.PNG
EL MIENTRAS (WHILE), PARA DEV C++

wall03-homero-simpsons.jpg

do-while_cerveza.jpg

Como ya se había mencionado anteriormente, While (mientras) permite al programador especificar las veces que se repita una acción (una o más sentencias de programación) mientras una condición se mantenga verdadera.


La forma del while en lenguaje C es:


while (condición)
bloque de instrucciones
};



Mientras la condición se mantenga verdadera, el bloque de instrucciones dentro de las llaves se ejecutará "x" cantidad de veces. Es necesario que alguna vez la condición se haga falsa, pies de lo contrario se entraría en un ciclo infinito de repeticiones (bluque infinito) y el programa se consideraría bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while, se ejecute alguna acción que en algún momento haga que la condición sea falsa.

Un ejemplo del funcionamiento de la estructura de repetición while:



int num;

num = 0;
while (num<=10) {
cout<<“Repetición numero ”<< num<<endl;
num = num + 1;
};


El codigo anterior imprimirá en pantalla:

Repetición numero 0
Repetición numero 1
Repetición numero 2
Repetición numero 3
Repetición numero 4
Repetición numero 5
Repetición numero 6
Repetición numero 7
Repetición numero 8
Repetición numero 9
Repetición numero 10



¿Por qué? Vemos que iniciamos la variable del tipo entero num en cero. Luego, se evalúa por primera vez si es menor o igual a 10, al ser verdadera, se ejecuta el bloque dentro del while por primera vez. Se imprime Repetición numero 0, pues el valor dentro de num es cero. Luego elproceso se repite hasta que num cn valor 10 se le sua 1, y toma el valor 11. Se evalúa la condicion del while y se determina que NO se cumple, por lo tanto, salta el bloque y sigue la ejecucion del programa.



images2.jpg
MAS EJEMPLOSSERIE FIBONACCI
#include"iostream"
using namespace std;
int main (){
system ("color 0a");
int a1=0,a2=1,actual=0,i=1,x=0;
cout<<"Digite la cantidad de terminos de la serie"<<endl;
cin>>x;
cout<<a1<<" "<<a2<<" ";
while(i<=x-2){
actual=a1+a2;
a1=a2;
cout<<actual<<" ";
a2=actual;
i=i+1;
}
system ("pause");
}

TUTORIALES