Informática 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 no 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

Análise da Questão de Programação

Esta questão aborda conceitos fundamentais de estrutura de dados e lógica de programação aplicada à análise de texto. O objetivo é identificar quais afirmações descrevem corretamente a implementação de um algoritmo para contagem de frequências de caracteres.

Desenvolvimento

Para resolver o problema proposto ("identificar a frequência de caracteres"), precisamos analisar cada etapa do processo lógico:

  1. Processamento de Entrada (Afirmativa I):
    Em programação, ao ler um texto caractere por caractere, é essencial definir quando parar. Geralmente, utiliza-se um laço de repetição (while ou for) que continua até que uma condição de parada seja atingida. Essa condição pode ser o fim do arquivo (EOF) ou um marcador específico definido pelo programador. Portanto, a afirmação I descreve uma prática padrão de controle de fluxo.
  2. Estrutura de Dados (Afirmativa II vs III):
  • Afirmativa II (Matriz): Propõe o uso de uma matriz. Uma matriz é uma estrutura bidimensional (linhas e colunas). Para contar a frequência de caracteres individuais, não precisamos de duas dimensões; apenas de um índice único (o caractere) e um valor associado (a contagem). Logo, usar uma matriz é desnecessário e ineficiente.
  • Afirmativa III (Vetor): Propõe o uso de um vetor. Um vetor (ou array) unidimensional é a estrutura ideal aqui. Podemos criar um vetor de tamanho fixo (ex: 256 posições para cobrir todos os códigos ASCII) onde a posição do índice corresponde ao caractere e o valor armazenado é o número de vezes que ele apareceu. A afirmação III descreve exatamente essa necessidade funcional.

Conclusão

A alternativa correta deve validar a lógica de leitura (I) e a estrutura de dados adequada (III), rejeitando a estrutura inadequada (II).

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

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.