GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO01Média⏱ medio

Ao projetar um algoritmo que recebe texto de usuários em alfabetos diferentes e precisa armazenar corretamente…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

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

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao projetar um algoritmo que recebe texto de usuários em alfabetos diferentes e precisa armazenar corretamente cada caractere na variável 'letra', qual tipo de dado e codificação são mais adequados?

  1. A) string binária
  2. B) caractere ASCII
  3. C) string ISO-8859-1
  4. D) string com codificação Unicode (UTF-8)
  5. E) número inteiro

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A questão pede o tipo de dado e a codificação adequados para guardar, na variável 'letra', caracteres de textos escritos em alfabetos diferentes. O requisito central é cobrir todos os símbolos possíveis, e não apenas os do inglês ou do alfabeto latino.
  2. O Unicode é um padrão que atribui um número único (ponto de código) a praticamente todos os caracteres do mundo, incluindo letras latinas acentuadas, cirílicas, gregas, árabes, chinesas e outras. A codificação UTF-8 é a forma mais usada de representar esses pontos de código em bytes, sendo compatível com o ASCII e eficiente em memória. Por isso, uma string com codificação Unicode (UTF-8) é a escolha correta.
  3. A alternativa A está errada porque uma string binária é apenas uma sequência de 0 e 1 e não define quais caracteres podem ser representados.
  4. A alternativa B está errada porque o ASCII possui apenas 128 caracteres, cobrindo basicamente o inglês sem acentos.
  5. A alternativa C está errada porque o ISO-8859-1 cobre apenas 256 caracteres, principalmente de idiomas da Europa ocidental, e não contempla alfabetos como o cirílico, o grego, o árabe ou o chinês.
  6. A alternativa E está errada porque um número inteiro não é um tipo adequado para armazenar um caractere. Embora o computador internamente represente caracteres por números, é preciso um tipo textual e uma codificação que definam essa correspondência.
  7. Conclusão: o gabarito oficial D está correto. Para processar texto multilíngue, o algoritmo deve usar um tipo string com codificação Unicode, preferencialmente UTF-8.

💡 Dica: Considere os tipos de dados e codificações adequados para diferentes alfabetos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno confunde a representação interna dos dados com o tipo de texto, achando que uma string binária basta para guardar caracteres de qualquer alfabeto.

B Erradaerro: Conceituala que mais engana

O aluno acredita que o ASCII serve para qualquer texto, sem perceber que ele tem apenas 128 símbolos e não inclui acentos nem outros alfabetos.

Por que engana: Escolher uma codificação que não suporta todos os caracteres, como ASCII, que é limitado a 128 caracteres.

C Erradaerro: Conceitual

O aluno associa o ISO-8859-1 a um padrão universal, sem notar que ele cobre apenas 256 caracteres de idiomas europeus ocidentais e não atende a alfabetos como o árabe ou o chinês.

D Correta

Unicode (UTF-8) representa caracteres de múltiplos alfabetos e símbolos; usar string com essa codificação garante interoperabilidade e preservação correta dos caracteres.

E Erradaerro: Conceitual

O aluno pensa que, como o computador guarda caracteres como números, basta usar um inteiro, sem considerar que é preciso um tipo textual com codificação definida.

Raio-X da questão

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

tipos de dados e codificação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados · codificação de caracteres

📚 Reveja

Revisar os tipos de dados em programação e suas codificações.

⚠️ Erro mais comum

Escolher uma codificação que não suporta todos os caracteres, como ASCII, que é limitado a 128 caracteres.

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