INTEGRANTES:
ESPINOZA EDWIN
TITE CHRISTIAN
VALLEJO TUPAC
TACO WILMER
ROCHA BLADIMIR
TAMAMI CARLOS
YANSAPANTA GUSTAVO
RIOBAMBA-ECUADOR
OBJETIVO GENERAL:
OBJETIVO ESPECIFICO:
Estructura while.
Definición:
– Repite una acción mientras (while) alguna condición permanezca con valor
true
– La “acción” puede ser una sentencia simple o compuesta
– Si la condición inicialmente es false, entonces la “acción” nunca se ejecutará
While(Condición)
{
<sentencia 1>;
<sentencia 2>;
<>;
.
.
.
}
NOTA: Si sólo consta el while de una sentencia, entonces podemos prescindir de las
llaves ( { } ).
Observa en el flujograma, que se necesita una variable contadora (un índice), para llevar la
cuenta de las veces que entramos al cuerpo del ciclo. También es importante notar que esta
variable se inicializa antes de entrar al cuerpo del ciclo y dentro del cuerpo se incrementa
en una cantidad constante, por lo general en uno.
Esta variable a la vez, nos sirve para compararla con el valor dado en la condición, cuando
se cumple la condición, se sale del ciclo.
Representación pseudocodificada:
Español Inglés
Mientras <condición> While <condición> do
Acciones Acciones
Fin_mientras end_while
Un error muy comun con el while, es poner un punto y coma (;) despues de la (condición)
ejemplo while (condicion); ←-esto es y causa un error.
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.
#include <stdio.h>
#define N 5
void main() {
int cont = 1;
++cont;
media = suma/N;
Ejemplo 1:
#include <stdio.h>
int digito=0;
while (digito<=9) {
printf"%d ",digito);
++digito;
}
}
Visualizará: 0 1 2 3 4 5 6 7 8 9
#include <stdio.h>
main() {
while(i<final) {
i=j*10;
printf("%d\n",i);
j++;
}
j=100; /* sentencia que ejecutamos cuando deje de cumplirse la
condición del while. */
}
Visualizará: 0
10
20
30
40
Traza:
1ª comprobación del bucle: (0<40), cierto.
2ª comprobación del bucle: (0<40), cierto.
3ª comprobación del bucle: (10<40), cierto.
4ª comprobación del bucle: (20<40), cierto.
5ª comprobación del bucle: (30<40), cierto.
6ª comprobación del bucle: (40<40), falso,
entonces, nos vamos a la sentencia: j=100;.
EJEMPLO 3:
Calcular la suma de los cuadrados de los primeros 100 números enteros y escribir el
resultado.
Solución
Como recordarás, resolvimos este ejercicio en la lección anterior pero utilizando la
estructura Desde. Hoy lo haremos con la estructura Mientras.Que tendremos de diferente?
Ejemplo 4:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
clrscr();
// declaracion variables
int x=1;
// instruccion while
while(x<=10)
getchar();
Corrida:
While puede llevar dos condiciones en este caso inicializar 2 variables de condición y
cuidar que existan 2 de rompimiento o terminación de ciclo.
El grupo cierto de instrucciones puede ser una sola instrucción o todo un grupo de
instrucciones.
A este ciclo también se le conoce también como ciclo de condición de entrada o prueba por
arriba porque este ciclo evalúa primero la condición y posteriormente ejecuta las
instrucciones.
CONCLUSIONES:
RECOMENDACIONES:
LINKOGRAFÍA:
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap44.htm
http://www.mailxmail.com/curso-aprende-programar/estructuras-iterativas-estructura-
mientras
http://www.programacionfacil.com/cpp:ciclo_while