Projete e simule, em pseudocódigo, um algoritmo que controle um semáforo com sequência de estados (VERDE…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete e simule, em pseudocódigo, um algoritmo que controle um semáforo com sequência de estados (VERDE, AMARELO, VERMELHO), repetições contínuas e uma seleção condicional para atender a um pedido de pedestre (botão_pedestre). Use variáveis de tempo.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
// Variáveis estado <- 'VERDE' tempo_verde <- 30 tempo_amarelo <- 5 tempo_vermelho <- 30 botao_pedestre <- falso // Loop principal enquanto verdadeiro faça se estado = 'VERDE' então aguardar(tempo_verde) se botao_pedestre então estado <- 'AMARELO' senão estado <- 'AMARELO' fimse fimse se estado = 'AMARELO' então aguardar(tempo_amarelo) estado <- 'VERMELHO' fimse se estado = 'VERMELHO' então aguardar(tempo_vermelho) // permitir travessia de pedestre se solicitado se botao_pedestre então botao_pedestre <- falso // pedido atendido estado <- 'VERDE' senão estado <- 'VERDE' fimse fimse fimEnquanto // Nota de simulação: alterar botao_pedestre para verdadeiro em instantes simulados e observar mudança no ciclo; tempos podem ser reduzidos para teste.
Explicação
O algoritmo apresentado gerencia o ciclo do semáforo de maneira lógica e sequencial, alternando entre os estados de VERDE, AMARELO e VERMELHO com os respectivos tempos definidos. Ele também incorpora a funcionalidade de atender ao pedido de pedestres, mudando para o estado AMARELO quando o botão é pressionado, garantindo a segurança na travessia. A estrutura de repetição contínua assegura que o semáforo funcione de maneira ininterrupta, refletindo a operação real de um semáforo.
Raio-X da questão
controle de semáforo
avaliacao
lógica de programação · estrutura de controle
Revisar estruturas de controle e repetição em algoritmos.
O aluno pode confundir a lógica de repetição com a lógica condicional, criando um algoritmo que não atende ao pedido do pedestre corretamente.
ciencia_tecnologia
criatividade
cotidiano
Questões parecidas com resolução
- Projete um autômato dirigido por eventos para controlar um semáforo em cruzamento urbano com sensores de presença de…
- Você deve criar um algoritmo que simule o funcionamento de um semáforo. Qual é uma condição para a repetição do ciclo?
- Pesquisadores testam modelo de semáforo que responde a eventos para estudar fluxo de veículos. Para controlar o…
- Descreva como você usaria um autômato simples para controlar o funcionamento de um semáforo. Inclua os estados e…
- Numa esquina residencial, um semáforo inteligente controla o fluxo de veículos e pedestres. Quando não há solicitação…
- Um autômato é usado para controlar a luz de um semáforo. Quais estados esse autômato deve ter?
🔎 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
