"Bicicletario automatizado reduz filas no terminal", dizia o aviso afixado ao lado dos armarios. Para…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
"Bicicletario automatizado reduz filas no terminal", dizia o aviso afixado ao lado dos armarios. Para registrar o controle da trava, o tecnico decidiu documentar o funcionamento com um grafico ASM, por ser uma forma visual de descrever o passo a passo de um algoritmo. Na pagina do manual, aparece a caixa de decisao como na imagem, com a expressao de condicao no centro e duas saidas: a seta da esquerda marcada como 0 (False) e a seta da direita marcada como 1 (True). Na sequencia do desenho, ele anotou que o caminho da direita segue para o estado "Destravar" e o caminho da esquerda segue para o estado "Negar acesso", ambos a partir da verificacao da variavel booleana codigo_valido. Analise o texto e a caixa de decisao do grafico ASM na imagem. Considerando os rotulos 0 (False) e 1 (True) nas saidas e os estados anotados pelo tecnico, qual pseudocodigo representa corretamente essa decisao?
- A) Se nao codigo_valido entao Destravar; senao Negar acesso.
- B) Se codigo_valido = 1 entao Negar acesso; senao Destravar.
- C) Se codigo_valido entao Destravar; senao codigo_valido.
- D) Se codigo_valido entao Negar acesso; senao Destravar.
- E) Se codigo_valido entao Destravar; senao Negar acesso.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique o tipo de estrutura. O grafico ASM usa um losango ou caixa de decisao: a expressao dentro da caixa e avaliada e o fluxo segue por uma das saidas, conforme o resultado. Aqui a expressao e a variavel booleana codigo_valido.
- Leia os rotulos das saidas. A seta da direita esta marcada como 1 (True) e a da esquerda como 0 (False). Logo, quando codigo_valido e verdadeiro (1), o fluxo vai pela direita; quando e falso (0), vai pela esquerda.
- Associe cada saida ao estado anotado pelo tecnico. O caminho da direita (True) leva a Destravar, e o da esquerda (False) leva a Negar acesso. Assim, a logica e: se codigo_valido for verdadeiro, destrava; senao, nega o acesso.
- Traduza para pseudocodigo na forma Se condicao entao acao; senao acao. Como codigo_valido ja e booleana, ela pode ser usada diretamente como condicao, sem precisar escrever comparacao com 1. Resultado: Se codigo_valido entao Destravar; senao Negar acesso. Esta e a alternativa E.
- Por que as outras estao erradas. A tem a condicao negada, o que inverte a logica. B usa a condicao correta, mas troca os estados, mandando o codigo valido para Negar acesso. C coloca codigo_valido como acao no senao, o que nao corresponde a nenhum estado do grafico. D inverte os dois estados, fazendo o codigo valido negar o acesso.
- Conclusao. A correspondencia correta e: saida True (1) para Destravar e saida False (0) para Negar acesso, o que corresponde a alternativa E.
💡 Dica: Analise a condição booleana e associe as saídas True e False aos estados corretos.
Alternativa por alternativa
O aluno inverte a condicao ao usar nao codigo_valido, como se a saida 0 levasse a Destravar. Ele ignora que o rotulo 1 (True) e o que aciona o estado Destravar.
O aluno acerta a condicao codigo_valido = 1, mas associa o caminho verdadeiro a Negar acesso. Ele troca os estados anotados pelo tecnico.
O aluno confunde a estrutura de decisao com uma acao: escreve codigo_valido no ramo senao, como se a variavel fosse um estado a executar. O ramo falso deveria levar a Negar acesso.
O aluno inverte os dois estados, supondo que um codigo valido deve negar o acesso. Ele ignora o desenho e o texto, que associam o caminho da direita (True) a Destravar.
Por que engana: Confundir os valores True e False e associar incorretamente as ações correspondentes.
Corresponde ao grafico: 1 (True) segue para a direita e leva a "Destravar"; 0 (False) segue para a esquerda e leva a "Negar acesso".
Raio-X da questão
decisão condicional em algoritmo
avaliacao
variáveis booleanas · estruturas condicionais
Estude estruturas condicionais e interpretação de diagramas ASM.
Confundir os valores True e False e associar incorretamente as ações correspondentes.
pensamento_critico
cotidiano
Questões parecidas com resolução
- No terminal de empréstimo de bicicletas de um parque urbano, cada devolução é registrada em um painel de leitura. O…
- No laboratório de tecnologia de um centro cultural, um cofre digital guarda peças de um jogo criado pelos alunos. O…
- Ao retirar livros reservados, uma biblioteca municipal passou a usar um armário eletrônico. Para evitar filas, o armário…
- No terminal de bicicletas compartilhadas de uma praça, o painel funciona de modo automático. Quando o usuário aproxima o…
- Imagine que você está programando um sistema de controle de acesso. Quando a senha é correta, o acesso é liberado. Como…
- — Se eu encostar o cartão e mostrar o convite, a catraca abre? — perguntou Lucas, ao chegar ao centro esportivo do…
🔎 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
