Python

A versão do Python disponível na sua calculadora é a MicroPython 1.17, 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 quatro scripts estão definidos como exemplos: squares.py, mandelbrot.py, parabola.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 editar script, basta selecionar o nome do script e pressionar ok. O editor abre-se e pode escrever os seus algoritmos.

Para introduzir um carácter alfabético (marcado a laranja no teclado), prima a tecla alpha e depois prima a letra que pretende introduzir. Para caracteres maiúsculos, prima a tecla shift antes de adicionar a letra que pretende. Para bloquear o teclado em modo alfabético, prima duas vezes a tecla alpha e prima shift para alternar entre maiúsculas e minúsculas.

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 laços 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.

Preenchimento automático

O editor de scripts dispõe de preenchimento automático. Assim que começar a escrever uma palavra, a aplicação propõe uma sugestão a cinzento.

  • Para aceitar a sugestão, clique na tecla right ou ok
  • Para recusar uma sugestão, clique em back ou continue a introduzir o texto para recusar a sugestão
  • Para obter uma sugestão diferente, clique na tecla up ou down
  • Todas as sugestões possíveis a partir do prefixo que introduzir estão disponíveis clicando na tecla var

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. O menu da tecla var contém a a lista de funções e variáveis globais contidas nos scripts importados.

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, matplotlib.pyplot, turtle, random, kandinsky, ion e time.

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.

factorial(n)

Função fatorial, factorial(n) devolve n!n!.

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 matplotlib.pyplot

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

arrow(x,y,dx,dy)

Traça uma seta desde o ponto (x,y) até ao ponto (x+dx,y+dy). É possível colocar um argumento opcional para ajustar o tamanho da seta escrevendo, por exemplo, head_width=0,1. Outro argumento opcional pode ser utilizado para escolher a cor do traçado, por exemplo, escrevendo color="red"`.

axis((xmin,xmax,ymin,ymax))

Coloca a janela de visualização em (xmin,xmax,ymin,ymax). A instrução eixo() devolve a lista de valores das extremidades dos eixos. Além disso, eixo("off") ou eixo(False) esconde os eixos, enquanto eixo("on") ou eixo(True) exibe-os. Para reiniciar os eixos com o ajuste automático, é possível utilizar a instrução eixo("auto").

bar(x,height,bin_width,bottom)

Traça um gráfico de barras a partir dos valores da lista x e dos números da lista height. Os dois últimos argumentos são opcionais. O argumento bin_width permite definir a largura das barras, que por defeito é de 0,8. O argumento bottom é a lista das ordenadas iniciais das barras, definidas a 0 por defeito. É possível colocar um argumento opcional para escolher a cor do traçado, escrevendo por exemplo color="red".

grid()

Mostra a grelha se estava escondida ou esconde a grelha se estava a ser exibida. As declarações grid(True) e grid(False) mostram ou escondem a grelha, respectivamente.

hist(x,bins)

Traça um histograma a partir dos valores da lista x. O segundo argumento é opcional. Se o segundo argumento for um número inteiro, define o número de retângulos que compõem o histograma. Este número é 10 por defeito. Se o segundo argumento for uma lista, permite escolher as classes do histograma. Por exemplo, se bin for [0,1,3,5], as classes serão: [0,1[, [1,3[ e [3,5]. É possível colocar um argumento opcional para escolher a cor do traçado, escrevendo, por exemplo, color="red"`.

plot(x,y,color)

Traça a lista y em função da lista x. Os pontos (x,y) estão ligados por segmentos. Se apenas for fornecida uma lista y, ela é traçada em função da lista [0,1,2,3...]. O argumento “cor” é opcional. Permite-lhe escolher a cor do traçado.

scatter(x,y)

Traça o gráfico de dispersão coordenadas (x,y). Os argumentos da função podem ser números ou listas com o mesmo comprimento. É possível colocar um argumento opcional para escolher a cor do traçado, escrevendo por exemplo color="red".

show()

Mostra a figura

text(x,y,"text")

Apresenta o texto definido como um argumento para as coordenadas (x,y).

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.

write("text")

Escreve o texto colocado como argumento na posição da tartaruga.

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.

colormode(x)

colormode(1.0) muda o modo de cor para 1.0 e as cores devem então ser definidas por énuplos do tipo (0.5,1.0,0.5) enquanto colormode(255) muda o modo de cor para 255 e as cores são então definidas por énuplos do tipo (128,255,128). O modo de cor por defeito é 255.

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 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)

Gera um número aleatório em k bits.

seed(x)

Inicia o gerador de números aleatórios.

randrange(start,stop)

Gera um número aleatório na lista range(start,stop).

randint(a,b)

Gera um número inteiro aleatório em [a,b].

choice(list)

Gera um número aleatório na lista especificada como um argumento.

random()

Gera um número aleatório decimal em [0,1[.

uniform(a,b)

Gera um número aleatório em [a,b].

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

No editor de scripts, o menu var lista as sugestões de preenchimento automático disponíveis.
Na interpretador interativo, o menu var lista todas as funções definidas nos seus scripts importados (sem erros), bem como as variáveis globais.

A tecla caixa de ferramentas

O menu da tecla toolbox 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, matplotlib.pyplot, turtle, random, kandinsky, ion e time.

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.