Buscar

Atividade 2 Lógica de Programação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

PERGUNTA 1
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:
	
	
	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, e a II é uma justificativa correta da I.
	
	
	As asserções I e II são proposições falsas.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
0,25 pontos   
PERGUNTA 2
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):
 
(f ) 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.
( v )  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.
( f ) 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.
( v ) 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:
	
	
	V, V, V, F.
 
 
	
	
	V, F, V, F.
	
	
	F, F, V, V.
	
	
	V, V, F, F.
	
	
	F, V, F, V,
0,25 pontos   
PERGUNTA 3
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):
 
(v ) 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.
( v  ) 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.
(  v   ) O código possui um erro de sintaxe na comparação do laço de repetição.
( f ) 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:
	
	
	V, F, V, F.
	
	
	F, F, V, V.
	
	
	F, F, F, V.
	
	
	V, V, V, F.
	
	
	F, V, F, V.
0,25 pontos   
PERGUNTA 4
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):
 
( f ) 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.
( v ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N.
( f ) 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.
( v  ) 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:
	
	
	F, V, F, V.
	
	
	F, V, V, F.
	
	
	V, F, F, V.
	
	
	V, F, V, F.
	
	
	V, V, F, F.
0,25 pontos   
PERGUNTA 5
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.
 
(  IV  ) Muda o fluxo de um algoritmo, caso o valor lógico da condição seja verdadeiro.
( III ) Quando um conjunto de valores necessitam ser testados e diferentes ações podem ser executadas em função desses valores.
( II   ) Diversas estruturas de seleção dispostas uma dentro da outra.
( I   ) 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:
	
	
	IV, I, III, II.
	
	
	IV, III , II, I.
	
	
	III, II, IV, I.
	
	
	I, II, III, IV.
	
	
	II, IV, I, III.
0,25 pontos   
PERGUNTA 6
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):
 
( f ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE.
(v ) 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.   
( f ) 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.
( v ) 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:
	
	
	F, F, V, V.
	
	
	F, V, F, V.
	
	
	V, V, F, F.
	
	
	V, F, F, V.
	
	
	V, F, V, F.
0,25 pontos   
PERGUNTA 7
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:
	
	
	Se um comando for executado, os demais não serão.
	
	
	Está embutido dentro de todo laço de repetição.
	
	
	Existe em qualquer algoritmo a ser implementado.
 
 
	
	
	Executará todos os comandos da análise.
	
	
	Se a condição for falsa, o comando será executado.
0,25 pontos   
PERGUNTA 8
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, mas a II não é uma justificativa correta da I.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	As asserções I e II são proposições falsas.
	
	
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
0,25 pontos   
PERGUNTA 9
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:
	
	
	uma estrutura de seleção encadeada sendo repetida;
	
	
	uma estrutura de seleção composta sendo repetida diversas vezes.
 
 
 
 
	
	
	um laço que será executado ao menos uma vez antes de verificar uma condição;
	
	
	um laço que só será executado se uma condição for verdadeira;
	
	
	um laço que será executado uma quantidade de vezes específica;
0,25 pontos   
PERGUNTA 10
É 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:
	
	
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
	
	
	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 falsas.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais