Buscar

Gabarito 08

Prévia do material em texto

21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 1/7
 
O que o trecho de programa em C++ abaixo imprime na tela ?
 
 int y;
 for (y = 5; y > 0; y--)
 if (y % 2 == 0)
 cout << y - 1 << " ";
 else
 cout << y + 1 << " ";
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de
0?
INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 
Lupa Calc.
 
 
PPT
 
MP3
 
EEX0006_A8_202003370789_V1 
 
Aluno: VANDECIR FREIRE FILHO Matr.: 202003370789
Disc.: INT PROG ESTD EM 2020.1 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
5 4 3 2 1
6 3 4 1 2
5 6 3 2 1
6 3 4 1 1
6 5 3 2 1
 
 
 
Explicação:
FAzer teste de mesa. A cada rodada do loop atribuir um valor a y e testar se o valor de y é par. Se for par, deverá ser
impresso o valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y.
 
 
 
 
 
2.
while (num == 0)
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','');
javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','');
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 2/7
 
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de
num, são respectivamente
 
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
 soma = soma + num;
 num = num + 3;
 }
for ( i = 0; i == num; i++)
for (i = num; i > 0; i++)
enquanto (num > 0)
while (num != 0)
 
 
 
Explicação:
 verdadeira
while (num !=
0)
 
FAlsa. Diferente é !=. Nesta opção está
"enquanto num é igual a zero."
while (num ==
0)
 
 FAlsa. Nesta opção está "enquanto num
for maior que zero"
enquanto
(num > 0)
 
 Falsa. Teste incorreto no for. == é para
teste de igualdade.
for ( i = 0; i ==
num; i++)
 
 FAlsa. Não inicializa ou testa
corretamente.
for (i = num;
i > 0; i++)
 
 
 
 
 
3.
22 e 13
 
o valor de soma está indefinido e o valor de num é 10
 
22 e 10
 
22 e 20
 
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 3/7
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se
de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a
opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis,
por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os
elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo
processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde
não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
12 e 10
 
 
 
 
Explicação:
 
Analisando o trecho : 
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
 soma = soma + num;
 num = num + 3;
 }
 
Fazendo teste de mesa :
contador num soma contador <= 20
1 1 0 sim
6 4 1 sim
11 7 5 sim
16 10 12 sim
21 13 22 21 <= 20 ? Falso.
 
 
 
 
Os valores finais das variáveis estão em vermelho.
Logo, a resposta é 22 e 13
 
 
 
 
4.
I e IV
I e III
II, III e IV
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 4/7
Qual dos comandos abaixo está escrito de forma errada?
I
III
 
 
 
Explicação:
I - Toda estrutura de repetição apresenta um teste no início e um na saída. Falso. Ou no início ou no
fim.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não
haja testes ou condições.
 Falso. São estruturas diferentes.
III - Toda estrutura de repetição apresenta um critério de parada. Verdadeiro.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. 
Falso.
 
 
 
 
5.
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
for (X=0 ; X < 10 ; X++)
for (X=10 ; X > 0 ; X--)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
for (X < 10 ; X=0 ; X++)
 
 
 
Explicação:
Está correto. Temos a inicialização, o teste e a
parte do incremento
for (X=0 ; X
< 10 ; X++)
 
Está correto. Temos duas inicializações
separadas por vírgula e incremento e
decremento separados por vírgula. E ainda o
teste corretamente.
for (X=0 ,
Y=4 ; X <
10 ; X++ ,
Y--)
 
Está correto. Temos a inicialização, o teste e a
parte dodecremento.
for (X=10 ;
X > 0 ; X--)
 
Está correto. Temos duas inicializações
separadas por vírgula e incremento e
decremento separados por vírgula. E ainda
o teste corretamente.
 
for (X=0 ,
Y=0 ; X <
10 ; X++ ,
Y=Y+2)
 
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 5/7
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;
 
 
 A sintaxe desta opção está incorreta e
portanto, deve ser marcada. O teste lógico e a
inicialização estão trocados de lugar.
for (X < 10 ;
X=0 ; X++)
 
 
 
 
6.
 
Prod = 6 num = 5
 
Prod = 6 num = 4
 
Prod não pode ser calculado e num assumirá o valor final 5.
 
 Prod = 1 num = 2
Prod = 2 num = 3
Prod = 6 num = 4
Prod = 24 num = 5
 
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 :
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 6/7
Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria
da seguinte repetição:
Prod = 24 num = 5
 
 
 
 
 
 
7.
50 e 9
o valor de s está indefinido e o valor de num é 7
9 e 9
50 e 16
16 e 9
 
 
 
Explicação:
 
conta num s conta <= 40 ?
10 1 0 sim
20 3 0 + 1 , que dá1 sim
30 5 1 + 3, que dá4 sim
40 7 4 + 5, que é 9 sim
50 9 9 + 7, que é16 Falso !
 
Valor final de s é 16 e o valor final de num é 9
 
 
 
 
8.
para (cont=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",cont*cont,"\n")}
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 7/7
para (cont=10;cont<=0;cont--)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
para (cont=10;cont<=0;cont++)
{ escreva(num," x ",cont," = ",num*5,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 21/05/2020 13:13:35. 
 
 
 
javascript:abre_colabore('36125','194688670','3889132991');

Continue navegando