MelroLeandro / Matematica-Discreta-para-Hackers-ipnyb

Jupyter notebook para o ensino de Matemática Discreta e Programação em Python (doc source)

Home Page:https://melroleandro.github.io/Matematica-Discreta-para-Hackers/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Matematica-Discreta-para-Hackers-ipnyb

Este conjunto de "NoteBooks" tem por principal objetivo fazer uma introdução à Matemática Discreta usando como instrumento de estudo uma linguagem de programação. Não pretendemos com isto levar a que o aluno deixe de lado a resolução de problemas usando um lápis e papel. Muito pelo contrário. Tentamos descrever os limites dos computadores como ferramenta de trabalho e como podem ser úteis para a validar hipótese de propriedades em estruturas e teorias matemáticas. É neste sentido que damos a esta apresentação o nome de "Matemática Discreta para Hackers", tentado com isso enfatizar a importância de o aluno desmontar e reescrever uma área importante da matemática, usando apenas a curiosidade e o gosto pela programação.

Uma parte considerável destas notas têm sido usadas para alunos do primeiro ano de um curso de Engenharia Multimédia. Aqui deixamos uma revisão tendo por foco a importância da auto-aprendizagem na Matemática e na Programação, áreas de estudo onde se registam altos níveis de insucesso dado a exigirem à partida uma dedicação e empenho que, na maioria dos casos, os alunos estão dispostos a dispensar sem a motivação apropriada. Aqui esperamos que a programação estimule o interesse na matemática e que esta forneça problemas interessantes de algoritmos para implementar. Aqui esperamos que a programação estimule o interesse na matemática e que esta forneça problemas interessantes de algoritmos para implementar.

Devemos notar que os temas apresentados não são novos. Aliás a estrutura da apresentação é semelhante à sequência estabelecida por textos mais tradicionais. A utilização de uma linguagem de programação como a linguagem Python adaptasse bem as exigências dos problemas matemáticos, sem a introdução de complexidade superior à da linguagem usada para descrever as estruturas matemáticas clássicas.

  1. Introdução Python
  2. Lógica proposicional
  3. Dedução Natural
  4. Lógica de predicados
  5. Teoria de Conjuntos
  6. Complementos de Python
  7. Estruturas Algébricas
  8. Gramáticas e Automatos
  9. A biblioteca PyGame
  10. Teoria de grafos

About

Jupyter notebook para o ensino de Matemática Discreta e Programação em Python (doc source)

https://melroleandro.github.io/Matematica-Discreta-para-Hackers/

License:MIT License


Languages

Language:Jupyter Notebook 90.7%Language:Python 8.9%Language:CSS 0.2%Language:Shell 0.2%