Faça um programa que leia um número indeterminado de valores, correspondentes a notas, encerrando a entrada de dados quando for informado um valor igual a -1 (que não deve ser armazenado). Após esta entrada de dados, faça:
c. Exiba todos os valores na ordem inversa à que foram informados, um abaixo do outro;
c. Exiba todos os valores na ordem inversa à que foram informados, um abaixo do outro;
Passo 1
Beleza, vamos entender o que o exercício está pedindo! A gente precisa criar um programa que:
- Leia várias notas (ou números), uma de cada vez.
- Pare de ler quando a gente digitar -1 (esse número não entra na lista).
- Depois, mostrar todas as notas que a gente digitou, mas na ordem inversa, ou seja, começando pela última até a primeira, uma embaixo da outra.
Para isso, vamos precisar usar conceitos de listas (ou vetores) para armazenar as notas e depois inverter essa lista para exibir na ordem contrária.
Passo 2
Primeiro, vamos criar uma lista vazia que vai armazenar todas as notas que a gente for digitando. Em muitas linguagens de programação, como Python, a lista pode ser criada assim:
notas = []
Passo 3
Agora, precisamos ler os números (notas) um por um. Vamos usar um loop que continua até a gente digitar -1. Em cada iteração do loop:
- Pergunta para o usuário digitar uma nota.
- Se a nota não for -1, adiciona essa nota na lista.
- Se for -1, para o loop.
Por exemplo, em Python, isso pode ficar assim:
while True:
nota = float(input("Digite uma nota (-1 para encerrar): "))
if nota == -1:
break
notas.append(nota)
Passo 4
Depois que a gente tiver todas as notas na lista, precisamos inverter a ordem delas. Isso pode ser feito de várias maneiras, mas uma simples é usar o método de reversão da própria lista. Em Python, podemos fazer:
notas_invertidas = notas[::-1]
Aqui,
notas[::-1]
cria uma nova lista que é a inversa da original.Passo 5
Por fim, vamos mostrar as notas na ordem inversa, uma abaixo da outra. Para isso, vamos percorrer a lista invertida e imprimir cada nota. Assim:
print("Notas na ordem inversa:")
for nota in notas_invertidas:
print(nota)
Resposta
Prontinho! Seguindo esses passos, o programa vai ler as notas até você digitar -1 e depois vai exibir todas as notas na ordem inversa em que foram informadas.
Aqui está o código completo em Python:
notas = []
while True:
nota = float(input("Digite uma nota (-1 para encerrar): "))
if nota == -1:
break
notas.append(nota)
notas_invertidas = notas[::-1]
print("Notas na ordem inversa:")
for nota in notas_invertidas:
print(nota)