Escreva um programa que leia as notas de duas avaliações de um aluno, calcule e mostre na tela a média semestral. Faça com que o algoritmo só aceite notas válidas (uma nota válida deve pertencer ao intervalo
). Cada nota deve ser validada separadamente, usando a estrutura While. Deve ser impressa a mensagem Nota inválida caso a nota informada não pertença ao intervalo
.
Passo 1
Beleza, vamos resolver esse exercício juntos! A questão pede para criar um programa que lê as notas de duas avaliações de um aluno, calcula a média semestral e exibe o resultado. Mas tem um detalhe importante: o programa só deve aceitar notas válidas, ou seja, números entre 0 e 10. Para garantir isso, vamos usar uma estrutura de repetição chamada While para validar cada nota individualmente. Então, vamos precisar entender como receber entradas do usuário, usar a estrutura while para validação e calcular a média.
Passo 2
Primeiro, precisamos pedir para o usuário inserir a primeira nota. Vamos usar a função
input()
para isso. Mas antes de aceitar essa nota, precisamos verificar se ela está dentro do intervalo válido (0 a 10). Se a nota for inválida, mostramos a mensagem “Nota inválida” e pedimos novamente até que uma nota válida seja inserida.Passo 3
Vamos implementar a validação usando a estrutura While. Essa estrutura repete um bloco de código enquanto uma condição for verdadeira. No nosso caso, enquanto a nota inserida não estiver entre 0 e 10, o programa vai continuar pedindo para o usuário digitar uma nota válida.
Passo 4
Depois de validar a primeira nota, repetimos o mesmo processo para a segunda nota. Assim, garantimos que ambas as notas são válidas antes de prosseguir para o cálculo da média.
Passo 5
Com as duas notas válidas em mãos, podemos calcular a média semestral. A fórmula para a média é simplesmente a soma das duas notas dividida por 2. Em termos matemáticos:
Passo 6
Finalmente, exibimos a média calculada na tela usando a função
print()
. Assim, o usuário consegue ver o resultado das suas notas.Resposta
Aqui está um exemplo de como o programa pode ser escrito em Python:
# Validação e leitura da primeira nota
while True:
nota1 = float(input("Digite a primeira nota (0 a 10): "))
if 0 <= nota1 <= 10:
break
else:
print("Nota inválida")
# Validação e leitura da segunda nota
while True:
nota2 = float(input("Digite a segunda nota (0 a 10): "))
if 0 <= nota2 <= 10:
break
else:
print("Nota inválida")
# Cálculo da média
media = (nota1 + nota2) / 2
# Exibição da média
print(f"A média semestral é: {media}")
Esse programa vai garantir que só notas válidas sejam consideradas para o cálculo da média, repetindo a solicitação até que o usuário insira um valor correto para cada avaliação.