Quest.: 8
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ?
int conta, num = 1, prod = 1;
for (conta = 4; conta > 0; conta--) {
prod prod *num;
num++;
}
cout << "Prod = " << prod << "num = " << num << endl;
O
Prod = 6
num = 5
O
Prod = 6 num = 4
Prod = 24 num = 5
O
Prod não pode ser calculado e num assumirá o valor final 5.
W
Prod = 1 num = 2
Prod = 2
num = 3
O
Prod = 6
num = 4
Prod = 24 num = 5
Respostas
Resposta:
Prod = 24
num = 5
Explicação:
Resposta:
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ?
int conta, num = 1, prod = 1;
for (conta = 4; conta > 0; conta--) {
prod = prod *num;
num++;
}
cout << "Prod = " << prod << " num = " << num << endl;
Prod não pode ser calculado e num assumirá o valor final 5.
Prod = 6 num = 5
Certo
Prod = 24 num = 5
Prod = 6 num = 4
Prod = 1 num = 2
Prod = 2 num = 3
Prod = 6 num = 4
Prod = 24 num = 5
Explicação:
Analisando o trecho e fazendo em seguida um teste de mesa :
int conta, num = 1, prod = 1;
for (conta = 4; conta > 0; conta--) {
prod = prod *num;
num++;
}
cout << "Prod = " << prod << " num = " << num << endl;
TESTE de mesa :
conta conta > 0 num prod
4 4 > 0 ? sim 1 1
3 3 > 0 ? sim 2 1
2 2 > 0 ? sim 3 2
1 1 > 0 ? sim 4 6
0 0 > 0 ? FAlso 5 24
Terminando o for, será impresso :
Prod = 24 num = 5