Python

A versão do Python disponível na sua calculadora é a MicroPython 1.11, compatível com o Python 3.4.

Scripts

A lista de scripts

Ao entrar na aplicação, pode ver a lista de scripts guardados. Quando usa a aplicação pela primeira vez três scripts estão definidos como exemplos: factorial.py, mandelbrot.py e polynomial.py.

Adicionar ou remover um script da lista

Pode adicionar até 8 scripts na lista.

  1. Selecione a célula Adicionar um script por baixo da lista.
  2. Confirme premindo ok.

Um novo script surge na lista. Pode introduzir o nome para este novo script.

Para apagar um script, selecione o ícone de configurações ao lado do nome do script e clique ok. Escolha Eliminar o script e clique ok.

Renomear o script

Para mudar o nome de um script, selecione o ícone de configurações ao lado do nome do script e clique ok. Escolha Renomear e clique ok para confirmar. Pode mudar o nome do script.

Editar um script

Para escrever para um script, basta selecionar o nome do script e pressionar ok. O editor abre-se e pode escrever os seus algoritmos.

Para o ajudar a escrever, pressione toolbox. O menu abrir-se-á, mostrando alguns atalhos para facilitar a edição. O menu Laços e Testes oferece blocos pré-preenchidos para loops for e while, testes if e uma série de conditions. O menu Catálogo lista as funções presentes no Python e dá uma pequena descrição das mesmas. Pode ainda utilizar a tecla var para exibir a lista de funções definidas nos seus scripts, assim como as variáveis globais.

Se quiser copiar e colar parte de um texto, selecione os caracteres a serem copiados mantendo pressionada a tecla shift e usando left ou right. De seguida, pressione shift e depois var para copiar o texto selecionado. Pressione shift e depois toolbox para colar esse mesmo texto.

Desativar a importação automática para o interpretador

A importação automática é ativada para os seus scripts. Isto significa que o comando from script_name import * é sistematicamente inserido quando o interpretador é aberto para que possa utilizar as funções definidas nos scripts dentro da consola.

Para desativar a importação automática de um script, selecione o ícone de configurações junto do nome do script e pressione ok. Escolha Importação auto no interpretador e clique ok para alterar a chave. A chave fica a cinza e o script não será ativado automaticamente novamente.

O interpretador

No final da lista de scripts está a opção Interpretador interativo que permite o acesso ao interpretador interativo de Phyton.

A seta tripla >>> pede que digite um comando.

Pode usar os atalhos do menu toolbox para introduzir o texto mais facilmente. Pode também encontrar no menu da tecla var a lista de funções que definiu nos seus scripts.

Para interromper a execução de um script, pressione a tecla back no teclado. Se o script estiver bloqueado num loop infinito, pressione e segure a tecla back e repita até que o script seja interrompido.

Módulos

Os módulos presentes nesta função de Phyton são math, cmath, random, turtle e kandinsky.

O módulo math

Aqui está a descrição completa do módulo math. Pode obter esta lista na sua calculadora pressionando toolbox, selecionando Módulos e depois math.

e

A constante e=2.718281828459045.

pi

A constante pi=3.141592653589793.

sqrt(x)

Raíz quadrada, digite sqrt(x) para x\sqrt{x}.

pow(x,y)

Expoente, digite pow(x,y) para xyx^y.

exp(x)

Exponencial, digite exp(x) para exe^x.

expm1(x)

Exponencial menos 1, digite expm1(x) para ex1e^x-1.

log(x)

Logaritmo natural: log(x) calcula ln(x)ln(x).

log2(x)

Logaritmo de base 2, digite log2(x) para ln(x)ln(2)\frac{ln(x)}{ln(2)}.

log10(x)

Logaritmo de base 10, digite log10(x) para ln(x)ln(10)=log(x)\frac{ln(x)}{ln(10)}=log(x).

cosh(x)

Cosseno hiperbólico.

sinh(x)

Seno hiperbólico.

tanh(x)

Tangente hiperbólica.

acosh(x)

Inverso do cosseno hiperbólico.

asinh(x)

Inverso do seno hiperbólico.

atanh(x)

Inverso da tangente hiperbólica.

cos(x)

Cosseno em radianos.

sin(x)

Seno em radianos.

tan(x)

Tangente em radianos.

acos(x)

Arco cosseno.

asin(x)

Arco seno.

atan(x)

Arco tangente.

atan2(y,x)

Digite atan2(y,x) para calcular atan(yx)atan(\frac{y}{x}).

ceil(x)

Teto.

copysign(x,y)

Devolve x com o sinal de y, por exemplo copysign(3,-1)=-3.

fabs(x)

Valor absoluto, fabs(x) devolve x\mid x\mid.

floor(x)

Parte inteira, digite floor(x) para calcular x\lfloor x \rfloor.

fmod(a,b)

fmod(a,b) devolve aa módulo bb.

frexp(x)

Mantissa e exponente de x: por exemplo, frexp(10) devolve (0.625,4) porque 10=0.625×2410=0.625\times2^4.

ldexp(x,i)

Inverso de frexp(x), que é x×2ix\times2^i.

modf(x)

Partes inteiras e fracionárias, por exemplo modf(5.1)=(0.1,5.0).

isfinite(x)

Verifica se x é finito.

isinf(x)

Verifica se x é infinito.

isnan(x)

Verifica se x é NaN.

trunc(x)

Devolve x truncado para um número inteiro, por exemplo trunc(6.7)=6.

radians(x)

Converte x de graus para radianos, por exemplo radians(180) devolve 3.141592653589793.

degrees(x)

Converte x de radianos para graus, por exemplo degrees(pi) devolve 180.

erf(x)  

Função de erro, erf(x)=2π0xet2dterf(x) = \frac{2}{\pi}\int_0^x e^{-t^2} \, \mathrm dt.

erfc(x)

Função de erro complementar, erfc(x)=1erf(x)erfc(x) = 1-erf(x).

gamma(x) 

Função Gama.

lgamma(x)

Log-gamma, lgamma(x)=ln(gamma(x))lgamma(x)=ln(gamma(x)).

O módulo cmath

Aqui está a descrição completa do módulo cmath. Pode obter esta lista na sua calculadora pressionando toolbox e indo para Módulos e depois cmath.

e

A constante e=2.718281828459045.

pi

A constante pi=3.141592653589793.

phase(z)

Fase de z em radianos, por exemplo phase(1j)=1.570796326794897.

polar(z)

Representação de z em coordenadas polares: polar(1j) devolve (1.0, 1.570796326794897).

rect(z)

Representação de z em coordenadas cartesianas: rect(1,pi/4) devolve 0.70710+0.70710j.

exp(x)

Função exponential, por exemplo exp(i*pi/4) devolve 0.70710+0.70710j.

log(x)

Logaritmo natural, por exemplo log(1j) devolve 1.570796326794897j.

sqrt(x)

Raíz quadrada.

cos(x)

Cosseno.

sin(x)

Seno.

O módulo random

Aqui está a descrição completa do módulo random. Pode ver esta lista na sua calculadora clicando em toolbox, indo para Módulos e depois random.

getrandbits(k)

Devolve um número inteiro com k bits aleatórios.

seed(x)

Inicia o gerador de números aleatórios.

randrange(start,stop)

Devolve um número inteiro em range(start,stop).

randint(a,b)

Devolve um número inteiro em [a,b].

choice(list)

Devolve um número inteiro na lista.

random()

Devolve um número de ponto flutuante aleatório em [0,1[.

uniform(a,b)

Devolve um número de ponto flutuante aleatório em [a,b].

O módulo turtle

Aqui está a descrição completa do módulo turtle. Pode ver esta lista clicando toolbox e indo para Módulos e depois turtle.

forward(x)

Avançar x pixels.

backward(x)

Recuar x pixels.

right(a)

Virar à direita por a graus.

left(a)

Virar à esquerda por a graus.

goto(x,y)

Mover para as coordenadas (x,y).

setheading(a)

Definir a orientação por a graus.

circle(r)

Desenhar uma circunferência de raio r pixels.

speed(x)

velocidade de desenho (x entre 0 e 10).

position()

Voltar à localização atual (x,y).

heading()

Voltar para a orientação atual.

pendown()

Puxa a caneta para baixo.

penup()

Puxa a caneta para cima.

pensize(x)

Define a espessura da linha para x pixels.

isdown()

Devolve True se a caneta estiver em baixo.

reset()

Reinicia o desenho.

showturtle()

Mostra o turtle.

hideturtle()

Esconde o turtle.

color('c') or color(r,g,b)

Define a cor da caneta.

blue

Cor azul.

red

Cor vermelha.

green

Cor verde.

yellow

Cor amarela.

brown

Cor castanha.

black

Cor preta.

white

Cor branca.

pink

Cor rosa.

orange

Cor laranja.

purple

Cor roxa.

grey

Cor cinzenta.

O módulo kandinsky

Aqui está a descrição completa do módulo kandinsky. Pode aceder a esta lista clicando em toolbox, indo para Módulos e depois kandinsky.

color(r,g,b)

Define a cor a partir dos valores r,g,b. Pode simplesmente utilizar um tuple para definir uma cor: (r,g,b).

get_pixel(x,y)

Volta à cor do pixel x,y como um tuple (r,g,b).

set_pixel(x,y,color)

Cores do pixel x,y da cor color.

draw_string(text,x,y,[color1],[color2])

Mostra o texto text do pixel x,y. Os argumentos color1 (cor do texto) e color2 (cor do fundo) são opcionais.

fill_rect(x,y,width,height,color)

Preenche o retângulo no pixel (x,y) com a cor color.

O módulo ion

Aqui está a descrição completa do módulo ion. Pode aceder a esta lista clicando em toolbox, indo para Módulos e depois ion.

keydown(k)

Devolve True se a tecla k no argumento está pressionada e False caso contrário.

Os outros itens deste menu indicam a sintaxe utilizada para identificar as teclas do teclado.

O módulo time

Aqui está a descrição completa do módulo time. Pode aceder a esta lista clicando em toolbox, indo para Módulos e depois time.

monotonic()

Devolve o valor do relógio no momento em que a função é chamada.

sleep(t)

Para a execusão durante t segundos.

Teclas caixa de ferramentas e var

A tecla var

O menu da tecla var mostra todas as funções definidas nos seus scripts (sem erros) assim como as variáveis globais.

A tecla caixa de ferramentas

O menu da tecla toolbox key contém quatro secções para uma edição mais rápida dos seus scripts.

Laços e testes

Contém instruções para loops for e while assim como para testes if.

Módulos

Contém funções disponíveis nos módulos math, cmath, random e kandinsky.

Contém funções que podem ser usadas em Python, as dos módulos, mas também funções como print() e input(). É possível fazer uma pesquisa alfabética com as letras do teclado.

Funções

Contém instruçãoes para uma função definida: def function(argument): e return.