(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.
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);
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.