Ao criar um algoritmo para contar quantos alunos participaram de uma feira escolar, que tipo de variável deve…
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
Ao criar um algoritmo para contar quantos alunos participaram de uma feira escolar, que tipo de variável deve ser usado para armazenar o contador e por quê?
- A) Usar variável string para armazenar o número de alunos.
- B) Usar uma variável inteira (int) como contador, pois representa unidades discretas e permite incrementos sem frações.
- C) Usar tipo data/hora para contar alunos.
- D) Usar variável booleana (true/false) como contador.
- E) Usar variável float/double para o contador.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Um contador serve para registrar quantas vezes algo acontece, por exemplo cada aluno que participa da feira. Cada aluno contado soma uma unidade ao total.
- Como o número de alunos é uma quantidade discreta (inteira, sem partes fracionárias), o tipo mais adequado é o inteiro (int), que armazena números inteiros e permite incrementos do tipo contador = contador + 1 sem perda de precisão.
- Analisando as alternativas erradas: A) string armazena texto, então não permite somar 1 de forma aritmética direta, além de ser um tipo inadequado para quantidades. C) tipo data/hora não representa quantidades de alunos e não serve como contador. D) booleano só assume verdadeiro ou falso, não conseguindo registrar valores como 35 alunos. E) float/double trabalha com números reais e pode introduzir imprecisões de ponto flutuante, sendo desnecessário para contagens inteiras.
- Portanto, a alternativa correta é a B, que é coerente com o gabarito oficial.
💡 Dica: Pense no tipo de dado que pode contar quantidades inteiras.
Alternativa por alternativa
O aluno acredita que, por o resultado ser apresentado como número, o armazenamento também pode ser feito como texto. Não percebe que operações aritméticas de contagem exigem tipo numérico.
Por que engana: Escolher uma variável inadequada, como string ou booleana, que não permite contagem correta de unidades discretas.
Contagens correspondem a números inteiros; variáveis inteiras evitam valores fracionários, facilitam incrementos (contador = contador + 1) e operações aritméticas e validações no algoritmo.
O aluno associa a ideia de 'contar' a qualquer tipo de dado de tempo ou registro, sem considerar que a contagem de alunos é uma quantidade numérica.
O aluno pensa que um contador pode ser apenas uma marcação de presença (sim/não), confundindo registrar participação individual com acumular um total.
O aluno acredita que, por ser um tipo numérico mais geral e 'mais preciso', float ou double é sempre melhor, sem perceber que contagens inteiras não precisam de números reais.
Raio-X da questão
variáveis em algoritmos
diagnostico
tipos de variáveis · algoritmos básicos
Revisar os tipos de variáveis em programação.
Escolher uma variável inadequada, como string ou booleana, que não permite contagem correta de unidades discretas.
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 um algoritmo que registra o número de uploads de cada aluno, qual tipo de variável é mais adequado para armazenar a…
- 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 a idade de cada estudante, qual tipo de variável é mais adequado para armazenar idades…
- Em uma linguagem de programação, qual tipo de dado é mais apropriado para armazenar o número de alunos presentes em uma…
- Num algoritmo de correção automática de exercícios, existe uma variável que conta o número de erros cometidos por um…
🔎 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
