Buscar

ATIVIDADE (A2)

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 7 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 7 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

PERGUNTA 1
1. 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:
	
	
	V, F, V, F.
	
	
	F, V, F, V,
	
	
	V, V, F, F.
	
	
	F, F, V, V.
	
	
	V, V, V, F.
 
 
1 pontos   
PERGUNTA 2
1. 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:
	
	
	IV, II, III, I.
	
	
	II, IV, III, I.
 
 
	
	
	II, III, I, IV.
	
	
	III, I, II, IV.
	
	
	I, IV, II, III.
1 pontos   
PERGUNTA 3
1. 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 é:
	
	
	uma estrutura que possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
	
	
	uma estrutura que possui somente um valor lógico, e o comando será executado somente se a condição for verdadeira;
	
	
	uma estrutura que possui dois valores lógicos, executando um trecho de código se for verdadeiro e outro trecho de código se for falso;
	
	
	uma estrutura que repetirá um trecho de códigos por uma quantidade de vezes específica, até que algo seja satisfeito.
 
 
 
 
 
	
	
	uma estrutura que repete um trecho de código por uma quantidade de vezes não definida, até que uma condição seja satisfeita;
1 pontos   
PERGUNTA 4
1. 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:
	
	
	V, F, F, V.
	
	
	F, F, V, V.
	
	
	F, V, F, V.
	
	
	V, V, F, F.
	
	
	V, F, V, F.
1 pontos   
PERGUNTA 5
1. 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:
	
	
	um laço que será executado ao menos uma vez antes de verificar uma condição;
	
	
	uma estrutura de seleção encadeada sendo repetida;
	
	
	uma estrutura de seleção composta sendo repetida diversas vezes.
 
 
 
 
	
	
	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;
1 pontos   
PERGUNTA 6
1. 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 verdadeira, e a II é uma proposição falsa.
	
	
	As asserções I e II são proposições falsas.
	
	
	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, e a II é 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.
1 pontos   
PERGUNTA 7
1. 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:
	
	
	uma estrutura de seleção encadeada sendo repetida;
	
	
	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;
	
	
	uma estrutura de seleção composta sendo repetida diversas vezes.
 
 
1 pontos   
PERGUNTA 8
1. 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 falsas.
	
	
	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 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.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
1 pontos   
PERGUNTA 9
1. É 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.
	
	
	As asserções I e II são proposições falsas.
	
	
	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.
1 pontos   
PERGUNTA 10
1. 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:
	
	
	I e IV, apenas.
	
	
	II e III, apenas.
	
	
	II e VI, apenas.
	
	
	I e II, apenas.
	
	
	I e III, apenas.

Outros materiais