No contexto da lógica de programação e desenvolvimento de al...

Próximas questões
Com base no mesmo assunto
Q3503107 Algoritmos e Estrutura de Dados
No contexto da lógica de programação e desenvolvimento de algoritmos, as estruturas de controle são fundamentais para definir o fluxo de execução do código. Em determinados cenários, é necessário tomar decisões com base em condições específicas, enquanto em outros, um bloco de código precisa ser repetido diversas vezes até atender a um critério predefinido. Qual é a diferença entre uma estrutura de controle condicional e uma estrutura de repetição? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B

Tema central: Esta questão aborda as estruturas de controle em algoritmos, essenciais para definir o fluxo de execução de um programa. É fundamental para quem estuda para concursos compreender como tomar decisões e repetir comandos de forma lógica.

Resumo teórico:

  • Estruturas de controle condicional (ex: if, else) permitem que o algoritmo avalie uma condição e execute diferentes blocos de código conforme o resultado.
  • Estruturas de repetição (ex: while, for) fazem com que um bloco de código seja executado diversas vezes, geralmente até que uma condição deixe de ser satisfeita.

Exemplo: Se quisermos exibir todos os números de 1 a 5, usamos repetição (for). Se desejarmos verificar se um número é positivo ou negativo, usamos condicional (if).

Fonte: Os principais livros de lógica de programação, como "Algoritmos: Lógica para Desenvolvimento de Programação de Computadores" de Luís Vicente Martins e "Algoritmos e Lógica de Programação" de André Luiz Villar Forbellone, reforçam esses conceitos.

Justificativa da alternativa B: A alternativa B define corretamente:
- Condicional: Avalia condições para decidir o fluxo do código.
- Repetição: Repete comandos enquanto uma condição for verdadeira.

Análise das demais alternativas:

  • A: Inverte os conceitos, confundindo repetição com decisão.
  • C: Afirmação incorreta, pois ambas as estruturas são usadas tanto em fluxogramas quanto em pseudocódigos.
  • D: Errada, pois essas estruturas existem em qualquer linguagem, seja de baixo ou alto nível, além de pseudocódigos e fluxogramas.
  • E: Totalmente errada. As estruturas têm funções distintas, como explicado acima.

Dica de interpretação: Ao ler questões sobre algoritmos, procure sempre associar "decisão" com condicional e "repetição" com loop. Cuidado com alternativas que invertem os conceitos!

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo