Logo Passei Direto
Buscar

Estruturas de Repetição e Seleção em Algoritmos

Ferramentas de estudo

Questões resolvidas

Um laço do tipo REPITA pode ser definido como:
um laço que só será executado se uma condição for verdadeira;
um laço que será executado ao menos uma vez, antes de verificar uma condição;

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

Podemos representar algoritmos através de fluxogramas, pois facilita o entendimento do fluxo dos dados de um programa por qualquer pessoa que o observe.
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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Um laço do tipo REPITA pode ser definido como:
um laço que só será executado se uma condição for verdadeira;
um laço que será executado ao menos uma vez, antes de verificar uma condição;

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

Podemos representar algoritmos através de fluxogramas, pois facilita o entendimento do fluxo dos dados de um programa por qualquer pessoa que o observe.
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.

Prévia do material em texto

Usuário MAURICIO DOS SANTOS ALVES
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-29774987.06
Teste ATIVIDADE 2 (A2)
Iniciado 07/10/20 22:47
Enviado 08/10/20 11:52
Status Completada
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 13 horas, 4 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 só será executado se uma condição for verdadeira;
um laço que só será executado se uma condição for verdadeira;
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 2
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
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 só será executado se uma condição for verdadeira;
um laço que será executado ao menos uma vez, antes de verificar uma
condição;
Sua resposta está incorreta. Um laço que será executado uma quantidade de vezes
específica é o laço FOR. Um laço que será executado se uma condição for verdadeira é
o laço Enquanto. Laços de repetição não são estruturas de seleção.
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
Se um comando for executado, os demais não serão.
Resposta correta.
A estrutura de seleção múltipla escolha é 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.
Pergunta 4
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”.
1 em 1 pontos
0 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
 
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, e a II é uma justificativa
correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
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 5
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.
 
1 em 1 pontos
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
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:
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta correta.
A asserção I é falsa, pois a estrutura do laço “enquanto” caracteriza-se por uma
verificação condicional antes de se iniciar um looping ou reiniciar uma possível execução
dos blocos a serem repetidos. A asserção II é verdadeira, pois o laço “enquanto” pode
conter uma estrutura que, por exemplo, realizará a contagem de quantas vezes algo está
sendo repetido, e dessa forma, como condição, ao atingir um determinado número de
vezes, o laço se encerra.
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2
ed. São Paulo: Novatec Editora, 2006. p. 60.
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
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:
V, F, F, V.
V, F, F, V.
Resposta correta. A afirmativa I é verdadeira, pois analisando o código vemos uma
estrutura condicional simples, na forma se..então. A afirmativa IV é verdadeira, pois há
1 em 1 pontos
resposta: um erro de sintaxe, sendo que a condição deveriaser 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
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
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 verdadeiras, mas a II não é 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.
Resposta correta.
A asserção I é uma proposição verdadeira, 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.
Pergunta 8
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.
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
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:
V, V, V, F.
V, V, V, F.
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 9
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:
1 em 1 pontos
Quinta-feira, 8 de Outubro de 2020 11h52min19s BRT
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
V, F, V, F.
V, F, V, F.
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 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
V, F, V, F.
V, F, V, F.
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çãode 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.
1 em 1 pontos

Mais conteúdos dessa disciplina