Buscar

Prévia do material em texto

ALGORITMOS 
 
Lupa Calc. 
 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 CCT0749_A8_201908582537_V3 
 
 
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. 
 
 
Qual dos comandos abaixo está escrito de forma errada? 
 
 
 for (X=0 , Y=4 ; X < 10 ; X++ , Y--) 
 
 for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) 
 
 for (X=10 ; X > 0 ; X--) 
 
 for (X=0 ; X < 10 ; X++) 
 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) 
 
 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++) 
 
 
 
 
 
 
2. 
 
 
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: 
 
 
 I e IV 
 
 II, III e IV 
 
 I e III 
 III 
javascript:abre_frame('1','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('1','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
 
 I 
 
 
 
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. 
 
 
 
 
 
3. 
 
 
Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. Assinale a alternativa correta para que um 
programa repita 200 vezes um bloco de comandos através da estrutura de repetição FOR na linguagem C++. 
 
 
 for (int i=0, i <= 200, i++) 
 
 for (int i=0; i =< 200; i++) 
 for (int i=0; i < 200; i++) 
 
 for ( i=0; i <= 200; i++) 
 
 for (int i=0; i <= 200; i++) 
 
 
 
Explicação: 
 
 Verdadeira for (int i=0; i < 200; i++) 
 
 Falsa. Entraremos 201 vezes no bloco do for, pois i começou de 0 e é <= no teste do for. for (int i=0; i <= 200; i++) 
 
 FAlsa. A variável i não foi declarada. for ( i=0; i <= 200; i++) 
 
 Falsa. Não existe =< for (int i=0; i =< 200; i++) 
 
 Falsa. Uso indevido do for. Não se põe vírgula e sim ponto e vírgula. for (int i=0, i <= 200, i++) 
 
 
 
 
 
 
4. 
 
 
 
 16 e 9 
 
 50 e 16 
 
 o valor de s está indefinido e o valor de num é 7 
 
 50 e 9 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 9 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 
 
 
 
 
 
5. 
 
 
Após a execução do trecho de código, abaixo, quais números serão exibidos na tela? 
 
for(int i=3; i<100; i=i+19) 
cout << " " << i; 
 
 
 3 22 41 59 79 98 
 
 3 23 42 61 80 99 
 
 3 23 40 60 79 98 
 
 3 22 41 60 79 99 
 3 22 41 60 79 98 
 
 
 
Explicação: 
Considerando o trecho 
for(int i = 3; i<100; i = i+19) 
 cout << " " << i; 
fazendo passo a passo : 
i i < 100 ? 
3 3 < 100 ? Sim 
3+ 19 é 22 22 < 100 ? Sim 
22+ 19 é 41 41 < 100 ? Sim 
41 + 19 é 60 60 < 100 ? sim 
60 + 19 é 79 79 < 100 ? sim 
79 + 19 é 98 98 < 100 ? sim 
98 + 19 é 117 117 < 100 ? falsa. Então não entra no loop 
 
TELA 
3 22 41 60 79 98 
 
 
 
 
 
6. 
 
O que será impresso, após a execução do código, a seguir? 
 
#include < iostream > 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
using namespace std; 
int main() 
{ 
for(int i=25;i>0;i=i-6) cout << i << " "; 
system( "pause" ); 
} 
 
 
 0 0 0 0 0 
 
 10 5 0 13 7 
 25 19 13 7 1 
 
 12 8 10 7 15 
 
 12 5 10 7 13 
 
 
 
Explicação: 
Analisando o trecho do programa : 
for(int i = 25 ;i>0 ;i=i-6) 
 cout << i << " "; 
Façamos um teste de mesa : 
 
i i > 0 ? 
25 sim 
19 sim 
13 sim 
7 sim 
1 sim 
-5 não 
TELA : 
25 19 13 7 1 
 
 
 
 
 
7. 
 
 
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final de num, são respectivamente: 
int conta, num=1, s=0; 
for(conta = 10; conta < = 40; conta= conta+10){ 
 s= s+num; 
 num= num +2; 
} 
 16 e 9 
 
 9 e 9 
 
 50 e 16 
 
 o valor de s está indefinido e o valor de num é 7 
 
 50 e 9 
 
 
 
Explicação: 
Acompanhe o teste de mesa : 
num s conta conta <= 10 ? 
1 0 10 sim 
3 1 20 sim 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5 4 30 sim 
7 9 40 sim 
9 16 50 não 
Logo, s vale 16 e num vale 9 
 
 
 
 
 
 
 
8. 
 
 
Observe o trecho de código a seguir: 
 
Sobre ele, podemos afirmar que: 
I. A estrutura de repetição escolhida costuma ser utilizada quando se sabe quantas repetições serão feitas; 
II. A cada passada pela estrutura repetitiva, o contador será incrementado em duas unidades; 
III. Para que o sexo seja contado, será necessário que o usuário digite tanto "F" quanto "f". 
 
 
 As afirmativas I, II e III são verdadeiras. 
 
 Somente a afirmativa III é verdadeira. 
 
 As afirmativas I e II são verdadeiras. 
 
 As afirmativas I e III são verdadeiras. 
 Somente a afirmativa I é verdadeira. 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
 
Exercícioinciado em 02/05/2020 16:36:52. 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:abre_colabore('34510','189837385','3788062680');

Mais conteúdos dessa disciplina