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
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?
- A) string binária
- B) caractere ASCII
- C) string ISO-8859-1
- D) string com codificação Unicode (UTF-8)
- E) número inteiro
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- A alternativa B está errada porque o ASCII possui apenas 128 caracteres, cobrindo basicamente o inglês sem acentos.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
tipos de dados e codificação
avaliacao
tipos de dados · codificação de caracteres
Revisar os tipos de dados em programação e suas codificações.
Escolher uma codificação que não suporta todos os caracteres, como ASCII, que é limitado a 128 caracteres.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Na inscrição para uma oficina de robótica, a escola registra: nome completo, idade, turno escolhido e autorização da…
- — A estação da Praça das Mangueiras está aberta, mas só restam 3 bicicletas — avisou uma moradora ao serviço municipal…
- — Onde estão as peças ásperas em forma de estrela? — perguntou uma criança durante a montagem de um jogo tátil. O…
- — O caminhão só consegue visitar vinte contêineres por noite — avisou a coordenadora da coleta seletiva. Durante a…
- — A tela do empréstimo mostra primeiro a cor e depois a figura — explicou Nora, responsável pela brinquedoteca…
- — A linha 206 passou com a rampa disponível hoje? — perguntou uma usuária no ponto de ônibus. Durante um teste fictício…
🔎 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
