UNIVERSIDADE ANHANGUERA
CIÊNCIA DE DADOS
LINGUAGEM DE PROGRAMAÇÃO
LEONARDO FELIPE AIRES DA SILVA
RELATÓRIO DE AULA PRÁTICA I:
Introdução a Linguagem Python - Funções em Python
Santa Maria/RS
2025
1 Objetivos
1.1 Objetivo geral
O objetivo desta aula prática é desenvolver um sistema simples de gestão de notas
de alunos utilizando a linguagem de programação Python, aplicando estruturas condicionais,
estruturas de repetição e funções para resolver um problema real de forma lógica e estruturada.
1.2 Objetivos Específicos
Os requisitos específicos que o sistema deve atender estão descritos a seguir:
1. Cadastro de Notas:
• O sistema deve permitir que o usuário insira as notas dos alunos.
• As notas devem ser armazenadas em uma lista.
2. Cálculo da Média:
• O sistema deve calcular a média das notas inseridas.
3. Determinação da Situação:
• Se a média for maior ou igual a 7, o aluno está aprovado.
• Se a média for menor que 7, o aluno está reprovado.
4. Relatório Final:
• Exibir as notas inseridas, a média e a situação do aluno.
2 Desenvolvimento
2.1 Cadastro de Notas
A primeira etapa do sistema consiste em permitir que o usuário insira as notas dos alunos.
Para isso, foi implementada uma função que solicita ao usuário a quantidade de notas que deseja
inserir e, em seguida, realiza a leitura dessas notas por meio de um laço de repetição.
Durante esse processo, o sistema verifica se cada nota inserida está dentro do intervalo
válido de 0 a 10. Caso contrário, uma mensagem de erro é exibida, e o usuário é solicitado a
digitar novamente. As notas válidas são armazenadas em uma lista para uso posterior nas etapas
de cálculo e verificação.
A implementação em Python está representada no trecho de código a seguir:
2
1 # Define a fun ç ã o para cadastrar notas dos alunos
2 def cadastrar_notas () :
3 notas = []
4 quantidade = int ( input ( " Quantas notas deseja inserir ? " ) )
5 for i in range ( quantidade ) :
6 while True :
7 nota = float ( input ( f " Digite a nota { i + 1} ( de 0 a 10) :
"))
8 if 0 <= nota <= 10:
9 notas . append ( nota )
10 break
11 else :
12 print ( " Valor inv á lido ! Digite uma nota entre 0 e
10. " )
13 return notas
2.2 Cálculo da Média
Após o cadastro das notas, a próxima etapa do sistema consiste em calcular a média
aritmética dos valores inseridos. Para isso, foi implementada uma função que recebe como
parâmetro a lista de notas e retorna a média correspondente.
Caso a lista de notas esteja vazia, a função retorna 0, evitando divisões por zero. Caso
contrário, a média é obtida por meio da soma de todos os elementos da lista dividida pela sua
quantidade.
A implementação em Python está representada no trecho de código a seguir:
1 # Define a fun ç ã o que calcula a m é dia das notas
2 def calcular_media ( notas ) :
3 if len ( notas ) == 0:
4 return 0
5 return sum ( notas ) / len ( notas )
2.3 Determinação da Situação
Com a média calculada, o sistema deve determinar a situação do aluno, indicando se ele
está aprovado ou reprovado. Para isso, foi implementada uma função que recebe a média como
parâmetro e retorna uma string com o resultado da avaliação.
Se a média for maior ou igual a 7, o aluno é considerado aprovado. Caso contrário, é
reprovado. Essa verificação é feita utilizando uma estrutura condicional.
A implementação em Python está representada no trecho de código a seguir:
3
1 # Define a fun ç ã o que verifica a situa ç ã o com base na m é dia
2 def verificar_situacao ( media ) :
3 if media >= 7:
4 return " Aprovado "
5 else :
6 return " Reprovado "
2.4 Execução do Programa
Após a definição das funções responsáveis pelas principais funcionalidades do sistema, a
próxima etapa consiste em sua execução. Nessa fase, as funções são chamadas em sequência
para realizar o processo completo de cadastro, cálculo e verificação.
Primeiramente, o sistema solicita as notas ao usuário, em seguida calcula a média e, por
fim, determina a situação do aluno com base nessa média. Cada etapa é armazenada em uma
variável intermediária, permitindo o uso dos valores posteriormente no relatório final.
A implementação em Python está representada no trecho de código a seguir:
1 # Chamada das fun ç õ es e execu ç ã o do programa
2 notas_aluno = cadastrar_notas ()
3 media = calcular_media ( notas_aluno )
4 situacao = verificar_situacao ( media )
2.5 Relatório Final
Por fim, o sistema apresenta ao usuário um relatório com as informações coletadas e
processadas. São exibidas as notas inseridas, a média calculada com duas casas decimais e a
situação final do aluno (aprovado ou reprovado). Essa etapa é fundamental para fornecer uma
visualização clara e objetiva dos resultados obtidos com o processamento dos dados.
A implementação em Python está representada no trecho de código a seguir:
1 # Exibe os resultados finais para o usu á rio
2 print ( " \ nNotas inseridas : " , notas_aluno )
3 print ( f " M é dia : { media :.2 f } " )
4 print ( " Situa ç ã o : " , situacao )
3 Resultados
Para validar o funcionamento do sistema desenvolvido, foi realizado um teste prático
no Google Colab, onde foram inseridas notas simuladas para um aluno. O sistema executou
4
corretamente todas as etapas: cadastro das notas, cálculo da média, verificação da situação e
exibição do relatório final.
As imagens a seguir apresentam exemplos dessas execuções, demonstrando a interação
com o usuário e a saída gerada com base nos dados fornecidos.
5
6
Anexo - Código Completo
1 # Define a fun ç ã o para cadastrar notas dos alunos
2 def cadastrar_notas () :
3 notas = []
4 quantidade = int ( input ( " Quantas notas deseja inserir ? " ) )
5 for i in range ( quantidade ) :
6 while True :
7 nota = float ( input ( f " Digite a nota { i + 1} ( de 0 a 10) :
"))
8 if 0 <= nota <= 10:
9 notas . append ( nota )
10 break
11 else :
12 print ( " Valor inv á lido ! Digite uma nota entre 0 e
10. " )
13 return notas
14
15
16 # Define a fun ç ã o que calcula a m é dia das notas
17 def calcular_media ( notas ) :
18 if len ( notas ) == 0:
19 return 0
20 return sum ( notas ) / len ( notas )
21
22
23 # Define a fun ç ã o que verifica a situa ç ã o com base na m é dia
24 def verificar_situacao ( media ) :
25 if media >= 7:
26 return " Aprovado "
27 else :
28 return " Reprovado "
29
30
31 # Chamada das fun ç õ es e execu ç ã o do programa
32 notas_aluno = cadastrar_notas ()
33 media = calcular_media ( notas_aluno )
34 situacao = verificar_situacao ( media )
35
36 # Exibe os resultados finais para o usu á rio
37 print ( " \ nNotas inseridas : " , notas_aluno )
7
38 print ( f " M é dia : { media :.2 f } " )
39 print ( " Situa ç ã o : " , situacao )