GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO01Fácil⏱ curto

Em um algoritmo que controla uma lâmpada digital, qual tipo de dado e qual tipo de variável são mais adequados…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que controla uma lâmpada digital, qual tipo de dado e qual tipo de variável são mais adequados para armazenar o estado 'ligada' ou 'desligada' (on/off)?

  1. A) Tipo de dado: booleano; variável: booleana (true/false).
  2. B) Tipo: string; variável: texto ('ligada'/'desligada').
  3. C) Tipo: número complexo; variável: complex (1+0i/0+0i).
  4. D) Tipo: float; variável: real (0.0/1.0).
  5. E) Tipo: inteiro; variável: int usando 1/2 para on/off.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O estado da lâmpada tem apenas duas possibilidades, ligada ou desligada, o que corresponde a uma condição verdadeira ou falsa. Passo 2: O tipo de dado mais adequado para representar uma condição de dois valores lógicos é o booleano, cujos valores são verdadeiro (true) e falso (false). Passo 3: Uma variável do tipo booleana armazena esse valor lógico e pode ser usada diretamente em estruturas de decisão, como se ou enquanto. Passo 4: Por isso a alternativa A está correta e coincide com o gabarito oficial. Passo 5: A alternativa B está errada porque texto guarda sequências de caracteres e não é a forma mais adequada para um estado binário, além de exigir comparações de texto a cada uso. Passo 6: A alternativa C está errada porque números complexos são usados em matemática avançada e não representam estados de um dispositivo. Passo 7: A alternativa D está errada porque float representa números reais com casas decimais, o que é desnecessário e impreciso para um estado com apenas dois valores. Passo 8: A alternativa E está errada porque inteiros com códigos 1 e 2 funcionam, mas são uma convenção arbitrária e menos clara do que um valor lógico, que expressa diretamente a condição.

💡 Dica: Considere os tipos de dados adequados para estados binários.

Alternativa por alternativa

A Correta

O tipo booleano possui apenas dois valores (true/false), correspondendo diretamente aos estados ligada/desligada; simplifica comparações e decisões no algoritmo e consome pouco espaço.

B Erradaerro: Senso comuma que mais engana

O aluno acha que, por a lâmpada ser descrita com palavras como 'ligada' e 'desligada', o dado deve ser texto. Ele confunde a forma como o estado é escrito no enunciado com a melhor representação computacional.

Por que engana: Confundir tipos de dados, escolhendo uma opção que não representa corretamente um estado binário como 'ligada' ou 'desligada'.

C Erradaerro: Conceitual

O aluno associa a palavra 'complexo' a algo mais sofisticado e acredita que um estado binário deve ser guardado em um tipo numérico avançado. Ele não reconhece que números complexos não têm relação com estados de dispositivos.

D Erradaerro: Conceitual

O aluno pensa que, por usar 0 e 1, qualquer representação numérica serve, inclusive com ponto flutuante. Ele não percebe que float é um tipo de precisão desnecessária para dois estados e que real não é o tipo adequado para essa condição.

E Erradaerro: Procedimental

O aluno aceita que um inteiro com códigos 1 e 2 funciona e considera isso equivalente a um valor lógico. Ele não percebe que a escolha dos códigos é arbitrária e que o tipo booleano expressa diretamente a condição binária.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
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🧩 progressao
🎯 Conceito central

tipos de dados em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em programação · variáveis em programação

📚 Reveja

Revisar tipos de dados e variáveis em programação.

⚠️ Erro mais comum

Confundir tipos de dados, escolhendo uma opção que não representa corretamente um estado binário como 'ligada' ou 'desligada'.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 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.