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');