Casa > H > Há Muita Matemática Em Python?

Há muita matemática em Python?

Al Sweigart (@AlSweigart) | Twitter, o escritor de Automate the Boring Stuff with Python responde à sua pergunta no primeiro capítulo do seu livro. Aqui está o trecho do livro específico para a sua pergunta e eu o encorajaria a clicar no link acima e ler pelo menos aquela primeira página e decidir por si mesmo se você quer ou não tentar. Eu sugiro que você faça.

>p>Programadores Não Precisam Saber Muito de Matemática

A ansiedade mais comum que eu ouço sobre aprender a programar é que as pessoas acham que isso requer muita matemática. Na verdade, a maioria da programação não requer matemática para além da aritmética básica. Na verdade, ser bom em programação não é muito diferente de ser bom em resolver puzzles Sudoku.

Para resolver um puzzle Sudoku, os números de 1 a 9 devem ser preenchidos para cada linha, cada coluna, e cada quadrado interior 3×3 do tabuleiro 9×9 completo. Você encontra uma solução aplicando a dedução e lógica dos números iniciais. Por exemplo, como 5 aparece na parte superior esquerda do quebra-cabeça Sudoku mostrado na Figura 1, ele não pode aparecer em outro lugar na linha superior, na coluna mais à esquerda, ou no quadrado superior esquerdo 3×3. Resolver uma linha, coluna ou quadrado de cada vez irá fornecer mais pistas de números para o resto do enigma.

main-qimg-cb53e83f97a485fd052a0e11902a3ae8.webp

Figure 1. Um novo quebra-cabeça Sudoku (esquerda) e sua solução (direita). Apesar de usar números, o Sudoku não envolve muita matemática. (Imagens © Wikimedia Commons)

Apenas porque o Sudoku envolve números não significa que você tem que ser bom em matemática para descobrir a solução. O mesmo é válido para a programação. Como resolver um quebra-cabeça Sudoku, escrever programas envolve quebrar um problema em passos individuais e detalhados. Da mesma forma, ao depurar programas (ou seja, encontrar e corrigir erros), você vai observar pacientemente o que o programa está fazendo e encontrar a causa dos bugs. E como todas as habilidades, quanto mais você programar, melhor você se tornará.

Programar é uma atividade criativa

Programar é uma tarefa criativa, um pouco como construir um castelo a partir de tijolos LEGO. Você começa com uma idéia básica de como você quer que seu castelo se pareça e faz um inventário dos seus blocos disponíveis. Depois você começa a construir. Uma vez terminado de construir o seu programa, você pode melhorar o seu código tal como faria com o seu castelo.

A diferença entre programação e outras actividades criativas é que ao programar, você tem toda a matéria prima que precisa no seu computador; você não precisa de comprar nenhuma tela adicional, tinta, filme, fio, tijolos LEGO ou componentes electrónicos. Quando o seu programa é escrito, ele pode ser facilmente compartilhado online com o mundo inteiro. E embora você cometa erros ao programar, a atividade ainda é muito divertida.

De Heiner Ernest

Se eu não sou bom a resolver os problemas nos sites de programação competitivos como CodeChef ou Hackerrank, onde estou atrasado? :: Quais são alguns dos melhores jogos PSP de todos os tempos?