Buscar

Atividade 2 - Lógica de Programação

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 9 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 9 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 9 páginas

Prévia do material em texto

· Pergunta 1
1 em 1 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 possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
	Resposta Correta:
	 
uma estrutura que possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
	Comentário da resposta:
	Resposta correta. A seleção encadeada homogênea consiste em várias 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. Dizemos, ainda, que é uma estrutura aninhada, com um IF dentro do outro.
	
	
	
· 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, 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, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Comentário da resposta:
	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
1 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 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.
	Comentário 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 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:
	 
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;
	Comentário 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
	
	
	
	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;
	Comentário 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 6
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.
	Comentário 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 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.
	Comentário 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
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
II, III, I, IV.
	Resposta Correta:
	 
II, III, I, IV.
	Comentário 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 9
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:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Comentário 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.
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 10
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:
	 
V, V, V, F.
	Resposta Correta:
	 
V, V, V, F.
	Comentário 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.
	
	
	
Corporativo | Interno

Continue navegando