100% encontró este documento útil (1 voto)
139 vistas

TI-Nspire Python Programming Guidebook en - En.es

Cargado por

dario david
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
139 vistas

TI-Nspire Python Programming Guidebook en - En.es

Cargado por

dario david
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 60

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

También podría gustarte