Esta página vai ajudá-lo a compreender o funcionamento da aplicação Python, a diferença entre o editor e o interpretador interativo e vai introduzi-lo ao conceito de função.
Antes de mais, é necessário fazer uma distinção entre a escrita de um algoritmo e a sua utilização final.
A escrita de um algoritmo é feita num ficheiro chamado script cujo nome termina normalmente com ".py". Por exemplo, neste ecrã pode ver uma lista de 3 scripts. Pode nomear-se cada script como se preferir.
Peguemos então no primeiro destes três scripts e cliquemos em OK. Terá acesso ao editor de texto. É o conteúdo do script: é aqui que escreve os algoritmos. Aqui pode ver que o script contém uma função Python que devolve o fatorial de um número.
Em cada script, pode escrever tantas funções quantas desejar.
Não estamos a falar de funções no sentido matemático do termo! Portanto, não pense em "raiz quadrada" ou "cosseno" quando estivermos a falar de funções.
Uma função é um pedaço de código que pode ser comparada a uma caixa com uma ou mais entradas e uma ou mais saídas.
A entrada e a saída podem assumir várias formas: número, lista, sequência de caracteres… Uma função contém uma série de instruções.
Aqui vamos escolher o script mult.py
e escrever nele uma função de exemplo a que vamos chamar de double
e que transforma o número introduzido no seu dobro.
Repare que o nome das funções que escreve num script pode ser escrito arbitrariamente e independentemente do nome do script. Aqui, o script é chamado mult
e a primeira função escrita chama-se double
.
Para dizer ao Python que está a definir uma função, deve começar a sua linha com def
. Depois, coloque o nome da sua função e a sua variável de entrada entre parênteses.
def nome_da_funcao(variavel_de_entrada):
O ecrã ao lado mostra a aplicação no caso da função double
que estamos a escrever.
Optámos por dar o nome x
à variável de entrada, poderia ter sido algo completamente diferente: a, número, etc.
A linha termina com :
, o que significa que se vai iniciar um bloco de instruções. Quando volta à linha, é feita uma indentação (tabulação). As instruções com a mesma indetação pertencem ao mesmo bloco.
Para indicar que a função completou o seu trabalho e exibir o resultado escreva:
return result
Aqui escrevemos :
return 2*x
Pode aceder ao interpretador interativo através do botão "Interpretador interativo" no ecrã inicial da aplicação Python.
Este é um modo interativo onde se pode dialogar com o Python. As setas triplas >>> significam que o Python pede que introduza um comando. Pode por exemplo introduzir simplesmente 2+2 e clicar em EXE para validar, o interpretador interativo vai responder e convidá-lo a introduzir um novo comando.
O interesse do interpretador interativo é poder testar as funções que definiu nos seus scripts. Deve dizer à consola que pretende importar um script escrevendo: from nome_do_script import *
(este comando importa todas as funções contidas no script).
Note que, por defeito, a sua calculadora importa automaticamente todos os seus scripts. Usando o exemplo da função double
anteriormente, pode importar o script mult
que contém a função e de seguida pedir à consola para avaliar double
em 12.
A linguagem Python traz algumas funções básicas do tipo abs(x)
(valor absoluto) ou divmod(a,b)
(quociente e resto da divisão euclidiana de a por b).
Por outro lado, algumas funções não estão incluídas em Python, mas contidas nos chamados módulos. Por exemplo, o módulo math
contém funções como sqrt(x)
(raiz quadrada) ou cos(x)
(cosseno).
Para utilizar as funções contidas nos módulos quando está a escrever a sua própria função, deve primeiro importar este módulo. Normalmente faz-se isto no início de um script.
Para importar a totalidade das funções do módulo math, inicie o seu script com from math import *
. Pode então utilizar as funções do módulo math no script.
Pode também começar o seu script por import math
. Neste caso, quando utilizar uma função do módulo math no seu script, terá de usar o prefixo math.
. Por exemplo, para utilizar a função cosseno, terá de escrever math.cos(x)
em vez de cos(x)
.
Na sua calculadora, estão integrados seis módulos: math
, cmath
, random
, turtle
, matplotlib.pyplot
e time
. Estão também disponíveis dois módulos específicos da NumWorks: um módulo gráfico (kandinsky
) e um módulo para recuperar o estado das teclas do teclado da calculadora (ion
).
Pode aprender mais sobre cada módulo no manual de utilizador.