Buscar

Estruturas Condicionais e de Repetição

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

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, V, F, V.
	Resposta Correta:
	 
F, F, V, V.
	Feedback da resposta:
	Sua resposta está incorreta. A afirmativa I é falsa, pois não é utilizada uma estrutura homogênea, e, sim, heterogênea, pois não existe um padrão lógico seguido nas comparações. A afirmativa II é falsa, pois é possível a utilização de duas comparações em uma estrutura SE; para isso, devem-se utilizar operadores lógicos, como realizado no exemplo.
Pergunta 2
0,25 em 0,25 pontos
	
	
	
	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.
 
(    ) Muda o fluxo de um algoritmo, caso o valor lógico da condição seja verdadeiro.
(  ) Quando um conjunto de valores necessitam ser testados e diferentes ações podem ser executadas em função desses valores.
(    ) Diversas estruturas de seleção dispostas uma dentro da outra.
(    ) 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:
	
	
	
	
		Resposta Selecionada:
	 
IV, III , II, I.
	Resposta Correta:
	 
IV, III , II, I.
	Feedback da resposta:
	Resposta correta.   A estrutura (I) diz respeito a laços de repetição, que possui, como função, a repetição de trechos de comandos por diversas vezes, até que uma condição de parada seja satisfeita. A estrutura (II) é uma estrutura de seleção encadeada, que possui diversas estruturas de seleção, uma após a outra. A estrutura (III) é uma estrutura de seleção múltipla escolha, que é aplicada quando um conjunto de valores discretos precisa ser testado e, nesse caso, diferentes ações serão executadas em função desses valores, sendo similar a uma estrutura homogênea SE-SENÃO-SE. A estrutura (IV) diz respeito à seleção simples, que mudará o fluxo do código através de uma condição; caso seja verdadeira, o trecho de código será executado.
	
	
	
Pergunta 3
0,25 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:
	 
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.
	Feedback 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 4
0,25 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 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.
	Feedback 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 5
0 em 0,25 pontos
	
	
	
	É 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:
	
	
	
	
		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:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa não se enquadra, já que 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 6
0 em 0,25 pontos
	
	
	
	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):
 
(  ) 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.
(  ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N.
(  ) 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.
(   ) 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:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, F, V.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa não se enquadra, pois a afirmativa I está correta, pois analisando o código vemos uma estrutura condicional simples, na forma se..então. A afirmativa IV é verdadeira, pois há um erro de sintaxe, sendo que a condição deveria ser resp = “N” para o encerramento do looping .  A afirmativa II é falsa, pois o laço de repetição não será executado se a resposta para a variável opção for N; caso seja S, será executado ao menos uma vez. A afirmativa III é falsa, pois o laço de repetição não será executado de forma infinita, o laço de repetição, da forma como está, será executado até que a resposta seja diferente de N.
	
	
	
Pergunta 7
0,25 em 0,25 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.
	Feedback 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.
	
	
	
Pergunta 8
0,25 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 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;
	Feedback 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 9
0,25 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 só será executado se uma condição for verdadeira;
	Resposta Correta:
	 
um laço que só será executado se uma condição for verdadeira;
	Feedback 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 10
0,25 em 0,25 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
Estruturas homogênea e heterogênea.
	Resposta Correta:
	 
Estruturas homogênea e heterogênea.
	Feedback da resposta:
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.

Teste o Premium para desbloquear

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

Continue navegando