ListaExerciciosRepeticao

3940 palavras 16 páginas
Disciplina: LPG-I
Prof. Flavio Marcello Strelow
LISTA 2: Exercícios sobre Repetição
1- Substituir for por while:
(a)
for (i=0; i <= 20; i++)
{ x = j/3; printf("%d", x);
}
(b) for (abc=2, semente= 0; semente <= 100; semente+=2)
{ sem1 = semente *2; sem2 = semente + 1.5 * abc; media = (sem1 + sem2) /2; printf("%f", media);
}
2- Reescreva os trechos de código abaixo, utilizando os comandos indicados:
(a) for do { printf( "%d", x ); x--; } while( x > 3 );
(b) if e for k = 0; while ( k <10)
{ printf( " Digite i: "); scanf("%d", &i); switch( i )
{ case 1: x = i; case 2: x = j; break; case 0: x = i + j; default: x = i * j;
}
printf( "%d \n", x); k+=2; }
(c ) do-while while( i < n )
{ i += 2; n--; }
3- Troque os comandos while por for. Faça teste de mesa para os trechos nas duas versões.
(a)
a = 0; while ( a != 3)
{
a = a + 1; printf("%d", a);
}
(b) z = 10; while( z > 0)
{
z = z - 3; printf("%d", z);
}
(c ) k = 5; while( k < 10)
{
k = k + 1.5; printf("%d", k);
}
4- Transforme do-while em while e em for. Faça teste de mesa para o do-while.
(a)
a = 9; do a = a + 1; while (a <= 10)
(b ) gh = 5; a = 8 do { a+= gh; printf("%d", a);
}
while (gh != 5);
(c ) t = 0; do { t = t + 1; printf("%d", t*2); } while (t<8);
5- O que será impresso pelos programas a seguir?
(a)
main()
{
int a, b, c, cont; cont = a = b = 1; printf("\n%d\n%d",a ,b); while (cont <= 8)
{
c = a + b; printf("\n%d", c); a = b; b = c; cont++; }
}
(b) main() { int x = 8531, s = 0; while (x > 0)
{
s = s*10 + x % 10; x = x / 10;
}
printf("\n%d", s);
}
(c ) main() { int cont = x = 1; while (cont <= 8)
{
printf("\n%d",x); x += cont; cont++; }
}
(d) void main()
{
int x = 0, y = 1; for( ; y < 100; y += 2 ) x = x + y; printf( "\ny = %d\nx = %d\n", y, x );
}
(e) void main()
{
int x = 9, y = 0; do{ y = (x % 2) + 10 * y; x = x / 2; printf( "x = %d, y =

Relacionados