Prévia do material em texto
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO ICN201 - 202010.ead-29770606.06 Teste ATIVIDADE 2 (A2) Iniciado 29/03/20 22:35 Enviado 31/03/20 18:29 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 43 horas, 53 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 em 1 pontos Algoritmos são sequências de passos que visam atingir um objetivo específico. Dentre esses passos, podemos citar aqueles que possuem o objetivo de repetir um determinado trecho de comandos, chamados laços de repetição. Podemos definir o laço de repetição ENQUANTO como: Resposta Selecionada: um laço que só será executado se uma condição for verdadeira; Resposta Correta: um laço que só será executado se uma condição for verdadeira; Feedback da resposta: Resposta correta. A estrutura de repetição ENQUANTO-FAÇA é uma estrutura cujo teste da condição é feito no início do laço, antes de cada execução dos trechos de código existentes no laço. • Pergunta 2 1 em 1 pontos Estruturas condicionais são importantes em todo código criado. Normalmente, são utilizadas em códigos que necessitam de uma análise de um dado para a execução de um determinado trecho de código. Dentre as estruturas de seleção encadeada, temos: Resposta Selecionada: Estruturas homogênea e heterogênea. Resposta Correta: Estruturas homogênea e heterogênea. Feedback da resposta: Resposta correta. A seleção encadeada homogênea consiste em diversas estruturas de seleção encadeadas, que seguem um determinado padrão lógico. Podemos utilizar as estruturas SE-ENTÃO-SE e SE-SENÃO-SE, como estruturas de seleção encadeada homogêneas. Na seleção encadeada heterogênea, não é seguido um padrão lógico de encadeamento, como apresentado na estrutura de seleção encadeada homogênea. • Pergunta 3 1 em 1 pontos Leia o excerto a seguir: “Todas as repetições têm uma característica comum: o fato de haver uma verificação de condição que pode ser representada por um valor lógico, para determinar se a repetição prossegue ou não”. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 60. Considerando a citação apresentada e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas. I. O laço “enquanto” caracteriza-se por uma verificação condicional após o final da execução de um bloco de instruções. Porque: II. A estrutura “enquanto” pode conter uma estrutura que indique que alguma instrução será executada quantas vezes forem necessárias. A seguir, assinale a alternativa correta: Resposta Selecionada: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Feedback da resposta: Resposta correta. A asserção I é falsa, pois a estrutura do laço “enquanto” caracteriza-se por uma verificação condicional antes de se iniciar um looping ou reiniciar uma possível execução dos blocos a serem repetidos. A asserção II é verdadeira, pois o laço “enquanto” pode conter uma estrutura que, por exemplo, realizará a contagem de quantas vezes algo está sendo repetido, e dessa forma, como condição, ao atingir um determinado número de vezes, o laço se encerra. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 60. • Pergunta 4 0 em 1 pontos O laço de repetição Para é adequado para casos em que a repetição seja realizada por um número definido de vezes. Essa estrutura possui recursos que facilitam o controle da repetição, possuindo limites fixos. Analise o trecho de código a seguir: Inicio ... Leia (n); Para i de 1 ate n passo 1 faça fat <- 1; Para j de 1 ate i passo 1 faça fat <- fat * j; Fimpara. Fimpara; Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando as informações expostas e o conteúdo do texto-base, analise as afirmativas a seguir: I – O algoritmo possui duas estruturas de repetição, sendo que a primeira vai até a quantidade “n”, e a segunda até a quantidade do valor de “i”. II – O laço Para não será executado adequadamente, já que a sintaxe adicionando a letra “n” está incorreta. III – A estrutura do algoritmo será executada infinitamente em razão de um erro lógico, causando travamento do sistema criado. IV – No primeiro Para é utilizado uma variável de controle “i”, que recebe um valor inicial “1” e executa loop de repetições com o incremento de “1” até que o valor final “n” seja atingido. É correto o que se afirma em: Resposta Selecionada: I e II, apenas. Resposta Correta: I e IV, apenas. Feedback da resposta: Sua resposta está incorreta. A afirmativa II é falsa, pois o laço será executado, e sua sintaxe está correta. O n é uma variável, que será digitada pelo usuário, sendo o controle de saída do laço. A afirmativa III é falsa, pois o laço Para não será executado de forma infinita, pois o laço em questão no algoritmo está correto, possuindo uma lógica coerente. • Pergunta 5 1 em 1 pontos Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados. Podemos, ainda, utilizá-los combinando-os com comandos de decisão. Usualmente, utilizamos laços de repetição para executarmos trechos de códigos por diversas vezes. Um detalhe importante é que devemos sempre analisar adequadamente a condição de parada de um laço de repetição. Considerando a introdução apresentada, analise as asserções a seguir e a relação proposta entre elas. I. O comando “Repita” será utilizado sempre que temos a certeza da quantidade de vezes que o bloco deve ser executado. Porque: II. Estruturas condicionais podem estar dentro de estruturas de repetição e vice-versa. A seguir, assinale a alternativa correta: Resposta Selecionada: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Feedback da resposta: Resposta correta. A asserção I é uma proposição falsa, pois o laço “repita” possui, como característica, ser executado ao menos uma vez, possuindo, ao final dos blocos, uma condição a ser testada, que será um ponto de parada do laço, caso for verdadeira. A asserção II é uma proposição verdadeira, pois podemos utilizar laços de repetição encadeados, assim como as estruturas condicionais. Podemos verificar um exemplo disso a respeito da utilização de uma estrutura do tipo matriz. • Pergunta 6 0 em 1 pontos Estruturas de repetição são importantes na implementação de determinadas funções em um algoritmo, visto que um laço repetirá um trecho de código diversas vezes. Podemos dizer, ainda, que com os laços de repetição não temos trechos de código repetidos. Um laço do tipo REPITA pode ser definido como: Resposta Selecionada: uma estrutura de seleção composta sendo repetida diversas vezes. Resposta Correta: um laço que será executado ao menos uma vez, antes de verificar uma condição; Feedback da resposta: Sua resposta está incorreta. Um laço que será executado uma quantidade de vezes específica é o laço FOR. Um laço que será executado se uma condição for verdadeira é o laço Enquanto. Laços de repetição não são estruturas de seleção. • Pergunta 7 1 em 1 pontos Uma seleção de múltipla escolha é aplicada quando se tem um conjunto de valores prévio, e, a partir desses valores, podemos realizar uma determinada atividade, como a execução de um trecho de código, ou ainda, um simples menu. Analise o trecho de código apresentado na sequência: Inicio ... escolha X caso “+”: Escreva (“A soma é: ”, a+b); caso “- ”: Escreva (“A subtração é: ”, a+b);caso “*”: Escreva (“A Multiplicação é: ”, a*b); ; caso “/”: Escreva (“A divisão é: ”, a/b); ; caso contrário: Escreva (“Opção Incorreta!”); fimescolha . ... Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir: I – Na opção de divisão, deveria ter uma tratativa condicional a respeito do valor de b, que deve ser diferente de 0. II – Na estrutura exposta, serão executados todos os casos, independentemente do que é digitado pelo usuário. III – Em todos os casos, será realizado somente o cálculo relacionado à opção, sem realizar a impressão na tela. IV – A opção “Caso Contrário” da estrutura múltipla escolha, é uma tratativa de erro para caso não haja opções digitadas. É correto o que se afirma em: Resposta Selecionada: I e IV, apenas. Resposta Correta: I e IV, apenas. Feedback da resposta: Resposta correta. A afirmativa I é verdadeira, pois não se pode realizar a divisão direta dos dados; devemos realizar uma tratativa condicional para verificar se o valor de b é igual a zero; se sim, não será realizada a divisão. A afirmativa IV é verdadeira, pois a estrutura de múltipla escolha possui, em sua estrutura, uma tratativa de erros, para que, quando o usuário digite um opção inexistente, seja impresso que não realizou corretamente o procedimento. • Pergunta 8 1 em 1 pontos Dentre as estruturas condicionais analisadas, temos as condicionais simples, compostas e encadeadas, e também as estruturas de seleção de múltipla escolha, ou ainda conhecido como estrutura CASE em algumas linguagens. Agora, responda: uma estrutura de seleção possui como característica: Resposta Selecionada: Se um comando for executado, os demais não serão. Resposta Correta: Se um comando for executado, os demais não serão. Feedback da resposta: Resposta correta. A estrutura de seleção múltipla escolha é aplicada quando um conjunto de valores discretos precisa ser testado e, nesse caso, diferentes ações serão executadas em função desses valores, sendo similar a uma estrutura homogênea SE-SENÃO-SE. • Pergunta 9 1 em 1 pontos Um algoritmo é uma sequência de instruções que tem a finalidade de resolver um determinado problema. Um algoritmo pode conter diversos tipos de estruturas, que de uma forma ou outra, auxiliam na obtenção do resultado final. Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas algorítmicas a seguir e associe-os com suas características. I) Laço de Repetição. II) Seleção encadeada. III) Múltipla escolha. IV) Seleção simples. ( ) Muda o fluxo de um algoritmo, caso o valor lógico da condição seja verdadeiro. ( ) Quando um conjunto de valores necessitam ser testados e diferentes ações podem ser executadas em função desses valores. ( ) Diversas estruturas de seleção dispostas uma dentro da outra. ( ) Um trecho de código será repetido até que uma condição seja satisfeita. Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: IV, III , II, I. Resposta Correta: IV, III , II, I. Feedback da resposta: Resposta correta. A estrutura (I) diz respeito a laços de repetição, que possui, como função, a repetição de trechos de comandos por diversas vezes, até que uma condição de parada seja satisfeita. A estrutura (II) é uma estrutura de seleção encadeada, que possui diversas estruturas de seleção, uma após a outra. A estrutura (III) é uma estrutura de seleção múltipla escolha, que é aplicada quando um conjunto de valores discretos precisa ser testado e, nesse caso, diferentes ações serão executadas em função desses valores, sendo similar a uma estrutura homogênea SE-SENÃO-SE. A estrutura (IV) diz respeito à seleção simples, que mudará o fluxo do código através de uma condição; caso seja verdadeira, o trecho de código será executado. • Pergunta 10 1 em 1 pontos Dos laços de repetição existentes, o Repita tem como característica repetir um trecho de código até que uma condição seja satisfeita. Esse laço será executado ao menos uma vez. Analise o trecho de código a seguir: Inicio ... Escreva (“Deseja cadastrar um produto: (S ou N)”); Leia (opcao); Se (opcao = “S”) então Repita Leia (cod); Leia (qtd); Escreva (“Deseja digitar mais alguma coisa: (S ou N)?”); Até (resp != “N”); Fimse. Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): ( ) O trecho de código possui uma estrutura condicional simples, que se verdadeiro, executará o trecho de código com o laço de repetição. ( ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N. ( ) O laço de repetição será executado de forma infinita, em razão de um erro de sintaxe de comparação de saída do laço. ( ) Há um erro de sintaxe no laço de repetição: a condição, da forma como está, será encerrada se o usuário digitar qualquer outra letra e não N. Com base nas associações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, F, F, V. Resposta Correta: V, F, F, V. Feedback da resposta: Resposta correta. A afirmativa I é verdadeira, pois analisando o código vemos uma estrutura condicional simples, na forma se..então. A afirmativa IV é verdadeira, pois há um erro de sintaxe, sendo que a condição deveria ser resp = “N” para o encerramento do looping . A afirmativa II é falsa, pois o laço de repetição não será executado se a resposta para a variável opção for N; caso seja S, será executado ao menos uma vez. A afirmativa III é falsa, pois o laço de repetição não será executado de forma infinita, o laço de repetição, da forma como está, será executado até que a resposta seja diferente de N.