1) Mostrar los sucesivos valores de la variable x en los siguientes bucles:
a) int x=0;while(x < 5) x += 2;0,2,4,60,2,40,2,4,6,8 b) int x=10;do x++; while(x < 10);1010,1111 c) bool salir = false;int x = 13;while(!salir) { x++; salir = x%7;}13,1413,14,1513 d) int x = 6;do { switch(x%3) { case 0: x=10; break; case 1: x=17; break; case 2: x=5; break; }} while(x != 5);6,10,176,10,17,56,10,17,10,5 e) int x=0, y=0;do { if(x>4) { x %= 4; y++; } else x++;} while(y < 2);0,1,2,3,4,5,1,2,3,4,5,10,1,2,3,4,5,1,2,3,4,50,1,2,3,4,5,1,2,3,4,5,1,2 f) int x=0, y=1;while(y != 3) { x++; if(x<3) continue; x=y; y++;}0,1,2,3,1,2,3,2,30,1,2,3,1,2,3,20,1,2,3,1,2,3,2,3,2
a) int x=0;while(x < 5) x += 2;
int x=0;while(x < 5) x += 2;
b) int x=10;do x++; while(x < 10);
int x=10;do x++; while(x < 10);
c) bool salir = false;int x = 13;while(!salir) { x++; salir = x%7;}
bool salir = false;int x = 13;while(!salir) { x++; salir = x%7;}
d) int x = 6;do { switch(x%3) { case 0: x=10; break; case 1: x=17; break; case 2: x=5; break; }} while(x != 5);
int x = 6;do { switch(x%3) { case 0: x=10; break; case 1: x=17; break; case 2: x=5; break; }} while(x != 5);
e) int x=0, y=0;do { if(x>4) { x %= 4; y++; } else x++;} while(y < 2);
int x=0, y=0;do { if(x>4) { x %= 4; y++; } else x++;} while(y < 2);
f) int x=0, y=1;while(y != 3) { x++; if(x<3) continue; x=y; y++;}
int x=0, y=1;while(y != 3) { x++; if(x<3) continue; x=y; y++;}
© Junio de 2003 Salvador Pozo, salvador@conclase.net