TI-Nspire Python Programming Guidebook en - En.es
TI-Nspire Python Programming Guidebook en - En.es
com
Pitón de TI-Nspire™
Guía de programación
i
Contenido
Apéndice 46
Palabras clave de Python 47
Asignación de claves de Python 48
Ejemplos de programas de Python 50
Información general 57
yo
Primeros pasos con la programación de Python
Al utilizar Python con productos TI-Nspire™, puede:
Nota:Algunas respuestas numéricas pueden diferir de los resultados de la Calculadora debido a las diferencias
en las implementaciones matemáticas subyacentes.
TI-Nspire™ CX II-C
TI-Nspire™ CX II-C CAS
Nota:En la mayoría de los casos, la funcionalidad es idéntica entre las vistas del dispositivo portátil y del
software, pero es posible que observe algunas diferencias. Esta guía asume que está utilizando el
dispositivo portátil o la vista Dispositivo portátil en el software.
Módulos de Python
Nota:Si tiene programas existentes de Python creados en otros entornos de desarrollo de Python, es
posible que deba editarlos para que se ejecuten en la solución Python de TI-Nspire™. Los módulos
pueden usar diferentes métodos, argumentos y ordenamiento de métodos en un
Cuando transfiera programas de Python de una plataforma que no sea de TI a una plataforma de TI O
de un producto de TI a otro, recuerde:
• Los programas que utilizan funciones de lenguaje central y bibliotecas estándar (matemáticas, aleatorias, etc.)
se pueden portar sin cambios.
• Los programas que usan bibliotecas específicas de la plataforma, como matplotlib para PC o módulos
TI, requerirán ediciones antes de ejecutarse en una plataforma diferente. Esto puede ser cierto
incluso entre plataformas de TI.
Al igual que con cualquier versión de Python, deberá incluir importaciones para usar cualquier función,
método o constante contenida en un módulo determinado. Por ejemplo, para ejecutar la función cos()
desde el módulo matemático, use los siguientes comandos:
Para obtener una lista de los menús con sus elementos y descripciones, consulte laMapa del menú
sección.
Si planea compartir este módulo con otros, se recomienda que siga estas
pautas:
• Almacenar solo un módulo por archivo TNS.
• El nombre del módulo coincide con el nombre del archivo TNS (por ejemplo, el módulo "mi_programa" está en
el archivo "mi_programa.tns").
• Agregue una página de notas antes del editor de Python que describa la intención del módulo,
la versión y las funciones.
Hay dos espacios de trabajo para la programación de Python: el editor de Python y el shell de
Python.
• Atajos de teclado
Editor de Python
Para agregar una nueva página del editor de Python en el problema actual, presioneby seleccioneAñadir
Python > Nuevo.
Nota:Puede tener varios programas en un solo archivo TNS al igual que otras aplicaciones. Si el
programa Python está diseñado para usarse como un módulo, el archivo TNS se puede guardar en la
carpeta PyLib. Ese módulo se puede usar en otros programas y documentos.
Para abrir un programa Python existente, presione ~ y seleccioneInsertar > Agregar Python > Abrir. Esto
mostrará una lista de programas que se han guardado en el archivo TNS.
Si la página del Editor utilizada para crear el programa se ha eliminado, el programa aún está
disponible en el archivo TNS.
Los elementos seleccionados de los menús del módulo agregarán automáticamente una plantilla de código al
Editor con indicaciones en línea para cada parte de la función. Puede navegar de un argumento al siguiente
presionandomi(adelante) o g+e(hacia atrás). La información sobre herramientas o las listas emergentes
aparecerán cuando estén disponibles para ayudarlo a seleccionar los valores adecuados.
listas emergentes
Los números a la derecha del nombre del programa reflejan el número de línea actual
del cursor y el número total de líneas en el programa.
A medida que agrega código a su programa, el Editor muestra palabras clave, operadores, comentarios,
cadenas y sangrías en diferentes colores para ayudar a identificar los diferentes elementos.
Cuando haya terminado con su programa, presioneby seleccioneEjecutar > Comprobar sintaxis y
guardar. Esto verificará la sintaxis del programa Python y lo guardará en el archivo TNS.
Nota:Si tiene cambios sin guardar en su programa, aparecerá un asterisco junto al nombre del
programa.
Para ejecutar el programa, presioneby seleccioneEjecutar > Ejecutar. Esto ejecutará el programa actual en la
siguiente página de Python Shell o uno nuevo si la página siguiente no es un Shell.
Python Shell es el intérprete que ejecuta sus programas de Python, otras piezas de código
de Python o comandos simples.
Para agregar una nueva página de Python Shell en el problema actual, presioneby seleccioneAñadir
Python > Shell.
Python Shell también se puede iniciar desde Python Editor ejecutando un programa
presionandoby seleccionandoEjecutar > Ejecutar.
La interacción con la salida de Shell es similar a la aplicación Calculadora, donde puede seleccionar y
copiar entradas y salidas anteriores para usarlas en otras partes de Shell, Editor u otras aplicaciones.
Las funciones y variables globales del último programa ejecutado se pueden insertar presionando h o/+L
y seleccionando de la lista o presioneby seleccioneVariables > Vars: Programa de última ejecución.
Para elegir de una lista de funciones y variables globales tanto del último programa ejecutado como de
cualquier módulo importado, presioneby seleccioneVariables > Vars: Todo.
Menú de variables
Todas las páginas de Python Shell en el mismo problema comparten el mismo estado (definiciones de
variables importadas y definidas por el usuario). Cuando guarda o ejecuta un programa de Python en
ese problema, o presionaby seleccioneHerramientas > Reinicializar Shell, el historial de Shell tendrá un
fondo gris que indica que el estado anterior ya no es válido.
Nota:Él bHerramientas > Borrar historialLa opción borra la pantalla de cualquier actividad previa en el
Shell, pero las variables aún están disponibles.
Mensajes
Es posible que se muestren mensajes de error y otros mensajes informativos mientras se encuentra en
una sesión de Python. Si se muestra un error en el Shell cuando se ejecuta un programa, se mostrará un
número de línea de programa. Presionar / by seleccioneIr al editor de Python. En el Editor, presioneb
luego seleccioneEditar > Ir a Línea. Introduzca el número de línea y pulse·.El cursor se mostrará en el
primer carácter de la línea donde ocurrió el error.
Esta sección enumera todos los menús y elementos de menú para Python Editor y Shell y una
breve descripción de cada uno.
Nota:Para los elementos del menú que tienen métodos abreviados de teclado, los usuarios de Mac® deben sustituir “ (Comando) en
cualquier sitioControlse usa Para obtener una lista completa de accesos directos de software y dispositivos portátiles de TI-Nspire™,
consulte la guía electrónica de tecnología de TI-Nspire™.
Menú Acciones 11
Menú Ejecutar 12
Menú de herramientas 13
Menú de edición 14
Menú incorporado 15
Menú de Matemáticas 18
Menú aleatorio 20
Menú TI PlotLib 21
Menú del concentrador de TI 23
Menú móvil de TI 31
Menú matemático complejo 38
Menú Hora 39
Menú del sistema TI 40
Menú de dibujo de TI 41
Menú de imagen de TI 43
Menú Variables 45
Articulo Descripción
Ajustes Abre elAjustescuadro de diálogo donde puede cambiar el tamaño de fuente tanto
para el Editor como para el Shell.
Instalar como Python Comprueba la sintaxis de Python del archivo TNS actual y lo mueve a
módulo la carpeta PyLib.
Volver a ejecutar el último programa Control+R Vuelve a ejecutar el último programa relacionado con el Shell
actual.
Ir al editor de Python N/A Abre la página del Editor relacionada con el Shell
actual.
Instalar como módulo de Python N/A Habilitado solo para módulos en formato binario.
Mueve el archivo TNS actual a la carpeta PyLib.
Nota:Ctrl+A selecciona todas las líneas de código o salida para cortar o eliminar (solo
Editor), o copiar y pegar (Editor y Shell).
Insertar cadena multilínea N/A (Solo editor) Inserta una plantilla de cadena de
varias líneas.
Funciones
Articulo Descripción
función de definición (): Define una función que depende de variables especificadas.
Control
Articulo Descripción
operaciones
Articulo Descripción
Liza
Articulo Descripción
para índice en rango (inicio, parada, paso) Se utiliza para iterar sobre un rango.
Tipo
Articulo Descripción
E/S
Articulo Descripción
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el
Cálculos Matemáticostipo de programa Esto asegurará que se importen todos los
módulos relevantes.
Articulo Descripción
de importación matemática * Importa todos los métodos (funciones) del módulo matemático.
hacer techo() Devuelve el entero más pequeño mayor o igual que un número
real.
constante
Articulo Descripción
Trigonometría
Articulo Descripción
Articulo Descripción
uniforme (mínimo, máximo) Devuelve un número aleatorio x (flotante) tal que min <= x <=
max.
aleatorio (mín, máx) Devuelve un número entero aleatorio entre min y max.
randrange (inicio, parada, paso) Devuelve un número aleatorio de principio a fin por paso.
Articulo Descripción
importar ti_plotlib como plt Importa todos los métodos (funciones) del módulo ti_plotlib en el espacio de
nombres "plt". Como resultado, todos los nombres de funciones pegados
desde los menús estarán precedidos por "plt.".
Configuración
Articulo Descripción
cuadrícula (escala x, escala y, "estilo") Muestra una cuadrícula utilizando la escala especificada para los ejes x e y.
Articulo Descripción
color (rojo, verde, azul) Establece el color para todos los siguientes gráficos/trazados.
dispersión (lista x, lista y, "marca") Traza una secuencia de pares ordenados de (x-list,y-list) con el estilo
de marca especificado.
línea (x1, y1, x2, y2, "modo") Traza un segmento de línea desde (x1,y1) hasta (x2,y2).
bolígrafo("tamaño","estilo") Establece la apariencia de todas las líneas siguientes hasta que se ejecuta el
siguiente pen().
Propiedades
Articulo Descripción
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar elProyecto
centraltipo de programa Esto asegurará que se importen todos los módulos relevantes.
Articulo Descripción
desde ti_hub importar * Importa todos los métodos del módulo ti_hub.
Articulo Descripción
parpadeo (frecuencia, tiempo) Establece la frecuencia y la duración del parpadeo del color
seleccionado.
Articulo Descripción
Articulo Descripción
tono (frecuencia, tiempo, tempo) Reproduce un tono de la frecuencia especificada durante el tiempo y el
tempo especificados.
Articulo Descripción
rango (mínimo, máximo) Establece el rango para mapear las lecturas del sensor de nivel de luz.
Si faltan ambos, o se establece en un valor de Ninguno, se establece el rango
de brillo predeterminado de 0 a 100.
Este menú tiene una lista de los sensores (dispositivos de entrada) compatibles con el módulo ti_hub.
Todos los elementos del menú pegarán el nombre del objeto y esperarán una variable y un puerto
utilizado con el sensor. Cada sensor tiene un método de medición () que devuelve el valor del sensor.
Articulo Descripción
DHT (Humedad y temperatura digital) Devuelve una lista que consta de la temperatura actual, la
humedad, el tipo de sensor y el último estado de lectura en caché.
() función.
termistor Lee sensores de termistor.
Los coeficientes predeterminados están diseñados para coincidir con
el termistor incluido en el paquete de placa de pruebas del
concentrador TI-Innovator™, cuando se usa con una resistencia fija
de 10 KΩ.
Puerto BB Brinda soporte para usar todos los pines del puerto 10 BB como un
Este menú tiene una lista de los dispositivos de salida compatibles con el módulo ti_hub. Todos los
elementos del menú pegarán el nombre del objeto y esperarán una variable y un puerto utilizado con
el dispositivo.
Articulo Descripción
Comandos
Articulo Descripción
mientras get_key() != "esc": Ejecuta los comandos en el ciclo "while" hasta que se presiona
la tecla "esc".
obtener la clave() Devuelve una cadena que representa la tecla presionada. La tecla '1'
Puertos
SALIDA 1
SALIDA 2
SALIDA 3
EN 1
EN 2
EN 3
BB 1
Bb 2
BB 3
Bb 4
BB 5
Bb 6
BB 7
BB 8
BB 9
BB 10
I2C
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el
Codificación móviltipo de programa Esto asegurará que se importen todos los módulos
relevantes.
Articulo Descripción
importar ti_rover como rv Importa todos los métodos (funciones) del módulo ti_rover en el espacio de
nombres "rv". Como resultado, todos los nombres de funciones pegados desde
los menús estarán precedidos por "rv.".
Manejar
Articulo Descripción
adelante (distancia) Mueve el Rover hacia adelante la distancia especificada en unidades de cuadrícula.
atrás (distancia) Mueve el Rover hacia atrás la distancia especificada en unidades de cuadrícula.
Articulo Descripción
adelante (distancia, "unidad", velocidad, "velocidad") Mueve el Rover hacia adelante la distancia
especificada a la velocidad especificada.
Hacia atrás (distancia, "unidad", velocidad, "velocidad") Mueve el Rover hacia atrás la distancia
especificada a la velocidad especificada.
La distancia se puede especificar en unidades de
cuadrícula, metros o revoluciones de rueda.
Articulo Descripción
Articulo Descripción
Articulo Descripción
pathlist_time() Devuelve una lista del tiempo en segundos desde el principio hasta el valor de
tiempo del punto de referencia actual incluido.
lista_ruta_distancia() Devuelve una lista de las distancias recorridas desde el principio hasta el
valor actual de la distancia del punto de referencia incluido.
Articulo Descripción
Comandos
Estos comandos son una colección de funciones de otros módulos, así como del
módulo TI Rover.
Articulo Descripción
mientras get_key() != "esc": Ejecuta los comandos en el ciclo "while" hasta que se presiona
la tecla "esc".
mientras no path_done() Ejecuta los comandos en el ciclo "while" hasta que el Rover
finaliza con todo movimiento.
La función path_done() devuelve un valor de 0 o 1
dependiendo de si el Rover se está moviendo (0) o
posición (x, y, título, "unidad") Establece la posición del móvil en la cuadrícula virtual en la coordenada
x,y especificada, y el rumbo virtual, en relación con el eje x virtual, se
establece si se proporciona un rumbo (en las unidades para los ángulos
especificados).
giro_cero() Restablece el giroscopio Rover a un ángulo de 0,0 y borra los recuentos del
codificador de rueda izquierdo y derecho.
Articulo Descripción
Articulo Descripción
desde el momento de la importación * Importa todos los métodos del módulo de tiempo.
dormir (segundos) Hace una pausa en el programa durante el número de segundos especificado.
hora local() Convierte una hora expresada en segundos desde el 1 de enero de 2000
en una tupla de nueve que contiene año, mes, mes, día, hora, minuto,
segundo, día de la semana, año y marca de horario de verano (DST).
Si no se proporciona el argumento opcional (segundos), se utiliza el
reloj en tiempo real.
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el
Compartir datostipo de programa Esto asegurará que se importen todos los módulos
relevantes.
Articulo Descripción
recordar_valor("nombre") Recupera una variable de sistema operativo predefinida (valor) llamada "nombre".
store_value("nombre",valor) Almacena una variable de Python (valor) en una variable del sistema operativo
denominada "nombre".
store_list("nombre",lista) Almacena una lista de Python (lista) en una variable de lista de sistema operativo denominada
"nombre".
obtener_plataforma() Devuelve "hh" para dispositivos portátiles y "dt" para equipos de escritorio.
obtener la clave() Devuelve una cadena que representa la tecla presionada. La tecla '1'
obtener_mouse() Devuelve las coordenadas del mouse como una tupla de dos elementos,
mientras get_key() != "esc": Ejecute los comandos en el ciclo "while" hasta que se presione
la tecla "esc".
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar elGráficos
de geometríatipo de programa Esto asegurará que se importen todos los módulos
relevantes.
Articulo Descripción
Forma
Articulo Descripción
Dibujar linea() Dibuja una línea desde la coordenada x1,y1 especificada hasta x2,y2.
dibujar_rect() Dibuja un rectángulo que comienza en la coordenada x,y especificada con el ancho
y la altura especificados.
llenar_rect() Dibuja un rectángulo que comienza en la coordenada x,y especificada con el ancho y
la altura especificados y se rellena con el color especificado (usando set_color o
negro si no está definido).
dibujar_circulo() Dibuja un círculo que comienza en la coordenada central x,y especificada con el radio
especificado.
llenar_circulo() Dibuja un círculo que comienza en la coordenada central x,y especificada con el radio
especificado y se rellena con el color especificado (usando set_color o negro si no está
definido).
dibujar_texto() Dibuja una cadena de texto que comienza en la coordenada x,y especificada.
dibujar_arco() Dibuja un arco que comienza en la coordenada x,y especificada con el ancho, la altura y
los ángulos especificados.
llenar_arco() Dibuja un arco que comienza en la coordenada x, y especificada con el ancho, la altura y
los ángulos especificados rellenos con el color especificado (usando set_color o negro si
no está definido).
relleno_poli() Dibuja un polígono usando los valores especificados de la lista x, la lista y rellenos con el
color especificado (usando set_color o negro si no está definido).
trama_xy() Dibuja una forma usando la coordenada x, y especificada y el número especificado del 1
al 13 que representa diferentes formas y símbolos (ver más abajo).
Control
Articulo Descripción
claro() Borra toda la pantalla. Se puede usar con los parámetros x, y, ancho,
alto para borrar un rectángulo existente.
establecer_color() Establece el color de la(s) forma(s) que siguen en el programa hasta que se
establece otro color.
establecer_bolígrafo() Establece el grosor y el estilo especificados del borde al dibujar formas (no
aplicable cuando se utilizan comandos de relleno).
notas
• La configuración predeterminada tiene (0,0) en la esquina superior izquierda de la pantalla. El
eje x positivo apunta hacia la derecha y el eje y positivo apunta hacia abajo. Esto se puede
modificar usando la función set_window().
• Las funciones del módulo ti_draw solo están disponibles en el dispositivo portátil y en la vista del
dispositivo portátil en el escritorio.
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el
Procesamiento de imágenestipo de programa Esto asegurará que se importen todos los
módulos relevantes.
Articulo Descripción
Las funciones adicionales relacionadas con los objetos de imagen están disponibles en el Editor y Shell
escribiendo el nombre de la variable seguido de un . (punto).
Ejemplo
de ti_image importar *
# Una imagen ha sido previamente insertada en el documento TNS en un
Aplicación de notas y llamada "puente"
im1=load_image("puente")
valor_px = im1.get_pixel(100,100)
imprimir(valor_px)
Articulo Descripción
Vars: programa actual (Solo editor) Muestra una lista de funciones y variables globales
definidas en el programa actual
Vars: programa de última ejecución (solo Shell) Muestra una lista de funciones y variables globales definidas
en el último programa ejecutado
Vars: Todos (solo Shell) Muestra una lista de funciones y variables globales tanto del
último programa ejecutado como de cualquier módulo importado
Apéndice 46
Palabras clave de Python
Verdadero excepto no
y por fin o
como por aprobar
clase Si tratar
definitivamente en con
del es producir
47 Apéndice
Asignación de claves de Python
Al ingresar código en el Editor o en el Shell, el teclado está diseñado para pegar las operaciones de
Python apropiadas o abrir menús para facilitar la entrada de funciones, palabras clave, métodos,
operadores, etc.
Llave Cartografía
MI Pegas = signo
YO Sin acción
= Pegas = signo
• porque
• bronceado
• atán2
• como en
• acos
• un bronceado
YO Muestra sugerencias
YO Pegas :=
yo Pastas **
q Pastas **2
Apéndice 48
Llave Cartografía
Ò Pega sqrt()
r Pega el signo de multiplicar (*)
Ô Sin acción
tu Pega exp()
Õ Pega registro ()
s Pastas 10**
o Pega log(valor,base)
( Pastas (
) Pastas)
Û Pastas [ ]
tu Pega { }
v Pega el signo de resta (-)
i Pastas E
49 Apéndice
Ejemplos de programas de Python
Utilice los siguientes programas de muestra para familiarizarse con los métodos de Python. También
están disponibles en elPrimeros pasos Python.tnsarchivo ubicado en elEjemploscarpeta.
Nota:Si copia y pega cualquier código de muestra que contenga indicadores de sangría de tabulación (••)
al software TI-Nspire™, deberá reemplazar esas instancias con sangrías de tabulación reales.
Hola
# Este programa pide tu nombre y usos
# en un mensaje de salida.
# Ejecute el programa aquí escribiendo "Ctrl R"
nombre=input("¿Cómo te llamas?")
print("Hola, ", nombre)
print("\n Presione ctrl+R para ejecutar de nuevo")
Apéndice 50
Ejemplo de bucle
51 Apéndice
Cara o corona
# Use números aleatorios para simular un lanzamiento de moneda
# Contaremos el número de caras y cruces
# Ejecute el programa aquí escribiendo "Ctrl R"
# Importar todas las funciones del módulo "aleatorio" desde la
importación aleatoria *
Apéndice 52
Graficado
# Ejemplo de trazado
importar ti_plotlib como plt
plt.pen("delgado","discontinuado")
plt.color(224,54,243)
plt.line(-5,-5,5,5,"")
# Diagrama de dispersión de 2
listas plt.color(0,0,0)
listax=[1,2,3,4,5]
ylista=[5,4,3,2,1]
plt.dispersión(xlist,ylist, "x")
53 Apéndice
Dibujo
de ti_draw importar *
establecer_color(0,0,0)
dibujar_texto(20,200,"Presione Entrar para salir")
Apéndice 54
Imagen
# Procesamiento de imágenes
# ================================ de
la importación ti_image *
de ti_draw importar *
# ================================
55 Apéndice
Centro
dormir(5)
Apéndice 56
Información general
Ayuda en linea
educación.ti.com/eguide
education.ti.com/ti-cares
Seleccione su país para obtener información sobre la duración y los términos de la garantía o sobre el
servicio del producto.
12500 TI Blvd.
Dallas, TX 75243
57 Información General