Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário DAYANA DO VALLE Curso CCO04076 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-11054.01 Teste ATIVIDADE 2 (A2) Iniciado 04/10/20 14:22 Enviado 04/10/20 15:11 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 49 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários ● Pergunta 1 ● 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 trech 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 respos a: Resposta correta. A afirmativa I é verdadeira, pois não se pode realizar a divisão direta dos dados; devemos realizar uma tratativa condiciona 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 2 ● 1 em 1 pontos ● Estruturas de repetição têm o intuito de repetir determinado trecho de código. Esse tipo de estrutura auxilia programadores no que tange à execução de comandos, por diversas vezes, não sendo necessária a repetição de linhas de código. Com isso, o algoritmo fica mais legível e enxuto. 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): ( ) A estrutura de repetição Enquanto (While) pode ser chamada loop pré-testado, já que a verificação lógica é realizada antes da primeira execução do loop . ( ) A estrutura de repetição Para (For) é parecida com a estrutura Enquanto, porém tem uma diferença crucial, sua verificação condicional é verificada após executar o bloco de comandos. ( ) A escolha entre o Enquanto e o Repita pode ser indiferente, po executam as mesma funcionalidade; o que ajudará na escolha é sua estrutura e o que deixar o algoritmo mais simples e legível. ( ) O laço Repita executará comandos por X vezes. Serão verificadas uma situação inicial, uma condição inicial e uma ação a ser executada para cada repetição do trecho de código. Com base nas associações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, F, V, F. Resposta Correta: V, F, V, F. Feedback da respos a: A afirmativa I é verdadeira, pois o laço de repetição Enquanto é um laço que, para se executado, sua condição é testada inicialmente, para, após, executar os comandos pertinentes. A afirmativa II é falsa, pois a estrutura FOR não é parecida com a estrutura enquanto, é uma estrutura contada, com valor pré-definido para o encerramento. A afirmativa III é verdadeira pois um programador pode tanto escolher um Repita quanto o Enquanto para a solução de um problema, tendo que optar pela estrutura mais simples e legível, realizando ajustes necessários nas condições. A afirmativa IV é falsa, pois o laço repita executará ao menos uma vez o laço, e será encerrado até que uma condição seja satisfeita para o encerramento. ● Pergunta 3 ● 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 respos a: 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 um estrutura homogênea SE-SENÃO-SE. ● Pergunta 4 ● 1 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 IV, apenas. Resposta Correta: I e IV, apenas Feedback da respos a: Resposta correta. A afirmativa I é verdadeira, pois existem dois loops de repetição. Pela análise realizada, o primeiro laço se repetirá até o valor de n e o segundo laço, até o valor de i. A afirmativa IV é verdadeira, pois a sintaxe d laço Para indica que existe uma variável d controle que recebe um valor inicial, e executa repetições com o incremento de um valor, até que o valor final seja atingido ● Pergunta 5 ● 0 em 1 pontos ● Podemos representar algoritmos através de fluxogramas, pois facilita o entendimento do fluxo dos dados de um programa por qualquer pessoa que o observe. Análise o fluxograma a seguir: Fonte: Elaborada pelo autor. Estruturas condicionais, dependendo do seu valor lógico, mudam o fluxo dos dados a serem executados. Considerando essas informações e o conteúdo estudado, analise as afirmativas a segui e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): ( ) Podemos verificar, no fluxograma, a presença de uma estrutura de decisão composta, sendo que com base em um valor lógico verdadeiro, será executada uma ação, e se falso, outra ação. ( ) Se for é implementado em uma linguagem específica, o código fonte criado conterá um erro na sintaxe, pois caso a nota seja igua a sete, o programa será finalizado sem ação. ( ) Observamos, pelo fluxograma, que se trata de um algoritmo qu realizará a média de dois dados, e se o valor for maior do que sete será impresso aprovado; caso contrário, será impresso reprovado.( ) Com a presença de uma estrutura de decisão simples, no fluxograma, verificamos que será impressa, para o usuário, a situação “aprovado”, se M for maior ou igual a 7, e, após isso, finalizado o algoritmo. Com base nas associações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, V, V, F. Resposta Correta: V, F, V, F. Feedback da respos a: Sua resposta está incorreta. A afirmativa II é falsa, não há nenhum erro de sintaxe relacionado à nota. Se a nota for igual a sete, o aluno será aprovado, e será impresso esse texto. A afirmativa IV é falsa a estrutura de seleção presente é a composta, e não a simples. A estrutura simples executa um trecho de código em uma tratativa simples, no nosso caso, a tratativa é composta. ● Pergunta 6 ● 0 em 1 pontos ● Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados. Podemos, ainda, utilizá-los combinando-o 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 Selecionad a: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Feedback da respos a: Sua resposta está incorreta. A alternativa está incorreta, já que a asserção I é uma proposição incorreta, pois o laço “repita” possui, como característica, ser executado ao menos uma vez, possuindo, ao final do 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çã 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 7 ● 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, Feedback da respos a: Resposta correta. A estrutura (I) diz respeito laços de repetição, que possui, como função, a repetição de trechos de comandos por diversas vezes, até que um 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 d código será executado. ● Pergunta 8 ● 1 em 1 pontos ● Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, assim, seja tomada a execução de um bloco de códigos. Analise o trecho de código a seguir: ... Se (A < B) E (A < C) então Se (B < A) então Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, B “-“, C); Senão Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, C “-“, B); Fimse. ... Fimse. Fonte: Elaborada pelo autor. Estruturas condicionais encadeadas, normalmente, são utilizadas para a resolução de problemas com um teor de complexidade maior do que outros. 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): ( ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE. ( ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução. ( ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos ( ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea. Com base nas associações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, F, V, V. Resposta Correta: F, F, V, V. Feedback da respos a: Resposta correta. A afirmativa III é verdadeira, pois podemos analisar, pelo trecho de código, que se trat de um algoritmo de ordenação de três valores numéricos, feito por meio de operadores lógicos e aritméticos. A afirmativa IV é verdadeira, pois verificamos uma estrutura heterogênea, não seguindo uma lógica na comparação. Utiliza-se, assim, estruturas se...então... se... então... senão. ● Pergunta 9 ● 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 respos a: 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 10 ● 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 Seleciona a: um laço que será executado ao menos uma vez, antes de verificar uma condição; Resposta Correta: um laço que será executado ao menos uma vez, antes de verificar uma condição; Feedback da respos a: Resposta correta. A estrutura REPITA-ATÉ é uma estrutura cuj condição é testada no final do laço, send verificada após a execução do loop de repetição dos comandos existentes dentro do laço. Domingo, 4 de Outubro de 2020 15h11min47s BRT
Compartilhar