Leia um vetor com 10 números de ponto flutuante. Em seguida, ordene os elementos desse vetor e imprima o vetor na tela.
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa trabalhar com vetores (ou arrays) e entender como ordenar os elementos dentro deles. Primeiro, vamos ler 10 números de ponto flutuante e guardar esses números em um vetor. Depois, vamos ordenar esse vetor para que os números fiquem em ordem crescente. Por fim, vamos imprimir o vetor já organizado na tela. Para isso, vamos precisar usar estruturas de repetição para ler e ordenar os números.
Passo 2
Primeiro, vamos criar um vetor que vai armazenar 10 números de ponto flutuante. Em muitas linguagens de programação, isso é feito declarando um array de tamanho 10. Por exemplo:
vetor = [0.0] * 10
Aqui, estamos criando um vetor com 10 posições, todas iniciadas em 0.0.
Passo 3
Agora, vamos ler os 10 números que o usuário vai inserir. Para isso, vamos usar um loop que vai de 0 até 9 (totalizando 10 números) e, a cada iteração, pedir para o usuário digitar um número. Esse número será armazenado na posição correspondente do vetor. Por exemplo:
for i in range(10):
vetor[i] = float(input(f"Digite o número {i+1}: "))
Assim, cada número digitado pelo usuário é salvo no vetor na ordem em que foram inseridos.
Passo 4
Com o vetor preenchido, vamos precisar ordená-lo. Um método simples de ordenação é o Bubble Sort (ordenação pela bolha). A ideia é comparar elementos adjacentes e trocar de posição se estiverem na ordem errada. Repetimos esse processo até que o vetor esteja completamente ordenado. Aqui está como fazemos isso:
for i in range(len(vetor)):
for j in range(0, len(vetor)-i-1):
if vetor[j] > vetor[j+1]:
# Troca de posição
vetor[j], vetor[j+1] = vetor[j+1], vetor[j]
Explicando: o primeiro loop percorre todas as posições do vetor, e o segundo loop compara os elementos adjacentes, trocando se necessário. Com isso, a cada passagem, o maior número “sobe” para o final do vetor.
Passo 5
Depois de ordenar o vetor, vamos imprimir os números organizados na tela. Podemos usar outro loop para isso ou simplesmente imprimir o vetor inteiro de uma vez. Por exemplo:
print("Vetor ordenado:")
for numero in vetor:
print(numero)
Isso vai mostrar cada número do vetor em ordem crescente.
Resposta
O vetor ordenado foi: [número1, número2, número3, …, número10]
(Substitua “número1, número2, …” pelos valores reais após a ordenação)