Leia o algoritmo em linguagem simples: 'Se a porta estiver fechada, abra-a; caso contrário, mantenha-a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Realizar operações de negação, conjunção e disjunção sobre sentenças lógicas e valores 'verdadeiro' e 'falso'. Decomposição
Fonte: Base Nacional Comum Curricular (MEC).Questão
Leia o algoritmo em linguagem simples: 'Se a porta estiver fechada, abra-a; caso contrário, mantenha-a aberta.' Se, ao executar, a porta já estiver aberta, qual ação o algoritmo realiza?
- A) Diz 'Invalido'.
- B) Abre a porta novamente.
- C) Mantém a porta aberta.
- D) Ignora a porta.
- E) Fecha a porta.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique a condição do algoritmo. O enunciado diz: se a porta estiver fechada, abra-a; caso contrário, mantenha-a aberta. A condição testada é se a porta está fechada.
- Verifique o caso proposto. A porta já está aberta, então a condição 'a porta está fechada' é falsa.
- Aplique o ramo 'caso contrário'. Quando a condição é falsa, o algoritmo executa a instrução do senão, que manda manter a porta aberta. Logo, a ação realizada é manter a porta aberta, alternativa C.
- Por que as outras estão erradas. A alternativa A está errada porque o algoritmo não gera mensagem alguma sobre 'Invalido'. A alternativa B está errada porque abrir a porta só ocorre no ramo se, que não é executado quando a porta já está aberta. A alternativa D está errada porque o algoritmo não ignora a porta, pois ele tem uma instrução explícita para ela no caso contrário. A alternativa E está errada porque fechar a porta não faz parte de nenhum dos dois ramos do algoritmo.
💡 Dica: Identifique a condição do algoritmo antes de responder.
Alternativa por alternativa
O aluno supõe que o algoritmo verifica a validade da entrada e emite uma mensagem de erro, quando na verdade ele só possui duas instruções ligadas à condição da porta.
O aluno executa o ramo 'se' mesmo com a porta aberta, ignorando que a condição 'estiver fechada' é falsa neste caso.
Por que engana: Confundir a ação de abrir a porta com a condição de mantê-la aberta, levando a uma resposta incorreta.
A condição 'porta estiver fechada' é falsa quando a porta já está aberta; o algoritmo segue o ramo 'caso contrário', que indica manter a porta aberta.
O aluno acredita que, quando nenhuma ação de abrir é necessária, o algoritmo simplesmente não faz nada com a porta, esquecendo que o senão define uma ação explícita.
O aluno confunde o ramo 'caso contrário' com uma ação de fechamento, ou inverte a lógica da porta, como se a porta aberta devesse ser fechada.
Raio-X da questão
algoritmo condicional
avaliacao
algoritmo condicional · lógica de programação
Revisar como funcionam os algoritmos condicionais.
Confundir a ação de abrir a porta com a condição de mantê-la aberta, levando a uma resposta incorreta.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Na sala, a caixa de lápis está fechada. Escreva uma frase que diga o contrário dessa frase e diga se ela é verdadeira ou…
- Projete uma expressão booleana que represente uma lâmpada que acende quando o botão A é pressionado e o botão B NÃO é…
- Elabore um algoritmo em pseudocódigo que receba as variáveis booleanas S (Fumaça), G (VazamentoGás) e M…
- Explique, com um pequeno algoritmo em pseudocódigo, como verificar se a expressão (X ? ¬Y) ? (¬X ? Z) representa…
- Elabore um pequeno algoritmo em pseudocódigo que receba duas variáveis booleanas: A = 'tem autorização' e B = 'está em…
- Escreva um algoritmo em pseudocódigo que receba duas variáveis booleanas A = 'usa máscara' e B = 'está vacinado' e…
🔎 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
