Baixe o app para aproveitar ainda mais
Prévia do material em texto
EXERCÍCIOS DE INTERPRETAÇÃO DE PROGRAMAS 1. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L, A, B; int main() { cout << "Interprete esse Programa em C!" << endl; A = 0; B = 1; L = 5; while(A<L) { L = B*A; B++; A+=2; } cout << L; return 0; } inicialização A=0 B=1 L=5 condição de permanência no início enquanto (A<L) L=B*A B=++ (B=B+1) comando - incremento A+=2 (A=A+2) cout <<L; 0 A 0 2 B 1 2 L 5 0 2. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L, A, B; int main() { cout << "Interprete esse Programa em C!" << endl; A = 0; B = 1; L = 5; do { L = B*A; B++; A+=2; } while(A<L); cout << L; return 0; } inicialização A=0 B=1 L=5 faça L=B*A B++ (B=B+1) comando - incremento A+=2 (A=A+2) condição de permanência no final enquanto (A<L) cout <<L; 0 A 0 2 B 1 2 L 5 0 3. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int A, B; int main(){ cout << "Interprete esse Programa em C!" << endl; A = 1; B = 10; do{ A+=B++; B+=++A; B-=A++/2; }while(A<B); cout << A; return 0; } inicialização A=1 B=10 faça A+=B++ (A=A+B, B=B+1) B+=++A (A=A+1, B=B+A) B-=A++/2 [B=B-(A/2),A=A+1] condição de permanência no final enquanto (A<B) cout <<A; 139 1º loop 2º loop 3º loop 4º loop A 1 11 12 13 30 31 32 66 67 68 137 138 139 B 10 11 23 17 18 49 34 35 102 69 70 208 139 4. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L, A, B; int main(){ cout << "Interprete esse Programa em C!" << endl; A=0; B = 1; for(L=5;A<L;B++){ L = B*A; A+=2; } cout << L; return 0; } inicialização A=0 B=1 L=5 executar enquanto (A<L) L=B*A A+=2 (A=A+2) comando – incremento B=++ (B=B+1) cout <<L; 0 A 0 2 B 1 2 L 5 0 5. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L, A, B; int main(){ cout << "Interprete esse Programa em C!" << endl; L=10; B = 1; for(A=0;A<L;A++){ L = A*B++; } cout << L; return 0; } inicialização L=10 B=1 A=0 executar enquanto (A<L) L=A*B++ (L=A*B, B=B+1) A+=2 (A=A+2) comando – incremento A++ (A=A+1) cout <<L; 0 L 10 0 B 1 2 A 0 1 6. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L, A, B; int main() { cout << "Interprete esse Programa em C!" << endl; L=10; B = 1; for(A=1;A<L;A++){ while(B<L){ B = A*(B+=2); } B = A; } cout << B; return 0; } conforme o próprio professor nos deu a dica, como fora do while o B se iguala a A (em negrito), não é preciso fazer a condição while. inicialização L=10 B=1 A=1 executar enquanto (A<L) B=A comando – incremento A++ (A=A+1) cout <<B; 9 L 10 10 10 10 10 10 10 10 10 10 B 1 1 2 3 4 5 6 7 8 9 A 1 2 3 4 5 6 7 8 9 10 7. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int A,B,C; int main(){ A = B = C = 29; cout << "Interprete esse Programa em C!" << endl; for(A=17;B%2;C=A+B) cout <<A++<<"-"<<B--<<"-"<<C<<endl; return 0; } inicialização A=29 B=29 C=29 executar enquanto (B%2) comando – incremento C=A+B cout <<A++<<”-“<<B--<<”-“<<C<<; 17-29-29 A 29 17 18 18 B 29 29 28 28 C 29 29 29 46 8. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L = 10,B, C = 0; int main(){ cout << "Interprete esse Programa em C!" << endl; for(int A=1;A<=L;A++){ B = 0; while (B<A){ if(B%2) C+=B B++; } } cout << C; return 0; } inicialização L=10 B= C=0 A=1 executar enquanto (A<=L) B=0 while (B<A) if (B%2) C+=B (C=C+B) B++ (B=B+1) comando – incremento A++ (A=A+1) cout <<C; 85 F W F W W F W W W F W W W W L 10 10 10 10 10 10 10 10 10 10 10 10 10 10 B 0 1 0 1 2 0 1 2 3 0 1 2 3 4 C 0 0 0 0 1 1 2 2 2 2 3 3 6 6 A 1 1 2 2 2 3 3 3 3 4 4 4 4 4 F W W W W W F W W W W W W F L 10 10 10 10 10 10 10 10 10 10 10 10 10 10 B 0 1 2 3 4 5 0 1 2 3 4 5 6 0 C 6 6 7 7 10 10 10 10 11 11 14 14 19 19 A 5 5 5 5 5 5 6 6 6 6 6 6 6 7 W W W W W W W F W W W W W W L 10 10 10 10 10 10 10 10 10 10 10 10 10 10 B 1 2 3 4 5 6 7 0 1 2 3 4 5 6 C 19 20 20 23 23 28 28 28 28 29 29 32 32 37 A 7 7 7 7 7 7 7 8 8 8 8 8 8 8 W W F W W W W W W W W W F W L 10 10 10 10 10 10 10 10 10 10 10 10 10 10 B 7 8 0 1 2 3 4 5 6 7 8 9 0 1 C 37 44 44 44 45 45 48 48 53 53 60 60 60 60 A 8 8 9 9 9 9 9 9 9 9 9 9 10 10 W W W W W W W W W L 10 10 10 10 10 10 10 10 10 B 2 3 4 5 6 7 8 9 10 C 61 61 64 64 69 69 76 76 85 A 10 10 10 10 10 10 10 10 10 9. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int L = 2, B; int main(){ cout << "Interprete esse Programa em C!" << endl; for(int A=1;A<=L;A++){ B = 0; while (B<A){ if(B%2) L++; else A++; B++; } } cout << L; return 0; } inicialização L=2 B= A=1 executar enquanto (A<=L) B=0 while (B<A) if (B%2) L++ (L=L+1) else A++ (A=A+1) B++ (B=B+1) comando – incremento A++ (A=A+1) cout <<L; 6 F W W F W W W W W W F L 2 2 3 3 3 4 4 5 5 6 6 B 0 1 2 0 1 2 3 4 5 6 6 A 1 2 2 3 4 4 5 5 6 6 7 10. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int main(){ cout << "Interprete esse Programa em C!" << endl; for(int I=1;I%11;I++) cout << I++ << “ “; return 0; } inicialização I=1 executar enquanto (I%11) comando – incrementa novamente I++ (I=I+1) cout <<I++<< “ ”; (mostra e depois incrementa) 1 3 5 7 9 1 ✓ + incremento do cout = 2 2 ✗ + incremento do comando = 3 3 ✓ + incremento do cout = 4 4 ✗ + incremento do comando = 5 5 ✓ + incremento do cout = 6 6 ✗ + incremento do comando = 7 7 ✓ + incremento do cout = 8 8 ✗ + incremento do comando = 9 9 ✓ + incremento do cout = = 10 10 ✗ + incremento do comando= 11 11 não mostra + incremento do cout = ( 11% 11 == 0 fim da condição) 11. Considerando o programa abaixo, quais valores aparecerão na tela do computador quando este for executado? #include <iostream> using namespace std; int main(){ cout << "Interprete esse Programa em C!" << endl; for(int I=1,X=11;I%X;cout << I++ << “ “); return 0; } inicialização I=1 X=11 executar enquanto (I%X) cout <<I++<< “ ”; (mostra e depois incrementa) 1 2 3 4 5 6 7 8 9 10 1 + incremento do cout = 2 2 + incremento do cout = 3 3 + incremento do cout = 4 4 + incremento do cout = 5 5 + incremento do cout = 6 6 + incremento do cout = 7 7 + incremento do cout = 8 8 + incremento do cout = 9 9 + incremento do cout = 10 10 + incremento do cout = 11 11 mas não mostra pois 11%11==0
Compartilhar