Você deve criar um algoritmo que simule o funcionamento de um semáforo. Qual é uma condição para a repetição…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Você deve criar um algoritmo que simule o funcionamento de um semáforo. Qual é uma condição para a repetição do ciclo?
- A) Quando o carro parar.
- B) Quando o sinal estiver verde.
- C) Após uma contagem de 30 segundos.
- D) Quando o carro passar.
- E) Sempre que o semáforo estiver quebrado.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Um algoritmo que simula um semáforo funciona em repetição: as luzes mudam em sequência (verde, amarelo, vermelho) e, ao final, o ciclo recomeça. Para que essa repetição aconteça, é preciso uma condição que dispare o reinício do ciclo. Passo 2: A alternativa C, após uma contagem de 30 segundos, descreve exatamente isso: o tempo de cada fase é controlado por um contador, e quando a contagem termina o programa volta ao início do ciclo. Passo 3: A alternativa A está errada porque o parar de um carro é um evento externo ao funcionamento do semáforo e não define quando o ciclo se repete. Passo 4: A alternativa B está errada porque o sinal verde é apenas uma das fases do ciclo, e não a condição que faz o ciclo recomeçar. Passo 5: A alternativa D está errada porque a passagem de um carro não controla a repetição do ciclo do semáforo, que segue o tempo programado. Passo 6: A alternativa E está errada porque um semáforo quebrado interrompe o funcionamento, em vez de provocar a repetição do ciclo. Passo 7: O gabarito oficial C está correto. A questão é de nível introdutório e não especifica o tempo de cada fase, por isso a resposta depende da lógica de temporização, que é o conceito cobrado.
💡 Dica: Pense nas fases do semáforo e como elas se alternam.
Alternativa por alternativa
O aluno acha que o ciclo se repete porque um carro para, confundindo o evento externo com a lógica interna do algoritmo, que depende de tempo ou de uma contagem.
O aluno toma uma das fases do ciclo (sinal verde) como condição de repetição, sem perceber que o verde é apenas um estado e que o ciclo precisa de um gatilho para recomeçar.
Por que engana: Confundir condição de repetição com condição de parada, escolhendo eventos externos ao ciclo do semáforo.
O tempo é uma condição adequada para repetir o ciclo do semáforo.
O aluno imagina que a passagem de um carro comanda o semáforo, usando a intuição do dia a dia de que o trânsito reage aos veículos, em vez de uma lógica temporizada e independente.
O aluno interpreta a palavra repetição como se o semáforo quebrado causasse um ciclo repetido, sem perceber que uma falha interrompe o funcionamento e não cria o reinício do ciclo.
Raio-X da questão
algoritmo de semáforo
avaliacao
estrutura de repeticao · condicao de parada
Revisar estruturas de repetição em algoritmos.
Confundir condição de repetição com condição de parada, escolhendo eventos externos ao ciclo do semáforo.
pensamento_critico
abstrato
Questões parecidas com resolução
- Projete e simule, em pseudocódigo, um algoritmo que controle um semáforo com sequência de estados (VERDE, AMARELO…
- Em uma simulação computacional de um semáforo, um algoritmo orienta o comportamento de um veículo conforme a cor…
- Em um algoritmo, quando usamos uma repetição condicional, o que devemos avaliar para continuar ou parar a repetição?
- O que deve ser considerado ao criar um algoritmo com repetição?
- Num algoritmo, o que deve ser feito quando há uma condição a ser verificada?
- O que deve ser considerado ao criar um algoritmo com repetição simples?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
