Altere o programa anterior (problema 9) para calcular e apresentar a média dos valores do vetor e aqueles que são maiores e menores que a média.
Passo 1
Beleza, vamos lá! O exercício que você trouxe pede para a gente modificar um programa anterior (o problema 9) para calcular e mostrar a média dos valores de um vetor, além de identificar quais valores são maiores e menores do que essa média. Isso envolve conceitos de programação, como manipulação de vetores, cálculo de médias e comparação de valores. Vamos precisar usar laços de repetição para percorrer o vetor, operações matemáticas para calcular a média e estruturas condicionais para comparar os valores com a média.
Passo 2
Primeiro, precisamos entender o que é um vetor. Um vetor é como uma lista de números armazenados em sequência na memória do computador. Por exemplo, um vetor pode ser algo como
[2, 4, 6, 8, 10]
. Cada número nesse vetor é chamado de elemento.Passo 3
O próximo passo é calcular a média dos valores desse vetor. A média é a soma de todos os elementos dividida pela quantidade de elementos. Fórmula:
Onde
é o número de elementos no vetor.
Passo 4
Vamos supor que temos um vetor com 5 elementos:
[2, 4, 6, 8, 10]
. Primeiro, somamos todos eles:Agora, dividimos essa soma pelo número de elementos, que é 5:
Então, a média é 6.
Passo 5
Agora que temos a média, precisamos identificar quais números no vetor são maiores ou menores do que essa média. Isso é feito comparando cada elemento com a média.
- Maior que a média: elementos que são maiores que 6.
- Menor que a média: elementos que são menores que 6.
Passo 6
Vamos aplicar isso ao nosso vetor
[2, 4, 6, 8, 10]
:- Maior que 6: 8 e 10.
- Menor que 6: 2 e 4.
- Igual a 6: 6 (caso queira, podemos tratar de forma especial).
Passo 7
Para implementar isso no programa, usamos um laço de repetição que percorre cada elemento do vetor, calcula a soma para a média e, depois, outra vez pelo vetor para comparar com a média. Mas para simplificar, podemos fazer tudo em um único laço, se preferir.
Passo 8
Vamos resumir os passos do algoritmo:
- Inicializar a soma como 0.
- Percorrer o vetor e adicionar cada elemento à soma.
- Calcular a média dividindo a soma pelo número de elementos.
- Percorrer novamente o vetor e, para cada elemento:
- Se for maior que a média, adicionar a uma lista de maiores.
- Se for menor que a média, adicionar a uma lista de menores.
- Exibir a média, a lista de maiores e a lista de menores.
Passo 9
Aqui está um exemplo de como isso ficaria em código em uma linguagem como Python:
Passo 10
vetor = [2, 4, 6, 8, 10]
Passo 11
soma = 0
for num in vetor:
soma += num
for num in vetor:
soma += num
Passo 12
media = soma / len(vetor)
Passo 13
maiores = []
menores = []
for num in vetor:
if num > media:
maiores.append(num)
elif num < media:
menores.append(num)
menores = []
for num in vetor:
if num > media:
maiores.append(num)
elif num < media:
menores.append(num)
Passo 14
print(f"Média: {media}")
print(f"Números maiores que a média: {maiores}")
print(f"Números menores que a média: {menores}")
print(f"Números maiores que a média: {maiores}")
print(f"Números menores que a média: {menores}")
Resposta
Seguindo os passos acima, a média dos valores do vetor
[2, 4, 6, 8, 10]
é 6. Os números maiores que a média são 8 e 10, e os números menores que a média são 2 e 4.Exercícios relacionados
Faça um código para gerar 30 números aleatórios (entre 25 e 90 ) e armazenar em um vetor. Apresente os números gerados na tela e depois organize o vetor com o método de ordenação SelectionSort. Ao final, apresente o vetor ordenado.
Escreva um programa para converter uma cadeia de caracteres de letras maiusculas em letras minusculas. Dica: some 32 nos caracteres cujo codigo ASCII está entre 65 e 90 .
Faça um programa que cria um vetor com 5 elementos inteiros
, lê 5 números do teclado, armazena os números no vetor e imprime o vetor na ordem inversa.
Leia o nome (string) e o valor (float) de uma determinada mercadoria de uma loja. Sabendo que o desconto para pagamento a vista é de
sobre o valor total, escrever um código em C para calcular o valor a ser pago a vista. Apresentar no terminal o nome da mercadoria, o valor total, o valor do desconto e o valor a ser pago a vista.