Buscar

atividadefs 2 - logica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Usuário
	RODRIGO NOGUEIRA FURTADO
	Curso
	Bloco 2 - GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201910.750.11
	Teste
	ATIVIDADE 2
	Iniciado
	29/05/19 09:03
	Enviado
	03/06/19 21:08
	Status
	Completada
	Resultado da tentativa
	1 em 2,5 pontos 
	Tempo decorrido
	132 horas, 4 minutos
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· 
Pergunta 1
· 0 em 0,25 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:
	· A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	· Resposta Correta:
	· As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
· 
	· Feedback da resposta:
	· Sua resposta está incorreta. A alternativa não se enquadra, já que 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.
· 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 2
· 0 em 0,25 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 doloop .
( ) 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, 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:
	· 
	· 
	· 
	· 
	· 
	· Resposta Selecionada:
	· V, F, F, V.
· 
	· Resposta Correta:
	· V, F, V, F.
· 
	· Feedback da resposta:
	· Sua resposta está incorreta. A alternativa não se enquadra, já que 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 3
· 0 em 0,25 pontos
	· 
	· 
	· 
	· Um algoritmo possui códigos que podem ser executados sequencialmente, mas também que dependem da análise de uma condição para serem executados. Essas condições são chamadas estruturas condicionais, que podem ser simples, compostas ou encadeadas. A definição correta de estrutura encadeada é:
	· 
	· 
	· 
	· 
	· 
	· Resposta Selecionada:
	· uma estrutura que repetirá um trecho de códigos por uma quantidade de vezes específica, até que algo seja satisfeito.
· 
· 
· 
· 
· 
	· Resposta Correta:
	· uma estrutura que possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
· 
	· Feedback da resposta:
	· Sua resposta está incorreta. As estruturas de seleção encadeada não são laços de repetição. Dessa forma, não repetirão um trecho de código, eliminando-se assim as alternativas que indicam repetição. Possui somente um valor lógico, que indica ser a estrutura condicional simples. Já possuindo somente um valor lógico e um verdadeiro, dizemos que é uma estrutura de seleção composta.
· 
	· 
	· 
	· 
· 
Pergunta 4
· 0 em 0,25 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:
	· 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 falsa, e a II é uma proposição verdadeira.
· 
	· Feedback da resposta:
	· 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 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 5
· 0,25 em 0,25 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 resposta:
	· 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 6
· 0,25 em 0,25 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 seguir, 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 igual a sete, o programa será finalizado sem ação.
( ) Observamos, pelo fluxograma, que se trata de um algoritmo que 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, F, V, F.
	· Resposta Correta:
	· V, F, V, F.
· 
	· Feedback da resposta:
	· Resposta correta. A afirmativa I é verdadeira, pois podemos visualizar uma estrutura de decisão composta, que após analisada imprimirá um valor caso verdade, e outro, caso falso. A afirmativa III é verdadeira, pois o problema resolvido pelo fluxograma é a leitura de dois dados, feito sua média, e impresso aprovado ou reprovado, dependendo do valor lógico de comparação.
· 
	· 
	· 
	· 
· 
Pergunta 7
· 0 em 0,25 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 será executado uma quantidade de vezes específica;
	· Resposta 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 8
· 0,25 em 0,25 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 resposta:
	· Resposta correta.
· A afirmativa III é verdadeira, pois podemos analisar, pelo trecho de código, que se trata 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
· 0,25 em 0,25 pontos
	· 
	· 
	· 
	· 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:
	· 
	· 
	· 
	· 
	· 
	· Resposta Selecionada:
	· As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	· Resposta Correta:
	· As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
· 
	· Feedback da resposta:
	· 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 comocaso, 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 Programação : teoria e prática. 2. ed. São Paulo: Novatec Editora, 2006. p. 42.
· 
	· 
	· 
	· 
· 
Pergunta 10
· 0 em 0,25 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:
	· 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 falsa, e a II é uma proposição verdadeira.
· 
	· Feedback da resposta:
	· Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I está incorreta, 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
· 
	· 
	· 
	·

Continue navegando