Grupo 2el-algoritmo-de-dios.jpg
INTEGRANTES:
Juan Enrique Miranda (lider)
Elkin Jair Pineda Trejos
Jeisson Giovanni Guchubo


BUCLES WHILE Y DO WHILE

Imagen1.png


WHILE:

DEFINICIÓN:Es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera Cuando esta condición se torna falsa, el bucle termina su operación.

La condición es cualquier expresión simple que al evaluarse devuelve el valor verdadero o falso. El bucle se repite mientras la condición sea verdadera. Cuando es falsa, el programa pasa a la instrucción siguiente, después del cuerpo de la estructura.
<span style="font-weight: normal;"> </span>


SINTAXIS:
1.

La sintaxis en código es la siguiente: while (condición){

sentencias a ejecutar }

2.
Si:
for (expresión 1; expresión 2; expresión 3) sentencia
con el while sería:

expresión 1;
while (expresión 2) {

sentencia
expresión 3;

}
Tanto el while como el for son muy usados para recorrer arrays y cadenas de caracteres.

CONDICION:

La condición ha de ser una sentencia que devuelva un valor, y esta puede ser el valor booleano en sí, (true) si la condición se cumple, o si esta no se cumple(false). También puede contener el nombre de una exprecion booleana, y el valor de la expresión dependerá de su contenido. Se debe tener en cuenta que además de las variables también puede haber llamadas a funciones que devuelvan un valor.

Ejemplos:
VIDEO:Bucle while y como utilizarla:



ESCRITO:
1.

#include <iostream>
using namespace std;

int main() { ==========
int x = 5, y = 5;

while ( x-- ) {
cout << "x = " << x << endl;
}

while ( --y ) {
cout << " y = " << y << endl;
}

cout << "Terminado!!" << endl;
}

Salida:

x = 4
x = 3
x = 2
x = 1
x = 0
y = 4
y = 3
y = 2
y = 1
Terminado!!

2.
/*Este es un ejemplo del bucle while. */
# include <stdio.h>
int main()
{
    int contador;
 
    contador = 0;
    while (contador < 6)
    {
        printf ("El valor de contador es %d\n", contador);
        contador = contador + 1;
    }
    return 0 ;
}
 
</span><span style="color: #800080;">
/ * Resultado de la ejecución del programa
El valor de contador es 0
El valor de contador es 1
El valor de contador es 2
El valor de contador es 3
El valor de contador es 4
El valor de contador es 5
* /</span>
 
 
  • Explicacion del anterior ejercicio
http://www.megaupload.com/?d=K0WLEQBV




Ejercicios:


1. ¿Qué se muestra en pantalla si se ejecutan las siguientes sentencias

(suponiendo que el resto del programa que no se presenta es correcto)?
int x;
x=10;
while (x>0)
{
cout<< x <<”\n”;
x = x – 3;
}
2. ¿Qué se mostraría en pantalla si en el ejercicio anterior el signo > fuera
reemplazado por <?
3. ¿Qué se mostraría en pantalla si se ejecutan las sentencias siguientes?
int x;
x=10;
do
{

cout<< x <<”\n”;
x = x – 3;
} while (x>0);
4. ¿Qué se mostraría en pantalla si se ejecutan las sentencias siguientes?
int x;
x=-42;
do
{
cout<< x <<”\n”;
x = x – 3;
} while (x>0);
  • Para mas informacion acerac de este tema
http://www.investigacion.frc.utn.edu.ar/tecnicasdigitales/download/while.pdf


DO WHILE:

DEFINICIÓN:
Es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera, la sentencia do es usada generalmente en cooperación con while para garantizar que una o más instrucciones se ejucuten al menos una vez.



LA ESTRUCTURA DE REPETICIÓN DO/WHILE

La estructura do/while es una estructura de repetición similar a la estructura while con la diferencia de que en la estructura do/while la condición que se prueba para continuar el ciclo es colocada al final del cuerpo del ciclo, de esta forma:

do {

cuerpo

} while (condición);



SINTAXIS:
La sintaxis en código es la siguiente://


do {


condición sentencias a ejecutar


} while (condición)



El bucle se ejecuta siempre una vez y al final se evalúa la condición para decir si se ejecuta otra vez el bucle o se termina su ejecución.


var color



Ejemplos:
1.
do {

color = dame un color

} while (color != "rojo")


En este ejemplo no tuvimos que inicializar la variable color antes de introducirnos en el bucle. Pide un color mientras que el color introducido es distinto que "rojo".

2.
<span style="color: #000080;">/* Este es un ejemplo del bucle do-while */
# include <stdio.h>
 
int main()
{
    int i;
 
    i = 0;
    do
    {
        printf ( "El valor de i es ahora %d\n", i );
        i = i + 1;
    }
    while (i < 5);
    return 0;
}
 
[[image:Panta3.gif]]
</span>
 
3.do {
bloque de enunciados
} while (condición);


Veamos un ejemplo en donde se imprimen los números del 1 al 10 usando esta estructura. Al final también se imprime en pantalla el valor contenido en la variable principal a fin de mostrar cuál es su valor final.

num = 1;
do {
printf(“%d\n”, num);
num = num + 1;

} while (num<=10);

printf(“La variable num vale: %d\n”, num);


Esto imprime en pantalla:

1
2
3
4
5
6
7
8
9
10
La variable num vale: 11



  • PARA MAS EJERCICIOS ACERCA DE LOS TEMAS WHILE Y DO-WHILE

http://www.megaupload.com/?d=IML7LYPZ