Modularização em Python
– Bibliotecas, Pacotes,
Módulos e Funções
O que é Modularização?
• Modularização é o processo de dividir um programa em
partes menores e independentes, chamadas módulos, para
facilitar a organização e reutilização do código.
• Benefícios da Modularização:
oFacilita a leitura e manutenção do código.
oPermite a reutilização de funções e classes em outros programas.
oMelhora a organização do projeto.
Conceitos Principais
• Biblioteca: Conjunto de módulos ou funções prontos para
usar em Python.
• Pacote: Coleção de módulos relacionados, organizados
num diretório.
• Módulo: Arquivo Python (.py) que contém funções e
variáveis.
• Função: Bloco de código que realiza uma tarefa específica,
que pode ser reutilizado.
Funções Internas em Python
• O que são Funções Internas?
oFunções prontas no próprio Python, que podemos usar
diretamente, como print(), len(), input(), max(), sum(), etc.
• Exemplos:
print("Olá, Mundo!") # imprime texto
numeros = [10, 20, 30]
print(len(numeros)) # devolve o tamanho da lista
print(max(numeros)) # devolve o maior valor
Funções Criadas pelo Programador
• Definindo Funções em Python:
oA palavra-chave def é usada para criar uma função.
oA função pode receber argumentos e devolver um valor com
return.
• Estrutura Básica:
def nome_da_funcao(parametros):
# código da função
return valor
Funções Criadas pelo Programador
• Exemplo:
def somar(a, b):
return a + b
resultado = somar(5, 10)
print(resultado)
• Aqui, somar() é uma função criada para somar dois números.
Importação de Módulos
• O que é Importação?
oImportar um módulo é a forma de trazer funções e classes de
outros arquivos Python para o nosso código.
Importação de Módulos
• Como Importar?
oimport nome_do_modulo – importa o módulo completo.
ofrom nome_do_modulo import funcao – importa uma função
específica.
• Exemplo:
import math
print(math.sqrt(16)) # usa a função sqrt() do módulo math
from math import pi
print(pi) # importa apenas pi
O Módulo math
• O módulo math oferece funções matemáticas como sqrt(), sin(), cos(), tan(),
factorial(), etc.
• Exemplos de Funções do math:
import math
print(math.sqrt(25)) # raiz quadrada
print(math.factorial(5)) # fatorial
print(math.sin(math.pi/2)) # seno
• Atividade Prática: Calcula a área de um círculo com raio r dado, usando pi e
pow() do math.
Introdução ao Módulo turtle
• turtle é um módulo gráfico que permite desenhar formas e criar gráficos básicos.
• Exemplo de Uso:
import turtle
janela = turtle.Screen()
tartaruga = turtle.Turtle()
for i in range(4):
tartaruga.forward(100) # anda 100 unidades
tartaruga.right(90) # vira 90 graus
turtle.done()
• Atividade Prática: Desenha um quadrado usando o turtle.
Introdução à Biblioteca matplotlib
• matplotlib é uma biblioteca para criar gráficos e visualizações de dados.
• Exemplo Básico de um Gráfico:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.xlabel("Eixo X")
plt.ylabel("Eixo Y")
plt.title("Gráfico Simples")
plt.show()
• Atividade Prática: Cria um gráfico de linha com valores à escolha.
Exercícios Práticos (Parte 1)
• Exercício 1: Cria uma função
calcula_area_circulo(raio) que calcula a área de um
círculo. Usa math.pi.
oTesta a função pedindo um valor ao utilizador e imprimindo o
resultado.
Correção do Exercício 1
import math
def calcula_area_circulo(raio):
return math.pi * raio ** 2
raio = float(input("Insere o raio do círculo: "))
print("Área do círculo:", calcula_area_circulo(raio))
Exercícios Práticos (Parte 2)
• Exercício 2: Desenha um triângulo usando o módulo
turtle. Usa um ciclo para repetir três vezes.
Correção do Exercício 2
import turtle
janela = turtle.Screen()
tartaruga = turtle.Turtle()
for i in range(3):
tartaruga.forward(100)
tartaruga.left(120) # 120 graus para formar um triângulo
turtle.done()
Exercícios Práticos (Parte 3)
• Exercício 3: Usa matplotlib para criar um gráfico de
barras que mostra o número de estudantes em cada turma
(turmas A, B e C).
oDica: Usa listas para os dados e o método bar() de matplotlib.
Correção do Exercício 3
import matplotlib.pyplot as plt
turmas = ["A", "B", "C"]
numero_estudantes = [30, 25, 15]
plt.bar(turmas, numero_estudantes)
plt.xlabel("Turmas")
plt.ylabel("Número de Estudantes")
plt.title("Estudantes por Turma")
plt.show()
Exercícios Práticos (Parte 4)
• Exercício 4: Cria uma função fatorial(numero) que
calcula o fatorial de um número, sem usar
math.factorial(). Calcula o fatorial de um número
pedido ao utilizador.
Correção do Exercício 4
def fatorial(numero):
resultado = 1
for i in range(1, numero + 1):
resultado *= i
return resultado
numero = int(input("Insere um número para calcular o fatorial:
"))
print("Fatorial de", numero, "é:", fatorial(numero))

Aula de Python - Modularização e Funções.pptx

  • 1.
    Modularização em Python –Bibliotecas, Pacotes, Módulos e Funções
  • 2.
    O que éModularização? • Modularização é o processo de dividir um programa em partes menores e independentes, chamadas módulos, para facilitar a organização e reutilização do código. • Benefícios da Modularização: oFacilita a leitura e manutenção do código. oPermite a reutilização de funções e classes em outros programas. oMelhora a organização do projeto.
  • 3.
    Conceitos Principais • Biblioteca:Conjunto de módulos ou funções prontos para usar em Python. • Pacote: Coleção de módulos relacionados, organizados num diretório. • Módulo: Arquivo Python (.py) que contém funções e variáveis. • Função: Bloco de código que realiza uma tarefa específica, que pode ser reutilizado.
  • 4.
    Funções Internas emPython • O que são Funções Internas? oFunções prontas no próprio Python, que podemos usar diretamente, como print(), len(), input(), max(), sum(), etc. • Exemplos: print("Olá, Mundo!") # imprime texto numeros = [10, 20, 30] print(len(numeros)) # devolve o tamanho da lista print(max(numeros)) # devolve o maior valor
  • 5.
    Funções Criadas peloProgramador • Definindo Funções em Python: oA palavra-chave def é usada para criar uma função. oA função pode receber argumentos e devolver um valor com return. • Estrutura Básica: def nome_da_funcao(parametros): # código da função return valor
  • 6.
    Funções Criadas peloProgramador • Exemplo: def somar(a, b): return a + b resultado = somar(5, 10) print(resultado) • Aqui, somar() é uma função criada para somar dois números.
  • 7.
    Importação de Módulos •O que é Importação? oImportar um módulo é a forma de trazer funções e classes de outros arquivos Python para o nosso código.
  • 8.
    Importação de Módulos •Como Importar? oimport nome_do_modulo – importa o módulo completo. ofrom nome_do_modulo import funcao – importa uma função específica. • Exemplo: import math print(math.sqrt(16)) # usa a função sqrt() do módulo math from math import pi print(pi) # importa apenas pi
  • 9.
    O Módulo math •O módulo math oferece funções matemáticas como sqrt(), sin(), cos(), tan(), factorial(), etc. • Exemplos de Funções do math: import math print(math.sqrt(25)) # raiz quadrada print(math.factorial(5)) # fatorial print(math.sin(math.pi/2)) # seno • Atividade Prática: Calcula a área de um círculo com raio r dado, usando pi e pow() do math.
  • 10.
    Introdução ao Móduloturtle • turtle é um módulo gráfico que permite desenhar formas e criar gráficos básicos. • Exemplo de Uso: import turtle janela = turtle.Screen() tartaruga = turtle.Turtle() for i in range(4): tartaruga.forward(100) # anda 100 unidades tartaruga.right(90) # vira 90 graus turtle.done() • Atividade Prática: Desenha um quadrado usando o turtle.
  • 11.
    Introdução à Bibliotecamatplotlib • matplotlib é uma biblioteca para criar gráficos e visualizações de dados. • Exemplo Básico de um Gráfico: import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [10, 20, 25, 30] plt.plot(x, y) plt.xlabel("Eixo X") plt.ylabel("Eixo Y") plt.title("Gráfico Simples") plt.show() • Atividade Prática: Cria um gráfico de linha com valores à escolha.
  • 12.
    Exercícios Práticos (Parte1) • Exercício 1: Cria uma função calcula_area_circulo(raio) que calcula a área de um círculo. Usa math.pi. oTesta a função pedindo um valor ao utilizador e imprimindo o resultado.
  • 13.
    Correção do Exercício1 import math def calcula_area_circulo(raio): return math.pi * raio ** 2 raio = float(input("Insere o raio do círculo: ")) print("Área do círculo:", calcula_area_circulo(raio))
  • 14.
    Exercícios Práticos (Parte2) • Exercício 2: Desenha um triângulo usando o módulo turtle. Usa um ciclo para repetir três vezes.
  • 15.
    Correção do Exercício2 import turtle janela = turtle.Screen() tartaruga = turtle.Turtle() for i in range(3): tartaruga.forward(100) tartaruga.left(120) # 120 graus para formar um triângulo turtle.done()
  • 16.
    Exercícios Práticos (Parte3) • Exercício 3: Usa matplotlib para criar um gráfico de barras que mostra o número de estudantes em cada turma (turmas A, B e C). oDica: Usa listas para os dados e o método bar() de matplotlib.
  • 17.
    Correção do Exercício3 import matplotlib.pyplot as plt turmas = ["A", "B", "C"] numero_estudantes = [30, 25, 15] plt.bar(turmas, numero_estudantes) plt.xlabel("Turmas") plt.ylabel("Número de Estudantes") plt.title("Estudantes por Turma") plt.show()
  • 18.
    Exercícios Práticos (Parte4) • Exercício 4: Cria uma função fatorial(numero) que calcula o fatorial de um número, sem usar math.factorial(). Calcula o fatorial de um número pedido ao utilizador.
  • 19.
    Correção do Exercício4 def fatorial(numero): resultado = 1 for i in range(1, numero + 1): resultado *= i return resultado numero = int(input("Insere um número para calcular o fatorial: ")) print("Fatorial de", numero, "é:", fatorial(numero))