A versão do Python disponível na sua calculadora é a MicroPython 1.17, compatível com o Python 3.4.
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
.
Pode adicionar até 8 scripts na lista.
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.
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.
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.
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.
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.
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.
Os módulos presentes nesta função de Phyton são math
, cmath
, matplotlib.pyplot
, turtle
, random
, kandinsky
, ion
e time
.
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 .
pow(x,y)
Expoente, digite pow(x,y)
para .
exp(x)
Exponencial, digite exp(x)
para .
expm1(x)
Exponencial menos 1, digite expm1(x)
para .
log(x)
Logaritmo natural: log(x)
calcula .
log2(x)
Logaritmo de base 2, digite log2(x)
para .
log10(x)
Logaritmo de base 10, digite log10(x)
para .
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 .
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 .
factorial(n)
Função fatorial, factorial(n)
devolve .
floor(x)
Parte inteira, digite floor(x)
para calcular .
fmod(a,b)
fmod(a,b)
devolve módulo .
frexp(x)
Mantissa e exponente de x
: por exemplo, frexp(10)
devolve (0.625,4)
porque .
ldexp(x,i)
Inverso de frexp(x)
, que é .
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, .
erfc(x)
Função de erro complementar, .
gamma(x)
Função Gama.
lgamma(x)
Log-gamma, .
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.
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)
.
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.
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]
.
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
.
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.
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.
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.
O menu da tecla toolbox contém quatro secções para uma edição mais rápida dos seus scripts.
Contém instruções para loops for
e while
assim como para testes if
.
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.
Contém instruçãoes para uma função definida: def function(argument):
e return
.