Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 1/9 Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead- 14734.01 Teste ATIVIDADE 2 (A2) Iniciado 23/05/21 23:01 Enviado 25/05/21 00:48 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 25 horas, 46 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta É 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: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 2/9 Selecionada: Resposta Correta: Comentário da resposta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 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 2 Resposta Selecionada: Resposta Correta: Comentário da resposta: Para se realizar uma repetição com teste de condição no início, devemos nos utilizar da estrutura enquanto , que permite que um bloco de código seja repetido enquanto uma ação seja verdadeira. Analise o código a seguir: Inicio ... Leia (idade); Enquanto (idade > 0) faça Soma <- soma + idade; Qtd <- qtd + 1; Leia (idade); Fimenquanto. ... Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir: I – Caso a idade digitada seja 0, o laço de repetição executará ao menos uma vez, em razão da sua característica. II – Há uma variável contadora, que tem a finalidade de contar quantas idades foram digitadas ao final do laço. III – O laço de repetição é executado até que o usuário digite uma idade menor do que 0 na entrada de dados. IV – Dentro do laço de repetição, temos uma operação de soma realizada, sendo que toda idade digitada será somada à variável soma. É correto o que se afirma em: II, III e IV, apenas. II, III e IV, apenas. Resposta correta. A afirmativa II é verdadeira, pois, analisando o algoritmo, encontramos uma variável que contará quantas idades são digitadas pelo usuário, até o encerramento do laço. A afirmativa III é verdadeira, pois o laço de repetição possui como condição ser 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 3/9 executado até que seja digitada uma idade menor do que zero. A afirmativa IV é verdadeira, pois no laço de repetição podemos verificar a presença de uma variável que somará todas as idades digitadas pelo usuário. Pergunta 3 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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ção 1; 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: II, III, I, IV. II, III, I, IV. 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 à 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 4/9 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 4 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o excerto a seguir: “Na construção de algoritmos, também temos as mesmas necessidades de determinar ações diferentes dependendo da avaliação de certas condições. O uso de condições ou comandos de decisão muda o fluxo das instruções de um algoritmo, permitindo que diferentes instruções sejam executadas de acordo com a entrada 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. 42. Uma estrutura condicional deve ser analisada adequadamente, para que as tratativas condicionais, com operadores lógicos e aritméticos, estejam adequados. 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. Quando um bloco de instruções subordinado ao comando se/senão contém outros comandos se/senão, temos o encadeamento de comandos de decisão. Porque: II. O comando caso pode ser considerado uma especialização do comando “se”. Foi criado para facilitar um uso particular de comandos “se” encadeados e outros comandos. A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são proposições verdadeiras,mas a II não é uma justificativa correta da I. Resposta correta. A asserção I é uma proposição verdadeira, pois, em um algoritmo com diversos if (estruturas condicionais), um dentro do outro, possui o nome de estruturas condicionais encadeadas ou aninhadas. A asserção II é uma proposição verdadeira, mas não é uma justificativa da I. A estrutura condicional de múltipla escolha, ou ainda conhecido como caso, possui uma função parecida com o comando SE; assim, podemos dizer que é uma especialização. Dessa forma, pode conter, ainda, comandos encadeados. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 5/9 Programação : teoria e prática. 2. ed. São Paulo: Novatec Editora, 2006. p. 42. Pergunta 5 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta. A asserção I é uma proposição verdadeira, pois analisando o 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 6/9 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. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48. Pergunta 6 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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: Estruturas homogênea e heterogênea. Estruturas homogênea e heterogênea. 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 7 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”. 1 em 1 pontos 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 7/9 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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: I e IV, apenas. I e IV, apenas. 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 do laço Para indica que existe uma variável de controle que recebe um valor inicial, e executa repetições com o incremento de um valor, até que o valor final seja atingido. Pergunta 8 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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: um laço que será executado ao menos uma vez, antes de verificar uma condição; um laço que será executado ao menos uma vez, antes de verificar uma condição; 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 9 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 1 em 1 pontos 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 8/9 Resposta Selecionada: Resposta Correta: Comentário da resposta: executar o bloco de comandos. ( ) A escolha entre o Enquanto e o Repita pode ser indiferente, pois 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: V, F, V, F. V, F, V, F. A afirmativa I é verdadeira, pois o laço de repetição Enquanto é um laço que, para ser 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 10 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 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, 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, 1 em 1 pontos 25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01 https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 9/9 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
Compartilhar