Python para Professores de Matematica
Python para Professores de Matematica
Python para Professores de Matematica
2021
1 / 54
Conteúdo
Apresentação
Introdução a Programação
Introdução ao Python
Gerando Gráficos
2 / 54
Instrutores
Luis A. D’Afonseca
Dênis E. C. Vargas
3 / 54
Organização do Curso
4 / 54
Conteúdo
Apresentação
Introdução a Programação
Introdução ao Python
Gerando Gráficos
5 / 54
Algoritmo
6 / 54
Algoritmo
7 / 54
Programação
8 / 54
Python
9 / 54
Google Colaboratory – Colab
I Diretamente no navegador
https://colab.research.google.com
10 / 54
Conteúdo
Apresentação
Introdução a Programação
Introdução ao Python
Gerando Gráficos
12 / 54
Operações Numéricas
Principais operações numéricas em Python
Função Sintaxe
Soma +
Diferença -
Produto *
Quociente /
Potência **
Quociente Inteiro //
Resto da Divisão %
13 / 54
Operações Relacionais
15 / 54
Variáveis
17 / 54
Atribuindo Valores para Uma Variável
I Usamos o operador = para atribuições
a = 3
x = 16.89
nome = ’Luis’
I Não confundir com a comparação ==
4 == 3
4 == 2 + 2
I É perfeitamente válido fazer
x = 1
x = x + 1
18 / 54
Funções
I Implementa um algoritmo
I Conjunto de instruções
I Principal forma de organização do código
I Pode receber parâmetros ou não
I Pode retornar valores ou não
I Agrupadas em bibliotecas
20 / 54
Criando Funções
21 / 54
Minha Primeira Função
def ola_mundo():
print( ’Olá Mundo!’ )
22 / 54
Tomando Decisões
if( teste ):
Comandos executados se verdadeiro
else:
Comandos executados se falso
24 / 54
Tomando Decisões
def verificar_se_eh_par( N ):
if( N % 2 == 0 ):
print( N, ’é par’)
else:
print( N, ’não é par’)
25 / 54
Repetições
27 / 54
Exemplo: Calcular n!
Probema: Calcular
f = n! = 1 × 2 × 3 × 4 × · · · × n
Algoritmo
Dado n
Faça F = 1
Para todo k entre 1 e n
Faça F = F * k
28 / 54
Repetições no Python
range( 1, n+1 )
29 / 54
Repetições no Python
def fatorial( n ):
f = 1
return f
31 / 54
Conteúdo
Apresentação
Introdução a Programação
Introdução ao Python
Gerando Gráficos
33 / 54
Bibliotecas
Escolhemos as bibliotecas
import numpy as np
34 / 54
Vetores e Matrizes
35 / 54
Criando um vetor
36 / 54
Desenhar Linha Poligonal
37 / 54
Desenhar o Gráfico de Uma Função
39 / 54
Desenhar Um Triângulo Retângulo
41 / 54
Triangulo 04
3
(b, 0)
2
(0, 0) (0, a)
-2 -1 1 2 3 4 5 6
-1
45 / 54
Desenhar Um Triângulo Retângulo
Dados a, b
Desenhar linha poligonal
(0, 0)
(a, 0)
(0, b)
(0, 0)
46 / 54
Desenhar Polígono Regular
48 / 54
Poligono 03
3
cos (2π/n) , sen (2π/n)
2
1 2π
n
-4 -3 -2 -1 1 2 3 4
-1
-2
-3
51 / 54
Poligono 04
3
-4 -3 -2 -1 1 2 3 4
-1
-2
-3
52 / 54