Projete um algoritmo em pseudocódigo que receba três variáveis booleanas Movimento, Noite e OverrideEmergencia…
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
Projete um algoritmo em pseudocódigo que receba três variáveis booleanas Movimento, Noite e OverrideEmergencia e retorne LuzON verdadeiro quando houver movimento E (Noite OU OverrideEmergencia). Use operadores lógicos (conjunção, disjunção, negação) e explique o comportamento para os casos: (a) Movimento=false; (b) Movimento=true, Noite=false, OverrideEmergencia=true; (c) Movimento=true, Noite=true, OverrideEmergencia=false.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Pseudocódigo modelo: 1. Entrada: Movimento, Noite, OverrideEmergencia (booleanas) 2. LuzON ? Movimento ? (Noite ? OverrideEmergencia) 3. Retornar LuzON Análise dos casos: (a) Movimento = false ? Movimento ? (...) = false; LuzON = falso (sem movimento, luz apagada). (b) Movimento = true, Noite = false, OverrideEmergencia = true ? (Noite ? OverrideEmergencia) = true; então LuzON = true (override permite acender mesmo de dia). (c) Movimento = true, Noite = true, OverrideEmergencia = false ? (Noite ? OverrideEmergencia) = true; LuzON = true (é noite e há movimento). Observação: a expressão usa conjunção para exigir movimento e disjunção para aceitar noite ou emergência; negação poderia ser usada para implementar condições inversas, se necessário.
Explicação
O algoritmo utiliza a lógica booleana para determinar se a luz deve ser acesa com base nas condições de movimento, noite e emergência. Ele combina a conjunção para garantir que haja movimento e a disjunção para permitir que a luz acenda tanto à noite quanto em situações de emergência. A análise dos casos mostra que a luz só permanece apagada quando não há movimento, enquanto em outros cenários, a luz é acionada conforme as regras estabelecidas.
Raio-X da questão
operadores lógicos em pseudocódigo
avaliacao
operadores lógicos em pseudocódigo · lógica booleana
Revisar operadores lógicos e suas aplicações em algoritmos.
O aluno pode confundir a aplicação dos operadores lógicos, resultando em uma condição incorreta para a ativação da LuzON.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Elabore um algoritmo em pseudocódigo que receba três variáveis booleanas A, B e C e retorne verdadeiro se (a) pelo menos…
- Projete um algoritmo em pseudocódigo que receba três variáveis booleanas A, B e C e retorne verdadeiro quando o número…
- Escreva um algoritmo em pseudocódigo que receba três variáveis booleanas A, B e C e retorne verdadeiro se exatamente…
- Descreva um algoritmo em pseudocódigo que receba quatro variáveis booleanas P (permissão), B (backup), C (condição…
- Construa uma sentença lógica e um algoritmo em pseudocódigo que use negação, conjunção e disjunção para verificar se…
- Elabore um algoritmo em pseudocódigo que, dadas três variáveis booleanas A, B e C, verifique todas as oito combinações…
🔎 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
