TI-Nspire Python Programming Guidebook PT
TI-Nspire Python Programming Guidebook PT
Manual de Programação
i
Índice
Anexo 48
Palavras-chave de Python 49
Mapeamento chave de Python 50
Exemplos de programas em Python 52
Informações gerais 59
ii
Começar com a Programação em Python
Ao utilizar o Python com os produtos TI-Nspire™, pode:
• adicionar programas Python aos ficheiros TNS
• criar programas Python utilizando modelos
• interagir e partilhar dados com outras aplicações TI-Nspire™
• interagir com o TI-Innovator™ Hub e TI-Innovator™ Rover
A implementação Python do TI-Nspire™ baseia-se no MicroPython, que é um pequeno
subconjunto da biblioteca standard Python 3 concebida para funcionar em
microcontroladores. A implementação original da MicroPython foi adaptada para
utilização pela TI.
Nota: Algumas respostas numéricas podem variar dos resultados da Calculadora
devido a diferenças nas implementações matemáticas subjacentes.
O Python está disponível nestes produtos TI-Nspire™:
Módulos Python
O Python TI-Nspire™ inclui os seguintes módulos:
Para uma lista de menus com os seus itens e descrições, consulte a secção Mapa do
menu.
• Atalhos do teclado
Python Editor
O Editor Python é onde pode criar, editar e guardar programas Python.
Adicionar uma página do Editor Python
Para adicionar uma nova página do Editor Python no problema atual, prima b e
selecione Adicionar Python > Novo.
Listas pop-up
As funções globais e as variáveis definidas nas linhas acima da posição atual do cursor
podem ser introduzidas premindo h e selecionando a partir da lista.
A Python Shell (Interpretador) também pode ser iniciada no Editor Python executando
um programa premindo b e selecionando Executar > Executar.
Menu Variáveis
Nota: A opção b Ferramentas > Limpar histórico limpa o ecrã de qualquer atividade
anterior na Shell (Interpretador), mas as variáveis ainda estão disponíveis.
Mensagens
Mensagens de erro e outras mensagens informativas podem aparecer enquanto
estiver numa sessão Python. Se for apresentado um erro na Shell (Interpretador)
quando um programa é executado, será apresentado um número de linha do programa
onde o erro ocorreu. Prima / b e selecione Ir para o Editor Python. No Editor,
prima b depois selecione Editar > Ir para linha . Introduza o número da linha e
pressione ·. O cursor será apresentado no primeiro caractere da linha onde ocorreu
o erro.
Interromper um programa em execução
Enquanto uma função ou um programa estiver em execução, aparece o ponteiro de
ocupado} .
▶ Para interromper o programa ou a função,
- Windows®: Prima a tecla F12.
- Mac®: Prima a tecla F5.
- Unidade portátil: Prima a tecla c.
Menu Ações 12
Menu Executar 13
Menu Ferramentas 14
Menu Editar 15
Menu incorporado 16
Menu Matemática 19
Menu Aleatório 21
TI Menu PlotLib 22
Menu do Hub TI 24
Menu TI Rover 32
Menu matemática complexa 40
Menu de tempo 41
Menu do sistema TI 42
Menu Desenho TI 43
Menu de imagem TI 45
Menu Variáveis 47
Item Descrição
Novo Abre a caixa de diálogo Novo onde introduz um nome e seleciona
um tipo para o seu novo programa.
Abrir Abre uma lista de programas disponíveis no documento atual.
Criar cópia… Abre a caixa de diálogo Criar cópia onde pode guardar o programa
atual com outro nome.
Renomear (BR) Abre a caixa de diálogo Renomear onde pode mudar o nome do
programa atual.
Fechar Fecha o programa atual.
Definições Abre a caixa de diálogo Definições onde pode alterar o tamanho do
tipo de letra tanto para o Editor como para a Shell.
Instalar como Verifica a sintaxe Python do ficheiro TNS atual e move-a para a pasta
módulo Python PyLib.
Item Descrição
def function(): Define uma função dependente das variáveis especificadas.
return Define o valor produzido por uma função.
Control (Controlo)
Item Descrição
if.. Comando condicional.
if..else.. Comando condicional.
if..elif..else.. Comando condicional.
para o índice no intervalo(size): Itera num intervalo.
para índice no intervalo(start,stop): Itera num intervalo.
para índice no intervalo(start,stop,step): Itera num intervalo.
para índice na lista: Itera sobre os elementos da lista.
while.. Executa os comandos num bloco de código
até que uma condição seja avaliada como
Falsa.
elif: Comando condicional.
else: Comando condicional.
Ops
Item Descrição
x=y Define o valor da variável.
x==y Cola o operador de comparação igual a (==).
x!=y Cola o operador de comparação diferente de (!=).
x>y Cola o operador de comparação maior que (>).
x>=y Cola o operador de comparação maior ou igual a (>=).
x<y Cola o operador de comparação menor que (<).
Listas definidas
Item Descrição
[] Cola os parêntesis retos ([]).
list() Converte a sequência para o tipo "lista".
len() Devolve o número de elementos da lista.
max () Devolve o valor máximo da lista.
min () Devolve o valor mínimo da lista.
.append() O método anexa um elemento a uma lista.
.remove() O método remove a primeira instância de
um elemento de uma lista.
range(start,stop,step) Devolve um conjunto de números.
para índice no intervalo(start,stop,step) Utilizado para iterar sobre um intervalo.
.insert() O método adiciona um elemento na posição
especificada.
.split() O método devolve uma lista com elementos
separados por delimitador especificado.
sum () Devolve a soma dos elementos de uma lista.
sorted() Devolve uma lista ordenada.
.sort() O método ordena uma lista no lugar.
Tipo
Item Descrição
int () Devolve uma parte inteira.
Entrada/Saída
Item Descrição
print() Apresenta o argumento como cadeia (string).
input() Solicita o utilizador para introduzir.
eval() Avalia uma expressão representada como uma cadeia.
.format() O método formata a cadeia especificada.
Item Descrição
da importação math * Importa todos os métodos (funções) do módulo cmath.
fabs() Devolve o valor absoluto de um número real.
sqrt () Devolve a raiz quadrada de um número real.
exp() Devolve e**x.
pow(x,y) Devolve x elevado à potência y.
log(x,base) Devolve logbase(x).
log(x) sem base devolve o logaritmo natural x.
fmod(x,y) Devolve o valor do módulo de x e y, como definido na
biblioteca.. Utilizar quando x e y são floats.
ceil() Devolve o menor número inteiro maior ou igual a um número
real.
floor () Devolve o maior número inteiro menor ou igual a um número
real.
trunc() Trunca um número real para um número inteiro.
frexp() Devolve um par (y,n) em que x == y * 2**n.
Const
Item Descrição
e Returns value for the constant e.
pi Returns value for the constant pi.
Trig (Trig)
Item Descrição
radians() Converte o ângulo em graus para radianos.
degrees() Converte o ângulo em radianos para graus.
Item Descrição
de importação aleatória Importa todos os métodos do módulo aleatório.
*
random() Devolve um número de ponto float de 0 a 1.0.
uniform(min,max) Devolve um número aleatório x (float) de tal modo que o
min <= x <= máx.
randint(min,max) Devolve um número inteiro aleatório entre min e máx.
choice(sequence) Devolve um elemento aleatório a partir de uma sequência
não vazia.
randrange(start,stop,step) Devolve um número aleatório do início até parar por
passo.
seed() Inicializa o gerador de números aleatórios.
Item Descrição
importar ti_plotlib como plt Importa todos os métodos (funções) do módulo ti_
plotlib no espaço do nome "plt". Como resultado, todos
os nomes de funções colados dos menus serão
precedidos por "plt.".
Configurar
Item Descrição
cls() Limpa o ecrã de representação gráfica.
grid(x-scale,y-scale,"style") Apresenta uma grelha utilizando a escala
especificada para os eixos x e y.
window(xmin,xmax,ymin,ymax) Define a janela de representação gráfica mapeando o
intervalo horizontal especificado (xmin, xmax) e o
intervalo vertical (ymin, ymax) para a área de
representação gráfica atribuída (píxeis).
auto_window(x-list,y-list) Define automaticamente a escala da janela de
representação gráfica para ajustar os intervalos de
dados na x-list e y-list especificados no programa
antes de auto_window().
axes("mode") Apresenta os eixos na janela especificada na área de
representação gráfica.
labels("x-label","y-label",x,y) Apresenta etiquetas "x-label" e "y-label" nos eixos
do gráfico nas posições x e y da linha.
title("title") Apresenta "título" centrado na linha superior da
janela.
show_plot() Apresenta a saída de desenho com buffer.
As funções use_buffer() e show_plot() são úteis nos
casos em que a apresentação de vários objetos no
ecrã pode causar atrasos (não necessariamente na
maior parte dos casos).
use_buffer() Permite um buffer fora do ecrã para acelerar o
desenho.
Item Descrição
color(red,green,blue) Define a cor para todos os gráficos/ representações
gráficas seguintes.
cls() Limpa o ecrã de representação gráfica.
show_plot() Executa a apresentação do gráfico conforme configurado
no programa.
scatter(x-list,y-list,"mark") Apresenta graficamente uma sequência de pares
ordenados de (x-list,y-list) com o estilo de marcação
especificado.
plot(x-list,y-list,"mark") Desenha uma reta utilizando pares ordenados da lista x
especificada e da lista y.
plot(x,y,"mark") Desenha um ponto utilizando as coordenadas x e y com
o estilo de marcação especificado.
line(x1,y1,x2,y2,"mode") Desenha um segmento de reta de (x1,y1) até (x2,y2).
lin_reg(x-list,y-list,"display") Calcula e desenha o modelo de regressão linear, ax+b,
da x-list,y-list.
pen("size","style") Define o aspeto de todas as retas seguintes até que a
próxima pen() seja executada.
text_at(row,"text","align") Apresenta o "texto" especificado na área de
representação gráfica no "alinhamento" especificado.
Propriedades
Item Descrição
xmin Variável especificada para argumentos de janela definidos como [Link].
xmax Variável especificada para argumentos de janela definidos como [Link].
ymin Variável especificada para argumentos de janela definidos como [Link].
ymax Variável especificada para argumentos de janela definidos como [Link].
m Depois da [Link]() ser executada num programa, os valores calculados de
declive, m e interceção, b, são armazenados em plt.m e plt.b.
b Depois da [Link]() ser executada num programa, os valores calculados de
declive, a e interceção, b, são armazenados em plt.a e plt.b.
Item Descrição
da importação do ti_hub * Importa todos os métodos do módulo ti_hub.
Item Descrição
rgb(red,green,blue) Define a cor para o LED RGB.
blink(frequency,time) Define a frequência de intermitência e a duração da cor
selecionada.
off() Desliga o LED RGB.
Item Descrição
on() Liga o LED.
off() Desliga o LED.
blink(frequency,time) Define a frequência de intermitência e a duração do LED.
Item Descrição
tone(frequency,time) Reproduz um tom da frequência especificada para o
tempo especificado.
note("note",time) Reproduz a nota especificada para o tempo
especificado.
A nota é especificada utilizando o nome da nota e uma
oitava. Por exemplo: A4, C5.
Os nomes das notas são C, CS, D, DS, E, F, FS, G, GS, A,
AS e B.
Os números de oitava variam de 1 a 9 (inclusive).
Item Descrição
measurement() Lê o sensor de BRILHO (nível de luz) incorporado e devolve uma
leitura.
O intervalo predefinido é de 0 a 100. Isto pode ser alterado
utilizando a função range().
range(min,max) Define o intervalo para mapear as leituras do sensor de nível de luz.
Se ambos estiverem em falta ou definidos para um valor de Nenhum,
então é definido o intervalo de brilho predefinido de 0 a 100.
Item Descrição
DHT (Humidade Digital e Temp) Devolve uma lista constituída pela temperatura
atual, humidade, tipo de sensor e último estado lido
em cache.
Ranger Devolve a medição de distância atual a partir do
sensor ultrassónico.
• measurement_time() - devolve o tempo que o
sinal ultrassónico demora a chegar ao objeto (o
Item Descrição
LED Funções para controlar os LEDs ligados externamente.
RGB Apoio para controlar LEDs RGB externos.
TI-RGB Array Fornece funções para programar a matriz TI-RGB.
Coluna Funções para apoiar uma coluna externa com o TI-Innovator™
Hub.
As funções são as mesmas que para o "som" acima.
Potência Funções para controlar a alimentação externa com o TI-
Innovator™ Hub.
• set(value): Define o nível de potência para o valor
especificado, entre 0 e 100.
• on(): Define o nível de potência para 100.
• off(): Define o nível de potência para 0.
Servomotor contínuo Funções para controlar servomotores contínuos.
• set_cw(speed,time): O servomotor irá rodar no sentido
dos ponteiros do relógio à velocidade especificada (0-255)
e pela duração específica em segundos.
• set_ccw(speed,time): O servomotor irá rodar no sentido
dos ponteiros do relógio à velocidade especificada (0-255)
e pela duração específica em segundos.
• stop(): Para o servomotor contínuo.
Saída analógica Funções para utilização de dispositivos genéricos de entrada
analógica.
Motor de vibração Funções para controlar os motores de vibração.
• set(val): Define a intensidade do motor de vibração para
Comandos
Item Descrição
sleep(seconds) Pausa o programa durante um número especificado de
segundos.
Importado do módulo "time".
text_at(row,"text","align") Apresenta o "texto" especificado na área de
representação gráfica no "alinhamento" especificado.
Parte do módulo ti_plotlib.
cls() Limpa o ecrã Shell para representar graficamente.
Parte do módulo ti_plotlib.
Portas
Estas são as portas de entrada e saída disponíveis no TI-Innovator™ Hub.
Item
OUT 1
OUT 2
OUT 3
IN 1
IN 2
IN 3
BB 1
BB 2
BB 3
BB 4
BB 5
BB 6
BB 7
BB 8
BB 9
BB 10
I2C
Item Descrição
importar ti_rover como rv Importa todos os métodos (funções) do módulo ti_rover
no espaço do nome "rv". Como resultado, todos os nomes
de funções colados dos menus serão precedidos por
"plt.".
Condução
Item Descrição
forward(distance) Move o Rover para a frente na distância especificada em
unidades de grelha.
backward(distance) Move o Rover para trás na distância especificada em
unidades de grelha.
left(angle_degrees) Vira o Rover para a esquerda no ângulo especificado em
graus.
right(angle_degrees) Vira o Rover para a direita no ângulo especificado em
graus.
stop() Para qualquer atual movimento imediatamente.
stop_clear() Pára imediatamente qualquer movimento atual e apaga
todos os comandos pendentes.
resume() Retoma o processamento de comandos.
stay(time) O rover permanece no lugar por um período de tempo
especificado em segundos (opcional).
Se não for especificado qualquer tempo, o Rover
permanece durante 30 segundos.
to_xy(x,y) Move o Rover para a posição de coordenadas (x,y) na
grelha virtual.
to_polar(r,theta_degrees) Move o Rover para a posição de coordenadas polares (x,y)
na grelha virtual.
O ângulo é especificado em graus.
to_angle(angle,"unit") Gira o rover para o ângulo especificado na grelha virtual.
O ângulo é relativo a um ângulo zero que aponta para o
eixo x na grelha virtual.
Item Descrição
forward_time(time) Move o Rover para a frente durante o tempo
especificado.
backward_time(time) Move o Rover para trás durante o tempo
especificado.
forward(distance,"unit") Move o Rover para a frente à velocidade
predefinida para a distância especificada.
A distância pode ser especificada em
unidades de grelha, metros ou rotações da
roda.
backward(distance,"unit") Move o Rover para trás à velocidade
predefinida para a distância especificada.
A distância pode ser especificada em
unidades de grelha, metros ou rotações da
roda.
left(angle,"unit") Vira o Rover para a esquerda segundo o
ângulo especificado.
O ângulo pode ser em graus, radianos ou
gradianos.
right(angle,"unit") Vira o Rover para a direita segundo o ângulo
especificado.
O ângulo pode ser em graus, radianos ou
gradianos.
forward_time(time,speed,"rate") Move o Rover para a frente durante o tempo
especificado à velocidade especificada.
A velocidade pode ser especificada em
unidades de grelha/s, metros/s ou rotações
da roda/s.
backward_time(time,speed,"rate") Move o Rover para trás durante o tempo
especificado à velocidade especificada.
A velocidade pode ser especificada em
unidades de grelha/s, metros/s ou rotações
da roda/s.
forward(distance,"unit",speed,"rate") Move o Rover para a frente na distância
especificada à velocidade especificada.
A distância pode ser especificada em
unidades de grelha, metros ou rotações da
roda.
A velocidade pode ser especificada em
Entradas
Item Descrição
ranger_measurement() Lê o sensor de distância ultrassónica na parte frontal
do Rover, devolvendo a distância atual em metros.
color_measurement() Devolve um valor de 1 a 9, indicando a cor
predominante a ser "visualizada" pelo sensor de
entrada de cor do Rover.
1 = vermelho
2 = verde
3 = azul
4 = ciano
5 = magenta
6 = amarelo
7 = preto
8 = cinzento
9 = branco
red_measurement() Devolve um valor entre 0 e 255 que indica o nível
vermelho captado pelo sensor de entrada de cor.
green_measurement() Devolve um valor entre 0 e 255 que indica o nível
verde captado pelo sensor de entrada de cor.
blue_measurement() Devolve um valor entre 0 e 255 que indica o nível
azul captado pelo sensor de entrada de cor.
gray_measurement() Devolve um valor entre 0 e 255 que indica o nível
cinzento captado pelo sensor de entrada de cor.
encoders_gyro_measurement() Devolve uma lista de valores que contêm contagens
do codificador da roda esquerda e direita, bem como
a direção atual do giroscópio.
Saídas
Item Descrição
cor_rgb(r,g,b) Define a cor do LED RGB do Rover para
os valores específicos de vermelho,
verde e azul.
color_blink(frequency,time) Define a frequência de intermitência e a
duração da cor selecionada.
cor_off() Desliga o LED RGB do Rover.
motor_left(speed,time) Define a potência do motor esquerdo
para o valor especificado para a duração
especificada.
A velocidade está no intervalo -255 a
255 com 0 a representar paragem. Os
valores de velocidade positivos são a
rotação no sentido anti-horário e os
valores da velocidade negativa no
sentido horário.
O parâmetro de tempo opcional, se
especificado, tem um intervalo válido de
0,05 a 655,35 segundos. Se não for
especificado, é utilizada uma
predefinição de 5 segundos.
motor_right(speed,time) Define a potência do motor esquerdo
para o valor especificado para a duração
especificada.
A velocidade está no intervalo -255 a
255 com 0 a representar paragem. Os
valores de velocidade positivos são a
rotação no sentido anti-horário e os
valores da velocidade negativa no
sentido horário.
O parâmetro de tempo opcional, se
especificado, tem um intervalo válido de
0,05 a 655,35 segundos. Se não for
especificado, é utilizada uma
Caminho
Item Descrição
waypoint_xythdrn() Lê a coordenada x, coordenada y, tempo, direção, distância
percorrida, número de rotações da roda, número de comando
da localização atual. Retorna uma lista com todos estes valores
como elementos.
waypoint_prev Lê a coordenada x, coordenada y, tempo, direção, distância
percorrida, número de rotações da roda, número de comando
da localização anterior.
waypoint_eta Devolve o tempo estimado para conduzir até uma localização.
path_done() Devolve um valor de 0 ou 1, dependendo se o Rover está a
mover-se (0) ou terminou todos os movimentos (1).
pathlist_x() Devolve uma lista de valores X desde o início até e incluindo o
valor X da localização atual.
pathlist_y() Devolve uma lista de valores Y desde o início até e incluindo o
valor Y da localização atual.
pathlist_time() Devolve uma lista do tempo em segundos desde o início até e
incluindo o valor atual de tempo da localização.
pathlist_heading() Devolve uma lista das direções desde o início até e incluindo o
valor atual de direção da localização.
pathlist_distance() Devolve uma lista das distâncias percorridas desde o início até e
incluindo o valor atual da distância da localização.
Definições
Item Descrição
units/s Opção para velocidade em unidades de grelha por segundo.
m/s Opção para velocidade em metros por segundo.
revs/s Opção para velocidade nas rotações das rodas por segundo.
Unidades Opção de distância em unidades de grelha.
m Opção para distância em metros.
revs Opção para distância em rotações da roda.
graus Opção de viragem em graus.
radianos Opção de viragem em radianos.
gradians Opção de viragem em grados.
no sentido horário Opção para especificar a direção da roda.
no sentido anti-horário Opção para especificar a direção da roda.
Comandos
Estes comandos são uma recolha de funções de outros módulos, bem como do módulo
TI Rover.
Item Descrição
da importação cmath * Importa todos os métodos do módulo cmath.
complex(real,imag) Devolve um número complexo.
rect(modulus,argument) Converte coordenadas polares para a forma retangular de
um número complexo.
.real Devolve a parte real do número complexo.
.imag Devolve a parte imaginária de um número complexo.
polar() Converte coordenadas retangulares para coordenadas
polares de um número complexo.
phase() Devolve a fase de um número complexo.
exp() Devolve e**x.
cos () Devolve o cosseno de um número complexo.
sin () Devolve o seno de um número complexo.
log () Devolve o logaritmo natural de um número complexo.
log10() Devolve o logaritmo de base 10 de um número complexo.
sqrt () Devolve a raiz quadrada de um número complexo.
Item Descrição
a partir de time import * Importa todos os métodos do módulo time.
sleep(seconds) Pausa o programa durante um número especificado de
segundos.
clock() Devolve o tempo do processador atual como um número
float expresso em segundos.
localtime() Converte um tempo expresso em segundos desde 1 de
janeiro de 2000 num indicador de nove tuplos contendo
uma etiqueta de ano, mês, dia do mês, hora, minutos,
segundos, dia da semana, dia do ano e Hora de verão (DST).
Se o argumento opcional (segundos) não for fornecido,
então é utilizado o relógio em tempo real.
ticks_cpu() Devolve um contador de milissegundos crescente
específico do processador com ponto de referência
arbitrário.
Para medir o tempo de forma consistente em diferentes
sistemas, utilize ticks_ms().
ticks_diff() Mede o período entre chamadas consecutivas para ticks_
cpu() ou ticks_ms().
Esta função não deve ser utilizada para medir períodos de
tempo arbitrariamente longos.
Item Descrição
da importação do ti_system Importa todos os métodos (funções) do módulo ti_
* system.
recall_value("name") Chama novamente uma variável do SO predefinida
(value) com o nome "name".
store_value("name",value) Armazena uma variável Python (value) para uma
variável do SO com o nome "nome".
recall_list("name") Chama novamente uma lista de SO predefinida com o
nome "name".
store_list("name",list) Armazena uma lista de Python (lista) para uma variável
de lista do SO designada por "name".
eval_function("name",value) Avalia uma função do SO predefinida no valor
especificado.
get_platform() Devolve "hh" para unidade portátil e "dt" para
ambiente de trabalho.
get_key() Devolve uma cadeia que representa a tecla premida.
A tecla "1" devolve "1", "esc" devolve "esc" e por aí
adiante.
Quando chamada sem quaisquer parâmetros - get_key()
- devolve imediatamente.
Quando é chamado com um parâmetro - get_key(1) -
aguarda até que seja premida uma tecla.
get_mouse() Devolve as coordenadas do rato como um a lista
ordenada (tuple) de dois elementos,
seja a posição do píxel do ecrã ou (-1,-1) se estiver fora
do ecrã.
enquanto get_key() != Executa os comandos no ciclo "while" até que a tecla
"esc": "esc" seja premida.
clear_history() Limpa o histórico da Shell (Interpretador).
get_time_ms() Devolve o tempo em milissegundos com uma precisão
de milissegundos.
Esta funcionalidade pode ser utilizada para calcular uma
duração em vez de determinar o tempo real do relógio.
Item Descrição
de ti_draw import * Importa todos os métodos do módulo ti_draw.
Forma
Item Descrição
draw_line() Desenha uma linha a partir da coordenada x1,y1 especificada para
x2,y2.
draw_rect() Desenha um retângulo começando na coordenada x,y especificada com
a largura e altura especificadas.
fill_rect() Desenha um retângulo começando na coordenada x,y especificada com
a largura e altura especificadas e preenchidas com a cor especificada
(utilizando set_color ou preto, se não definido).
draw_circle() Desenha um círculo começando na coordenada x,y do centro
especificado com o raio especificado.
fill_circle() Desenha um círculo começando na coordenada x,y especificada com o
raio especificado e preenchido com a cor especificada (utilizando set_
color ou preto, se não definido).
draw_text() Desenha uma cadeia de texto começando na coordenada x,y
especificada.
draw_arc() Desenha um arco começando na coordenada x,y especificada com a
largura e altura e ângulo especificados.
fill_arc() Desenha um arco começando na coordenada x,y especificada com a
largura e altura e ângulo especificados e preenchido com a cor
especificada (utilizando set_color ou preto, se não definido).
draw_poly() Desenha um polígono utilizando os valores x-list,y-list especificados.
fill_poly() Desenha um polígono utilizando os valores x-list,y-lista especificados
preenchidos com a cor especificada (utilizando set_color ou preto se
não definido).
plot_xy() Desenha uma forma utilizando a coordenada x,y especificada e o
número especificado de 1 a 13 representando diferentes formas e
símbolos (ver abaixo).
Control (Controlo)
Item Descrição
clear() Limpa todo o ecrã. Pode ser utilizado com parâmetros
x,y,largura,altura, para limpar um retângulo existente.
clear_rect() Limpa o retângulo na coordenada x,y especificada com a largura e
altura especificadas.
set_color() Define a cor da(s) forma(s) que se seguem no programa até que
outra cor seja definida.
set_pen() Define a espessura e o estilo especificados da margem quando
desenhar formas (não aplicável ao utilizar comandos de
preenchimento).
set_window() Define o tamanho da janela em que serão desenhadas formas.
Esta função é útil para redimensionar a janela para corresponder
aos dados ou para alterar a origem (0,0) da tela de desenho.
get_screen_dim() Devolve o xmax e o ymax das dimensões do ecrã.
use_buffer() Permite um buffer fora do ecrã para acelerar o desenho.
paint_buffer() Apresenta a saída de desenho com buffer.
As funções use_buffer() e paint_buffer() são úteis nos casos em que
a apresentação de vários objetos no ecrã pode causar atrasos.
Notas
• A configuração predefinida tem (0,0) no canto superior esquerdo do ecrã. O eixo x
positivo aponta para a direita e o eixo y positivo aponta para o fundo. Isto pode ser
modificado utilizando a função set_window().
• As funções no módulo ti_draw estão disponíveis apenas na unidade portátil e na
vista portátil do ambiente de trabalho.
Item Descrição
a partir de ti_image import * Importa todos os métodos do módulo ti_image.
new_image(width,height,(r,g,b)) Cria uma nova imagem com a largura e altura
especificadas para utilização no programa Python.
A cor da nova imagem é definida pelos valores
(r,g,b).
load_image("name") Carrega a imagem especificada pelo "nome" para
utilização no programa Python.
A imagem tem de fazer parte do documento TNS
numa aplicação Notas ou Gráficos.
O pedido "nome" apresentará os nomes das
imagens (se tiverem sido nomeadas anteriormente)
ou um número indicando a sua ordem de inserção.
copy_image(image) Cria uma cópia da imagem especificada pela variável
"imagem".
Item Descrição
Variáveis: Programa atual (Apenas editor) Apresenta uma lista de funções e
variáveis globais definidas no programa atual
Vars: Último programa executado (Apenas Shell (Interpretador)) Apresenta uma lista
de funções e variáveis globais definidas no último
programa executado
Vars: Todos (Apenas Shell (Interpretador)) Apresenta uma lista
de funções e variáveis globais definidas no último
programa executado e quaisquer módulos
importados
Anexo 48
Palavras-chave de Python
As seguintes palavras-chave estão integradas na implementação Python do TI-Nspire™.
49 Anexo
Mapeamento chave de Python
Ao introduzir o código no Editor ou na Shell (Interpretador), o teclado foi concebido
para colar as operações apropriadas Python ou menus abertos para fácil entrada de
funções, palavras-chave, métodos, operadores, etc.
Tecla Mapeamento
h Abre o menu Variáveis
Ë Colar = sinal
. Apaga o caractere à esquerda do cursor
Ì Nenhuma ação
= Colar = sinal
Í Colar o(s) símbolo(s) selecionado(s):
• >
• <
• !=
• >=
• <=
• ==
• e
• ou
• não
• |
• &
• ~
µ Colar a função selecionada:
• sin
• cos
• tan
• atan2
• asin
• acos
• atan
Î Apresentar sugestões
Ï Colar :=
l Colar **
Ñ Nenhuma ação
q Colar **2
Anexo 50
Tecla Mapeamento
Ò Colar sqrt()
r Colar sinal de multiplicação (*)
Ó Colar um sinal de aspas duplas (")
p Colar sinal da divisão (/)
Ô Nenhuma ação
u Colar exp()
Õ Colar log()
s Colar 10**
Ö Colar log(valor,base)
( Colar (
) Colar )
Û Colar [ ]
Ú Colar { }
v Colar sinal de subtrair (-)
Þ Adicionar uma nova linha após a linha atual
i Colar E
º Colar o(s) símbolo(s) selecionado(s):
• ?
• !
• $
• °
• '
• %
• "
• :
• ;
• _
• \
• #
¹ Colar "pi"
; Comportamento assinalado existente
@ Adicionar uma nova linha após a linha atual
51 Anexo
Exemplos de programas em Python
Utilize os seguintes exemplos para se familiarizar com os métodos Python. Estão
também disponíveis no ficheiro Getting Started [Link] localizado na pasta
Exemplos .
Nota: Se copiar e colar qualquer código de amostra que contenha indicadores de
indentação do separador (••) para o software TI-Nspire™, terá de substituir essas
instâncias com as indentações atuais do separador.
Olá
# This program asks for your name and uses
# it in an output message.
# Run the program here by typing "Ctrl R"
name=input("What's your name? ")
print("Hello, ", name)
print("\n Press ctrl+R to run again")
Anexo 52
Exemplo de ciclo (loop)
# This program uses a "for" loop to calculate
# the squares and cubes of the first 5 numbers
# 0,1,2,3,4
# Note: Python starts counting at 0
for index in range(5):
••square = index**2
••cube = index**3
••print("Index: ", index, "Square: ", square,
••••"Cube: ", cube)
53 Anexo
Cara ou coroa
# Use random numbers to simulate a coin flip
# We will count the number of heads and tails
# Run the program here by typing "Ctrl R"
# Import all the functions of the "random" module
from random import *
# n is the number of times the die is rolled
def coin_flip(n):
••••heads = tails = 0
••for i in range(n):
# Generate a random integer - 0 or 1
# "0" means head, "1" means tails
••••side=randint(0,1)
••••if (side == 0):
••••••heads = heads + 1
••••else:
••••••tails = tails + 1
# Print the total number of heads and tails
••print(n, "coin flips: Heads: ", heads, "Tails: ", tails)
print("\nPress the Var key and select 'coin_flip()'")
print("In the ( ), enter a number of flips!")
Anexo 54
Representar graficamente
# Plotting example
import ti_plotlib as plt
# Set up the graph window
[Link](-10,10,-10,10)
[Link]("on")
[Link](1,1,"dashed")
# Add leading spaces to position the title
[Link](" TITLE")
# Set the pen style and the graph color
[Link]("medium","solid")
[Link](28,242,221)
[Link](-5,5,5,-5,"arrow")
[Link]("thin","dashed")
[Link](224,54,243)
[Link](-5,-5,5,5,"")
# Scatter plot from 2 lists
[Link](0,0,0)
xlist=[1,2,3,4,5]
ylist=[5,4,3,2,1]
[Link](xlist,ylist, "x")
55 Anexo
Desenhar
from ti_draw import *
# (0,0) is in top left corner of screen
# Let's draw some circles and squares
# Circle with center at (50,50) and radius 40
draw_circle(50,50,40)
# Set color to red (255,0,0) and fill a rectangle of
# of width 180, height 80 with top left corner at
# (100,100)
set_color(255,0,0)
fill_rect(100,100,180,80)
# Set color to green and pen style to "thin"
# and "dotted".
# Then, draw a circle with center at (200,100)
# and radius 40
set_color(0,255,0)
set_pen("thin","dotted")
draw_circle(200,100,40)
set_color(0,0,0)
draw_text(20,200,"Press Enter to exit")
Anexo 56
Imagem
# Image Processing
#================================
from ti_image import *
from ti_draw import *
#================================
# Load and show the 'manhole_cover' image
# It's in a Notes app
# Draw a circle on top
im1=load_image("manhole_cover")
im1.show_image(0,0)
set_color(0,255,0)
set_pen("thick","dashed")
draw_circle(140,110,100)
57 Anexo
Hub
Este programa utiliza o Python para controlar o TI-Innovator™ Hub, um
microcontrolador programável. Executar o programa sem conectar a um TI-Innovator™
Hub irá originar uma mensagem de erro.
Para mais informações sobre o TI-Innovator™ Hub, visite [Link].
#========== Import Section ==========
from ti_hub import *
from math import *
from random import *
from time import sleep
from ti_plotlib import text_at,cls
from ti_system import get_key
#======== End of Import Section =======
print("Connect the TI-Innovator Hub and hit 'enter'")
input()
print("Blinking the RGB LED for 4 seconds")
# Set the RGB LED on the Hub to purple
[Link](255,0,255)
# Blink the LED 2 times a second for 4 seconds
[Link](2,4)
sleep(5)
print("The brightness sensor reading is: ", [Link]())
# Generate 10 random colors for the RGB LED
# Play a tone on the Hub based on the random
# color
print("Generate 10 random colors on the Hub & play a tone")
for i in range(10):
••r=randint(0,255)
••b=randint(0,255)
••g=randint(0,255)
••[Link](r,g,b)
••[Link]((r+g+b)/3,1)
••sleep(1)
[Link]()
Anexo 58
Informações gerais
Ajuda online
[Link]/eguide
Selecione o seu país para obter mais informação sobre o produto.
59 Informações gerais