Buscar

Estruturas de Repetição e Condicionais

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

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: um laço que será executado uma quantidade de vezes específica; um laço que será executado ao menos uma vez, antes de verificar uma condição; uma estrutura de seleção composta sendo repetida diversas vezes. uma estrutura de seleção encadeada sendo repetida; um laço que só será executado se uma condição for verdadeira;
Resposta Correta:  
Correta um laço que só será executado se uma condição for verdadeira;
Explicação:
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 10Uma 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, V, F, F.
V, F, F, V.
F, F, V, V.
V, F, V, F.
F, V, F, V.
Resposta:
F, F, V, V.
Explicação:
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.
“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:
A) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
B) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
C) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
D) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
E) As asserções I e II são proposições falsas. Resposta Correta:  
Correta As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Explicação:
A asserção I é uma proposição correta, 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 como caso, 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.
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:
A) II e VI, apenas.
B) II e III, apenas.
C) I e III, apenas.
D) I e IV, apenas.
E) I e II, apenas.
Resposta: I e IV, apenas.
Explicação: 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.
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:
A) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
B) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
C) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
D) As asserções I e II são proposições falsas.
E) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I
Explicação:
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.  
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
V, F, V, F.  
Explicação:
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.
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:
F, V, F, V.
V, V, F, F.
F, V, V, F.
V, F, V, F.
V, F, F, V.
Correta V, F, F, V.
Explicaçã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.
 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; 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.
Resposta Correta:  
Correta um laço que só será executado se uma condição for verdadeira;
Explicação:
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.

Continue navegando