Escolar Documentos
Profissional Documentos
Cultura Documentos
ENSINE MATEMÁTICA
POR MEIO DA
LINGUAGEM PYTHON
Caderno Pedagogico
Guilherme Moraes Pesente
Eloiza Aparecida Silva Ávila de Matos
INTRODUÇÃO E INSTALAÇÃO
DA LINGUAGEM PYTHON
A linguagem de programação introdutório a programação para
Python foi desenvolvida no ano crianças de forma lúdica, o que
de 1991 pelo holandês Guido vem beneficiando a criação e
Van Rossun, suas principais compartilhamento de estudos
características são: linguagem de e sabres sobre o assunto,
alto nível; interpretada; orientada possibilitando que linguagens
a objetos e de tipagem forte como Python possam alcançar um
e dinâmica, sendo gerida pela público maior.
Python Software Foundation, uma Por possuir uma fácil leitura e
organização sem fins lucrativos. desenvolvimento dos códigos,
Por possuir fácil sintaxe, esta python está entre as linguagens
linguagem é aconselhada para de programação mais estudadas
pessoas que estejam dando e utilizadas, sendo comumente
início aos estudos em ciência da usada por cursos de graduação em
computação. computação, engenharias e por
Com estas características, estudos meio de materiais disponibilizados
estão sendo desenvolvidos e a na internet. Sua estrutura
linguagem sendo avaliada para simples de desenvolvimento se
sua utilização no público infantil, destaca, criando possibilidade de
como exemplo, o livro “Ensine aprendizado em diversos públicos.
seus filhos a programar – Um
guia amigável aos pais para a
programação Python”, do autor
Bryson Payne, que trata do ensino
ENSINE MATEMÁTICA POR MEIO DA LINGUAGEM PYTHON |5
INSTALAÇÃO
Comentários do autor:
A linguagem Python será instalada no sistema operacional Windows. No sistema
Mac OS X o procedimento se torna similar, apenas no Linux que sua instalação
se dá por meio do terminal, ao invés de softwares executáveis. O python está na
sua terceira versão, sendo assim importante instalar da versão 3.0 em diante.
INTRODUÇÃO A LINGUAGEM
O professor de laboratório deve utilizar aulas de introdução a programação
Python, visto que, muitos (senão todos) estão tendo o primeiro contato com
uma linguagem de programação, portanto, é importante que este professor
explique o ambiente programável, assim como os comandos básicos,
decisão, repetição, entre outros.
Estas aulas introdutórias são essenciais, pois servirá como
motivação e ambientação de cada aluno, portanto, deve-se existir o
incentivo do professor, explicações claras e simples e que este se especialize
constantemente, afim de conseguir responder cada questionamento dos
alunos. Desta forma, as aulas vão se tornar dinâmica e os alunos vão encarar
como desafios possíveis de serem vencidos.
É importante o constante acompanhamento do professor de
laboratório no processo de aprendizagem do aluno, pois cada aluno possui
um tempo e um método diferente para obter o conhecimento transmitido,
principalmente ao se utilizar programação de computadores, pois o não
acompanhamento e a não criação de novas explicações e métodos de ensino
para estes alunos, podem posteriormente os assustá-los, desmotiva-los e os
afastarem deste processo de construção do conhecimento.
Assim, se torna importante a interação entre professor de laboratório
e professor de sala de aula, ocorrendo constantemente o diálogo e a criação
de técnicas que contribuem no processo de obtenção do conhecimento de
cada aluno participante neste processo de aprender.
ENSINE MATEMÁTICA POR MEIO DA LINGUAGEM PYTHON |7
OPERAÇÕES MATEMÁTICAS
OBJETIVOS
Compreensão sobre o método de resolução dos quatro operações
matemáticas, adição, subtração, multiplicação e divisão.
CONTEÚDO
Operações Matemáticas (adição, subtração, multiplicação e divisão).
PROCEDIMENTO METODOLÓGICO
É preciso que o professor de laboratório leve para o quadro exemplos
para cada operação e que incentive a participação de cada aluno, de forma
individual e grupal, sendo resolvido estes exemplos no quadro e passando
posteriormente algumas atividades em caderno. Por meio dos alunos, as
atividades devem ser respondidas e corrigidas pelo professor de laboratório
junto a estes. Posteriormente, deve-se levar a IDLE da linguagem Python as
atividades já feitas e posteriormente novos desafios em forma de atividades,
incentivando e ajudando cada aluno.
SUGESTÃO
É aconselhável que sejam desenvolvidos códigos onde o aluno pré-define
valores e códigos onde será solicitado cada valor.
ADIÇÃO - EXEMPLO 01
ADIÇÃO - EXEMPLO 02
BÔNUS
print(“Qual o resultado da adição de 27+45?”) #apresentação da pergunta.
print(“\n”) #pular linha.
BÔNUS
Neste exemplo é preciso que os alunos já possuam maior familiaridade
com a linguagem Python, por trabalhar com condições de repetição e
decisão, while e if respectivamente. Portanto, um valor pré-definido deve
ser estabelecido, este valor vai ser comparado com a resposta do aluno ao
executar o programa, caso esteja correto, o programa é finalizado, caso
contrário, um novo valor deverá ser informado até chegar ao resultado
correto.
Comentários do autor:
Os demais códigos apenas vão mudar os valores e sinais, adição (+); subtração
(-); multiplicação (*); divisão (/). A multiplicação na programação é representada
pelo asterisco.
SUBTRAÇÃO - EXEMPLO 01
SUBTRAÇÃO - EXEMPLO 02
BÔNUS
MULTIPLICAÇÃO - EXEMPLO 01
MULTIPLICAÇÃO - EXEMPLO 02
BÔNUS
print(“Qual o resultado da multiplicação de 100x25?”) #apresentação da pergunta.
print(“\n”)#pular linha.
DIVISÃO - EXEMPLO 01
DIVISÃO - EXEMPLO 02
BÔNUS
print(“Qual o resultado da divisão de 60/3?”) #apresentação da pergunta.
print(“\n”)#pular linha.
SEQUÊNCIA NUMÉRICA
OBJETIVOS
Exemplificar sequências numéricas diretas e com intervalos.
CONTEÚDO
Sequência numérica simples e com intervalos; sequências de valores pares
e ímpares; listas.
PROCEDIMENTO METODOLÓGICO
É preciso que o professor de laboratório leve para o quadro exemplos de
cada sequência numérica, sejam elas diretas, com intervalos, números
pares ou ímpares, sempre ocorrendo o incentivo da participação de cada
aluno, entre outras, sendo resolvido estes exemplos no quadro e passando
posteriormente algumas atividades em caderno. Por meio dos alunos, as
atividades devem ser respondidas e corrigidas pelo professor de laboratório
junto a estes. Posteriormente, deve-se levar a IDLE da linguagem Python as
atividades já feitas e posteriormente novos desafios em forma de atividades,
incentivando e ajudando cada aluno.
SUGESTÃO
É importante que o professor explique que o computador identifica o
número zero como o primeiro valor a ser apresentado, desta forma,
em uma sequência de dez números, os valores apresentados vão ser:
[0,1,2,3,4,5,6,7,8,9], totalizando dez valores.
1ª casa 2ª casa 3ª casa 4ª casa 5ª casa 6ª casa 7ª casa 8ª casa 9ª casa 10ª casa
0 1 2 3 4 5 6 7 8 9
Comentários do autor:
Conforme demonstrado no exemplo acima, os valores apresentados vão do
primeiro número identificado pelo computador (zero), dando sequência com os
próximos valores. Para que o valor final seja exatamente cinco, o valor pedido no
range deverá ser um numero a mais do solicitado, neste caso, seis.
12 |
Comentários do autor:
Para que o valor zero não seja apresentado, é preciso informar que o primeiro
valor da lista será o número um, conforme apresentado no exemplo acima. Isto
vale para situações onde o primeiro valor apresentado deverá ser o número um.
Comentários do autor:
O exemplo acima demonstra uma sequência numérica onde o primeiro valor a
ser apresentado é o número dois, sendo seu último valor o número vinte, com um
intervalo de duas casas.
Comentários do autor:
Por meio dos comandos list e range é possível exemplificar diversas funções.
No exemplo acima, foi possível apresentar a tabuada de nove, com valores
apresentados entre zero e oitenta e um (9x9), visto que, o primeiro valor
reconhecido pelo computador sempre será o zero.
Comentários do autor:
Para que o resultado apresente valores negativos, basta informar o sinal de
negativo (-) antes de cada valor, como o zero é neutro, ele se apresentará de
forma diferente dos demais.
BÔNUS
for item in range(10): #usar condição for para listar dez valores
print(item) #apresentar valores
[0,1,2,3,4,5,6,7,8,9]
DICA BÔNUS
Uma forma diferente de apresentar os valores são por meio do laço de
repetição for, neste caso, é pedido que o laço de petição verifique dez
valores (range(10)) e posteriormente os apresentem por meio da variável
item. Sendo uma forma adicional de elaboração de sequência numérica.
ENSINE MATEMÁTICA POR MEIO DA LINGUAGEM PYTHON | 13
EXPRESSÃO NUMÉRICA
OBJETIVOS
Dividir a expressão numérica em partes, visando sua melhor compreensão
CONTEÚDO
Expressão numérica.
PROCEDIMENTO METODOLÓGICO
É preciso que o professor de laboratório leve para o quadro exemplos de
expressões numéricas contendo os operadores matemáticos, sendo resolvido
estes exemplos no quadro e passando posteriormente algumas atividades
em caderno. Por meio dos alunos, as atividades devem ser respondidas e
corrigidas pelo professor de laboratório junto a estes. Posteriormente, deve-
se levar a IDLE da linguagem Python as atividades já feitas e posteriormente
novos desafios em forma de atividades, incentivando e ajudando cada aluno.
SUGESTÃO
Separe cada momento da resolução da expressão. Ao iniciar pelos
parentes, mostre aos alunos o resultado e posteriormente leve ao
desenvolvimento, continue somente ao finalizar este momento.
Comentários do autor:
Ao professor de laboratório, este conteúdo se torna o mais completo e complexo
para os alunos, pois diversas funções da programação são utilizadas, portanto, é
importante o constante diálogo com os alunos, e detalhada explicação. Ao finalizar
a construção da primeira parte a ser resolvida, neste caso os parênteses, se torna
importante que o professor incentive seus alunos para que estes desenvolvam
o restante do código, sugerindo o procedimento e os motivando para que o
resultado final seja alcançado, pois basicamente o código se repete, apenas
trocando o nome das variáveis e valores. Ao finalizar, estes alunos se sentem
motivados e os princípios da aprendizagem significativa e construcionismo são
utilizadas mais uma vez.
16 |
CONTEÚDO BÔNUS
OBJETIVOS
Afim de habituar os alunos a linguagem Python, se torna interessante a
utilização de exercícios simples, como o antecessor e o sucessor de um valor
informado, os habituando e demonstrado como o compilador processa as
informações.
CONTEÚDO
Antecessor e sucessor.
PROCEDIMENTO METODOLÓGICO
Utilização de atividades de fixação, posteriormente a correção e o
desenvolvimento dos códigos por meio da linguagem Python.
Comentários do autor:
Este exemplo pode ser utilizado com diversos valores para seus antecessores
e sucessores, sendo preciso apenas a troca do valor referente as casas, por
exemplo, para o sucessor da variável “valor” de duas casas maiores que o
informado, basta apenas escrever o seguinte código: valor+2, desta forma, o
sucessor do valor um será três.
ENSINE MATEMÁTICA POR MEIO DA LINGUAGEM PYTHON | 17
EXEMPLOS DE ATIVIDADES
Antecessor e sucessor
SequÊncia NumÉrica
OperAÇÕes MatemÁticas
OperaÇÕES MatemÁticas
E AGORA?
A proposta de se utilizar a
programação de computadores por
meio da linguagem Python vem de
encontro com a necessidade de se
criar técnicas e meios tecnológicos
que incentive e estimule o
aprendizado de cada aluno, tornando
desafiante e possível de se aprender.
As atividades propostas neste
caderno vão de encontro com
os conteúdos da disciplina de
matemática do 6º ano do ensino
fundamental II, e visam contribuir
com os professores e estudantes
envolvidos, sendo permitido seu uso,
baseado em adaptação, nas demais
disciplinas e séries.
Se torna essencial a utilização de
outras ferramentas de aprendizagem
em programação, como Scratch
e Python, para complementar o
processo de aprendizagem, visto
que, o desenvolvimento de exemplos
geométricos se torna mais simples de
se desenvolver nestas ferramentas.
Por fim, é estendido o convite para
a leitura da dissertação vinculada a
este caderno pedagógico, intitulada:
“O ensino de matemática por meio
da linguagem de programação
Python”, para a compreensão mais
ampla desta proposta.
ENSINE MATEMÁTICA POR MEIO DA LINGUAGEM PYTHON | 19
ReferÊncias
AUSUBEL, D.P. Aquisição e retenção de conhecimentos: Uma perspectiva
cognitiva. New York, 2000.