← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · CESPE/CEBRASPE · 2021

Questão comentada de Algoritmos e Estrutura de Dados

1. var 2. valores: vetor [1..5] de inteiro 3. resultado, x: real 4. 5. inicio 6. para i de 1 ate 5 faca 7. leia(valores) 8. x<- x + valores 9. fimpara 10. resultado <- x / 5 11. escreva("Resultado: ", resultado) 12. fimalgoritmo O resultado da lógica dos algoritmos precedente é a

Gabarito: A

A ideia central aqui é simples: o algoritmo percorre um vetor com 5 posições, lê valores para esse vetor e vai acumulando esses números em uma variável. Depois, ele divide o total por 5 para obter a média aritmética. Em prova, quando aparece soma acumulada seguida de divisão pela quantidade de elementos, quase sempre estamos diante de uma média. Apesar do enunciado ter uma redação meio torta, a leitura esperada pela banca é essa: os valores do vetor entram no cálculo, são somados em x e, ao final, o resultado é a média dos 5 valores. O comando de saída imprime justamente essa média. Em lógica de programação, essa é a interpretação clássica de um acumulador usado para calcular média. Então, o gabarito A está correto porque descreve a saída pretendida pelo algoritmo: a média dos valores armazenados no vetor. Não há ordenação, nem soma simples ao final, nem referência a "matriz" no sentido de estrutura bidimensional. A operação final de dividir por 5 fecha exatamente a conta da média. Se você quiser uma regra de ouro para esse tipo de questão: somou tudo e dividiu pela quantidade de elementos? Pense em média. A banca adora testar essa leitura básica com pseudoalgoritmos curtos e um pouco confusos.

Continue treinando

Questões relacionadas