Buscar

EXERCÍCIOS DE INTERPRETAÇÃO DE PROGRAMAS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais