Questão de Programação — Conceitos básicos de programação — FGV 2023
Programação›Conceitos básicos de programação
Código
fg071523
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Médio
Cargo
Auxiliar Técnico da Fiscalização - TI
Pedro desenvolveu o algoritmo apresentado a seguir, onde ocorre a leitura de um conjunto de números e, após efetuar algumas operações, é impresso o valor de uma variável x.Analisando o algoritmo de Pedro, a variável x, impressa ao final, representa o(a):
Asomatório dos números lidos;
Bvalor mínimo para os números lidos;
Cdesvio padrão dos números lidos;
Dmédia dos números lidos;
Evalor máximo para os números lidos.
Revelar gabarito e comentário▾
GabaritoD — média dos números lidos;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Média aritmética em algoritmos
Gabarito: letra D. O algoritmo de Pedro calcula a média aritmética dos números lidos: ele acumula a soma em soma, conta quantos números foram lidos em cont, e ao final divide a soma pela contagem (x = soma / cont). Essa é a estrutura clássica de cálculo de média em programação.
A média aritmética é uma medida de tendência central que representa o valor típico de um conjunto de dados. Em algoritmos, o cálculo da média segue um padrão bem definido: inicializa-se um acumulador (soma) com zero, lê-se cada valor, adiciona-se ao acumulador e incrementa-se um contador. Ao final, divide-se o total acumulado pela quantidade de elementos. Esse padrão é tão recorrente que aparece em praticamente toda linguagem de programação, seja em pseudocódigo, fluxograma ou código real.
O algoritmo descrito no enunciado segue exatamente essa lógica. A variável x recebe o resultado da divisão entre a soma acumulada e o número de elementos lidos. É importante notar que a média é uma operação que depende de dois valores: o somatório e a contagem. Se o algoritmo apenas acumulasse a soma, a variável final representaria o somatório (alternativa A). Se apenas comparasse valores para manter o maior ou o menor, representaria o máximo (alternativa E) ou o mínimo (alternativa B). A divisão final é o que caracteriza a média.
A pegadinha desta questão está em confundir a média com o somatório. O candidato que lê o algoritmo rapidamente pode identificar apenas o acúmulo de valores em soma e marcar a alternativa A, esquecendo-se da divisão final por cont. A banca explora exatamente essa leitura superficial: o algoritmo tem duas fases — acumulação e divisão — e é a segunda que define o resultado.
Para distinguir as alternativas, o critério decisivo é observar a operação final realizada sobre a variável x. Se houver divisão pela contagem, é média. Se houver apenas acúmulo, é somatório. Se houver comparações sucessivas, é máximo ou mínimo. O desvio padrão (alternativa C) exigiria operações mais complexas, como cálculo de variância, que não estão presentes no algoritmo descrito.
Alternativa A — ❌ Incorreta
O somatório é apenas a primeira parte do algoritmo: a variável que acumula a soma dos valores lidos. No entanto, o algoritmo de Pedro não imprime esse acumulador diretamente — ele o divide pela contagem de elementos antes de atribuir a x. A alternativa confunde a etapa intermediária (soma) com o resultado final (média).
Alternativa B — ❌ Incorreta
O valor mínimo exigiria uma lógica de comparação: inicializar uma variável com um valor muito alto e, a cada leitura, verificar se o novo número é menor que o atual mínimo, atualizando-o se for. O algoritmo descrito não realiza nenhuma comparação desse tipo — ele apenas acumula valores e divide. Portanto, não há como o resultado ser o mínimo.
Alternativa C — ❌ Incorreta
O desvio padrão é uma medida de dispersão que exige múltiplas passagens pelos dados: calcular a média, depois a soma dos quadrados das diferenças entre cada valor e a média, dividir pela contagem e extrair a raiz quadrada. O algoritmo de Pedro é de passagem única e não realiza nenhuma dessas operações. A alternativa é um distrator para quem conhece estatística, mas não analisa o código.
Alternativa D — ✅ Correta ⟵ GABARITO
A variável x recebe o resultado da divisão entre a soma acumulada e a contagem de elementos lidos. Essa é a definição exata de média aritmética: a soma de todos os valores dividida pela quantidade de valores. O algoritmo implementa corretamente esse cálculo, com a divisão final sendo o passo que caracteriza a média.
Alternativa E — ❌ Incorreta
O valor máximo exigiria uma lógica de comparação: inicializar uma variável com um valor muito baixo e, a cada leitura, verificar se o novo número é maior que o atual máximo, atualizando-o se for. O algoritmo descrito não realiza nenhuma comparação desse tipo — ele apenas acumula valores e divide. Portanto, não há como o resultado ser o máximo.
PEGA ESSA DICA!
Para identificar o que um algoritmo calcula, foque na operação final realizada sobre a variável de saída. Se houver divisão pela contagem, é média. Se houver apenas acúmulo, é somatório. Se houver comparações, é máximo ou mínimo. Essa análise rápida elimina a maioria das alternativas sem precisar simular o algoritmo passo a passo.
Gabarito: letra D — a variável x representa a média dos números lidos.