(3,5 pontos) Crie uma classe para modelar um aluno (nome, média, frequência). A classe deve disponibilizar métodos para cadastrar os dados do aluno. Além disso, a classe deve disponibilizar um método que permita consultar se o aluno está aprovado ou reprovado. O método retornará 1 caso o aluno esteja aprovado e 0 caso o aluno esteja reprovado. O aluno aprovado é aquele que tem média igual ou superior a 6 e frequência igual ou superior a 75.
Crie então um programa, utilizando a classe criada, que permita ao usuário informar os dados de um aluno. O programa deve então exibir na tela se o aluno está aprovado ou reprovado.

Passo 1

Beleza, vamos resolver esse exercício juntos! A gente precisa criar uma classe para modelar um aluno, com atributos como nome, média e frequência. Além disso, a classe deve ter métodos para cadastrar esses dados e para verificar se o aluno está aprovado ou reprovado. A aprovação depende da média ser igual ou maior que 6 e da frequência ser igual ou maior que 75%. Vamos usar Programação Orientada a Objetos (POO) para isso, que é uma forma de organizar o código usando “objetos” que representam coisas do mundo real.

Passo 2

Primeiro, vamos definir a classe Aluno. Em POO, uma classe é como um molde para criar objetos. Aqui, nosso objeto será um aluno com certas características. Vamos incluir os atributos nome, media e frequencia na classe.
class Aluno:
    def __init__(self, nome, media, frequencia):
        self.nome = nome
        self.media = media
        self.frequencia = frequencia

Passo 3

Agora, vamos criar métodos para cadastrar os dados do aluno. Esses métodos vão permitir que a gente insira ou atualize as informações do aluno depois que ele for criado. Vamos criar métodos cadastrar_nome, cadastrar_media e cadastrar_frequencia.
    def cadastrar_nome(self, nome):
        self.nome = nome

    def cadastrar_media(self, media):
        self.media = media

    def cadastrar_frequencia(self, frequencia):
        self.frequencia = frequencia

Passo 4

Em seguida, precisamos de um método que verifica se o aluno está aprovado ou reprovado baseado nos critérios dados. Vamos chamar esse método de verificar_aprovacao. Ele vai comparar a média e a frequência do aluno com os valores mínimos exigidos.
    def verificar_aprovacao(self):
        if self.media >= 6 and self.frequencia >= 75:
            return 1  # Aprovado
        else:
            return 0  # Reprovado

Passo 5

Agora que nossa classe Aluno está pronta, vamos criar um programa que usa essa classe. O programa vai pedir para o usuário digitar o nome, a média e a frequência do aluno, criar um objeto Aluno com esses dados e então informar se ele está aprovado ou reprovado.
def main():
    nome = input("Digite o nome do aluno: ")
    media = float(input("Digite a média do aluno: "))
    frequencia = float(input("Digite a frequência do aluno (%): "))

    aluno = Aluno(nome, media, frequencia)
    status = aluno.verificar_aprovacao()

    if status == 1:
        print(f"O aluno {aluno.nome} está aprovado.")
    else:
        print(f"O aluno {aluno.nome} está reprovado.")

if __name__ == "__main__":
    main()

Resposta

Prontinho! Abaixo está o código completo que resolve o exercício:
class Aluno:
    def __init__(self, nome, media, frequencia):
        self.nome = nome
        self.media = media
        self.frequencia = frequencia

    def cadastrar_nome(self, nome):
        self.nome = nome

    def cadastrar_media(self, media):
        self.media = media

    def cadastrar_frequencia(self, frequencia):
        self.frequencia = frequencia

    def verificar_aprovacao(self):
        if self.media >= 6 and self.frequencia >= 75:
            return 1  # Aprovado
        else:
            return 0  # Reprovado

def main():
    nome = input("Digite o nome do aluno: ")
    media = float(input("Digite a média do aluno: "))
    frequencia = float(input("Digite a frequência do aluno (%): "))

    aluno = Aluno(nome, media, frequencia)
    status = aluno.verificar_aprovacao()

    if status == 1:
        print(f"O aluno {aluno.nome} está aprovado.")
    else:
        print(f"O aluno {aluno.nome} está reprovado.")

if __name__ == "__main__":
    main()
Quando você executar esse programa, ele vai pedir para você digitar o nome, a média e a frequência do aluno. Depois, vai te dizer se o aluno está aprovado ou reprovado com base nos critérios estabelecidos.
Por exemplo:
Digite o nome do aluno: João
Digite a média do aluno: 7.5
Digite a frequência do aluno (%): 80
O aluno João está aprovado.

Exercícios relacionados

Explique com suas palavras o Algoritmo Retropropagação do Erro. (valor = 2,0)
Complete a tabela abaixo, sendo que o valor de é a saída de um neurônio artificial ( ), onde e . Considere a função de ativação dada por . (valor )
0,76 0,89 0
0,24 0,35 1
(3,5 pontos) Implemente uma classe que represente um produto em estoque (código, descrição, quantidade). Esta classe deve possuir, além dos métodos necessários para a atribuição inicial de valores, outros dois que permitam alterar a quantidade do produto. O primeiro método deve servir para adicionar uma quantidade ao estoque já existente. O segundo método deve servir para remover uma quantidade ao estoque já existente. Depois de criar tal classe escreva um programa que permita informar valores iniciais para um produto, depois alterar a sua quantidade em estoque e, em seguida, apresentar as informações finais do mesmo.
Dica: exemplo da assinatura dos métodos de alteração de quantidade:
void adicionar(int quantidade);
void remover(int quantidade);
(3 pontos) Implemente um programa utilizando a classe de produto descrita no enunciado da questão 2, que permita controlar o estoque de 5 produtos em memória. O cadastro dos 5 produtos ocorre no início da execução do programa. Depois, o sistema deve apresentar um menu que permite ao usuário realizar as operações de alteração de estoque para qualquer um dos produtos desejados.