GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO16Média⏱ curto

Ao programar um robô para seguir uma linha até o final, você deve usar uma função que verifica se o robô está…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO16

Desenvolver projetos com robótica, utilizando artefatos físicos ou simuladores.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao programar um robô para seguir uma linha até o final, você deve usar uma função que verifica se o robô está em contato com a linha. Que tipo de dado seria melhor usar para essa verificação?

  1. A) Texto
  2. B) Número
  3. C) Booleano
  4. D) Array
  5. E) Objeto

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A função deve verificar uma situação que só pode ter duas respostas: o robô está sobre a linha (sim) ou não está (não). Essa verificação é uma condição de contato, e o tipo de dado que representa exatamente duas possibilidades verdadeiro/falso é o booleano.
  2. Um booleano pode assumir apenas os valores verdadeiro ou falso, o que combina com a pergunta 'o robô está em contato com a linha?'. Com esse valor, a lógica do programa fica direta, por exemplo: se o sensor retorna verdadeiro, o robô segue em frente; se retorna falso, ele corrige a direção.
  3. Por que as outras alternativas são menos adequadas:
  4. - Texto (A): serve para palavras e mensagens, não para representar um estado de contato.
  5. - Número (B): poderia representar leituras de sensor, mas exigiria uma regra extra para transformar o valor em sim ou não, e a pergunta pede o tipo mais adequado para uma verificação binária.
  6. - Array (D): é uma lista de valores, útil para guardar várias leituras, mas não é o tipo natural para uma única resposta sim ou não.
  7. - Objeto (E): agrupa várias propriedades relacionadas, o que não se aplica a uma verificação simples de contato.
  8. Conclusão: o gabarito C está correto, pois o booleano é o tipo de dado mais adequado para representar se o robô está ou não sobre a linha.

💡 Dica: Pense sobre os tipos de dados que podem representar estados binários.

Alternativa por alternativa

A Erradaerro: Senso comuma que mais engana

O aluno pode associar 'verificar' a informação escrita ou mensagem e achar que o robô precisa de texto para comunicar que está na linha, sem perceber que o dado necessário é apenas sim ou não.

Por que engana: Escolher um tipo de dado que não representa uma condição verdadeira ou falsa, como texto ou número, ao invés de booleano.

B Erradaerro: Conceitual

O aluno pode pensar que todo sensor fornece uma leitura numérica e, por isso, o número seria o tipo ideal, ignorando que a função precisa apenas de uma resposta binária sobre o contato.

C Correta

Correto, booleano é ideal para essa verificação.

D Erradaerro: Conceitual

O aluno pode confundir a necessidade de guardar várias leituras do sensor ao longo do percurso com a verificação instantânea de contato, achando que a lista de valores é a melhor escolha.

E Erradaerro: Conceitual

O aluno pode achar que, por o robô ser um objeto físico, a verificação deve ser representada por um objeto de programação, sem notar que a informação é simples e não agrupa várias propriedades.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

tipos de dados em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em programação · funções em programação

📚 Reveja

Revisar os tipos de dados utilizados em programação, especialmente booleanos.

⚠️ Erro mais comum

Escolher um tipo de dado que não representa uma condição verdadeira ou falsa, como texto ou número, ao invés de booleano.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Desenvolver projetos para investigar desafios do mundo contemporâneo, construir soluções e tomar decisões éticas, democráticas e socialmente responsáveis, articulando conceitos, procedimentos e linguagens próprias da Computação de maneira colaborativa.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.