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
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)?
- A) Tipo de dado: booleano; variável: booleana (true/false).
- B) Tipo: string; variável: texto ('ligada'/'desligada').
- C) Tipo: número complexo; variável: complex (1+0i/0+0i).
- D) Tipo: float; variável: real (0.0/1.0).
- E) Tipo: inteiro; variável: int usando 1/2 para on/off.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
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.
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'.
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.
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.
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
tipos de dados em programação
avaliacao
tipos de dados em programação · variáveis em programação
Revisar tipos de dados e variáveis em programação.
Confundir tipos de dados, escolhendo uma opção que não representa corretamente um estado binário como 'ligada' ou 'desligada'.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo simples que registra se um computador está ligado ou desligado, qual tipo de dado é mais adequado para a…
- Em um algoritmo que lê um sinal digital de um sensor que só assume 0 ou 1, qual tipo de dado é mais adequado para a…
- Em pseudocódigo, qual tipo de variável é mais adequado para representar o estado ligado/desligado de um sensor (por…
- Em um algoritmo que registra se um sensor está ativo ou inativo, qual tipo de variável é mais apropriado para armazenar…
- Em um algoritmo que registra se uma tarefa de programação foi concluída ou não, qual tipo de dado é mais apropriado para…
- Ao declarar a variável booleana 'presente' que usa 1 bit para codificar presença (sim/não), quantos estados distintos…
🔎 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
