Informática Múltipla Escolha

Contar a ocorrência de caracteres específicos em uma entrada de texto é uma tarefa comum em ciência da computação, muitas vezes realizada com a ajuda de vetores. A ajuda da programação é mais adequada para contar o número de vezes que cada vogal aparece em uma string?

Contar a ocorrência de caracteres específicos em uma entrada de texto é uma tarefa comum em ciência da computação, muitas vezes realizada com a ajuda de vetores. A ajuda da programação é mais adequada para contar o número de vezes que cada vogal aparece em uma string?

  1. Recursão.
  2. Pesquisa linear.
  3. Ordenação de bolha.
  4. Mapeamento de caracteres.
  5. Busca binária.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - Mapeamento de caracteres

Análise Detalhada

A questão aborda técnicas fundamentais de manipulação de dados e estruturas de dados. O objetivo é identificar a estratégia ideal para contar frequências (ocorrências) de elementos específicos dentro de um texto.

Por que a Alternativa D é correta?

O Mapeamento de caracteres (frequentemente implementado via tabelas de verdade, arrays/vetores ou dicionários/hash maps) é a técnica padrão para resolver esse problema.

  • Conceito: Consiste em criar uma estrutura de armazenamento onde cada tipo de caractere (neste caso, as vogais) está associado a um contador numérico.
  • Uso de Vetores: Como mencionado no enunciado ("muitas vezes realizada com a ajuda de vetores"), em linguagens como C ou C++, é comum usar um vetor de tamanho fixo (ex: 256 posições para ASCII), onde o índice representa o código do caractere.
  • Exemplo lógico: Se encontrarmos a letra 'a', incrementamos vetor['a'].
  • Eficiência: Permite percorrer a string uma única vez (O(n)) e atualizar os contadores instantaneamente.

Por que as outras alternativas estão incorretas?

AlternativaTécnicaPor que não se aplica
ARecursãoÉ um paradigma de programação (função chamando a si mesma). Embora possa ser usada para iterar sobre a string, não é a definição da técnica de contagem/mapeamento em si.
BPesquisa LinearServe para encontrar um único elemento em uma lista. Contar todas as vogais exigiria repeti-la 5 vezes (uma para cada vogal), sendo ineficiente comparado ao mapeamento direto.
COrdenação de BolhaAlgoritmo usado para reorganizar dados em ordem crescente ou decrescente. Não tem relação direta com contagem de frequências.
EBusca BináriaRequer que os dados estejam previamente ordenados. Seria muito custoso ordenar o texto antes de contar, além de não permitir acesso direto aos contadores das vogais.

Conclusão

Para contar quantas vezes cada vogal aparece, precisamos estabelecer uma relação direta entre o caractere e sua quantidade acumulada. Isso define precisamente o processo de Mapeamento de caracteres, onde utilizamos vetores para armazenar esses valores de forma eficiente.

Portanto, a alternativa correta é a D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.