Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso CCO04076 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-11054.01 Teste ATIVIDADE 2 (A2) Iniciado 25/08/20 16:12 Enviado 26/08/20 13:18 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 21 horas, 6 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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: Correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Resposta Correta: 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 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: Correta Estruturas homogênea e heterogênea. Resposta Correta: 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 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: Correta V, F, F, V. Resposta Correta: 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. Pergunta 4 1 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: Correta um laço que será executado ao menos uma vez, antes de verificar uma condição; Resposta Correta: Correta um laço que será executado ao menos uma vez, antes de verificar uma condição; Feedback da resposta: Resposta correta. A estrutura REPITA-ATÉ é uma estrutura cuja condição é testada no final do laço, sendo verificada após a execução do loop de repetição dos comandos existentes dentro do laço. Pergunta 5 1 em 1 pontos As estruturas de repetição são essenciais para a construção de algoritmos e resolução de problemas específicos, como a repetição de blocos. É essencial, ainda, o entendimento dos comandos, corretamente. Analise o trecho de código a seguir: Inicio ... sal_carlos <- 0; sal_joao <- 0; enquanto (sal_joao < sal_carlos) faça Escreva (“O salário é: ”, sal_joão + sal_carlos); ... Fimenquanto. 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 laço de repetição enquanto, caso satisfeita a condição de que o salário de João seja menor do que o salário de Carlos, repetirá um trecho de código. ( ) O laço de repetição não será executado; dessa forma, o algoritmo será encerrado com as variáveis sal_carlos e sal_joao com valor 0. ( ) O código possui um erro de sintaxe na comparação do laço de repetição. ( ) O laço será executado, no entanto, em razão do erro de sintaxe de comparação, há um loop infinito. Com base nas associações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: Correta V, V, V, F. Resposta Correta: Correta V, V, V, F. Feedback da resposta: Resposta correta. A afirmativa I é verdadeira, pois caso a condição seja satisfeita, o trecho de código será repetido até que o salário de João seja menor do que o salário de Carlos. A afirmativa II é verdadeira, pois em razão de um erro de sintaxe de comparação, o laço não será executado, e o algoritmo se encerra. A afirmativa III é verdadeira, pois a sintaxe do laço de repetição está incorreta: para que o laço seja executado, deveriam ser utilizados os operadores maior igual. A afirmativa IV é falsa, pois o laço não será executado, e muito menos acarretar em repetições infinitas. Pergunta 6 1 em 1 pontos As estruturas condicionais têm por finalidade executar um trecho de código caso uma análise de um dado for verdadeira, ou ainda, outro trecho, caso possuir valor lógico falso. Cada tipo de estrutura condicional possui uma característica que os diferencia. Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas condicionais a seguir e associe-os com suas respectivas sintaxes. I) Estrutura condicional composta. II) Estrutura condicional encadeada homogênea. III) Estrutura condicional simples. IV) Estrutura condicional encadeada heterogênea. ( ) se <condição 1> então se <condição 2> então se <condição 3> então ação 1; fimse; fimse; fimse; ( ) se <condição 1> então ação 1; fimse. ( ) se <condição 1> então ação1; senão ação 2; fimse; ( ) se <condição 1> então se <condição 2> então ação 1; senão se <condição 3> então ação 2; fimse; fimse; fimse; Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: Correta II, III, I, IV. Resposta Correta: Correta II, III, I, IV. Feedback da resposta: Resposta correta. O comando (I) diz respeito à estrutura condicional composta, e possui sintaxe como: se <condição 1> então ação 1; senão ação 2; fimse; o comando (II) diz respeito à estrutura condicional encadeada homogênea, e possui sintaxe como: se <condição 1> então se <condição 2> então se <condição 3> então ação 1; fimse; fimse; fimse; o comando (III) diz respeito à estrutura condicional simples, e possui sintaxe como: se <condição 1> então ação 1; fimse; o comando (IV) diz respeito à estrutura condicional encadeada heterogênea, e possui sintaxe como: se <condição 1> então se <condição 2> então ação 1; senão se <condição 3> então ação 2; fimse; fimse; fimse; . Pergunta 7 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: Correta Se um comando for executado, os demais não serão. Resposta Correta: 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 8 1 em 1 pontos É possível, em um algoritmo, utilizar tanto laços de repetições quanto estruturas condicionais. Ainda, podemos aplicar essas condições dentro dos laços de repetições, a fim de verificar condições e executar comandos diversas vezes. Analise o trecho de código a seguir: Inicio ... Escreva (“Entre com um número a ser testado”); Leia (numero); divisível <- f; Se (numero resto 2 = 0) e (numero > 2) então divisível <- v; Senão divisível <-3; fimse; Enquanto (não(divisivel) e divisor <= numero raiz 2) faça Se (numero resto divisor = 0) entao divisivel <- v; Senão divisivel <- divisor +2; fimenquanto; ... Fimalgoritmo. Fonte: Elaborada pelo autor. Tanto laços de repetição quanto estruturas condicionais devem ter sua análise feita de forma correta, para que possam executar suas funcionalidades com exatidão. Considerando a introdução apresentada, analise as asserções a seguir e a relação proposta entre elas. I. Na utilização do operador lógico “e”, para a execução do trecho de comando é necessário que o valor lógico dos dois seja verdadeiro. Porque: II. O operador “não”, que compõe a condição do laço de repetição “enquanto”, indica que o valor não é divisível por nenhum outro número. A seguir, assinale a alternativa correta: Resposta Selecionada: Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta Correta: Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Feedback da resposta: Resposta correta. A asserção I é verdadeira, pois o operador lógico “e” possui, como característica principal, a análise de duas condições, e que estas sejam verdadeiras. Dessa forma, para a execução de um trecho de código que está dentro dessa condicional, é necessário que o valor lógico de tais análises seja verdadeiro. A asserção II é falsa, pois o operador “não”, tem a função de inverter o valor lógico de uma operação, e não indicar que não é divisível por um determinado número. No caso do laço de repetição, ele inverterá o valor lógico de divisível. Pergunta 9 0 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: Incorreta uma estrutura de seleção composta sendo repetida diversas vezes. Resposta Correta: Correta um laço que só será executado se uma condição for verdadeira; 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 ao menos uma vez antes de verificar uma condição é o laço Repita. Laços de repetição não são estruturas de seleção. Pergunta 10 1 em 1 pontos Leia o trecho a seguir: “O comando de decisão faz parte de um bloco de instruções maior, que é o bloco principal do programa. Os blocos podem conter qualquer tipo de instrução, inclusive comandos do programa”. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48. Analise o código a seguir: Inicio n1, n2, n3 : inteiro; Escreva (“Entre como primeiro valor: ”); Leia (n1); Escreva (“Entre como segundo valor: ”); Leia (n2); Escreva (“Entre como terceiro valor: ”); Leia (n3); Se (n1 = n2) e (n2 = n3) então Escreva (“Os três valores são iguais”); Senão Se (n1 <> n2) e (n1 <> n3) e (n2 <> n3) então Escreva (“Não há valores iguais”); Senão Escreva (“Há dois valores iguais e um diferente”); Fimse; Fimse; Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando a citação apresentada, o código analisado e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas. I. O algoritmo apresenta uma estrutura condicional homogênea, utilizando a estrutura se-senão-se, realizando comparações numéricas. Porque: II. Esse tipo de construção é muito útil quando sabemos que em um conjunto de condições apenas uma delas será verdadeira. A seguir, assinale a alternativa correta: Resposta Selecionada: Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Feedback da resposta: Resposta correta. A asserção I é uma proposição verdadeira, pois analisando o algoritmo percebemos a presença da estrutura condicional encadeada e de forma homogênea, seguindo uma lógica de análise. Percebemos também que o software tem o intuito de verificar se três números são iguais ou não. A asserção II é uma proposição verdadeira, pois a construção de forma encadeada e homogênea é muito útil, pois os comandos só serão executados se uma condição for verdadeira, sendo realizadas as análises uma abaixo da outra.
Compartilhar