Traducido del inglés al español - www.onlinedoctranslator.
com
Pitón de TI-Nspire™
Guía de programación
Obtenga más información sobre TI Technology a través de la ayuda en línea eneducación.ti.com/eguide .
Información importante
Salvo que se indique expresamente lo contrario en la Licencia que acompaña a un
programa, Texas Instruments no otorga ninguna garantía, ya sea expresa o implícita,
incluidas, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un
propósito particular, con respecto a cualquier programa o material de libro y hace
tales materiales disponibles únicamente "tal cual". En ningún caso, Texas Instruments
será responsable ante nadie por daños especiales, colaterales, incidentales o
consecuentes en relación con la compra o el uso de estos materiales o que surjan de
ellos, y la responsabilidad única y exclusiva de Texas Instruments,
independientemente de la forma de acción, no deberá exceder la cantidad
establecida en la licencia para el programa. Además,
© 2021 Texas Instruments Incorporated
"Python" y los logotipos de Python son marcas comerciales o marcas registradas de
Python Software Foundation, utilizadas por Texas Instruments Incorporated con permiso
de la Fundación.
Los productos reales pueden variar ligeramente de las imágenes proporcionadas.
i
Contenido
Primeros pasos con la programación de Python 1
Módulos de Python 1
Instalar un programa de Python como un módulo 2
Espacios de trabajo de Python 3
Editor de Python 3
Concha de pitón 7
Mapa de menú de Python 10
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
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:
• agregar programas de Python a archivos TNS
• crear programas de Python utilizando plantillas
• interactuar y compartir datos con otras aplicaciones de TI-Nspire™
• interactuar con TI-Innovator™ Hub y TI-Innovator™ Rover
La implementación de TI-Nspire™ Python se basa en MicroPython, que es un pequeño subconjunto de la
biblioteca estándar de Python 3 diseñada para ejecutarse en microcontroladores. La implementación
original de MicroPython ha sido adaptada para su uso por parte de TI.
Nota:Algunas respuestas numéricas pueden diferir de los resultados de la Calculadora debido a las diferencias
en las implementaciones matemáticas subyacentes.
Python está disponible en estos productos TI-Nspire™:
dispositivos de mano software de escritorio
TI-Nspire™ CX II TI-Nspire™ CX Premium Teacher Software TI-
TI-Nspire™ CX II CAS Nspire™ CX CAS Premium Teacher Software TI-
TI-Nspire™ CX II-T Nspire™ CX Student Software
TI-Nspire™ CX II-T CAS Software para estudiantes TI-Nspire™ CX CAS
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
TI-Nspire™ Python incluye los siguientes módulos:
Módulos estándar Módulos TI
matemáticas (matemáticas) TI PlotLib (ti_plotlib)
Aleatorio (aleatorio) Centro de TI (ti_hub)
Matemáticas complejas (cmath) Móvil TI (ti_rover)
Tiempo tiempo) Sistema TI (ti_system)
Dibujar TI (ti_draw)
Imagen TI (ti_image)
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
1 Primeros pasos con la programación de Python
programa en comparación con los módulos TI. En general, tenga en cuenta la compatibilidad cuando
utilice cualquier versión de Python y módulos de Python.
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:
> > > de importación matemática *
> > > porque(0)
1.0
Para obtener una lista de los menús con sus elementos y descripciones, consulte laMapa del menú
sección.
Instalar un programa de Python como un módulo
Para guardar su programa de Python como un módulo:
• En el Editor, seleccioneAcciones > Instalar como módulo de Python.
• En el Shell, seleccioneHerramientas > Instalar como módulo de Python.
Después de la selección, ocurre lo siguiente:
• Se comprueba la sintaxis de Python.
• El archivo se guarda y se mueve a la carpeta PyLib.
• Aparece un cuadro de diálogo que confirma que el archivo se ha instalado como un módulo.
• El archivo se cierra y el módulo está listo para su uso.
• El nombre del módulo se agregará a laMás módulosmenú con undesde <módulo> importar *
opción del menú.
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.
• Use la función ver() para mostrar el número de versión del módulo.
• (Opcional) Agregue una función de ayuda para mostrar la lista de métodos en la función.
Primeros pasos con la programación de Python 2
Espacios de trabajo de Python
Hay dos espacios de trabajo para la programación de Python: el editor de Python y el shell de
Python.
Editor de Python Concha de pitón
• Crear, editar y guardar programas de • Ejecutar programas Python
Python
• Conveniente para probar pequeños fragmentos
• Resaltado de sintaxis y sangría de código
automática
• Interacción con el historial de Shell para seleccionar
• Indicaciones en línea para guiar con entradas y salidas anteriores para su reutilización
argumentos de función
• h key enumera las variables de usuario globales
• Información sobre herramientas para mostrar el rango de valores definidas en el último programa ejecutado en el
válidos problema dado
• h key enumera variables de usuario
globales y funciones definidas en el
programa actual
• Atajos de teclado
Nota:Se pueden agregar múltiples programas Python y Shells a un problema.
Editor de Python
El editor de Python es donde puede crear, editar y guardar programas de Python.
Agregar una página del editor de Python
Para agregar una nueva página del editor de Python en el problema actual, presioneby seleccioneAñadir
Python > Nuevo.
Puede crear un programa en blanco o puede seleccionar una plantilla.
Programa en blanco Modelo
3 espacios de trabajo de Python
Después de crear el programa, se muestra el editor de Python. Si seleccionó una plantilla, las
declaraciones de importación necesarias se agregan automáticamente (ver a continuación).
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.
Cálculos Matemáticos Simulaciones aleatorias
Gráficos de geometría Procesamiento de imágenes
Trazado (x,y) y texto Compartir datos
Proyecto TI-Innovator Hub Codificación TI-Rover
Espacios de trabajo de Python 4
Abrir un programa de Python
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.
Trabajando en el editor de Python
Prensadobmuestra el menú Herramientas de documento. Con estas opciones de menú, puede
agregar, mover y copiar bloques de código para su programa.
Menú Herramientas de documento
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.
Indicaciones en línea Información sobre herramientas
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.
5 espacios de trabajo de Python
Las funciones y variables globales definidas en las líneas sobre la posición actual del cursor se
pueden insertar presionandoh y seleccionando de la lista.
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.
Guardar y ejecutar programas
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.
Nota:Ejecutar el programa verifica automáticamente la sintaxis y guarda el programa.
Espacios de trabajo de Python 6
Concha de pitón
Python Shell es el intérprete que ejecuta sus programas de Python, otras piezas de código
de Python o comandos simples.
código pitón Comandos simples
Agregar una página de Python Shell
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.
Trabajando en Python Shell
Prensadobmuestra el menú Herramientas de documento. Con estas opciones de menú, puede
agregar, mover y copiar bloques de código.
Menú Herramientas de documento
7 espacios de trabajo de Python
Nota:Si usa algún método de uno de los módulos disponibles, asegúrese de ejecutar primero una declaración de
módulo de importación como en cualquier entorno de codificación de Python.
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.
Flecha hacia arribapara seleccionar, luego copiar y pegar en la ubicación deseada
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
Variables del programa de última ejecución Todas las 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.
Espacios de trabajo de Python 8
Antes de guardar o reiniciar Después de guardar o reiniciar
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.
Interrumpir un programa en ejecución
Mientras se ejecuta un programa o una función, el indicador de ocupado}se visualiza.
▶ Para detener el programa o la función,
- Windows®: Pulse elF12llave.
- Mac®: Presione el botónF5llave.
- Dispositivo portátil: Presione el C llave.
9 espacios de trabajo de Python
Mapa de menú de Python
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
Mapa de menú de Python 10
Menú Acciones
Nota:Esto se aplica solo al Editor.
Articulo Descripción
Nuevo Abre elNuevocuadro de diálogo donde ingresa un nombre y selecciona un tipo
para su nuevo programa.
Abierto Abre una lista de programas disponibles en el documento actual.
Crear copia Abre elCrear copiacuadro de diálogo donde puede guardar el
programa actual con otro nombre.
Rebautizar Abre elRebautizarcuadro de diálogo donde puede cambiar el nombre del
programa actual.
Cerrar Cierra el programa actual.
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.
11 Mapa de menús de Python
Menú Ejecutar
Nota:Esto se aplica solo al Editor.
Articulo Atajo Descripción
Correr Control+R Comprueba la sintaxis, guarda el programa y se ejecuta en
Python Shell.
Comprobar sintaxis y guardar Ctrl + B Comprueba la sintaxis y guarda el programa.
Ir a Shell N/A Cambia el enfoque al Shell relacionado con el
programa actual o abre una nueva página de Shell
junto al Editor.
Mapa de menú de Python 12
Menú de herramientas
Nota:Esto se aplica solo al Shell.
Articulo Atajo Descripción
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.
Correr N/A Abre una lista de programas disponibles en el
documento actual.
Después de la selección, se ejecuta el programa elegido.
Borrar historial N/A Borra el historial en el Shell actual pero
no reinicia el Shell.
Reiniciar shell N/A Restablece el estado de todas las páginas de Shell abiertas en
el problema actual.
Todas las variables definidas y las funciones importadas
ya no están disponibles.
directorio() N/A Muestra la lista de funciones en el módulo
especificado cuando se usa después de la declaración
de importación.
Desde la importación de PROGRAMA * N/A Abre una lista de programas disponibles en el
documento actual.
Después de la selección, la declaración de importación
se pega en el Shell.
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.
13 Mapa de menús de Python
Menú de edición
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).
Articulo Atajo Descripción
Sangrar PESTAÑA* Sangra el texto en la línea actual o en las líneas
seleccionadas.
* Si hay indicaciones en línea incompletas,
TAB navegará a la siguiente indicación.
dentado MAYÚS+TAB** Marca el texto en la línea actual o en las líneas
seleccionadas.
* * Si hay indicaciones en línea
incompletas, Shift+TAB navegará a la
indicación anterior.
Comentar/Descomentar Control+T Agrega/elimina el símbolo de comentario al/del
principio de la línea actual.
Insertar cadena multilínea N/A (Solo editor) Inserta una plantilla de cadena de
varias líneas.
Encontrar Control+F (Solo editor) AbreEncontrarcuadro de diálogo y
busca la cadena ingresada en el programa
actual.
Reemplazar Ctrl+H (Solo editor) AbreReemplazarcuadro de diálogo
y busca la cadena ingresada en el programa
actual.
Ir a Línea Control+G (Solo editor) AbreIr a Líneacuadro de diálogo y
salta a la línea especificada en el programa
actual.
Comienzo de línea Ctrl+8 Mueve el cursor al principio de la línea
actual.
Fin de la línea Ctrl+2 Mueve el cursor al final de la línea actual.
Saltar a la cima Ctrl+7 Mueve el cursor al principio de la primera
línea del programa.
Saltar al fondo Ctrl+1 Mueve el cursor al final de la última línea del
programa.
Mapa de menú de Python 14
Menú incorporado
Funciones
Articulo Descripción
función de definición (): Define una función que depende de variables especificadas.
devolver Define el valor producido por una función.
Control
Articulo Descripción
Si.. Sentencia condicional.
si..más.. Sentencia condicional.
si..elif..más.. Sentencia condicional.
para índice en rango (tamaño): Itera sobre un rango.
para el índice en el rango (inicio, parada): Itera sobre un rango.
para índice en rango (inicio, parada, paso): Itera sobre un rango.
para el índice en la lista: Itera sobre los elementos de la lista.
mientras.. Ejecuta instrucciones en un bloque de código hasta que
una condición se evalúa como Falsa.
elif: Sentencia condicional.
demás: Sentencia condicional.
operaciones
Articulo Descripción
x=y Establece el valor de la variable.
x==y Pega el operador de comparación igual a (==).
x!=y Pega no igual a (!=) operador de comparación.
x>y Pega el operador de comparación mayor que (>).
x>=y Pega el operador de comparación mayor o igual que (>=).
x<y Pega menos que (<) operador de comparación.
x<=y Pega el operador de comparación menor o igual que (<=).
15 Mapa de menús de Python
Articulo Descripción
y Pega y (y) operador lógico.
o Pega o (o) operador lógico.
no Pega no (no) operador lógico.
Verdadero Pega el valor booleano verdadero.
Falso Pega el valor booleano falso.
Liza
Articulo Descripción
[] Pega corchetes ([]).
lista() Convierte la secuencia en tipo "lista".
largo() Devuelve el número de elementos de la lista.
máx() Devuelve el valor máximo de la lista.
min() Devuelve el valor mínimo de la lista.
. adjuntar() El método añade un elemento a una lista.
. retirar() El método elimina la primera instancia de un
elemento de una lista.
rango (inicio, parada, paso) Devuelve un conjunto de números.
para índice en rango (inicio, parada, paso) Se utiliza para iterar sobre un rango.
. insertar() El método agrega un elemento en la posición
especificada.
. separar() El método devuelve una lista con elementos separados por un
delimitador especificado.
suma() Devuelve la suma de los elementos de una lista.
ordenado () Devuelve una lista ordenada.
. clasificar() El método ordena una lista en su lugar.
Tipo
Articulo Descripción
En t() Devuelve una parte entera.
flotar() Devuelve un valor flotante.
Mapa de menú de Python 16
Articulo Descripción
ronda(x,dígitos) Devuelve un número de coma flotante redondeado al número de dígitos especificado.
cadena() Devuelve una cadena.
complejo() Devuelve un número complejo.
tipo() Devuelve el tipo del objeto.
E/S
Articulo Descripción
imprimir() Muestra el argumento como una cadena.
aporte() Pide al usuario que ingrese.
evaluar() Evalúa una expresión representada como una cadena.
. formato() El método formatea la cadena especificada.
17 Mapa de menús de Python
Menú de Matemáticas
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.
fabulosos () Devuelve el valor absoluto de un número real.
sqrt() Devuelve la raíz cuadrada de un número real.
Exp() Devuelve e**x.
pow(x,y) Devuelve x elevado a la potencia y.
registro (x, base) Devuelve logbase(x).
log(x) sin base devuelve el logaritmo natural x.
mod(x,y) Devuelve el valor del módulo de x e y. Se usa cuando x e y son flotantes.
hacer techo() Devuelve el entero más pequeño mayor o igual que un número
real.
piso() Devuelve el entero más grande menor o igual a un número real.
trunc() Trunca un número real a un entero.
frexp() Devuelve un par (y,n) donde x == y * 2**n.
constante
Articulo Descripción
mi Devuelve el valor de la constante e.
Pi Devuelve el valor de la constante pi.
Trigonometría
Articulo Descripción
radianes() Convierte el ángulo en grados a radianes.
grados() Convierte el ángulo en radianes a grados.
pecado() Devuelve el seno del argumento en radianes.
Mapa de menú de Python 18
Articulo Descripción
porque() Devuelve el coseno del argumento en radianes.
broncearse() Devuelve la tangente del argumento en radianes.
como en() Devuelve el arco seno del argumento en radianes.
acos() Devuelve el arco coseno del argumento en radianes.
un bronceado() Devuelve el arco tangente del argumento en radianes.
atán2(y,x) Devuelve el arco tangente de y/x en radianes.
19 Mapa de menús de Python
Menú aleatorio
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el
Simulaciones aleatoriastipo de programa Esto asegurará que se importen todos los
módulos relevantes.
Articulo Descripción
de importación aleatoria * Importa todos los métodos del módulo aleatorio.
aleatorio() Devuelve un número de punto flotante de 0 a 1,0.
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.
elección (secuencia) Devuelve un elemento aleatorio de una secuencia no vacía.
randrange (inicio, parada, paso) Devuelve un número aleatorio de principio a fin por paso.
semilla() Inicializa el generador de números aleatorios.
Mapa de menú de Python 20
Menú TI PlotLib
Nota:Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el
Trazado (x,y) y textotipo de programa Esto asegurará que se importen todos los módulos
relevantes.
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
cls() Borra el lienzo de trazado.
cuadrícula (escala x, escala y, "estilo") Muestra una cuadrícula utilizando la escala especificada para los ejes x e y.
ventana (xmin,xmax,ymin,ymax) Define la ventana de trazado asignando el intervalo
horizontal especificado (xmin, xmax) y el intervalo
vertical (ymin, ymax) al área de trazado asignada
(píxeles).
auto_window(lista-x,lista-y) Ajusta automáticamente la ventana de trazado para que se ajuste a los
rangos de datos dentro de la lista x y la lista y especificados en el
programa antes de auto_window().
ejes ("modo") Muestra los ejes en la ventana especificada en el área de
trazado.
etiquetas("x-etiqueta","y-etiqueta",x,y) Muestra las etiquetas "x-label" y "y-label" en los ejes del
gráfico en las posiciones de fila x e y.
titulo("titulo") Muestra el "título" centrado en la línea superior de la ventana.
mostrar_trama() Muestra la salida del dibujo almacenado en la zona de influencia.
Las funciones use_buffer() y show_plot() son útiles en los casos en
que la visualización de varios objetos en la pantalla podría causar
retrasos (no es necesario en la mayoría de los casos).
usar_búfer() Habilita un búfer fuera de la pantalla para acelerar el dibujo.
21 Mapa de menús de Python
Dibujar
Articulo Descripción
color (rojo, verde, azul) Establece el color para todos los siguientes gráficos/trazados.
cls() Borra el lienzo de trazado.
mostrar_trama() Ejecuta la visualización del gráfico tal como está configurado en el
programa.
dispersión (lista x, lista y, "marca") Traza una secuencia de pares ordenados de (x-list,y-list) con el estilo
de marca especificado.
plot(lista-x,lista-y,"marcar") Traza una línea usando pares ordenados de la lista x y la lista y
especificadas.
plot(x,y,"marcar") Traza un punto utilizando las coordenadas x e y 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).
lin_reg(x-list,y-list,"pantalla") Calcula y dibuja el modelo de regresión lineal, ax+b, de
x-list,y-list.
bolígrafo("tamaño","estilo") Establece la apariencia de todas las líneas siguientes hasta que se ejecuta el
siguiente pen().
text_at(fila,"texto","alinear") Muestra "texto" en el área de trazado en la "alineación" especificada.
Propiedades
Articulo Descripción
xmín Variable especificada para argumentos de ventana definidos como plt.xmin.
xmáx Variable especificada para argumentos de ventana definidos como plt.xmax.
ymín Variable especificada para argumentos de ventana definidos como plt.ymin.
ymax Variable especificada para argumentos de ventana definidos como plt.ymax.
metro Después de ejecutar plt.linreg() en un programa, los valores calculados de la pendiente
m y la intersección b se almacenan en plt.m y plt.b.
b Después de ejecutar plt.linreg() en un programa, los valores calculados de pendiente,
a, e intersección, b, se almacenan en plt.a y plt.b.
Mapa de menús de Python 22
Menú del concentrador de TI
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.
Dispositivos integrados en el concentrador > Salida de color
Articulo Descripción
rgb (rojo, verde, azul) Establece el color del LED RGB.
parpadeo (frecuencia, tiempo) Establece la frecuencia y la duración del parpadeo del color
seleccionado.
apagado() Apaga el LED RGB.
Dispositivos integrados en el concentrador > Salida de luz
Articulo Descripción
sobre() Enciende el LED.
apagado() Apaga el LED.
parpadeo (frecuencia, tiempo) Establece la frecuencia y la duración del parpadeo del LED.
Dispositivos integrados en el concentrador > Salida de sonido
Articulo Descripción
tono (frecuencia, tiempo) Reproduce un tono de la frecuencia especificada durante el tiempo
especificado.
nota("nota",tiempo) Reproduce la nota especificada durante el tiempo especificado.
La nota se especifica utilizando el nombre de la nota y
una octava. Por ejemplo: A4, C5.
Los nombres de las notas son C, CS, D, DS, E, F, FS, G, GS, A, AS
y B.
Los números de octava van del 1 al 9 (inclusive).
23 Mapa de menús de Python
Articulo Descripción
tono (frecuencia, tiempo, tempo) Reproduce un tono de la frecuencia especificada durante el tiempo y el
tempo especificados.
El tempo define el número de pitidos por segundo
entre 0 y 10 (ambos inclusive).
nota("nota",tiempo,tempo) Reproduce la nota especificada durante el tiempo y el tempo
especificados.
La nota se especifica utilizando el nombre de la nota y
una octava. Por ejemplo: A4, C5.
Los nombres de las notas son C, CS, D, DS, E, F, FS, G, GS, A, AS
y B.
Los números de octava van del 1 al 9 (inclusive). Los
números de tempo varían de 0 a 10 (ambos inclusive).
Dispositivos integrados en el concentrador > Entrada de brillo
Articulo Descripción
medición() Lee el sensor de BRILLO (nivel de luz) incorporado y devuelve una
lectura.
El rango predeterminado es de 0 a 100. Esto se puede cambiar usando la función
range().
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.
Agregar dispositivo de entrada
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é.
guardabosque Devuelve la medición de distancia actual del guardabosques
ultrasónico especificado.
• tiempo_de_medida()-Devuelve el tiempo que
tarda la señal ultrasónica en llegar al objeto (el
"tiempo de vuelo").
Mapa de menús de Python 24
Articulo Descripción
Nivel de luz Devuelve el nivel de brillo del sensor de nivel de
luz externo (brillo).
Temperatura Devuelve la lectura de temperatura del sensor de
temperatura externo.
La configuración predeterminada es compatible con el sensor
de temperatura Seeed en los puertos IN 1, IN 2 o IN 3.
Para usar el sensor de temperatura TI LM19 del paquete
de placa de pruebas TI-Innovator™ Hub, edite el puerto
al pin BB en uso y use un argumento opcional
"TIANALOG".
Ejemplo: mylm19=temperatura("BB 5","TIANALOG")
Humedad Devuelve la lectura del sensor de humedad.
Magnético Detecta la presencia de un campo magnético.
El valor umbral para determinar la presencia del
campo se establece a través de la función trigger().
El valor predeterminado del umbral es 150.
Vernier Lee el valor del sensor analógico Vernier
especificado en el comando.
El comando admite los siguientes sensores
Vernier:
• temperatura-Sensor de temperatura de acero
inoxidable.
• nivel de luz-TI Sensor de nivel de luz.
• presión-Sensor de presión de gas original
• presión-Sensor de presión de gas más nuevo.
• pH-sensor de pH
• fuerza10-Configuración de ±10 N, sensor de fuerza dual.
• fuerza50-Ajuste de ±50 N, sensor de fuerza dual.
• acelerómetro-Acelerómetro de baja gravedad.
• genérico-Permite la configuración de otros sensores no
admitidos directamente arriba, y el uso de la API calibrar ()
anterior para establecer coeficientes de ecuación.
entrada analógica Admite el uso de dispositivos genéricos de entrada analógica.
entrada digital Devuelve el estado actual del pin digital conectado al
objeto DIGITAL, o el estado almacenado en caché del
último valor de salida digital ESTABLECIDO en el objeto.
Potenciómetro Admite un sensor de potenciómetro.
El rango del sensor se puede cambiar por el rango
25 Mapa de menús de Python
Articulo Descripción
() 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Ω.
Se puede configurar un nuevo conjunto de coeficientes de
calibración y resistencia de referencia para el termistor
mediante la función calibrar().
Volumen Admite sensores de volumen de sonido.
Entrada de color Proporciona interfaces a un sensor de entrada de color
conectado a I2C.
El pin bb_port se usa además del puerto I2C para
controlar el LED en el sensor de color.
• número_color():Devuelve un valor del 1 al 9 que
representa el color que detecta el sensor.
Los números representan los colores según
el siguiente mapeo:
1: rojo
2: verde
3: azul
4: cian
5: Magenta
6: amarillo
7: negro
8: blanco
9: Gris
• rojo():Devuelve un valor de 0 a 255 que
representa la intensidad del nivel de color ROJO
que se detecta.
• verde():Devuelve un valor de 0 a 255 que representa la
intensidad del nivel de color VERDE que se está
detectando.
• azul():Devuelve un valor de 0 a 255 que
representa la intensidad del nivel de color AZUL
que se detecta.
• gris():Devuelve un valor de 0 a 255 que representa
el nivel de gris que se detecta, donde 0 es negro y
255 es blanco.
Puerto BB Brinda soporte para usar todos los pines del puerto 10 BB como un
Mapa de menús de Python 26
Articulo Descripción
puerto combinado de entrada/salida digital.
Las funciones de inicialización tienen un parámetro de "máscara"
opcional que permite el uso del subconjunto de los 10 pines.
• read_port():Lee los valores actuales en los pines de
entrada del puerto BB.
• escribir_puerto(valor):Establece los valores de los pines de
salida en el valor especificado, donde el valor está entre 0 y
1023. Tenga en cuenta que el valor también se ajusta contra
el valor de la máscara en la operación var=bbport(máscara),
si se proporcionó una máscara.
Hora central Proporciona acceso al temporizador de milisegundos interno.
Matriz TI-RGB Proporciona funciones para programar el arreglo TI-RGB.
La función de inicialización acepta un parámetro "LÁMPARA"
opcional para habilitar un modo de alto brillo para el arreglo
TI-RGB que requiere una fuente de alimentación externa.
• conjunto (posición_led, r, g, b):Establece una posición
led_ específica (0-15) en el valor r,g,b especificado,
donde r,g,b son valores de 0 a 255.
• conjunto (lista_led, rojo, verde, azul):Establece los LED
definidos en "led_list" en el color especificado por
"rojo", "verde", "azul". La "lista_led" es una lista de
Python que incluye índices de los LED del 0 al 15. Por
ejemplo, el conjunto ([0,2,4,6,15], 0, 0, 255) establecerá
los LED 0, 2, 4, 6 y 15 a azul.
• conjunto_todos(r,g,b):Establece todos los LED RGB de la
matriz en el mismo valor r,g,b.
• todo apagado():Desactiva todos los RGB de la matriz.
• medición():Devuelve el consumo de corriente
aproximado que utiliza la matriz RGB de TI-
Innovator™ en miliamperios.
• patrón (patrón):Usando el valor del argumento como
un valor binario en el rango de 0 a 65535, activa los
píxeles donde estaría un valor 1 en la representación.
Los LED se encienden en ROJO con un valor de nivel de
pwm de 255.
• patrón (valor, rojo, verde, azul):Establece los LED
definidos por el "patrón" en el color especificado por
"rojo", "verde", "azul".
27 Mapa de menús de Python
Agregar dispositivo de salida
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
DIRIGIÓ Funciones para controlar los LED conectados externamente.
RGB Soporte para controlar LED RGB externos.
Matriz TI-RGB Proporciona funciones para programar el arreglo TI-RGB.
Vocero Funciones para admitir un altavoz externo con TI-
Innovator™ Hub.
Las funciones son las mismas que las de "sonido" arriba.
Energía Funciones para controlar la alimentación externa con TI-Innovator™ Hub.
• valor ajustado):Establece el nivel de potencia en el valor
especificado, entre 0 y 100.
• sobre():Establece el nivel de potencia en 100.
• apagado():Establece el nivel de potencia en 0.
Servo continuo Funciones para el control de servomotores continuos.
• set_cw(velocidad,tiempo):El servo girará en el sentido de las agujas del
reloj a la velocidad especificada (0-255) y durante la duración específica en
segundos.
• set_ccw(velocidad,tiempo):El servo girará en sentido antihorario
a la velocidad especificada (0-255) y durante la duración específica
en segundos.
• detener():Detiene el servo continuo.
Salida analógica Funciones para el uso de dispositivos genéricos de entrada analógica.
Motor de vibración Funciones para el control de motores de vibración.
• conjunto (valor):Establece la intensidad del motor de vibración en "val" (0-255).
• apagado():Apaga el motor de vibración.
• sobre():Enciende el motor de vibración al nivel más alto.
Relé Interfaces de control para el control de relés.
• sobre():Establece el relé en el estado ON.
• apagado():Establece el relé en el estado APAGADO.
servo Funciones para el control de servomotores.
• establecer_posición(posición):Establece la posición del servo de barrido dentro de un
rango de -90 a +90.
• cero():Establece el servo de barrido en la posición cero.
Ola cuadrada Funciones para generar una onda cuadrada.
Mapa de menús de Python 28
Articulo Descripción
• establecer (frecuencia, servicio, tiempo):Establece la onda cuadrada de
salida con un ciclo de trabajo predeterminado del 50 % (si no se especifica el
trabajo) y una frecuencia de salida especificada por "frecuencia". La
frecuencia puede ser de 1 a 500 Hz. El ciclo de trabajo, si se especifica, puede
ser de 0 a 100%.
• apagado():Apaga la onda cuadrada.
Salida digital Interfaces para el control de una salida digital.
• conjunto (valor):Establece la salida digital al valor especificado por
"val" (0 o 1).
• sobre():Establece el estado de la salida digital en alto (1).
• apagado():Establece el estado de la salida digital en bajo (0).
Puerto BB Proporciona funciones para programar el arreglo TI-RGB. Vea
los detalles arriba.
Comandos
Articulo Descripción
dormir (segundos) Hace una pausa en el programa durante el número de segundos
especificado. Importado del módulo 'tiempo'.
text_at(fila,"texto","alinear") Muestra el "texto" especificado en el área de trazado en la
"alineación" especificada.
Parte del módulo ti_plotlib.
cls() Borra la pantalla Shell para el trazado.
Parte del módulo ti_plotlib.
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'
devuelve "1", 'esc' devuelve "esc", y así sucesivamente.
Cuando se llama sin ningún parámetro, get_key(),
regresa inmediatamente.
Cuando se llama con un parámetro - get_key(1) - espera hasta que se
presiona una tecla.
Parte del módulo ti_system.
Puertos
Estos son los puertos de entrada y salida disponibles en TI-Innovator™ Hub.
29 Mapa de menús de Python
Articulo
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
Mapa de menú de Python 30
Menú móvil de TI
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.
izquierda (ángulo_grados) Gira Rover a la izquierda el ángulo especificado en grados.
derecho(ángulo_grados) Gira el Rover a la derecha el ángulo especificado en grados.
detener() Detiene inmediatamente cualquier movimiento actual.
detener_borrar() Detiene inmediatamente cualquier movimiento actual y borra todos los
comandos pendientes.
resumir() Reanuda el procesamiento de comandos.
estancia (tiempo) Rover permanece en su lugar durante la cantidad de tiempo especificada
en segundos (opcional).
Si no se especifica un tiempo, el Rover permanece durante 30 segundos.
a_xy(x,y) Mueve el móvil a la posición de las coordenadas (x,y) en la cuadrícula virtual.
a_polar(r,theta_grados) Mueve el Rover a la posición de coordenadas polares (r, theta) en la
cuadrícula virtual.
El ángulo se especifica en grados.
to_angle(ángulo,"unidad") Gira Rover al ángulo especificado en la cuadrícula virtual.
El ángulo es relativo a un ángulo cero que apunta hacia el
eje x en la cuadrícula virtual.
31 Mapa de menús de Python
Conducir > Conducir con opciones
Articulo Descripción
forward_time(tiempo) Mueve el Rover hacia adelante durante el tiempo especificado.
tiempo_retroceso(tiempo) Mueve el Rover hacia atrás durante el tiempo
especificado.
adelante(distancia,"unidad") Mueve el Rover hacia adelante a la velocidad predeterminada
durante la distancia especificada.
La distancia se puede especificar en unidades de
cuadrícula, metros o revoluciones de rueda.
atrás(distancia,"unidad") Mueve el Rover hacia atrás a la velocidad predeterminada
durante la distancia especificada.
La distancia se puede especificar en unidades de
cuadrícula, metros o revoluciones de rueda.
izquierda(ángulo,"unidad") Gira Rover a la izquierda el ángulo especificado.
El ángulo puede estar en grados, radianes o
gradianes.
derecho(ángulo,"unidad") Gira el Rover a la derecha en el ángulo especificado.
El ángulo puede estar en grados, radianes o
gradianes.
forward_time(tiempo,velocidad,"tasa") Mueve el Rover hacia adelante durante el tiempo
especificado a la velocidad especificada.
La velocidad se puede especificar en unidades de
cuadrícula/s, metros/s o revoluciones de rueda/s.
tiempo_retroceso(tiempo,velocidad,"tasa") Mueve el Rover hacia atrás durante el tiempo especificado a
la velocidad especificada.
La velocidad se puede especificar en unidades de
cuadrícula/s, metros/s o revoluciones de rueda/s.
adelante (distancia, "unidad", velocidad, "velocidad") Mueve el Rover hacia adelante la distancia
especificada a la velocidad especificada.
La distancia se puede especificar en unidades de
cuadrícula, metros o revoluciones de rueda.
La velocidad se puede especificar en unidades de
cuadrícula/s, metros/s o revoluciones de rueda/s.
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.
La velocidad se puede especificar en unidades de
cuadrícula/s, metros/s o revoluciones de rueda/s.
Mapa de menús de Python 32
Entradas
Articulo Descripción
ranger_medida() Lee el sensor de distancia ultrasónico en la parte delantera
del Rover y devuelve la distancia actual en metros.
color_medida() Devuelve un valor de 1 a 9, que indica el color
predominante que "ve" el sensor de entrada de color
del Rover.
1 = rojo
2 = verde
3 = azul
4 = cian
5 = magenta
6 = amarillo
7 = negro
8 = gris
9 = blanco
medida_roja() Devuelve un valor entre 0 y 255 que indica el nivel
de rojo percibido visto por el sensor de entrada de
color.
medida_verde() Devuelve un valor entre 0 y 255 que indica el
nivel de verde percibido por el sensor de
entrada de color.
medida_azul() Devuelve un valor entre 0 y 255 que indica el nivel
de azul percibido que ve el sensor de entrada de
color.
medida_grises() Devuelve un valor entre 0 y 255 que indica el
nivel de gris percibido por el sensor de entrada
de color.
encoders_gyro_measurement() Devuelve una lista de valores que contiene los recuentos del
codificador de rueda izquierdo y derecho, así como el rumbo actual
del giroscopio.
medida_giroscópica() Devuelve un valor que representa la lectura del
giroscopio actual, incluida la deriva, en grados.
ranger_time() Devuelve el tiempo que tarda la señal ultrasónica
del TI-Rover ranger en llegar al objeto (el "tiempo de
vuelo").
33 Mapa de menús de Python
Salidas
Articulo Descripción
color_rgb(r,g,b) Establece el color del LED Rover RGB en los
valores específicos de rojo, verde y azul.
color_blink(frecuencia,tiempo) Establece la frecuencia y la duración del parpadeo
del color seleccionado.
color_apagado() Apaga el LED Rover RGB.
motor_left(velocidad,tiempo) Establece la potencia del motor izquierdo en
el valor especificado durante la duración
especificada.
La velocidad está en el rango de -255 a 255, siendo 0 parada. Los
valores de velocidad positivos son de rotación en sentido contrario
a las agujas del reloj y los valores de velocidad negativos son en el
sentido de las agujas del reloj.
El parámetro de tiempo opcional, si se especifica,
tiene un rango válido de 0,05 a 655,35 segundos.
Si no se especifica, se utiliza un valor
predeterminado de 5 segundos.
motor_right(velocidad,tiempo) Establece la potencia del motor izquierdo en
el valor especificado durante la duración
especificada.
La velocidad está en el rango de -255 a 255, siendo 0 parada. Los
valores de velocidad positivos son de rotación en sentido contrario
a las agujas del reloj y los valores de velocidad negativos son en el
sentido de las agujas del reloj.
El parámetro de tiempo opcional, si se especifica,
tiene un rango válido de 0,05 a 655,35 segundos.
Si no se especifica, se utiliza un valor
predeterminado de 5 segundos.
motores("ldir",left_val,"rdir",right_val,tiempo) Establece la rueda izquierda y derecha en los
niveles de velocidad especificados, por una
cantidad de tiempo opcional en segundos.
Los valores de velocidad (left_val, right_val)
están en el rango de 0 a 255, siendo 0 parada.
Los parámetros ldir y rdir especifican la
rotación CW o CCW de las respectivas ruedas.
El parámetro de tiempo opcional, si se especifica,
tiene un rango válido de 0,05 a 655,35 segundos.
Si no se especifica, se utiliza un valor
predeterminado de 5 segundos.
Mapa de menús de Python 34
Sendero
Articulo Descripción
waypoint_xythdrn() Lee la coordenada x, la coordenada y, la hora, el rumbo, la distancia recorrida,
el número de revoluciones de la rueda, el número de comando del waypoint
actual. Devuelve una lista con todos estos valores como elementos.
waypoint_prev Lee la coordenada x, la coordenada y, la hora, el rumbo, la distancia recorrida, el
número de revoluciones de la rueda, el número de comando del waypoint
anterior.
waypoint_eta Devuelve el tiempo estimado para conducir hasta un waypoint.
camino_hecho() Devuelve un valor de 0 o 1 dependiendo de si el móvil se está
moviendo (0) o ha terminado con todo el movimiento (1).
ruta_x() Devuelve una lista de valores X desde el principio hasta el valor
actual de Waypoint X incluido.
lista_ruta_y() Devuelve una lista de valores Y desde el principio hasta el valor
actual del Waypoint Y incluido.
pathlist_time() Devuelve una lista del tiempo en segundos desde el principio hasta el valor de
tiempo del punto de referencia actual incluido.
ruta_encabezado_lista() Devuelve una lista de los rumbos desde el principio hasta el
valor de rumbo actual del punto de referencia 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.
pathlist_revs() Devuelve una lista del número de revoluciones recorridas desde el
principio hasta el valor actual de revoluciones del punto de referencia
incluido.
pathlist_cmdnum() Devuelve una lista de números de comando para la ruta.
waypoint_x() Devuelve la coordenada x del waypoint actual.
waypoint_y() Devuelve la coordenada y del waypoint actual.
waypoint_time() Devuelve el tiempo empleado en viajar desde el waypoint anterior al actual.
waypoint_heading() Devuelve el rumbo absoluto del waypoint actual.
waypoint_distancia() Devuelve la distancia recorrida entre el waypoint anterior y
el actual.
waypoint_revs() Devuelve el número de revoluciones necesarias para viajar entre el
waypoint anterior y el actual.
35 Mapa de menús de Python
Ajustes
Articulo Descripción
unidades/segundo Opción de velocidad en unidades de cuadrícula por segundo.
milisegundo Opción de velocidad en metros por segundo.
revoluciones/s Opción de velocidad en revoluciones de rueda por segundo.
unidades Opción de distancia en unidades de cuadrícula.
metro Opción de distancia en metros.
revoluciones Opción de distancia en revoluciones de rueda.
grados Opción de giro en grados.
radianes Opción para girar en radianes.
gradianes Opción de giro en gradianes.
agujas del reloj Opción para especificar la dirección de la rueda.
en sentido anti-horario Opción para especificar la dirección de la rueda.
Comandos
Estos comandos son una colección de funciones de otros módulos, así como del
módulo TI Rover.
Articulo Descripción
dormir (segundos) Hace una pausa en el programa durante el número de segundos
especificado. Importado del módulo de tiempo.
text_at(fila,"texto","alinear") Muestra "texto" en el área de trazado en la "alineación"
especificada. Importado del módulo ti_plotlib.
cls() Borra la pantalla Shell para el trazado.
Importado del módulo ti_plotlib.
mientras get_key() != "esc": Ejecuta los comandos en el ciclo "while" hasta que se presiona
la tecla "esc".
esperar_hasta_terminar() Hace una pausa en el programa hasta que el Rover finaliza el
comando actual.
Esta es una forma útil de sincronizar los comandos que no son
de Rover con el movimiento de Rover.
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
Mapa de menús de Python 36
Articulo Descripción
terminado con todo el movimiento (1).
posición (x, y) Establece la posición del móvil en la cuadrícula virtual en la
coordenada x,y especificada.
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).
Se supone que los ángulos positivos de 0 a 360 son en sentido
antihorario desde el eje x positivo. Se supone que los ángulos
negativos de 0 a -360 están en el sentido de las agujas del reloj desde
el eje x positivo.
grid_origen() Establece RV como si estuviera en el punto de origen de cuadrícula actual de (0,0).
grid_m_unit(escala_valor) Establece el espaciado de cuadrícula virtual en metros por unidad (m/
unidad) al valor especificado. 0,1 es el m/unidad predeterminado y se
traduce en 1 unidad = 100 mm o 10 cm o 1 dm o 0,1 m.
El rango de scale_value válido es de 0.01 a 10.0.
ruta_limpiar() Borra cualquier ruta preexistente o información de waypoint.
giro_cero() Restablece el giroscopio Rover a un ángulo de 0,0 y borra los recuentos del
codificador de rueda izquierdo y derecho.
37 Mapa de menús de Python
Menú matemático complejo
Este submenú se encuentra debajoMás módulos.
Articulo Descripción
de importación cmath * Importa todos los métodos del módulo cmath.
complejo (real, imagen) Devuelve un número complejo.
rect(módulo,argumento) Convierte coordenadas polares a la forma rectangular de un número
complejo.
. real Devuelve la parte real del número complejo.
. imagen Devuelve la parte imaginaria de un número complejo.
polar() Convierte forma rectangular a coordenadas polares de un número
complejo.
fase() Devuelve la fase de un número complejo.
Exp() Devuelve e**x.
porque() Devuelve el coseno de un número complejo.
pecado() Devuelve el seno de un número complejo.
Iniciar sesión() Devuelve el logaritmo natural de un número complejo.
registro10() Devuelve el logaritmo en base 10 de un número complejo.
sqrt() Devuelve la raíz cuadrada de un número complejo.
Mapa de menú de Python 38
Menú Hora
Este submenú se encuentra debajoMás módulos.
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.
reloj() Devuelve el tiempo actual del procesador como un número flotante
expresado en segundos.
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.
ticks_cpu() Devuelve un contador de milisegundos creciente específico del procesador con un
punto de referencia arbitrario.
Para medir el tiempo de manera consistente en diferentes sistemas, use
ticks_ms().
ticks_diff() Mide el período entre llamadas consecutivas a ticks_cpu() o
ticks_ms().
Esta función no debe usarse para medir períodos de tiempo
arbitrariamente largos.
39 Mapa de menús de Python
Menú del sistema TI
Este submenú se encuentra debajoMás módulos.
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
de ti_system importar * Importa todos los métodos (funciones) del módulo
ti_system.
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".
recordar_lista("nombre") Recupera una lista de SO predefinida denominada "nombre".
store_list("nombre",lista) Almacena una lista de Python (lista) en una variable de lista de sistema operativo denominada
"nombre".
eval_function("nombre",valor) Evalúa una función de sistema operativo predefinida en el valor
especificado.
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'
devuelve "1", 'esc' devuelve "esc", y así sucesivamente.
Cuando se llama sin ningún parámetro, get_key(),
regresa inmediatamente.
Cuando se llama con un parámetro - get_key(1) - espera hasta
que se presiona una tecla.
obtener_mouse() Devuelve las coordenadas del mouse como una tupla de dos elementos,
ya sea la posición de píxel del lienzo o (-1,-1) si está fuera del
lienzo.
mientras get_key() != "esc": Ejecute los comandos en el ciclo "while" hasta que se presione
la tecla "esc".
borrar_historia() Borra el historial de Shell.
get_time_ms() Devuelve el tiempo en milisegundos con precisión de
milisegundos.
Esta funcionalidad se puede utilizar para calcular una
duración en lugar de determinar la hora real del reloj.
Mapa de menú de Python 40
Menú de dibujo de TI
Este submenú se encuentra debajoMás módulos.
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
de ti_draw importar * Importa todos los métodos del módulo ti_draw.
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).
dibujar_poli() Dibuja un polígono usando los valores especificados de lista x, lista y.
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).
41 Mapa de menús de Python
Articulo Descripción
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.
borrar_rect() Borra el rectángulo en la coordenada x,y especificada con el
ancho y la altura especificados.
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).
establecer_ventana() Establece el tamaño de la ventana en la que se dibujarán las formas.
Esta función es útil para cambiar el tamaño de la ventana para que coincida con
los datos o para cambiar el origen (0,0) del lienzo de dibujo.
get_screen_dim() Devuelve el xmax y el ymax de las dimensiones de la pantalla.
usar_búfer() Habilita un búfer fuera de la pantalla para acelerar el dibujo.
tampón_pintura() Muestra la salida del dibujo almacenado en la zona de influencia.
Las funciones use_buffer() y paint_buffer() son útiles en los casos en
los que mostrar varios objetos en la pantalla podría causar retrasos.
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.
Mapa de menús de Python 42
Menú de imagen de TI
Este submenú se encuentra debajoMás módulos.
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
de ti_image importar * Importa todos los métodos del módulo ti_image.
nueva_imagen(ancho,alto,(r,g,b)) Crea una nueva imagen con el ancho y el alto
especificados para usar en el programa Python.
El color de la nueva imagen está definido por los valores
(r,g,b).
cargar_imagen("nombre") Carga la imagen especificada por el "nombre" para su uso en el
programa Python.
La imagen debe ser parte del documento TNS ya sea en una
aplicación de Notas o Gráficos.
El indicador de "nombre" mostrará los nombres de las
imágenes (si se han nombrado antes) o un número que
indica su orden de inserción.
copy_image(imagen) Crea una copia de la imagen especificada por la
variable "imagen".
Métodos del objeto de imagen
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).
• get_pixel(x,y):Obtiene el valor (r,g,b) del píxel en la ubicación definida por el par de
coordenadas (x,y).
valor_px = get_pixel(100,100)
imprimir(valor_px)
• set_pixel(x,y,tupla_color):Establece el píxel en la ubicación (x,y) en el color especificado en
color_tuple.
conjunto_píxel(100,100,(0,0,255))
Establece el píxel en (100,100) al color (0,0,255).
• mostrar_imagen(x,y):Muestra la imagen con la esquina superior izquierda en la ubicación (x,y).
43 Mapa de menús de Python
• w, h, nombre:Obtiene los parámetros de ancho, alto y nombre de la imagen.
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)
# Establecer el píxel en 100,100 a azul (0,0,255)
im1.set_pixel(100,100,(0,0,255))
nuevo_px = im1.get_pixel(100,100)
imprimir(nuevo_px)
# Imprime el ancho, alto y nombre de la imagen
print(im1.w, im1.h, im1.name)
Mapa de menús de Python 44
Menú Variables
Nota:Estas listas no incluyen variables definidas en ninguna otra aplicación de TI-Nspire™.
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
45 Mapa de menús de Python
Apéndice
Palabras clave de Python 47
Asignación de claves de Python 48
Ejemplos de programas de Python 50
Apéndice 46
Palabras clave de Python
Las siguientes palabras clave están integradas en la implementación Python de TI-Nspire™.
Falso elif lambda
Ninguna demás no local
Verdadero excepto no
y por fin o
como por aprobar
afirmar desde elevar
romper global devolver
clase Si tratar
Seguir importar mientras
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
h Abre el menú Variables
MI Pegas = signo
. Elimina el carácter a la izquierda del cursor
YO Sin acción
= Pegas = signo
YO Pega los símbolos seleccionados:
•>
•<
• !=
•>=
• <=
• ==
•y
•o
• no
•|
•&
•~
µ Pega la función seleccionada:
• pecado
• porque
• bronceado
• atán2
• como en
• acos
• un bronceado
YO Muestra sugerencias
YO Pegas :=
yo Pastas **
NORTE Sin acción
q Pastas **2
Apéndice 48
Llave Cartografía
Ò Pega sqrt()
r Pega el signo de multiplicar (*)
o Pega una comilla doble (")
pag Pega el signo de división (/)
Ô 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 (-)
Þ Agrega una nueva línea después de la línea actual
i Pastas E
º Pega los símbolos seleccionados:
•?
•!
ps
•°
•'
•%
•"
•:
•;
•_
•\
•#
¹ Pega "pi"
; Comportamiento de bandera existente
@ Agrega una nueva línea después de la línea actual
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
# Este programa usa un bucle "for" para calcular
# los cuadrados y cubos de los primeros 5 números
# 0,1,2,3,4
# Nota: Python comienza a contar desde 0
para el índice en el rango (5):
• • cuadrado = índice**2
• • cubo = índice**3
• • print("Índice: ", índice, "Cuadrado: ", cuadrado,
• • • • "Cubo: ", cubo)
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 *
# n es el número de veces que se tira el dado def
coin_flip(n):
• • • • cara = cruz = 0
• • para i en el rango (n):
# Generar un entero aleatorio - 0 o 1
# "0" significa cara, "1" significa cruz
• • • • lado=randint(0,1)
• • • • si (lado == 0):
• • • • • •caras = caras + 1
• • • • demás:
• • • • • •cruces = cruces + 1
# Imprimir el número total de caras y cruces
• • print(n, "lanzamientos de moneda: cara: ", cara, "cruz: ", cruz)
print("\nPresione la tecla Var y seleccione 'coin_flip()'") print("En ( ),
¡ingrese un número de lanzamientos!")
Apéndice 52
Graficado
# Ejemplo de trazado
importar ti_plotlib como plt
# Configure la ventana del gráfico
plt.window(-10,10,-10,10)
plt.axes("on")
plt.grid(1,1,"discontinua")
# Agregar espacios iniciales para colocar el título
plt.title(" TÍTULO")
# Establecer el estilo de pluma y el color del
gráfico plt.pen("medium","solid")
plt.color(28,242,221)
plt.line(-5,5,5,-5,"flecha")
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 *
# (0,0) está en la esquina superior izquierda de la pantalla
# Dibujemos algunos círculos y cuadrados
# Círculo con centro en (50,50) y radio 40
draw_circle(50,50,40)
# Establezca el color en rojo (255,0,0) y rellene un rectángulo de
# de ancho 180, alto 80 con esquina superior izquierda en
# (100,100)
establecer_color(255,0,0)
llenar_rect(100,100,180,80)
# Establezca el color en verde y el estilo de la pluma en "delgado"
# y "punteado".
# Luego, dibuja un círculo con centro en (200,100)
# y radio 40
establecer_color(0,255,0)
set_pen("delgado","punteado")
dibujar_circulo(200,100,40)
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 *
# ================================
# Cargue y muestre la imagen 'manhole_cover'
# Está en una aplicación de Notas
# Dibuja un círculo en la parte superior
im1=load_image("manhole_cover")
im1.show_image(0,0)
establecer_color(0,255,0)
set_pen("grueso","punteado")
dibujar_circulo(140,110,100)
55 Apéndice
Centro
Este programa usa Python para controlar el TI-Innovator™ Hub, un microcontrolador
programable. Ejecutar el programa sin conectar un TI-Innovator™ Hub mostrará un
mensaje de error.
Para obtener más información sobre TI-Innovator™ Hub, visiteeducación.ti.com .
# ========== Sección de importación
========== de ti_hub import *
desde la importación matemática * desde
la importación aleatoria * desde el tiempo
de importación del sueño
desde ti_plotlib importar text_at, cls desde
ti_system importar get_key
# ======== Fin de la sección de importación =======
print("Conecte TI-Innovator Hub y presione 'enter'") input()
print("Parpadeando el LED RGB durante 4 segundos")
# Configure el LED RGB en el concentrador en color
púrpura.rgb (255,0,255)
# Parpadea el LED 2 veces por segundo durante 4
segundos color.blink(2,4)
dormir(5)
print("La lectura del sensor de brillo es: ", brillo.medida())
# Genere 10 colores aleatorios para el LED RGB
# Toca un tono en el Hub basado en el azar
# color
print("Generar 10 colores aleatorios en el Hub y reproducir un tono") para i
en rango(10):
• • r=al azar(0,255)
• • b=al azar(0,255)
• • g = aleatorio (0,255)
• • color.rgb(r,g,b)
• • sonido.tono((r+g+b)/3,1)
• • dormir(1)
color.off()
Apéndice 56
Información general
Ayuda en linea
educación.ti.com/eguide
Seleccione su país para obtener más información sobre el producto.
Póngase en contacto con el soporte de TI
education.ti.com/ti-cares
Seleccione su país para obtener recursos técnicos y de otro tipo.
Información de servicio y garantía
education.ti.com/warranty
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.
Garantía limitada. Esta garantía no afecta a sus derechos legales.
Instrumentos de Texas incorporados
12500 TI Blvd.
Dallas, TX 75243
57 Información General