Sie sind auf Seite 1von 5

UNIDAD 2: VISUAL C++ CONTROL DE PROGRAMA

while(condicin de finalizacin) //por ejemplo numero == 100 { .... .... Bloque de Instrucciones.... .... .... }

TEMA 13: CICLO WHILE VISUAL C++ En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicion permanezca como verdadera en el momento en que la condicion se convierte en falsa el ciclo termina. Su formato general es : cargar o inicializar variable de condicion; while(condicion) { grupo cierto de instrucciones; instruccion(es) para salir del ciclo; }; Un error muy comun con el while, es poner un punto y coma(;) despues de la (condicion) ejemplo while(condicion); -esto es y causa un error. prog8.cpp ejecutarlo directamente, como se indico en el tema anterior, excepto que si quieren pueden construir una forma.html y activarlo desde ahi.
#using <mscorlib.dll> #using <System.dll> #using <lcnet.dll> using namespace System; void main(){

int x; //construyendo y desplegando la pagina de salida Console::WriteLine("Content-Type:text/html\n"); x = 1; while (x<=10) { String *temp; temp=String::Concat("x =",x.ToString()); temp=String::Concat(temp,"<br>"); Console::WriteLine(temp); x++; };//fin while }//fin main

el while() o condicion mientras es un ciclo iterativo que se repite mientras la condicion q esta dentro es verdadera, en este caso lo q deberias hacer sq el ciclo se repita mientras aux (auxiliar tipo entero se menor o igual q 7), te quedarioa asi #include <iostream> using manespace std; void main() { int aux=0, mul=1 while(aux<=7) { cout<<mul*8<<endl; //la primera vez te devuelve 8, la siguiente vuelta como mul es 2 mul++; //te devuelve 16 y asi hasta q mul sea igual a 7 aux++; // cuando aux sea igual a 8 ya no entra al while } }

Ya dijimos en el post anterior que los ciclos infinitos for son muy parecidos a los ciclos while, pero qued en duda cmo es un ciclo while. While significa mientras, as que nuestro ciclo while se repetira mientras una cierta condicin siga siendo verdadera.El ejemplo del post anterior quedara as:
#include<stdio.h> #include<conio.h> int main() { char end=0; while(end!='y') { gotoxy(5,5);printf("Ya quieres salir? (y/n): ");scanf("%c",&end); clrscr(); } }

En espaol el programa dice: Mientras end sea diferente de y voy a seguir preguntando si quieres salir.

1 #include<conio.h> 2 #include<iostream.h> 3 #include<stdio.h> 4 5 #define m_cur 3 6 #define al 5 7 8 int n, i, j, cur; 9 float cal[m_cur][al], s, pro[al]; 10 main() { 11 do { 12 cout<<"\n\t Ingrese # de alumnos, maximo "<<al<<" : "; 13 cin>>n; 14 } while(n > al); 15 16 do { 17 cout<<"\n\t Ingrese # de cursos, maximo "<<m_cur<<" : ";

18 20

cin>>cur;

19 } while(cur>m_cur); 21 for(i = 0;i < n; i++) { 22 cout<<"\n\t Nota del alumno "<< i + 1 <<" : \n"; 23 24 25 26 27 } 28 29 float prom = 0; 30 for(i=0;i<n;i++) { 31 32 33 34 35 36 s = 0; for(j = 0;j < cur;j++) { s = s + cal[i][j]; } prom = prom + s; cout<<"\n\tEl promedio del alumno "<<i+1<<" es: "; for(j = 0; j <cur; j++) { cout<<"\tNota "<< j + 1 <<": "; cin>>cal[i][j]; }

37 cout<<(float)(s/cur); 38 } 39 cout<<"\n\n\tEl Promedio de los alumnos es: "<<prom/(n*cur)<<"\n\n\t"; 40 41 return 0; 42 }

Con la estructura do while podemos ejecutar un bloque de cdigo de manera repetitiva tantas veces como lo indica la expresion de control. Es equivalente a la estructura while. Ejecuta al menos una vez su bloque de instrucciones porque la condicin de evaluacin esta al final del bloque de instrucciones.
do { // instrucciones } while (condicin);

Le mostramos a travs de varios ejemplos el uso prctico de la estructura iterativa do while repetir hasta en seudocdigo.

#include "iostream" using namespace std; int main() { int numero; cout << "Ingrese un numero "; cin >> numero; while(numero <= 100) { cout << "Ingrese un numero "; cin >> numero; } system("PAUSE"); return 0; }

Das könnte Ihnen auch gefallen