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))