Num algoritmo de correção automática de exercícios, existe uma variável que conta o número de erros cometidos…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Num algoritmo de correção automática de exercícios, existe uma variável que conta o número de erros cometidos por um estudante durante o teste. Que tipo primitivo de variável é mais adequado para armazenar esse contador?
- A) Cadeia de caracteres (string) representando o número
- B) Variável de ponto flutuante (float/double)
- C) Variável booleana (bool)
- D) Caractere único (char)
- E) Variável inteira (int).
✅ Resposta correta: alternativa E
Resolução passo a passo
- A variável descrita é um contador de erros, ou seja, armazena uma quantidade inteira e não negativa (0, 1, 2, 3...). Passo 2: Para contar, normalmente se usa a operação de incremento (contador = contador + 1), que exige um tipo numérico inteiro. Passo 3: O tipo primitivo que representa números inteiros é o int, tornando a alternativa E a mais adequada. Passo 4: A alternativa A (string) está errada, pois uma cadeia de caracteres não permite somar 1 diretamente e ocuparia mais memória do que o necessário. Passo 5: A alternativa B (float/double) está errada porque armazena números com parte fracionária, desnecessária para contar erros inteiros, além de poder introduzir imprecisões de representação. Passo 6: A alternativa C (bool) está errada porque só armazena dois valores (verdadeiro ou falso), insuficientes para contar mais de um erro. Passo 7: A alternativa D (char) está errada porque armazena um único caractere, que serve para letras ou símbolos, não para acumular contagens numéricas. Passo 8: O gabarito oficial E está correto, e não há divergência a registrar.
💡 Dica: Identifique o tipo de dado adequado para contar unidades inteiras.
Alternativa por alternativa
O aluno acha que, por se tratar de um número, deve ser guardado como texto, confundindo a representação visual do número com o tipo de dado adequado para cálculos.
O aluno supõe que valores numéricos sempre devem usar ponto flutuante por serem 'mais precisos' ou mais gerais, sem perceber que contagens são inteiras.
Por que engana: Escolher float por associar qualquer número a esse tipo, sem perceber que o contador registra uma quantidade inteira de erros.
O aluno confunde o contador de erros com um indicador de situação (houve erro ou não), ignorando que a variável deve acumular quantidades maiores que 1.
O aluno associa a palavra 'contador' a algo que guarda um símbolo ou letra, sem perceber que a variável guarda um valor numérico que cresce a cada erro.
O contador registra números inteiros não fracionários (0,1,2,...); tipos inteiros ocupam menos memória e permitem operações aritméticas e comparações eficientes.
Raio-X da questão
Tipos primitivos de variáveis
avaliacao
Tipos básicos de dados · Diferença entre dados numéricos
Revise os tipos primitivos e associe cada um aos valores que pode armazenar.
Escolher float por associar qualquer número a esse tipo, sem perceber que o contador registra uma quantidade inteira de erros.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Em um algoritmo, qual o tipo de dado mais apropriado para a variável 'contador' que registra o número de alunos…
- Em uma linguagem de programação, qual tipo de dado é mais apropriado para armazenar o número de alunos presentes em uma…
- Em uma linguagem de programação comum, qual tipo de dado é mais apropriado para representar a contagem inteira de itens…
- Em pseudocódigo, ao declarar uma variável chamada 'contador' para acumular o número de ocorrências de um dado, qual tipo…
- Em um algoritmo que registra o número de uploads de cada aluno, qual tipo de variável é mais adequado para armazenar a…
- Ao criar um algoritmo para contar quantos alunos participaram de uma feira escolar, que tipo de variável deve ser usado…
🔎 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
