Raciocínio Lógico Múltipla Escolha

Durante um projeto prático em uma disciplina de programação, os alunos são instruídos a criar um programa que identifique a frequência de caracteres específicos em um texto. Considerando o texto, analise as afirmativas abaixo: I. O programa deve continuar a leitura de caracteres até que um marcador específico seja identificado. II. É necessário utilizar uma matriz para contar a ocorrência de cada caracter. III. O vetor utilizado no programa deve ser capaz de armazenar contagens inteiras para cada caracter identificado.

Durante um projeto prático em uma disciplina de programação, os alunos são instruídos a criar um programa que identifique a frequência de caracteres específicos em um texto. Considerando o texto, analise as afirmativas abaixo: I. O programa deve continuar a leitura de caracteres até que um marcador específico seja identificado. II. É necessário utilizar uma matriz para contar a ocorrência de cada caracter. III. O vetor utilizado no programa deve ser capaz de armazenar contagens inteiras para cada caracter identificado.

  1. A afirmativa I está correta, mas II e III introduzem conceitos não requeridos do projeto especificado.
  2. Apenas a afirmativa III está correta, pois especifica corretamente a funcionalidade do vetor no programa.
  3. As afirmativas I e III são precisas, enquanto a II apresenta uma abordagem diferente da necessária.
  4. Nenhuma das afirmativas está correta, pois o projeto não envolve análise de caracteres.
  5. A afirmativa II está correta, enquanto I e III descrevem procedimentos não pertinentes ao projeto.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - As afirmativas I e III são precisas, enquanto a II apresenta uma abordagem diferente da necessária.

Análise Detalhada

Para resolver esta questão, é preciso compreender os conceitos básicos de estruturas de dados e lógica de programação aplicados à contagem de caracteres.

1. Análise da Afirmativa I (Entrada de Dados)

"O programa deve continuar a leitura de caracteres até que um marcador específico seja identificado."

Esta afirmativa está correta. Em programação, para processar uma sequência de dados (como um texto), é necessário definir um critério de parada. Comumente, isso é feito lendo caracteres sequencialmente até encontrar:

  • Um caractere de delimitação (ex: \n, \0);
  • Ou o Fim do Arquivo (EOF).
    Sem essa condição de parada, o programa entraria em um loop infinito ou tentaria ler dados inexistentes.

2. Análise da Afirmativa II (Estrutura de Dados)

"É necessário utilizar uma matriz para contar a ocorrência de cada caracter."

Esta afirmativa está incorreta (ou imprecisa).

  • Uma matriz é uma estrutura de dados bidimensional (linhas e colunas).
  • Para contar a frequência de caracteres individuais (unários), utiliza-se um vetor (array unidimensional).
  • Exemplo: Se quisermos contar letras 'A' a 'Z', usamos um vetor de tamanho 26. Não há necessidade de duas dimensões (matriz) para esse problema simples. Portanto, exigir uma matriz é uma abordagem desnecessária e complexa.

3. Análise da Afirmativa III (Funcionalidade do Vetor)

"O vetor utilizado no programa deve ser capaz de armazenar contagens inteiras para cada caracter identificado."

Esta afirmativa está correta.

  • O objetivo é fazer contagem (frequência).
  • Contagens são valores numéricos inteiros ($1, 2, 3, \dots$).
  • Um vetor indexado pelo caractere (ex: índice 65 para 'A') e contendo o valor da contagem é a implementação clássica e eficiente desse algoritmo.

Conclusão

A combinação correta é que a lógica de parada (I) e a estrutura de armazenamento adequada (III) são essenciais, enquanto o uso de uma matriz (II) é desnecessário para este tipo de problema.

Portanto, a opção que reflete essa análise é a Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

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