0% acharam este documento útil (0 voto)
116 visualizações8 páginas

Relatório - Funções em Python

O relatório apresenta o desenvolvimento de um sistema em Python para gestão de notas de alunos, incluindo cadastro, cálculo de média e determinação da situação (aprovado ou reprovado). O sistema utiliza funções para organizar as etapas e garantir a validação das notas inseridas. O funcionamento foi testado com sucesso, demonstrando a interação com o usuário e a exibição dos resultados.

Enviado por

leo.faires
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
116 visualizações8 páginas

Relatório - Funções em Python

O relatório apresenta o desenvolvimento de um sistema em Python para gestão de notas de alunos, incluindo cadastro, cálculo de média e determinação da situação (aprovado ou reprovado). O sistema utiliza funções para organizar as etapas e garantir a validação das notas inseridas. O funcionamento foi testado com sucesso, demonstrando a interação com o usuário e a exibição dos resultados.

Enviado por

leo.faires
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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 )

Você também pode gostar