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:
  1. Inicializar a soma como 0.
  2. Percorrer o vetor e adicionar cada elemento à soma.
  3. Calcular a média dividindo a soma pelo número de elementos.
  4. 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.
  5. 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

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)

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}")

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.