Manual de La Calculadora de Fábrica

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 327

TI-89 Titanium

Voyage™ 200
Calculadora Gráfica

© 2004 Texas Instruments Incorporated


Windows, Macintosh son marcas comerciales de sus propietarios respectivos.
Importante
Texas Instruments no ofrece garantía alguna, ya sea explícita o implícita,
incluidas, sin limitarse a ellas, garantías implícitas de comerciabilidad o
idoneidad para un uso concreto, en lo que respecta a los programas o
manuales y ofrece dichos materiales únicamente “tal y como son”.

En ningún caso Texas Instruments será responsable ante ninguna persona


por daños especiales, colaterales, accidentales o consecuentes
relacionados o causados por la adquisición o el uso de los materiales
mencionados, y la responsabilidad única y exclusiva de Texas Instruments,
independientemente de la forma de acción, no sobrepasará el precio de
compra del artículo o material que sea aplicable. Asimismo, Texas
Instruments no puede hacerse responsable de las reclamaciones de
cualquier clase contra el uso de dichos materiales por cualquier otra
parte.

Antes de usar (ó ensamblar) el producto lea cuidadosamente este


instructivo.

ii
Índice de contenido
Introducción.......................................................................v
Calculadoras gráficas TI-89 Titanium y Voyage™ 200.................. v
Cómo utilizar este manual............................................................. v

1 Primeros pasos...................................................................1
Primeros pasos ................................................................................ 1
Teclas de la TI-89 Titanium y la Voyage™ 200 .............................. 6
Valores de configuración de modo ............................................. 15
Acceso a las órdenes mediante el Catalog (Catálogo) ............... 17
Pantalla Home (Principal) de la calculadora ............................... 18
Uso de Apps .................................................................................. 21
Comprobación de la información de estado .............................. 28
Desactivación del escritorio de Apps........................................... 29
Uso del reloj.................................................................................. 30
Uso de los menús.......................................................................... 35
Uso de la pantalla dividida .......................................................... 42
Gestión de Apps y versiones de sistema operativo (SO) ............ 46
Conexión de la TI-89 Titanium o la Voyage™ 200 con otros
dispositivos.............................................................................. 48
Pilas ............................................................................................... 49

2 Presentaciones en pantalla .............................................53


Realización de operaciones ......................................................... 53
Cálculo simbólico.......................................................................... 56
Constantes y unidades de medida............................................... 58
Representación gráfica básica de funciones I ............................. 59
Representación gráfica básica de funciones II ........................... 62
Gráficas en paramétricas.............................................................. 63
Gráficas en polares ....................................................................... 65
Representación gráfica de sucesiones......................................... 67
Representación gráfica en 3D...................................................... 68
Representación gráfica de ecuaciones diferenciales .................. 71
Temas complementarios de gráficos ........................................... 74
Tablas ............................................................................................ 76
Pantalla dividida........................................................................... 77
Data/Matrix Editor........................................................................ 79
Gráficos estadísticos y de datos .................................................. 80
Programación .............................................................................. 87
Text Editor..................................................................................... 89
Analizador numérico.................................................................... 91
Bases de numeración.................................................................... 93
Gestión de la memoria y de las variables.................................... 95

iii
3 Actividades ...................................................................... 99
Análisis del problema poste-esquina........................................... 99
Obtención de la solución de una ecuación de segundo grado ..100
Estudio de una matriz ................................................................ 102
Estudio de cos(x) = sin(x) ............................................................ 103
Cálculo del área mínima de un paralelepípedo........................ 104
Ejecución de un documento mediante Text Editor .................. 106
Descomposición de una función racional.................................. 108
Estudio de estadísticas: Filtrado de datos por categorías ........ 109
Programa del CBL 2™/CBL™ para la TI-89 Titanium /
Voyage™ 200 ........................................................................ 112
Estudio de la trayectoria de una pelota de béisbol.................. 114
Visualización de raíces complejas de un polinomio de tercer
grado ..................................................................................... 116
Solución de un problema de interés compuesto ...................... 118
Cálculo de amortizaciones ......................................................... 119
Cálculo de factores racionales, reales y complejos ................... 121
Simulación de una extracción sin reemplazamiento ................ 121

4 Conectividad ................................................................. 123


Conexión de dos unidades ......................................................... 123
Transmisión de variables, aplicaciones Flash y carpetas ........... 125
Transmisión de variables con control de programas ................ 133
Actualización del sistema operativo (SO).................................. 135
Recopilación y transmisión de listas ID...................................... 139
Compatibilidad entre TI-89 Titanium, Voyage™ 200,
TI-89 y TI-92 Plus.................................................................... 141

5 Gestión de memoria y variables .................................. 143


Comprobación y reinicio de la memoria ................................... 143
Presentación de la pantalla VAR-LINK....................................... 144
Manejo de variables y carpetas con VAR-LINK.......................... 146
Pegado de un nombre de variable en una aplicación.............. 154
Archivo y extracción de variables .............................................. 155
Mensaje Garbage Collection ...................................................... 156
Error de memoria al acceder a una variable del archivo.......... 159

A Apéndice A: Funciones e instrucciones ...................... 163


Localizador rápido ...................................................................... 164
Listado alfabético de operaciones ............................................. 168

B Apéndice B: Información general ................................ 297


Información sobre productos, servicios y garantías de TI ........ 297

Índice alfabético ........................................................... 299

iv
Introducción

Calculadoras gráficas TI-89 Titanium y


Voyage™ 200
Este manual ofrece información sobre dos potentes y avanzados
dispositivos gráficos de Texas Instruments: la TI-89 Titanium y la
Voyage™ 200 calculadora gráfica.
La calculadora TI-89 Titanium o la Voyage™ 200 calculadora gráfica
llevan instaladas una serie de aplicaciones de software (Apps) para
calculadoras, con importantes funciones relacionadas con la mayoría de
asignaturas y diseños curriculares.
Gracias a la memoria Flash de sólo lectura (ROM) que poseen la TI-89
Titanium (4 megabytes [MB] disponibles) o la Voyage™ 200 (2,7 MB
disponibles), puede instalar otras aplicaciones y aumentar así las
capacidades del dispositivo. El proceso para instalar aplicaciones y
actualizaciones del sistema operativo (SO) es idéntico al que utiliza para
instalar software en un ordenador. Sólo necesita el software de
TI Connect™ y un TI Connectivity Cable.
Con la interfaz de usuario gráfica (GUI) y el escritorio de Apps
configurable de la TI-89 Titanium y la Voyage™ 200 es muy fácil
organizar las Apps en categorías propias.
Puede ampliar la capacidad de la TI-89 Titanium o la Voyage™ 200 con
distintos accesorios, como los sistemas Calculator-Based Laboratory™
(CBL 2™) y Calculator-Based Ranger™ (CBR™), el adaptador de vídeo
TI-Presenter™ y el panel de proyección TI ViewScreen.
Los sistemas CBL 2 y CBR permiten la recogida de datos reales y estáticos.
El adaptador de vídeo TI-Presenter permite conectar la TI-89 Titanium o
la Voyage™ 200 a dispositivos de reproducción y grabación de vídeo,
como televisores, VCR, cámaras de vídeo y monitores de ordenador. Con
el panel de proyección TI ViewScreen es posible proyectar una imagen
ampliada de la pantalla de la TI-89 Titanium o la Voyage™ 200 para que
pueda verla toda la clase.

Cómo utilizar este manual


Para facilitar el uso de este manual y aprovechar al máximo su
rendimiento, se han incorporado ciertas convenciones tipográficas.
• Simbolos de teclas que aparecen en el manual.
• La mayoría de las teclas sirven para realizar más de una función. Para
utilizar las funciones secundarias impresas sobre las teclas, debe

Introducción v
pulsar primero 2, j o ¹. Estas funciones adicionales aparecen
en el manual entre paréntesis.
Por ejemplo, un procedimiento puede incluir esta secuencia de teclas
para abrir un menú de caracteres especiales:
Pulse 2 ¿. (Pulse y suelte la tecla 2, pulse luego la tecla ¿
que corresponde a la función secundaria de «.)
• La expresión mantenga pulsada se aplica a las órdenes de tecla que
requieren pulsar dos teclas a la vez. Por ejemplo, la instrucción para
oscurecer el contraste de la pantalla es:
Mantenga pulsada 8 y pulse «.
• La calculadora gráfica utiliza menús para acceder a muchas
operaciones. En la mayor parte de los casos puede utilizar uno de
estos dos métodos para acceder a las opciones de menú. Por ejemplo,
Pulse „ 9:Trig (9:Trigonometría)
significa que puede elegir la opción Trig pulsando primero la tecla
„ y luego las teclas 9 o D tantas veces como sean necesarias para
seleccionar Trig, y pulsar por último ¸.
Este manual incluye los capítulos siguientes:

Primeros pasos – Ofrece a estudiantes y educadores de todas las


disciplinas educativas una descripción general de las operaciones básicas
de la TI-89 Titanium y la Voyage™ 200.

Presentaciones en pantalla – Contiene una serie de ejemplos breves


con procedimientos paso a paso, pulsaciones de tecla y pantallas de
muestra.

Actividades – Incluye una serie de ejemplos más amplios con


procedimientos para resolver, analizar y mostrar problemas matemáticos.

Conectividad – Indica los procedimientos para conectar una calculadora


gráfica con otra o con un ordenador por medio del puerto USB o el
puerto E/S, además de instrucciones para transmitir variables y
aplicaciones y actualizar el sistema operativo.

Gestión de memoria y variables – Explica los procedimientos para


gestionar las variables guardadas en la memoria de la calculadora gráfica
y en el archivo de datos, un área de memoria protegida e independiente
de la RAM (memoria de acceso aleatorio).

Referencia técnica – Incluye la sintaxis y los parámetros de acción de


cada función e instrucción del sistema operativo, así como una lista

vi Introducción
alfabética de operaciones, mensajes de error y otra información de
referencia.

La restante información sobre el producto está disponible en formato


electrónico. Este grupo completo de capítulos electrónicos está incluido
en el CD-ROM que se suministra con la TI-89 Titanium o la Voyage™ 200.
Esta misma información se encuentra disponible en línea y para descarga
gratuita en la dirección: education.ti.com/guides

Introducción vii
1
Primeros pasos

Primeros pasos
Instalación de las pilas AAA
La TI-89 Titanium utiliza cuatro pilas alcalinas AAA y una pila de óxido de
plata (SR44SW o 303) de reserva. La Voyage™ 200 utiliza cuatro pilas
alcalinas AAA y una pila de litio (CR1616 o CR1620) de reserva. Las
unidades vienen con la pila de reserva ya instalada; las pilas alcalinas
AAA se suministran con el producto correspondiente.
1. Retire la cubierta de las pilas, situada en la parte posterior de la
unidad.
2. Extraiga de su embalaje las cuatro pilas alcalinas AAA suministradas
con el producto, e introdúzcalas en el compartimento de las pilas
siguiendo el diagrama de polaridad (+ y -) indicado en el mismo.

3. Vuelva a colocar la cubierta de las pilas en la unidad y encájela en su


sitio.
Cómo encender la TI-89 Titanium o la Voyage™ 200 por primera vez
Tras instalar las pilas incluidas con la unidad, pulse ´. Aparece el
escritorio de Apps.

Primeros pasos 1
Nota: Si la unidad inicializa las Apps preinstaladas, aparece una barra de
progreso con el mensaje “Installation in progress . . . Do not
interrupt!”en lugar del escritorio de Apps. Para evitar la pérdida de
Apps, no quite las pilas durante la inicialización. (Puede volver a instalar
las Apps desde el CD-ROM de recursos o desde education.ti.com.)

Barra de progreso

Ajuste del contraste


• Para aclarar la pantalla, mantenga pulsada 8 y V AR -LIN K
pulse |.
• Para oscurecer la pantalla, mantenga pulsada 8 y CHAR
pulse «.

Escritorio de Apps
El escritorio de Apps constituye el punto de partida para utilizar la
herramienta TI-89 Titanium o la Voyage™ 200. En él aparecen las Apps
instaladas organizadas por categorías para facilitar su acceso. Desde el
escritorio de Apps es posible:
• Abrir Apps.
• Seleccionar y editar categorías de Apps.
• Ver todas las Apps instaladas en la unidad.
• Ver el nombre completo de la App resaltada.
• Ver y editar la fecha y la hora.
• Comprobar la información de la línea de estado.
• Ver información del modo de pantalla dividida.
Ê

Ï Ë

Í
Î

2 Primeros pasos
Escritorio de Apps de la TI-89 Titanium
Ê Ver el nombre completo de la App resaltada.
Ë Ver la fecha y la hora.
Ì Pulsar ¸ para abrir la App resaltada.
Í Desplazar el contenido hacia abajo para ver otras Apps.
Î Comprobar la información de la línea de estado.
Ï Editar categorías.
Nota: Dado que la pantalla es menor, el escritorio de Apps de la TI-89
Titanium presenta ligeras diferencias con respecto al escritorio de Apps
de la Voyage™ 200. Aunque la lista de Apps, incluida en la parte
izquierda del escritorio de la Voyage™ 200, no aparece en el de la TI-89
Titanium, las categorías se seleccionan de igual modo en ambos
productos.
Ê Ë

Ð Ì

Í
Î

Escritorio de Apps de la Voyage™ 200


Ê Ver el nombre completo de la App resaltada.
Ë Pulsar ¸ para abrir la App resaltada.
Ì Ver la fecha y la hora.
Í Desplazar el contenido hacia abajo para ver otras Apps.
Î Comprobar la información de la línea de estado.
Ï Seleccionar categorías de Apps.
Ð Editar categorías.
Para volver al escritorio de Apps en cualquier momento, pulse O.
Aparece la última categoría seleccionada con la última App abierta
resaltada.

Primeros pasos 3
Cómo retirar y poner la tapa (Voyage™ 200)
Para retirar la tapa:
1. Sujete la unidad con una mano.
2. Coja la tapa por la pestaña con la otra mano.
3. Levante la tapa por la pestaña.
Para volver a poner la tapa, colóquela sobre la unidad con la pestaña
hacia delante y encájela.

Pestaña

Cómo plegar la tapa


Para plegar la tapa, gírela hasta dejarla debajo de la unidad con la
pestaña hacia delante y encájela.

Pestaña

Apagado de la unidad
Pulse 2 :. La próxima vez que encienda la unidad, aparecerá el
escritorio de Apps con la misma configuración y el mismo contenido en la
memoria. (Si hubiera desactivado el escritorio de Apps, aparecerá la
pantalla Home (Principal) de la calculadora.)

4 Primeros pasos
Para apagar la TI-89 Titanium / Voyage™ 200, puede utilizar cualquiera
de las teclas siguientes.

Pulse: Descripción
2 ® (pulse 2 y La función Constant Memory™ permite
luego ®) conservar los parámetros de configuración y
el contenido de la memoria.
• No obstante, no podrá utilizar 2 ® si
la pantalla muestra un mensaje de error.
• Cuando encienda la TI-89 Titanium /
Voyage™ 200 de nuevo, mostrará la
pantalla Home (Principal) o el escritorio
de Apps (sea cual sea la última aplicación
utilizada).
¥ ® (pulse ¥ y Similar a 2 ® excepto en lo siguiente:
luego ®) • Puede utilizar ¥ ® si la pantalla
muestra un mensaje de error.
• Cuando encienda la TI-89 Titanium /
Voyage™ 200 de nuevo, aparecerá
exactamente igual que cuando la apagó.

Nota: ® es la función secundaria de la tecla ´.


La función Automatic Power Down™ (APD™) prolonga la duración de las
pilas porque desactiva la unidad automáticamente si está inactiva
durante varios minutos. Cuando se enciende la unidad tras APD:
• El contenido de la pantalla, el cursor y las posibles condiciones de
error son exactamente las mismas que antes de APD.
• Se conserva la configuración y todo el contenido de la memoria.
Nota: APD no funciona en caso de que esté ejecutándose un cálculo o un
programa, salvo que se haya especificado una pausa en ellos.

Primeros pasos 5
Teclas de la TI-89 Titanium y la Voyage™ 200

Í
Ë

Teclas de la TI-89 Titanium


Ê Teclas de función (ƒ– Š), abren los menús de la barra de
herramientas y permiten acceder a Apps y editar categorías de Apps.
Ë Teclas del cursor (A, B, C, D), mueven el cursor.
Ì Teclado numérico, realizan operaciones matemáticas y funciones
científicas.
Í Teclas de modificador (2, 8, 7), añaden funciones incrementando
el número de las órdenes de tecla.

6 Primeros pasos
Ê Ë

Î
Ì
Í

Teclas de la Voyage™ 200


Ê Teclas de función (ƒ– Š), abren los menús de la barra de
herramientas y permiten acceder a Apps y editar categorías de Apps.
Ë Teclas del cursor (A, B, C, D) mueven el cursor.
Ì Teclado numérico, realiza operaciones matemáticas y funciones
científicas.
Í El teclado QWERTY es similar al teclado de un ordenador.
Î Teclas de modificador (2, 8, 7, 1), añaden funciones
incrementando el número de las órdenes de tecla.

Teclado QWERTY (Voyage™ 200 solamente)


Si está acostumbrado al teclado del ordenador, no le resultará difícil usar
el teclado QWERTY de la Voyage™ 200, con algunas diferencias:
• Para escribir un solo carácter alfabético en mayúsculas, pulse 7 y la
tecla de la letra.
• Para activar el bloqueo de mayúsculas, pulse 2 ¢. Para
desactivar el bloqueo de mayúsculas, vuelva a pulsar 2 ¢.

Primeros pasos 7
Introducción de caracteres especiales
Para introducir caracteres especiales se utiliza el menú CHAR
(CARACTERES) y órdenes de teclado. El menú CHAR (CARACTERES)
proporciona acceso a caracteres griegos, matemáticos, internacionales y
otros especiales. Un mapa del teclado en pantalla muestra las posiciones
de los métodos abreviados que sirven para introducir otros caracteres
habituales.
Para seleccionar caracteres en el menú CHAR (CARACTERES):
1. Pulse 2 G. Aparece el menú CHAR (CARACTERES).
2. Use las teclas del cursor para elegir una categoría. Aparece un
submenú con los caracteres de esa categoría.
3. Use las teclas del cursor para elegir un carácter y pulse ¸.
Ejemplo: Introducir el símbolo de la flecha derecha (→) en el Text
Editor (Editor de texto).

Pulse Resultado
2G

Baje para ver más


caracteres.

9
—o—
Pulse D varias veces para
El símbolo aparece en la posición
seleccionar 9:→ del cursor.
y pulse luego ¸

8 Primeros pasos
Para abrir el mapa del teclado, pulse 8 ”. Aparece el mapa del
teclado.

Para escribir la mayoría de los caracteres, pulse 2 y la tecla


correspondiente. Pulse N para cerrar el mapa.

TI-89 Titanium
Ejemplo: Utilice el mapa del teclado para localizar el método abreviado
correspondiente al símbolo “de desigualdad”, (ƒ), e introduzca el
símbolo en Program Editor (Editor de programas).

Pulse Resultado
8”

¥Á

El símbolo aparece en la posición


del cursor.

Primeros pasos 9
Voyage™ 200
Ejemplo: Utilice el mapa del teclado para localizar el método abreviado
correspondiente al símbolo “comillas”, ("), e introduzca el símbolo en
Program Editor (Editor de programas).

Método Caracteres generados


abreviado

2L

El símbolo aparece en la posición


del cursor.

Teclas de modificador
Las teclas de modificador aumentan las funciones al incrementar el
número de operaciones que pueden realizarse con el teclado. Para
acceder a una función de modificador, pulse una tecla de modificador y
pulse la tecla de la operación correspondiente.

Teclas Descripción
2 Accede a Apps, opciones de menú y otras
(Secundaria) operaciones. Las funciones secundarias se indican
sobre las teclas correspondientes en el mismo
color que la tecla 2.
8 Accede a Apps, opciones de menú y otras
(Diamante) operaciones. Las funciones de diamante se indican
sobre las teclas correspondientes en el mismo
color que la tecla 8.
7 Genera en mayúscula la letra de la siguiente tecla
(Mayús) que se pulse. También se usa con A y B para
resaltar caracteres al editar.

10 Primeros pasos
Teclas Descripción
j Permite escribir caracteres alfabéticos sin un
(Alpha; TI-89 teclado QWERTY. Los caracteres Alpha se
Titanium imprimen por encima de las teclas
solamente) correspondientes y en el mismo color que las
teclas j.
1 Permite utilizar las teclas del cursor para
(Mano) manipular objetos geométricos. También se utiliza
(Voyage 200 al dibujar sobre un gráfico.
solamente)

Ejemplo: Acceder a la pantalla VAR-LINK [All] (CONEXIÓN DE


VARIABLES [Todo]), donde puede gestionar variables y Apps.

Pulse Resultado

Teclas de función
Las teclas de función sirven para realizar estas operaciones:
• En el escritorio de Apps, abrir Apps y seleccionar o editar categorías
de Apps.
• En la pantalla Home (Principal) de la calculadora, abrir menús de
barras de herramientas para seleccionar operaciones matemáticas.
• Dentro de Apps, abrir menús de barras de herramientas para
seleccionar opciones de App.

Teclas del cursor


Al pulsar A, B, C o D el cursor se desplaza en la dirección
correspondiente. Dependiendo de la App y de la tecla de modificador
que se esté utilizando, 2 or8, las teclas del cursor desplazan el cursor
de forma diferente.
• C o D suben o bajan el cursor de línea en línea.
• 2 A o 2 B desplazan el cursor al principio o el final de una línea.
• 2 C o 2 D suben o bajan el cursor de página en página.

Primeros pasos 11
• 8 C o 8 D desplazan el cursor al principio o el final de una
página.
• C y A, C y B, D y A, o D y B desplazan el cursor en diagonal.
(Pulse simultáneamente el par de teclas indicado.)

Teclado numérico
El teclado numérico permite introducir números positivos y negativos.
Para introducir un número negativo, pulse ? antes de escribir el número.
Nota: No confunda la tecla negativa (?) con la de sustracción (|).
Para introducir un número con notación científica:
1. Escriba los números que preceden al exponente. (Este valor puede
ser una expresión).
2. Pulse 2 ^. El símbolo de exponente (í) aparece detrás de los
números que ha introducido.
3. Escriba el exponente como un número entero de tres cifras como
máximo. (Como refleja el ejemplo siguiente, puede usar un
exponente negativo).
Ejemplo: En la pantalla Home (Principal) de la calculadora, introducir
0.00685 en notación científica.

Pulse Resultado
6¶85
2^
?3

12 Primeros pasos
Otras teclas importantes
Comando del
teclado Descripción
8# Muestra Y= Editor (Editor Y=).
TI-89 Titanium
solamente
8$ Muestra Window Editor (Editor de ventanas).
TI-89 Titanium
solamente
8$ Muestra la pantalla Graph (Gráfico).
TI-89 Titanium
solamente
8% Establece los parámetros de la pantalla Table
TI-89 Titanium (Tabla).
solamente
8$ Muestra la pantalla Table (Tabla).
TI-89 Titanium
solamente
TI-89 Titanium: Permiten editar la información introducida
¥5 mediante operaciones de cortar, copiar o pegar.
¥6
¥7
Voyage™ 200:
8 X (cortar)
8 C (copiar)
8 V (pegar)

8S Muestra el cuadro de diálogo SAVE COPY AS


Voyage™ 200 (GUARDAR COMO), donde debe seleccionar una
solamente carpeta y escribir un nombre de variable para
guardar los datos introducidos en la pantalla.
8N Crea un archivo nuevo.
Voyage™ 200
solamente
8O Abre el archivo que el usuario especifique.
Voyage™ 200
solamente

Primeros pasos 13
Comando del
teclado Descripción
8F Muestra el cuadro de diálogo FORMATS
Voyage™ 200 (FORMATOS) o GRAPH FORMATS (FORMATOS DE
solamente GRÁFICO), donde se introduce información de
formato para la App activa.
O Muestra el escritorio de Apps.
8O Con el escritorio de Apps desactivado, muestra el
menú FLASH APPLICATIONS (APLICACIONES
FLASH).
2a Conmuta las dos últimas Apps elegidas.
2¾ Activa y desactiva el menú personalizado.
24 Convierte unidades de medida.
TI-89 Titanium: Designa una unidad de medida.
¥
Voyage™ 200:
25
0 Borra el carácter situado a la izquierda del cursor
(retroceso).
8. Borra el carácter situado a la derecha del cursor.
2/ Alterna los modos de inserción y sobrescritura.
2¯ Muestra la pantalla MEMORY (MEMORIA).
TI-89 Titanium: Muestra una lista de las órdenes de la unidad.
½
Voyage™ 200:
2E
2£ Recupera el contenido de una variable.
§ Almacena un valor en una variable.
2G 2ÀMuestra el menú CHAR (CARACTERES),
que proporciona acceso a caracteres griegos,
internacionales acentuados y otros caracteres
especiales.

14 Primeros pasos
Comando del
teclado Descripción
2K • En el modo de pantalla completa, muestra el
escritorio de Apps.
• En el modo de pantalla dividida, muestra la
vista en pantalla completa de la App activa.
• Con el escritorio de Apps desactivado,
muestra la pantalla Home (Principal) de la
calculadora.

Valores de configuración de modo


Los modos determinan cómo presentan e interpretan (plural) la
información la TI-89 Titanium o la Voyage™ 200. Todos los números,
incluidos los elementos de matrices y listas, se presentan con arreglo a los
valores de configuración de modo activos. Cuando se apaga la TI-89
Titanium o la Voyage™ 200, la función Constant Memory™ conserva
todos los valores de configuración de modo seleccionados.
Para ver los valores de configuración de modo de la TI-89 Titanium o la
Voyage™ 200:
1. Pulse 3. Aparece la página 1 del cuadro de diálogo MODE
(MODO).
2. Pulse „ o … para ver los modos incluidos en las páginas 2 ó 3.
Nota: Los modos que aparecen atenuados sólo están disponibles si se
seleccionan otros valores de configuración de modo necesarios.
Por ejemplo, el modo Custom Units (Unidades personalizadas) de la
página 3 sólo está disponible si el modo Unit System (Sistema de
unidades) está definido en CUSTOM (PERSONAL).

Visualización de valores de configuración de modo


Pulse Resultado
3

Primeros pasos 15
Pulse Resultado

Cambio de los valores de configuración de modo


Ejemplo: Cambie el valor de configuración de modo Language
(Idioma) a Spanish (Español).

Pulse Resultado
3


Baje al campo Language.
D

Pulse B
y luego D hasta resaltar la
opción 3:Español.
Nota: La lista puede variar
según los idiomas que haya
instalados.

16 Primeros pasos
Pulse Resultado
¸

¸
Nota: Aparece la última App
abierta (en este ejemplo, la
pantalla Home (Principal) de la
calculadora).

Para devolver el modo Language (Idioma) a English, repita los mismos


pasos, pero seleccione 1:English en el campo Language (Idioma).

Acceso a las órdenes mediante el Catalog


(Catálogo)
El Catalog (Catálogo) proporciona acceso a una lista de órdenes de la TI-89
Titanium o la Voyage™ 200, que incluye funciones, instrucciones y
programas definidos por el usuario. Las órdenes se enumeran por orden
alfabético. Las órdenes que no empiezan por una letra se hallan al final de
la lista (&, /, +, -, etc.).
El sistema de ayuda de Catalog contiene información detallada sobre
cada orden.
Las opciones que no son válidas en un determinado momento aparecen
atenuadas. Por ejemplo, la opción de menú Flash Apps (…) aparece
atenuada si no hay ninguna aplicación Flash instalada en la TI-89
Titanium o la Voyage™ 200; la opción de menú User-Defined (Definido
por el usuario) (†) está atenuada si el usuario no ha creado ninguna
función ni programa.
Nota: Al escribir una letra se va a la primera orden de la lista que
comienza por dicha letra.
Puede seleccionar órdenes en el Catalog (Catálogo) e insertarlas en la
línea de entrada de la pantalla Home (Principal) de la calculadora, o bien
pegarlos en otras Apps, como Y= Editor, Text Editor (Editor de texto) o
CellSheet.

Primeros pasos 17
Ejemplo: Insertar la orden comDenom( (Denominador común( ) en la
línea de entrada de la pantalla Home (Principal) de la calculadora.
Nota: Antes de seleccionar una orden, coloque el cursor donde desee
que aparezca la misma.
Al pulsar 2 D se avanza por la lista del Catalog (Catálogo) de página en
página.

Pulse Resultado
TI-89 Titanium: ½
Voyage™ 200: 2 E

C
2D
DDDD
¸

La línea de estado muestra tanto los parámetros necesarios como los


opcionales de la orden seleccionada. Los parámetros opcionales se
indican entre corchetes.
Nota: Al pulsar ƒ también aparecen los parámetros de la orden
seleccionada.
Para salir del Catalog (Catálogo) sin seleccionar ninguna orden, pulse
N.

Pantalla Home (Principal) de la calculadora


La pantalla Home (Principal) de la calculadora es el punto de partida para
realizar operaciones matemáticas, lo que incluye ejecutar instrucciones,
realizar cálculos y ver resultados.
Para acceder a la pantalla Home (Principal) de la calculadora, pulse
8 ".
También puede acceder a la pantalla Home (Principal) de la calculadora
desde el escritorio de Apps resaltando el icono Home (Principal) y
pulsando ¸.

18 Primeros pasos
Ê Ë

Ì
Î

Ê El área de historia muestra una lista de todos los pares


entrada/respuesta introducidos.
Ë Fichas de presentación de menús para seleccionar listas de
operaciones. Pulse ƒ, „, y sucesivamente, para mostrar los menús.
Ì Lugar en que aparece el resultado de la última entrada. (Los
resultados no se muestran en la línea de entrada.)
Í Línea de estado que muestra el estado actual de la TI-89 Titanium o la
Voyage™ 200.
Î Línea de entrada con la entrada actual.
Ï Lugar en que aparece la última entrada.
Para volver al escritorio de Apps desde la pantalla Home (Principal) de la
calculadora, pulse O.

Acerca del área de historia


El área de historia muestra un máximo de ocho pares entrada/respuesta
según la complejidad y longitud de las expresiones. Cuando dicha área se
llena, la información asciende desapareciendo por la parte superior de la
pantalla. El área de historia sirve para:
• Revisar entradas y respuestas anteriores. Use las teclas del cursor
para ver las entradas y respuestas que han quedado fuera de la
pantalla.
• Recuperar o pegar automáticamente una entrada o respuesta
anterior en la línea de entrada para reutilizarla o editarla. (Para
obtener más información, consulte el módulo electrónico
Funcionamiento de la calculadora de la TI-89 Titanium o la
Voyage™ 200.)

Primeros pasos 19
El cursor, que suele permanecer en la línea de entrada, puede trasladarse
al área de historia. En la tabla siguiente se explica cómo desplazar el
cursor por el área de historia.

Para Haga lo siguiente


Ver entradas/respuestas que Desde la línea de entrada, pulse C para
han quedado fuera de la resaltar la última respuesta.
pantalla
Siga utilizando C para trasladar el cursor
a lo largo de las respuestas y entradas
dentro del área de historia.
Ir al par entrada/respuesta Si el cursor se encuentra en el área de
más antiguo o más reciente historia, pulse 8 C o 8 D.
Ver una entrada o respuesta Traslade el cursor a la entrada o
demasiado larga para una respuesta. Use A o B para desplazarse a
sola línea (ú aparece al final la izquierda o la derecha y 2 A o
de la línea) 2 B para ir al principio o al final.
Devolver el cursor a la línea Pulse N, o bien pulse D hasta que el
de entrada cursor vuelva a la línea de entrada.

Interpretación de la información histórica de la línea de


estado
El indicador de historia de la línea de estado proporciona información
sobre los pares entrada/respuesta. Por ejemplo:
Si el cursor se halla en la línea de entrada:

Número total de pares ________ Máximo número de


8/30 _______
guardados pares que pueden
actualmente guardarse

Si el cursor se halla en el área de historia:

Número de par de la _______


8/30 _______ Número total de pares
entrada/respuesta guardados
resaltada actualmente

Modificación del área de historia


Para cambiar el número de pares que pueden guardarse:
1. Desde la pantalla Home (Principal) de la calculadora, pulse ƒ y
seleccione 9:Format.
2. Pulse B y use C o D para resaltar el nuevo número.

20 Primeros pasos
3. Pulse ¸ ¸.
Para limpiar el área de historia y borrar todos los pares guardados:
• Desde la pantallaHome (Principal) de la calculadora, pulse ƒ y
seleccione 8:Clear Home (8:Borrar Principal).
–o–
• Introduzca ClrHome (BorPrinc) en la línea de entrada de la pantalla
Home (Principal) de la calculadora.
Para borrar un par entrada/respuesta, traslade el cursor a la entrada o la
respuesta y pulse 0 o M.

Uso de Apps
La TI-89 Titanium o la Voyage™ 200 organizan las Apps por categorías en
el escritorio de Apps. Para seleccionar una categoría, pulse una tecla de
función (de „ a 2 Š, o bien de „ a Š). Los iconos de App
correspondientes a la categoría elegida aparecen en el escritorio de Apps.
Nota: Si el nombre que aparece bajo un icono del escritorio de Apps está
truncado, resalte el icono mediante las teclas del cursor. Así podrá ver el
nombre completo en la parte superior del escritorio de Apps.

Cómo abrir Apps


Use las teclas del cursor para resaltar el icono de Apps en el escritorio de
Apps y pulse ¸. Se abre directamente la App o aparece un cuadro de
diálogo. El cuadro de diálogo más frecuente contiene las siguientes
opciones de la App:
Nota: En la TI-89 Titanium o la Voyage™ 200, el término general variable
designa los archivos de App que crea el usuario.

Opción Descripción
Current (Actual) Muestra la pantalla que había visible la
última vez que se accedió a la App. Si no hay
ninguna variable de App actual, aparece el
cuadro de diálogo New (Nuevo).
Open (Abrir) Permite abrir un archivo existente.
New (Nuevo) Crea un archivo nuevo con el nombre que se
escriba en el campo correspondiente.

Seleccione una opción, introduzca la información necesaria y pulse ¸.


Aparece la App.

Primeros pasos 21
Ejemplo: Crear un programa nuevo con el Program Editor (Editor de
programas).

Pulse Resultado
Use las teclas del cursor para
resaltar

DD
program1

¸¸

La variable de programa recién creada, program1, se guarda en la


carpeta main (principal).

22 Primeros pasos
Cómo volver al escritorio de Apps desde una App
Pulse O. Los iconos de la última categoría de Apps elegida aparecen
en el escritorio de Apps con el icono correspondiente a la última App
resaltado.
También puede volver al escritorio de Apps pulsando 2 K en el
modo de pantalla completa. En el modo de pantalla dividida, pulse
2 K dos veces.
Para volver a la última App abierta desde el escritorio de Apps, pulse
2 a.

Selección de una categoría de Apps


En la TI-89 Titanium, los nombres de categoría de Apps aparecen sólo en
la opción F1 Menu. Para seleccionar una categoría de Apps, pulse ƒ
2:Select Category y utilice las teclas del cursor para resaltar una
categoría de Apps; a continuación, pulse ¸ para seleccionar la
categoría seleccionada. También puede utilizar los métodos abreviados
de las teclas de función para seleccionar una categoría mediante el
teclado (utilice la tecla 2 si fuese necesario). Los iconos de App de la
categoría seleccionada aparecen en el escritorio de Apps
En la Voyage™ 200, los nombres de categoría de Apps aparecen en el lado
izquierdo del escritorio de Apps. Para seleccionar una categoría de Apps,
pulse la tecla de función correspondiente (indicada sobre el nombre de la
categoría en el escritorio de Apps).
Los icono de App de la categoría seleccionada aparecen en el escritorio
de Apps..

Tecla Descripción
„ All (Todo) Se ven los iconos de todas las Apps instaladas.
No personalizable.
… English (Inglés) Categoría personalizable. English (Inglés) es
el valor predeterminado.
† SocialSt (EstSoc) Categoría personalizable. SocialSt (EstSoc)
(Estudios sociales) es el valor predeterminado.
‡ Math (Matemáticas) Categoría personalizable. Math
(Matemáticas) es el valor predeterminado.
2 ˆ Graphing Categoría personalizable. Graphing
(Representación gráfica) (Representación gráfica) es el valor
o bien predeterminado.
ˆ Graphing
(Representación gráfica)

Primeros pasos 23
Tecla Descripción
2 ‰ Science (Ciencia) Categoría personalizable. Science (Ciencia) es
o bien el valor predeterminado.
‰ Science (Ciencia)
2 Š Organizr Categoría personalizable. Organizr
(Organizador) (Organizador) es el valor predeterminado.
o bien
Š Organizr
(Organizador)

Ejemplo: Seleccione la categoría All (Todo).

Pulse Resultado

Si selecciona una categoría de Apps que no contiene ninguna App,


un mensaje confirma que dicha categoría está vacía y apunta al menú
ƒ 1:Edit Categories (1:Editar categorías), donde puede añadir
métodos abreviados de App para la categoría. (La personalización de las
categorías del escritorio de Apps se explica en Personalización de
categorías de Apps a continuación.)
Pulse ¸ o N para eliminar el mensaje y volver al escritorio de Apps.

Personalización de categorías de Apps


La TI-89 Titanium o la Voyage™ 200 organiza las Apps en siete
categorías, seis de las cuales pueden ser personalizadas con arreglo a sus
necesidades particulares. (La categoría All (Todo) contiene todas las Apps
instaladas y no puede editarse.)
Para personalizar las categorías … a 2 Š( ((@) o Š (H) de Apps:
1. Seleccione ƒ 1:Edit Categories (1:Editar categorías). Un submenú
presenta los nombres de las seis categorías de Apps personalizables.
(No aparece la categoría All (Todo).)

24 Primeros pasos
2. Resalte una categoría de Apps y pulse ¸. Aparece el cuadro de
diálogo Edit Categories (Editar categorías) con una lista de las Apps
instaladas y un cuadro de texto con el nombre de la categoría
resaltada.
3. Para cambiar el nombre de la categoría de Apps, escriba el que
prefiera.
Nota: Introduzca un nombre con ocho caracteres como máximo,
incluidas letras mayúsculas o minúsculas, números, signos de
puntuación y caracteres acentuados.
4. Para añadir o suprimir un método abreviado de App de la categoría,
pulse D hasta resaltar el cuadro adjunto a la App y pulse B para
añadir o suprimir la marca de selección (9).
5. Para guardar los cambios y regresar al escritorio de Apps, pulse ¸.
Ejemplo: Sustituir la categoría Social Studies (Estudios sociales) por
Business (Empresariales) y añada los métodos abreviados de las Apps
CellSheet y Finance.

Pulse Resultado
ƒ

2
–o–

Primeros pasos 25
Pulse Resultado
7Business

D
©
B

D
©
B

Apps abiertas y estado de pantalla dividida


La TI-89 Titanium o la Voyage™ 200 permiten dividir la pantalla para ver
dos Apps simultáneamente. Por ejemplo, puede tener visibles al mismo
tiempo las pantallas de Y= Editor y Graph (Gráf) para ver la lista de
funciones y cómo se representan gráficamente.

26 Primeros pasos
Seleccione el modo Split Screen (Pantalla dividida) en la página 2 de la
pantalla MODE (MODO). La TI-89 Titanium o la Voyage™ 200 presentan
las Apps seleccionadas en la vista de pantalla dividida, tal como se ilustra.
Divida la pantalla horizontalmente (arriba-abajo) o verticalmente
(izquierda-derecha).

Pantalla dividida arriba-abajo

Para volver al escritorio de Apps, pulse O. El estado de pantalla


dividida aparece en la parte superior del escritorio de Apps con los
nombres de las Apps abiertas y las porciones de la pantalla donde
aparece cada una de ellas. El símbolo de flecha (ú) apunta a la pantalla
donde aparecerá la siguiente App que se abra.
En el modo de pantalla completa el estado de pantalla dividida no
aparece en el escritorio de Apps.
Nota: El escritorio de Apps siempre aparece en la vista de pantalla
completa.
Estado de pantalla dividida (el resaltado
indica la parte de la pantalla en la que se
abrirá la siguiente App seleccionada) Nombres de las Apps
abiertas

Primeros pasos 27
Comprobación de la información de estado
La línea de estado, situada en la parte inferior de la pantalla, muestra
información sobre el estado actual de la TI-89 Titanium o la
Voyage™ 200.

Ê Ë Ì Í Î Ï Ð Ñ Ò Ó

Indicador Significado

Ê Carpeta actual Nombre de la carpeta seleccionada (la carpeta


predeterminada es Main (Principal).)

Ë Tecla de modificador Tecla de modificador seleccionada


(2, 8,1), en su caso.

Ì Tecla de modificador Se ha seleccionado la tecla de modificador


1. (Sólo para Voyage™ 200)
de mano (sólo para
Voyage™ 200).

Í Modo de Ángulo Unidades en las que se van a mostrar e


interpretar los valores de ángulo (RAD, DEG
(GRA))

Î Modo Exact/Approx Modo en que se calculan y presentan las


respuestas (AUTO, EXACT (EXACTO), APPROX
(APROX))

Ï Número de gráfico A Gráfico activo de dos gráficos


independientes en el modo de pantalla
dividida (GR#1, GR#2)

Ð Modo Gráf Tipo de gráfico seleccionado para su


representación (FUNC, PAR, POL, SEQ (SUC),
3D, DE (ED))

Ñ Pares 22/30-Número de pares entrada/respuesta (el


número predeterminado es 30 y el máximo
entrada/respuesta
99) en el área de historia de la pantalla
principal de la calculadora.

Ò Sustituir pilas Aparece cuando las pilas están gastadas


(BATT (PILA)). Si BATT (PILA) está resaltada
sobre fondo negro, cambie las pilas tan
pronto como pueda ( ).

28 Primeros pasos
Indicador Significado

Ó Ocupado/Pausa, BUSY (OCUPADO) -Se está realizando un


cálculo o una representación gráfica
Variable
bloqueada/archivada PAUSE (PAUSA) -El usuario ha detenido una
representación gráfica o un programa
La variable Œ abierta en el editor actual está
bloqueada o archivada y no puede
modificarse

Desactivación del escritorio de Apps


Puede desactivar el escritorio de Apps desde el cuadro de diálogo MODE
(MODO). Si lo hace, ha de abrir Apps desde el menú APPLICATIONS
(APLICACIONES). Para abrir el menú APPLICATIONS (APLICACIONES),
pulse O.
Ejemplo: Desactivar el escritorio de Apps.

Pulse Resultado
3

DDBC

Primeros pasos 29
Pulse Resultado
¸¸
Nota: Aparece la última App
abierta (en este ejemplo, la
pantalla Home (principal) de la
calculadora).

Para activar el escritorio de Apps, repita el procedimiento, pero seleccione


ON en el campo de modo Desktop (Escritorio) de Apps. Para volver al
escritorio de Apps desde la pantalla Home (principal) de la calculadora,
pulse O.

Uso del reloj


El cuadro de diálogo CLOCK (RELOJ) sirve para ajustar la fecha y la hora,
seleccionar el formato de presentación del reloj y activarlo y desactivarlo.

El reloj está activado de forma predeterminada. Si lo desactiva, se


atenuarán todas las opciones del cuadro de diálogo CLOCK (RELOJ), salvo
Clock ON/OFF (Reloj ON/OFF).

6 indica desplazamiento
hacia abajo para las
opciones de día y
activación/desactivación del
reloj

Visualización del cuadro de diálogo CLOCK (RELOJ)


1. Use las teclas del cursor para resaltar el icono de Clock (Reloj) en el
escritorio de Apps.
2. Pulse ¸. Aparece el cuadro de diálogo CLOCK (RELOJ) con el
campo Time Format (Formato de hora) resaltado.
Nota: Como el cuadro de diálogo CLOCK (RELOJ) muestra la
configuración activa en el momento de abrir el cuadro de diálogo, tal vez
deba actualizar la hora antes de salir.

Ajuste de la hora
1. Pulse B para abrir la lista de formatos de tiempo.

30 Primeros pasos
2. Pulse C o D para resaltar una opción y después pulse ¸. El
formato elegido aparece en el campo Time Format (Formato de
tiempo).
3. Pulse D para resaltar el campo Hour (Hora).
4. Escriba la hora y pulse D para resaltar el campo Minute (Minuto).
5. Escriba los minutos.
6. Si se usa el formato de 24 horas, siga en el paso 9.
–o–
Si se usa el formato de 12 horas, pulse D para resaltar el campo
AM/PM.
7. Pulse B para abrir la lista de opciones de AM/PM.
8. Pulse C o D para resaltar una opción de AM/PM y luego pulse ¸.
Aparece la opción de AM/PM seleccionada.
9. Ajuste la fecha (el procedimiento se explica en Ajuste de la fecha).
–o–
Pulse ¸ para guardar la configuración y salir. La hora se actualiza en
la esquina superior derecha del escritorio de Apps.

Ajuste de la fecha
1. Pulse C o D hasta resaltar el campo Date Format (Formato de
fecha).
2. Pulse B para abrir la lista de formatos de fecha.
3. Pulse C o D para resaltar una opción y después pulse ¸. El
formato elegido aparece en el campo Date Format (Formato de
fecha).
4. Pulse D para resaltar el campo Year (Año).
5. Escriba el año y pulse D para resaltar el campo Month (Mes).
6. Pulse B para abrir la lista de meses.
7. Pulse C o D para resaltar una opción y después pulse ¸. El mes
elegido aparece en el campo Month (Mes).
8. Pulse D para resaltar el campo Day (Día).
9. Escriba el día y pulse ¸ ¸ para guardar la configuración y
salir. La fecha se actualiza en la esquina superior derecha del
escritorio de Apps.

Primeros pasos 31
Ejemplo: Ajustar la fecha y la hora en 19/10/02 (19 de octubre de 2002)
a las 1:30 p.m.

Pulse Resultado
Use las teclas del cursor para Fecha y hora
resaltar

D1D

30D

BD

32 Primeros pasos
Pulse Resultado
¸D

BD

¸D

2002

DB

Primeros pasos 33
Pulse Resultado
Pulse C o D hasta
resaltar octubre y
pulse ¸

D19

¸¸ Fecha y hora revisadas

Desactivación del reloj


Desde el escritorio de Apps, abra el cuadro de diálogo CLOCK (RELOJ) y
seleccione OFF en el campo Clock (Reloj).
Ejemplo: Desactivar el reloj.

Pulse Resultado
Use las teclas del cursor para
Reloj activado
resaltar

34 Primeros pasos
Pulse Resultado
¸
Baje al campo Clock.

BC¸

¸ Reloj desactivado

Para activar el reloj, repita el procedimiento, pero seleccione ON en el


campo Clock (Reloj). No olvide reajustar la fecha y la hora.

Uso de los menús


Para seleccionar la mayoría de los menús de la TI-89 Titanium o la
Voyage™ 200, basta con pulsar las teclas de función correspondientes a
las barras de herramientas que hay en la parte superior de la pantalla
Home (Principal) de la calculadora y de casi todas las pantallas de App.
Los demás menús se seleccionan mediante órdenes del teclado.

Menús de barras de herramientas


El punto de partida para realizar operaciones matemáticas con la TI-89
Titanium o la Voyage™ 200, la pantalla Home (Principal) de la
calculadora, contiene menús de barras de herramientas donde puede
seleccionar diversas operaciones matemáticas (consulte el ejemplo de la
página siguiente).

Primeros pasos 35
Los menús de barras de herramientas también aparecen en la parte
superior de casi todas las pantallas de App. Contienen las funciones más
habituales de la App activa.

Otros menús
Use órdenes del teclado para seleccionar los menús siguientes, que
contienen las mismas opciones, con independencia de la pantalla que se
vea o de la App activa.

Pulse Para acceder al menú


2G CHAR (CARACTERES). Muestra caracteres no
disponibles en el teclado, organizados por categorías:
griegos, matemáticos, signos de puntuación,
especiales e internacionales).
2I MATH (MATEMÁTICAS). Muestra las operaciones
matemáticas por categorías.
O APPLICATIONS (APLICACIONES). Muestra las Apps
instaladas. Este menú sólo está disponible si está
desactivado el escritorio de Apps, desde el que se
accede normalmente a las Apps.
8O FLASH APPLICATIONS (APLICACIONES FLASH). Muestra
las Apps Flash instaladas. Este menú sólo está
disponible si está desactivado el escritorio de Apps,
desde el que se accede normalmente a las Apps Flash.

Selección de opciones de menú


• Pulse el número o la letra que hay a la izquierda de la opción que
desea seleccionar.
–o–
• Pulse C o D para seleccionar la opción y después pulse ¸.
Nota: Si está seleccionada la primera opción del menú, pulse C para
seleccionar la última. Si está seleccionada la última opción del menú,
pulse D para seleccionar la primera.

36 Primeros pasos
Ejemplo: Seleccionar factor( en el menú Algebra (Álgebra) de la
pantalla Home (Principal) de la calculadora.

Pulse Resultado
Pulse 8 "
–o–
Desde el escritorio de Apps,
use las teclas del cursor para
resaltar

y pulse ¸

6 indica que el
menú Algebra
(Álgebra) se abrirá
cuando pulse ".

2
–o–

Selección de opciones de submenú


Un símbolo de flecha pequeño (ú) a la derecha de una opción de menú
indica que, al seleccionarla, se abre un submenú.

$ apunta a otras
opciones.

Primeros pasos 37
Ejemplo: Seleccionar ord( en el menú MATH (MATEMÁTICAS) de la
pantalla Home (Principal) de la calculadora.

Pulse Resultado
2I

C
–o–
CCB

B
–o–

Uso de cuadros de diálogo


Los puntos suspensivos (...) al final de una opción de menú indican que, al
seleccionarla, se abre un cuadro de diálogo. Seleccione la opción y pulse
¸.

38 Primeros pasos
Ejemplo: Abrir el cuadro de diálogo SAVE COPY AS (GUARDAR COMO)
desde el Window Editor (Editor de ventanas).

Pulse Resultado
O
Use las teclas del cursor para
resaltar

y pulse ¸
ƒ

2 Pulse B para ver una Escriba el nombre de


lista de carpetas la variable.
–o–
D¸N

Pulse ¸ dos veces para guarda


y después cierre el cuadro de
diálogo.

Nota: Al pulsar el método abreviado de teclado 8 S también se abre el


cuadro de diálogo SAVE COPY AS (GUARDAR COMO) en la mayoría de las
Apps.

Cancelación de un menú
Para cancelar un menú sin seleccionar nada, pulse N.

Desplazamiento entre los menús de barras de


herramientas
Para desplazarse entre los menús de barras de herramientas sin
seleccionar opciones de menú:

Primeros pasos 39
• Pulse la tecla de función (ƒ a Š) de un menú de barras de
herramientas.
• Pulse una tecla de función y después B o A para pasar de un menú
de barras de herramientas al siguiente. Pulse B desde el último
menú para trasladarse al primero, y viceversa.
Nota: Si pulsa B cuando hay seleccionada una opción de menú que abre
un submenú, aparece éste en lugar del siguiente menú de barras de
herramientas. Vuelva a pulsar B para ir al siguiente menú.

Menú personalizado
El menú personalizado proporciona acceso rápido a las opciones de uso
más frecuente. Use el menú personalizado predeterminado o cree uno
propio con el Program Editor (Editor de programas). Puede incluir
cualquier orden o carácter disponible en la TI-89 Titanium o la
Voyage™ 200.
El menú personalizado sustituye al menú de barras de herramientas
estándar en la pantalla Home (Principal) de la calculadora. (La creación
de menús personalizados se explica en el módulo en línea Programación
de la TI-89 Titanium o la Voyage™ 200.)
Ejemplo: Activar y desactivar el menú personalizado desde la pantalla
Home (Principal) de la calculadora.

Pulse Resultado
2F Menú personalizado predeterminado

2F Menú de barras de herramientas

40 Primeros pasos
Ejemplo: Restaurar el menú personalizado predeterminado.
Nota: Al restaurar el menú personalizado predeterminado se borra el
menú personalizado anterior. Si ha creado éste con un programa, puede
volver a ejecutar dicho programa para reutilizar el menú.

Pulse Resultado
2F
(para desactivar el menú
personalizado y activar el
menú de barras de
herramientas estándar)

ˆö

3
–o–
DD¸

Cómo abrir Apps con el escritorio de Apps desactivado


Si desactiva el escritorio de Apps, use el menú APPLICATIONS
(APLICACIONES) para abrir Apps. Para abrir el menú APPLICATIONS
(APLICACIONES) con el escritorio de Apps desactivado, pulse O.
Nota: Si pulsa O con el escritorio de Apps activado, aparecerá éste en
lugar del menú APPLICATIONS (APLICACIONES).

Primeros pasos 41
Ejemplo: Con el escritorio de Apps desactivado, abrir el Window Editor
(Editor de ventanas) desde el menú APPLICATIONS (APLICACIONES).

Pulse Resultado
O

3
–o–
DD¸

Para acceder a Apps no incluidas en el menú APPLICATIONS


(APLICACIONES), seleccione 1:FlashApps (1:ApFlash).

Uso de la pantalla dividida


La TI-89 Titanium o la Voyage™ 200 permiten dividir la pantalla para ver
dos Apps simultáneamente. Por ejemplo, puede mostrar al mismo tiempo
las pantallas de Y= Editor y Graph (Gráf) para comparar la lista de
funciones y ver cómo se representan gráficamente.

Definición del modo de pantalla dividida


En el cuadro de diálogo MODE (MODO) puede dividir la pantalla
horizontal o verticalmente. La opción elegida permanece vigente hasta
que vuelva a cambiarla.
1. Pulse 3 para abrir el cuadro de diálogo MODE (MODO).
2. Pulse „ para ver la definición del modo Split Screen (Pantalla dividida).
3. Pulse B para acceder al menú del modo Split Screen (Pantalla
dividida).
4. Pulse D hasta resaltar TOP-BOTTOM (ARRIBA-ABAJO) o LEFT-RIGHT
(IZQ-DCHA).
5. Pulse ¸. La definición del modo Split Screen (Pantalla dividida)
muestra la opción elegida.

42 Primeros pasos
Ejemplo: Definir el modo de pantalla dividida en TOP-BOTTOM
(ARRIBA-ABAJO).

Pulse Resultado
3

BD

Primeros pasos 43
Definición de las Apps iniciales para pantalla dividida
Tras seleccionar el modo de pantalla dividida TOP-BOTTOM (ARRIBA-
ABAJO) o LEFT-RIGHT (IZQ-DCHA), quedan disponibles otras definiciones
de modo.

Modo de pantalla completa Modo de pantalla dividida

Modo Descripción
Split (División) 2 App Permite especificar la App que aparece en la
parte inferior o derecha de la pantalla dividida.
Funciona en combinación con Split (División)
1 App, que sirve para especificar la App que
aparece en la parte superior o izquierda de la
pantalla dividida.
Number of Graphs Sirve para configurar y mostrar dos gráficos
(Número de gráficos) independientes.
Split Screen Ratio Cambia la proporción de las dos partes de una
(Proporción de pantalla dividida.
pantalla dividida)

Para definir la App inicial de cada parte de la pantalla dividida:


1. Seleccione la definición de modo Split (División) 1 App y pulse B para
acceder a un menú de las Apps disponibles.
2. Pulse D o C para resaltar la App y después pulse ¸.
3. Repita los pasos 1 y 2 con la definición de modo Split (División) 2
App.

44 Primeros pasos
Ejemplo: Muestre Y= Editor en la parte superior de la pantalla y la App
Graph (Gráf) en la inferior.

Pulse Resultado
DB

DB

Si define Split (División) 1 App y Split (División) 2 App en la misma App


que no dé lugar a una representación gráfica o si el Number of Graphs
(Número de gráficos) está ajustado en 1, la TI-89 Titanium o la
Voyage™ 200 sale del modo de pantalla dividida y presenta la App en el
modo de pantalla completa.

Primeros pasos 45
Selección de la App activa
En el modo de pantalla dividida no es posible tener dos Apps activas
simultáneamente.
• Para alternar entre las Apps activas, pulse 2 a.
• Para abrir una tercera App, pulse O y selecciónela. Esta App
sustituirá a la App activa en la pantalla dividida.

Salida del modo de pantalla dividida


Existen varias formas de salir del modo de pantalla dividida:
• Pulsar 2 K para cerrar la App activa y ver en pantalla completa
la otra App abierta.
• Si el escritorio de Apps está desactivado, al pulsar 2 K se
sustituye la App activa de la pantalla dividida por la pantalla Home
(Principal) de la calculadora. En caso de volver a pulsar 2 K se
desactiva el modo de pantalla dividida y aparece la pantalla Home
(Principal) de la calculadora en el modo de pantalla completa.
• Seleccionar Split Screen (Pantalla dividida) en la página 2 del cuadro
de diálogo MODE (MODO), definir el modo de pantalla dividida en
FULL (COMPLETA) y pulsar ¸.
• Pulsar 2 K dos veces para acceder al escritorio de Apps.

Gestión de Apps y versiones de sistema operativo


(SO)
Las funciones de conectividad de la TI-89 Titanium o la Voyage™ 200
permiten descargar Apps de:
• El sitio Web E&PS (Educational & Productivity Solutions) de TI, en la
dirección: education.ti.com/latest
• El CD-ROM incluido con la TI-89 Titanium o la Voyage™ 200.
• Cualquier calculadora gráfica compatible.
Añadir Apps a la TI-89 Titanium o la Voyage™ 200 es igual que cargar
software en un ordenador. Sólo hace falta el software TI Connect y el
cable USB que se suministra con la TI-89 Titanium o la Voyage™ 200.
Encontrará los requisitos del sistema e instrucciones para conectar
calculadoras compatibles y descargar el software TI Connect, Apps y
versiones del SO en el sitio Web E&PS de TI.
Antes de descargar Apps en la TI-89 Titanium o la Voyage™ 200, le
rogamos que lea el acuerdo de licencia que encontrará en el CD-ROM y
en el sitio Web de TI.

46 Primeros pasos
Como encontrar la versión y el número de identificación (ID)
del SO
Si adquiere software en el sitio Web E&PS de TI o llama al número del
soporte al cliente, se le pedirá información sobre su TI-89 Titanium o
Voyage™ 200. Dicha información se halla en la pantalla ABOUT (ACERCA
DE).
Para acceder a la pantalla ABOUT (ACERCA DE), pulse ƒ 3:About
(Acerca de) desde el escritorio de Apps. La pantalla ABOUT (ACERCA DE)
contiene la siguiente información sobre la TI-89 Titanium o la
Voyage™ 200:

Î Ë

Í
Ì

Ê Versión del SO
Ë Versión del hardware
Ì Número de identificación de la unidad (Unit ID). Es similar al número
de serie y necesario para obtener los certificados para instalar las Apps
que adquiera. Anote el número y guárdelo en un lugar seguro. Sirve para
identificar la unidad en caso de pérdida o robo.
Í Número de revisión certificada (Rev. cert.) de Apps
Î Número de identificación del producto (Product ID). Es similar al
número de modelo.
Tenga en cuenta que el contenido de su pantalla será distinto del que
muestra la ilustración.

Eliminación de una aplicación


Al eliminar una aplicación se suprime de la TI-89 Titanium o la
Voyage™ 200 dejando más espacio para otras aplicaciones. Antes de
eliminar una aplicación conviene guardarla en un ordenador para poder
volver a instalarla en cualquier momento posterior.
1. Salga de la aplicación.
2. Pulse 2 ° para acceder a la pantalla VAR-LINK (All)
(CONEXIÓN DE VARIABLES (Todo)).

Primeros pasos 47
3. Pulse 2 ‰ (TI-89 Titanium) o ‰ para ver la lista de aplicaciones
instaladas.
4. Para seleccionar la aplicación que desea eliminar, pulse †. (Vuelva a
pulsar † para deseleccionarla).
5. Pulse ƒ 1:Delete (Borrar). Aparece un cuadro de diálogo de
VAR-LINK (CONEXIÓN DE VARIABLES) para que confirme la
eliminación.
6. Pulse ¸ para borrar la aplicación.
Nota: Sólo es posible eliminar Apps Flash.

Conexión de la TI-89 Titanium o la Voyage™ 200


con otros dispositivos
La TI-89 Titanium incluye un mini puerto USB. Tanto la TI-89 Titanium
como la Voyage™ 200 incluyen un puerto E/S estándar. Los puertos se
pueden utilizar para conectar entre sí dos calculadoras gráficas
compatibles, o bien una calculadora gráfica con un ordenador o con un
periférico.
El modelo para profesor de todas las calculadoras TI-89 Titanium y de
todos los dispositivos Voyage™ 200 incluye, además, un puerto accesorio.
El puerto se utiliza para la salida visual de datos, de forma que todos los
alumnos puedan ver la pantalla del dispositivo en cuestión en un vídeo o
un proyector.

Para conectar la calculadora a un ordenador – Conecte la TI-89


Titanium mediante el puerto USB y el USB cable incluido, o bien conecte
la calculadora Voyage™ 200 al puerto E/S y el cable USB de conectividad
de TI.

Para conectar dos calculadoras – Utilice el Cable USB de


unidad-a-unidad o el Cable estándar de unidad-a-unidad para conectar la
TI-89 Titanium o Voyage™ 200 con un dispositivo gráfico compatible, por
ejemplo, una TI-89 o TI-92 Plus o los sistemas CBL 2™ y CBR™.

Para mostrar la pantalla del dispositivo a la clase – Utilice el


puerto accesorio para conectar el adaptador de vídeo TI-Presenter™ a la
Voyage™ 200. El adaptador de vídeo TI-Presenter proporciona una
interfaz de vídeo entre la Voyage™ 200 y dispositivos de reproducción y
grabación de vídeo. O bien utilice el puerto accesorio para conectar el
panel de proyección de TI ViewScreen al dispositivo. El panel de
proyección TI ViewScreen se amplía y proyecta la pantalla para que toda
la clase pueda verla. Para obtener más información sobre el adaptador de

48 Primeros pasos
vídeo TI-Presenter y el panel de proyección TI ViewScreen, consulte el
sitio Web de TI E&PS, en la dirección education.ti.com/latest.

Puerto USB Puerto E/S


Puertos TI-89 Titanium

Puerto E/S Puerto accesorio

Puertos Voyage™ 200

Pilas
La TI-89 Titanium utiliza cuatro pilas alcalinas AAA y una pila de óxido de
plata (SR44SW o 303) de reserva. La Voyage™ 200 utiliza cuatro pilas
alcalinas AAA y una pila de litio (CR1616 o CR1620) de reserva. Las
unidades vienen con las pilas de reserva ya instaladas; las pilas alcalinas
AAA se suministran con el producto correspondiente.

Instalación de las pilas AAA


1. Retire la cubierta de las pilas, situada en la parte trasera de la
unidad.
2. Extraiga de su embalaje las cuatro pilas
3. AAA suministradas con el producto, e introdúzcalas en el
compartimento de las pilas siguiendo el diagrama de polaridad
(+ y -) indicado en el mismo.

Primeros pasos 49
4. Vuelva a colocar la cubierta de las pilas en la unidad y encájela en su
sitio.

Sustitución de las pilas AAA (alcalinas)


Cuando las pilas pierden potencia, la pantalla empieza a oscurecerse,
sobre todo durante los cálculos. Si tiene que aumentar el contraste con
frecuencia, sustituya las pilas alcalinas AAA.
La línea de estado también informa sobre las pilas.
Antes de sustituir las pilas, apague la TI-89 Titanium o la Voyage™ 200
pulsando 2 ® para no perder la información almacenada en la
memoria. No quite la pila de reserva y las pilas alcalinas AAA al mismo
tiempo.

Sustitución de la pila de reserva (óxido de plata)


1. Para cambiar la pila de óxido de plata, retire la cubierta de la pila y
extraiga el pequeño tornillo que sujeta la cubierta de la PILA DE
RESERVA en su lugar.

50 Primeros pasos
2. Retire la pila gastada e instale una pila SR44SW o 303 nueva, con el
polo positivo (+) en la parte superior. Vuelva a colocar el tornillo en
su lugar.

Información importante sobre descarga de SO


Las pilas nuevas deben instalarse antes de empezar a descargar un SO.
En el modo de descarga de SO, la función APD no funciona. Si deja la
calculadora en el modo de descarga durante mucho tiempo antes de
empezar la descarga real, las pilas pueden agotarse, en cuyo caso deberá
sustituirlas por otras nuevas antes de descargar.
También puede transferir el SO a otra TI-89 Titanium o Voyage™ 200 a
través de un cable de unidad a unidad. Si la transferencia se interrumpe
accidentalmente antes de terminar, tendrá que volver a instalar el SO
desde un ordenador. También en este caso no olvide instalar pilas nuevas
antes de descargar.

Precauciones con las pilas


Tome estas precauciones al sustituir las pilas.
• No deje las pilas al alcance de los niños.
• No mezcle pilas nuevas y usadas. No mezcle marcas de pilas (ni tipos
de una misma marca).
• No mezcle pilas recargables y no recargables.
• Instale las pilas siguiendo los diagramas de polaridad (+ y - ).
• No coloque pilas no recargables en un cargador de pilas.
• Deseche las pilas usadas inmediatamente en la forma adecuada.
• No queme ni desmonte las pilas.

Primeros pasos 51
52 Primeros pasos
2
Presentaciones en pantalla

Realización de operaciones
Esta sección incluye ejemplos que puede realizar desde la pantalla Home
(Principal) de la calculadora para familiarizarse con las funciones de la
TI-89 Titanium / Voyage™ 200. El área de historia de cada pantalla se ha
limpiado pulsando ƒ y seleccionando 8:Clear Home antes de efectuar
cada ejemplo con el fin de ilustrar unicamente los resultados de las
pulsaciones de teclas del ejemplo.

Presentación de operaciones
Pasos y pulsaciones Visualización
Calcule sin(p/4) y presente el resultado en los
formatos simbólicos y numéricos. Para limpiar el
área de historia de resultados anteriores, pulse
ƒ y seleccione 8:Clear Home.
@ 2W2Te4d ¸8¸
H W2Te4d¸8¸

Obtención del factorial de un número


Pasos y pulsaciones Visualización
Calcule el factorial de varios números para ver
cómo la TI-89 Titanium / Voyage™ 200 maneja
números enteros muy grandes. Para obtener el
operador factorial (!), pulse 2 I, seleccione
7:Probability, y después seleccione 1:!.

@ 5 2 I 7 1 ¸ 20 2 I 7 1 ¸
30 2 I 7 1 ¸
H 5 2 Å ¸ 20 2 Å ¸ 30 2 Å
¸

Presentaciones en pantalla 53
Desarrollo de números complejos
Pasos y pulsaciones Visualización
Calcule(3+5i) 3
para ver cómo la TI-89 Titanium /
Voyage™ 200 realiza las operaciones en que
intervienen números complejos.
Pulse c 3 « 5 2 ) d Z 3 ¸

Obtención de factores primos


Pasos y pulsaciones Visualización
Calcule los factores del número entero 2634492.
Puede introducir “factor” en la línea de entrada
escribiendo FACTOR con el teclado, o pulsando
„ y seleccionando 2:factor(.
Pulse „ 2 2634492 d ¸
(Opcional) Introduzca otros números
cualesquiera.

Reducción de expresiones
Pasos y pulsaciones Visualización
Reduzca la expresión (x 2N2xN5)/(xN1) a su forma
más simple. Puede introducir “propFrac” en la
línea de entrada escribiendo PROPFRAC con el
teclado, o pulsando „ y seleccionando
7:propFrac(.

Pulse „ 7 c X Z 2 | 2 X | 5 d e c X | 1 d

Factorización de polinomios
Pasos y pulsaciones Visualización
2N5)
Descomponga en factores el polinomio (x
respecto de x. Puede introducir “factor” en la
línea de entrada escribiendo FACTOR con el
teclado, o pulsando „ y seleccionando
2:factor(.

Pulse „ 2 X Z 2 | 5 b X d ¸

54 Presentaciones en pantalla
Resolución de ecuaciones
Pasos y pulsaciones Visualización
Resuelva la ecuación x 2N2xN6=2 respecto de x.
Puede introducir “solve(” en la línea de entrada
seleccionando “solve(”” en el menú Catalog,
escribiendo SOLVE( con el teclado, o pulsando
„ y seleccionando 1:solve(.
En la línea de estado aparece la sintaxis
requerida por el elemento seleccionado en el
menú Catalog.
Pulse „ 1 X Z 2 | 2 X | 6 Á 2 b X d ¸

Resolución de ecuaciones en un cierto dominio


Pasos y pulsaciones Visualización
2N2xN6=2
Resuelva la ecuación x respecto de x,
para x mayor que cero. El operador “with” ( I )
proporciona restricción del dominio.
@ „1XZ2|2X|6Á2bXdÍX2
Ã0¸
H „ 1 X Z 2 | 2 X | 6 Á 2 b X d2 Í X
2Ã0¸

Obtención de la derivada de una función


Pasos y pulsaciones Visualización
Halle la derivada de (xNy) 3/(x+y)2 respecto de x.
Este ejemplo muestra el uso de la función
derivada, y cómo aparece la función en el modo
“Pretty Print” en el área de historia.
Pulse 2 = c X | Y d Z 3 e c X « Y d Z
2bXd¸

Presentaciones en pantalla 55
Obtención de la integral de una función
Pasos y pulsaciones Visualización
Halle la integral de x†sin(x) respecto de x.
Este ejemplo muestra el uso de la función
integral.
@ 2 < X p 2 W X d b X d¸
H 2<XpWXdbXd¸

Cálculo simbólico
Resuelva el sistema de ecuaciones 2x N 3y = 4 and Lx + 7y = L12. Resuelva
la primera ecuación para que x se exprese en función de y. Sustituya la
expresión de x en la segunda ecuación, y calcule el valor de y. Después,
vuelva a sustituir el valor de y en la primera ecuación para hallar el valor
de x.

Pasos y pulsaciones Visualización


1. Presente la pantalla Home y limpie la línea
de entrada. Resuelva la ecuación 2x N 3y = 4
para x.
„ 1 selecciona solve( en el menú Algebra.
También puede escribir solve(
directamente del teclado o seleccionarlo en
Catalog.
@ "MM„12X|3YÁ4
bXd¸
H 8"MM„12X|
3YÁ4bXd¸
2. Empiece a resolver la ecuación Lx + 7y = L12
para y, pero no pulse aún ¸.
Pulse „ 1 ? X « 7 Y Á ? 12 b Y d

56 Presentaciones en pantalla
Pasos y pulsaciones Visualización
3. Utilice el operador “with” para sustituir la
expresión de x que calculó con la primera
ecuación. Con ello se obtiene el valor de y.
El operador “with” aparece como | en la
pantalla.
Utilice la función de pegado automático
para resaltar la última respuesta en el área
de historia y pegarla en la línea de entrada.
@ ÍC¸¸
H 2ÍC¸¸
4. Resalte la ecuación en x en el área de
historia.
Pulse C C C

5. Pegue automáticamente la expresión


resaltada en la línea de entrada. Después,
sustituya el valor de y obtenido en la
segunda ecuación.
@ ¸ÍC¸¸
H ¸2ÍC¸¸
La solución es:
x = L8/11 and y = L20/11

Este ejemplo es una demostración del cálculo simbólico. Hay disponible


una función para resolver sistemas de ecuaciones de forma directa.

Presentaciones en pantalla 57
Constantes y unidades de medida
Utilizando la ecuación f = m†a, obtenga la fuerza para m = 5 kilogramos
y a = 20 metros/segundo2. ¿Cuál es la fuerza cuando a = 9,8
metros/segundo2? (Esta es la aceleración debida a la gravedad; es una
constante llamada _g). Convierta el resultado de newtons a kilogramos
fuerza.

Pasos y pulsaciones Visualización


1. Abra el cuadro de diálogo MODE, página 3.
Para el modo Unit System, seleccione SI
para el sistema métrico.
Los resultados se muestran según estas
unidades predeterminadas.
Pulse 3 … B 1 ¸
2. Cree una unidad de aceleración para
metros/segundo 2 llamada _ms2.
El cuadro de diálogo UNITS permite
seleccionar unidades en una lista alfabética
de categorías. Use 2 D y 2 C para
desplazarse por las páginas de categorías
(una cada vez).
Ahora, en lugar de volver a introducir
_m/_s2cada vez que sea preciso, puede
utilizar _ms2. Si utiliza el cuadro de diálogo
UNITS para seleccionar una unidad, el
símbolo _ se introduce de forma
automática. Además, ahora puede usar el
cuadro de diálogo UNITS para seleccionar
_ms2 en la categoría Acceleration.
@ 2ÀDBM¸e2ÀD
DDDBS¸Z29852
™MSj2¸
H 8ÀDBM¸e8ÀD
DDDBS¸Z2925MS

58 Presentaciones en pantalla
Pasos y pulsaciones Visualización
3. Calcule la fuerza cuando
m = 5 kilogramos (_kg) y
a = 20 metros/segundo 2 (_ms2).
Si conoce la abreviatura de una unidad,
puede escribirla desde el teclado.
@ 5852™KGjp2085
2™MSj2¸
H 5 2 5 K G p 20 2 5 M S 2 ¸
4. Con el mismo valor m, calcule la fuerza para
la aceleración debida a la gravedad
(constante _g).
Para _g, puede usar la constante
predefinida en el cuadro de diálogo UNITS
o puede escribir _g.
@ 5852™KGjp2
ÀBjG¸¸
H 525KGp8ÀBG¸
¸
5. Convierta a kilogramos fuerza (_kgf).
2 4 muestra el operador de conversión 4.
@ B24852™KGFj
¸
H B2425KGF¸

Representación gráfica básica de funciones I


El ejemplo de esta sección demuestra algunas de las capacidades de
representación gráfica de la TI-89 Titanium / Voyage™ 200. Enseña a
representar gráficamente una función utilizando Y= Editor. Aprenderá a
introducir una función, dibujar su gráfica, moverse a lo largo de ella,
encontrar un mínimo y transferir las coordenadas del mismo a la pantalla
de inicio.

Presentaciones en pantalla 59
Explore las capacidades gráficas de la TI-89 Titanium / Voyage™ 200
efectuando la representación gráfica de la función y=(|x2N3|N10)/2.

Pasos y pulsaciones Visualización


1. Abra Y= Editor.
Pulse 8 #
línea de

2. Introduzca la función (abs(x2N3)N10)/2.


La imagen muestra la “reproducción visual”
de la función introducida en Y1=.
@ c½A¸XZ2|3d|10
de2¸
H c2EA¸XZ2|3d
|10de2¸
3. Presente la gráfica de la función.
Seleccione 6:ZoomStd pulsando 6 o
moviendo el cursor a 6:ZoomStd y pulsando
¸.
Pulse „ 6

4. Active Trace.
Aparecen el cursor traza y las coordenadas x
e y.
Pulse …

cursor traza

5. Abra el menú MATH y seleccione


3:Minimum.
Pulse ‡ D D ¸

60 Presentaciones en pantalla
Pasos y pulsaciones Visualización
6. Elija el extremo inferior.
Pulse B (cursor derecho) para mover el
cursor traza hasta que el extremo inferior
para la x esté justo a la izquierda del
mínimo y, posteriormente, pulse ¸.
Pulse B ... B ¸
7. Elija el extremo superior.
Pulse B (cursor derecho) para mover el
cursor traza hasta que el extremo superior
para la x esté justo a la derecha del mínimo.
Pulse B ... B
8. Obtenga el mínimo en la gráfica entre los
extremos inferior y superior.
Pulse ¸

mínimo
coordenadas del
mínimo

9. Transfiera el resultado a la pantalla Home, y


después muestre dicha pantalla.
@ 8?"
H 8H8"

Presentaciones en pantalla 61
Representación gráfica básica de funciones II
Represente una circunferencia de radio 5, centrada en el origen del
sistema de coordenadas. Vea cómo aparece la circunferencia con la
ventana de visualización estándar (ZoomStd). Después, utilice ZoomSqr
para ajustar la ventana de visualización.

Pasos y pulsaciones Visualización


1. Presente el recuadro de diálogo MODE.
Para el modo Graph, seleccione FUNCTION.
Pulse 3 B 1 ¸

2. Vaya a la pantalla Home. Después almacene 5!r


el radio, 5, en la variable r.
@ "59jR¸
H 8"59R¸
3. Presente y limpie Y= Editor. Defina
y1(x) = ( r 2 – x 2 ) , la mitad superior de una
circunferencia.
En la representación de funciones, debe
definir funciones separadas para las mitades
superior e inferior de una circunferencia.
@ 8#,8¸¸2]jR
Z2|XZ2d¸
H 8#,8¸¸2]RZ2
|XZ2d¸

4. Defina y2(x) = – r 2 – x 2 , la función para la


mitad inferior de la circunferencia.
La mitad inferior es la función opuesta de la
mitad superior, por lo que puede definir
y2(x) = Ly1(x).
Utilice el nombre completo de la función
y1(x), no sólo y1.
Pulse ¸ ? Y 1 c X d ¸

62 Presentaciones en pantalla
Pasos y pulsaciones Visualización
5. Seleccione la ventana de visualización
ZoomStd, que representa las funciones
automáticamente.
En la ventana de visualización estándar, los
ejes x e y abarcan desde L10 hasta 10. Sin Observe la pequeña
embargo, puesto que la longitud horizontal interrupción entre
de la pantalla es más grande que la vertical, ambas mitades.
la circunferencia aparece como una elipse.
Pulse „ 6
6. Seleccione ZoomSqr.
ZoomSqr incrementa el número de
unidades en el eje x, para que las
circunferencias y cuadrados se muestren en
su proporción correcta.
Pulse „ 5

Nota: Hay un espacio entre las mitades superior e inferior de la


circunferencia porque cada mitad es una función independiente. Los
extremos analíticos de cada mitad son (L5,0) y (5,0). Dependiendo de la
ventana de visualización, los extremos representados de cada mitad
pueden variar ligeramente respecto a los extremos analíticos.

Gráficas en paramétricas
Represente las ecuaciones paramétricas que describen el recorrido de un
balón lanzado con un ángulo (q) de 60¡ y una velocidad inicial (v 0) de 15
metros/seg. Si la aceleración de la gravedad es g = 9,8 metros/seg2 y se
desprecia la resistencia del aire y de otras fuerzas de arrastre, ¿qué altura
máxima alcanzará el balón y en qué instante caerá al suelo?

Pasos y pulsaciones Visualización


1. Presente el recuadro de diálogo MODE.
Para el modo Graph, seleccione
PARAMETRIC.
Pulse 3 B 2 ¸

Presentaciones en pantalla 63
Pasos y pulsaciones Visualización
2. Abra y limpie Y= Editor. A continuación, xt1(t)=15t…cos(60¡)
defina la compo-nente horizontal
xt1(t) = v 0t cos q.
Introduzca valores para v 0 y q.
@ Type T p 2 X, not T 2 X.
H Type T p X, not T X.
Introduzca el símbolo ¡ escribiendo 2 “ o
2 I 2 1. De esta forma se garantiza
que los números se interpretarán como
grados, independientemente del modo
Angle.
@ 8 # , 8 ¸ ¸ 15T p 2
X 60 2 “ d ¸
H 8 # , 8 ¸ ¸ 15T p X 60
2“d¸
3. Defina la componente vertical
yt1(t) = v 0t sin q N (g/2)t 2.
Introduzca valores para v 0, q, y g.
@ ¸ 15T p 2 W 60 2 “ d | c
9.8 e 2 d T Z 2 ¸
H ¸ 15T p W 60 2 “ d | c 9.8
e2dTZ2¸
4. Presente Window Editor. Introduzca las
variables de ventana apropiadas para este
ejemplo.
Puede pulsar D o ¸ para introducir un
valor y pasar a la siguiente variable.
Pulse 8 $ 0 D 3 D .02 D ? 2 D 25
D 5 D ? 2 D 10 D 5
5. Represente gráficamente las ecuaciones
paramétricas para ver el modelo teórico del
movimiento efectuado por el balón.
Pulse 8 %

64 Presentaciones en pantalla
Pasos y pulsaciones Visualización
6. Seleccione Trace. A continuación, desplace
el cursor por el recorrido para hallar:
• el valor y en la altura máxima.
• el valor t cuando el balón golpea el
suelo.
Pulse … B o A en caso necesario

Gráficas en polares
La representación de la gráfica de la ecuación polar r1(q) = A sin Bq es
similar a una rosa. Represente gráficamente la rosa correspondiente a los
valores A=8 y B=2.5 y, a continuación, realice un estudio de cómo sería su
apariencia para otros valores de A y B.

Pasos y pulsaciones Visualización


1. Presente el recuadro de diálogo MODE. Para
el modo Graph, seleccione POLAR. Para el
modo Graph, seleccione RADIAN.
Pulse 3 B 3 D D D B 1 ¸

2. Abra y limpie Y= Editor. A continuación,


defina la ecuación polar r1(q) = A sin B q.
Introduzca 8 y 2.5 para A y B
respectivamente.
@ 8 # , 8 ¸ ¸ 8 2 W 2.5
8Ïd¸
H 8 # , 8 ¸ ¸ 8 W 2.5 Ï

Presentaciones en pantalla 65
Pasos y pulsaciones Visualización
3. Seleccione la ventana de visualización
ZoomStd, donde se representa la gráfica de
la ecuación.
• En la gráfica sólo aparecen cinco
pétalos de rosa.
– En la ventana de visualización
estándar, la variable de ventana
qmax = 2p. Los pétalos restantes
tienen valores q superiores a 2p.
• La rosa no tiene una apariencia
simétrica.
– Los ejes x e y oscilan entre L10 y 10.
Sin embargo, este rango es
superior en el eje x dado que la
longitud horizontal de la pantalla
es mayor que la vertical.
Pulse „ 6
4. Presente Window Editor y cambie qmax a
4p.
Se obtendrá el valor de 4p cuando se
abandone Window Editor.
Pulse 8 $ D 4 2 T
5. Seleccione ZoomSqr para volver a
representar la gráfica de la ecuación.
ZoomSqr incrementa el rango del eje x de
forma que la gráfica se muestre en la
proporción adecuada.
Pulse „ 5
Dé diferentes valores a A y a B y vuelva a
representar la ecuación.

66 Presentaciones en pantalla
Representación gráfica de sucesiones
Un pequeño bosque tiene 4000 árboles. Cada año se corta el 20% de los
árboles (dejando el 80% restante) y se plantan 1000 más. Utilizando una
sucesión, calcule el número de árboles que hay en el bosque al final de cada
año. ¿Se estabiliza esta cantidad en un cierto valor?

Inicio Después de 1 Después de 2 Después de 3 ...


año años años
4000 .8 x 4000 .8 x (.8 x 4000 + .8 x (.8 x (.8 x ...
+ 1000 1000) + 1000 4000 + 1000) +
1000) + 1000

Pasos y pulsaciones Visualización


1. Presente el recuadro de diálogo MODE. Para
el modo Graph, seleccione SEQUENCE.
Pulse 3 B 4 ¸

2. Presente y limpie Y= Editor. Después defina


la sucesión como
u1(n) = iPart(.8†u1(nN1)+1000).
Emplee iPart para obtener la parte entera
del resultado. No se cortan fracciones de
árboles.
Para acceder a iPart(, puede utilizar
2 I, simplemente escribirla o
seleccionarla en CATALOG.
@ 8 # , 8 ¸ ¸ 2 I 14.8
j U1 c j N | 1 d « 1000 d
¸
H 8 # , 8 ¸ ¸ 2 I 14.8
U1 c N | 1 d « 1000 d ¸
3. Defina ui1 como el valor inicial del primer
término.
Pulse ¸ 4000 ¸

Presentaciones en pantalla 67
Pasos y pulsaciones Visualización
4. Presente Window Editor. Establezca las
variables de ventana n y plot.
nmin=0 y nmax=50 calculan el tamaño del
bosque para un período de 50 años.
Pulse 8 $ 0 D 50 D 1 D 1 D
5. Escriba los valores apropiados de este
ejemplo para las variables x e y.
Pulse 0 D 50 D 10 D 0 D 6000 D 1000
6. Presente la pantalla Graph.
Pulse 8 %

7. Seleccione Trace. Mueva el cursor para


desplazarse año por año. ¿Cuántos años (nc)
tarda en estabilizarse el número de árboles
(yc)?
El desplazamiento empieza en nc=0.
nc es el número de años.
Por omisión, las
xc = nc ya que n se representa en el eje x. sucesiones emplean el
yc = u1(n), número de árboles en el año n. estilo de visualización
Square.
Pulse … B y A si es necesario

Representación gráfica en 3D
Represente la ecuación 3D z(x,y) = (x3y N y3x) / 390. Anime la gráfica
mediante el cursor para cambiar de forma interactiva los valores de la
variable de ventana “eye” que controlan el ángulo de visualización. A
continuación, vea la gráfica en distintos estilos de formato gráfico.

Pasos y pulsaciones Visualización


1. Presente el recuadro de diálogo MODE. En
el modo Graph, seleccione 3D.
Pulse 3 B 5 ¸

68 Presentaciones en pantalla
Pasos y pulsaciones Visualización
2. Presente y limpie Y= Editor. A continuación
defina la ecuación 3D
z1(x,y) = (x3y N y3x) / 390.
Observe que se utiliza la multiplicación
implícita.
Pulse 8 # , 8 ¸ ¸ c X Z 3 Y |
Y Z 3 X d e 390 ¸
3. Cambie el formato gráfico para presentar y
etiquetar los ejes. Además, establezca
Style = WIRE FRAME.
Es posible animar cualquier estilo de
formato gráfico, pero WIRE FRAME es el
más rápido.
@ 8ÍDB2DB2DB1¸
H 8FDB2DB2DB1¸
4. Seleccione el tipo de visualización ZoomStd,
el cual representa la función de forma
automática.
A medida que calcula la función (antes de
presentarse su gráfica), muestra el
“porcentaje calculado” en la esquina
superior izquierda de la pantalla.
Pulse „ 6
Nota: Si ya está familizarizado con la
representación gráfica en 3D, la gráfica
puede presentarse en visualización
ampliada. Al animar la gráfica, la pantalla
vuelve a visualización normal de forma
automática (excepto para la animación,
ambos tipos de visualización permiten hacer
las mismas cosas).
Pulse p (pulse p para cambiar entre
visualización ampliada y normal)

Presentaciones en pantalla 69
Pasos y pulsaciones Visualización
5. Anime la gráfica disminuyendo el valor de
la variable de ventana eyef.
D o C pueden afectar a eyeq y eyeψ, pero
en menor grado que eyef.
Para animar la gráfica de forma continua,
mantenga pulsado el cursor durante
aproximadamente 1 segundo y suéltelo a
continuación. Para parar, pulse ¸.
Pulse D D D D D D D D
6. Restablezca la orientación original de la
gráfica. A continuación, mueva el ángulo de
visualización a lo largo de la “órbita de
visualización” alrededor de la gráfica.
Pulse 0 (cero, no la letra O) A A A
7. Vea la gráfica a lo largo del eje x, del eje y y
del eje z.
Pulse X
Esta gráfica tiene idéntica forma tanto a lo
largo del eje y como del eje x.
Pulse Y
Pulse Z

8. Vuelva a la orientación inicial.


Pulse 0 (cero)

70 Presentaciones en pantalla
Pasos y pulsaciones Visualización
9. Presente la gráfica en distintos estilos de
formato gráfico.
@ Í (Pulse Í para cambiar de un estilo
al siguiente) HIDDEN SURFACE
H F (Pulse F para cambiar de un estilo al
siguiente)

CONTOUR LEVELS
(calcular contornos puede
requerir más tiempo)

WIRE AND CONTOUR

WIRE FRAME

Nota: También puede presentar la gráfica como una representación


implícita mediante el cuadro de diálogo GRAPH FORMATS (, 9 o TI-89
Titanium: 8 Í; Voyage™ 200: 8 F). Si pulsa TI-89 Titanium: Í;
Voyage™ 200: F para conmutar entre estilos, la representación implícita
no se presenta.

Representación gráfica de ecuaciones diferenciales


Represente gráficamente la solución de la ecuación diferencial logística de
primer orden y' = .001y†(100Ny). Empiece dibujando solamente el campo
de pendiente. A continuación, introduzca condiciones iniciales en
Y= Editor y de forma interactiva desde la pantalla Graph.

Pasos y pulsaciones Visualización


1. Presente el cuadro de diálogo MODE. En el
modo Graph seleccione DIFF EQUATIONS.
Pulse 3 B 6 ¸

Presentaciones en pantalla 71
Pasos y pulsaciones Visualización
2. Presente y limpie Y= Editor, y defina la
ecuación diferencial de primer orden:
y1'(t)=.001y1†(100Ny1)
Pulse p para introducir el símbolo †. No
utilice la multiplicación implícita entre la
variable y el paréntesis. Si lo hiciera, se
considerará como una llamada de función.
Deje la condición inicial yi1 en blanco.
Nota: Con y1' seleccionado, la calculadora
representa gráficamente la curva solución
y1, no la derivada y1'.
Pulse 8 # , 8 ¸ ¸ .001 Y1 p c
100 | Y1 d ¸
3. Presente el cuadro de diálogo GRAPH
FORMATS y establezca Axes = ON, Labels =
ON, Solution Method = RK y Fields =
SLPFLD.
Importante: Para representar
gráficamente una ecuación diferencial,
Fields debe estar establecido en SLPFLD o
FLDOFF. Si Fields=DIRFLD, aparecerá un
error al realizar la representación gráfica.
@ 8ÍDDB2DDB2DB1DB1
¸
H 8FDDB2DDB2DB1DB1
¸
4. Presente Window Editor y ajuste las
variables de ventana como se indica a la
derecha.
Pulse 8 $ 0 D 10 D .1 D 0 D ? 10
D 110 D 10 D ? 10 D 120 D 10 D 0 D
.001 D 20

72 Presentaciones en pantalla
Pasos y pulsaciones Visualización
5. Presente la pantalla Graph.
Dado que no se ha especificado ninguna
condición inicial, sólo aparece el campo de
pendiente (como especifica Fields=SLPFLD
en el cuadro de diálogo GRAPH FORMATS).
Pulse 8 %
6. Vuelva a Y= Editor e introduzca una
condición inicial:
yi1=10
Pulse 8 # ¸ 10 ¸
7. Vuelva a la pantalla Graph.
Las condiciones iniciales que se introducen
en Y= Editor siempre se producen en t 0. La
gráfica comienza en la condición inicial, se
traza hacia la derecha y, a continuación, La condición inicial se
hacia la izquierda. indica con un círculo.
Pulse 8 %
8. Vuelva a Y= Editor y cambie yi1 para
introducir dos condiciones iniciales en
forma de lista:
yi1={10,20}
Pulse 8 # C ¸ 2 [ 10 b 20 2 \
¸
9. Vuelva a la pantalla Graph.
Pulse 8 %

Presentaciones en pantalla 73
Pasos y pulsaciones Visualización
10. Para seleccionar una condición inicial de
forma interactiva, pulse:
@ 2Š
H Š
Cuando se le solicite, introduzca t=40 e
y1=45.
Al seleccionar una condición inicial de
forma interactiva, puede especificar un
valor para t distinto del t0 introducido en
Y= Editor o en Window Editor.
En lugar de introducir t e y1 después de
pulsar
@ 2Š
H Š,
puede desplazar el cursor hasta un punto de
la pantalla y pulsar ¸.
Si lo desea, puede utilizar … para trazar
curvas para las condiciones iniciales
especificadas en Y= Editor. Sin embargo, no
pueden trazarse curvas para una condición
inicial seleccionada de forma interactiva.
@ 2 Š 40 ¸ 45 ¸
H Š 40 ¸ 45 ¸

Temas complementarios de gráficos


En la pantalla Home, dibuje la gráfica de la función definida a trozos
siguiente: y = Lx cuando x < 0 e y = 5 cos(x) si x ‚ 0. Trace una recta
horizontal por la parte superior de la curva coseno y, a continuación,
guarde un dibujo de la gráfica representada.

Pasos y pulsaciones Visualización


1. Presente el cuadro de diálogo MODE.
Seleccione FUNCTION para el modo Graph.
Seleccione RADIAN para el modo Angle.
Pulse 3 B 1 D D D B 1 ¸

74 Presentaciones en pantalla
Pasos y pulsaciones Visualización
2. Presente la pantalla Home. Utilice la orden Graph when(x<0,Lx,
Graph y la función when para introducir la 5…cos(x))
función definida a trozos.
Con † 2 se selecciona Graph en el menú
Other de la barra de herramientas y se
añade automáticamente un espacio.
@ " † 2 2 ™ WHEN j c X
2Â0b?Xb5p2XXdd
H 8 " † 2 WHEN c X 2 Â
0b?Xb5pXXdd
3. Ejecute la orden Graph, la pantalla Graph
aparece automáticamente.
El gráfico emplea las variables de ventana
actuales, entendiendo que éstas
representan sus valores estándar (ˆ 6) en
el ejemplo.
Pulse ¸
4. Dibuje una recta horizontal sobre la parte
superior de la curva coseno.
La calculadora permanece en modo de
“recta” hasta que se selecciona otra
operación o se pulsa N.
@ 2 ‰ 5 C (hasta situar la recta)
¸
H ‰ 5 C (hasta situar la recta) ¸
5. Guarde un dibujo del gráfico. Utilice PIC1
como nombre de variable del dibujo.
Asegúrese de ajustar Type = Picture. El
ajuste por omisión es GDB.
@ , 2 B 2 D D PIC j 1 ¸ ¸
H , 2 B 2 D D PIC1 ¸ ¸

Presentaciones en pantalla 75
Pasos y pulsaciones Visualización
6. Borre la recta horizontal dibujada.
También puede pulsar † para volver a
dibujar el gráfico.
@ 2ˆ1
H ˆ1
7. Abra la variable del dibujo guardado para
volver a mostrar el gráfico con la recta.
Asegúrese de ajustar Type = Picture. El
ajuste por omisión es GDB.
Pulse , 1 B 2 (si no aparece, ajuste
también Variable = pic1) ¸

Tablas
Calcule el valor de la función y= x3N2x en cada número entero
comprendido entre L10 y 10. ¿Cuántos cambios de signo hay y dónde se
producen?

Pasos y pulsaciones Visualización


1. Presente el cuadro de diálogo MODE. Para
el modo Graph, seleccione FUNCTION.
Pulse 3 B 1 ¸

2. Presente y limpie Y= Editor. Después defina


y1(x) = x 3 N 2x.
Pulse 8 # , 8 ¸ ¸ X Z 3 | 2 X
¸

76 Presentaciones en pantalla
Pasos y pulsaciones Visualización
3. Establezca los parámetros de tabla
siguientes:
tblStart = M10
@tbl = 1
Graph < - > Table = OFF
Independent = AUTO
Pulse 8 & ? 10 D 1 D B 1 D B 1
¸
4. Presente la pantalla Table.
Pulse 8 '

5. Desplácese por la tabla. Observe que y1


cambia de signo en x = M1, 1 y 2.
Para desplazarse por las distintas páginas,
utilice 2 D y 2 C.
Pulse D y C según se requiera
6. Veamos con más detalle lo que ocurre entre
x = L2 y x = L1 cambiando los parámetros de
tabla a:
tblStart = L2
@tbl = .1
Pulse „ ? 2 D .1 ¸ ¸

Pantalla dividida
Divida la pantalla para mostrar Y= Editor y la pantalla Graph. Después,
estudie el comportamiento de una función polinómica a medida que
cambian sus coeficientes.

Pasos y pulsaciones Visualización


1. Presente el cuadro de diálogo MODE.
Para Graph, seleccione FUNCTION.
Para Split Screen, seleccione LEFT-RIGHT.
Para Split 1 App, seleccione Y= Editor.
Para Split 2 App, seleccione Graph.
Pulse 3 B 1 „ B 3 D B 2 D B 4 ¸

Presentaciones en pantalla 77
Pasos y pulsaciones Visualización
2. Vacíe Y= Editor y desactive todos los
gráficos estadísticos. Después, defina
y1(x) = .1x 3N2x+6.
Un reborde grueso alrededor de Y= Editor
indica que está activado. En este caso, la
línea de entrada cruza toda la pantalla.
Pulse , 8 ¸ ‡ 5 ¸ .1 X Z 3 | 2 X
«6¸
3. Seleccione la ventana de visualización
ZoomStd, que conmuta a la pantalla Graph
y representa la función.
Ahora el reborde grueso está alrededor de
la pantalla Graph.
Pulse „ 6
4. Conmute a Y= Editor. Después edite y1(x)
para cambiar . 1x 3 por .5x3.
2 aes la segunda función de O. El
reborde grueso está alrededor de Y= Editor.
Pulse 2 a C ¸ A B B 0 5 ¸
5. Conmute a la pantalla Graph, que vuelve a
representar la función editada.
El reborde grueso está alrededor de la
pantalla Graph.
Pulse 2 a
6. Conmute a Y= Editor. Después abra
Window Editor en su lugar.
Pulse 2 a 8 $

7. Abra la pantalla Home. Después salga a una


pantalla Home de tamaño completo.
Pulse 2 K 2 K

78 Presentaciones en pantalla
Data/Matrix Editor
Utilice Data/Matrix Editor para crear una lista de una sola columna y, a
continuación, añada una segunda columna de datos. La lista (que sólo
puede incluir una columna) se convierte automáticamente en una
variable de datos (que puede incluir varias columnas).

Pasos y pulsaciones Visualización


1. Inicie Data/Matrix Editor y cree una lista
nueva denominada TEMP.
Pulse O...3 D D TEMP ¸ ¸

2. Introduzca una columna numérica. A


continuación, desplace el cursor una celda
hacia arriba (para verificar que el valor de la
celda resaltada aparece en la línea de
entrada).
LIST aparece en la parte superior izq. para
indicar que se trata de una lista.
Para introducir información en una celda,
puede utilizar D en lugar de ¸.
Pulse 1 ¸ 2 ¸ 3 ¸ 4 ¸ 5
¸6¸C
3. Desplácese hasta la columna 2 y defina la
cabecera de columna de forma que su valor
sea el doble que el de la columna 1.
En la parte superior izq. aparece DATA para
indicar que la lista se ha convertido en una
variable de datos. Œ indica que la celda es
una columna definida.
@ B†2pjC1¸
H B†2pC1¸
4. Desplace el cursor hasta la celda de
cabecera de la columna 2 para mostrar la
definición en la línea de entrada.
Si el cursor se encuentra en la celda de
cabecera, no necesita pulsar † para
definirla. Simplemente comience a escribir
la expresión.
Pulse 2 C C

Presentaciones en pantalla 79
Pasos y pulsaciones Visualización
5. Vacíe el contenido de la variable.
La variable de datos no se convierte de
nuevo en lista con sólo borrar los datos.
Pulse , 8 ¸

Nota: Si no necesita guardar la variable actual, puede utilizarla como


memoria intermedia. La próxima vez que necesite emplear una variable
provisionalmente, limpie la variable actual y vuelva a utilizarla. Esto
permite introducir datos provisionales sin crear una variable distinta cada
vez, evitando que se agote la memoria.

Gráficos estadísticos y de datos


A partir de un muestreo de siete ciudades, introduzca datos en los que la
población se asocie a edificios con más de 12 plantas. Utilizando
regresión lineal, halle y represente gráficamente ecuaciones que se
ajusten a los datos. En una ecuación de regresión, haga una estimación
de la cantidad de edificios de más de 12 plantas que puede haber en una
ciudad con 300.000 habitantes.

Pasos y pulsaciones Visualización


1. Presente el cuadro de diálogo MODE. Para
el modo Graph, seleccione FUNCTION.
Pulse 3 B 1 ¸

2. Presente Data/Matrix Editor y cree una


variable de datos con el nombre BUILD.
Pulse O...3 D D BUILD ¸ ¸

80 Presentaciones en pantalla
Pasos y pulsaciones Visualización
3. Utilizando los siguientes datos del
muestreo, introduzca la población en la
columna 1.
Pob. (en millares) Edif > 12 plantas
150 4
500 31
800 42
250 9
500 20
750 55
950 73
Pulse 150 ¸ 500 ¸ 800 ¸ 250
¸ 500 ¸ 750 ¸ 950 ¸
4. Desplace el cursor hasta la fila 1 de la
columna 2 (r1c2). A continuación,
introduzca el número de edificios
correspondiente.
8 C desplaza el cursor a la parte superior
de la página. Tras escribir los datos
correspondientes en una celda, puede
pulsar ¸ o D para introducir los datos y
desplazar el cursor hasta la celda siguiente.
Pulsando C, los datos se introducen y el
cursor se desplaza a la celda anterior.
@ B 8 C 4 ¸ 31 ¸ 42 ¸ 9
¸ 20 ¸ 55 ¸ 73 ¸
H B 2 C 4 ¸ 31 ¸ 42 ¸ 9
¸ 20 ¸ 55 ¸ 73 ¸

Presentaciones en pantalla 81
Pasos y pulsaciones Visualización
5. Desplace el cursor hasta la fila 1 de la
columna 1 (r1c1). Ordene los datos de
población de manera ascendente.
De esta forma se ordena la columna 1 y se
ajusta el resto de columnas para que
mantengan el orden establecido en la
columna 1. Esta clasificación es esencial para
mantener la relación entre las columnas de
datos.
Para ordenar la columna 1, el cursor puede
situarse en cualquier parte de dicha
columna. En este ejemplo puede pulsar
@ 8C
H 2C
para ver las cuatro primeras filas.
@ A8C2ˆ4
H A2Cˆ4
6. Presente el cuadro de diálogo Calculate.
Ajuste:
Calculation Type = MedMed
x = C1
y = C2
Store RegEQ to = y1(x)
@ ‡ B 7 D C j 1 D j C2 D B D
¸
H ‡ B 7 D C1 D C2 D B D ¸
7. Realice la operación para mostrar la
ecuación de regresión MedMed.
Según lo especificado en el cuadro de
diálogo Calculate, esta ecuación se
almacena en y1(x).
Pulse ¸
8. Cierre la pantalla STAT VARS. Aparece el
Data/Matrix Editor.
Pulse ¸

82 Presentaciones en pantalla
Pasos y pulsaciones Visualización
9. Presente el cuadro de diálogo Calculate.
Establezca:
Calculation Type = LinReg
x = C1
y = C2
Store RegEQ to = y2(x)
Pulse ‡ B 5 D D D B D ¸
10. Realice la operación para presentar la
ecuación de regresión LinReg.
Esta ecuación se almacena en y2(x).
Pulse ¸

11. Cierre la pantalla STAT VARS. Aparece el


Data/Matrix Editor.
Pulse ¸
12. Presente la pantalla Plot Setup.
Plot 1 se resalta de forma predeterminada.
… permite eliminar valores seleccionados
de Plot.
Pulse „
13. Defina Plot 1 como:
Plot Type = Scatter
Mark = Box
x = C1
y = C2
Observe las similitudes entre este cuadro de
diálogo y el de Calculate.
@ , B 1 D B 1 D C j 1 D j C2
H , B 1 D B 1 D C1 D C2
14. Guarde la definición del gráfico y regrese a
la pantalla Plot Setup.
Observe la notación resumida para la
definición de Plot 1.
Pulse ¸ ¸

Presentaciones en pantalla 83
Pasos y pulsaciones Visualización
15. Presente Y= Editor. Para y1(x), que es la
ecuación de regresión MedMed, ajuste el
estilo de visualización en Dot.
Nota: Dependiendo del contenido anterior
de Y= Editor, puede necesitar mover el
cursor hasta y1.
Cuando PLOTS 1 aparece en la parte
superior de la pantalla, indica que se ha
seleccionado Plot 1.
Tenga en cuenta que y1(x) e y2(x) fueron
seleccionadas cuando se almacenaron las
ecuaciones de regresión.
@ 8#2ˆ2
H 8#ˆ2
16. Desplácese hacia arriba para resaltar Plot 1.
La definición resumida que aparece es igual
a la de la pantalla Plot Setup.
Pulse C

17. Utilice ZoomData para representar Plot 1 y


las ecuaciones de regresión y1(x) e y2(x).
ZoomData examina los datos de los gráficos
estadísticos seleccionados y ajusta la
ventana de visualización para que incluya
todos los puntos.
Pulse „ 9
18. Regrese a la sesión actual de Data/Matrix
Editor.
Pulse 2 a

84 Presentaciones en pantalla
Pasos y pulsaciones Visualización
19. Introduzca un título para la columna 3.
Defina la cabecera de la columna 3 de
acuerdo con los valores estimados por la
recta MedMed.
Para introducir un título, el cursor debe
resaltar la celda de título situada en el
extremo superior de la columna.
† permite definir la cabecera desde
cualquier parte de la columna. Si el cursor se
encuentra en la celda de cabecera, no es
necesario pulsar †.
@ B B C C 2 ™ MED j ¸
† Y1 c j C1 d ¸
H B B C C MED ¸ † Y1 c C1 d
¸
20. Introduzca un título para la columna 4.
Defina la cabecera de la columna 4 para los
residuos (diferencia entre los valores
presentados y los estimados) de MedMed.
@ B C 2 ™ RESID j ¸ j
C2 | j C3 ¸
H B C RESID ¸ † C2 | C3 ¸
21. Introduzca un título para la columna 5.
Defina la cabecera de la columna 5 como
valores estimados mediante la recta LinReg.
@ B C C 2 ™ LIN j ¸ † Y2
c j C1 d ¸
H B C LIN ¸ † Y2 c C1 d ¸
22. Introduzca un título para la columna 6.
Defina la cabecera de la columna 6 como
residuos de LinReg.
@ B C 2 ™ RESID j ¸ †
j C2 | j C5 ¸
H B C RESID ¸ † C2 | C5 ¸

Presentaciones en pantalla 85
Pasos y pulsaciones Visualización
23. Presente la pantalla Plot Setup y anule
Plot 1.
Pulse „ †
24. Resalte Plot 2 y defínalo como:
Plot Type = Scatter
Mark = Box
x = C1
y = C4 (MedMed residuals)
@ D , D D C j 1 D j C4 ¸
¸
H D , D D C1 D C4 ¸ ¸
25. Resalte Plot 3 y defínalo como:
Plot Type = Scatter
Mark = Plus
x = C1
y = C6 (LinReg residuals)
@ D , D B 3 D C j 1 D j C6
¸¸
H D , D B 3 D C1 D C6 ¸ ¸
26. Presente Y= Editor y desactive todas las
funciones y(x).
En ‡, seleccione 3:Functions Off, en lugar
de 1:All Off.
Los gráficos 2 y 3 continúan estando
seleccionados.
Pulse 8 # ‡ 3
27. Utilice ZoomData para representar
gráficamente los residuos.
› indica los residuos de MedMed;
+ indica los residuos de LinReg.
Pulse „ 9
28. Presente la pantalla Home.
@ "
H 8"

86 Presentaciones en pantalla
Pasos y pulsaciones Visualización
29. Utilice las ecuaciones de regresión MedMed
(y1(x)) y LinReg (y2(x)) para calcular los
valores cuando x = 300 (300.000 habitantes).
La función round (2 I 1 3) garantiza
que aparezca como resultado un número
entero de edificios.
Tras calcular el primer resultado, edite la
línea de entrada para cambiar y1 por y2.
Pulse 2 I 1 3 Y1 c 300 d b 0 d
¸ B A A A A–A A A A0 2 ¸

Programación
Vamos a escribir un programa que solicite al usuario la introducción de
un número entero, que sume todos los enteros desde el 1 hasta el
número introducido y que, por último, muestre el resultado.

Pasos y pulsaciones Visualización


1. Inicie un programa nuevo en Program
Editor.
Pulse O...3

2. Escriba PROG1 (sin espacios) como nombre


de la nueva variable del programa.
@ D D PROG j 1
H D D PROG 1
3. Muestre “la plantilla” del nuevo programa.
El nombre del programa, Prgm, y
EndPrgm, se presentan automáticamente.
Tras escribir en un cuadro de entrada como
Variable, deberá pulsar ¸ dos veces.
Pulse ¸ ¸

Presentaciones en pantalla 87
Pasos y pulsaciones Visualización
4. Escriba las instrucciones siguientes.
Request "Enter an integer",n
Presenta un cuadro de diálogo que
solicita “Enter an integer”, espera a
que el usuario introduzca un valor y lo
almacena (como una cadena) en la
variable n.
expr(n)!n
Convierte la cadena en una expresión
numérica.
0!temp
Crea una variable denominada temp
asignándole el valor 0.
For i,1,n,1
Inicia un bucle For basado en la variable
i. La primera vez que se recorre el bucle,
i = 1. Al final del bucle, i se incrementa
en 1. El bucle continúa hasta que i > n.
temp+i!temp
Añade el valor actual de i a temp.
EndFor
Marca el final del bucle For.
Disp temp
Presenta el valor final de temp.
Escriba las instrucciones según se indica.
Pulse ¸ al final de cada línea.
5. Vaya a la pantalla Home e introduzca el prog1()
nombre del programa seguido de
paréntesis.
Debe incluir ( ) aun cuando no existan
argumentos para el programa.
El programa presenta un cuadro de diálogo
con el mensaje que se introdujo en la
instrucción correspondiente.
@ " 2 ™ PROG j 1 c d
¸
H 8 " PROG1 c d ¸

88 Presentaciones en pantalla
Pasos y pulsaciones Visualización
6. Escriba 5 en el cuadro de diálogo mostrado.
Pulse 5

7. Continúe con el programa. La orden


Disp presenta el resultado en la pantalla
Program E/S.
El resultado es la suma de los enteros de 1 a
5.
Aunque la pantalla Program E/S es similar a Los resultados de
la pantalla Home, se emplea exclusivamente otras ejecuciones
para las entradas y salidas del programa. En pueden aparecer
la pantalla Program E/S no pueden en la pantalla.
realizarse operaciones.
Resultado para el
Pulse ¸ ¸ entero 5.

8. Abandone la pantalla Program E/S y regrese


a Home.
También puede pulsar N, 2 K, o bien
@ "
H 8"
para regresar a la pantalla Home.
Pulse ‡

Text Editor
Inicie una sesión nueva de Text Editor. Después, practique utilizando
Text Editor y escribiendo el texto que desee. A medida que escriba,
practique moviendo el cursor de texto y corrigiendo los errores que vaya
cometiendo.

Pasos y pulsaciones Visualización


1. Empiece una sesión nueva de Text Editor.
Pulse O...3

Presentaciones en pantalla 89
Pasos y pulsaciones Visualización
2. Cree una variable de texto con el nombre
TEST, donde se almacenará
automáticamente el texto que introduzca
en esta sesión.
Utilice la carpeta MAIN, mostrada como
carpeta predeterminada en el recuadro de
diálogo NEW.
Después de escribir en un cuadro de entrada
como Variable, debe pulsar ¸ dos
veces.
Pulse D TEST ¸ ¸
3. Escriba un texto de ejemplo.
• Para escribir una letra mayúscula, pulse
7 y la letra.
Solo para la TI-89 Titanium:
– Para escribir un espacio, pulse
j  (función alfa de la
tecla ?).
– Para escribir un punto, pulse j
para quitar el bloqueo alfabético,
pulse ¶, y por último pulse
2 ™ para volver a activar el
bloqueo.
Practique editando el texto con:
• La tecla del cursor para mover el cursor
de texto.
• 0 o 8 . para borrar el carácter a la
izquierda o la derecha del cursor,
respectivamente.
@ 2 ™ escriba lo que desee
H escriba lo que desee

90 Presentaciones en pantalla
Pasos y pulsaciones Visualización
4. Salga de Text Editor y presente la pantalla
Home.
El texto se almacena automáticamente a
medida que escribe. Por ello, no es
necesario que lo guarde manualmente
antes de salir de Text Editor.
@ "
H 8"
5. Vuelva a la sesión actual de Text Editor.
Observe que el contenido aparece
exactamente como lo dejó.
Pulse 2 a

Analizador numérico
Consideremos la ecuación a=(m2Nm1)/(m2+m1)†g, donde los valores
conocidos son m2=10 y g=9.8. Si suponemos que a=1/3 g, halle el valor de
m1.

Pasos y pulsaciones Visualización


1. Presente el Numeric Solver.
Pulse O

2. Introduzca la ecuación.
Al pulsar ¸ o D, la pantalla presenta
una lista de las variables utilizadas en la
ecuación.
@ j A Á c j M2 | j M1 d e
c j M2 « j M1 d p j G
¸
H A Á c M2 | M1 d e c M2 « M1
dpG¸

Presentaciones en pantalla 91
Pasos y pulsaciones Visualización
3. Introduzca valores para cada variable,
excepto la incógnita m1.
Defina primero m2 y g. A continuación
defina a (debe definir g antes de poder
definir a en función de g.) Acepte el valor
predeterminado para bound. Si una
variable se ha definido previamente, su
valor se muestra como valor
predeterminado.
@ D 10 D D 9.8 C C C j G e 3
H D 10 D D 9.8 C C C G e 3
4. Desplace el cursor hasta la incógnita m1.
De forma opcional, puede introducir una
aproximación inicial para m1. Incluso en el
caso de introducir un valor para todas las
variables, el analizador numérico halla la
g/3 se calcula al moverse
solución de las variables marcadas por el el cursor fuera de la línea.
cursor.
Pulse D D
5. Halle el valor de la incógnita.
Para comprobar la precisión de la solución,
los lados izquierdo y derecho de la ecuación
se calculan por separado. La diferencia se
muestra como left-rt. Si la solución es
precisa, left-rt=0. 0 marca los valores
calculados.
Pulse „
6. Represente gráficamente la solución
mediante una ventana de visualización
ZoomStd.
La gráfica se presenta en una pantalla
dividida. Puede explorarla desplazándose
por ella, utilizando Zoom, etc.
La variable marcada por el cursor (incógnita
m1) se representa en el eje x; left-rt se
representa en el eje y.
Pulse … 3

92 Presentaciones en pantalla
Pasos y pulsaciones Visualización
7. Vuelva al Numeric Solver y salga de la
pantalla dividida.
Puede pulsar ¸ o D para presentar de
nuevo la lista de variables.
Pulse 2 a … 2

Bases de numeración
Calcule 10 binario (base 2) + F hexadecimal (base 16) + 10 decimal (base 10).
A continuación, utilice el operador 4 para convertir un número entero de
una base a otra. Para terminar, observe cómo la modificación del modo
Base afecta a los resultados presentados.

Pasos y pulsaciones Visualización


1. Presente el recuadro de diálogo MODE,
página 2. En modo Base, seleccione DEC
como base de numeración predeterminada.
Los resultados en números enteros se
presentan de acuerdo con el estado del
modo Base. Los resultados fraccionarios
y de coma flotante siempre se presentan en
forma decimal.
Pulse 3 „ (utilice D para pasar al modo
Base) B 1 ¸

2. Calcule 0b10+0hF+10.
Para introducir un número binario o
hexadecimal, debe utilizar el prefijo 0b o 0h
(cero y la letra B o H). De no ser así, la
entrada se considera número decimal.
Nota: El prefijo 0b o 0h es un cero, no la
letra O, seguido de B o H.
@ 0 j B 10 « 0 2 ™ HF j «
10 ¸
H 0 B 10 « 0 HF « 10 ¸

Presentaciones en pantalla 93
Pasos y pulsaciones Visualización
3. Sume 1 al resultado y conviértalo a binario.
2 4 presenta el operador de conversión 4.
@ « 1 2 4 2 ™ BIN j ¸
H « 1 2 4 BIN ¸
4. Sume 1 al resultado y conviértalo a
hexadecimal.
@ « 1 2 4 2 ™ HEX j ¸
H « 1 2 4 HEX ¸
5. Sume 1 al resultado y déjelo en la base de
numeración decimal por omisión.
Los resultados utilizan el prefijo 0b o 0h
para identificar la base.
Pulse « 1 ¸
6. Cambie el modo Base a HEX.
Cuando Base = HEX o BIN, la magnitud
de un resultado está restringida a
determinadas limitaciones de tamaño.
Pulse 3 „ (utilice D para pasar al modo
Base) B 2 ¸

7. Calcule 0b10+0hF+10.
@ 0 j B 10 « 0 2 ™ HF j «
10 ¸
H 0 B 10 « 0 HF « 10 ¸
8. Cambie el modo Base a BIN.
Pulse 3 „ (utilice D para pasar al modo
Base) B 3 ¸

9. Vuelva a introducir 0b10+0hF+10.


Pulse ¸

94 Presentaciones en pantalla
Gestión de la memoria y de las variables
Asigne valores a diversos tipos de datos de variable. Utilice la pantalla
VAR-LINK para ver una lista de las variables definidas. Desplace una
variable a la memoria del archivo de datos del usuario y explore de qué
forma puede o no acceder a una variable archivada (las variables
archivadas se bloquean automáticamente). Por último, extraiga la
variable del archivo y elimine las variables no usadas para que no ocupen
espacio en memoria.

Pasos y pulsaciones Visualización


1. En la pantalla Home, asigne variables de los
siguientes tipos.
Expresión: 5 !x1
Función: x2+4 !f(x)
Lista: {5,10} !l1
Matriz: [30,25] !m1
@ " M 5 9 X1 ¸ X Z 2 «
49jFcXd¸2[5b
10 2 \ 9 j L1 ¸ 2 g 30
b 25 2 h 9 j M1 ¸
H 8 " M 5 9 X1 ¸ X
Z2 « 4 9 F c X d ¸ 2 [ 5
b 10 2 \ 9 L1 ¸ 2 g 30 b
25 2 h 9 M1 ¸
2. Supongamos que empieza a realizar una 5…
operación con una variable de función, pero
no recuerda su nombre.
Pulse 5 p
3. Presente la pantalla VAR-LINK.
En este ejemplo, se presupone que las
variables asignadas anteriormente son las
únicas que están definidas.
Pulse 2 °

Presentaciones en pantalla 95
Pasos y pulsaciones Visualización
4. Cambie la visualización de la pantalla para
mostrar únicamente las variables de
función.
Aunque esto no parece muy útil en un
ejemplo con cuatro variables, tenga en
cuenta lo cómodo que resultaría si tuviera
muchas variables de distintos tipos.
Pulse „ D D B 5 ¸

5. Resalte la variable de función f, y vea su


contenido.
Observe que la función se definió con f(x)
pero aparece como f en la pantalla.
@ D2ˆ
H Dˆ
6. Cierre la ventana.
Pulse N
7. Con la variable f todavía resaltada, cierre la 5…f(
pantalla VAR-LINK y pegue el nombre de la
variable en la línea de entrada. Observe que
se ha pegado “ ( ”.
Pulse ¸
8. Complete la operación. 5…f(2)
Pulse 2 d ¸

Archivo de una variable


Pasos y pulsaciones Visualización
1. Utilice la pantalla VAR-LINK para ver una
lista de variables. A continuación, resalte la
variable apropiada.
El cambio anterior en la visualización deja
de tener efecto. La pantalla indica todas las
variables definidas.
Pulse 2 ° (utilice D para resaltar
x1)

96 Presentaciones en pantalla
Pasos y pulsaciones Visualización
2. Utilice el menú , Manage de la barra de
herramientas para guardar la variable.
û indica que la variable está archivada.
Pulse , 8

3. Vuelva a la pantalla Home y utilice la


variable guardada para realizar una
operación.
@ " 6 p X1 ¸
H 8 " 6 p X1 ¸
4. Intente almacenar un valor diferente en la
variable guardada.
Pulse 10 9 X1 ¸

5. Cancele el mensaje de error.


Pulse N
6. Utilice VAR-LINK para desarchivar la
variable.
Pulse 2 ° (utilice D para resaltar
x1) , 9

7. Vuelva a la pantalla Home y guarde un valor


distinto en la variable no archivada.
@ "¸
H 8"¸

Presentaciones en pantalla 97
Borrar una variable
Pasos y pulsaciones Visualización
1. Utilice ‡ del menú VAR-LINK, de la barra
de herramientas para seleccionar todas las
variables.
La marca Ÿ indica los elementos
seleccionados. Observe que también se
selecciona la carpeta MAIN.
Nota: En vez de pulsar ‡ (si no quiere
borrar todas las variables), puede
seleccionarlas una por una. Resalte cada
elemento que va a borrar y pulse †.
Pulse 2 9 ‡ 1
2. Utilice , para borrar.
Nota: Puede pulsar 0 (en vez de , 1)
para borrar las variables marcadas.
Pulse , 1
3. Confirme el borrado.
Pulse ¸

4. Con ‡ 1 también se selecciona la carpeta


MAIN, por lo que aparece un mensaje de
error indicando que no puede borrarla.
Confirme el mensaje.
Cuando vuelva a presentar VAR-LINK, las
variables borradas no aparecerán.
Pulse ¸
5. Cierre la pantalla VAR-LINK y vuelva a la
aplicación en que estuviera (la pantalla
Home, en este ejemplo).
Si utiliza N (en vez de ¸) para cerrar
VAR-LINK, el nombre resaltado no se pega
en la línea de entrada.
Pulse N

98 Presentaciones en pantalla
3
Actividades

Análisis del problema poste-esquina


En un edificio, un pasillo de diez pies de ancho se une en una de las
esquinas con otro pasillo de cinco pies de ancho. Halle la longitud
máxima de un poste que pueda hacerse pasar por la esquina sin
inclinarlo.

Longitud máxima del poste en el pasillo


La longitud máxima del poste c es el segmento rectilíneo de menor
tamaño que toca la esquina interior y los lados opuestos de los dos
pasillos, según se muestra en el siguiente diagrama.
Utilice lados proporcionales y el teorema de Pitágoras para hallar la
longitud de c respecto de w. A continuación, halle la raíz de la primera
derivada de c(w). El valor mínimo de c(w) es la longitud máxima del
poste.

10
a = w+5
b = 10a
w
w
a
c
5

1. Define la expresión del lado a en función de


w y almacénela en a(w).
Nota: Para definir una función, utilice
nombres de varios caracteres.
2. Define la expresión del lado b en función de
w y almacénela en b(w).

Actividades 99
3. Define la expresión del lado c en función de
w y almacénela en c(w).
Introduzca:
Define c(w)= ‡(a(w)^2+b(w)^2)

4. Utilice la orden zeros( ) para calcular la raíz


de la primera derivada de c(w) y hallar así el
valor mínimo de c(w).
Nota: La longitud máxima del poste es el
valor mínimo de c(w).

5. Calcule la longitud máxima exacta del


poste.
Introduzca: c (2 ±)

6. Calcule la longitud máxima aproximada del


poste.
Resultado: Aproximadamente 20,8097 pies.
Nota: Copie y pegue el resultado del paso 4
en la línea de entrada, entre los paréntesis
de c( ), y pulse 8 ¸.

Obtención de la solución de una ecuación de


segundo grado
Esta aplicación muestra cómo calcular la solución de una ecuación de
segundo grado:

2
– b ± b – 4ac
x = --------------------------------------
2a
Para obtener más información sobre cómo utilizar las órdenes de este
ejemplo, consulte Cálculo simbólico.

100 Actividades
Operaciones para hallar la solución de una ecuación de
segundo grado
Para hallar la solución de una ecuación de segundo grado, se va a
completar el cuadrado del binomio que represente dicha ecuación.

1. Borre todas la variables de un solo carácter


de la carpeta seleccionada.
@ 2ˆ
H ˆ
Elija 1:Clear a-z y pulse ¸ para
confirmar.
2. En la pantalla Home, introduzca la ecuación
general de segundo grado: ax2+bx+c=0.

3. Reste c de ambos lados de la ecuación.


@ 2±| j C
H 2±| C
Nota: En este ejemplo se emplea el
resultado de la última respuesta para
realizar operaciones en la TI-89 Titanium /
Voyage™ 200. Con ello, se reducen las
pulsaciones y el riesgo de cometer errores.
4. Divida ambos lados de la ecuación entre el
coeficiente principal a.
Nota: Continúe utilizando la última
respuesta (2 ±), al igual que en el paso
3, en los pasos 4 a 9.
5. Utilice la función expand( ) para desarrollar
el resultado de la última respuesta.

6. Complete el cuadrado añadiendo ((b/a)/2)2


a ambos lados de la ecuación.

Actividades 101
7. Factorice el resultado utilizando la función
factor( ).

8. Multiplique ambos lados de la ecuación por


4a2.

9. Obtenga la raíz cuadrada de los dos lados


de la ecuación, aplicando las condiciones
a>0 y b>0 y x>0.

10. Halle el valor de x restando b a ambos lados


y dividiendo entre 2a.

Nota: Dadas las condiciones impuestas en el


paso 9, ésta es sólo una de las dos soluciones
que se pueden obtener.

Estudio de una matriz


En esta actividad se muestra cómo realizar varias operaciones con
matrices.

Estudio de una matriz 3x3


Realice estos pasos para generar una matriz aleatoria, hallar y ampliar la
matriz identidad y, a continuación, obtener un valor no válido para la
matriz inversa.

1. En la pantalla Home, utilice RandSeed para


establecer el inicio del generador de
números aleatorios en el valor
predeterminado y, a continuación, emplee
randMat( ) para crear una matriz aleatoria
3x3 y almacenarla en a.

102 Actividades
2. Sustituya el elemento [2,3] de la matriz por
la variable x, y, a continuación, utilice la
función augment( ) para ampliar la matriz a
con la matriz identidad 3x3 y almacenar el
resultado en b.
3. Utilice rref( ) para “reducir las filas” de la
matriz b:
En el resultado, la matriz identidad
aparecerá en las tres primeras columnas y
a^L1 en las tres últimas.
Nota: Para desplazarse por el resultado,
utilice el cursor en el área de historia.
4. Halle el valor de x que hará que la matriz
inversa no sea válida.
Introduzca:
solve(getDenom( 2 ± [1,4] )=0,x)
Resultado: x=L70/17
Nota: Para desplazarse por el resultado,
utilice el cursor en el área de historia.

Estudio de cos(x) = sin(x)


En esta actividad se emplean dos métodos para hallar los puntos en que
cos(x) = sin(x) para los valores de x comprendidos entre 0 y 3p.

Método 1: Gráfica
Realice los pasos siguientes para averiguar dónde se cortan las gráficas de
las funciones y1(x)=cos(x) e y2(x)=sin(x).

1. En Y= Editor, escriba y1(x)=cos(x) e


y2(x)=sin(x).
2. En Window Editor, establezca xmin=0 y
xmax=3p.
3. Pulse „ y seleccione A:ZoomFit

Actividades 103
4. Halle los puntos de intersección de las dos
funciones.
Nota: Pulse ‡ y seleccione 5:Intersection.
Cuando la pantalla solicite la selección de
las dos curvas y de los extremos inferior y
superior de la intersección A, introduzca la
información correspondiente.
5. Anote las coordenadas de x e y. Para hallar
otras intersecciones, repita los pasos 4 y 5.

Método 2: Cálculo simbólico


Realice los pasos siguientes para resolver la ecuación sin(x)=cos(x)
respecto de x.

1. En la pantalla Home, introduzca


solve(sin(x)= cos(x),x).
Dando valores enteros a @n1 encontramos
los valores de x.
2. Utilizando las funciones ceiling( ) y floor( ),
halle los valores enteros máximo y mínimo
que verifican las condiciones.
Nota: Para resaltar la última respuesta,
desplace el cursor hasta el área de historia.
Pulse ¸ para copiar el resultado de la
solución general.
3. Introduzca la solución general de x y
aplique las restricciones para @n1, según se
indica.
Compare el resultado con el del método 1.
Nota: Para obtener el operador “with”:
@ Í; H 2 È.

Cálculo del área mínima de un paralelepípedo


En esta actividad se explica cómo hallar el área mínima de un
paralelepípedo que tiene un volumen constante V. Para obtener
información detallada sobre los pasos empleados en este ejemplo,
consulte Cálculo simbólico y Representación gráfica en 3D.

104 Actividades
Estudio en una gráfica en 3D del área de un paralelepípedo
Realice los pasos siguientes para definir una función que proporcione el
área de un paralelepípedo, dibujar una gráfica en 3D y utilizar la
herramienta Trace con el fin de hallar un punto próximo al valor mínimo.

1. En la pantalla Home, defina la función


sa(x,y,v) para el área del paralelepípedo.
Introduzca:
define sa(x,y,v)=2†x†y+2v/x+2v/y

2. Seleccione el modo 3D Graph. A


continuación, introduzca la función z1(x,y),
como se indica en el ejemplo, con volumen
v=300.

3. Ajuste las variables de ventana en:


eye= [60,90,0]
x= [0,15,15]
y= [0,15,15]
z= [260,300]
ncontour= [5]
4. Represente la gráfica de la función y utilice
Trace para desplazarse hasta el punto más
cercano al valor mínimo de la función
superficie.

Cálculo analítico del área mínima


Realice los pasos siguientes para resolver el problema de forma analítica
en la pantalla Home.

1. Halle el resultado de x e y en función de v.


Introduzca: solve(d(sa(x,y,v),1x)=0 y
(d(sa(x,y,v),y)=0, {x,y}

Actividades 105
2. Halle el área mínima cuando el valor de v es
igual a 300.
Introduzca: 300!v
Introduzca: sa(v^(1/3), v^(1/3),v)
Nota: Pulse ¸ para obtener el resultado
exacto en forma simbólica. Pulse 8 ¸
para obtener el resultado aproximado en
forma decimal.

Ejecución de un documento mediante Text Editor


En esta actividad se explica cómo usar Text Editor para ejecutar un
documento. Para obtener más información sobre las operaciones con
texto, consulte Text Editor.

Ejecución de un documento
Realice los pasos siguientes para escribir un documento utilizando Text
Editor, comprobar cada línea y verificar los resultados en el área de
historia de la pantalla Home.

1. Abra Text Editor y cree una nueva


variable denominada demo1.

Nota: Para acceder al símbolo de orden “C”, utilice el menú


„ 1:Command de la barra de herramientas.

106 Actividades
2. En Text Editor, escriba las líneas siguientes.

: Compute the maximum value of f on the closed interval [a,b]


: assume that f is differentiable on [a,b]
: define f(x)=x^3N2x^2+xN7
C : 1!a:3.22!b
C : d(f(x),x)!df(x)
C : zeros(df(x),x)
C : f(ans(1))
C : f({a,b})
C : The largest number from the previous two commands is the
maximum value of the function. The smallest number is the
minimum value.

3. Pulse … y seleccione 1:Script view para


que Text Editor y la pantalla Home
aparezcan en una pantalla dividida.
Desplace el cursor hasta la primera línea de
Text Editor.

4. Pulse † repetidamente para ejecutar las


líneas del documento de una en una.
Nota: Pulse … y seleccione 2:Clear split
para que Text Editor vuelva a aparecer en la
pantalla completa.

5. Para mostrar los resultados del documento


en la pantalla completa, vaya a la pantalla
Home.
Nota: Pulse 2 K dos veces para
mostrar la pantalla Home.

Actividades 107
Descomposición de una función racional
En esta actividad se examinan los resultados obtenidos al descomponer
una función racional en cociente y resto. Para obtener información
detallada sobre los pasos empleados en este ejemplo, consulte
Representación gráfica básica de funciones y Cálculo simbólico.

Descomposición de una función racional


Para examinar la descomposición de la función racional
f(x)=(x3N10x2Nx+50)/(xN2) mediante una gráfica:

1. En la pantalla Home, introduzca la función


racional, según se indica, y almacénela en
f(x).
Introduzca: (x^3N10x^2Nx+50)/(xN2)!f(x)
Nota: En las pantallas del ejemplo, las
entradas actuales se muestran en el modo
inverso.
2. Utilice la función de fracción propia
(propFrac) para descomponer la función en
cociente y resto.

3. Copie la última respuesta en la línea de


entrada.
—o—
Introduzca: 16/(xN2)+x^2N8†xN17
Nota: Desplace el cursor hasta el área de
historia para resaltar la última respuesta.
Pulse ¸ para copiarla en la línea de
entrada.
4. Edite la última respuesta en la línea de
entrada. Almacene el resto en y1(x) y el
cociente en y2(x), según se muestra.
Introduzca:
16/(xN2)!y1(x): x^2N8†xN17!y2(x)

5. En Y= Editor, seleccione el estilo de


representación continua para y2(x).

108 Actividades
6. Añada la función inicial f(x) a y3(x) y
seleccione el estilo de representación en
recuadros.

7. En Window Editor, ajuste las variables de


ventana en:
x= [L10,15,10]
y= [L100,100,10]

8. Dibuje la gráfica.
Nota: Verifique que el modo Graph está
establecido en Function.

Observe que el comportamiento general de la función f(x) está basado


en el cociente de segundo grado y2(x). La expresión racional es, en
esencia, una función de segundo grado para valores muy grandes en
valor absoluto de x.

En la gráfica inferior, se representa por separado


y3(x)=f(x) utilizando el estilo de línea.

Estudio de estadísticas: Filtrado de datos por


categorías
Esta actividad proporciona un estudio estadístico del peso de los
estudiantes de enseñanza secundaria obligatoria. Se han utilizado
categorías para filtrar los datos. Para obtener información sobre el uso de
las órdenes de este ejemplo, consulte Data/Matrix Editor y Gráficos
estadísticos y de datos.

Actividades 109
Filtrado de datos por categorías
Cada alumno se incluye dentro de una de las ocho categorías
dependiendo de su sexo y curso académico (primer curso, segundo curso,
tercer curso o cuarto curso). Los datos (peso en libras) y categorías
correspondientes se introducen en Data/Matrix Editor.

Tabla 1: Categoría frente a descripción


Categoría (C2) Año académico y sexo
1 Alumnos de primer curso
2 Alumnas de primer curso
3 Alumnos de segundo curso
4 Alumnas de segundo curso
5 Alumnos de tercer curso
6 Alumnas de tercer curso
7 Alumnos de cuarto curso
8 Alumnas de cuarto curso

Tabla 2: C1 (peso de cada alumno en libras) frente a C2


(categoría)
C1 C2 C1 C2 C1 C2 C1 C2
110 1 115 3 130 5 145 7
125 1 135 3 145 5 160 7
105 1 110 3 140 5 165 7
120 1 130 3 145 5 170 7
140 1 150 3 165 5 190 7
85 2 90 4 100 6 110 8
80 2 95 4 105 6 115 8
90 2 85 4 115 6 125 8
80 2 100 4 110 6 120 8
95 2 95 4 120 6 125 8

Realice los pasos siguientes para comparar el peso de los estudiantes de


secundaria según el curso.

1. Inicie Data/Matrix Editor y cree una nueva


variable de datos denominada students.

110 Actividades
2. Introduzca los datos y categorías de la tabla
2 en las columnas c1 y c2, respectivamente.

3. Abra el menú „ Plot Setup de la barra de


herramientas.
Nota: Defina varios gráficos de recuadros
para comparar los distintos subconjuntos de
datos.

4. Defina el gráfico y los parámetros de


filtrado para Plot 1, según se muestra en la
pantalla.

5. Copie Plot 1 en Plot 2.

6. Repita el paso 5 y copie Plot 1 en Plot 3,


Plot 4 y Plot 5.

7. Pulse , y modifique el elemento Include


Categories desde Plot 2 hasta Plot 5, de
acuerdo con lo siguiente:
Plot 2: {1,2}
(alumnos, alumnas de primer curso)
Plot 3: {7,8}
(alumnos, alumnas de cuarto curso)
Plot 4: {1,3,5,7}
(todos los alumnos)
Plot 5: {2,4,6,8}
(todos los alumnas)

Actividades 111
8. En Y= Editor, anule las funciones que
puedan haberse seleccionado con cualquier
actividad anterior.
Nota: Sólo debe seleccionarse desde Plot 1
hasta Plot 5.

9. Muestre los gráficos pulsando „ y


seleccionando 9:Zoomdata.

10. Utilice la herramienta Trace para comparar


el peso medio de los alumnos en los Ë Ê
Ì
distintos subconjuntos. Í
Î
Ê media, todos los alumnos Ï
Ë todos los alumnos
Ì todos los de primer curso
Í todos los de cuarto curso
Î todos los alumnos
Ï todas las alumnas

Programa del CBL 2™/CBL™ para la TI-89 Titanium


/ Voyage™ 200
Esta actividad proporciona un programa que puede utilizarse siempre
que la TI-89 Titanium / Voyage™ 200 esté conectada a una unidad
Calculator-Based Laboratory™ (CBL 2™/CBL™). Dicho programa se utiliza
con un experimento basado en la “Ley de enfriamiento de Newton” y el
experimento “Coffee To Go”, levemente modificado, incluido en CBL
System Experiment Workbook. Puede usar el teclado de su ordenador
para escribir textos largos y después emplear el software de TI Connect™
o TI-GRAPH LINK™ para enviarlos a la TI-89 Titanium / Voyage™ 200. Hay
más programas CBL 2™/CBL™ TI-89 Titanium / Voyage™ 200 disponibles
en el sitio web de TI en educaton.ti.com.

Instrucción del programa Descripción


:cooltemp() Nombre del programa
:Prgm
:Local i Establece una variable local que sólo
existe durante el tiempo de
ejecución.

112 Actividades
Instrucción del programa Descripción
:setMode("Graph","FUNCTION") Define la TI-89 Titanium /
Voyage™ 200 para gráficas de
funciones.
:PlotsOff Desactiva gráficas anteriores.
:FnOff Desactiva funciones anteriores.
:ClrDraw Borra elementos anteriormente
dibujados en las pantallas gráficas.
:ClrGraph Borra gráficas anteriores.
:ClrIO Limpia la pantalla Program ES
(entrada/salida) de la TI-89
Titanium / Voyage™ 200.
:L10!xmin:99!xmax:10!xscl Define las variables de ventana.
:L20!ymin:100!ymax:10!yscl
:{0}!data Crea y/o borra una lista denominada
data.
:{0}!time Crea y/o borra una lista denominada
time.
:Send{1,0} Envía una orden para vaciar la
unidad.
:Send{1,2,1} Define el canal 2 del CBL 2™/CBL™
en AutoID para registrar una
temperatura.
:Disp "Press ENTER to start" Solicita al usuario que pulse ¸.
:Disp "graphingTemperature."
:Pause Espera a que el usuario esté listo
para empezar.
:PtText "TEMP(C)",2,99 Asigna una etiqueta al eje y de la
gráfica.
:PtText "T(S)",80,L5 Asigna una etiqueta al eje x de la
gráfica.
:Send{3,1,L1,0} Envía la orden Trigger al
CBL 2™/CBL™; recopila datos en
tiempo real.

Actividades 113
Instrucción del programa Descripción
:For i,1,99 Repite las dos instrucciones
siguientes para 99 lecturas de
temperatura.
:Get data[i] Obtiene una temperatura del
CBL 2™/CBL™ y la almacena en una
lista.
:PtOn i,data[i] Representa los datos de temperatura
en una gráfica.
:EndFor
:seq(i,i,1,99,1)!time Crea una lista para representar los
números del muestreo time o data.
:NewPlot 1,1,time,data,,,,4 Representa time y data mediante
NewPlot y la herramienta Trace.
:DispG Presenta la gráfica.
:PtText "TEMP(C)",2,99 Vuelve a asignar una etiqueta a los
ejes.
:PtText "T(S)",80,L5
:EndPrgm Detiene el programa.

También puede usar el Calculator-Based Ranger™ (CBR™) para estudiar


las relaciones matemáticas y científicas entre distancia, velocidad y
tiempo mediante la utilización de los datos recogidos al realizar una serie
de actividades.

Estudio de la trayectoria de una pelota de béisbol


Esta actividad utiliza la división de pantalla para mostrar de forma
simultánea una gráfica en paramétricas y la tabla correspondiente a fin
de estudiar la trayectoria de una pelota de béisbol.

114 Actividades
Definición de una gráfica en paramétricas y su tabla
Realice los pasos siguientes para estudiar la trayectoria de la pelota, que
parte con una velocidad inicial de 95 pies por segundo y un ángulo de 32
grados.

1. Defina los modos de la Page 1 según se


muestra en la pantalla.

2. Defina los modos de la Page 2 según se


muestra en la pantalla.

3. En Y= Editor, situado a la izquierda,


introduzca la ecuación xt1(t) de distancia
de la pelota en función del tiempo t.
xt1(t)=95†t†cos(32¡)
Nota: Pulse 2 “ para obtener el símbolo
de grados.
4. En Y= Editor, introduzca la ecuación yt1(t)
de altura de la pelota en función del tiempo
t.
yt1(t)=L16†t^2+95†t†sin(32¡)

5. Ajuste las variables de ventana en:


t values= [0,4,.1]
x values= [0,300,50]
y values= [0,100,10]

6. Cambie a la parte derecha de la pantalla y


presente la gráfica.
Nota: Pulse 2 a.

Actividades 115
7. Muestre el cuadro de diálogo TABLE SETUP
y cambie tblStart a 0 y @tbl a 0.1.
Nota: Pulse 8 &.

8. Presente la tabla en la parte izquierda y


pulse D para resaltar t=2.
Nota: Pulse 8 '.

9. Pase a la parte derecha. Pulse … y


desplácese a lo largo de la gráfica para
mostrar los valores de xc e yc cuando tc=2.
Nota: Al desplazar el cursor Traza desde
tc=0.0 hasta tc=3.1, verá la posición de la
pelota en el tiempo tc.

Ejercicio opcional
Suponiendo que la velocidad inicial es la misma, 95 pies por segundo,
halle el ángulo con que debe golpearse la pelota para alcanzar la
distancia máxima.

Visualización de raíces complejas de un polinomio


de tercer grado
En esta actividad se describe la representación gráfica de las raíces
complejas de un polinomio de tercer grado. Para obtener información
detallada sobre los pasos empleados en este ejemplo, consulte Cálculo
simbólico y Representación gráfica en 3D.

Visualización de raíces complejas


Realice los pasos siguientes para desarrollar el polinomio de tecer grado
(xN1)(xNi)(x+i), hallar el valor absoluto de la función, representar
gráficamente la función módulo y utilizar la herramienta Trace para
estudiar dicha función módulo.

1. En la pantalla Home, utilice la función


expand para desarrollar la expresión
(xN1)(xNi)(x+i) y ver el polinomio
correspondiente.

116 Actividades
2. Copie y pegue la última respuesta en la
línea de entrada y almacénela en la función
f(x).
Nota: Desplace el cursor hasta el área de
historia para resaltar la última respuesta y
pulse ¸ para copiarla en la línea de
entrada
3. Utilice la función abs( ) para hallar el valor
absoluto de f(x+yi).
(Esta operación puede tardar cerca de 2
minutos).
Nota: El valor absoluto de la función
produce un efecto visual según el cual las
raíces son tangentes al eje x, en lugar de
cortarlo. De la misma forma, el valor
absoluto de una función de dos variables
hará que las raíces sólo se apoyen en el
plano xy.
4. Copie y pegue la última respuesta en la
línea de entrada y almacénela en la función
z1(x,y).
Nota: La gráfica z1(x,y) representará la
función módulo.
5. Ajuste la unidad en el modo gráfico en 3D,
active los ejes para el formato gráfico y
ajuste las variables de ventana en:
eye= [20,70,0]
x= [L2,2,20]
y= [L2,2,20]
z= [L1,2]
ncontour= [5]

Actividades 117
6. En Y=Editor, pulse:
@ 8Í
H 8F
y defina las variables de Graph Format con
los valores siguientes:
Axes= ON
Labels= ON
Style= HIDDEN SURFACE
Nota: El cálculo y dibujo de las gráficas
tarda aproximadamente tres minutos.
7. Represente la función módulo.
La gráfica en 3D se utiliza para mostrar la
imagen de los puntos en los que la
superficie se apoya en el plano xy.

8. Utilice la herramienta Trace para examinar


los valores de la función en x=1 e y=0.

9. Utilice la herramienta Trace para examinar


los valores de la función en x=0 e y=1.

10. Utilice la herramienta Trace para examinar


los valores de la función si x=0 e y=L1.

Resumen
Observe que el valor de zc es cero para los valores de la función en los
pasos 7 a 9. Por tanto, las raíces complejas 1,Li, i del polinomio
x3Nx2+xN1 aparecen en los tres puntos en los que la gráfica de la función
módulo se apoya en el plano xy.

Solución de un problema de interés compuesto


Esta actividad puede utilizarse para hallar la tasa de interés, el capital
principal, el número de períodos de liquidación y el capital final de una
renta anual.

118 Actividades
Cálculo del tipo de interés de una renta anual
Realice los pasos siguientes para hallar el tipo de interés (i) de una renta
anual en la que el capital inicial (p) es $1,000, el número de períodos de
liquidación (n) es 6 y el capital final (s) es $2,000.

1. En la pantalla Home, introduzca la ecuación


para resolver p.

2. Introduzca la ecuación para resolver n.

3. Introduzca la ecuación para resolver i


utilizando el operador “with”.
solve(s=p†(1+i)^n,i) | s=2000 y p=1000 y
n=6
Resultado: El tipo de interés es 12.246%.
Nota:
• Para introducir el operador “with” ( | ):
@ Í
H 2È
• Pulse 8 ¸ para obtener un
resultado de coma flotante.

Cálculo del capital final


Para hallar el capital final, utilice los valores del ejemplo anterior, para un
tipo de interés del 14%.

Introduzca la ecuación para resolver s.


solve(s=p†(1+i)^n,s) | i=.14 y p=1000 y n=6

Resultado: El capital final a un interés del 14%


es $2,194.97.

Cálculo de amortizaciones
Esta actividad crea una función que puede utilizarse para calcular el coste
de un vehículo comprado a plazos. Para obtener información detallada
sobre los pasos empleados en este ejemplo, consulte Programación.

Actividades 119
Función Time-Value-of- Money
En Program Editor, defina la función Time-Value-of-Money (tvm) donde
temp1 = número de cuotas, temp2 = tipo de interés anual, temp3 =
valor actual, temp4 = cuota mensual, temp5 = capital final y temp6 =
principio o fin del periodo de pago (1 = principio de mes, 0 = fin de mes).

:tvm(temp1,temp2,temp3,temp4,temp5,temp6)
:Func
:Local tempi,tempfunc,tempstr1
:Ltemp3+(1+temp2/1200†temp6)†temp4†((1N(1+temp2/1200)^
(Ltemp1))/(temp2/1200))Ntemp5†(1+temp2/1200)^(Ltemp1)
!tempfunc
:For tempi,1,5,1
:"temp"&exact(string(tempi))!tempstr1
:If when(#tempstr1=0,false,false,true) Then
:If tempi=2
:Return approx(nsolve(tempfunc=0,#tempstr1) | #tempstr1>0
and #tempstr1<100)
:Return approx(nsolve(tempfunc=0,#tempstr1))
:EndIf
:EndFor
:Return "parameter error"
:EndFunc

Nota: Puede usar el teclado de su ordenador para escribir textos largos y


después emplear el software de TI Connect™ o TI-GRAPH LINK™ para
enviarlos a la TI-89 Titanium / Voyage™ 200.

Cálculo de la cuota mensual


Calcule la cuota mensual a pagar por la adquisición de un vehículo de
$10,000 si desea realizar 48 pagos a un interés anual del 10%.

En la pantalla Home, introduzca los valores tvm


para hallar pmt.
Resultado: La cuota mensual es 251.53.

Cálculo del número de cuotas


Calcule el número de cuotas necesarias para liquidar el préstamo del
vehículo si realiza pagos mensuales de $300.

En la pantalla Home, introduzca los valores tvm


para hallar n.
Resultado: El número de cuotas es 38.8308.

120 Actividades
Cálculo de factores racionales, reales y complejos
Esta actividad muestra cómo hallar los factores racionales, reales y
complejos de expresiones. Para obtener información detallada sobre los
pasos utilizados en este ejemplo, consulte Cálculo simbólico.

Cálculo de factores
Introduzca en la pantalla Home las expresiones abajo indicadas.

1. factor(x^3N5x) ¸ presenta un resultado


racional.

2. factor(x^3+5x) ¸ presenta un resultado


racional.

3. factor(x^3N5x,x) ¸ presenta un
resultado real.

4. cfactor(x^3+5x,x) ¸ presenta un
resultado complejo.

Simulación de una extracción sin


reemplazamiento
Esta actividad simula el resultado obtenido al extraer, sin
reemplazamiento, bolas de diferentes colores de una urna. Para obtener
información detallada sobre los pasos utilizados en este ejemplo,
consulte Programación.

Actividades 121
Función de extracción sin reemplazamiento
En Program Editor, defina drawball( ) como una función que depende
de dos parámetros. El primer parámetro es una lista en la que cada
elemento corresponde al número de bolas de un determinado color. El
segundo parámetro es el número de bolas que se va a seleccionar. La
función devuelve una lista en la que cada elemento corresponde al
número de bolas seleccionadas de cada color.
:drawball(urnlist,drawnum) :For j,1,colordim,1
:Func :cumSum(templist)!urncum
:Local templist,drawlist,colordim, :If pick  urncum[j] Then
numballs,i,pick,urncum,j :drawlist[j]+1!drawlist[j]
:If drawnum>sum(urnlist) :templist[j]N1!templist[j]
:Return “too few balls” :Exit
:dim(urnlist)!colordim :EndIf
:urnlist!templist :EndFor
:newlist(colordim)!drawlist :EndFor
:For i,1,drawnum,1 :Return drawlist
:sum(templist)!numballs :EndFunc
:rand(numballs)!pick
(continúa en la columna siguiente)

Extracción sin reemplazamiento


Supongamos que una urna contiene n1 bolas de un color, n2 bolas de un
segundo color, n3 bolas de un tercer color, etc. Simulemos que
efectuamos una extracción sin reemplazamiento.

1. Introduzca un número aleatorio utilizando


la orden RandSeed.

2. Suponiendo que la urna contiene 10 bolas


rojas y 25 blancas, simule la retirada de 5
bolas de la urna escogidas al azar, sin
reponerlas. Introduzca drawball({10,25},5).
Resultado: 2 bolas rojas y 3 blancas.

122 Actividades
4
Conectividad

Conexión de dos unidades


Tanto la TI-89 Titanium como la Voyage™ 200 calculadora gráfica
disponen de un cable que permite conectar dos unidades, y transmitir
información entre ambas. El Cable USB de unidad-a-unidad viene
incluido en la TI-89 Titanium; utilice este cable con el puerto USB del
dispositivo. El Cable estándar de unidad-a-unidad viene incluido en la
Voyage™ 200; utilice este cable con el puerto E/S del dispositivo.
Nota: La TI-89 Titanium cuenta con los dos tipos de puertos, USB y E/S, lo
que hace posible conectar la calculadora gráfica utilizando cualquier
puerto de enlace. No obstante, para poder conectar la calculadora a un
ordenador mediante el puerto E/S es necesario disponer de un Cable
estándar de unidad-a-unidad (en venta por separado) o de un
TI Connectivity Cable USB (también en venta por separado).

Conexión previa al envío o recepción


Presionando con firmeza, inserte un extremo del cable en el puerto de
enlace de cada unidad. Las unidades pueden emitir o recibir datos,
dependiendo de cómo se hayan configurado desde la pantalla VAR-LINK.
Puede enlazar una TI-89 Titanium o Voyage™ 200 a otra TI-89 Titanium,
Voyage™ 200, TI-89 o TI-92 Plus.

Puerto USB Cable USB de


unidad-a-unidad
Puerto USB

Conectividad 123
Dos calculadoras TI-89 Titanium conectadas entre sí

Cable USB de
unidad-a-unidad

Coloque las calculadoras con los puertos USB de ambas encarados, e


inserte el conector.
Cable estándar de unidad-a-unidad
Puerto E/S
Puerto E/S
voyage 200 voyage 200

Dos calculadoras Voyage™ 200 conectadas entre sí

124 Conectividad
Cable estándar de
Puerto unidad-a-unidad
E/S

Puerto E/S

Una calculadora TI-89 Titanium y una Voyage™ 200 conectadas entre sí

Cable estándar de
Puerto E/S unidad-a-unidad

TI-89

Puerto

Una calculadora TI-89 Titanium y una TI-89 conectadas entre sí

Transmisión de variables, aplicaciones Flash y


carpetas
La transmisión de variables es un medio eficaz para compartir cualquier
variable, función, programa, etc. incluidos en la lista de la pantalla VAR-
LINK, además de aplicaciones (Apps) Flash y carpetas.

Conectividad 125
Preparación de las unidades
Las aplicaciones Flash sólo se pueden transmitir entre determinados tipos
de unidades. Por ejemplo, puede transferir una aplicación (App) de una
TI-89 Titanium a otra TI-89 Titanium, o desde una TI-89 Titanium a una TI-
89. De igual manera se puede transferir una aplicación desde una
Voyage™ 200 a otra Voyage™ 200, o desde una Voyage™ 200 a una
TI-92 Plus.

1. Conecte dos calculadoras gráficas por medio


del cable apropiado.
2. En la unidad emisora, pulse 2 °
para mostrar la pantalla VAR-LINK.

3. En la unidad emisora, seleccione las


variables, carpetas o aplicaciones Flash que
desee enviar.
• Si quiere seleccionar sólo una variable,
aplicación Flash o carpeta, lleve el
cursor hasta ella para resaltarla y pulse
† para situar una marca de
verificación (Ÿ) junto a la selección.

126 Conectividad
– Si está en la pantalla VAR-LINK
predeterminada, esta acción
seleccionará la carpeta y su
contenido. Las carpetas contraidas
se expanden al seleccionarlas.

– Si elige una aplicación Flash (desde


la ficha F7), se seleccionará la
carpeta App y su contenido. La
marca de verificación aparece junto
a la carpeta, no junto al contenido
de la misma. Las carpetas de
aplicaciones Flash contraidas se
expanden automáticamente.

• Para seleccionar múltiples variables,


aplicaciones Flash o carpetas, resalte
cada una de ellas y pulse † para situar
una marca de verificación (Ÿ) junto a la
selección. Vuelva a pulsar † para
anular la selección de cualquier
elemento que no desee transmitir.

Conectividad 127
• Para seleccionar todas las variables,
aplicaciones Flash o carpetas, elija
‡ All 1:Select All.

4. En la unidad receptora, pulse 2 °


para mostrar la pantalla VAR-LINK. (La
unidad emisora sigue mostrando la pantalla
VAR-LINK.)

5. En las dos unidades, receptora y emisora,


pulse … Link para mostrar las opciones de
menú.

6. En la unidad receptora, seleccione


2:Receive.
En La línea de estado de la unidad
receptora muestra el mensaje VAR-LINK:
WAITING TO RECEIVE junto con el
indicadorBUSY.

128 Conectividad
7. En la unidad emisora, seleccione 1:Send.
De este modo se inicia la transmisión.

Durante la transmisión aparece una barra de progreso en la línea de


estado de la unidad receptora. Cuando ha finalizado, la pantalla
VAR-LINK de la unidad receptora se actualiza con el resultado de la
transmisión.
Nota: Antes de transferir una App adquirida, puede ser necesario que la
unidad receptora tenga el certificado correspondiente. Un certificado es
un archivo generado por TI, que no es preciso para las descargas
gratuitas y las aplicaciones básicas.

Reglas para la transmisión de variables, aplicaciones Flash


y carpetas
Si en las unidades emisora y receptora hay variables no bloqueadas ni
archivadas con el mismo nombre, prevalecerán las de la unidad emisora y
se sobrescribirán a las que haya en la receptora.
Si en las unidades emisora y receptora hay variables bloqueadas con el
mismo nombre, se deberán desbloquear en la unidad receptora antes de
poderlas sobrescribir con las de la unidad emisora. Si las unidades
emisora y receptora tienen variables archivadas con el mismo nombre,
aparecerá un mensaje solicitando que confirme la sobrescritura.

Si selecciona: El resultado:
Variable no La variable se transmite a la carpeta actual y
bloqueada permanece desbloqueada en la unidad
receptora.
Variable bloqueada La variable se transmite a la carpeta actual y
permanece bloqueada en la unidad receptora.
Variable archivada La variable se transmite a la carpeta actual y
permanece archivada en la unidad receptora.
Aplicación Flash Si la unidad receptora dispone de la certificación
desbloqueada adecuada, la aplicación Flash se transmite.
Permanece desbloqueada en la unidad
receptora.
Aplicación Flash Si la unidad receptora dispone de la certificación
bloqueada adecuada, la aplicación Flash se transmite.
Permanece bloqueada en la unidad receptora.

Conectividad 129
Si selecciona: El resultado:
Carpeta Se transmiten la carpeta y el contenido
desbloqueada seleccionado. La carpeta permanece
desbloqueada en la unidad receptora.
Carpeta bloqueada Se transmiten la carpeta y el contenido
seleccionado. La carpeta se desbloquea en la
unidad receptora.

Cancelación de una transmisión


Desde la unidad emisora o la unidad receptora:

1. Pulse ´.
Aparece un mensaje de error.
2. Pulse N o ¸.

Errores comunes y mensajes de notificación


Aparece en: Mensaje y descripción:
Unidad emisora

Aparece después de varios segundos si:


• No hay un cable conectado al puerto de enlace
de la unidad emisora.
– o bien –
• No hay una unidad receptora conectada al otro
extremo del cable.
– o bien –
• La unidad receptora no está configurada para
recibir.
Pulse N o ¸ para cancelar la transmisión.
Nota: Es posible que la unidad emisora no muestre
siempre este mensaje. En su lugar, se mantendrá en
estado BUSY hasta que cancele la transmisión.

130 Conectividad
Aparece en: Mensaje y descripción:
Unidad emisora

La unidad receptora no tiene el certificado


adecuado para el sistema operativo (OS) o la
aplicación Flash que se dispone a enviar.
Unidad receptora

La opción New Name sólo está


activa si Overwrite indica NO.

La unidad receptora tiene una variable con el


mismo nombre que una determinada variable que
se está enviando.
• Para sobrescribir la variable existente, pulse
¸. (De forma predeterminada, Overwrite =
YES.)
• Para guardar la variable con otro nombre,
cambie a Overwrite = NO. En el cuadro de
entrada New Name, escriba un nombre de
variable que no esté en la unidad receptora. A
continuación, pulse ¸ dos veces.
• Para omitir esta variable y continuar con la
siguiente, defina Overwrite = SKIP y pulse
¸.
• Para cancelar la transmisión, pulse N.
Unidad receptora

La unidad receptora carece de memoria suficiente


para el envío en curso. Pulse N o ¸ para
cancelar la transmisión.

Borrado de variables, aplicaciones Flash y carpetas


1. Pulse 2 ° para mostrar la pantalla VAR-LINK.
2. Seleccione las variables, carpetas o aplicaciones Flash que desee
borrar.

Conectividad 131
• Si quiere seleccionar sólo una variable, aplicación Flash o
carpeta, lleve el cursor hasta ella para resaltarla y pulse † para
situar una marca de verificación (Ÿ) junto a la selección.
– Si está en la pantalla VAR-LINK predeterminada, esta acción
seleccionará la carpeta y su contenido. Las carpetas
contraidas se expanden al seleccionarlas.
– Si elige una aplicación Flash (desde la ficha F7), se
seleccionará la carpeta App y su contenido. La marca de
verificación aparece junto a la carpeta, no junto al
contenido de la misma. Las carpetas de aplicaciones Flash
contraidas se expanden automáticamente.
Nota: No es posible borrar la carpeta Main.
• Para seleccionar múltiples variables, aplicaciones Flash o
carpetas, resalte cada una de ellas y pulse † para situar una
marca de verificación (Ÿ) junto a la selección. Vuelva a pulsar †
para anular la selección de cualquier elemento que no desee
transmitir.
• Para seleccionar todas las variables, aplicaciones Flash o
carpetas, elija ‡ All 1:Select All.
3. Pulse ƒ y elija 1:Delete.
– o bien –
Pulse 0. Aparecerá un mensaje de confirmación.
4. Pulse ¸ para confirmar la supresión.

Dónde conseguir aplicaciones (Apps) Flash


Para obtener la información más actualizada sobre aplicaciones Flash
para variables, acceda al sitio Web de Texas Instruments, en la dirección
education.ti.com o póngase en contacto con Texas Instruments en
TI-Cares™.
Hay muchas aplicaciones para las que ya no es necesario el certificado. Si
intenta transferir una App de una unidad a otra y aparece un mensaje
Unlicensed OS or Flash application (Aplicación Flash o SO sin licencia),
vuelva a repetir el intento de descarga de la aplicación desde el sitio Web
de Texas Instruments, en la dirección education.ti.com.
Puede descargar una aplicación Flash y/o un certificado del sitio Web de
Texas Instruments a un ordenador y utilizar un USB cable o un
TI Connectivity Cable USB para instalar la aplicación o el certificado en la
TI-89 Titanium / Voyage™ 200 calculadora gráfica.
Para obtener instrucciones de instalación para aplicaciones Flash,
consulte education.ti.com/guides.

132 Conectividad
Transmisión de variables con control de
programas
Para transmitir una variable de un dispositivo a otro, puede utilizar un
programa que contenga las funciones GetCalc y SendCalc.
SendCalc envía una variable al puerto de enlace, en el que hay un
dispositivo conectado y preparado para recibirla. El dispositivo conectado
debe mostrar la pantalla Home (Principal) o estar ejecutando la función
GetCalc desde un programa.

Si lo desea, puede utilizar parámetros opcionales con la función SendCalc


o GetCalc para especificar el puerto correspondiente, USB o E/S. (Consulte
el Apéndice A para obtener más detalles.) Si no incluye estos parámetros,
la TI-89 Titanium utilizará el puerto USB para la comunicación.

El programa “Chat”
El programa siguiente utiliza las funciones GetCalc y SendCalc. El
programa establece dos bucles que permiten que los dispositivos
conectados se turnen en el envío y la recepción/visualización de una
variable llamada msg. InputStr permite a cada usuario escribir un
mensaje en la variable msg.

Conectividad 133
:Chat()
:Prgm
:ClrIO
:Disp "On first unit to send,","
enter 1;","On first to receive,"
:InputStr " enter 0",msg
:If msg="0" Then
: While true
Ê : GetCalc msg
: Disp msg
Ì
: InputStr msg
Ë
: SendCalc msg
: EndWhile
:Else
: While true
Í : InputStr msg
: SendCalc msg
Ï
Î : GetCalc msg
: Disp msg
: EndWhile
:EndIf
:EndPrgm

Notas:
Ê Configura la unidad para recibir y mostrar la variable msg.
Ë A continuación, permite al usuario escribir un mensaje en msg y
enviarlo.
Ì El bucle ejecutado por la unidad que recibe el primer mensaje.
Í Permite a este usuario escribir un mensaje en msg y enviarlo.
Î A continuación, configura esta unidad para que reciba y muestre el
msg.
Ï El bucle ejecutado por la unidad que envía el primer mensaje.
Para sincronizar GetCalc y SendCalc, los bucles están organizados de tal forma que
la unidad receptora ejecute GetCalc mientras la unidad emisora espera que el usuario
escriba el mensaje.

Ejecución del programa


En este procedimiento se asume que:
• Los dos dispositivos están enlazados mediante el cable de conexión.
• El programa Chat está cargado en ambos dispositivos.

134 Conectividad
– Se ha utilizado Program Editor en ambos dispositivos para
acceder al programa.
– o bien –
– Se ha accedido al programa en un dispositivo y luego se ha
utilizado VAR-LINK para transmitir la variable de programa al
otro.
Para ejecutar el programa en los dos dispositivos:
1. En la pantalla Home de cada dispositivo, escriba chat( ).
2. Cuando cada dispositivo muestre el indicativo inicial, responda como
se indica a continuación.

En la: Escriba:
Calculadora que va a enviar el 1 y pulse ¸.
primer mensaje.
Calculadora que va a recibir el 0 y pulse ¸.
primer mensaje.

3. Escriba los mensajes cuando sea su turno y pulse ¸ para enviar la


variable msg al otro dispositivo.

Parada del programa


Dado que el programa Chat establece un bucle infinito en los dos
dispositivos, pulse ´ (en ambas calculadoras) para detener el programa.
Si pulsa N para aceptar el mensaje de error, el programa se detendrá
en la pantalla Program I/O. Pulse ‡ o N para regresar a la pantalla
Home.

Actualización del sistema operativo (SO)


Puede utilizar un ordenador para actualizar el sistema operativo de la
TI-89 Titanium o la Voyage™ 200. También puede transferir el sistema
operativo de una unidad a otra del mismo modelo (por ejemplo, de una
TI-89 Titanium a una TI-89 Titanium o de una Voyage™ 200 a una
Voyage™ 200).
La instalación del software del sistema operativo restablece toda la
memoria del dispositivo a los valores de configuración de fábrica. Esto
significa que se borrarán todas las variables definidas por el usuario
(tanto en la memoria RAM como en los archivos de datos del usuario),
funciones, programas, listas y carpetas (excepto la carpeta principal,
Main). También es posible que se borren algunas aplicaciones Flash.
Antes de llevar a cabo la actualización del sistema operativo consulte la
información importante relacionada con las pilas.

Conectividad 135
Información importante relacionada con la descarga del
sistema operativo
Se aconseja instalar pilas nuevas antes de proceder con la descarga de un
sistema operativo.
Durante el modo de descarga de SO, no está disponible la función de
apagado automático, Automatic Power Down™ (APD™). Si deja el
dispositivo en modo de descarga durante más tiempo del necesario antes
de comenzar con el proceso se agotarán las pilas. Por tanto será
necesario cambiar las pilas gastadas por otras nuevas antes de comenzar
la descarga.
Si la transferencia se interrumpe de forma accidental antes de finalizar
completamente, deberá volver a instalar el sistema operativo. De nuevo,
recuerde que debe instalar pilas nuevas antes de descargar.
Póngase en contacto con Texas Instruments en TI-Cares™ si observa algún
problema.

Copia de seguridad de la unidad previa a la instalación del


sistema operativo
Al instalar la actualización del sistema operativo, recuerde que el proceso
de instalación:
• Borra todas las variables (tanto en la memoria RAM como en el
archivo de datos del usuario), funciones, programas y carpetas
definidas por el usuario .
• El borrado podría afectar también a las aplicaciones Flash.
• Restablece todas las variables y modos del sistema a los valores de
configuración definidos en fábrica. El resultado es equivalente a
utilizar la pantalla MEMORY para restablecer toda la memoria del
sistema.
Si desea conservar algunas variables o aplicaciones Flash existentes, haga
lo siguiente antes de comenzar a instalar la actualización:
• Importante: Instale pilas nuevas.
• Transmita las variables o las aplicaciones Flash a otro dispositivo.
– o bien –
• Utilice un USB cable o TI Connectivity Cable USB y el software de
TI Connect™ (education.ti.com/downloadticonnect) para enviar las
variables y/o las aplicaciones Flash a un ordenador.

136 Conectividad
Dónde conseguir actualizaciones del sistema operativo
Para obtener la información más actualizada sobre actualizaciones del
sistema operativo, acceda al sitio Web de Texas Instruments, en la
dirección education.ti.com o póngase en contacto con Texas Instruments
en TI-Cares™.
Puede descargar una actualización del sistema operativo o aplicación
Flash del sitio Web de Texas Instruments en un ordenador y utilizar un
USB cable o un TI Connectivity Cable USB para instalar la aplicación o el
certificado en la TI-89 Titanium / Voyage™ 200.
Para obtener información más detallada, consulte las instrucciones en la
Web.

Transferencia del sistema operativo


El software del sistema operativo sólo se puede transferir de una TI-89
Titanium a una TI-89 Titanium, de una TI-89 a una TI-89, de una
Voyage™ 200 a una Voyage™ 200 o desde una TI-92 Plus a otra
TI-92 Plus.
Para transferir el sistema operativo (SO) de unidad a unidad:
1. Conecte entre sí dos unidades idénticas, por ejemplo, una TI-89
Titanium con una TI-89 Titanium; o una Voyage™ 200 con una
Voyage™ 200.
2. En las unidades receptora y emisora, pulse 2 ° para mostrar
la pantalla VAR-LINK.
3. En las dos unidades, receptora y emisora, pulse … Link para mostrar
las opciones de menú.
4. En la unidad receptora, seleccione 5:Receive OS.
Aparecerá un mensaje de advertencia. Pulse N para detener el
proceso, o ¸ para continuar. Al pulsar ¸ aparece VAR-LINK:
WAITING TO RECEIVE junto con el indicador BUSY en la línea de
estado de la unidad receptora.
5. En la unidad emisora, seleccione 4:Send OS.
Aparecerá un mensaje de advertencia. Pulse N para detener el
proceso, o ¸ para iniciar la transmisión.

Importante:
• En cada unidad receptora, no olvide hacer copia de seguridad de la
información, si es necesario, e instalar pilas nuevas.
• Asegúrese de que las dos unidades, receptora y emisora, muestren la
pantalla VAR-LINK.

Conectividad 137
Durante la transferencia, la unidad receptora muestra el progreso de la
operación. Una vez finalizada la transferencia:
• La unidad emisora regresa a la pantalla VAR-LINK.
• La unidad receptora regresa al escritorio de Apps o a la pantalla
Home (Principal). Es posible que necesite utilizar 8 | (aclarar) o
8 « (oscurecer) para ajustar el contraste.

No intente cancelar la transferencia de un sistema


operativo
El sistema operativo de la unidad receptora se borra realmente en cuanto
se inicia la transferencia. Si ésta se interrumpe antes de haber finalizado,
la unidad receptora no podrá funcionar correctamente, y será necesario
instalar de nuevo la actualización del sistema operativo.

Si va a actualizar el sistema operativo de varias unidades


Para actualizar el sistema operativo de varias unidades, descargue e
instale el SO en cada unidad, y transfiera luego la actualización del
sistema operativo de una unidad a otra. Este método resulta más rápido
que instalarlo en cada unidad por medio del ordenador. Las
actualizaciones del sistema operativo se distribuyen de forma gratuita y
no precisan de ningún certificado para su descarga ni instalación.

Mensajes de error
La mayoría de los mensajes de error aparecen en la unidad emisora.
Dependiendo del momento del proceso de transferencia en el que se ha
producido el error puede aparecer un mensaje en la pantalla de la
unidad receptora.

Mensaje de error Descripción


Las unidades emisora y receptora no están
conectadas correctamente, o la unidad
receptora no está preparada para recibir.

138 Conectividad
Mensaje de error Descripción
El certificado de la unidad receptora no es
válido para el sistema operativo (SO) de la
unidad emisora. Debe obtener e instalar un
certificado válido.

Si la aplicación ya no requiere el uso de un


certificado, puede descargarla de nuevo desde
el sitio Web de Texas Instruments, en la
dirección education.ti.com, y volver a instalar
la aplicación en la calculadora.
Se ha producido un error durante la
transferencia. El sistema operativo de la
unidad receptora está dañado. Debe reinstalar
el software del producto desde un ordenador.
Cambie las pilas de la unidad que muestre este
mensaje.

Recopilación y transmisión de listas ID


La pantalla VAR-LINK cuenta con la opción de menú … 6:Send ID List,
que permite recuperar números de identificación (ID) electrónicos de un
dispositivo TI-89 Titanium, TI-89, Voyage™ 200 calculadora gráfica o
TI-92 Plus.

Listas de ID y certificados de grupo


La función de listas ID es una forma cómoda de recopilar números de
identificación para la compra en grupo de aplicaciones comerciales. Una
vez obtenidas las listas de ID puede enviarlas a Texas Instruments para
conseguir un certificado de grupo;
es decir, un certificado que autoriza a distribuir el software adquirido en
varias unidades TI-89 Titanium, TI-89, Voyage™ 200 o TI-92 Plus. El
software indicado en los certificados de grupo puede cargarse, borrarse y
cargarse de nuevo en los dispositivos con la frecuencia necesaria. Puede
añadir al certificado de grupo nuevos números ID y/o nuevas aplicaciones
comerciales.

Conectividad 139
Recopilación de listas de ID
Para recopilar los números de identificación, puede utilizar una
calculadora y agrupar en ella todos los números, o utilizar varias
calculadoras y consolidar las distintas listas de ID en una unidad.
Para enviar un número ID de un dispositivo a otro, debe conectar
primero las dos unidades entre sí por medio de un Cable USB de
unidad-a-unidad o un Cable estándar de unidad-a-unidad.

Paso: En la: Haga lo siguiente:


1. Unidad Muestre la pantalla Home Pulse:
recolectora @ "
(Unidad H 8"
receptora)
2. Unidad emisora a. Pulse 2 ° para mostrar la pantalla
VAR-LINK .

b. Pulse … Link y seleccione 6:Send ID List.

La unidad emisora envía una copia de su


número de identificación único a la lista de ID
de la unidad recolectora. La unidad emisora
siempre conserva su propio número de ID,
que no se puede borrar del dispositivo.
3. Otras unidades Repita los pasos 1 y 2 hasta que todas las
listas de ID estén en un dispositivo.
Dependiendo de la memoria disponible en el
dispositivo recolector, es posible recopilar
hasta un máximo de 4.000 identificaciones.

Notas:
• No es posible ver la lista de ID de las unidades emisoras ni de la
recolectora.
• La lista de ID que se envía con éxito de un dispositivo a otro se borra
automáticamente de la unidad emisora.
• Si una unidad recoge dos veces el mismo identificador, el duplicado se
borra automáticamente de la lista.

140 Conectividad
Borrado de la lista de ID
La lista de identificadores permanece en el dispositivo recolector una vez
descargada en el ordenador. Puede utilizar el dispositivo para cargar la
lista en otros ordenadores.
Para borrar la lista de identificadores de la unidad recolectora:
1. Pulse 2 ° para mostrar la pantalla VAR-LINK.

2. Pulse ƒ Manage y seleccione


A:Clear ID List.

Compatibilidad entre TI-89 Titanium,


Voyage™ 200, TI-89 y TI-92 Plus
En términos generales tanto los datos como los programas de las
calculadoras TI-89 Titanium, TI-89, Voyage™ 200 y TI-92 Plus son
compatibles entre sí, con algunas excepciones.
La mayoría de las funciones de la TI-89 Titanium son compatibles con las
de TI-89, Voyage™ 200 y TI-92 Plus. La TI-89 Titanium y la TI-89 son
similares, salvo que la TI-89 Titanium tiene más memoria (más espacio
para Apps y archivo del usuario) y la TI-89 Titanium dispone de un puerto
USB. La Voyage™ 200 es igual que la TI-92 Plus excepto en que tiene más
memoria y, por lo tanto, más espacio para aplicaciones (Apps).
Los datos son compatibles entre los modelos TI-89 Titanium, TI-89,
Voyage™ 200 y TI-92 Plus, si bien algunos programas escritos para una
calculadora determinada pueden no funcionar en otra a causa de las
diferencias en el tamaño de las pantallas, los teclados o el puerto USB de
la TI-89 Titanium.
Existen otras incompatibilidades debidas a la diferente versión del
sistema operativo de cada calculadora. Para descargar la versión más
reciente del sistema operativo, visite el sitio Web de Texas Instruments,
en la dirección education.ti.com/downloadticonnect.

Conectividad 141
Tabla de enlaces para transmisión
Hacia & TI-89 Voyage™ 200
Desde ( Titanium TI-89 TI-92 Plus

TI-89 Titanium SO Apps Variables Variables


Apps Variables
Variables
TI-89 Apps SO Variables Variables
Variables Apps
Variables
Voyage™ 200 Variables Variables SO Apps
Apps Variables
Variables
TI-92 Plus Variables Variables Apps SO
Variables Apps
Variables

142 Conectividad
5
Gestión de memoria y variables

Comprobación y reinicio de la memoria


La pantalla MEMORY muestra la cantidad de memoria (en bytes) que
utiliza cada tipo de variable, y la cantidad de memoria libre. Además,
esta pantalla puede utilizarse para restaurar la memoria.

Presentación de la pantalla MEMORY


Pulse 2 ;. La pantalla siguiente pertenece a una Voyage™ 200
calculadora gráfica. (Los números de su pantalla MEMORY pueden ser
distintos de los de la ilustración.)

Prgm/Asn: Incluye programas escritos para la TI-89 Titanium /


Voyage™ 200 así como cualquier programa de lenguaje ensamblador
que haya cargado.
History: Tamaño de los pares guardados en el área de historia de la
pantalla Home.
FlashApp: Tamaño de las aplicaciones Flash.
RAM free: Espacio libre en la Flash RAM.
Flash ROM free: Espacio libre en la Flash ROM.
Nota: Use la pantalla VAR-LINK para visualizar el tamaño de las variables
individuales y determinar si pertenecen al archivo de datos del usuario.
Para cerrar la pantalla, pulse ¸. Para restaurar la memoria, lleve a
cabo el procedimiento siguiente.

Gestión de memoria y variables 143


Reinicio de la memoria
En la pantalla MEMORY:

1. Pulse ƒ.
2. Selecccione el elemento correspondiente.

Elemento Descripción
RAM 1:All RAM: Al reiniciarse se borran todos los datos y
programas de la RAM.
2:Default: Restablece los ajustes de fábrica de
todos los modos y las variables del sistema. No
afecta a las funciones, carpetas y variables definidas
por el usuario.
Flash ROM 1:Archive: Al reiniciarse, se borran todos los datos y
programas de la Flash ROM.
2:Flash Apps: Al reiniciarse, se borran todas las
aplicaciones Flash de la Flash ROM.
3:Both: Al reiniciarse, se borran todos los datos,
programas y aplicaciones Flash de la Flash ROM
All Memory Al reiniciarse, se borran todos los datos, programas
y aplicaciones Flash de la RAM y la Flash ROM.

Importante: Para eliminar variables individuales (en lugar de todas),


utilice VAR-LINK.
3. Cuando se le pida una confirmación, pulse ¸.
La TI-89 Titanium / Voyage™ 200 presenta un mensaje al completarse
el reinicio.
Nota: Para cancelar el reinicio, pulse N en vez de ¸.
4. Pulse ¸ para confirmar el mensaje.

Presentación de la pantalla VAR-LINK


La pantalla VAR-LINK muestra las variables y carpetas que se encuentran
definidas en cada momento. Después de presentar esta pantalla, puede
manipular las variables y/o carpetas.

Presentación de la pantalla VAR-LINK


Pulse 2 °. De forma predeterminada, la pantalla VAR-LINK
muestra todas las variables definidas por el usuario en todas las carpetas,
junto con los tipos de datos.

144 Gestión de memoria y variables


Ë

Î Í

Ê Nombres de carpetas (en orden alfabético)


Ë Muestra las aplicaciones Flash instaladas
Ì Tamaño en bytes
Í Tipos de datos
Î Nombres de variables (indicados por orden alfabético en cada carpeta)

Significado...

4 Vista reducida de la carpeta (a la derecha del nombre de


la carpeta).

6 Vista ampliada de la carpeta (a la derecha del nombre de


la carpeta).

6 Indica que puede desplazarse para buscar más variables


y/o carpetas (en la esquina inferior izquierda de la
pantalla).
Ÿ Indica que se ha seleccionado con †.

Œ Indica que está bloqueada

û Indica que está archivada.

Para desplazarse por la lista:


• Pulse D o C (utilice 2 D o 2 C para desplazarse por una página
cada vez).
–o–
• Escriba una letra. Si hay nombres de variables que comienzan con
dicha letra, el cursor se mueve para resaltar el primero de ellos.
Nota: Escriba una letra para desplazarse a los nombres que comienzan
por dicha letra.

Tipos de variables indicados en VAR-LINK


Tipo Descripción
ASM Programa de lenguaje ensamblador

Gestión de memoria y variables 145


Tipo Descripción
DATA Datos
EXPR Expresión (valores numéricos incluidos)
FUNC Función
GDB Base de datos de gráficos
LIST Lista
MAT Matriz
PIC Imagen gráfica
PRGM Programa
STR Cadena
TEXT Sesión de Text Editor

En la lista anterior no se incluyen diversos tipos de datos utilizados por


aplicaciones de software.

Cerrado de la pantalla VAR-LINK


Para cerrar la pantalla VAR-LINK y volver a la aplicación actual, utilice
¸ o N de la forma explicada a continuación.

Pulse: Para:
¸ Pegar el nombre resaltado de variable o de carpeta en la
posición del cursor en la aplicación en que se encuentre.
N Volver a la aplicación sin pegar el nombre resaltado.

Manejo de variables y carpetas con VAR-LINK


En la pantalla VAR-LINK se puede mostrar el contenido de una variable.
También se puede seleccionar uno o más de los elementos que aparecen
en listas y trabajar con ellos de la manera que se indica en esta sección.

Presentación del contenido de una variable


Puede mostrar todos los tipos de variables excepto ASM, DATA, GDB, y
variables creadas por Apps Flash. Por ejemplo, una variable DATA deberá
abrirse en el Data/Matrix Editor.

146 Gestión de memoria y variables


1. En VAR-LINK, mueva el cursor para resaltar la variable.

2. Pulse:
@ 2ˆ
H ˆ
Si resalta una carpeta, la pantalla muestra el
número de variables en la misma.

3. Para volver a VAR-LINK, pulse cualquier tecla.


Nota: No es posible editar el contenido en esta pantalla.

Selección de elementos de una lista


Para realizar otras operaciones, seleccione una o más variables y/o
carpetas.

Para seleccionar: Realice lo siguiente:


Una sola variable o Mueva el cursor para resaltar el elemento, a
carpeta continuación pulse †.

Un grupo de variables Resalte cada elemento y pulse †. Se presenta


o carpetas una marca Ÿ a la izquierda de cada elemento
seleccionado. Si selecciona una carpeta,
también selecciona todas las variables dentro
de la misma. Utilice † para seleccionar o
anular la selección de elementos.
Todas las carpetas y Pulse B para ampliar la carpeta, después pulse
variables ‡ All y seleccione 1:Select All.
Al elegir 3:Select Current selecciona el último
conjunto de elementos transmitidos a la
unidad durante la sesión VAR-LINK actual.
Al elegir 4:Expand All o 5:Collapse All se
expanden o contraen las carpetas o las
aplicaciones Flash.

Nota: Pulse A o B para alternar entre la vista contraida o ampliada de


una carpeta cuando está resaltada.

Carpetas y variables
Las carpetas son una manera muy útil de manejar variables
organizándolas en grupos relacionados entre sí.

Gestión de memoria y variables 147


La TI-89 Titanium / Voyage™ 200 calculadora gráfica incorpora una
carpeta denominada MAIN. A no ser que el usuario cree carpetas y
designe una de ellas como carpeta actual, todas las variables se
almacenan en la carpeta MAIN de forma predeterminada. Sin embargo,
una variable del sistema o una variable con un nombre reservado sólo se
puede almacenar en la carpeta MAIN.

Ejemplos de variables que únicamente se


pueden almacenar en MAIN
Variables de ventana
(xmin, xmax, etc.)
Variables de configuración de tablas
(TblStart, @Tbl, etc.)
Funciones de Y= Editor
(y1(x), etc.)

Si crea más carpetas, puede guardar en ellas conjuntos independientes


de variables (y funciones) definidas por el usuario. Por ejemplo, puede
crear carpetas separadas para distintas aplicaciones (Math, Text Editor,
etc.) de la TI-89 Titanium / Voyage™ 200. Puede almacenar una variable
definida por el usuario en cualquier carpeta.
Las variables definidas por el usuario contenidas en una carpeta son
independientes de las de otras carpetas. Por ello, las carpetas pueden
guardar conjuntos de variables con los mismos nombres pero con valores
diferentes.

148 Gestión de memoria y variables


MAIN
Variables del sistema
Variables Def. por el usuario
a=1, b=2, c=3
f(x)=x³+x²+x

ALG102
Def. por el usuario
Nombre de la carpeta b=5, c=100
actual f(x)=sin(x)+cos(x)

DAVE
Def. por el usuario
a=3, b=1, c=2
f(x)=x²+6

MATH
Def. por el usuario
a=42, c=6
f(x)=3x²+4x+25

No se puede crear una carpeta dentro de otra.


Se puede acceder directamente a las variables del sistema que se
encuentren en la carpeta MAIN, independientemente de cuál sea la
carpeta actual.
Nota: Las variables definidas por el usuario se almacenan en la carpeta
en que nos encontremos.

Creación de una carpeta en la pantalla VAR-LINK


1. Pulse 2 °.

2. Pulse ƒ Manage y seleccione


5:Create Folder.

3. Escriba un nombre de carpeta de hasta ocho caracteres y pulse dos


veces ¸.
La carpeta nueva que se crea en VAR-LINK no se establece
automáticamente como la carpeta actual.

Gestión de memoria y variables 149


Creación de una carpeta en la pantalla Home
Introduzca la orden NewFold en la pantalla Home de la calculadora.
NewFold Nombre de carpeta
Nombre de la carpeta que va a crear. Se establece
automáticamente como la carpeta actual.

Ajuste de la carpeta actual en la pantalla Home


Introduzca la función setFold en la pantalla Home de la calculadora.
setFold (Nombre de carpeta)
setFold es una función, por lo que debe incluir el nombre
de la carpeta entre paréntesis.

Al ejecutar setFold, se obtiene el nombre de la carpeta establecida


previamente como la carpeta actual.

Ajuste de la carpeta actual en el cuadro de diálogo MODE


1. Pulse 3.

2. Resalte el estado de Current Folder.


3. Pulse B para mostrar el menú de las
carpetas existentes.
Nota: Para cancelar el menú o salir del
cuadro de diálogo sin guardar los cambios,
pulse N.

4. Seleccione una carpeta. Realice lo siguiente:


• Resalte el nombre de la carpeta y pulse ¸.
–o–
• Pulse el número o letra correspondiente a la carpeta.
5. Pulse ¸ para guardar los cambios y cerrar el cuadro de diálogo.

Nuevo nombre de variables o carpetas


Recuerde que si utiliza † para seleccionar una carpeta, las variables en
la misma se seleccionan automáticamente. Utilice † también para
anular las variables seleccionadas una a una, si fuese necesario.
1. En VAR-LINK, seleccione las variables y/o carpetas.

150 Gestión de memoria y variables


2. Pulse ƒ Manage y seleccione 3:Rename.

3. Escriba un nombre y pulse ¸ dos veces.


Si ha seleccionado varios elementos, se le
pide que introduzca un nuevo nombre para
cada uno.

Uso de variables en carpetas distintas


Es posible acceder a una variable o función definida por el usuario que
no esté en la carpeta actual. Especifique la ruta de acceso en vez de sólo
el nombre de la variable.
Una ruta de acceso tiene la siguiente forma:
Nombre de carpeta\Nombre de variable
–o–
Nombre de carpeta\ Nombre de función
Por ejemplo:

Si la carpeta actual = MAIN Carpetas y variables

MAIN
a=1
f(x)=x³+x²+x

MATH
a=42
f(x)=3x²+4x+25

Para ver una lista de las carpetas y variables ya existentes, pulse


2 °. En la pantalla VAR-LINK, puede resaltar una variable y
pulsar ¸ para pegar el nombre de la misma en la línea de entrada de
la aplicación abierta. Si pega un nombre de variable que no está en la
carpeta actual, también se pega su ruta de acceso (Nombre de
carpeta\Nombre de variable).

Listado de sólo una carpeta y/o tipo de variable o


aplicación Flash
Si tiene muchas variables y/o carpetas o aplicaciones Flash, resultará
difícil localizar una en particular. Si cambia la visualización de VAR-LINK,
puede especificar la información que desea ver.

Gestión de memoria y variables 151


En la pantalla VAR-LINK:

1. Pulse „ View.
2. Resalte el estado que desea cambiar y pulse
B. Se presenta un menú con las opciones
válidas. (Para cancelar un menú, pulse N.)
View — Permite elegir variables,
aplicaciones Flash o variables del sistema
para su visualización.
Nota: Para mostrar las variables del sistema
(variables de ventana, etc.), seleccione
3:System.

Folder — Como mínimo, siempre muestra


1:All y 2:main, apareciendo otras carpetas
únicamente si se han creado.

Var Type — Muestra los tipos válidos de


variables.
$ — indica que puede desplazarse para
buscar más variables.

3. Seleccione el nuevo estado.


4. Cuando vuelva a la pantalla VAR-LINK VIEW, pulse ¸.
La pantalla VAR-LINK se actualiza para mostrar sólo la carpeta, tipo de
variable, que se haya especificado.

Copia o movimiento de variables entre carpetas


Debe tener otra carpeta, por lo menos, además de MAIN. No puede
utilizar VAR-LINK para copiar variables en la misma carpeta.
1. Seleccione las variables en VAR-LINK.
2. Pulse ƒ Manage y seleccione 2:Copy o 4:Move.

3. Seleccione la carpeta de destino.

152 Gestión de memoria y variables


4. Pulse ¸. Las variables copiadas o cambiadas de lugar conservan
sus nombres originales.
Nota: Para copiar una variable con un nombre distinto en la misma
carpeta, utilice 9 (como a1!a2) o la orden CopyVar en la
pantalla Home.

Bloqueo y desbloqueo de variables, carpetas y aplicaciones


Flash
Las variables bloqueadas no se pueden borrar, cambiar de nombre ni
almacenar, aunque sí se puede copiar, mover o presentar su contenido.
Cuando una carpeta está bloqueada, puede manejar las variables en la
misma (siempre que no estén bloqueadas), pero no puede borrarla.
1. En VAR-LINK, seleccione las variables, las carpetas, o la aplicación
Flash.

2. Pulse ƒ Manage y seleccione 6:Lock Variable o 7:UnLock Variable.

Œ indica una variable o carpeta bloqueada


en RAM.
û designa una variable archivada, que se
bloquea automáticamente.

Borrado de una carpeta en la pantalla VAR-LINK


Cuando se borra una carpeta en la pantalla VAR-LINK, también se borran
todas las variables de esa carpeta. No es posible borrar la carpeta MAIN.

1. Pulse 2 °.
2. Pulse † para seleccionar las carpetas que
desea borrar. (Las variables de dichas
carpetas se seleccionan automáticamente.)

3. Pulse ƒ 1:Delete o 0.

4. Pulse ¸ para confirmar el borrado de la


carpeta y todas sus variables.

Gestión de memoria y variables 153


Borrado de una variable o de una carpeta en la pantalla
Home
Antes de borrar una carpeta en la pantalla Home de la calculadora, debe
indicarle que borre todas las variables almacenadas en la misma.
• Para borrar una variable, introduzca la orden DelVar en la pantalla
Home de la calculadora.
DelVar var1 [, var2] [, var3] ...
• Si desea borrar una carpeta vacía, introduzca la orden DelFold en la
pantalla Home de la calculadora.
DelFold carpeta1 [, carpeta2] [, carpeta3] ...
Nota: No es posible borrar la carpeta MAIN.

Pegado de un nombre de variable en una


aplicación
Supongamos que escribe una expresión en la pantalla Home y no
recuerda la variable que debe utilizar. Puede presentar la pantalla
VAR-LINK, seleccionar una variable de la lista y pegar el nombre de dicha
variable directamente en la línea de entrada de la pantalla Home.

¿Qué aplicaciones pueden utilizarse?


Puede pegar un nombre de variable en la posición actual del cursor
desde las siguientes aplicaciones.
• Home screen, Y= Editor, Table Editor o Data/Matrix Editor: el cursor
debe estar en la línea de entrada
• Text Editor, Window Editor, Numeric Solver o Program Editor: el
cursor puede estar en cualquier lugar de la pantalla.
También es posible pegar un nombre de variable en la posición actual del
cursor en muchas aplicaciones Flash.

Procedimiento
Comenzando en una de las aplicaciones indicadas arriba:

1. Coloque el cursor en la posición en que sin(|


quiere insertar el nombre de la variable.
2. Pulse 2 °.
3. Resalte la variable correspondiente.
Nota: También puede resaltar y pegar
nombres de carpetas.

154 Gestión de memoria y variables


4. Pulse ¸ para pegar el nombre de la sin(a1|
variable.
Nota: Se pega el nombre de la variable, no
su contenido (utilice 2 £ en vez de
2 °, si desea recuperar el contenido
de una variable).
5. Termine de escribir la expresión. sin(a1)|

Si pega un nombre de variable que no está en la carpeta actual, se pega


el camino de la variable.

sin(class\a2
En el caso de que CLASS no sea la carpeta actual, se pega lo que
aquí se indica al resaltar la variable a2 en CLASS.

Archivo y extracción de variables


Para archivar o extraer variables del archivo de forma interactiva, utilice
la pantalla VAR-LINK. También es posible realizar estas operaciones en la
pantalla Home o desde un programa.

¿Para qué archivar una variable?


El archivo de datos del usuario permite:
• Almacenar datos, programas o cualquier otra variable en un lugar
seguro en el que no puedan modificarse ni eliminarse de forma
inadvertida.
• Crear más espacio libre de RAM mediante el archivo de variables. Por
ejemplo:
– Puede archivar las variables a las que necesite acceder pero no
modificar, o variables que no esté utilizando actualmente pero
que necesita retener para uso futuro.
Nota: No pueden archivarse variables con nombres reservados o
variables del sistema.
– Si adquiere otros programas para la TI-89 Titanium /
Voyage™ 200 calculadora gráfica, sobre todo si son grandes,
puede que necesite crear más espacio libre en la RAM antes de
poder instalarlos.
Disponer de más espacio libre en la RAM puede acortar el tiempo de
ejecución de determinados tipos de operaciones.

Gestión de memoria y variables 155


En la pantalla VAR-LINK
Para archivar o extraer del archivo:
1. Pulse 2 ° para presentar la pantalla VAR-LINK.
2. Seleccione las variables, que pueden encontrarse en diferentes
carpetas (puede seleccionar una carpeta completa seleccionando su
nombre).
Nota: Para seleccionar una sola variable, resáltela. Para seleccionar
dos o más variables, resalte cada variable y pulse † Ÿ.

3. Pulse ƒ y seleccione:
8:Archive Variable
–o–
9:Unarchive Variable

Si selecciona 8:Archive Variable, las variables se


desplazan al archivo de datos del usuario.
û = variables archivadas

Puede acceder a una variable guardada con el mismo procedimiento que


a cualquier variable bloqueada. En cualquier caso, una variable guardada
sigue encontrándose en su carpeta original; simplemente se almacena en
el archivo de datos del usuario en vez de en la RAM.
Nota: Las variables archivadas se bloquean de forma automática. Puede
acceder a ellas, pero no modificarlas ni eliminarlas.

En la pantalla Home o desde un programa


Utilice las órdenes Archive y Unarchiv.
Archive variable1, variable2, …
Unarchiv variable1, variable2, …

Mensaje Garbage Collection


Si el archivo de datos del usuario se utiliza abusivamente, puede que se
presente el mensaje Garbage Collection, lo que se produce al intentar
archivar una variable cuando el archivo no tiene suficiente memoria
libre. No obstante, la TI-89 Titanium / Voyage™ 200 intentará distribuir
las variables archivadas para obtener más espacio.

156 Gestión de memoria y variables


Respuesta al mensaje de Garbage Collection
Cuando vea el mensaje de la derecha:
• Para continuar archivando, pulse ¸.
–o–
• Para cancelar la operación, pulse N.

Después de redistribuir la memoria, según el espacio libre adicional que


se libere, puede que la variable se archive o no. En caso negativo,
extraiga algunas variables del archivo e inténtelo de nuevo.

Razones para no ejecutar la redistribución de memoria


automáticamente sin el mensaje correspondiente
El mensaje:
• Permite conocer las causas por las que una operación de archivo lleva
más tiempo del normal. También advierte que la operación de
archivado puede fallar si no hay suficiente memoria.
• Puede avisarle cuando un programa caiga en un bucle que, de forma
repetida, llene el archivo de datos del usuario. Cancele la operación y
estudie la causa.

Necesidad de redistribuir la memoria


El archivo de datos del usuario está dividido en sectores. Cuando se inicia
una operación de archivo, las variables se almacenan de forma
consecutiva en el sector 1. Así se continua hasta el final del sector. Si no
hay suficiente espacio disponible en el sector, la siguiente variable se
almacena en el inicio del siguiente sector. Por lo general, esto ocasiona
que quede un bloque vacío al final del sector anterior.
Cada variable que se archiva se almacena en el primer bloque vacío de
tamaño suficiente como para darle cabida.
Nota: Una variable archivada se almacena en un bloque continuo dentro
de un sector; no puede cruzar el límite de un sector.

Gestión de memoria y variables 157


variable A Sector 1

variable B Bloque
vacío

variable D variable C Sector 2

En función de su
tamaño, la variable D
se almacena en una de Sector 3
estas ubicaciones.

Este proceso continúa hasta el final del último sector. En función del
tamaño de cada variable, los bloques vacíos pueden contener una
cantidad significativa de espacio.
Nota: La redistribución de memoria se produce cuando el tamaño de la
variable que se está archivando es mayor que cualquier bloque vacío.

Influencia de la extracción de una variable del archivo en


el proceso
Cuando se extrae una variable del archivo, se copia en la RAM pero no se
elimina realmente de la memoria del archivo de datos del usuario.

Sector 1
variable A

Después de extraer las


variables B y C del archivo,
continúan ocupando Sector 2
espacio.

variable D

Sector 3

Las variables extraídas del archivo están “marcadas para eliminar”, lo que
significa que se eliminarán durante la siguiente redistribución de
memoria.

158 Gestión de memoria y variables


Si la pantalla MEMORY indica que hay suficiente espacio
libre
Aun en el caso de que la pantalla MEMORY indique suficiente espacio
libre para archivar una variable, puede que siga recibiendo un mensaje
de redistribución de memoria.

Esta pantalla de memoria de la TI-89 Titanium


muestra el espacio libre que habrá disponible
después de eliminar todas las variables
“marcadas para eliminar”.
Cuando se extrae una variable del Flash ROM, la
cantidad indicada por Archive free aumenta
inmediatamente, pero el espacio no está
realmente disponible hasta después de
realizarse la siguiente redistribución de
memoria.

La Voyage™ 200 tiene 2,7 MB de memoria Flash ROM disponible para el


usuario. Los 2,7 MB completos pueden usarse para Apps Flash, pero de
ellos sólo alrededor de 1 MB pueden emplearse para archivar datos del
usuario.

Proceso de redistribución de memoria


El proceso de redistribución de memoria:
• Elimina las variables extraídas del archivo de datos del usuario.
• Distribuye las restantes variables en bloques consecutivos.

variable A Sector 1

variable D

Sector 2

Error de memoria al acceder a una variable del


archivo
Una variable del archivo se considera de forma similar a una variable
bloqueada. Es posible acceder a la variable, pero no puede modificarse ni
eliminarse. En algunos casos, no obstante, puede que obtenga un
mensaje de error de memoria cuando intente acceder a una variable del
archivo.

Gestión de memoria y variables 159


Causas del error de memoria
El mensaje Memory Error se presenta cuando no hay suficiente RAM
libre para acceder a la variable del archivo. Es posible que esto le haga
preguntarse, “si la variable se encuentra en el archivo de datos del
usuario, ¿qué tiene que ver la cantidad de RAM disponible?” La
respuesta es que las siguientes operaciones pueden llevarse a cabo sólo si
una variable se encuentra en la RAM.
• Apertura de una variable de texto en Text Editor.
• Apertura de una variable de datos, lista o matriz en Data/Matrix
Editor.
• Apertura de un programa o función en Program Editor.
• Ejecución de un programa haciendo referencia a una función.
Nota: Como se explica a continuación, una copia temporal permite abrir
o ejecutar una variable archivada. No obstante, no es posible guardar
ningún cambio efectuado en la misma.
Así que no se tienen que extraer variables del archivo de forma
innecesaria: la TI-89 Titanium / Voyage™ 200 calculadora gráfica lleva a
cabo una copia “entre bastidores”. Por ejemplo, si se ejecuta un
programa que se encuentra en el archivo de datos del usuario, la TI-89
Titanium / Voyage™ 200:
1. Copia el programa en la RAM.
2. Ejecuta el programa.
3. Elimina la copia de la RAM cuando el programa finaliza.
El mensaje de error se presenta si en la RAM no hay suficiente espacio
libre para la copia temporal.
Nota: Excepto para programas y funciones, hacer referencia a una
variable archivada no ocasiona su copia. Si la variable ab está archivada,
no se copia si se ejecuta 6ùab.

Corrección del error


Para liberar suficiente espacio en la RAM para acceder a la variable:
1. Utilice la pantalla VAR-LINK (2 °) para calcular el tamaño de
la variable archivada a la que desea acceder.
2. Utilice la pantalla MEMORY (2 ;) para verificar el tamaño de
RAM libre.
3. Libere la cantidad de memoria necesaria mediante:
• La eliminación de variables innecesarias de la RAM.

160 Gestión de memoria y variables


• El archivo de variables o programas de gran tamaño (mediante
su traslado desde la RAM al archivo de datos del usuario).
Nota: Por lo general, el tamaño de RAM libre debe superar al de la
variable archivada.

Gestión de memoria y variables 161


162 Gestión de memoria y variables
A
Apéndice A:
Funciones e instrucciones
Localizador rápido......................................................................................164
Listado alfabético de operaciones..............................................................168

En esta sección se describe la sintaxis y la acción de todas las funciones e instrucciones de la


TI-89 Titanium / Voyage™ 200 incluidas en el sistema operativo (SO). Las instrucciones específicas de las
aplicaciones de software para dispositivos de mano (Apps) se encuentran en los módulos
correspondientes a dichas Apps.

Nombre de la función o instrucción.

Tecla o menú para introducir el


nombre. También puede escribirlo. Ejemplo

Circle CATALOG
Circle x, y, r [, modoDraw] En una ventana de visualización
Dibuja una circunferencia con el centro en las ZoomSqr:
coordenadas de ventana (x, y) y con un radio r. ZoomSqr:Circle 1,2,3 ¸
x, y, y r deben ser valores reales.
Si modoDraw = 1, dibuja la circunferencia
(predeterminado).
Si modoDraw = 0, desactiva la circunferencia.
Si modoDraw = -1, invierte los pixels de la
circunferencia.
Nota: Al volver a representar gráficamente,
se borran todos los elementos dibujados.
Explicación de la función o
instrucción.

Los argumentos se muestran en cursiva. Los


argumentos entre corchetes [ ] son
opcionales. No escriba los corchetes.

La línea de sintaxis muestra el orden y el tipo de


argumentos que se deben introducir. Debe
separar los argumentos con una coma (, ).

Apéndice A: Funciones e instrucciones 163


Localizador rápido

Esta sección proporciona una lista de las funciones e


instrucciones de la TI-89 Titanium / Voyage™ 200 en grupos
funcionales, junto con las páginas en las que aparecen
descritas en este anexo.

Álgebra | (“with”) 295 cFactor() 173 comDenom() 176


cSolve() 181 cZeros() 185 expand() 199
factor() 200 getDenom() 207 getNum() 208
nSolve() 230 propFrac() 237 randPoly() 244
solve() 261 tCollect() 271 tExpand() 271
zeros() 277

Cálculo ‰ () (integrar) 290 Π() (prod.) 291 G() (suma) 291


arcLen() 170 avgRC() 171 d() 187
deSolve() 189 fMax() 202 fMin() 203
limit() 216 nDeriv() 226 nInt() 228
' (primo) 293 seq() 251 taylor() 270

Gráficos AndPic 169 BldData 172 Circle 174


ClrDraw 174 ClrGraph 175 CyclePic 185
DrawFunc 193 DrawInv 193 DrawParm 194
DrawPol 194 DrawSlp 194 DrwCtour 195
FnOff 203 FnOn 203 Graph 211
Line 216 LineHorz 217 LineTan 217
LineVert 217 NewPic 227 PtChg 237
PtOff 238 PtOn 238 ptTest() 238
PtText 238 PxlChg 238 PxlCrcl 238
PxlHorz 239 PxlLine 239 PxlOff 239
PxlOn 239 pxlTest() 239 PxlText 240
PxlVert 240 RclGDB 244 RclPic 244
RplcPic 248 Shade 256 StoGDB 265
StoPic 266 Style 266 Trace 273
XorPic 277 ZoomBox 279 ZoomData 280
ZoomDec 280 ZoomFit 281 ZoomIn 281
ZoomInt 281 ZoomOut 282 ZoomPrev 282
ZoomRcl 282 ZoomSqr 282 ZoomStd 283
ZoomSto 283 ZoomTrig 283

Listas + (suma) 283 ì (resta) 284 ù (multiplic.) 285


à (división) 285 ë (negativo) 287 ^ (potencia) 286
augment() 171 crossP() 180 cumSum() 183
dim() 191 dotP() 193 exp4list() 198
left() 215 list4mat() 218 @list() 218
mat4list() 222 max() 222 mid() 224
min() 225 newList() 227 polyEval() 236
product() 237 right() 246 rotate() 247
shift() 257 SortA 264 SortD 264
sum() 267

164 Appendix A: Funciones e instrucciones


Matemáticas + (suma) 283 ì (resta) 284 ù (multiplic.) 285
à (división) 285 ë (negativo) 287 % (porcent.) 288
! (factorial) 290 ‡() (raíz cuad.) 291 ^ (potencia) 286
¡ (grados) 292 o (ángulo) 293 ¡, ', " 293
_ (subrayado) 294 4 (conversión) 294 10^() 294
0b, 0h 296 4Bin 171 4Cylind 185
4DD 187 4Dec 188 4DMS 193
4Hex 211 4Polar 235 4Rect 245
4Sphere 264 abs() 168 and 168
angle() 169 approx() 170 ceiling() 172
conj() 177 cos() 177 cosê() 178
cosh() 178 coshê() 179 cot() 179
cotê() 179 coth() 179 cothê() 180
csc() 180 cscê() 180 csch() 180
cschê() 181 E 195 e^ 196
exact() 198 floor() 202 fPart() 204
gcd() 205 imag() 212 int() 214
intDiv() 214 iPart() 214 isPrime() 214
lcm() 215 ln() 218 log() 220
max() 222 min() 225 mod() 225
nCr() 226 nPr() 230 P4Rx() 232
P4Ry() 232 r (radianes) 292 R4Pq() 243
R4Pr() 243 real() 244 remain() 245
rotate() 247 round() 247 sec() 249
secê() 249 sech() 249 sechê() 250
shift() 257 sign() 258 sin() 259
sinê() 260 sinh() 260 sinhê() 260
tan() 269 tanê() 269 tanh() 269
tanhê() 270 tmpCnv() 272 @tmpCnv() 273
xê 295

Matrices + (suma) 283 ì (resta) 284 ù (multiplic.) 285


à (división) 285 ë (negativo) 287 .+ (pto., suma) 286
.. (pto., resta) 286 .ù(pto., mult.) 287 . / (pto., div.) 287
.^ (pto., pot.) 287 ^ (potencia) 286 augment() 171
colDim() 176 colNorm() 176 crossP() 180
cumSum() 183 det() 191 diag() 191
dim() 191 dotP() 193 eigVc() 196
eigVl() 196 Fill 201 identity() 212
list4mat() 218 LU 222 mat4list() 222
max() 222 mean() 223 median() 223
min() 225 mRow() 225 mRowAdd() 226
newMat() 227 norm() 229 product() 237
QR 241 randMat() 243 ref() 245
rowAdd() 248 rowDim() 248 rowNorm() 248
rowSwap() 248 rref() 249 simult() 259
stdDev() 265 subMat() 267 sum() 267
T (trasp.) 268 unitV() 275 variance() 275
xê 295

Apéndice A: Funciones e instrucciones 165


Programación = 288 ≠ 288 < 289
≤ 289 > 289 ≥ 289
# (dir. indirec.) 292 ! (almac.) 296 ¦ (coment.) 296
and 168 ans() 170 Archive 170
checkTmr() 174 ClockOff 174 ClockOn 174
ClrErr 175 ClrGraph 175 ClrHome 175
ClrIO 175 ClrTable 176 CopyVar 177
CustmOff 184 CustmOn 184 Custom 184
Cycle 184 dayOfWk() 187 Define 188
DelFold 189 DelVar 189 Dialog 191
Disp 192 DispG 192 DispHome 192
DispTbl 193 DropDown 195 Else 196
ElseIf 197 EndCustm 197 EndDlog 197
EndFor 197 EndFunc 197 EndIf 197
EndLoop 197 EndPrgm 197 EndTBar 197
EndTry 197 EndWhile 197 entry() 197
Exec 198 Exit 198 For 204
format() 204 Func 205 Get 205
GetCalc 205 getConfg() 206 getDate() 206
getDtFmt() 207 getDtStr() 207 getFold() 207
getKey() 207 getMode() 208 getTime() 208
getTmFmt() 208 getTmStr() 208 getTmZn() 209
getType() 209 getUnits() 210 Goto 210
If 212 Input 213 InputStr 213
IsClkOn() 214 Item 215 Lbl 215
left() 215 Local 219 Lock 220
Loop 221 MoveVar 225 NewFold 227
NewProb 228 not 229 or 231
Output 232 part() 232 PassErr 234
Pause 235 PopUp 236 Prgm 236
Prompt 237 Rename 246 Request 246
Return 246 right() 246 Send 250
SendCalc 250 SendChat 250 setDate() 251
setDtFmt() 251 setFold() 251 setGraph() 252
setMode() 253 setTable() 254 setTime() 254
setTmFmt() 254 setTmZn() 254 setUnits() 255
starttmr() 264 Stop 265 Style 266
switch() 267 Table 268 Text 271
Then 271 timeCnv() 272 Title 272
Toolbar 273 Try 274 Unarchiv 274
Unlock 275 when() 275 While 276
xor 277

166 Appendix A: Funciones e instrucciones


Estadística ! (factorial) 290 BldData 172 CubicReg 183
cumSum() 183 ExpReg 200 LinReg 218
LnReg 219 Logistic 221 mean() 223
median() 223 MedMed 224 nCr() 226
NewData 227 NewPlot 228 nPr() 230
OneVar 231 PlotsOff 235 PlotsOn 235
PowerReg 236 QuadReg 242 QuartReg 242
rand() 243 randNorm() 243 RandSeed 244
ShowStat 258 SinReg 261 SortA 264
SortD 264 stdDev() 265 TwoVar 274
variance() 275

Cadenas & (anex.) 290 # (dir. indirec.) 292 char() 173


dim() 191 expr() 200 format() 204
inString() 213 left() 215 mid() 224
ord() 232 right() 246 rotate() 247
shift() 257 string() 266

Apéndice A: Funciones e instrucciones 167


Listado alfabético de operaciones

Las operaciones con nombres sin letras (como +, ! y >) aparecen al final de este anexo, a
partir de la página 283. A menos que se indique lo contrario, todos los ejemplos de esta
sección se realizaron en el modo de inicio predeterminado, presuponiendo que ninguna
de las variables estaba definida. Además, debido a limitaciones del formato, los resultados
aproximados se han truncado a tres espacios decimales (3.14159265359 aparece como
3.141...).

abs() Menú MATH/Number


abs(expresión1) ⇒ expresión p p
abs(lista1) ⇒ lista
abs({p/2, Lp/3}) ¸ {2 3}
abs(matriz1) ⇒ matriz abs(2ì 3i) ¸ 13
Devuelve el valor absoluto del argumento.
abs(z) ¸ |z|
Si el argumento es un número complejo, halla el
módulo del número.
abs(x+yi) ¸ xñ +yñ
Nota: Trata todas las variables no definidas
como variables reales.
and Menús MATH/Test y MATH/Base
expresión booleana1 and expresión2 ⇒ expresión x‚3 and x‚4 ¸ x‚4
booleana
lista booleana1 and lista2 ⇒ lista booleana {x‚3,xc0} and {x‚4,xcë 2} ¸
matriz booleana1 and matriz2 ⇒ matriz booleana {x ‚ 4 x c ë 2}
Devuelve true o false, o la entrada original
simplificada.
entero1 and entero2 ⇒ entero En el modo de base Hex:
Compara dos números enteros bit a bit mediante 0h7AC36 and 0h3D5F ¸ 0h2C16
una operación and. Internamente, ambos enteros
se convierten en números binarios de 32 bits con Importante: Cero, no la letra O.
su correspondiente signo. Cuando se comparan
los bits correspondientes, el resultado es 1 si En el modo de base Bin:
ambos bits son 1; en caso contrario, el resultado
es 0. El valor devuelto representa los resultados 0b100101 and 0b100 ¸ 0b100
de bits y se presenta de acuerdo con el estado del
modo Base. En el modo de base Dec:
Los enteros pueden introducirse en cualquier 37 and 0b100 ¸ 4
base. Para una entrada binaria o hexadecimal, se
debe utilizar el prefijo 0b ó 0h, respectivamente.
Sin un prefijo, los enteros se tratan como Nota: Las entradas binarias pueden tener
decimales (base 10). hasta 32 dígitos (sin contar el prefijo 0b); las
hexadecimales, un máximo de 8 dígitos.
Si se introduce un entero decimal demasiado
grande para una forma binaria de 32 bits con
signo, se utiliza una operación de módulos
simétricos para llevar el valor al rango apropiado.

168 Appendix A: Funciones e instrucciones


AndPic CATALOG
AndPic picVar[, fila, columna] En el modo de gráficas de función e Y=
Muestra la pantalla Graph y procesa con “AND” Editor:
lógico la imagen almacenada en picVar y la y1(x) = cos(x) C
pantalla gráfica actual en las coordenadas del @ 2 ˆ Style = 3:Square
pixel (fila, columna). H ˆ Style = 3:Square
picVar debe ser un tipo de imagen. „ Zoom = 7:ZoomTrig
ƒ = 2:Save Copy As...
Las coordenadas por omisión son (0,0), que es la Type = Picture, Variable =
esquina superior izquierda de la pantalla. PIC1

y2(x) = sin(x)
@ 2 ˆ Style = 3:Square
H ˆ Style = 3:Square
y1 = no checkmark (F4 to
deselect)
„ Zoom = 7:ZoomTrig

@ "
H ¥"
AndPic PIC1 ¸ Done

angle() Menú MATH/Complex


angle(expresión1) ⇒ expresión En el modo Angle, en grados:
Devuelve el ángulo de la expresión1, interpretando angle(0+2i) ¸ 90
la expresión1 como un número complejo. En el modo Angle, en radianes:
Nota: Trata todas las variables no definidas p
angle(1+i) ¸ 4
como variables reales.
angle(z) ¸
angle(x+ iy) ¸

angle(lista1) ⇒ lista En el modo Angle, en radianes:


angle(matriz1) ⇒ matriz angle({1+2i,3+0i,0ì 4i}) ¸
Devuelve una lista o matriz de los ángulos de los
elementos en la lista1 o matriz1, interpretando cada
elemento como un número complejo que represente
las coordenadas rectangulares bidimensionales de un
punto.

Apéndice A: Funciones e instrucciones 169


ans() Tecla 2 ±
ans() ⇒ valor Para utilizar ans() y generar la sucesión
ans(entero) ⇒ valor Fibonacci en la pantalla Home, pulse:
Devuelve una respuesta anterior del área de 1¸ 1
historia de la pantalla Home. 1¸ 1
El entero, si se incluye, especifica la respuesta 2±«2±A02 ¸ 2
anterior a la que esté llamando. El rango válido ¸ 3
del entero está comprendido entre 1 y 99, y no ¸ 5
puede ser una expresión. El valor por omisión es
1, la respuesta más reciente.

approx() Menú MATH/Algebra


approx(expresión) ⇒ valor approx(p) ¸ 3.141...
Devuelve el valor de la expresión como número
decimal cuando sea posible, sin tomar en cuenta
el modo Exact/Approx actual.
Equivale a introducir la expresión y pulsar
¥ ¸ en la pantalla Home.
approx(lista1) ⇒ lista approx({sin(p),cos(p)}) ¸
approx(matriz1) ⇒ matriz {0. ë 1.}
Devuelve una lista o matriz en la que cada approx([‡(2),‡(3)]) ¸
elemento se ha convertido a sus valores
[1.414... 1.732...]
decimales.

Archive CATALOG
Archive var1 [, var2] [, var3] … 10!arctest ¸ 10
Archive arctest ¸ Done
Desplaza las variables especificadas desde la
RAM hasta la memoria de archivos de datos del 5ù arctest ¸ 50
usuario. 15!arctest ¸

Puede acceder a una variable archivada de la


misma forma que a una variable de la RAM. No
obstante, no es posible borrar, renombrar o
almacenar una variable archivada debido a que
se bloquea de forma automática. N
Para desarchivar variables, utilice Unarchiv. Unarchiv arctest ¸ Done
15!arctest ¸ 15

arcLen() Menú MATH/Calculus


arcLen(expresión1,var,inicio,fin) ⇒ expresión arcLen(cos(x),x,0,p) ¸ 3.820...
Devuelve la longitud de arco de la expresión1 entre arcLen(f(x),x,a,b) ¸
inicio y fin con respecto a la variable var. b
Con independencia del modo de representación ⌠ ( d (f(x)))ñ +1 dx
gráfica, la longitud de arco se calcula como una ⌡ dx
integral, presuponiendo que se ha definido una a
función.
arcLen(lista1,var,inicio,fin) ⇒ lista arcLen({sin(x),cos(x)},x,0,p)
(3.820... 3.820...}
Devuelve una lista de las longitudes de arco de
cada elemento de la lista1 entre inicio y fin
respecto a var.

170 Appendix A: Funciones e instrucciones


augment() Menú MATH/Matrix
augment(lista1, lista2) ⇒ lista augment({1,ë 3,2},{5,4}) ¸
{1 ë 3 2 5 4}
Devuelve una nueva lista compuesta por la lista2
anexada al final de la lista1.
augment(matrix1, matrix2) ⇒ matrix 1 2
augment(matrix1; matrix2) ⇒ matrix [1,2;3,4]! M1 ¸ [3 4]
Devuelve una nueva matriz anexando matriz2 a 5
[5;6]! M2 ¸ [6]
matriz1. Cuando se utiliza el carácter “,”, las
matrices deben el mismo número de filas, y 1 2 5
matriz2 se anexa a matriz1 como nuevas columnas. augment(M1,M2) ¸ [3 4 6]
Cuando se utiliza el carácter “;”, las matrices
deben tener el mismo número de columnas, y [5,6]! M2 ¸ [5 6]
matriz2 se anexa a matriz1 como nuevas filas. No
 1 2
modifica matriz1 ni matriz2. augment(M1;M2) ¸  3 4
 5 6
avgRC() CATALOG
avgRC(expresión1, var [, h]) ⇒ expresión avgRC(f(x),x,h) ¸
Devuelve el cociente de diferencia incremental f(x+h) - f(x)
(índice de cambio promedio). h
La expresión1 puede ser el nombre de una función avgRC(sin(x),x,h)|x=2 ¸
definida por el usuario (consulte Func). sin(h+2) - sin(2)
h es el valor del incremento. Si se omite h, el h
valor por omisión es 0.001.
Tenga en cuenta que la función similar nDeriv() avgRC(x^2ì x+2,x) ¸ 2.ø (x - .4995)
utiliza el cociente de diferencia central.
avgRC(x^2ì x+2,x,.1) ¸
2.ø (x - .45)

avgRC(x^2ì x+2,x,3) ¸ 2ø (x+1)

4Bin Menú MATH/Base


entero1 4Bin ⇒ entero 256 4Bin ¸ 0b100000000
Convierte el entero1 en un número binario. Los 0h1F 4Bin ¸ 0b11111
números binarios o hexadecimales siempre tienen
un prefijo 0b ó 0h, respectivamente.
Cero, no la letra O, seguido de b ó h.
0b Número binario
0h Número hexadecimal
Los números binarios pueden
tener hasta 32 dígitos; los
hexadecimales, un máximo de
8
Sin un prefijo, el entero1 es tratado como decimal
(base 10). El resultado aparece en forma binaria,
independientemente del estado del modo Base.
Si se introduce un entero decimal demasiado
grande para una forma binaria de 32 bits con su
correspondiente signo, se emplea una operación
de módulos simétricos para llevar el valor al
rango apropiado.

Apéndice A: Funciones e instrucciones 171


BldData CATALOG
BldData [dataVar] En el modo de representación de funciones y
en el modo Angle en radianes:
Crea la variable de datos dataVar basándose en la
información utilizada para representar la gráfica 8ù sin(x)! y1(x) ¸ Done
actual. BldData es válida en todos los modos de 2ù sin(x)! y2(x) ¸ Done
representación gráfica. ZoomStd ¸
Si se omite dataVar, los datos se almacenan en la
variable sysData del sistema.
Nota: Cuando se inicie por primera vez el
Data/Matrix Editor después de utilizar BldData,
dataVar o sysData (según el argumento utilizado con
BldData) se establece como la variable de datos
actual. @ "
H ¥ "
Los valores de incremento empleados para
cualquier variable independiente (x en el ejemplo BldData ¸ Done
de la derecha) se calculan de acuerdo con los O6 ¸
valores de las variables de la ventana.
Para más información sobre los incrementos
utilizados para obtener una gráfica, consulte el
capítulo de este manual, en el que se describe
dicho modo de representación gráfica.
El modo 3D tiene dos variables independientes. En Nota: Los siguientes datos de ejemplo
los datos de ejemplo de la derecha, observe que x pertenecen a una gráfica 3D.
permanece constante a medida que y se
incrementa en su rango de valores.
A continuación, x se incrementa a su siguiente
valor e y se incrementa de nuevo en su rango.
Este modelo continua hasta que x se ha
incrementado en su rango.

ceiling() Menú MATH/Number


ceiling(expresión1) ⇒ entero ceiling(0.456) ¸ 1.
Devuelve el entero más próximo que sea ‚ que el
argumento.
El argumento puede ser un número real o
complejo.
Nota: Consulte además floor().
ceiling(lista1) ⇒ lista ceiling({ë 3.1,1,2.5}) ¸
ceiling(matriz1) ⇒ matriz {ë 3. 1 3.}
Devuelve una lista o matriz con el entero superior ceiling([0,ë 3.2i;1.3,4]) ¸
más próximo a cada elemento.
0 ë 3.ø i
[2. 4 ]

172 Appendix A: Funciones e instrucciones


cFactor() Menú MATH/Algebra/Complex
cFactor(expresión1[, var]) ⇒ expresión cFactor(a^3ù x^2+aù x^2+a^3+a
cFactor(lista1[,var]) ⇒ lista ¸
cFactor(matriz1[,var]) ⇒ matriz aø (a+ë i)ø (a+i)ø (x+ë i)ø (x+i)
cFactor(expresión1) devuelve la expresión1, cFactor(x^2+4/9) ¸
factorizada respeto a todas las variables, sobre (3ø x + ë 2ø i)ø (3ø x + 2ø i)
un común denominador. 9
La expresión1 se descompone todo lo posible en
factores racionales lineales, aunque con ello cFactor(x^2+3) ¸ xñ + 3
aparezcan otros números no reales. Esta cFactor(x^2+a) ¸ xñ + a
alternativa es útil si se desea factorizar respecto a
más de una variable.
cFactor(expresión1,var) devuelve la expresión1 cFactor(a^3ù x^2+aù x^2+a^3+a,x)
factorizada respecto a la variable var. ¸
aø (añ +1)ø (x+ë i)ø (x+i)
La expresión1 se descompone todo lo posible en
factores que sean lineales en var, con constantes cFactor(x^2+3,x) ¸
no reales, aunque esto introduzca constantes (x+ ‡3ø i)ø (x+ë ‡3ø i)
irracionales o subexpresiones que son irracionales
en otras variables. cFactor(x^2+a,x) ¸
(x+ ‡aø ë i)ø (x+ ‡aø i)
Los factores y sus términos se clasifican utilizando
var como la variable principal. Las potencias
similares en var se agrupan en cada factor. Incluya
var si necesita una factorización sólo respecto a
esta variable, y si puede aceptar expresiones
irracionales en otras para incrementar la
factorización respecto a var. Puede haber
factorización respecto a otras variables.
En el estado AUTO del modo Exact/Approx, al cFactor(x^5+4x^4+5x^3ì 6xì 3)
incluir var también se permiten aproximaciones de ¸
coma flotante cuando los coeficientes irracionales x 5 + 4ø x 4 + 5ø x 3 ì 6ø xì 3
no se pueden expresar de manera concisa y
explícita con las funciones incorporadas. Incluso cFactor(ans(1),x) ¸
cuando hay una sola variable, al incluir var puede (x ì.965)ø (x +.612)ø (x + 2.13)ø
calcularse una factorización más completa. (x + 1.11 ì 1.07ø i)ø
(x + 1.11 + 1.07ø i)
Nota: Consulte además factor().

char() Menú MATH/String


char(entero) ⇒ carácter char(38) ¸ "&"
Devuelve una cadena de caracteres que contiene char(65) ¸ "A"
el carácter correspondiente al entero en el conjunto
de caracteres de la TI-89 Titanium /
Voyage™ 200. Consulte el anexo B para una lista
completa de los códigos de caracteres.
El rango válido para entero es 0–255.

Apéndice A: Funciones e instrucciones 173


checkTmr() CATALOG
checkTmr(tiempoinic) ⇒ entero startTmr() ¸ 148083315
Devuelve un entero que representa el número de checkTmr(148083315) 34
segundos transcurridos desde que se inició un
temporizador. tiempoinic es un entero devuelto
por la función startTmr().
startTmr()!Tempor1
También se puede utilizar una matriz de enteros ©
de tiempoinic. Los enteros de tiempoinic deben startTmr()!Tempor2
estar entre 0 y la hora actual del reloj. ©
Es posible ejecutar varios temporizadores a la checkTmr(Tempor1)!ValorTempor1
vez. ©
checkTmr(Tempor2)!ValorTempor2
Nota: Consulte también startTmr() y
timeCnv().

Circle CATALOG
Circle x, y, r [, modoDraw] En una ventana de visualización ZoomSqr:
Dibuja una circunferencia con su centro en las ZoomSqr:Circle 1,2,3 ¸
coordenadas (x, y) y con un radio r.
x, y, y r deben ser valores reales.
Si modoDraw = 1, dibuja la circunferencia (por
omisión).
Si modoDraw = 0, desactiva la circunferencia.
Si modoDraw = -1, invierte los pixels de la
circunferencia.
Nota: Al repetir la representación gráfica
(Regraph), se borran todos los elementos
dibujados. Consulte además PxlCrcl.

ClockOff CATALOG
ClockOff

Desactiva el reloj.

ClockOn CATALOG
ClockOn

Activa el reloj.

ClrDraw CATALOG
ClrDraw

Vacía la pantalla Graph y reinicia la función


Smart Graph, para que se dibuje otra vez la
gráfica al mostrar la pantalla Graph.
Mientras visualiza la pantalla Graph, puede
borrar todos los elementos dibujados (como
rectas y puntos) si pulsa:
@ 2ˆ
H ˆ
y selecciona 1:ClrDraw.

174 Appendix A: Funciones e instrucciones


ClrErr CATALOG
ClrErr Listado del programa:
Anula un estado de error. Ajusta errornum en :clearerr()
cero y borra las variables internas de error de :Prgm
contexto. :PlotsOff:FnOff:ZoomStd
En el programa, la cláusula Else de Try...EndTry :For i,0,238
debe utilizar ClrErr o PassErr. Si se va a procesar o :@xù i+xmin! xcord
ignorar el error, utilice ClrErr. Si no sabe cómo : Try
tratar el error, envíelo al siguiente gestor de : PtOn xcord,ln(xcord)
errores con PassErr. Si no hay más gestores : Else
pendientes Try...EndTry, se muestra el recuadro
: If errornum=800 or
de diálogo de errores de la forma usual.
errornum=260 Then
Nota: Consulte además PassErr y Try. : ClrErr ¦ clear the error
: Else
: PassErr ¦ pass on any other
error
: EndIf
: EndTry
:EndFor
:EndPrgm

ClrGraph CATALOG
ClrGraph

Borra las gráficas de funciones o expresiones


dibujadas mediante la orden Graph o creadas
con la orden Table (consulte Graph o Table).
Las funciones Y= seleccionadas previamente se
representarán la próxima vez que se pasa a la
pantalla gráfica.

ClrHome CATALOG
ClrHome

Borra todos los elementos, tanto de entrada


(entry ()) como de respuesta (ans ()),
almacenados en el área de historia de la pantalla
Home. No vacía la línea de entrada actual.
Mientras visualiza la pantalla Home, puede vaciar
el área de historia si pulsa ƒ y selecciona
8:Clear Home.

En funciones tales como solve() que devuelven


constantes o enteros (@1, @2, etc.) arbitrarios,
ClrHome reinicia el sufijo a 1.

ClrIO CATALOG
ClrIO

Vacía la pantalla Program I/O.

Apéndice A: Funciones e instrucciones 175


ClrTable CATALOG
ClrTable

Borra todos los valores de una tabla. Sólo puede


aplicarse en el estado ASK del recuadro de diálogo
Table Setup.

Mientras visualiza la pantalla Table en el modo


Ask, puede borrar los valores si pulsa ƒ y
selecciona 8:Clear Table.

colDim() Menú MATH/Matrix/Dimensions


colDim(matriz) ⇒ expresión colDim([0,1,2;3,4,5]) ¸ 3
Devuelve el número de columnas que contiene una
matriz.
Nota: Consulte además rowDim().

colNorm() Menú MATH/Matrix/Norms


colNorm(matriz) ⇒ expresión [1,ë 2,3;4,5,ë 6]! mat ¸
1 ë2 3
Devuelve el máximo de las sumas de los valores [4 5 ë 6]
absolutos de los elementos de las columnas de
matriz. colNorm(mat) ¸ 9

Nota: No se admiten los elementos de matriz no


definidos. Consulte además rowNorm().

comDenom() Menú MATH/Algebra


comDenom(expresión1[,var]) ⇒ expresión comDenom((y^2+y)/(x+1)^2+y^2+y
comDenom(lista1[,var]) ⇒ lista )
comDenom(matriz1[,var]) ⇒ matriz
¸
comDenom(expresión1) devuelve la fracción
reducida de un numerador y un denominador
totalmente desarrollados.

comDenom(expresión1,var) devuelve la fracción comDenom((y^2+y)/(x+1)


reducida de un numerador y denominador ^2+y^2+y,x) ¸
desarrollados respecto a var. Los términos y sus
factores se clasifican utilizando var como la
variable principal. Se agrupan las potencias
similares de var. Puede haber una factorización
incidental de los coeficientes agrupados. En
comparación con la omisión de var, esto ahorra
tiempo, memoria y espacio en la pantalla, comDenom((y^2+y)/(x+1)
haciendo que la expresión sea más comprensible. ^2+y^2+y,y ¸
También hace que las operaciones posteriores
con el resultado sean más rápidas y no agoten
toda la memoria.

Si no se utiliza var en la expresión1, comDenom(exprn,abc)!


comDenom(expresión1,var) devuelve una
comden(exprn) ¸ Done
fracción reducida con un numerador no
desarrollado y un denominador no desarrollado. Este comden((y^2+y)/(x+1)^2+y^2+y)
resultado parcialmente factorizado ahorra incluso ¸
más tiempo, memoria y espacio en la pantalla.
Dicho resultado hace que las operaciones con el
mismo sean más rápidas y no agoten toda la
memoria.

176 Appendix A: Funciones e instrucciones


Incluso cuando no hay un denominador, la comden(1234x^2ù (y^3ì y)+2468xù
función comden es una forma rápida de obtener (y^2ì 1)) ¸
una factorización parcial si factor() es 1234ø xø (xø y + 2)ø (yñ ì 1)
demasiado lenta o consume toda la memoria.
Consejo: Introduzca una definición de esta
función comden() y pruébela como alternativa de
comDenom() y factor().

conj() Menú MATH/Complex


conj(expresión1) ⇒ expresión conj(1+2i) ¸ 1 ì 2ø i
conj(lista1) ⇒ lista
conj(matriz1) ⇒ matriz conj([2,1ì3i;ëi,ë7]) ¸
Devuelve el número complejo conjugado del 2 1+3ø i
argumento.  i ë7 
Nota: Todas las variables no definidas se tratan conj(z) z
como variables reales.
conj(x+iy) x + ë iø y

CopyVar CATALOG
CopyVar var1, var2 x+y! a ¸ x+y
Copia el contenido de la variable var1 en var2. Si 10! x ¸ 10
var2 no existe, CopyVar la crea. CopyVar a,b ¸ Done
a! c ¸ y + 10
Nota: CopyVar es parecida a la instrucción de
almacenamiento (! ) cuando se copia una DelVar x ¸ Done
expresión, lista, matriz o cadena de caracteres, b¸ x+y
excepto que no se realiza ninguna simplificación c¸ y + 10
al utilizarla. Debe utilizar CopyVar con una
variable no algebraica como Pic o las variables
GDB.
cos() @ Tecla 2 X H Tecla X
cos(expresión1) ⇒ expresión En el modo Angle, en grados:
cos(lista1) ⇒ lista ‡2
cos((p/4)ô ) ¸ 2
cos(expresión1) devuelve el coseno del
argumento.
‡2
cos(lista1) devuelve la lista de los cosenos de cos(45) ¸ 2
todos los elementos de la lista1.
Nota: El argumento se interpreta como un cos({0,60,90}) ¸ {1 1/2 0}
ángulo en grados o radianes, según el estado
actual del modo Angle. Puede utilizar ó o ô para En el modo Angle, en radianes:
cancelar temporalmente el modo Angle. ‡2
cos(p/4) ¸ 2

‡2
cos(45¡) ¸ 2

Apéndice A: Funciones e instrucciones 177


cos(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle, en radianes:
Devuelve el coseno de Matriz cuadrada1. Esto no cos([1,5,3;4,2,1;6,ë 2,1])
es lo mismo que calcular el coseno de cada ¸
elemento.
Cuando una función escalar f(A) opera sobre .212… .205… .121… 
Matriz cuadrada1 (A), el resultado se obtiene .160… .259… .037… 
mediante el algoritmo: .248… ë.090… .218… 
1. Calcula los valores propios (l i) y vectores
propios (Vi) de A.
Matriz cuadrada1 debe ser diagonalizable. Además,
no puede tener variables simbólicas a las que no
se haya asignado un valor.
2. Construye las matrices:

 
l1 0 … 0
0 l2 … 0

B= 0 0 … 0 y X = [V1,V2, … ,Vn]
0 0 … ln 
3. A continuación, A = X B Xê y
f(A) = X f(B) Xê. Por ejemplo,
cos(A) = X cos(B) Xê donde:

cos(λ1) 0 K 0 
 
0 cos( λ 2) K 0
cos (B) =  
 0 0 K 0 
 
 0 0 K cos(λn )

Todos los cálculos se realizan mediante aritmética


de coma flotante.

cosê () @ Tecla ¥ R H Tecla 2 R


cosê (expresión1) ⇒ expresión En el modo Angle, en grados:
cosê (lista1) ⇒ lista
cosê (1) ¸ 0
cosê (expresión1) devuelve el ángulo cuyo coseno
es expresión1. En el modo Angle, en radianes:
cosê (lista1) devuelve la lista de los ángulos de cosê ({0,.2,.5}) ¸
cosenos de los elementos de la lista1. p
{2 1.369... 1.047...}
Nota: El resultado se devuelve como un ángulo
en grados o radianes, según el estado actual del
modo Angle.
cosê(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes, y en el modo
Devuelve el arcocoseno de la matriz de Matriz de formato rectangular complejo:
cuadrada1. Esto no es lo mismo que calcular el cosê([1,5,3;4,2,1;6,ë 2,1])
arcocoseno de cada elemento. Para más ¸
información sobre el método de cálculo, consulte
cos().
1.734…+.064…øi ë 1.490…+2.105…øi …

Matriz cuadrada1 debe ser diagonalizable. El ë.725…+1.515…øi .623…+.778…øi … 
resultado siempre contiene números en coma ë 2.083…+2.632…øi 1.790…ì 1.271…øi …
flotante.

cosh() Menú MATH/Hyperbolic


cosh(expresión1) ⇒ expresión cosh(1.2) ¸ 1.810...
cosh(lista1) ⇒ lista
cosh (expresión1) devuelve el coseno hiperbólico
cosh({0,1.2}) ¸ {1 1.810...}
del argumento.
cosh (lista1) devuelve una lista de los cosenos
hiperbólicos de los elementos de la lista1.

178 Appendix A: Funciones e instrucciones


cosh(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle, en radianes:
Devuelve el coseno hiperbólico de la Matriz cosh([1,5,3;4,2,1;6,ë 2,1])
cuadrada1. Esto no es lo mismo que calcular el ¸
coseno hiperbólico de cada elemento. Para más
información sobre el método de cálculo, consulte
421.255 253.909 216.905
cos().
327.635 255.301 202.958
Matriz cuadrada1 debe ser diagonalizable. El 226.297 216.623 167.628
resultado siempre contiene números en coma
flotante.

coshê () Menú MATH/Hyperbolic


coshê (expresión1) ⇒ expresión coshê (1) ¸ 0
coshê (lista1) ⇒ lista
coshê ({1,2.1,3}) ¸
coshê (expresión1) devuelve el coseno hiperbólico
inverso del argumento. {0 1.372... coshê (3)}
coshê (lista1) devuelve una lista con los cosenos
hiperbólicos inversos de cada elemento de la
lista1.
coshê(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle, en radianes, y en el modo
Devuelve el coseno hiperbólico inverso de la de formato rectangular complejo:
Matriz cuadrada1. Esto no es lo mismo que calcular coshê([1,5,3;4,2,1;6,ë 2,1])
el coseno hiperbólico inverso de cada elemento. ¸
Para más información sobre el método de cálculo,
consulte cos().
2.525…+1.734…øi ë.009…ì 1.490…øi …

Matriz cuadrada1 debe ser diagonalizable. El .486…ì.725…øi 1.662…+.623…øi … 
resultado siempre contiene números en coma ë.322…ì 2.083…øi 1.267…+1.790…øi … 
flotante.

cot() Menú MATH/Trig (MATEMÁTICAS/Trigonometría)


cot(expresión1) ⇒ expresión En el modo de ángulo en
cot(lista1) ⇒ lista grados:
Devuelve la cotangente de expresión1 o una lista cot(45) ¸ 1
de las cotangentes de todos los elementos de
lista1. En el modo de ángulo en
radianes:
Nota: El argumento se interpreta como un
ángulo en grados o radianes, según el modo de cot({1,2.1,3}) ¸
ángulo actual. 1 1
L.584…
tan(1) tan(3)

cot L1() Menú MATH/Trig (MATEMÁTICAS/Trigonometría)


cotL1(expresión1) ⇒ expresión En el modo de ángulo en
cot L1(lista1) ⇒ lista grados:
Devuelve el ángulo cuya cotangente es cotL1(1) ¸ 45
expresión1 o una lista de las cotangentes inversas
de todos los elementos de lista1. En el modo de ángulo en
radianes:
Nota: El resultado se interpreta como un ángulo
en grados o radianes, según el modo de ángulo p
actual. cot L1(1) ¸ 4

coth() Menú MATH/Hyperbolic (MATEMÁTICAS/Hiperbólicas)


coth(expresión1) ⇒ expresión coth(1.2) ¸ 1.199…
cot(lista1) ⇒ lista
coth({1,3.2}) ¸
Devuelve la cotangente hiperbólica de expresión1 1
o una lista de las cotangentes hiperbólicas de 1.003…
tanh(1)
todos los elementos de lista1.

Apéndice A: Funciones e instrucciones 179


cothL1() Menú MATH/Hyperbolic (MATEMÁTICAS/Hiperbólicas)
cothL1(expresión1) ⇒ expresión cothL1(3.5) ¸ .293…
cothL1(lista1) ⇒ lista
cothL1({L2,2.1,6}) ¸
Devuelve la cotangente hiperbólica inversa de
expresión1 o una lista de las cotangentes Lln(3) .518… ln(7/5)
hiperbólicas inversas de todos los elementos de 2 2
lista1.

crossP() Menú MATH/Matrix/Vector ops


crossP(lista1, lista2) ⇒ lista crossP({a1,b1},{a2,b2}) ¸
{0 0 a1ø b2ì a2ø b1}
Devuelve la lista formada por el producto
vectorial de la lista1 y la lista2. crossP({0.1,2.2,ë 5},{1,ë.5,0})
¸
La lista1 y la lista2 deben tener la misma {ë 2.5 ë 5. ë 2.25}
dimensión, que debe ser 2 o 3.
crossP(vector1, vector2) ⇒ vector crossP([1,2,3],[4,5,6]) ¸
[ë 3 6 ë 3]
Devuelve un vector fila o columna (dependiendo
de los argumentos) que es el producto vectorial crossP([1,2],[3,4]) ¸
de vector1 y vector2. [0 0 ë 2]
Tanto el vector1 como el vector2 deben ser ambos
vectores fila o columna. Ambos vectores deben
tener la misma dimensión, que debe ser 2 o 3.

csc() Menú MATH/Trig (MATEMÁTICAS/Trigonometría)


csc(expresión1) ⇒ expresión En el modo de ángulo en
csc(lista1) ⇒ lista grados:
Devuelve la cosecante de expresión1 o una lista 1
de las cosecantes de todos los elementos de csc(p/4) ¸ p
lista1. sin(4)

En el modo de ángulo en
radianes:

csc({1,p/2,p/3}) ¸
1 1 2¦ 3
sin(1) 3

cscL1() Menú MATH/Trig (MATEMÁTICAS/Trigonometría)


csc L1(expresión1) ⇒ expresión En el modo de ángulo en
csc L1(lista1) ⇒ lista grados:
Devuelve el ángulo cuya cosecante es expresión1 cscL1(1) ¸ 90
o una lista de las cosecantes inversas de todos los
elementos de lista1. En el modo de ángulo en
radianes:
Nota: El resultado se interpreta como un ángulo
en grados o radianes, según el modo de ángulo cscL1({1,4,6}) ¸
actual.
p sin L1(1/4) sinL1(1/6)
2

csch() Menú MATH/Hyperbolic (MATEMÁTICAS/Hiperbólicas)


csch(expresión1) ⇒ expresión 1
csch(lista1) ⇒ lista csch(3) ¸ sinh(3)
Devuelve la cosecante hiperbólica de expresión1 csch({1,2.1,4}) ¸
o una lista de las cosecantes hiperbólicas de
todos los elementos de lista1. 1 1
.248…
sinh(1) sinh(4)

180 Appendix A: Funciones e instrucciones


cschL1() Menú MATH/Hyperbolic (MATEMÁTICAS/Hiperbólicas)
cschL1(expresión1) ⇒ expresión csch L1(1) ¸ sinh-1(1)
cschL1(lista1) ⇒ lista
cschL1({1,2.1,3}) ¸
Devuelve la cosecante hiperbólica inversa de
expresión1 o una lista de las cosecantes sinhL1(1) .459… sinhL1(1/3)
hiperbólicas inversas de todos los elementos de
lista1.

cSolve() Menú MATH/Algebra/Complex


cSolve(ecuación, var) ⇒ expresión booleana cSolve(x^3=ë 1,x) ¸
solve(x^3=ë 1,x) ¸
Devuelve posibles soluciones complejas para var
de una ecuación. El objetivo es obtener todas las
posibles soluciones, tanto reales como no reales.
Aunque la ecuación sea real, cSolve() permite
obtener resultados no reales.
Aunque la TI-89 Titanium / Voyage™ 200 procesa
todas las variables no definidas como si fueran
reales, cSolve() puede resolver ecuaciones
polinómicas con soluciones complejas.
cSolve() establece temporalmente el dominio cSolve(x^(1/3)=ë 1,x) ¸ false
complejo al hallar la solución, incluso si el dominio
actual es real. En el dominio complejo, las potencias solve(x^(1/3)=ë 1,x) ¸ x = ë1
fraccionarias con denominadores impares utilizan la
solución principal en vez de la real. En consecuencia,
las soluciones con solve() de ecuaciones con estas
potencias fraccionarias no son, necesariamente, un
subconjunto de las soluciones con cSolve().
cSolve() comienza con operaciones simbólicas Modo Display Digits en Fix 2:
exactas. Excepto en el modo EXACT, cSolve()
exact(cSolve(x^5+4x^4+5x^3ì 6xì
también utiliza, si es necesario, la factorización
iterativa aproximada de polinomios complejos. 3=0,x)) ¸
cSolve(ans(1),x) ¸
Nota: Consulte además cZeros(), solve() y
zeros().

Nota: Si ecuación no es un polinomio con


funciones tales como abs(), angle(), conj(),
real() o imag(), al final de var debe colocarse un
z se trata como real:
guión de subrayado _ (@ ¥ q, H 2 q ).
Por omisión, una variable se trata como un valor cSolve(conj(z)=1+ i,z) ¸ z=1+ i
real. Si se utiliza var_ , la variable se trata como
compleja. z_ se trata como compleja:
También debe emplearse var_ para cualquier otra cSolve(conj(z_)=1+ i,z_) ¸
variable de ecuación que pueda tener valores no z_=1− i
reales. De no hacerlo, pueden obtenerse
resultados imprevistos.

Apéndice A: Funciones e instrucciones 181


cSolve(ecuación1 and ecuación2 [and … ],
{varOAproximación1, varOAproximación2 [, … ]})
⇒ expresión booleana
Devuelve posibles soluciones complejas de un
sistema de ecuaciones, donde cada
varOAproximación especifica una variable que se
desea resolver.
De forma opcional, puede especificarse una
aproximación inicial para una variable. Cada
varOAproximación debe tener la forma:
variable
–o–
variable = número real o no real
Por ejemplo, x es válido, lo mismo que x=3+i.
Si todas las ecuaciones son polinómicas y NO se Nota: Los siguientes ejemplos utilizan un
desea especificar ninguna aproximación inicial, guión de subrayado _ ( @ ¥ q,
cSolve() utiliza el método de eliminación léxica H 2 q ) para que las variables se traten
de Gröbner/Buchberger para intentar determinar como complejas.
todas las soluciones complejas.
Las soluciones complejas pueden incluir tanto cSolve(u_ù v_ì u_=v_ and
soluciones reales como no reales, como en el v_^2=ë u_,{u_,v_}) ¸
ejemplo de la derecha.
3 3
u_=1/2 + 2 øi and v_=1/2 ì 2 øi
3 3
or u_=1/2 ì 2 øi and v_=1/2 + 2 øi
or u_=0 and v_=0
Los sistemas de ecuaciones polinómicas pueden cSolve(u_ù v_ì u_=c_ù v_ and
tener variables extra que no tengan valores, pero v_^2=ë u_,{u_,v_}) ¸
representen valores numéricos dados que puedan ë( 1ì4øc_+1)2
sustituirse más adelante. 1ì4øc_+1
u_= 4 and v_= 2
or
ë( 1ì4øc_ì1)2 ë( 1ì4øc_ì1)
u_= 4 and v_= 2
or u_=0 and v_=0
También es posible incluir variables solución que cSolve(u_ù v_ì u_=v_ and
no aparecen en las ecuaciones. Estas soluciones v_^2=ë u_,{u_,v_,w_}) ¸
muestran cómo las familias de soluciones pueden
contener constantes arbitrarias de la forma @k, 3 3
donde k es un parámetro entero comprendido u_=1/2 + 2 øi and v_=1/2 ì 2 øi
entre 1 y 255. El parámetro se pone en 1 al and w_=@1
utilizarse ClrHome o ƒ 8:Clear Home.
or
Para sistemas de polinomios, el tiempo de cálculo 3 3
y el consumo de la memoria dependen en gran u_=1/2 ì 2 øi and v_=1/2 + 2 øi
medida del orden en que se listen las variables
solución. Si la opción inicial consume la memoria and w_=@1
o su paciencia, intente reordenar las variables en or u_=0 and v_=0 and w_=@1
las ecuaciones y en el listado varOAproximación.
Si no se incluye ninguna aproximación y ninguna cSolve(u_+v_=e^(w_) and u_ì v_=
ecuación es polinómica en cualquier variable pero i, {u_,v_}) ¸
todas las ecuaciones son lineales en todas las
variables solución, cSolve() utiliza la eliminación ew_ e w_ì i
gaussiana para intentar determinar todas las u_= 2 +1/2øi and v_= 2
soluciones.

182 Appendix A: Funciones e instrucciones


Si un sistema no es polinómico en todas sus variables cSolve(e^(z_)=w_ and w_=z_^2,
ni lineal en sus variables solución, cSolve() {w_,z_}) ¸
determina a lo sumo una solución mediante un w_=.494… and z_=ë.703…
método iterativo aproximado. Para ello, el número
de variables solución debe ser idéntico al número de
ecuaciones, y todas las demás variables de las
ecuaciones deben simplificarse a números.
A menudo es necesaria una aproximación no real cSolve(e^(z_)=w_ and w_=z_^2,
para determinar una solución no real. Por {w_,z_=1+ i}) ¸
convergencia, una aproximación puede que tenga
que ser bastante cercana a una solución. w_=.149… + 4.891…øi and
z_=1.588… + 1.540…øi

CubicReg Menú MATH/Statistics/Regressions


CubicReg lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula la regresión polinómica de tercer grado y {0,1,2,3}! L1 ¸ {0 1 2 3}
actualiza todas las variables estadísticas. {0,2,3,4}! L2 ¸ {0 2 3 4}
CubicReg L1,L2 ¸ Done
Todas las listas deben tener el mismo tamaño,
excepto la lista5. ShowStat ¸

La lista1 representa xlista.


La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa los códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Dese la lista1 hasta la lista4 deben ser un ¸
nombre de variable o c1–c99 (las columnas de la regeq(x)"y1(x) ¸ Done
última variable de datos mostrada en Data/Matrix NewPlot 1,1,L1,L2 ¸ Done
Editor). La lista5 no tiene que ser un nombre de
variable y no puede ser c1–c99. ¥%

cumSum() Menú MATH/List


cumSum(lista1) ⇒ lista cumSum({1,2,3,4}) ¸ {1 3 6 10}
Devuelve una lista de las sumas acumuladas de
los elementos en la lista1, empezando por el
elemento 1.

cumSum(matriz1) matriz
1 2 
Devuelve una matriz de las sumas acumuladas de [1,2;3,4;5,6]! m1 ¸ 3 4 
los elementos en matriz1. Cada elemento es la 5 6 
suma acumulada de la columna, desde arriba 1 2 
hacia abajo. cumSum(m1) ¸ 4 6 
9 12

Apéndice A: Funciones e instrucciones 183


CustmOff CATALOG
CustmOff Vea el ejemplo de listado del programa
Custom.
Suprime una barra de herramientas
personalizada.
CustmOn y CustmOff permiten a un programa
controlar una barra de herramientas
personalizada. De forma manual, se puede pulsar
2 ¾ para activar y desactivar una barra
de herramientas personalizada. Además, una
barra de herramientas personalizada se suprime
de forma automática al cambiar de aplicación.

CustmOn CATALOG
CustmOn Vea el ejemplo de listado del programa
Custom.
Activa una barra de herramientas personalizada que
ya se haya configurado en un bloque
Custom...EndCustm.

CustmOn y CustmOff activan un programa


para controlar una barra de herramientas
personalizada. De forma manual, se puede pulsar
2 ¾ para activar y desactivar una barra
de herramientas personalizada.

Custom Tecla 2 ¾
Custom Listado del programa:
bloque
EndCustm :Test()
:Prgm
Configura una barra de herramientas que se :Custom
activa al pulsar 2 ¾. Es muy similar a la
instrucción ToolBar, excepto que los enunciados :Title "Lists"
Title e Item no pueden tener etiquetas. :Item "List1"
:Item "Scores"
bloque puede ser un único enunciado o una serie :Item "L3"
de enunciados separados con el carácter “:”. :Title "Fractions"
Nota: 2 ¾ actúa como un conmutador. :Item "f(x)"
La primera vez llama al menú y la segunda vez lo :Item "h(x)"
cierra. El menú también se cierra cuando se :Title "Graph"
cambia de aplicación. :EndCustm
:EndPrgm

Cycle CATALOG
Cycle Listado del programa:
Transfiere el control del programa justo a la :¦ Sum the integers from 1 to
siguiente iteración del bucle actual (For, While o 100 skipping 50.
Loop). :0! temp
:For i,1,100,1
Cycle únicamente está permitida en las tres
estructuras de bucle (For, While o Loop). :If i=50
:Cycle
:temp+i! temp
:EndFor
:Disp temp
Contenido de temp después de la ejecución:5000

184 Appendix A: Funciones e instrucciones


CyclePic CATALOG
CyclePic Cadena de nombre pic, n [, [espera] , [ciclos], 1. Guarde tres imágenes con el nombre pic1,
[dirección]] pic2 y pic3.

Muestra todas la variables PIC especificadas y en el 2. Introduzca: CyclePic "pic",3,.5,4,ë 1


intervalo especificado. El usuario tiene un control
opcional del tiempo entre cada imagen, el número de 3. Las tres imágenes (3) se presentan
veces que pasa por las imágenes y la dirección en automáticamente, tardando medio
que se mueve, circularmente o avanzando y segundo (.5) entre cada una, para cuatro
retrocediendo. ciclos (4) hacia delante y hacia atrás
(ë 1).
El valor de dirección es 1 para moverse
circularmente y ë 1 para avanzar y retroceder. Por
omisión = 1.

4Cylind Menú MATH/Matrix/Vector ops


vector 4Cylind [2,2,3] 4Cylind ¸
p
Muestra un vector-fila o columna con forma [2ø ‡2 o4 3]
cilíndrica [r∠q, z].
El vector debe tener exactamente tres elementos.
Puede ser una fila o una columna.

cZeros() Menú MATH/Algebra/Complex


cZeros(expresión, var) ⇒ lista Modo Display Digits en Fix 3:
Devuelve la lista de posibles valores, tanto reales cZeros(x^5+4x^4+5x^3ì 6xì 3,x)
como no reales, de var que hacen expresión=0. ¸
cZeros() lo hace operando {ë 2.125 ë.612 .965
exp8list(cSolve(expresión=0,var),var). De lo ë 1.114 ì 1.073ø i
contrario, cZeros() es similar a zeros(). ë 1.114 + 1.073ø i}
Nota: Consulte además cSolve(), solve() y
zeros().
Nota: Si expresión no es un polinomio con z se considera como real:
funciones tales como abs(), angle(), conj(),
real() o imag(), debe colocarse un guión de cZeros(conj(z)ì 1ì i,z) ¸
subrayado _ (@ ¥ q, H 2 q ) al final de {1+i}
var. Por omisión, una variable se considera como
un valor real. Si se utiliza var_ , la variable se z_ se considera como compleja:
considera como compleja.
cZeros(conj(z_)ì 1ì i,z_) ¸
También debe utilizarse var_ para todas las {1ì i}
demás variables en expresión que puedan tener
valores no reales. De no hacerse, es posible
obtener resultados imprevistos.
cZeros({expresión1, expresión2 [, … ] },
{varOAproximación1,
varOAproximación2 [, … ] }) ⇒ matriz
Devuelve las posibles posiciones donde las
expresiones son cero simultáneamente. Cada
varOAproximación especifica una incógnita cuyo
valor se desea hallar.
De forma opcional, puede especificarse una
aproximación inicial para una variable. Cada
varOAproximación debe tener la forma:

Apéndice A: Funciones e instrucciones 185


variable
–o–
variable = número real o no real
Por ejemplo, x es válido, lo mismo que x=3+i.
Si todas las expresiones son polinómicas y NO Nota: Los siguientes ejemplos utilizan un
especifica ninguna aproximación inicial, cZeros() guión de subrayado _ (@ ¥ q,
utiliza el método de eliminación léxica de H 2 q) para que las variables sean
Gröbner/Buchberger para intentar determinar consideradas como complejas.
todas las raíces complejas.
Las raíces complejas pueden incluir tanto raices cZeros({u_ù v_ì u_ì v_,v_^2+u_},
reales como no reales, como en el ejemplo de la {u_,v_}) ¸
derecha.
1/2 
3 3
ì 2 øi 1/2 + 2 øi
Cada fila de la matriz resultante representa una
raiz alternativa, con los componentes ordenados  
1/2 
3 3
de forma similar al listado de varOAproximación. + 2 øi 1/2 ì 2 øi
Para extraer una fila, debe indexarse la matriz por
[fila].
0 0 
Extraer fila 2:
ans(1)[2] ¸
1/2 + øi 1/2 ì 2 øi
3
 
Un sistema polinomial puede tener variables cZeros({u_ù v_ì u_ì (c_ù v_),v_^2
extra que no tengan valores, pero representan +u_},
valores numéricos dados que puedan sustituirse {u_,v_}) ¸
más adelante.
ë ( 1ì 4øc_+1)2 1ì 4øc_+1

ë ( 4 2

 
1ì 4øc_ì 1)2 ë( 1ì 4øc_ì 1)

0 
4 2
0
También es posible incluir incógnitas que no cZeros({u_ù v_ì u_ì v_,v_^2+u_},
aparezcan en las expresiones. Estas raíces {u_,v_,w_}) ¸
muestran cómo las familias de raices pueden
contener constantes arbitrarias de la forma @k,
1/2 
3 3
donde k es un sufijo entero comprendido entre 1 ì 2 øi 1/2 + 2 øi @1
y 255. Este parámetro toma el valor 1 al utilizar  
1/2 
3 3
ClrHome o ƒ 8:Clear Home. + 2 øi 1/2 ì 2 øi @1
Para sistemas de polinomios, el tiempo de cálculo
y el consumo de la memoria dependen en gran
0 0 @1
medida del orden en que se listen las incógnitas.
Si la opción inicial consume la memoria o su
paciencia, intente reordenar las variables en las
expresiones y en la lista de varOAproximación.
Si no se incluye ninguna aproximación y si todas cZeros({u_+v_ì e^(w_),u_ì v_ì i},
las expresiones son no polinómicas en cualquier {u_,v_}) ¸
variable pero todas las expresiones son lineales
e ew_ì i 
w_
en todas las incógnitas, cZeros() utiliza la
+1/2øi
eliminación gaussiana para intentar determinar 2 2 
todas las raíces.
Si un sistema no es polinómico en todas sus variables cZeros({e^(z_)ì w_,w_ì z_^2},
ni lineal en sus incógnitas, cZeros() determina a lo {w_,z_}) ¸
sumo una raíz mediante un método iterativo
aproximado. Para ello, el número de incógnitas debe [.494… ë.703…]
ser igual al número de expresiones, y todas las
demás variables en las expresiones deben
simplificarse a números.

186 Appendix A: Funciones e instrucciones


A menudo es necesaria una aproximación no real cZeros({e^(z_)ì w_,w_ì z_^2},
para determinar una raíz no real. Por {w_,z_=1+ i}) ¸
convergencia, una aproximación puede que tenga
que ser bastante cercana a una raíz. [.149…+4.89…øi 1.588…+1.540…øi]

d() Tecla 2 = o menú MATH/Calculus


d (expresión1, var [,orden]) ⇒ expresión d(3x^3ì x+7,x) ¸ 9xñ ì 1
d (lista1,var [,orden]) ⇒ lista
d (matriz1,var [,orden]) ⇒ matriz d(3x^3ì x+7,x,2) ¸ 18ø x
Devuelve la primera derivada de la expresión1 d(f(x)ù g(x),x) ¸
respecto a var. La expresión1 puede ser una lista o
matriz. d d
El orden, si se incluye, debe ser un entero. Si el (f(x))ø g(x) + (g(x))ø f(x)
dx dx
orden es menor que cero, el resultado será una
primitiva. d(sin(f(x)),x) ¸
d() no sigue el mecanismo normal de simplificar por d
completo sus argumentos y aplicar la función cos(f(x)) (f(x))
dx
definida a dichos argumentos. Por el contrario,
d() sigue los pasos indicados a continuación: d(x^3,x)|x=5 ¸ 75
1. Simplifica el segundo argumento siempre que
no produzca un resultado que no sea una d(d(x^2ù y^3,x),y) ¸ 6ø yñ ø x
variable.

2. Simplifica el primer argumento siempre que d(x^2,x,ë 1) ¸ 3
no llame a ningún valor almacenado de la
variable determinada en el paso 1. d({x^2,x^3,x^4},x) ¸
3. Calcula la derivada simbólica del resultado del {2ø x 3ø xñ 4ø xò }
paso 2 respecto a la variable del paso 1.
4. Si la variable del paso 1 tiene un valor
almacenado o un valor especificado con un
operador (|) "with", sustituye a dicho valor
en el resultado del paso 3.
dayOfWk() CATALOG
dayOfWk(año,mes,día) ⇒ entero dayOfWk(1948,9,6) 2
Devuelve un entero del 1 al 7 que representa el Valores enteros:
correspondiente día de la semana. Use
dayOfWk() para averiguar en qué día de la 1 = Domingo
semana cae una fecha determinada. 2 = Lunes
Nota: El resultado puede no ser exacto para
años anteriores a 1583 (calendario 3 = Martes
pregregoriano). 4 = Miércoles
Introduzca el año como un número entero de 5 = Jueves
cuatro cifras. El mes y el día pueden ser enteros
de una o dos cifras. 6 = Viernes
7 = Sábado

4DD Menú MATH/Angle


número 4DD ⇒ valor En el modo Angle, en grados:
lista1 4DD ⇒ lista
matriz1 4DD ⇒ matriz 1.5ó 4DD ¸ 1.5ó
Devuelve la expresión decimal del argumento. El 45ó 22'14.3" 4DD ¸ 45.370...ó
argumento será un número, lista o matriz que se
convierte, según el estado del modo, en radianes {45ó 22'14.3",60ó 0'0"} 4DD ¸
o grados. {45.370... 60}¡
Nota: 4DD también acepta entradas en radianes. En el modo Angle, en radianes:
1.5 4DD ¸ 85.9ó

Apéndice A: Funciones e instrucciones 187


4Dec Menú MATH/Base
entero1 4Dec ⇒ entero 0b10011 4Dec ¸ 19
Convierte el entero1 en un número decimal 0h1F 4Dec ¸ 31
(base 10). Una entrada binaria o hexadecimal
debe tener siempre el prefijo 0b ó 0h,
respectivamente.
Cero, no la letra O, seguido por b o h.
0b Número binario
0h Número hexadecimal
Los números binarios pueden
tener hasta 32 dígitos; los
hexadecimales, un máximo de
8
Sin prefijo, el entero1 se considera como decimal. El
resultado se muestra en decimal,
independientemente del estado del modo Base.

Define CATALOG
Define Nombre de función (Nombre de arg1, Nombre de Define g(x,y)=2xì 3y ¸ Done
arg2, ...) = expresión g(1,2) ¸ ë4
Crea Nombre de función como una función definida 1! a:2! b:g(a,b) ¸ ë4
por el usuario. Puede utilizar Nombre de función()
igual que las funciones implementadas. La Define h(x)=when(x<2,2x-3,
función calcula la expresión utilizando los ë 2x+3) ¸ Done
argumentos dados y devuelve el resultado.
Nombre de función no puede ser el nombre de una h(ë 3) ¸ ë9
variable del sistema o de una función h(4) ¸ ë5
implementada.
Los nombres de argumentos son posiciones, por
lo que no debe utilizar estos mismos nombres al Define eigenvl(a)=
calcular la función. cZeros(det(identity(dim(a)
Nota: Esta forma de Define equivale a ejecutar [1])-xù a),x) ¸ Done
la expresión: expresión! Nombre de función eigenvl([ë 1,2;4,3]) ¸
(Nombre de arg1, Nombre de arg2). 3 - 1 ë (2ø 3 + 1)
Esta orden también sirve para definir variables {2ø 11 11 }
simples, por ejemplo, Define a=3.
Define Nombre de función(Nombre de arg1, Nombre de Define g(x,y)=Func:If x>y Then
arg2, ...) = Func bloque :Return x:Else:Return y:EndIf
EndFunc :EndFunc ¸ Done
Es idéntica a la forma anterior de Define,
excepto que aquí la función definida por el g(3,ë 7) ¸ 3
usuario Nombre de función() puede ejecutar un
bloque de varios enunciados.
El bloque puede ser un único enunciado o una
serie de varios enunciados separados con el
carácter “:”. El bloque también puede incluir
expresiones e instrucciones (tal como If, Then,
Else y For). Así, permite que la función Nombre de
función() utilice la instrucción Return para
devolver un resultado determinado.
Nota: Es más fácil crear y editar esta forma de
Func en Program Editor que en la línea de
entrada.

188 Appendix A: Funciones e instrucciones


Define Nombre de programa(Nombre de arg1, Nombre de Define listinpt()=prgm:Local
arg2, ...) = Prgm bloque n,i,str1,num:InputStr "Enter
EndPrgm name of list",str1:Input
"No. of elements",n:For
Crea Nombre de programa como un programa o i,1,n,1:Input "element
subprograma, aunque no puede devolver un "&string(i),num:
resultado con Return. Puede ejecutar un bloque de num! #str1[i]:EndFor:EndPrgm
varios enunciados. ¸
El bloque puede ser un único enunciado o una Done
serie de varios enunciados separados con el listinpt() ¸Enter name of list
carácter ":". El bloque también puede incluir
expresiones e instrucciones (como If, Then, Else
y For) sin limitaciones.
Nota: Es más fácil crear y editar un bloque de un
programa en Program Editor que en la línea de
entrada.

DelFold CATALOG
DelFold Nombre de carpeta1[, Nombre de carpeta2] NewFold games ¸ Done
[, Nombre de carpeta3] ... (crea la carpeta games)
Borra las carpetas definidas por el usuario con los DelFold games ¸ Done
nombres Nombre de carpeta1, Nombre de carpeta2,
etc. Se muestra un mensaje de error si las (borra la carpeta games)
carpetas contienen variables.
Nota: No se puede borrar la carpeta main.
DelVar CATALOG
DelVar var1[, var2] [, var3] ... 2! a ¸ 2
Borra de la memoria las variables especificadas. (a+2)^2 ¸ 16
DelVar a ¸ Done
(a+2)^2 ¸ (a + 2)ñ

deSolve() Menú MATH/Calculus


deSolve(Edo de primer o segundo orden, Var Nota: Para escribir el símbolo “prima”
independiente, Var dependiente) ⇒ solución general ( ' ), pulse 2 È.
Devuelve una ecuación que, explícita o deSolve(y''+2y'+y=x^2,x,y)
implícitamente, especifica una solución general de la ¸
ecuación diferencial ordinaria de primer o segundo y=(@1øx+@2)øeë x+xñ ì 4øx+6
orden (EDO). En la EDO:
• Utilice un símbolo de prima ( ' ), pulse 2 È ) right(ans(1))! temp ¸
para indicar la primera derivada de la variable (@1øx+@2)øeë x+xñ ì 4øx+6
dependiente con respecto a la variable
independiente. d(temp,x,2)+2ù d(temp,x)+tempì x
• Utilice dos símbolos de prima para indicar la ^2 ¸ 0
correspondiente segunda derivada. delVar temp ¸ Done
El símbolo ' se utiliza para derivadas sólo dentro
de deSolve(). En otros casos, utilice d().
La solución general de una ecuación de primer
orden contiene una constante arbitraria de la
forma @k, donde k es un entero comprendido
entre 1 y 255. Dicho entero toma el valor 1
cuando se utiliza ClrHome o ƒ 8: Clear Home.
La solución de una ecuación de segundo orden
contiene dos constantes semejantes.
Aplique solve() a una solución implícita si desea deSolve(y'=(cos(y))^2ù x,x,y)
intentar convertirla en una o más soluciones ¸
explícitas equivalentes.

Al comparar los resultados con soluciones de tan(y)= 2 +@3
libros de texto o manuales, tenga en cuenta que
los diferentes métodos introducen constantes
arbitrarias en distintos momentos momentos del solve(ans(1),y) ¸

Apéndice A: Funciones e instrucciones 189


cálculo, lo que puede dar lugar a diferentes xñ +2ø@3
soluciones generales. y=tanø ( 2 )+@n1øp
Nota: Para escribir un símbolo @, pulse:
@ ¥§
H 2R
ans(1)|@3=cì 1 and @n1=0 ¸
xñ +2ø(cì 1)
y=tanø 2 ( )
deSolve(1Edo de primer orden and Condición inicial, sin(y)=(yù e^(x)+cos(y))y'! ode
Var independiente, Var dependiente) ¸
⇒ solución particular sin(y)=(exøy+cos(y))øy'
Devuelve una solución particular que satisface deSolve(ode and
Edo de primer orden y Condición inicial. Por lo y(0)=0,x,y)! soln ¸
general, esto es más sencillo que determinar una ë (2øsin(y)+yñ )
solución general, sustituir valores iniciales, dar =ë (exì 1)øeë xøsin(y)
2
una solución para la constante arbitraria y, a
continuación, sustituir este valor en la solución soln|x=0 and y=0 ¸ true
general.
d(right(eq)ì left(eq),x)/
Condición inicial es una ecuación de la forma: (d(left(eq)ì right(eq),y))
! impdif(eq,x,y) ¸
Var dependiente (Valor independiente inicial) = Valor
dependiente inicial Done
ode|y'=impdif(soln,x,y) ¸
Valor independiente inicial y Valor dependiente inicial true
pueden ser variables tales como x0 y y0 que no
tengan valores almacenados. La diferenciación delVar ode,soln ¸ Done
implícita puede ayudar a verificar las soluciones
implícitas.
deSolve(Edo de segundo orden and Condición inicial1 and deSolve(y''=y^(ë 1/2) and
Condición inicial2, Var independiente, y(0)=0 and y'(0)=0,t,y) ¸
Var dependiente) ⇒ solución particular 2øy 3/4
Devuelve una solución particular que satisface Edo 3 =t
de segundo orden y tiene el valor concreto de la
variable dependiente y su primera derivada en un solve(ans(1),y) ¸
punto.
22/3ø(3øt)4/3
y= 4 and t‚0

Para Condición inicial1, utilice la forma:


Var dependiente (Valor independiente inicial) = Valor
dependiente inicial
Para Condición inicial2, utilice la forma:
Var dependiente' (Valor independiente inicial) = Valor
inicial primera derivada
deSolve(Edo de segundo orden and límiteCondición1 and deSolve(w''ì 2w'/x+(9+2/x^2)w=
límiteCondición2, Var independiente, xù e^(x) and w(p/6)=0 and
Var dependiente) ⇒ solución particular w(p/3)=0,x,w) ¸
Devuelve una solución particular que satisface Edo p
de segundo orden y tiene valores concretos en dos e3øxøcos(3øx)
puntos diferentes.
w= 10
p
e6øxøsin(3øx)
x⋅ex
ì 10 + 10

190 Appendix A: Funciones e instrucciones


det() Menú MATH/Matrix
det(Matriz cuadrada[, tol]) ⇒ expresión det([a,b;c,d]) ¸ aø d ì bø c
Devuelve el determinante de Matriz cuadrada. det([1,2;3,4]) ¸ ë2
De forma opcional, cualquier elemento de matriz det(identity(3) ì xù [1,ë 2,3;
se trata como cero si su valor absoluto es menor ë 2,4,1;ë 6,ë 2,7]) ¸
que tol. Esta tolerancia se utiliza sólo si la matriz
tiene entradas de coma flotante y no contiene ë (98ø xò ì 55ø xñ + 12ø x ì 1)
ninguna variable simbólica sin valor asignado. De
no ser así, tol se ignora.
1.E20 1
• Si se utiliza ¥ ¸ o se establece el modo en [1E20,1;0,1]ømat1 [0
Exact/Approx=APPROXIMATE, los cálculos se 1]
realizan mediante aritmética de coma flotante. det(mat1) ¸ 0
det(mat1,.1) ¸ 1.E20
• Si tol se omite o no se utiliza, la tolerancia por
omisión se calcula como:
5Eë 14 ù max(dim(Matriz cuadrada))
ù rowNorm(Matriz cuadrada)

diag() Menú MATH/Matrix


diag(lista) ⇒ matriz
diag(Matriz de fila) ⇒ matriz
2 0 0
diag({2,4,6}) ¸ 0 4 0
diag(Matriz de columna) ⇒ matriz 0 0 6
Devuelve una matriz con los valores de la lista de
argumentos situados en la diagonal principal.

diag(Matriz cuadrada) Matriz de fila
 4 6 8
Devuelve una matriz-fila que contiene los [4,6,8;1,2,3;5,7,9] ¸ 1 2 3
elementos de la diagonal principal de Matriz  5 7 9
cuadrada.
diag(ans(1)) ¸ [4 2 9]
Matriz cuadrada debe ser cuadrada.

Dialog CATALOG
Dialog Listado del programa:
bloque
EndDlog :Dlogtest()
:Prgm
Genera un recuadro de diálogo cuando se ejecuta
el programa. :Dialog
:Title "This is a dialog box"
El bloque puede ser un único enunciado o una :Request "Your name",Str1
serie de varios enunciados separados por el
carácter “:”. Las opciones válidas de bloque en el :Dropdown "Month you were born",
elemento del menú … I/O, 1:Dialog de Program seq(string(i),i,1,12),Var1
Editor, son 1:Text, 2:Request, 4:DropDown y :EndDlog
7:Title. :EndPrgm
Las variables en un recuadro de diálogo pueden
tener valores que se mostrarán como los valores
por omisión (o iniciales). Si se pulsa ¸, las
variables se actualizan en el recuadro de diálogo
y la variable ok se ajusta en 1. Si se pulsa N,
las variables no se actualizan, y la variable del
sistema ok se establece en cero.

dim() Menú MATH/Matrix/Dimensions


dim(lista) ⇒ (entero) dim({0,1,2}) ¸ 3
Devuelve la dimensión de la lista.
dim(matriz) ⇒ lista dim([1,ë 1,2;ë 2,3,5]) ¸ {2 3}
Devuelve las dimensiones de matriz como una
lista de dos elementos {filas, columnas}.

Apéndice A: Funciones e instrucciones 191


dim(cadena) ⇒ entero dim("Hello") ¸ 5
Devuelve el número de caracteres contenidos en dim("Hello"&" there") ¸ 11
la cadena de caracteres cadena.

dir. indirec. Consulte #(), página 292.

Disp CATALOG
Disp [exprOCadena1] [, exprOCadena2] ... Disp "Hello" ¸ Hello
Muestra el contenido actual de la pantalla Disp cos(2.3) ¸ ë.666…
Program I/O. Si se especifica una o más
exprOCadena, muestra cada expresión o cadena de {1,2,3,4}! L1 ¸
caracteres en una línea distinta de la pantalla Disp L1 ¸ {1 2 3 4}
Program I/O.
Disp 180_min 4 _hr ¸ 3.ø_hr
Una expresión puede incluir operaciones de
conversión tales como 4DD y 4Rect. También
puede utilizarse el operador 4 para realizar
conversiones de unidades y bases de numeración. Nota: Para escribir un guión de subrayado
( _ ), pulse:
Si Pretty Print = ON, las expresiones se muestran @ ¥q
en “pretty print”. H 2q
Para escribir 4, pulse 2 p.
En la pantalla Program I/O, se puede pulsar
‡ para mostrar la pantalla Home; también un
programa puede utilizar DispHome.

DispG CATALOG
DispG En el modo de gráficas de función:
Muestra el contenido actual de la pantalla Graph. Parte de un programa:
©
:5ù cos(x)! y1(x)
:ë 10! xmin
:10! xmax
:ë 5! ymin
:5! ymax
:DispG
©

DispHome CATALOG
DispHome Parte de un programa:
Muestra el contenido actual de la pantalla Home. ©
:Disp "The result is: ",xx
:Pause "Press Enter to quit"
:DispHome
:EndPrgm

192 Appendix A: Funciones e instrucciones


DispTbl CATALOG
DispTbl 5ù cos(x)! y1(x) ¸
DispTbl ¸
Presenta el contenido actual de la pantalla Table.
Nota: La tecla del cursor está activada para que
pueda desplazarse. Pulse N o ¸ para
reanudar la ejecución de un programa, en caso
necesario.

4DMS Menú MATH/Angle


expresión 4DMS En el modo Angle, en grados:
lista 4DMS
matriz 4DMS 45.371 4DMS ¸ 45ó 22'15.6"
Interpreta el argumento como un ángulo y {45.371,60} 4DMS ¸
presenta el número equivalente de DMS {45ó 22'15.6" 60ó }
(GGGGGG¡MM¢SS.ss£). Consulte ¡, ', " para más
información sobre el formato DMS (grados,
minutos, segundos).
Nota: 4DMS convierte de radianes a grados
cuando se utiliza en el modo de radianes. Si la
entrada está seguida del símbolo de grados ( ¡ ), no
se produce la conversión. Sólo se puede emplear
4DMS al final de la línea de entrada.

dotP() Menú MATH/Matrix/Vector ops


dotP(lista1, lista2) ⇒ expresión dotP({a,b,c},{d,e,f}) ¸
aø d + bø e + cø f
Devuelve el producto “escalar” de dos listas.
dotP({1,2},{5,6}) ¸ 17

dotP(vector1, vector2) ⇒ expresión dotP([a,b,c],[d,e,f]) ¸


Devuelve el producto “escalar” de dos vectores. aø d + bø e + cø f

Ambos deben ser vectores fila o columna, dotP([1,2,3],[4,5,6]) ¸ 32


respectivamente.

DrawFunc CATALOG
DrawFunc expresión En el modo de gráficas de función y con la
ventana ZoomStd:
Realiza la gráfica de expresión, considerándola
como una función, con x como variable DrawFunc 1.25xù cos(x) ¸
independiente.
Nota: Al volver a dibujar una gráfica, se borran
todos los elementos complementarios dibujados.

DrawInv CATALOG
DrawInv expresión En el modo de gráficas de función y con la
ventana ZoomStd:
Dibuja la inversa de la expresión y representa los
valores de x en el eje y, y los valores de y en el eje x. DrawInv 1.25xù cos(x) ¸
x es la variable independiente.

Nota: Al volver a dibujar una gráfica, se borran


todos los elementos dibujados.

Apéndice A: Funciones e instrucciones 193


DrawParm CATALOG
DrawParm expresión1, expresión2 En el modo de gráficas de función y con la
[, tmin] [, tmax] [, tpaso] ventana ZoomStd:
Dibuja la gráfica en paramétricas de la expresión1 DrawParm
y la expresión2, con t como variable tù cos(t),tù sin(t),0,10,.1
independiente. ¸
Los valores por omisión de tmin, tmax y tpaso son
los actuales de las variables de ventana tmin,
tmax y tstep. Especificar valores no altera los
estados de la ventana. Si el modo de
representación gráfica actual no es en
paramétricas, se requieren los tres argumentos
indicados arriba.
Nota: Al volver a dibujar una gráfica, se borran
todos los elementos complementarios dibujados.

DrawPol CATALOG
DrawPol expresión[, qmin] [, qmax] [, qpaso] En el modo de gráficas de función y en una
ventana ZoomStd:
Dibuja la gráfica en polares de expresión, con q
como la variable independiente. DrawPol 5ù cos(3ù q),0,3.5,.1
¸
Los valores por omisión de qmin, qmax y qpaso son
los actuales de las variables de ventana qmin,
qmax y qstep. Especificar valores no altera los
estados de la ventana. Si el modo de
representación gráfica actual no es en polares, se
requieren estos argumentos.
Nota: Al volver a dibujar una gráfica, se borran
todos los elementos complementarios dibujados.

DrawSlp CATALOG
DrawSlp x1, y1, pendiente En el modo de gráficas de función y con la
ventana ZoomStd:
Dibuja la recta de ecuación
yì y1=pendienteø (xì x1). DrawSlp 2,3,ë 2 ¸
Nota: Al volver a dibujar una gráfica, se borran
todos los elementos complementarios dibujados.

194 Appendix A: Funciones e instrucciones


DropDown CATALOG
DropDown títuloCadena, {elemento1Cadena, Consulte el ejemplo de listado del programa
elemento2Cadena, ...}, Nombre de var Dialog.

Muestra un menú que se abre con el nombre


títuloCadena y que contiene los elementos
1: elemento1Cadena, 2: elemento2Cadena, etc.
DropDown debe estar dentro de un bloque
Dialog...EndDlog.

Si Nombre de var ya existe y tiene un valor dentro


del rango de elementos, se muestra el elemento
referido como la selección por omisión. De lo
contrario, el primer elemento del menú es la
selección por omisión.
Cuando selecciona un elemento de un menú, el
número correspondiente del elemento se
almacena en la variable Nombre de var (si fuera
necesario, DropDown también crea Nombre de
var).

DrwCtour CATALOG
DrwCtour expresión En el modo de gráficas 3D:
DrwCtour lista
(1/5)x^2+(1/5)y^2ì 10øz1(x,y)
Dibuja los contornos de la gráfica 3D actual en ¸
los valores z especificados por expresión o lista. El
modo de gráficas 3D debe haberse establecido Done
previamente. DrwCtour ajusta de forma L10øxmin:10øxmax ¸ 10
automática el estilo del formato de la L10øymin:10øymax ¸ 10
representación a CONTOUR LEVELS. L10øzmin:10øzmax ¸ 10
Por omisión, la representación contiene 0øncontour ¸ 0
automáticamente el número de contornos DrwCtour {L9,L4.5,L3,0,4.5,9}
equiespaciados especificados por la variable de ¸
ventana ncontour. DrwCtour dibuja contornos
además de los valores por omisión.
Para desactivar los contornos por omisión, ajuste
ncontour a cero, mediante la pantalla Window o
almacene 0 en la variable de sistema ncontour.

• Utilice el cursor para cambiar el ángulo de


visualización. Pulse 0 (cero) para volver a
la visualización original.
Para cambiar entre distintos estilos de
formato gráfico, pulse:
@ Í
H F
• Pulse X, Y o Z para tener una vista
descendente del eje correspondiente.

E @ Tecla ^ H Tecla 2 ^
mantisaEexponente 2.3í 4 ¸ 23000.
Introduce un número en notación científica. El 2.3í 9+4.1í 15 ¸ 4.1í 15
número se interpreta como mantisa ×
10 exponente.
Consejo: Si quiere introducir una potencia de 10 3ù 10^4 ¸ 30000
sin obtener un resultado en valores decimales,
utilice 10^entero.

Apéndice A: Funciones e instrucciones 195


e^() @ Tecla ¥ s H Tecla 2 s
e^(expresión1) ⇒ expresión e^(1) ¸ e
Devuelve e elevado a la potencia dada por e^(1.) ¸ 2.718...
expresión1.
Nota: En la TI-89 Titanium, pulsar ¥ s para e^(3)^2 ¸ e9
presentar e^( es distinto que pulsar j [E ] ) .
En la Voyage 200, pulsar 2s para mostrar
e^ es distinto que acceder al carácter e desde el
teclado QWERTY.
Puede introducir un número complejo en la forma
polar reiq. No obstante, utilice esta forma sólo en
modo Angle en radianes; en modo Angle en grados
origina un Domain error.
e^(lista1) ⇒ lista e^({1,1.,0,.5}) ¸
Devuelve e elevado a la potencia de cada {e 2.718... 1 1.648...}
elemento de la lista1.
e^(Matriz cuadrada1) ⇒ Matriz cuadrada e^([1,5,3;4,2,1;6,ë 2,1]) ¸
Devuelve la matriz exponencial de Matriz cuadrada1.
Esto no es lo mismo que calcular e elevado a cada 782.209 559.617 456.509
elemento. Para más información sobre el método de 680.546 488.795 396.521
cálculo, consulte cos().
524.929 371.222 307.879

Matriz cuadrada1 debe ser diagonalizable. El


resultado siempre contiene números en coma
flotante.

eigVc() Menú MATH/Matrix


eigVc(Matriz cuadrada) ⇒ matriz En el modo de formato complejo rectangular:
Devuelve una matriz que contiene los vectores [L1,2,5;3,L6,9;2,L5,7]! m1 ¸
propios para una Matriz cuadrada real o compleja,
donde cada columna en el resultado corresponde  ë 1 2 5
 3 ë 6 9
a un valor propio. Tenga en cuenta que un vector
propio no es único; puede venir afectado por
 2 ë 5 7
cualquier factor constante. Los vectores propios eigVc(m1) ¸
están normalizados, lo que significa que si
V = [x 1, x 2, … , x n], entonces: ë.800… .767… .767…

.484… .573…+.052…øi .573…ì.052…øi
x1 2 + x2 2 + … + xn 2 = 1 .352… .262…+.096…øi .262…ì.096…øi

A Matriz cuadrada se le aplican transformaciones


similares hasta que las normas de las filas y
columnas se aproximan al mismo valor todo lo
posible. A continuación, Matriz cuadrada se reduce
a la forma Hessenberg superior y los vectores
propios se obtienen desde esta última matriz.

eigVl() Menú MATH/Matrix


eigVl(Matriz cuadrada) ⇒ lista En el modo de formato complejo rectangular:
Devuelve una lista de los valores propios de una [L1,2,5;3,L6,9;2,L5,7]! m1 ¸
Matriz cuadrada real o compleja.
 ë 1 2 5
A Matriz cuadrada se le aplican transformaciones  3 ë 6 9
similares hasta que las normas de las filas y  2 ë 5 7
columnas se aproximan al mismo valor todo lo
posible. A continuación, Matriz cuadrada se reduce eigVl(m1) ¸
a la forma Hessenberg superior y los vectores {ë 4.409… 2.204…+.763…øi 2.204…ì.763…øi}
propios se obtienen desde esta última matriz.

Else Consulte If, página 212.

196 Appendix A: Funciones e instrucciones


ElseIf CATALOG Consulte además If, página 212.
If expresión booleana1 Then Parte de un programa:
bloque1
ElseIf expresión booleana2 Then ©
bloque2 :If choice=1 Then
© : Goto option1
ElseIf expresión booleanaN Then : ElseIf choice=2 Then
bloqueN : Goto option2
EndIf : ElseIf choice=3 Then
©
: Goto option3
ElseIf puede utilizarse como una instrucción de : ElseIf choice=4 Then
programa para provocar una bifurcación. : Disp "Exiting Program"
Return
:EndIf
©

EndCustm Consulte Custom, página 184.

EndDlog Consulte Dialog, página 191.

EndFor Consulte For, página 204.

EndFunc Consulte Func, página 205.

EndIf Consulte If, página 212.

EndLoop Consulte Loop, página 221.

EndPrgm Consulte Prgm, página 236.

EndTBar Consulte ToolBar, página 273.

EndTry Consulte Try, página 274.

EndWhile Consulte While, página 276.

entry() CATALOG
entry() ⇒ expresión En la pantalla Home:
entry(entero) ⇒ expresión 1
1+1/x ¸ x+1
Trae a la línea de entrada una expresión
previamente introducida y que se halle en el área
de historia de la pantalla Home. 1
1+1/entry(1) ¸ 2-x+1
El entero, si se incluye, especifica la expresión
concreta del área de historia. El valor por omisión 1
es 1, la entrada más reciente. El rango válido está ¸ 2ø (2ø x+1) + 3/2
comprendido entre 1 y 99, y no puede ser una
expresión. 1
¸ 5/3-3ø (3ø x+2)
Nota: Si la última entrada sigue resaltada en la
pantalla Home, pulsar ¸ será lo mismo que 1
ejecutar entry(1). entry(4) ¸ x+1

Apéndice A: Funciones e instrucciones 197


exact() Menú MATH/Number
exact( expresión1 [, tol]) ⇒ expresión exact(.25) ¸ 1/4
exact( lista1 [, tol]) ⇒ lista
exact( matriz1 [, tol]) ⇒ matriz 333333
exact(.333333) ¸ 1000000
Utiliza la aritmética del modo Exact
independientemente del estado del modo exact(.33333,.001) 1/3
Exact/Approx para devolver, en los casos en que
sea posible, el argumento en forma racional. 7ø x
exact(3.5x+y) ¸ 2 +y
tol especifica la tolerancia de la conversión, y su
valor por omisión es 0 (cero). exact({.2,.33,4.125}) ¸
33
{1à5 100 33à8}

Exec CATALOG
Exec cadena [, expresión1] [, expresión2] ...

Ejecuta una cadena consistente en una serie de


códigos op de Motorola 68000. Estos códigos
actúan de forma similar a un lenguaje ensamblador.
En caso necesario, las expresiones opcionales
permiten pasar uno o más argumentos al
programa.
Para más información, consulte el sitio web de TI:
education.ti.com

Advertencia: Exec proporciona acceso a todas


las funciones del microprocesador. Tenga
presente que puede cometer fácilmente un error
que bloquee la calculadora y le haga perder
datos. Conviene realizar una copia de seguridad
del contenido de la calculadora antes de utilizar
la orden Exec.

Exit CATALOG
Exit Listado del programa:
Provoca la salida de un bloque For, While o :0! temp
Loop. :For i,1,100,1
Exit únicamente está permitida en las tres : temp+i! temp
estructuras de bucle (For, While o Loop). : If temp>20
: Exit
:EndFor
:Disp temp
Contenido de temp después de la ejecución:
21

exp4list() CATALOG
exp4list(expresión,var) ⇒ lista solve(x^2ì xì 2=0,x) ¸ x=2 or x=ë 1
Devuelve una lista con todas las soluciones de exp4list(solve(x^2ì xì 2=0,x),x)
una ecuación. Esto ofrece una manera sencilla de
extraer algunas soluciones incorporadas a los ¸
resultados de las funciones solve(), cSolve(), {ë 1 2}
fMin() y fMax().
Nota: exp4list() no es obligatoria con las
funciones zeros y cZeros(), ya que éstas
devuelven directamente una lista de soluciones.

198 Appendix A: Funciones e instrucciones


expand() Menú MATH/Algebra
expand(expresión1 [, var]) ⇒ expresión expand((x+y+1)^2) ¸
expand(lista1 [,var]) ⇒ lista xñ + 2ø xø y + 2ø x + yñ + 2ø y + 1
expand(matriz1 [,var]) ⇒ matriz
expand((x^2ì x+y^2ì y)/(x^2ù y^2
expand(expresión1) devuelve la expresión1
ì x^2
desarrollada respecto a todas sus variables. El
desarrollo es polinómico en el caso de polinomios ù yì xù y^2+xù y)) ¸
y de un desarrollo parcial fraccionario para
expresiones racionales.
El objetivo de expand() es transformar la
expresión1 en una suma y/o diferencia de términos
sencillos. Por el contrario, el objetivo de factor()
es transformar la expresión1 en un producto y/o
cociente de factores simples.
expand(expresión1,var) devuelve la expresión expand((x+y+1)^2,y) ¸
desarrollada respecto a var. Se agrupan potencias yñ + 2ø yø (x + 1) + (x + 1)ñ
similares de var. Los términos y sus factores se
clasifican utilizando var como la variable principal. expand((x+y+1)^2,x) ¸
Puede haber una factorización o desarrollo xñ + 2ø xø (y + 1) + (y + 1)ñ
incidental de los coeficientes agrupados.
Comparado con la omisión de var, esto suele expand((x^2ì x+y^2ì y)/(x^2ù y^2
ahorrar tiempo, memoria y espacio en la pantalla, ì x^2
además de hacer más comprensible la expresión. ù yì xù y^2+xù y),y) ¸

expand(ans(1),x) ¸

Incluso cuando sólo hay una variable, si utiliza var expand((x^3+x^2ì 2)/(x^2ì 2))
puede hacer que la factorización del denominador ¸
en el desarrollo parcial fraccionario sea más
completa. 2ø x
Consejo: En expresiones racionales, propFrac() xñ ì 2 + x+1
es una alternativa más rápida aunque menos
expand(ans(1),x) ¸
completa que expand().
1 1
Nota: Consulte además comDenom() para xì ‡2 + x+‡2 + x+1
desarrollar un numerador sobre un denominador
también desarrollado.

expand(expresión1,[var]) también desarrolla ln(2xù y)+‡(2xù y) ¸


logaritmos y potencias fraccionarias sin tomar en ln(2ø xø y) + ‡(2ø xø y)
cuenta var. Para un mejor desarrollo de los
logaritmos y potencias fraccionarias, puede ser expand(ans(1)) ¸
necesario restringir algunos valores para hacer que ln(xø y) + ‡2ø ‡(xø y) + ln(2)
no sean negativos.
expand(expresión1, [var]) también distribuye valores expand(ans(1))|y>=0 ¸
absolutos, sign() y exponentes, sin tomar en cuenta ln(x) + ‡2ø ‡xø ‡y + ln(y) + ln(2)
var.
sign(xù y)+abs(xù y)+ e ^(2x+y)
Nota: Consulte además tExpand() para ver la ¸
suma trigonométrica de ángulos y el desarrollo de
varios ángulos a la vez. e 2ø x+y + sign(xø y) + |xø y|
expand(ans(1)) ¸
(sign(x)øsign(y) + |x|ø|y|+ (ex)2øey

Apéndice A: Funciones e instrucciones 199


expr() Menú MATH/String
expr(cadena) ⇒ expresión expr("1+2+x^2+x") ¸ xñ + x + 3
Devuelve la cadena de caracteres contenida en expr("expand((1+x)^2)") ¸
cadena como una expresión y la ejecuta xñ + 2ø x + 1
inmediatamente.
"Define cube(x)=x^3"!funcstr
¸
"Define cube(x)=x^3"

expr(funcstr) ¸ Done

cube(2) ¸ 8

ExpReg Menú MATH/Statistics/Regressions


ExpReg lista1, lista2 [, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula la regresión exponencial y actualiza todas {1,2,3,4,5,6,7,8}! L1 ¸ {1 2 ...}
las variables estadísticas del sistema. {1,2,2,2,3,4,5,7}! L2 ¸ {1 2 ...}
Todas las listas deben tener el mismo tamaño, ExpReg L1,L2 ¸ Done
excepto la lista5. ShowStat ¸
La lista1 representa xlista.
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: La lista1 hasta la lista4 deben ser un
nombre de variable o c1–c99 (columnas en la ¸
última variable de datos mostrada en Data/Matrix Regeq(x)"y1(x) ¸ Done
Editor). La lista5 no tiene que ser un nombre de
variable y no puede ser c1–c99. NewPlot 1,1,L1,L2 ¸ Done

¥%

factor() Menú MATH/Algebra


factor(expresión1[, var]) ⇒ expresión factor(a^3ù x^2ì aù x^2ì a^3+a)
factor(lista1[,var]) ⇒ lista ¸
factor(matriz1[,var]) ⇒ matriz aø (a ì 1)ø (a + 1)ø (x ì 1)ø (x + 1)
factor(expresión1) devuelve la expresión1 factor(x^2+1) ¸ xñ + 1
factorizada respecto a todas sus variables, sobre
un denominador común. factor(x^2ì 4) ¸ (x ì 2)ø (x + 2)

La expresión1 se descompone todo lo posible en factor(x^2ì 3) ¸ xñ ì 3


factores racionales lineales sin introducir nuevas
subexpresiones no reales. Esta alternativa es factor(x^2ì a) ¸ xñ ì a
apropiada si desea factorizar respecto a más de
una variable.

200 Appendix A: Funciones e instrucciones


factor(expresión1,var) devuelve expresión1 factor(a^3ù x^2ì aù x^2ì a^3+a,x)
factorizada respecto a la variable var. ¸
aø (añ ì 1)ø (x ì 1)ø (x + 1)
La expresión1 se descompone todo lo posible en
factores reales que son lineales en var, aunque factor(x^2ì 3,x) ¸ (x + ‡3)ø (x ì ‡3)
esto introduzca constantes irracionales o
subexpresiones que son irracionales en otras factor(x^2ì a,x) ¸ (x + ‡a)ø (x ì ‡a)
variables.
Los factores y sus términos se clasifican con var
como la variable principal. Las potencias similares
de var se agrupan en cada factor. Incluya var si
necesita la factorización sólo respecto a dicha
variable, y puede aceptar expresiones irracionales
en cualquier otra variable con el fin de
incrementar la factorización respecto a var. Puede
haber una factorización incidental respecto a
otras variables.
En el estado AUTO del modo Exact/Approx, si factor(x^5+4x^4+5x^3ì 6xì 3)
incluye var, permite aproximaciones con ¸
coeficientes de coma flotante en los casos en que x 5 + 4ø x4 + 5ø x3ì 6ø x ì 3
los coeficientes irracionales no se pueden expresar
de forma explícita y concisa respecto a las factor(ans(1),x) ¸
funciones incorporadas. Incluso cuando hay una (xì.964…)ø (x +.611…)ø
sola variable, al incluir var puede obtenerse una (x + 2.125…)ø (xñ + 2.227…ø
factorización más completa. x + 2.392…)
Nota: Consulte además comDenom() para ver
una manera rápida de obtener una factorización
parcial cuando factor() no es suficientemente
rápida o utiliza toda la memoria.
Nota: Consulte además cFactor() para
descomponer en coeficientes complejos con el fin
de obtener factores lineales.
factor(Número racional) devuelve la factorización factor(152417172689) ¸
a números primos del número racional. Para 123457ø1234577
números compuestos, el tiempo de cálculo crece
exponencialmente de acuerdo al número de isPrime(152417172689) ¸ false
dígitos del segundo factor mayor. Por ejemplo, la
factorización de un entero de 30 dígitos puede
llevar más de un día, y la factorización de un
número de 100 dígitos, más de un siglo.
Nota: Para detener (interrumpir) un cálculo,
pulse ´.
Si sólo desea determinar si un número es primo,
utilice isPrime(). Es mucho más rápido, en
particular si Número racional no es primo y si el
segundo factor mayor tiene más de cinco dígitos.

Fill Menú MATH/Matrix


Fill expresión, Varmatriz ⇒ matriz 2 1
[1,2;3,4]! amatrx ¸ 4] [3
Sustituye cada elemento de la variable Varmatriz
por la expresión. Fill 1.01,amatrx ¸ Done
1.01 1.01
Varmatriz debe ser una variable ya existente. amatrx ¸ [1.01 1.01]

Apéndice A: Funciones e instrucciones 201


Fill expresión, Varlista ⇒ lista {1,2,3,4,5}! alist ¸
{1 2 3 4 5}
Sustituye cada elemento de la variable Varlista por
la expresión. Fill 1.01,alist ¸ Done
alist ¸
Varlista debe existir previamente. {1.01 1.01 1.01 1.01 1.01}

floor() Menú MATH/Number


floor(expresión) ⇒ entero floor(ë 2.14) ¸ ë 3.
Devuelve el mayor número entero que es c que el
argumento. Esta función es idéntica a int().
El argumento puede ser un número real o
complejo.
floor(lista1) ⇒ lista floor({3/2,0,ë 5.3}) ¸
floor(matriz1) ⇒ matriz {1 0 ë 6.}
Devuelve una lista o matriz con los números floor([1.2,3.4;2.5,4.8]) ¸
enteros inmediatamente inferiores a cada 1. 3.
elemento. [2. 4.]
Nota: Consulte además ceiling() e int().

fMax() Menú MATH/Calculus


fMax(expresión, var) ⇒ expresión booleana fMax(1ì (xì a)^2ì (xì b)^2,x)
¸
Devuelve una expresión booleana que determina
los posibles valores de var que maximizan la a+b
expresión o hallan la menor de sus cotas x = 2
superiores.
fMax(.5x^3ì xì 2,x) ¸ x = ˆ
Utilice el operador “|” para restringir el intervalo fMax(.5x^3ì xì 2,x)|xc1 ¸
de soluciones y/o especificar el signo de otras x = ë.816...
variables no definidas.
fMax(aù x^2,x) ¸
En el estado APPROX del modo Exact/Approx,
x = ˆ or x = ë ˆ or x = 0 or a = 0
fMax() obtiene iterativamente un máximo
aproximado local. Esto suele ser lo más rápido, fMax(aù x^2,x)|a<0 ¸ x=0
sobre todo si se utiliza el operador “|” para
limitar la búsqueda en un intervalo relativamente
pequeño que contenga un solo máximo local.
Nota: Consulte además fMin() y max().

202 Appendix A: Funciones e instrucciones


fMin() Menú MATH/Calculus
fMin(expresión, var) ⇒ expresión booleana fMin(1ì (xì a)^2ì (xì b)^2,x)
Devuelve una expresión booleana que especifica ¸
posibles valores de var que minimizan la expresión x = ˆ or x = ë ˆ
o localizan la mayor de sus cotas inferiores.
fMin(.5x^3ì xì 2,x)|x‚1 ¸ x = 1
Utilice el operador “|” para restringir el intervalo
de soluciones y/o especificar el signo de otras fMin(aù x^2,x) ¸
variables no definidas. x = ˆ or x = ë ˆ or x = 0 or a = 0
En el estado APPROX del modo Exact/Approx, fMin(aù x^2,x)|a>0 and x>1 ¸
fMin() busca iterativamente un mínimo
x = 1.
aproximado local. Esto suele ser lo más rápido,
especialmente si utiliza el operador “|” para fMin(aù x^2,x)|a>0 ¸ x=0
restringir la búsqueda en un intervalo
relativamente pequeño que contiene un sólo
mínimo local.
Nota: Consulte además fMax() y min().

FnOff CATALOG
FnOff

Anula la selección de todas las funciones Y= en el


modo de representación gráfica actual.
En las pantallas divididas y en el modo Two-
Graph, FnOff sólo puede aplicarse a la gráfica
activa.
FnOff [1] [, 2] ... [,99] En el modo de gráficas de función:
FnOff 1,3 ¸ anula la selección de
Anula la selección de todas las funciones Y= en el y1(x) e y3(x).
modo de representación gráfica actual.
En el modo de gráficas en paramétricas:
FnOff 1,3 ¸ anula la selección de
xt1(t), yt1(t) xt3(t) e yt3(t).

FnOn CATALOG
FnOn

Selecciona todas las funciones Y= que están


definidas en modo de representación gráfica
actual.
En las pantallas divididas y el modo Two-Graph,
FnOn sólo se aplica a la gráfica activa.

FnOn [1] [, 2] ... [,99]

Selecciona las funciones Y= especificadas en el


modo de representación gráfica actual.
Nota: En el modo 3D, sólo puede seleccionarse
una función a la vez. FnOn 2 selecciona z2(x,y) y
anula cualquier función seleccionada
previamente. En los demás modos de
representación gráfica, las funciones seleccionadas
previamente no se ven afectadas.

Apéndice A: Funciones e instrucciones 203


For CATALOG
For var, inferior, superior [, paso] Parte de un programa:
bloque
EndFor
©
:0! tempsum : 1! step
Ejecuta iterativamente los enunciados de bloque :For i,1,100,step
para cada valor de var, de inferior a superior, con : tempsum+i! tempsum
los incrementos de paso. :EndFor
var no puede ser una variable del sistema. :Disp tempsum
©
paso puede ser positivo o negativo. El valor por
omisión es 1. Contenido de tempsum después de la
ejecución: 5050
bloque puede ser un enunciado único o una serie
de varios enunciados separados por el carácter Contenido de tempsum cuando step
“:”. se cambia a 2: 2500

format() Menú MATH/String


format(expresión[, formatoCadena]) ⇒ cadena format(1.234567,"f3") ¸
Devuelve la expresión como una cadena de "1.235"
caracteres de acuerdo con el formato que se format(1.234567,"s2") ¸
indique.
"1.23í 0"
La expresión debe simplificarse en un número. El
formatoCadena es una cadena que debe estar de la format(1.234567,"e3") ¸
siguiente forma: “F[n]”, “S[n]”, “E[n]”, "1.235í 0"
“G[n][c]”, en la que [ ] indica las partes
opcionales. format(1.234567,"g3") ¸
F[n]: Formato fijo. n es el número de dígitos que "1.235"
se muestran después del punto decimal.
format(1234.567,"g3") ¸
S[n]: Formato científico. n es el número de dígitos "1,234.567"
que se muestran después del punto decimal.
E[n]: Formato técnico. n es el número de dígitos format(1.234567,"g3,r:") ¸
mostrados después del primer dígito significativo. "1:235"
El exponente se ajusta en un múltiplo de tres, y el
punto decimal se mueve a la derecha ninguno,
uno o dos dígitos.
G[n][c]: Igual al formato fijo, aunque separa los
dígitos a la izquierda de la base en grupos de
tres. c especifica el carácter separador del grupo,
y es una coma por omisión. Si c es un punto, la
base se muestra como una coma.
[Rc]: Cualquiera de los especificadores anteriores
puede tener el sufijo del indicador de base Rc,
donde c es un único carácter que especifica lo
que se sustituye en el punto de base.

fPart() Menú MATH/Number


fPart(expresión1) ⇒ expresión fPart(ë 1.234) ¸ ë.234
fPart(lista1) ⇒ lista
fPart(matriz1) ⇒ matriz fPart({1, ë 2.3, 7.003}) ¸
{0 ë.3 .003}
Devuelve la parte decimal del argumento.
En el caso de una lista o matriz, devuelve las
partes decimales de los elementos.
El argumento puede ser un número real o
complejo.

204 Appendix A: Funciones e instrucciones


Func CATALOG
Func Define una función por intervalos en el modo
bloque de gráficas de función:
EndFunc
Define g(x)=Func:If x<0 Then
Necesario como primer enunciado para una :Return 3ù cos(x):Else:Return
función definida por varios enunciados. 3ì x:EndIf:EndFunc ¸ Done
El bloque puede ser un único enunciado o una
Graph g(x) ¸
serie de varios enunciados separados por el
carácter “:”.
Nota: when() también puede utilizarse para
definir y representar las gráficas de funciones
definidas por intervalos.

gcd() Menú MATH/Number


gcd(número1, número2) ⇒ expresión gcd(18,33) ¸ 3
Devuelve el máximo común divisor de dos
argumentos. El valor gcd de dos fracciones es el
valor gcd de sus numeradores dividido entre el
lcm de sus denominadores.

En el modo automático o aproximado, la gcd de


números fraccionarios de coma flotante es 1.0.
gcd(lista1, lista2) ⇒ lista gcd({12,14,16},{9,7,5}) ¸
{3 7 1}
Devuelve el máximo común divisor de los
elementos correspondientes de la lista1 y la lista2.

gcd(matriz1, matriz2) ⇒ matriz gcd([2,4;6,8],[4,8;12,16])


¸
Devuelve el máximo común divisor de los
elementos correspondientes de la matriz1 y la 2 4
matriz2. [6 8]

Get CATALOG
Get var Parte de un programa:
Recupera un valor CBLé (Calculator-Based ©
Laboratoryé) o CBRé (Calculator-Based :Send {3,1,ë 1,0}
Rangeré) del puerto de conexión y lo almacena :For i,1,99
en la variable var. : Get data[i]
: PtOn i,data[i]
:EndFor
©

GetCalc CATALOG
GetCalc var Parte de un programa:
Recupera un valor del puerto de conexión y lo ©
almacena en la variable var. Se utiliza para la :Disp "Press Enter when ready"
conexión de una unidad con otra. :Pause
Nota: Para obtener una variable desde otra :GetCalc L1
unidad mediante el puerto de conexión, utilice :Disp "List L1 received"
2 ° en la otra unidad, con el fin de ©
seleccionar y enviar la variable, o ejecute
SendCalc en la misma.

Apéndice A: Funciones e instrucciones 205


@ GetCalc var[,port]
Recupera un valor del puerto de enlace y lo
almacena en la variable var de la TI-89 Titanium
receptora.
Si no se ha especificado un puerto, o si el valor
especificado es port = 0, la TI-89 Titanium espera
recibir datos procedentes de cualquier puerto.
Si port = 1, la TI-89 Titanium espera recibir los
datos del puerto USB.
Si port = 2, la TI-89 Titanium espera recibir los
datos del puerto E/S.

getConfg() CATALOG
getConfg() ⇒ Lista pares @:
Devuelve una lista de atributos de la calculadora. getConfg() ¸
El nombre del atributo se enumera primero, {"Product Name" "Advanced
seguido por su valor. Mathematics Software"
"Version" "2.00, 09/25/1999"
"Product ID" "03-1-4-68"
"ID #" "01012 34567 ABCD"
"Cert. Rev. #" 0
"Screen Width" 160
"Screen Height" 100
"Window Width" 160
"Window Height" 67
"RAM Size" 262132
"Free RAM" 197178
"Archive Size" 655360
"Free Archive" 655340}

H:
getConfg() ¸
{"Product Name" "Advanced
Mathematics Software"
"Version" "2.00, 09/25/1999"
"Product ID" "01-1-4-80"
"ID #" "01012 34567 ABCD"
"Cert. Rev. #" 0
"Screen Width" 240
"Screen Height" 120
"Window Width" 240
"Window Height" 91
"RAM Size" 262144
"Free RAM" 192988
"Archive Size" 720896
"Free Archive" 720874}
Nota: Su pantalla puede presentar valores
diferentes a los aquí mostrados. El atributo Cert.
Rev. # aparece sólo si se ha adquirido e instalado
software adicional en la calculadora.

getDate() CATALOG
getDate() ⇒ lista getDate() ¸ {2002 2 22}

Devuelve una lista con la fecha correspondiente


al valor actual del reloj. La lista tiene el formato
{año,mes,día}.

206 Appendix A: Funciones e instrucciones


getDenom() Menú MATH/Algebra/Extract

getDenom(expresión1) ⇒ expresión getDenom((x+2)/(yì 3)) ¸ y ì 3


Transforma la expresión1 en otra equivalente que getDenom(2/7) ¸ 7
tiene como denominador el más sencillo posible,
y después devuelve este denominador. getDenom(1/x+(y^2+y)/y^2) ¸
xø y

getDtFmt() CATALOG
getDtFmt() ⇒ entero Valores enteros:
Devuelve un entero que representa el formato de 1 = MM/DD/AA
fecha que hay definido en ese momento en el 2 = DD/MM/AA
dispositivo. 3 = MM.DD.AA
4 = DD.MM.AA
5 = AA.MM.DD
6 = MM-DD-AA
7 = DD-MM-AA
8 = AA-MM-DD

getDtStr() CATALOG
getDtStr([entero]) ⇒ cadena Valores enteros opcionales:
Devuelve una cadena con la fecha actual en el 1 = MM/DD/AA
formato de fecha actual. Por ejemplo, la cadena 2 = DD/MM/AA
devuelta 28/09/02 representa el día 28 de 3 = MM.DD.AA
septiembre de 2002 (cuando el formato de fecha 4 = DD.MM.AA
está definido en DD/MM/AA). 5 = AA.MM.DD
Si introduce el entero opcional que corresponde a 6 = MM-DD-AA
un formato de fecha, la cadena devuelve la fecha 7 = DD-MM-AA
actual en el formato especificado. 8 = AA-MM-DD

getFold() CATALOG
getFold() ⇒ nombreCadena getFold() ¸ "main"
Devuelve el nombre de la carpeta actual como getFold()! oldfoldr ¸ "main"
una cadena.
oldfoldr ¸ "main"

getKey() CATALOG
getKey() ⇒ entero Listado del programa:
Devuelve el código de la tecla que ha pulsado. :Disp
Devuelve 0 si no ha pulsado ninguna tecla.
:Loop
Las teclas con prefijo (mayús ¤, segunda función : getKey()! key
2, opción ¥, alfabética j y arrastre ‚) : while key=0
no se reconocen por separado, aunque modifican : getKey()! key
los códigos de las teclas posteriores a ellas. Por : EndWhile
ejemplo: ¥ Ù ƒ Ù ƒ 2 Ù.
: Disp key
Para ver una lista de los códigos de teclas, : If key = ord("a")
consulte el anexo B. : Stop
:EndLoop

Apéndice A: Funciones e instrucciones 207


getMode() CATALOG
getMode(modoNombreCadena) ⇒ cadena getMode("angle") ¸ "RADIAN"
getMode("ALL") ⇒ ListaCadenaPares
getMode("graph") ¸ "FUNCTION"
Si el argumento es un nombre de modo concreto,
devuelve una cadena con el estado actual de getMode("all") ¸
dicho modo. {"Graph" "FUNCTION"
Si el argumento es "ALL", devuelve una lista de "Display Digits" "FLOAT 6"
los pares de cadenas que contienen los estados "Angle" "RADIAN"
de todos los modos. Si quiere restablecer los "Exponential Format" "NORMAL"
estados de los modos más adelante, deberá "Complex Format" "REAL"
almacenar el resultado getMode("ALL") en "Vector Format" "RECTANGULAR"
una variable y, después, utilizar setMode para "Pretty Print" "ON"
restablecer los modos. "Split Screen" "FULL"
Para ver una lista de los nombres de modos y sus "Split 1 App" "Home"
posibles estados, consulte setMode. "Split 2 App" "Graph"
"Number of Graphs" "1"
Nota: Para definir o obtener información sobre el "Graph 2" "FUNCTION"
modo Unit System, utilice setUnits() o
getUnits() en vez de setMode() o getMode().
"Split Screen Ratio" "1,1"
"Exact/Approx" "AUTO"
"Base" "DEC"}
Nota: Su pantalla puede presentar modos
diferentes a los aquí mostrados.

getNum() Menú MATH/Algebra/Extract


getNum(expresión1) ⇒ expresión getNum((x+2)/(yì 3)) ¸ x+2
Transforma la expresión1 en otra equivalente que getNum(2/7) ¸ 2
tiene como denominador el más sencillo posible,
y devuelve su numerador. getNum(1/x+1/y) ¸ x+y

getTime() CATALOG
getTime() ⇒ lista

Devuelve una lista con la hora correspondiente al


valor actual del reloj. La lista tiene el formato
{hora,minuto,segundo}. La hora se devuelve con
formato de 24 horas.

getTmFmt() CATALOG
getTmFmt() ⇒ entero Valores enteros:
Devuelve un entero que representa el formato de 12 = reloj de 12 horas
hora del reloj que hay definido en ese momento
en el dispositivo. 24 = reloj de 24 horas

getTmStr() CATALOG
getTmStr([entero]) ⇒ cadena Valores enteros opcionales:
Devuelve una cadena con la hora actual del reloj 12 = reloj de 12 horas
en el formato de hora actual.
24 = reloj de 24 horas
Si introduce el entero opcional que corresponde a
un formato de hora del reloj, la cadena devuelve
la hora actual en el formato especificado.

208 Appendix A: Funciones e instrucciones


getTmZn() CATALOG
getTmZn() ⇒ entero Si la hora media de Greenwich es 14:07:07,
Devuelve un entero que representa la zona son las:
horaria que hay definida en ese momento en el 8:07:07 a.m. en Denver, Colorado (hora
dispositivo.
diurna de las Montañas Rocosas)
El entero devuelto representa el número de (–360 minutos respecto a GMT)
minutos de diferencia entre esa zona horaria y la
hora media de Greenwich (GMT), establecida en 16:07:07 p.m. en Bruselas, Bélgica (hora
Greenwich, Inglaterra. Por ejemplo, si la zona estándar de Europa central)
horaria se diferencia dos horas de la GMT, el (+120 minutos respecto a GMT)
dispositivo devuelve 120 (minutos).
Los enteros correspondientes a las zonas situadas
al oeste de la GMT son negativos.
Los enteros correspondientes a las zonas situadas
al este de la GMT son positivos.

getType() CATALOG
getType(var) ⇒ cadena {1,2,3}! temp ¸ {1 2 3}
getType(temp) ¸ "LIST"
Devuelve una cadena que indica el tipo de datos
que hay en la variable var. 2+3i! temp ¸ 2 + 3i
Si no se ha definido var, devuelve la cadena getType(temp) ¸ "EXPR"
"NONE". DelVar temp ¸ Done
getType(temp) ¸ "NONE"

Tipo de datos Contenido de la variable


"ASM" Programa de lenguaje ensamblador
"DATA" Tipo de datos
"EXPR" Expresión (incluye expresiones complejas/arbitrarias/no definidas, ˆ, ë ˆ, TRUE,
FALSE, pi, e)
"FUNC" Función
"GDB" Base de datos de gráficos
"LIST" Lista
"MAT" Matriz
"NONE" La variable no existe
"NUM" Número real
"OTHER" Datos diversos para uso futuro por parte de las aplicaciones de software
"PIC" Imagen gráfica
"PRGM" Programa
"STR" Cadena
"TEXT" Texto
"VAR" Nombre de otra variable

Apéndice A: Funciones e instrucciones 209


getUnits() CATALOG
getUnits() ⇒ lista getUnits() ¸
Devuelve una lista de cadenas que contiene las {"SI" "Area" "NONE"
unidades por omisión actuales de todas las "Capacitance" "_F"
categorías excepto constantes, temperatura, "Charge" "_coul"
cantidad de sustancia, intensidad luminosa y … }
aceleración. lista tiene la forma:
Nota: Su pantalla puede presentar unidades
{"sistema" "cat1" "unidad1" "cat2" "unidad2" …} por omisión diferentes a las aquí mostradas.
La primera cadena da el sistema (SI, ENG/US o
CUSTOM). Los pares de cadenas subsiguientes
dan una categoría (como Longitud) y su unidad
por omisión (como _m para metros).
Para establecer las unidades por omisión, utilice
setUnits().

Goto CATALOG
Goto Nombre de etiqueta Parte de un programa:
Transfiere el control de un programa a la etiqueta ©
Nombre de etiqueta. :0! temp
Nombre de etiqueta debe estar definido en el :1! i
mismo programa utilizando la instrucción Lbl. :Lbl TOP
: temp+i! temp
: If i<10 Then
: i+1! i
: Goto TOP
: EndIf
:Disp temp
©

210 Appendix A: Funciones e instrucciones


Graph CATALOG
Graph expresión1[, expresión2] [, var1] [, var2] En el modo de gráficas de función y con la
ventana ZoomStd:
La función Smart Graph dibuja las gráficas de las
expresiones o funciones utilizando el modo de Graph 1.25aù cos(a),a ¸
representación gráfica actual.
A las expresiones introducidas con las órdenes
Graph o Table se les asigna números de función
cada vez mayores comenzando desde 1. Puede
modificarlos o borrarlos uno por uno con las
funciones de edición disponibles cuando se
presenta la tabla pulsando † Header. Se ignoran En el modo de gráficas en paramétricas y la
las funciones Y= actualmente seleccionadas. ventana ZoomStd:
Si omite un argumento opcional de var, Graph Graph
utiliza la variable independiente del modo de time,2cos(time)/time,time ¸
representación gráfica actual.
Nota: No todos los argumentos opcionales son
válidos en todos los modos, debido a que nunca
pueden utilizarse los cuatro argumentos a la vez.
Algunas variaciones válidas de esta instrucción son:
Gráficas de funciones Graph expr, x En el modo de representación gráfica en 3D:

Gráficas en Graph (v^2 ì w^2)/4,v,w ¸


paramétricas Graph xExpr, yExpr, t

Gráficas en polares Graph expr, q

Gráficas de sucesiones No admitidas.


Gráficas en 3D Graph expr, x, y

Gráficas de ecuaciones
diferenciales No admitidas.
Nota: Utilice ClrGraph para borrar estas funciones
o vaya a Y= Editor para activar nuevamente las
funciones Y= del sistema.

4Hex Menú MATH/Base


entero1 4Hex ⇒ entero 256 4Hex ¸ 0h100
Convierte el entero1 en un número hexadecimal. Los 0b111100001111 4Hex ¸ 0hF0F
números binarios o hexadecimales siempre tienen
el prefijo 0b o 0h, respectivamente.
Cero, no la letra O, seguido por b o h.
0b Número binario
0h Número hexadecimal
Los números binarios pueden
tener hasta 32 dígitos; los
hexadecimales, un máximo de
8
Sin un prefijo, el entero1 se considera decimal
(base 10). El resultado se muestra como
hexadecimal, independientemente del estado del
modo Base.
Si se introduce un entero decimal demasiado
grande para una forma binaria de 32 bits con su
correspondiente signo, se utiliza una operación
de módulos simétricos para llevar el valor al
rango apropiado.

Apéndice A: Funciones e instrucciones 211


identity() Menú MATH/Matrix
identity(expresión) ⇒ matriz identity(4) ¸
Devuelve la matriz de identidad de dimensión 1 0 0 0
expresión. 0 1 0 0
0 0 1 0
expresión debe dar como resultado un entero 0 0 0 1
positivo.

If CATALOG
If enunciado de expresión If expresión booleana Then Parte de un programa:
booleana bloque
EndIf ©
:If x<0
Si expresión booleana es verdadera, ejecuta el :Disp "x is negative"
enunciado único o el bloque de enunciados bloque ©
antes de continuar con la ejecución. —o—
Si expresión booleana es falsa, continúa la ©
ejecución sin ejecutar el enunciado o el bloque de :If x<0 Then
enunciados. : Disp "x is negative"
bloque puede ser un único enunciado o una : abs(x)! x
sucesión de varios enunciados separados por el :EndIf
carácter ":". ©

If expresión booleana Then Parte de un programa:


bloque1
Else ©
bloque2 :If x<0 Then
EndIf : Disp "x is negative"
: Else
Si expresión booleana es verdadera, ejecuta el
: Disp "x is positive or
bloque1 y se salta el bloque2.
zero"
Si la expresión booleana es falsa, pasa por alto el :EndIf
bloque1 y ejecuta el bloque2. ©
bloque1 y bloque2 pueden tener un solo
enunciado.
If expresión booleana1 Then Parte de un programa:
bloque1
ElseIf expresión booleana2 Then ©
bloque2 :If choice=1 Then
© : Goto option1
ElseIf expresión booleanaN Then : ElseIf choice=2 Then
bloqueN : Goto option2
EndIf : ElseIf choice=3 Then
Permite la ramificación de un programa. Si la : Goto option3
expresión booleana1 es verdadera, ejecuta el : ElseIf choice=4 Then
bloque1. Si la expresión booleana1 es falsa, calcula : Disp "Exiting Program"
la expresión booleana2, etc. : Return
:EndIf
©

imag() Menú MATH/Complex


imag(expresión1) ⇒ expresión imag(1+2i) ¸ 2
imag(expresión1) devuelve la parte imaginaria del imag(z) ¸ 0
argumento.
imag(x+iy) ¸ y
Nota: Todas las variables no definidas se tratan
como variables reales. Consulte además real().

212 Appendix A: Funciones e instrucciones


imag(lista1) ⇒ lista imag({ë 3,4ë i,i}) ¸ {0 ë 1 1}
Devuelve una lista de las partes imaginarias de
los elementos.
imag(matriz1) ⇒ matriz 0 0
imag([a,b;ic,id]) ¸ [c d]
Devuelve una matriz con las partes imaginarias de
los elementos.

Input CATALOG
Input Parte de un programa:
Interrumpe el programa momentáneamente, ©
presenta la pantalla Graph actual, y permite :¦ Get 10 points from the Graph
actualizar las variables xc e yc (además de rc y qc Screen
en el modo de coordenadas polares), con el :For i,1,10
cursor gráfico.
: Input
Al pulsar ¸, se reanuda el programa. : xc! XLISTA[i]
: yc! YLISTA[i]
:EndFor
©
Input [promptCadena,] var Parte de un programa:
Input [promptCadena], var interrumpe el programa ©
momentáneamente, muestra promptCadena en la :For i,1,9,1
pantalla Program I/O, espera a que se introduzca : "Enter x" & string(i)! str1
una expresión, y almacena dicha expresión en var. : Input str1,#(right(str1,2))
Si omite promptCadena, aparece el indicador "?". :EndFor
©

InputStr CATALOG
InputStr [promptCadena,] var Parte de un programa:
Interrumpe el programa momentáneamente, ©
presenta promptCadena en la pantalla Program I/O, :InputStr "Enter Your Name",str1
espera a que se introduzca una respuesta, y la ©
almacena en forma de cadena en var.
Si omite promptCadena, aparece el indicador "?".
Nota: La diferencia entre Input e InputStr es
que InputStr siempre almacena el resultado
como un cadena, por lo que no se necesitan las
comillas (" ").

inString() Menú MATH/String


inString(srcCadena, subCadena[, inicio]) ⇒ entero inString("Hello there","the")
¸ 7
Devuelve la posición del carácter en la cadena
srcCadena con el que empieza la cadena "ABCEFG"! s1:If inString(s1,
subCadena. "D")=0:Disp "D not found."
El inicio, si se incluye, especifica la posición del ¸
carácter en srcCadena en que comenzará la D not found.
búsqueda. El valor por omisión = 1 (el primer
carácter de srcCadena).
Si srcCadena no contiene subCadena o si inicio es
mayor que srcCadena, devuelve un cero.

Apéndice A: Funciones e instrucciones 213


int() CATALOG
int(expresión) ⇒ entero int(ë 2.5) ¸ ë 3.
int(lista1) ⇒ lista
int(matriz1) ⇒ matriz int([-1.234,0,0.37]) ¸
[-2. 0 0.]
Devuelve el mayor número entero menor o igual
que un argumento. Esta función es idéntica a
floor().

El argumento puede ser un número real o


complejo.
En una lista o matriz, devuelve el mayor entero
de cada uno de los elementos.

intDiv() CATALOG
intDiv(número1, número2) ⇒ entero intDiv(ë 7,2) ¸ ë3
intDiv(lista1, lista2) ⇒ lista
intDiv(matriz1, matriz2) ⇒ matriz intDiv(4,5) ¸ 0
Devuelve el número entero correspondiente a intDiv({12,ë 14,ë 16},{5,4,ë 3})
argumento 1 dividido entre argumento 2. ¸
{2 ë 3 5}
En listas y matrices, devuelve el número entero
correspondiente a argumento 1 dividido entre
argumento 2, para cada par de elementos.

integrate Consulte ‰(), página 290.

iPart() Menú MATH/Number


iPart(número) ⇒ entero iPart(ë 1.234) ¸ ë 1.
iPart(lista1) ⇒ lista
iPart(matriz1) ⇒ matriz iPart({3/2,ë 2.3,7.003}) ¸
{1 ë 2. 7.}
Devuelve el número entero de un argumento.
En listas y matrices, devuelve el número entero
de cada elemento.
El argumento puede ser un número real o
complejo.

isClkOn() CATALOG
isClkOn() ⇒ true,false

Determina si el reloj está activado o desactivado.


Devuelve true si el reloj está activado (ON).
Devuelve false si el reloj está desactivado (OFF).

isPrime() Menú MATH/Test


IsPrime(número) ⇒ Expresión booleana constante IsPrime(5) ¸ true
IsPrime(6) ¸ false
Devuelve verdadero o falso para indicar si número
es un número primo ‚ 2.
Si número es mayor de aproximadamente 306 Función para hallar el siguiente número primo
dígitos y no tiene factores c 1021, posterior al número especificado:
isPrime(número) muestra un mensaje de error. Define nextPrim(n)=Func:Loop:
Si sólo desea determinar si número es primo, n+1! n:if isPrime(n):return n:
utilice isPrime() en vez de factor(). Es mucho EndLoop:EndFunc ¸ Done
más rápido, en particular si número no es primo y
tiene un segundo factor mayor que es mayor de nextPrim(7) ¸ 11
aproximadamente cinco dígitos.

214 Appendix A: Funciones e instrucciones


Item CATALOG
Item elementoNombreCadena Consulte el ejemplo con Custom.
Item elementoNombreCadena, etiqueta

Sólo es válida dentro de un bloque


Custom...EndCustm o ToolBar...EndTBar.
Configura un elemento de un menú desplegable
para poder pegar texto en la posición del cursor
(Custom) o pegar una ramificación en una
etiqueta (ToolBar).
Nota: La ramificación de una etiqueta no está
permitida dentro de un bloque Custom.

Lbl CATALOG
Lbl Nombre de etiqueta Parte de un programa:
Define en un programa una etiqueta con el ©
nombre Nombre de etiqueta. :Lbl lbl1
Puede utilizar la instrucción Goto Nombre de :InputStr "Enter password",
etiqueta para transferir el control del programa a str1
la instrucción situada justo después de la :If str1ƒpassword
etiqueta. : Goto lbl1
:Disp "Welcome to ..."
Nombre de etiqueta debe cumplir los mismos ©
requisitos que el nombre de una variable.

lcm() Menú MATH/Number


lcm(número1, número2) ⇒ expresión lcm(6,9) ¸ 18
lcm(lista1, lista2) ⇒ lista
lcm(matriz1, matriz2) ⇒ matriz lcm({1/3,ë 14,16},{2/15,7,5})
¸
Devuelve el mínimo común múltiplo de dos {2/3 14 80}
argumentos. La función lcm de dos fracciones es
la lcm de sus numeradores dividido entre la gcd
de sus denominadores. La función lcm de
números fraccionarios en coma flotante es su
producto.
En el caso de dos listas o matrices, devuelve el
mínimo común múltiplo de los elementos
correspondientes.

left() Menú MATH/String


left(Cadena origen [, num]) ⇒ cadena left("Hello",2) ¸ "He"
Devuelve el número de caracteres num más a la
izquierda contenidos en la Cadena origen.
Si se omite num, devuelve la Cadena origen
completa.
left(lista1[, num]) ⇒ lista left({1,3,ë 2,4},3) ¸ {1 3 ë 2}
Devuelve el número de elementos num más a la
izquierda contenidos en la lista1.
Si se omite num, devuelve la lista1 completa.
left(comparación) ⇒ expresión left(x<3) ¸ x
Devuelve la parte izquierda de una ecuación o
una desigualdad.

Apéndice A: Funciones e instrucciones 215


limit() Menú MATH/Calculus
limit(expresión1, var, punto[, dirección]) ⇒ expresión limit(2x+3,x,5) ¸ 13
limit(lista1, var, punto[, dirección]) ⇒ lista
limit(matriz1, var, punto[, dirección]) ⇒ matriz limit(1/x,x,0,1) ¸ ˆ
Devuelve el límite pedido.
limit(sin(x)/x,x,0) ¸ 1
dirección: negativa=por la izquierda, positiva=por la
derecha, de otra manera =por ambos lados. Si se limit((sin(x+h)-sin(x))/h,h,0)
omite, la dirección es en ambos sentidos. ¸
cos(x)

limit((1+1/n)^n,n,ˆ) ¸ e
Los límites en +ˆ y -ˆ se toman como el límite
lateral por la parte finita.
Según las circunstancias, limit() se devuelve sin
calcular o devuelve undef cuando no puede
determinar un único valor. Esto no significa que
no existe el límite. undef significa que el
resultado es un número no conocido finito o
infinito, o un conjunto de números no conocidos.
limit() utiliza, por ejemplo, la regla de L’Hopital, limit(a^x,x,ˆ) ¸ undef
por lo que hay límites que no puede calcular. Si
expresión1 contiene variables no definidas que no limit(a^x,x,ˆ)|a>1 ¸ ˆ
sean var, quizá sea necesario restringirlas para
obtener un resultado más conciso. limit(a^x,x,ˆ)|a>0 and a<1
Los límites son muy sensibles a errores de ¸ 0
redondeo. Evite el estado APPROX del modo
Exact/Approx, y los números aproximados, al
calcular los límites. De lo contrario, los límites
igual a cero o infinito tomarían otro valor, al igual
que los límites finitos y distintos de cero.

Line CATALOG
Line xInicio, yInicio, xFin, yFin[,modoDraw] Dibuje una recta y después bórrela en una
ventana ZoomStd.
Presenta la pantalla Graph y dibuja, borra o
invierte un segmento entre las coordenadas de Line 0,0,6,9 ¸
ventana (xInicio, yInicio) y (xFin, yFin), incluyendo
ambos extremos.
Si modoDraw = 1, dibuja la recta (por omisión).
Si modoDraw = 0, desactiva la recta.
Si modoDraw = ë 1, desactiva la recta activada y
viceversa (invierte los pixels de la misma).
@ "
Nota: Al dibujar la gráfica otra vez, se borran H ¥"
todos los elementos dibujados. Consulte además
PxlLine. Line 0,0,6,9,0 ¸

216 Appendix A: Funciones e instrucciones


LineHorz CATALOG
LineHorz y [, modoDraw] En la ventana ZoomStd:
Presenta la pantalla Graph y dibuja, borra o LineHorz 2.5 ¸
invierte una recta horizontal de ordenada y.
Si modoDraw = 1, dibuja la recta (por omisión).
Si modoDraw = 0, desactiva la recta.
Si modoDraw = ë 1, desactiva la recta activada y
viceversa (invierte los pixels de la misma).
Nota: Al dibujar la gráfica otra vez, se borran
todos los elementos dibujados. Consulte además
PxlHorz.

LineTan CATALOG
LineTan expresión1, expresión2 En el modo de gráficas de función y con la
ventana ZoomTrig:
Presenta la pantalla Graph y dibuja una recta
tangente a expresión1 en un punto determinado. Graph cos(x)

La expresión1 es una expresión o el nombre de @ "


una función en la que x es la variable H ¥"
independiente, mientras que la expresión2 es el
LineTan cos(x),p/4 ¸
valor de x en el punto de tangencia.
Nota: En el ejemplo, la gráfica de la expresión1 se
dibuja por separado. LineTan no realiza la
gráfica de la expresión1.

LineVert CATALOG
LineVert x [, modoDraw] En la ventana ZoomStd:
Presenta la pantalla Graph y dibuja, borra o LineVert ë 2.5 ¸
invierte una recta vertical de abscisa x.
Si modoDraw = 1, dibuja la recta (por omisión).
Si modoDraw = 0, desactiva la recta.
Si modoDraw = ë 1, desactiva la recta activada y
viceversa (invierte los pixels de la misma).
Nota: Al volver a dibujar la gráfica, se borran
todos los elementos dibujados. Consulte además
PxlVert.

Apéndice A: Funciones e instrucciones 217


LinReg Menú MATH/Statistics/Regressions
LinReg lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula la regresión lineal y actualiza todas las {0,1,2,3,4,5,6}! L1 ¸ {0 1 2 ...}
variables estadísticas del sistema. {0,2,3,4,3,4,6}! L2 ¸ {0 2 3 ...}
Todas las listas deben tener el mismo tamaño, LinReg L1,L2 ¸ Done
excepto la lista5. ShowStat ¸
La lista1 representa xlista.
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un
nombre de variable o c1–c99 (columnas de la ¸
última variable de datos mostrada en Data/Matrix Regeq(x)"y1(x) ¸ Done
Editor). La lista5 no tiene que ser un nombre de NewPlot 1,1,L1,L2 ¸ Done
variable y no puede ser c1–c99.
¥%

@list() MATH/List menu


list ( lista1 ) ⇒ lista @list({20,30,45,70}) ¸
{10,15,25}
Devuelve una lista con las diferencias entre
elementos consecutivos de la lista1. Cada
elemento de la lista1 se sustrae del siguiente
elemento de la lista1. La lista resultante siempre
tiene un elemento menos que la lista1 original.

list4mat() Menú MATH/List


list4mat( lista [, elementosPorFila]) ⇒ matriz list4mat({1,2,3}) ¸ [1 2 3]
Devuelve una matriz constituida fila por fila con list4mat({1,2,3,4,5},2) ¸
los elementos de la lista.
 1 2
elementosPorFila, si se incluye, especifica el  3 4
número de elementos en cada fila. Por omisión,  5 0
es el número de elementos en la lista (una fila).
Si la lista no llena por completo la matriz
resultante, se añaden ceros.

ln() @ Tecla 2 x H Tecla x


ln(expresión1) ⇒ expresión ln(2.0) ¸ .693...
ln(lista1) ⇒ lista
Si el modo Complex Format es REAL:
Devuelve el logaritmo neperiano de un
argumento. ln({ë 3,1.2,5}) ¸
Error: Non-real result
En una lista, devuelve los logaritmos neperianos de
los elementos. Si el modo Complex Format es
RECTANGULAR:

ln({ë 3,1.2,5}) ¸
{ln(3) + pø i .182... ln(5)}

218 Appendix A: Funciones e instrucciones


ln(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes, y en el modo
de formato complejo rectangular:
Devuelve la matriz logaritmo neperiano de la
Matriz cuadrada1. Esto no es lo mismo que calcular ln([1,5,3;4,2,1;6,ë 2,1]) ¸
el logaritmo neperiano de cada elemento. Para
más información sobre el método de cálculo, 1.831…+1.734…øi .009…ì 1.490…øi …

consulte cos(). .448…ì.725…øi 1.064…+.623øi … 
ë.266…ì 2.083…øi 1.124…+1.790…øi … 
Matriz cuadrada1 debe ser diagonalizable. El
resultado siempre contiene números en coma
flotante.

LnReg Menú MATH/Statistics/Regressions


LnReg lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula la regresión logarítmica y actualiza todas {1,2,3,4,5,6,7,8}! L1 ¸ {1 2 3 ...}
las variables estadísticas del sistema. {1,2,2,3,3,3,4,4}! L2 ¸ {1 2 2 ...}
Todas las listas deben tener el mismo tamaño, LnReg L1,L2 ¸ Done
excepto la lista5. ShowStat ¸

La lista1 representa xlista.


La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un ¸
nombre de variable o c1–c99 (columnas en la Regeq(x)"y1(x) ¸ Done
última variable de datos mostrada en Data/Matrix NewPlot 1,1,L1,L2 ¸ Done
Editor). La lista5 no tiene que ser un nombre de
variable y no puede ser c1–c99. ¥%

Local CATALOG
Local var1[, var2] [, var3] ... Listado del programa:
Establece las variables var como variables locales. :prgmname()
Estas variables existen sólo durante la operación :Prgm
de un programa o una función, y se borran :Local x,y
cuando terminan de ejecutarse.
:Input "Enter x",x
Nota: Las variables locales ahorran memoria :Input "Enter y",y
debido a que existen sólo temporalmente. :Disp xù y
Además, no interfieren en ningún valor existente :EndPrgm
en las variables globales. Las variables locales
deben utilizarse para bucles For y para almacenar Nota: x e y no existen una vez ejecutado el
valores temporalmente en una función de varias programa.
líneas, ya que una función no permite
modificaciones en variables globales.

Apéndice A: Funciones e instrucciones 219


Lock CATALOG
Lock var1[, var2] ... {1,2,3,4}! L1 ¸ {1,2,3,4}
Bloquea las variables. Esto impide borrar o Lock L1 ¸ Done
cambiar por equivocación una variable sin
emplear primero la instrucción para DelVar L1 ¸
desbloquearla. Error: Variable is locked or
En el ejemplo, la variable L1 está bloqueada y no protected
puede ser borrada ni modificada.
Nota: Las variables pueden desbloquearse con la
orden Unlock.

log() CATALOG
log(expresión1) ⇒ expresión log(2.0) ¸ .301...
log(lista1) ⇒ lista
Si el modo Complex Format es REAL:
Devuelve el logaritmo en base 10 de un
argumento. log({ë 3,1.2,5}) ¸
Error: Non-real result
Si se utiliza una lista, devuelve los logaritmos en
base 10 de sus elementos. Si el modo Complex Format es
RECTANGULAR:

log({ë 3,1.2,5}) ¸
ln(3) p ln(5)
{ln(10) + ln(10) øi .079... ln(10)}
log(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes, y en el modo
de formato complejo rectangular:
Devuelve la matriz logaritmo decimal de Matriz
cuadrada1. Esto no es lo mismo que calcular el log([1,5,3;4,2,1;6,ë 2,1])
logaritmo decimal de cada elemento. Para más ¸
información sobre el método de cálculo, consulte
cos(). .795…+.753…øi .003…ì.647…øi … 
.194…ì.315…øi .462…+.270øi … 
Matriz cuadrada1 debe ser diagonalizable. El
resultado siempre contiene números en coma
ë.115…ì.904…øi .488…+.777…øi … 
flotante.

220 Appendix A: Funciones e instrucciones


Logistic Menú MATH/Statistics/Regressions
Logistic lista1, lista2 [ , [iteraciones] , [lista3] [, lista4, lista5] ] En el modo de gráficas de función:
Calcula la regresión logística y actualiza todas las {1,2,3,4,5,6}! L1 ¸ {1 2 3 …}
variables estadísticas del sistema. {1,1.3,2.5,3.5,4.5,4.8}! L2
¸
Todas las listas deben tener el mismo tamaño {1 1.3 2.5 …}
excepto la lista5. Logistic L1,L2 ¸ Done
ShowStat ¸
La lista1 representa xlista.
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
iteraciones especifica el número máximo de veces
que se intenta obtener una solución. En caso de
omitirse, se utiliza 64. Normalmente, los valores ¸
más grandes logran mayor precisión pero necesitan regeq(x)! y1(x) ¸ Done
más tiempo de ejecución, y viceversa. NewPlot 1,1,L1,L2 ¸ Done

Nota: Desde la lista1 hasta la lista4 deben ser un ¥%


nombre de variable o c1–c99 (columnas de la „9
última variable de datos mostrada en Data/Matrix
Editor). La lista5 no tiene que ser un nombre de
variable y no puede ser c1–c99.

Loop CATALOG
Loop Parte de un programa:
bloque
©
EndLoop
:1! i
Ejecuta repetidamente los enunciados de bloque. :Loop
Téngase en cuenta que el bucle se ejecuta : Rand(6)! die1
indefinidamente, a menos que se ejecuten las : Rand(6)! die2
instrucciones Goto o Exit en bloque. : If die1=6 and die2=6
bloque es una sucesión de enunciados separados : Goto End
por el carácter ":". : i+1! i
:EndLoop
:Lbl End
:Disp "The number of rolls is", i
©

Apéndice A: Funciones e instrucciones 221


LU Menú MATH/Matrix
LU matriz, lMatNombre, uMatNombre, pMatNombre[, tol] [6,12,18;5,14,31;3,8,18]!m1
Calcula la descomposición LU (inferior-superior) ¸
de Doolittle de una matriz real o compleja. La
matriz triangular inferior se almacena en 6 12 18
lMatNombre, la matriz triangular superior en 5 14 31
uMatNombre y la matriz de permutación (que 3 8 18
describe los intercambios de filas efectuadas
durante el cálculo) en pMatNombre. LU m1,lower,upper,perm ¸ Done
lMatNombre ù uMatNombre = pMatNombre ù matriz
1 0 0
De forma opcional, cualquier elemento de la matriz lower ¸ 5/6 1 0
se considera cero si su valor absoluto es menor que 1/2 1/2 1
tol. Esta tolerancia se utiliza sólo si la matriz tiene
entradas de coma flotante y no contiene ninguna 6 12 18
variable simbólica sin valor asignado. De no ser así, upper ¸ 0 4 16
tol se ignora. 0 0 1 

1 0 0
perm ¸ 0 1 0
0 0 1
• Si se utiliza ¥ ¸ o se ajusta el modo a m n
Exact/Approx=APPROXIMATE, los cálculos se
[m,n;o,p]!m1 ¸ o p
llevan a cabo con aritmética de coma flotante.
LU m1,lower,upper,perm ¸ Done
• Si tol se omite o no se utiliza, la tolerancia por
omisión se calcula como: 1 0
lower ¸ m 1
5Eë 14 ù max(dim(matriz))
ù rowNorm(matriz)
o 
El algoritmo de descomposición LU utiliza o p 
pivotación parcial con intercambios de filas. upper ¸ 0 n ì o 
møp
 
0 1
perm ¸ 1 0

mat4list() Menú MATH/List


mat4list(matriz) ⇒ lista mat4list([1,2,3]) ¸ {1 2 3}
Devuelve una lista constituida con los elementos [1,2,3;4,5,6]! M1 ¸
de matriz. Los elementos se copian de la matriz fila 1 2 3
por fila. [4 5 6]
mat4list(M1) ¸ {1 2 3 4 5 6}

max() Menú MATH/List


max(expresión1, expresión2) ⇒ expresión max(2.3,1.4) ¸ 2.3
max(lista1, lista2) ⇒ lista
max(matriz1, matriz2) ⇒ matriz max({1,2},{ë 4,3}) ¸ {1 3}
Devuelve el máximo de dos argumentos. Si
ambos argumentos son dos listas o matrices,
devuelve una lista o matriz que contiene el valor
máximo de cada par de elementos
correspondientes.
max(lista) ⇒ expresión max({0,1,ë 7,1.3,.5}) ¸ 1.3
Devuelve el elemento con el valor máximo que
hay en la lista.

222 Appendix A: Funciones e instrucciones


max(matriz1) ⇒ matriz max([1,ë 3,7;ë 4,0,.3]) ¸ §
[1 0 7]
Devuelve un vector fila que contiene el elemento
máximo de cada columna de la matriz1.
Nota: Consulte además fMax() y min().

mean() Menú MATH/Statistics


mean(lista[, freclista]) ⇒ expresión mean({.2,0,1,ë.3,.4}) ¸ .26
Devuelve la media de los elementos de la lista.
Cada elemento freclista cuenta el número de mean({1,2,3},{3,2,1}) ¸ 5/3
apariciones consecutivas del elemento
correspondiente en la lista.

mean(matriz1[, frecmatriz]) ⇒ matriz En el modo de formato rectangular de vector:


Devuelve un vector fila con las medias de todas mean([.2,0;L1,3;.4,L.5]) ¸
las columnas de la matriz1. [L.133... .833...]
Cada elemento frecmatriz cuenta el número de mean([1/5,0;L1,3;2/5,L1/2])
apariciones consecutivas del elemento ¸
correspondiente en la matriz1. [ë 2/15 5/6]
mean([1,2;3,4;5,6],[5,3;4,1;
6,2]) ¸ [47/15, 11/3]

median() Menú MATH/Statistics


median(lista) ⇒ expresión median({.2,0,1,ë.3,.4}) ¸ .2
Devuelve la mediana de los elementos de la lista1.
median(matriz1) ⇒ matriz median([.2,0;1,ë.3;.4,ë.5])
¸
Devuelve un vector fila con las medianas de las [.4 ë.3]
columnas de matriz1.
Nota: Todas las entradas en la lista o matriz
deben simplificarse a números.

Apéndice A: Funciones e instrucciones 223


MedMed Menú MATH/Statistics/Regressions
MedMed lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula la recta mediana-mediana y actualiza {0,1,2,3,4,5,6}! L1 ¸ {0 1 2 ...}
todas las variables estadísticas del sistema. {0,2,3,4,3,4,6}! L2 ¸ {0 2 3 ...}
Todas las listas deben tener el mismo tamaño, MedMed L1,L2 ¸ Done
excepto la lista5. ShowStat ¸
La lista1 representa xlista.
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un
¸
nombre de variable o c1–c99 (columnas en la
última variable de datos mostrada en Data/Matrix Regeq(x)! y1(x) ¸ Done
Editor). La lista5 no tiene que ser un nombre de NewPlot 1,1,L1,L2 ¸ Done
variable y no puede ser c1–c99. ¥%

mid() Menú MATH/String


mid(Cadena origen, inicio [, conteo]) ⇒ cadena mid("Hello there",2) ¸
"ello there"
Devuelve conteo caracteres de la cadena de
caracteres Cadena origen, comenzando en el mid("Hello there",7,3) ¸ "the"
número del carácter de inicio.
mid("Hello there",1,5) ¸
Si el conteo se omite o es mayor que la Cadena
"Hello"
origen, devuelve todos los caracteres de la Cadena
origen, comenzando en el número del carácter de mid("Hello there",1,0) ¸ ""
inicio.
El conteo debe ser ‚ 0. Si conteo = 0, devuelve una
cadena vacía.
mid(Lista origen, inicio [, conteo]) ⇒ lista mid({9,8,7,6},3) ¸ {7 6}
Devuelve conteo elementos de la Lista origen, mid({9,8,7,6},2,2) ¸ {8 7}
comenzando en el número del elemento de inicio.
mid({9,8,7,6},1,2) ¸ {9 8}
Si se omite el conteo o es mayor que la Lista origen,
devuelve todos los elementos de Lista origen, mid({9,8,7,6},1,0) ¸ {}
comenzando en el número del elemento de inicio.
El conteo debe ser ‚ 0. Si el conteo = 0, devuelve
una lista vacía.
mid(CadenaLista origen, inicio[, conteo]) ⇒ lista mid({"A","B","C","D"},2,2)
¸
Devuelve conteo cadenas de la lista CadenaLista {"B" "C"}
origen, comenzando en el número del elemento
de inicio.

224 Appendix A: Funciones e instrucciones


min() Menú MATH/List
min(expresión1, expresión2) ⇒ expresión min(2.3,1.4) ¸ 1.4
min(lista1, lista2) ⇒ lista
min(matriz1, matriz2) ⇒ matriz min({1,2},{ë 4,3}) ¸ {ë 4 2}

Devuelve el mínimo de dos argumentos. Si los


argumentos son dos listas o matrices, devuelve
una lista o matriz que contiene el valor mínimo
de cada par de elementos.
min(lista) ⇒ expresión min({0,1,ë 7,1.3,.5}) ¸ ë7
Devuelve el elemento mínimo de la lista.
min(matriz1) ⇒ matriz min([1,ë 3,7;ë 4,0,.3]) ¸
[ë 4 ë 3 .3]
Devuelve un vector fila que contiene el elemento
mínimo de cada columna en la matriz1.
Nota: Consulte además fMin() y max().

mod() Menú MATH/Number


mod(expresión1, expresión2) ⇒ expresión mod(7,0) ¸ 7
mod(lista1, lista2) ⇒ lista
mod(matriz1, matriz2) ⇒ matriz mod(7,3) ¸ 1

Devuelve el primer argumento con respecto al mod(ë 7,3) ¸ 2


módulo del segundo argumento, según las
identidades: mod(7,ë 3) ¸ ë2

mod(x,0) r x mod(ë 7,ë 3) ¸ ë1


mod(x,y) r xì y floor(x/y)
mod({12,ë 14,16},{9,7,ë 5}) ¸
Cuando el segundo argumento no es cero, el {3 0 ë 4}
resultado es periódico en dicho argumento. El
resultado de esta función será cero o tendrá el
mismo signo que el segundo argumento.
Si los argumentos son dos listas o dos matrices,
devuelve una lista o matriz que contiene el
módulo de cada par de elementos
correspondientes.
Nota: Consulte además remain().

MoveVar CATALOG
MoveVar var, Carpeta antigua, Carpeta nueva {1,2,3,4}! L1 ¸ {1 2 3 4}
MoveVar L1,Main,Games ¸ Done
Mueve la variable var de Carpeta antigua a Carpeta
nueva. Si Carpeta nueva no existe, MoveVar la
crea.

mRow() Menú MATH/Matrix/Row ops


mRow(expresión, matriz1, índice) ⇒ matriz mRow(ë 1/3,[1,2;3,4],2) ¸
1 2
Devuelve una copia de la matriz1 con cada [ë 1 ë 4/3]
elemento en la fila índice de matriz1 multiplicado
por expresión.

Apéndice A: Funciones e instrucciones 225


mRowAdd() Menú MATH/Matrix/Row ops
mRowAdd(expresión, matriz1, índice1, índice2) mRowAdd(ë 3,[1,2;3,4],1,2) ¸
⇒ matriz 1 2
[0 -2]
Devuelve una copia de la matriz1 con cada
elemento en la fila índice2 de la matriz1 sustituido mRowAdd(n,[a,b;c,d],1,2) ¸
por:
a b
expresión × fila índice1 + fila índice2 [aø n+c bø n+d]

nCr() Menú MATH/Probability


nCr(expresión1, expresión2) ⇒ expresión zø (zì 2)ø (zì 1)
nCr(z,3) 6
Siendo expresión1 y expresión2 números enteros con
expresión1 ‚ expresión2 ‚ 0, nCr() es el número de
combinaciones de los elementos de la expresión1 ans(1)|z=5 10
tomados de expresión2 en expresión2. También se
z!
denomina coeficiente binomial. Ambos nCr(z,c)
argumentos pueden ser números enteros o c!(zì c)!
expresiones simbólicas.
1
nCr(expresión, 0) ⇒ 1 ans(1)/nPr(z,c) c!
nCr(expresión, Entero neg) ⇒ 0
nCr(expresión, Entero pos) ⇒
expresiónø (expresiónì 1)... (expresiónì Entero
pos+1)/Entero pos!
nCr(expresión, no Entero) ⇒ expresión!/ ((expresiónì no
Entero)!ø no Entero!)
nCr(lista1, lista2) ⇒ lista nCr({5,4,3},{2,4,2}) ¸
Devuelve una lista de combinaciones basada en {10 1 3}
los correspondientes pares de elementos de las
dos listas. Los argumentos deben pertenecer a
listas del mismo tamaño.
nCr(matriz1, matriz2) ⇒ matriz nCr([6,5;4,3],[2,2;2,2]) ¸
Devuelve una matriz de combinaciones basada en 15 10
[6 3 ]
los pares de elementos correspondientes de dos
matrices. Los argumentos deben pertenecer a
matrices del mismo tamaño.
nDeriv() Menú MATH/Calculus
nDeriv(expresión1, var[, h]) ⇒ expresión nDeriv(cos(x),x,h) ¸
nDeriv(expresión1, var, lista) ⇒ lista ë (cos(xì h)ì cos(x+h))
nDeriv(lista, var[, h]) ⇒ lista 2ø h
nDeriv(matriz, var[, h]) ⇒ matriz
Devuelve la derivada numérica como una limit(nDeriv(cos(x),x,h),h,0)
expresión. Utiliza la fórmula del cociente de ¸
diferencia central. ë sin(x)
h es el valor del incremento. Si se omite, h es nDeriv(x^3,x,0.01) ¸
0.001. 3.ø (xñ +.000033)
Cuando se usa una lista o matriz, se obtienen las
nDeriv(cos(x),x)|x=p/2 ¸
expresiones correspondientes a cada uno de los
elementos de la lista o matriz. ë 1.

Nota: Consulte además avgRC() y d(). nDeriv(x^2,x,{.01,.1}) ¸


{2.øx 2.øx}

226 Appendix A: Funciones e instrucciones


NewData CATALOG
NewData dataVar, lista1[, lista2] [, lista3]... NewData mydata,{1,2,3},{4,5,6}
¸
Crea la variable de datos Var datos, en la que las
Done
columnas son las listas ordenadas.
Debe incluir al menos una lista. (Vaya a Data/Matrix Editor y abra var
mydata para mostrar la variable de datos
lista1, lista2, ..., listan pueden ser listas como las mostrada a continuación).
mostradas en el ejemplo, expresiones que se
transforman en listas o nombres de vector lista.
NewData hace que la nueva variable sea la
actual de Data/Matrix Editor.

NewData Var datos, matriz

Crea la variable de datos Var datos basada en


matriz.
NewData sysData, matriz

Carga el contenido de matriz en la variable de


datos del sistema sysData.

NewFold CATALOG
NewFold Nombre de carpeta NewFold games ¸ Done
Crea una carpeta con el nombre Nombre de
carpeta, y establece como carpeta actual dicha
carpeta. Después de ejecutarse esta instrucción,
se situará en la nueva carpeta.

newList() CATALOG
newList(númElementos) ⇒ lista newList(4) ¸ {0 0 0 0}
Devuelve una lista de dimensión númElementos.
Cada elemento es cero.

newMat() CATALOG
newMat(númFilas, númColumnas) ⇒ matriz 0 0 0
newMat(2,3) ¸ [0 0 0]
Devuelve una matriz de ceros de dimensión
númFilas por númColumnas.

NewPic CATALOG
NewPic matriz, picVar [, máxFila][, máxCol] NewPic [1,1;2,2;3,3;4,4;5,5;
Crea una variable pic picVar basada en la matriz. 5,1;4,2;2,4;1,5],xpic ¸ Done
La matriz debe ser una matriz n×2 en la que cada RclPic xpic ¸
fila represente un pixel. Las coordenadas del pixel
comienzan en 0,0. Si picVar ya existe, NewPic la
sustituye.
El valor por omisión de picVar es el área mínima
requerida por los valores de la matriz. Los
argumentos opcionales, máxFila y máxCol,
determinan los límites máximos de picVar.

Apéndice A: Funciones e instrucciones 227


NewPlot CATALOG
NewPlot n, tipo, xLista [,[yLista], [frecLista], [catLista], FnOff ¸ Done
[incluir catLista], [marca] [, Tamaño de cubo]] PlotsOff ¸ Done
Crea una nueva definición para el número de gráfico {1,2,3,4}! L1 ¸ {1 2 3 4}
n. {2,3,4,5}! L2 ¸ {2 3 4 5}
NewPlot 1,1,L1,L2,,,,4 ¸ Done
tipo determina el tipo de gráfico.
1 = nube de puntos Pulse ¥ % para mostrar:
2 = recta xy
3 = caja
4 = histograma
5 = gráfico modificado de caja
marca establece el tipo de marca mostrada.
1 = è (caja)
2 = × (cruz)
3 = + (signo más )
4 = é (cuadrado)
5 = ø (punto)
El Tamaño de cubo es el ancho de cada “barra” del
histograma (tipo = 4), y varía según las variables
de ventana xmin y xmax. Tamaño de cubo debe ser
>0. Por omisión = 1.
Nota: n puede ser 1–9. Las listas deben ser
nombres de variables o c1–c99 (columnas en la
última variable de datos mostrada en Data/Matrix
Editor), excepto incluir catLista, que no tiene que
ser un nombre de variable y no puede ser c1–c99.

NewProb CATALOG
NewProb NewProb ¸ Done
Ejecuta diversas operaciones que permiten
comenzar un nuevo problema después de un
vaciado sin tener que reiniciar la memoria.
• Borra todos los nombres de variables de un
solo carácter (Clear a–z) en la carpeta actual,
a menos que las variables estén bloqueadas o
archivadas.
• Desactiva todas las funciones y los gráficos
estadísticos (FnOff y PlotsOff) en el modo
gráfico actual.
• Ejecuta ClrDraw, ClrErr, ClrGraph,
ClrHome, ClrIO y ClrTable.

nInt() Menú MATH/Calculus


nInt(expresión1, var, inferior, superior) ⇒ expresión nInt(e^(ë x^2),x,ë 1,1) ¸
Si la expresión1 del integrando no contiene más 1.493...
variables que var, e inferior y superior son
constantes, +ˆ o -ˆ, nInt() devuelve un valor
aproximado de ‰(expresión1, var, inferior, superior).
Este valor aproximado es un promedio ponderado
de valores del integrando en el intervalo
inferior<var<superior.

228 Appendix A: Funciones e instrucciones


Se trata de conseguir que el resultado tenga, al nInt(cos(x),x,ë p,p+1í ë 12)
menos, 6 dígitos significativos. El algoritmo termina ¸
cuando parece haberse obtenido el resultado o ë 1.041...í ë 12
cuando parece que los valores adicionales no
proporcionarán una mejora significativa. ‰(cos(x),x,ë p,p+10^(ë 12)) ¸
1
Se presenta una advertencia (“Questionable ë sin(1000000000000)
accuracy”) cuando no se ha obtenido el
resultado. ans(1)¥ ¸ ë 1.í ë 12
Utilice nInt() anidados para realizar una nInt(nInt(e^(ë xù y)/‡(x^2ì y^2),
integración numérica múltiple. Los límites de y,ë x,x),x,0,1) ¸ 3.304...
integración pueden depender de las variables de
integración no incluidos en éstos.
Nota: Consulte además ‰().

norm() Menú MATH/Matrix/Norms


norm(matriz) ⇒ expresión norm([a,b;c,d]) ¸
Devuelve la norma de un vector o matriz. añ +bñ +cñ +dñ

norm([1,2;3,4]) ¸ 30

not Menú MATH/Test


not expresión booleana1 ⇒ expresión booleana not 2>=3 ¸ true
Devuelve true, false o la expresión booleana1 not x<2 ¸ x‚2
simplificada.
not not innocent ¸ innocent

not entero1 ⇒ entero En el modo de base Hex:


Devuelve el complemento a uno de un número not 0h7AC36 ¸ 0hFFF853C9
entero real. De forma interna, entero1 se convierte
Importante: Cero, no la letra O.
a un número binario de 32 bits con su
correspondiente signo. El valor de cada bit se
cambia (0 se convierte en 1 y viceversa) para el En el modo de base Bin:
complemento a uno. Los resultados se presentan
de acuerdo con el estado del modo Base. 0b100101 4 dec ¸ 37

Es posible introducir el entero en cualquier base not 0b100101 ¸


de numeración. Para una entrada binaria o 0b11111111111111111111111111011010
hexadecimal es necesario utilizar el prefijo 0b ó
0h, respectivamente. Sin un prefijo, el entero se ans(1) 4 dec ¸ ë 38
trata como decimal (base 10). Nota: Las entradas binarias pueden tener
Si se introduce un entero decimal demasiado hasta 32 dígitos (sin contar el prefijo 0b); las
grande para una forma binaria de 32 bits con su hexadecimales, un máximo de 8.
correspondiente signo, se utiliza una operación Nota: Para escribir el operador de conversión
de módulos simétricos para llevar el valor al 4, pulse 2 p. También puede seleccionar
rango apropiado. conversiones de base en el menú MATH/Base.

Apéndice A: Funciones e instrucciones 229


nPr() Menú MATH/Probability
nPr(expresión1, expresión2) ⇒ expresión nPr(z,3) ¸ zø (zì 2)ø (zì 1)
Siendo expresión1 y expresión2 números enteros con ans(1)|z=5 ¸ 60
expresión1 ‚ expresión2 ‚ 0, nPr() es el número de
variaciones de los elementos de expresión1 1
tomados de expresión2 en expresión2. Ambos nPr(z,ë 3) ¸ (z+1)ø (z+2)ø (z+3)
argumentos pueden ser números enteros o
expresiones simbólicas. z!
nPr(z,c) ¸ (zì c)!
nPr(expresión, 0) ⇒ 1

nPr(expresión, Entero neg) ⇒ ans(1)ù nPr(zì c,ë c) ¸ 1


1/((expresión+1)ø (expresión+2)...
(expresiónì Entero neg))

nPr(expresión, Entero pos) ⇒


expresiónø (expresiónì 1)...
(expresiónì Entero pos+1)

nPr(expresión, no Entero) ⇒ expresión!/ (expresiónì no


Entero)!
nPr(lista1, lista2) ⇒ lista nPr({5,4,3},{2,4,2}) ¸
Devuelve una lista de variaciones basada en los {20 24 6}
pares de elementos correspondientes de dos
listas. Los argumentos deben pertenecer a listas
del mismo tamaño.
nPr(matriz1, matriz2) ⇒ matriz nPr([6,5;4,3],[2,2;2,2]) ¸
Devuelve una matriz de variaciones basada en los 30 20
[12 6]
pares de elementos correspondientes de dos
matrices. Los argumentos deben pertenecer a
matrices del mismo tamaño.

nSolve() Menú MATH/Algebra


nSolve(ecuación, varOEstim) ⇒ número de cadena_error nSolve(x^2+5xì 25=9,x) ¸
Busca mediante iteraciones una única solución 3.844...
numérica real aproximada a la ecuación para su única
variable. Especifique varOGuess como: nSolve(x^2=4,x=ë 1) ¸ ë 2.
variable nSolve(x^2=4,x=1) ¸ 2.
–o–
variable = número real Nota: Si hay varias soluciones, puede usar
Por ejemplo, tanto x como x=3 son válidos. una estimación para encontrar una solución
específica.
nSolve() suele resultar mucho más rápido que
solve() o zeros(), sobre todo si se usa el
operador “|” para restringir la búsqueda a un
intervalo pequeño que contenga exactamente
una solución simple.
nSolve() intenta determinar un punto donde el nSolve(x^2+5xì 25=9,x)|x<0 ¸
residuo sea cero o dos puntos relativamente
cercanos en que el residuo tenga signos opuestos ë 8.844...
y su magnitud no sea excesiva. Si no puede
alcanzarlo con un número modesto de puntos de nSolve(((1+r)^24ì 1)/r=26,r)|r>
muestra, devuelve el mensaje “no solution 0 and r<.25 ¸ .0068...
found.”
nSolve(x^2=ë 1,x) ¸
Si utiliza nSolve() en un programa, puede usar
getType() para comprobar un resultado "no solution found"
numérico antes de usarlo en una expresión
algebráica.
Nota: Véase también cSolve(), cZeros(),
solve() y zeros().

230 Appendix A: Funciones e instrucciones


OneVar Menú MATH/Statistics
OneVar lista1 [[, lista2] [, lista3] [, lista4]] {0,2,3,4,3,4,6}! L1 ¸
Calcula las estadísticas para una única variable y OneVar L1 ¸ Done
actualiza todas las variables estadísticas del ShowStat ¸
sistema.
Todas las lista deben tener el mismo tamaño,
excepto la lista4.
La lista1 representa xlista.
La lista2 representa la frecuencia.
La lista3 representa códigos de categoría.
La lista4 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista3 debe ser un
nombre de variable o c1–c99 (columnas en la
última variable de datos mostrada en Data/Matrix
Editor). La lista4 no tiene que ser un nombre de
variable y no puede ser c1–c99.

or Menú MATH/Test
expresión booleana1 or expresión booleana2 ⇒ x‚3 or x‚4 ¸ x‚3
expresión booleana
Parte de un programa:
Devuelve true, false o la entrada simplificada.
©
Devuelve true si una o ambas expresiones son If x<0 or x‚5
verdaderas. Devuelve false si ambas expresiones
Goto END
son falsas.
©
Nota: Consulte xor. If choice=1 or choice=2
Disp "Wrong choice"
©
entero1 or entero2 ⇒ entero En el modo de base Hex:
Compara dos números enteros reales bit a bit 0h7AC36 or 0h3D5F ¸ 0h7BD7F
mediante una operación or. Internamente, ambos
Importante: Cero, no la letra O.
enteros se convierten a números binarios de 32
bits con su correspondiente signo. Cuando se
comparan los bits correspondientes, el resultado En el modo de base Bin:
es 1 si cualquier bit es 1; el resultado es 0 sólo si
ambos bits son 0. El valor devuelto representa los 0b100101 or 0b100 ¸ 0b100101
bits que resultan y se presenta de acuerdo con el Nota: Las entradas binarias pueden tener
estado del modo Base. hasta 32 dígitos (sin contar el prefijo 0b); las
Es posible introducir los números enteros en hexadecimales, un máximo de 8.
cualquier base de numeración. Para entradas
binarias o hexadecimales, debe utilizarse el prefijo
0b ó 0h, respectivamente. Sin un prefijo, los enteros
se tratan como decimales (base 10).
Si se introduce un entero decimal demasiado
grande para una forma binaria de 32 bits con su
correspondiente signo, se utiliza una operación
de módulos simétricos para llevar el valor al
rango apropiado.
Nota: Consulte xor.

Apéndice A: Funciones e instrucciones 231


ord() Menú MATH/String
ord(cadena) ⇒ entero ord("hello") ¸ 104
ord(lista1) ⇒ lista
char(104) ¸ "h"
Devuelve el código numérico del primer carácter
de cadena, o la lista con los primeros caracteres ord(char(24)) ¸ 24
de cada elemento de la lista.
ord({"alpha","beta"}) ¸
Consulte el anexo B para ver una lista de todos
los códigos de caracteres. {97 98}

Output CATALOG
Output fila, columna, exprOCadena Parte de un programa:
Presenta exprOCadena (una expresión o cadena de ©
caracteres) en la pantalla Program I/O en las :RandSeed 1147
coordenadas (fila, columna). :ClrIO
Una expresión puede incluir operaciones de :For i,1,90,10
conversión tales como 4DD y 4Rect. También se : Output i, rand(100),"Hello"
puede utilizar el operador 4 para ejecutar :EndFor
conversiones de bases de numeración y de ©
unidades.
Resultado después de la ejecución:
Si Pretty Print = ON, exprOCadena aparece en
“pretty print”.
En la pantalla Program I/O, se puede pulsar
‡ para mostrar la pantalla Home; un programa
puede utilizar DispHome.

P4Rx() Menú MATH/Angle


P4Rx(rExpresión, qExpresión) ⇒ expresión En el modo Angle en radianes:
P4Rx(rLista, qLista) ⇒ lista
P4Rx(rMatriz, qMatriz) ⇒ matriz P4Rx(r,q) ¸ cos(q)ø r
Devuelve la abscisa correspondiente al par (r, q). P4Rx(4,60¡) ¸ 2
Nota: El argumento q se interpreta como un P4Rx({ë 3,10,1.3},{p/3,ë p/4,0})
ángulo en grados o radianes, de acuerdo con el
estado actual del modo Angle. Si el argumento es ¸
una expresión, puede utilizar ó o ô para anular
temporalmente el estado del modo Angle. {ë 3/2 5ø ‡2 1.3 }
P4Ry() Menú MATH/Angle
P4Ry(rExpresión, qExpresión) ⇒ expresión En el modo Angle en radianes:
P4Ry(rLista, qLista) ⇒ lista
P4Ry(rMatriz, qMatriz) ⇒ matriz P4Ry(r,q) ¸ sin(q)ø r
Devuelve la ordenada correspondiente al par P4Ry(4,60¡) ¸ 2ø ‡3
(r, q).
P4Ry({ë 3,10,1.3},{p/3,ë p/4,0})
Nota: El argumento q se interpreta como un
ángulo en grados o radianes, según el estado ¸
actual del modo Angle. Si el argumento es una
expresión, puede utilizar ó o ô para anular {ë 3ø2 ‡3 ë 5ø ‡2 0. }
temporalmente el estado del modo Angle.

part() CATALOG
part(expresión1[ ,Entero no negativo])

Esta función de programación avanzada permite


identificar y extraer todas las subexpresiones en
el resultado simplificado de expresión1.

232 Appendix A: Funciones e instrucciones


Por ejemplo, si la expresión1 se simplifica a
cos(pù x+3):
• La función cos() tiene un argumento:
(pù x+3).
• La suma de (pù x+3) tiene dos operandos:
pù x y 3.
• El número 3 no tiene argumentos u
operandos.
• El producto pù x tiene dos operandos:
p y x.
• La variable x y la constante simbólica p no
tiene argumentos u operandos.
Si x tiene un valor numérico y se pulsa ¥ ¸,
se calcula el valor numérico de pù x, el resultado
se suma a 3 y, a continuación, se calcula el
coseno. cos() es el operador de nivel superior
debido a que es el último en aplicarse.
part(expresión1) ⇒ número part(cos(pù x+3)) ¸ 1
Simplifica la expresión1 y devuelve el número de Nota: cos(pù x+3) tiene un argumento.
los argumentos u operandos de nivel superior.
Devuelve 0 si la expresión1 es un número, una
variable o una constante simbólica tal como p, e,
i, ó ˆ.
part(expresión1, 0) ⇒ cadena part(cos(pù x+3),0) ¸ "cos"
Simplifica la expresión1 y devuelve una cadena que
contiene el nombre de la función u operador de
nivel superior. Devuelve la string(expresión1) si
expresión1 es un número, una variable o una
constante simbólica tal como p, e, i, ó ˆ.
part(expresión1, n) ⇒ expresión part(cos(pù x+3),1) ¸ 3+pøx
Simplifica la expresión1 y devuelve el argumento u Nota: La simplificación ha variado el orden
operando n-simo , donde n es > 0 y c que el del argumento.
número de argumentos u operandos de nivel
superior devueltos por part(expresión1). De no ser
así, se obtiene un error.
Mediante la combinación de las variaciones de part(cos(pù x+3)) ¸ 1
part(), se puede extraer todas las subexpresiones part(cos(pù x+3),0) ¸ "cos"
en el resultado simplificado de expresión1. Como part(cos(pù x+3),1)! temp ¸
se muestra en el ejemplo de la derecha, se puede 3+pøx
almacenar un argumento u operando y, a
continuación, utilizar part() para extraer más temp ¸ pøx+3
subexpresiones. part(temp,0) ¸ "+"
part(temp) ¸ 2
Nota: Cuando utilice part(), no confíe en ningún part(temp,2) ¸ 3
orden particular en sumas y en productos. part(temp,1)! temp ¸ pøx
part(temp,0) ¸ "ù "
part(temp) ¸ 2
part(temp,1) ¸ p
part(temp,2) ¸ x
Expresiones tales como (x+y+z) y (xì yì z) se part(x+y+z) ¸ 2
representan internamente como (x+y)+z y part(x+y+z,2) ¸ z
(xì y)ì z, lo que afecta a los valores devueltos part(x+y+z,1) ¸ y+x
por los argumentos primero y segundo. Existen
razones técnicas por las que part(x+y+z,1)
devuelve y+x en vez de x+y.

Apéndice A: Funciones e instrucciones 233


De forma similar, xùyùz se representan part(xù yù z) ¸ 2
internamente como (xùy)ùz. De nuevo, existen part(xù yù z,2) ¸ z
razones técnicas por las que el primer argumento se part(xù yù z,1) ¸ yøx
devuelve como yøx en vez de xøy.
Al extraer expresiones de una matriz debe part([a,b,c;x,y,z],0) ¸ "{"
recordar que las matrices se almacenan como part([a,b,c;x,y,z]) ¸ 2
listas de listas, como se muestra en el ejemplo de part([a,b,c;x,y,z],2)! temp
la derecha. ¸
{x y z}
part(temp,0) ¸ "{"
part(temp) ¸ 3
part(temp,3) ¸ z
delVar temp ¸ Done
En el programa de la derecha se usa getType() y :d(y,x)
part() para implementar parcialmente una :Func
diferenciación simbólica. El estudio y terminación :Local f
de esta función puede ayudarle a aprender cómo :If getType(y)="VAR"
se diferencia a mano. También puede incluir
funciones que la TI-89 Titanium / Voyage™ 200 : Return when(y=x,1,0,0)
no puede diferenciar, como las funciones Bessel. :If part(y)=0
: Return 0 ¦ y=p,ˆ,i,numbers
:part(y,0)! f
:If f="L" ¦ if negate
: Return ë d(part(y,1),x)
:If f="−" ¦ if minus
: Return d(part(y,1),x)
ì d(part(y,2),x)
:If f="+"
: Return d(part(y,1),x)
+d(part(y,2),x)
:If f="ù "
: Return
part(y,1)ù d(part(y,2),x)
+part(y,2)ù d(part(y,1),x)
:If f="{"
: Return seq(d(part(y,k),x),
k,1,part(y))
:Return undef
:EndFunc

PassErr CATALOG
PassErr Consulte el programa ejemplo de ClrErr
Pasa un error al siguiente nivel.
Si “errornum” es cero, PassErr no realiza
ninguna operación.
La cláusula Else del programa debe utilizar
ClrErr o PassErr. Si se desea ignorar o procesar el
error, debe utilizarse ClrErr. Si no sabe qué debe
hacerse con el error, utilice PassErr para enviarlo
al siguiente gestor de errores. Consulte además
ClrErr.

234 Appendix A: Funciones e instrucciones


Pause CATALOG
Pause [expresión] Parte de un programa:
Suspende la ejecución de un programa. Si se
©
incluye expresión, ésta se presenta en la pantalla
Program I/O. :DelVar temp
:1"temp[1]
La expresión puede incluir operaciones de :1"temp[2]
conversión tales como 4DD y 4Rect. También se :Disp temp[2]
puede utilizar el operador 4 para ejecutar :¦ Guess the Pattern
conversiones de bases de numeración y unidades. :For i,3,20
Si el resultado de la expresión es demasiado : temp[i-2]+temp[i-1]"temp[i]
grande como para caber en la pantalla, se puede : Disp temp[i]
utilizar la tecla del cursor para desplazarse por : Disp temp, "Can you guess
ésta. the next number?"
: Pause
La ejecución del programa se reanuda al pulsar :EndFor
¸. ©

PlotsOff CATALOG
PlotsOff [1] [, 2] [, 3] ... [, 9] PlotsOff 1,2,5 ¸ Done
Desactiva la representación de las gráficas que se
determinen. En el modo Two Graph, esto sólo PlotsOff ¸ Done
afecta a la gráfica activa.
Si no hay parámetros, desactiva todas las
gráficas.

PlotsOn CATALOG
PlotsOn [1] [, 2] [, 3] ... [, 9] PlotsOn 2,4,5 ¸ Done
Activa la representación de las gráficas que se
determinen. En el modo Two Graph esto sólo PlotsOn ¸ Done
afecta a la gráfica activa.
Si no incluye argumentos, activa todas las
gráficas.

4Polar Menú MATH/Matrix/Vector ops


vector 4Polar [1,3.] 4Polar ¸
Presenta el vector en forma polar [r oq]. El vector [x,y] 4Polar ¸
debe tener dos dimensiones y puede ser una lista
o una matriz.
Nota: 4Polar es una instrucción del formato de
visualización, no una función de conversión.
Puede utilizarla sólo al final de una línea de
entrada, y no actualiza ans.
Nota: Consulte además 4Rect.
Valor complejo 4Polar En el modo Angle en radianes:
Presenta el Vector complejo en forma polar. iø(p ì tanê(3/4))
3+4i 4Polar ¸ e 2
ø5
• El modo Angle, en grados, devuelve (roq).
i øp
• El modo Angle, en radianes, devuelve re iq. (4op/3)4Polar ¸ e ø4
3
El Valor complejo puede tener cualquier forma
compleja. No obstante, una entrada re iq causa
error en el modo Angle en grados. En el modo Angle en grados:
Nota: Para una entrada polar (roq) debe utilizar 3+4i 4Polar ¸ (5o90ì tanê(3/4))
paréntesis.

Apéndice A: Funciones e instrucciones 235


polyEval() Menú MATH/List
polyEval(lista1, expresión1) ⇒ expresión polyEval({a,b,c},x) ¸ aø xñ +bø x+c
polyEval(lista1, lista2) ⇒ expresión
polyEval({1,2,3,4},2) ¸ 26
Obtiene el valor numérico del polinomio de
coeficiente lista1 para la indeterminada igual a polyEval({1,2,3,4},{2,ë 7})
expresión1. ¸ {26 ë 262}

PopUp CATALOG
PopUp elementoLista, var PopUp
{"1990","1991","1992"},var1
Presenta un menú desplegable que contiene las ¸
cadenas de caracteres de elementoLista, espera a
que se seleccione un elemento, y almacena el
número seleccionado en var.
Los elementos de elementoLista deben ser cadenas
de caracteres: {elemento1Cadena, elemento2Cadena,
elemento3Cadena, ...}
Si var ya existe y tiene un número de elemento
válido, dicho elemento se muestra como la
opción por omisión.
elementoLista debe contener al menos una opción.

PowerReg Menú MATH/Statistics/Regressions


PowerReg lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula la regresión potencial y actualiza todas {1,2,3,4,5,6,7}! L1 ¸
las variables estadísticas del sistema. {1 2 3 ...}
Todas las listas deben tener las mismas {1,2,3,4,3,4,6}! L2 ¸
dimensiones excepto la lista5. {1 2 3 ...}
PowerReg L1,L2 ¸ Done
La lista1 representa xlista.
ShowStat ¸
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un
nombre de variable o c1–c99 (columnas en la
última variable de datos mostrada en Data/Matrix
Editor). La lista5 no tiene que ser un nombre de ¸
variable y no puede ser c1–c99. Regeq(x)"y1(x) ¸ Done
NewPlot 1,1,L1,L2 ¸ Done
¥%

Prgm CATALOG
Prgm Parte de un programa:
©
EndPrgm :prgmname()
:Prgm
Instrucción requerida para identificar el comienzo :
de un programa. La última línea del programa
debe ser EndPrgm. :EndPrgm

236 Appendix A: Funciones e instrucciones


product() Menú MATH/List
product(lista[, primerot[, último]]) ⇒ expresión product({1,2,3,4}) ¸ 24
Devuelve el producto de los elementos product({2,x,y}) ¸ 2ø xø y
contenidos en la lista.
product({4,5,8,9},2,3) ¸ 40

product(matriz1[, primero[, último]]) ⇒ matriz product([1,2,3;4,5,6;7,8,9])


¸ [28 80 162]
Devuelve un vector fila que contiene los
productos de los elementos en la columna de la product([1,2,3;4,5,6;7,8,9],
matriz1. Primero y último son opcionales, y 1,2) ¸ [4,10,18]
especifican un rango de filas.

Producto() Consulte #(), página 291.

Prompt CATALOG
Prompt var1[, var2] [, var3] ... Parte de un programa:
Presenta el indicador var1? en la pantalla ©
Program I/O para cada variable de la lista de Prompt A,B,C
argumentos. Almacena la expresión que se ©
introduzca en la variable correspondiente. EndPrgm
Prompt debe tener al menos un argumento.

propFrac() Menú MATH/Algebra


propFrac(expresión1[, var]) ⇒ expresión propFrac(4/3) ¸ 1 + 1/3
propFrac(número_racional) devuelve propFrac(ë 4/3) ¸ ë 1ì 1/3
número_racional como la suma de un entero y una
fracción irreducible con el mismo signo.
propFrac(expresión_racional,var) devuelve la suma propFrac((x^2+x+1)/(x+1)+
de fracciones propias y un polinomio respecto a (y^2+y+1)/(y+1),x) ¸
var. En var, el grado del denominador es superior al
numerador en cada fracción propia. Se agrupan
las potencias similares de var. Los términos y sus
factores se clasifican con var como la variable
principal.
Si se omite var, se realiza un desarrollo de las
fracciones propias respecto a la variable principal. propFrac(ans(1))
Los coeficientes de la parte polinómica se
convierten en propios primero respecto a su
variable principal, y así sucesivamente.
En expresiones racionales, propFrac() es más
rápida pero menos exacta que expand().

PtChg CATALOG
PtChg x, y Nota: PtChg hasta PtText muestran
PtChg xLista, yLista ejemplos similares continuos.
Presenta la pantalla Graph e invierte el pixel de la PtChg 2,4 ¸
pantalla que está más cerca de las coordenadas
(x, y).

Apéndice A: Funciones e instrucciones 237


PtOff CATALOG
PtOff x, y PtOff 2,4 ¸
PtOff xLista, yLista

Presenta la pantalla Graph y desactiva el pixel en


la pantalla que está más cerca de las
coordenadas (x, y).

PtOn CATALOG
PtOn x, y PtOn 3,5 ¸
PtOn xLista, yLista

Presenta la pantalla Graph y activa el pixel en la


pantalla que está más cerca de las coordenadas
(x, y).

ptTest() CATALOG
ptTest (x, y) ⇒ expresión ptTest(3,5) ¸ true
ptTest (xLista, yLista) ⇒ expresión booleana de constante

Devuelve true o false. Sólo devuelve true si está


activado el pixel de la pantalla más cercano a las
coordenadas (x, y).

PtText CATALOG
PtText cadena, x, y PtText "sample",3,5 ¸
Presenta la pantalla Graph y coloca la cadena de
caracteres cadena en el pixel de la pantalla más
cercana a las coordenadas (x, y) especificadas.
La cadena se sitúa de forma que la esquina
superior izquierda de su primer carácter se
encuentre sobre las coordenadas.
PxlChg CATALOG
PxlChg fila, col PxlChg 2,4 ¸
PxlChg filaLista, colLista
Presenta la pantalla Graph e invierte el pixel en
las coordenadas (fila, col) del mismo.
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.
PxlCrcl CATALOG
PxlCrcl fila, col, r [, modoDraw] @ PxlCrcl 40,80,30,1 ¸
Presenta la pantalla Graph y dibuja una H PxlCrcl 50,125,40,1
circunferencia centrada en las coordenadas (fila,
¸
col) del pixel, con un radio de r pixels.
Si modoDraw = 1, dibuja la circunferencia (por
omisión).
Si modoDraw = 0, desactiva la circunferencia.
Si modoDraw = -1, invierte los pixels de la
circunferencia.
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.
Consulte además Circle.

238 Appendix A: Funciones e instrucciones


PxlHorz CATALOG
PxlHorz fila [, modoDraw] PxlHorz 25,1 ¸
Presenta la pantalla Graph y dibuja una recta
horizontal en la posición del pixel de fila.
Si modoDraw = 1, dibuja la recta (por omisión).
Si modoDraw = 0, desactiva la recta.
Si modoDraw = -1, desactiva la recta activada y
viceversa (invierte los pixels de la misma).
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.
Consulte además LineHorz.
PxlLine CATALOG
PxlLine filaInicio, colInicio, filaFin, colFin [, modoDraw] @ PxlLine 50,15,20,90,1 ¸
Presenta la pantalla Graph y dibuja el segmento H PxlLine 80,20,30,150,1
entre las coordenadas del pixel (filaInicio, colInicio)
y (filaFin, colFin), incluyendo ambos extremos. ¸
Si modoDraw = 1, dibuja la recta (por omisión).
Si modoDraw = 0, desactiva la recta.
Si modoDraw = -1, desactiva la recta activada y
viceversa (invierte los pixels de la misma).
Nota: Al volver a efectuar una representación
gráfica se borran todos los elementos dibujados.
Consulte además Line.
PxlOff CATALOG
PxlOff fila, col PxlHorz 25,1 ¸
PxlOff filaLista, colLista PxlOff 25,50 ¸
Presenta la pantalla Graph y desactiva el pixel de
coordenadas (fila, col).
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.

25,50

PxlOn CATALOG
PxlOn fila, col PxlOn 25,50 ¸
PxlOn filaLista, colLista

Presenta la pantalla Graph y activa el pixel de


coordenadas (fila, col).
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.

pxlTest() CATALOG
pxlTest (fila, col) ⇒ expresión booleana PxlOn 25,50 ¸
pxlTest (filaLista, colLista) ⇒ expresión booleana
@ "
Devuelve true si está activado el pixel de H ¥"
coordenadas (fila, col). Devuelve false si el pixel
PxlTest(25,50) ¸ true
está desactivado.
PxlOff 25,50 ¸
Nota: Al volver a efectuar una representación @ "
gráfica, se borran todos los elementos dibujados.
H ¥"

PxlTest(25,50) ¸ false

Apéndice A: Funciones e instrucciones 239


PxlText CATALOG
PxlText cadena, fila, col @ PxlText "sample
Presenta la pantalla Graph y coloca la cadena de text",20,10 ¸
caracteres cadena en la pantalla, empezando en las H PxlText "sample
coordenadas de pixel (fila, col). text",20,50 ¸
La cadena se sitúa con la esquina superior
izquierda de su primer carácter en dichas
coordenadas.
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.

PxlVert CATALOG
PxlVert col [, modoDraw] PxlVert 50,1 ¸
Dibuja una recta vertical en la posición col del
pixel.
Si modoDraw = 1, dibuja la recta (por omisión).
Si modoDraw = 0, desactiva la recta.
Si modoDraw = -1, desactiva la recta que está
activada y viceversa (invierte los pixels de la
misma).
Nota: Al volver a efectuar una representación
gráfica, se borran todos los elementos dibujados.
Consulte además LineVert.

240 Appendix A: Funciones e instrucciones


QR Menú MATH/Matrix
QR matriz, qMatNombre, rMatNombre[ , tol] El número de coma flotante (9.) en m1
ocasiona que los resultados se calculen en
Calcula la factorización QR de la matriz real o forma de coma flotante.
compleja. Las matrices Q y R resultantes se
almacenan en los MatNombres especificados. La [1,2,3;4,5,6;7,8,9.]!m1 ¸
matriz Q es unitaria. La matriz R es triangular
superior. 1 2 3 
4 5 6 
De forma opcional, cualquier elemento de matriz 7 8 9.
se considera como cero si su valor absoluto es
menor que tol. Esta tolerancia se utiliza sólo si la QR m1,qm,rm ¸ Done
matriz tiene entradas de coma flotante y no
contiene ninguna variable simbólica sin valor .123… .904… .408… 
asignado. De no ser así, tol se ignora. qm ¸ .492… .301… ë.816…
.861… ë.301… .408… 
• Si se utiliza ¥ ¸ o se ajusta el modo a
Exact/Approx=APPROXIMATE, los cálculos se 8.124… 9.601… 11.078…

realizan mediante aritmética de coma flotante. rm ¸ 0. .904… 1.809… 
0. 0. 0. 
• Si tol se omite o no se utiliza, la tolerancia por
omisión se calcula como:
5Eë 14 ù max(dim(matriz))
m n
ù rowNorm(matriz) [m,n;o,p]!m1 ¸ o p
La factorización QR se obtiene numéricamente QR m1,qm,rm ¸ Done
con transformaciones Householder. La solución
simbólica se obtiene mediante Gram-Schmidt. Las qm ¸
columnas de qMatNombre son los vectores de base
 
m ë sign(møpì nøo)øo
ortonormal que abarcan el espacio definido por
 
matriz. m2 + o2 m2 + o 2
o møsign(møpì nøo)
 m2 + o 2 m2 + o 2 
 m +o 
møn+oøp
2 2

0 
m2 + o 2
rm ¸ |møpì nøo|

 m2 + o 2 

Apéndice A: Funciones e instrucciones 241


QuadReg Menú MATH/Statistics/Regressions
QuadReg lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula una regresión polinómica de segundo {0,1,2,3,4,5,6,7}! L1 ¸
grado y actualiza las variables estadísticas del {1 2 3 ...}
sistema.
{4,3,1,1,2,2,3,3}! L2 ¸
Todas las listas deben tener el mismo tamaño, {4 3 1 ...}
excepto la lista5. QuadReg L1,L2 ¸ Done
ShowStat ¸
La lista1 representa xlista.
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un
nombre de variable o c1–c99 (columnas en la
última variable de datos mostrada en Data/Matrix ¸
Editor). La lista5 no tiene que ser un nombre de Regeq(x)"y1(x) ¸ Done
variable y no puede ser c1–c99. NewPlot 1,1,L1,L2 ¸ Done
¥%

QuartReg Menú MATH/Statistics/Regressions


QuartReg lista1, lista2[, [lista3] [, lista4, lista5]] En el modo de gráficas de función:
Calcula una regresión polinómica de cuarto grado {ë 2,ë 1,0,1,2,3,4,5,6}! L1 ¸
y actualiza las variables estadísticas del sistema. {ë 2 ë 1 0 ...}
Todas las listas deben tener el mismo tamaño, {4,3,1,2,4,2,1,4,6}! L2 ¸
excepto la lista5. {4 3 1 ...}
QuartReg L1,L2 ¸ Done
La lista1 representa xlista.
ShowStat ¸
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un
nombre de variable o c1–c99 (columnas en la
última variable de datos mostrada en Data/Matrix
Editor). La lista5 no tiene que ser un nombre de ¸
variable y no puede ser c1–c99. Regeq(x)"y1(x) ¸ Done
NewPlot 1,1,L1,L2 ¸ Done
¥%

242 Appendix A: Funciones e instrucciones


R4Pq() Menú MATH/Angle
R4Pq (xExpresión, yExpresión) ⇒ expresión En el modo Angle, en grados:
R4Pq (xLista, yLista) ⇒ lista
R8Pq(x,y) ¸
R4Pq (xMatriz, yMatriz) ⇒ matriz

Devuelve la coordenada q correspondiente al par


(x, y).
Nota: El resultado se devuelve como un ángulo
en grados o radianes, de acuerdo con el estado En el modo Angle, en radianes:
actual del modo Angle. R4Pq(3,2) ¸
R4Pq([3,-4,2],[0,pà4,1.5]) ¸

R4Pr() Menú MATH/Angle


R4Pr (xExpresión, yExpresión) ⇒ expresión En el modo Angle, en radianes:
R4Pr (xLista, yLista) ⇒ lista
R4Pr (xMatriz, yMatriz) ⇒ matriz R4Pr(3,2) ¸
R4Pr(x,y) ¸
Devuelve la coordenada r correspondiente al par R4Pr([3,-4,2],[0,pà4,1.5]) ¸
(x, y).

rand() Menú MATH/Probability


rand(n) ⇒ expresión RandSeed 1147 ¸ Done
n es un entero ƒ cero. (Establece una nueva serie de
números aleatorios).
Sin ningún parámetro, devuelve un número
aleatorio entre 0 y 1. Cuando el argumento es
positivo, devuelve un número entero aleatorio del rand() ¸ 0.158...
intervalo [1, n]. Cuando el argumento es rand(6) ¸ 5
negativo, devuelve un número entero aleatorio rand(ë 100) ¸ ë 49
del intervalo [ë n,ë 1].

randMat() Menú MATH/Probability


randMat(númFilas, númColumnas) ⇒ matriz RandSeed 1147 ¸ Done
Devuelve una matriz de números enteros entre  8 ë3 6
ë 9 y 9 del tamaño que se determine. randMat(3,3) ¸ ë 2 3 ë 6
Ambos argumentos deben simplificarse en
 0 4 ë6
enteros. Nota: Los valores de esta matriz cambian
cada vez que pulsa ¸.

randNorm() Menú MATH/Probability


randNorm(media, sd) ⇒ expresión RandSeed 1147 ¸ Done
Devuelve un número decimal a partir de la randNorm(0,1) ¸ 0.492...
distribución normal indicada. Puede ser cualquier randNorm(3,4.5) ¸ -3.543...
número real, aunque estará distribuido, sobre
todo, en el intervalo [media-3ù sd, media+3ù sd].

Apéndice A: Funciones e instrucciones 243


randPoly() Menú MATH/Probability
randPoly(var, orden) ⇒ expresión RandSeed 1147 ¸ Done
Devuelve un polinomio en var del orden que se randPoly(x,5) ¸
determine. Los coeficientes son enteros aleatorios ë 2ø x5+3ø x4ì 6ø x3+4ø xì 6
en el rango de ë 9 hasta 9. El coeficiente inicial
no podrá será cero.
El orden debe estar comprendido entre 0 y 99.

RandSeed Menú MATH/Probability


RandSeed número RandSeed 1147 ¸ Done
rand() ¸ 0.158...
Si número = 0, establece los orígenes en los
valores por omisión del generador de número
aleatorio. Si número ƒ 0, se utiliza para generar
dos inicios que se almacenan en las variables del
sistema seed1 y seed2.

RclGDB CATALOG
RclGDB GDBvar RclGDB GDBvar ¸ Done
Restaura todos los estados almacenados en la
variable de la base de datos gráfica GDBvar.
Para ver una lista de los estados, consulte
StoGDB.

Nota: Es necesario haber guardado algo en


GDBvar antes de restaurarlo.

RclPic CATALOG
RclPic picVar [, fila, columna]

Muestra la pantalla Graph y añade la imagen


almacenada en picVar en las coordenadas del
pixel de la esquina superior izquierda
(fila, columna) usando lógica OR.
picVar debe ser un tipo de imagen.
Las coordenadas por omisión son (0, 0).

real() Menú MATH/Complex


real( expresión1) ⇒ expresión real(2+3i) ¸ 2
Devuelve la parte real del argumento. real(z) ¸ z
Nota: Todas las variables no definidas se tratan
como variables reales. Consulte además imag(). real(x+iy) ¸ x

real( lista1) ⇒ lista real({a+iù b,3,i}) ¸ {a 3 0}


Devuelve la parte real de todos los elementos.
real( matriz1) ⇒ matriz a 3
real([a+iù b,3;c,i]) ¸ [c 0]
Devuelve la parte real de todos los elementos.

244 Appendix A: Funciones e instrucciones


4Rect Menú MATH/Matrix/Vector ops
vector 4Rect [3,opà4,opà6]4Rect ¸
Presenta vector en forma rectangular [x, y, z]. El 3ø ‡2 3ø ‡2 3ø ‡3
vector puede ser de dimensión 2 o 3, y puede ser [ 4 4 2 ]
fila o columna.
[a,ob,oc] ¸ [aø cos(b)ø sin(c)
Nota: 4Rect es una instrucción del formato de
visualización, no una función de conversión. Sólo aø sin(b)ø sin(c) aø cos(c)]
puede utilizarla al final de una línea de entrada y
no actualiza ans.
Nota: Consulte además 4Polar.
Valor complejo 4Rect En el modo Angle en radianes:
p
Presenta Valor complejo en la forma rectangular
4e^(p/3)4Rect ¸ 4øe 3
a+bi. El Valor complejo puede tener cualquier
forma compleja. No obstante, una entrada reiq
causa un error en el modo Angle en radianes. (4op/3)4Rect ¸ 2+2ø 3øi

Nota: Para una entrada polar (roq) debe utilizar


paréntesis. En el modo Angle en grados:
(4o60)4Rect ¸ 2+2ø 3øi

Nota: Para escribir 4Rect desde el teclado,


pulse 2 p para el operador 4. Para escribir
o, pulse 2 ’.

ref() Menú MATH/Matrix


ref( matriz1) ⇒ matriz ref([ë 2,ë 2,0,ë 6;1,ë 1,9,ë 9;ë 5,
Devuelve la forma escalonada de matriz1. 2,4,ë 4]) ¸
De forma opcional, cualquier elemento de matriz se 1 ë 2/5 ë 4/5 4/5 
trata como cero si su valor absoluto es menor que tol. 0 1 4/7 11/7 
Esta tolerancia se utiliza sólo si la matriz contiene 0 0 1 ë 62/71
entradas de coma flotante y no contiene ninguna
variable simbólica sin valor asignado. De no ser así,
tol se ignora.
[a,b,c;e,f,g]!m1 ¸
• Si se utiliza ¥ ¸ o se ajusta el modo a
a b c
Exact/Approx=APPROXIMATE, los cálculos se
realizan mediante aritmética de coma flotante.
e f g

• Si tol se omite o no se utiliza, la tolerancia por 1 f g 


omisión se calcula como:
ref(m1) ¸
 e e 
5Eë 14 ù max(dim(matriz1)) 0 1
aøgì cøe
ù rowNorm(matriz1).  aøfì bøe
Nota: Consulte además rref().

remain() Menú MATH/Number


remain( expresión1, expresión2) ⇒ expresión remain(7,0) ¸ 7
remain( lista1, lista2) ⇒ lista
remain( matriz1, matriz2) ⇒ matriz remain(7,3) ¸ 1
Devuelve el resto del primer argumento con remain(ë 7,3) ¸ ë1
respecto al segundo, según las siguientes
identidades: remain(7,ë 3) ¸ 1

remain(x,0) r x remain(ë 7,ë 3) ¸ ë1


remain(x,y) r xì yùiPart(x/y) remain({12,ë 14,16},{9,7,ë 5})
En consecuencia, tome en cuenta que remain(ì x,y) ¸
r ì remain(x,y). El resultado es cero o tiene el {3 0 1}
mismo signo que el primer argumento.
remain([9,ë 7;6,4],[4,3;4,ë 3])
Nota: Consulte además mod(). ¸
1 ë1
[2 1 ]

Apéndice A: Funciones e instrucciones 245


Rename CATALOG
Rename NombreVar antiguo, NombreVar nuevo {1,2,3,4}! L1 ¸ {1,2,3,4}
Cambia el nombre de la variable NombreVar antiguo Rename L1, list1 ¸ Done
por NombreVar nuevo. list1 ¸ {1,2,3,4}

Request CATALOG
Request promptCadena, var Request "Enter Your Name",str1
¸
Si Request está dentro de un bloque
Dialog...EndDlog, crea un cuadro de entrada
para que el usuario escriba datos. Si es una
instrucción única, crea un recuadro de diálogo para
estos datos. En ambos casos, si var contiene una
cadena, se muestra y resalta en el cuadro de
entrada como la opción por omisión.
promptCadena debe tener { 20 caracteres.
Esta instrucción puede ser única o parte de un
recuadro de diálogo.

Return CATALOG
Return [expresión] Define factoral(nn)=Func
:local answer,count:1! answer
Devuelve expresión como el resultado de la :For count,1,nn
función. Se utiliza en un bloque Func...EndFunc :answerù count! answer:EndFor
o en un bloque Prgm...EndPrgm. :Return answer:EndFunc ¸
Note: Use Return sin arugumento para salir de Done
un programma. factoral(3) ¸ 6
Note: Intorduzca el texto en una única linea en
la pantalla Home.

right() Menú MATH/List


right(lista1[, núm]) ⇒ lista right({1,3,ë 2,4},3) ¸
Devuelve los núm elementos situados a la derecha {3 ë 2 4}
de la lista1.
Si se omite núm, devuelve toda la lista1.
right(Cadena origen [, num]) ⇒ cadena right("Hello",2) ¸ "lo"
Devuelve los núm caracteres situados a la derecha
de la cadena de caracteres Cadena origen.
Si se omite núm, devuelve la Cadena origen en su
totalidad.
right(comparación) ⇒ expresión right(x<3) ¸ 3
Devuelve el lado derecho de una ecuación o
desigualdad.

246 Appendix A: Funciones e instrucciones


rotate() Menú MATH/Base
rotate(entero1[,#Rotaciones]) ⇒ entero En el modo de base Bin:
Traslada los bits en un entero binario. Puede rotate(0b1111010110000110101)
introducir el entero1 en cualquier base de ¸
numeración; se convierte automáticamente a una 0b10000000000000111101011000011010
forma binaria de 32 bits con signo. Si la magnitud
de entero1 es demasiado grande para esta forma, rotate(256,1) ¸ 0b1000000000
una operación de módulos simétricos la lleva
dentro del rango.
En el modo de base Hex:
Si #Rotaciones es positivo, la traslación es hacia la
izquierda. Si #Rotaciones es negativo, la traslación es rotate(0h78E) ¸ 0h3C7
hacia la derecha. El valor por omisión es ë 1 (se rotate(0h78E,ë2) ¸ 0h800001E3
traslada un bit a la derecha).
Por ejemplo, en una traslación hacia la derecha: rotate(0h78E,2) ¸ 0h1E38

Cada bit se traslada hacia la derecha. Importante: Para introducir un número


binario o hexadecimal, utilice siempre el
0b00000000000001111010110000110101
prefijo 0b ó 0h (cero, no la letra O).
El bit más a la derecha se traslada al
extremo izquierdo.
se genera:
0b10000000000000111101011000011010
El resultado se presenta de acuerdo con el estado
del modo Base.
rotate(lista1[,#Rotaciones]) ⇒ lista En el modo de base Dec:
Devuelve una copia de la lista1 trasladada a rotate({1,2,3,4}) ¸
izquierdas o derechas según los elementos de {4 1 2 3}
#Rotaciones. No modifica la lista1.
rotate({1,2,3,4},ë 2) ¸
Si el #Rotaciones es positivo, la traslación es a la {3 4 1 2}
izquierda. Si el #Rotaciones es negativo, la traslación
es a la derecha. El valor por omisión es ë 1 (traslada rotate({1,2,3,4},1) ¸
un elemento a la derecha). {2 3 4 1}

rotate(cadena1[,#Rotaciones]) ⇒ cadena rotate("abcd") ¸ "dabc"


Devuelve una copia de la cadena1 trasladada a la rotate("abcd",ë 2) ¸ "cdab"
derecha o a la izquierda según los caracteres del
#Rotaciones. No modifica la cadena1. rotate("abcd",1) ¸ "bcda"
Si el #Rotaciones es positivo, la traslación es a la
izquierda. Si el #Rotaciones es negativo, la traslación
es a la derecha. El valor por omisión es ë 1 (traslada
un carácter a la derecha).

round() Menú MATH/Number


round( expresión1[, dígitos]) ⇒ expresión round(1.234567,3) ¸ 1.235
Devuelve el argumento redondeado al número de
dígitos decimales indicados por dígitos.
El valor de dígitos debe ser un entero en el rango
0–12. Si no se incluye dígitos, devuelve el
argumento redondeado a 12 dígitos
significativos.
Nota: El modo Display Digits puede influir en la
presentación de este resultado.
round( lista1[, dígitos]) ⇒ lista round({p,‡(2),ln(2)},4) ¸
Devuelve la lista de los elementos redondeados {3.1416 1.4142 .6931}
de acuerdo con el número indicado de dígitos.

Apéndice A: Funciones e instrucciones 247


round( matriz1[, dígitos]) ⇒ matriz round([ln(5),ln(3);p,e^(1)],1)
Devuelve la matriz de los elementos redondeados ¸
de acuerdo con el número indicado de dígitos. 1.6 1.1
[3.1 2.7]

rowAdd() Menú MATH/Matrix/Row ops


rowAdd( matriz1, rÍndice1, rÍndice2) ⇒ matriz rowAdd([3,4;ë 3,ë 2],1,2) ¸
Devuelve una copia de la matriz1 con la fila  3 4
rÍndice2 sustituida por la suma de las filas rÍndice1  0 2
y rÍndice2. rowAdd([a,b;c,d],1,2) ¸
a b
[a+c b+d]

rowDim() Menú MATH/Matrix/Dimensions


rowDim( matriz) ⇒ expresión
 1 2
Devuelve el número de filas de matriz. [1,2;3,4;5,6]! M1 ¸  3 4
 5 6
Nota: Consulte además colDim(). rowdim(M1) ¸ 3

rowNorm() Menú MATH/Matrix/Norms


rowNorm( matriz) ⇒ expresión rowNorm([-5,6,-7;3,4,9;9,-9,-7])
¸ 25
Devuelve el valor máximo obtenido al sumar los
valores absolutos de los elementos de filas de la
matriz.
Nota: Todos los elementos de matriz se deben
simplificar a números. Consulte además
colNorm().

rowSwap() Menú MATH/Matrix/Row ops


rowSwap( matriz1, rÍndice1, rÍndice2) ⇒ matriz [1,2;3,4;5,6]! Mat ¸
Devuelve la matriz1 con las filas rÍndice1 y rÍndice2  1 2
intercambiadas.  3 4
 5 6
rowSwap(Mat,1,3) ¸
 5 6
 3 4
 1 2
RplcPic CATALOG
RplcPic picVar[, fila][, columna]
Vacía la pantalla Graph y coloca la imagen picVar
en las coordenadas del pixel (fila, columna). Si no
desea vaciar la pantalla, utilice RclPic.
picVar debe ser una variable de tipo de imagen. La
fila y la columna, si se incluyen, especifican las
coordenadas del pixel situado en la esquina
superior izquierda de la imagen. Las coordenadas
por omisión son (0, 0).
Nota: En el caso de imágenes que ocupan
menos de una pantalla, sólo se vacía el área que
ocupa la nueva imagen.

248 Appendix A: Funciones e instrucciones


rref() Menú MATH/Matrix
rref(matriz1[, tol]) ⇒ matriz rref([ë 2,ë 2,0,ë 6;1,ë 1,9,ë 9;
Devuelve la forma reducida escalonada de ë 5,2,4,ë 4]) ¸
matriz1. 1 0 0 66/71 
De forma opcional, cualquier elemento de matriz 0 1 0 147 
se considera como cero si su valor absoluto es  71 
menor que tol. Esta tolerancia se utiliza sólo si la 0 0 1 ë 62/71
matriz tiene entradas de coma flotante y no
contiene ninguna variable simbólica sin valor rref([a,b,x;c,d,y]) ¸
asignado. De no ser así, tol se ignora. 1 0 dø x-bø y 
• Si se utiliza ¥ ¸ o se ajusta el modo a  aø d-bø c 
Exact/Approx=APPROXIMATE, los cálculos se 0 1 ë (cø x-aø y)
realizan mediante aritmética de coma flotante.  aø d-bø c 
• Si tol se omite o no se utiliza, la tolerancia por
omisión se calcula como:
5Eë 14 ù max(dim(matriz1))
ù rowNorm(matriz1)

Nota: Consulte también ref().

sec() Menú MATH/Trig (MATEMÁTICAS/Trigonometría)


sec(expresión1) ⇒ expresión En el modo de ángulo en
sec(lista1) ⇒ lista grados:
Devuelve la secante de expresión1 o una lista de sec(45) ¸ (2)
las secantes de todos los elementos de lista1.
Nota: El argumento se interpreta como un sec({1,2.3,4}) ¸
ángulo en grados o radianes, según el modo de 1 1.000… 1
ángulo actual. cos(1) cos(4)

sec L1() Menú MATH/Trig (MATEMÁTICAS/Trigonometría)


sec L1(expresión1) ⇒ expresión En el modo de ángulo en
sec L1(lista1) ⇒ lista grados:
Devuelve el ángulo cuya secante es expresión1 o secL1(1) ¸ 0
una lista de las secantes inversas de todos los
elementos de lista1. En el modo de ángulo en
radianes:
Nota: El resultado se interpreta como un ángulo
en grados o radianes, según el modo de ángulo secL1({1,2,5}) ¸
actual.
p
0 3 cos L1(1/5)

sech() Menú MATH/Hyperbolic (MATEMÁTICAS/Hiperbólicas)


sech(expresión1) ⇒ expresión 1
sech(lista1) ⇒ lista sech(3) ¸ cosh(3)
Devuelve la secante hiperbólica de expresión1 o sech({1,2.3,4}) ¸
una lista de las secantes hiperbólicas de todos los 1 1
elementos de lista1. .198…
cosh(1) cosh(4)

Apéndice A: Funciones e instrucciones 249


sechL1() Menú MATH/Hyperbolic (MATEMÁTICAS/Hiperbólicas)
sech L1(expresión1) ⇒ expresión En el modo de ángulo en
sechL1(lista1) ⇒ lista radianes y el modo complejo
rectangular:
Devuelve la secante hiperbólica inversa de
expresión1 o una lista de las secantes sechL1(1) ¸ 0
hiperbólicas inversas de todos los elementos de
lista1. L1
sech ({1,L2,2.1}) ¸

0 (2 ¦ p) ¦ i 1.074… ¦ i
3

Send CATALOG
Send lista Parte de un programa:
Instrucción del CBLé (Calculator-Based ©
Laboratoryé) o CBRé (Calculator-Based :Send {1,0}
Rangeré). Envía la lista al puerto de conexión. :Send {1,2,1}
©

SendCalc CATALOG
SendCalc var Parte de un programa:
Envía la variable var a la puerta de enlace, donde ©
otra unidad enlazada a esa puerta puede recibir :a+b! x
su valor. La unidad receptora ha de encontrarse :SendCalc x
en la pantalla inicial o debe ejecutar GetCalc ©
desde un programa.
Si envía desde una TI-89, TI-92 Plus o
Voyage™ 200 a una TI-92, se produce un error si
la TI-92 ejecuta GetCalc desde un programa. En
este caso, la unidad de envío ha de usar
SendChat en su lugar.

@ SendCalc var[,port]
Envía el contenido de la variable var de una TI-89
Titanium a otra TI-89 Titanium.
Si no se ha especifica un puerto, o si el valor
especificado es port = 0, la TI-89 Titanium envía
los datos utilizando el puerto USB, si estuviera
conectado; en caso contrario, utiliza el puerto E/S.
Si port = 1, la TI-89 Titanium envía los datos sólo
a través del puerto USB.
Si port = 2, la TI-89 Titanium envía los datos sólo
a través del puerto E/S.

SendChat CATALOG
SendChat var Parte de un programa:
Alternativa general a SendCalc, resulta útil si la ©
unidad receptora es una TI-92 (o un programa de :a+b! x
"charla" genérico que permita usar una TI-92, TI- :SendChat x
92 Plus o Voyage 200). Véase SendCalc para ©
más información.
SendChat envía una variable sólo si dicha
variable es compatible con la TI-92, lo que suele
ser cierto en programas de "charla". Sin embargo,
SendChat no envía una variable archivada, una
base de datos de gráfica TI-89, etc.

250 Appendix A: Funciones e instrucciones


seq() Menú MATH/List
seq(expresión, var, inferior, superior[, paso]) ⇒ lista seq(n^2,n,1,6) ¸ {1 4 9 16 25 36}
Incrementa var de inferior hasta superior según el seq(1/n,n,1,10,2) ¸
paso, calcula la expresión, y devuelve los {1 1/3 1/5 1/7 1/9}
resultados como una lista. El contenido primitivo
de var no varía después de completarse seq(). sum(seq(1àn^2,n,1,10,1)) ¸
La var no puede ser una variable del sistema. 196...
127...
Valor por omisión de paso = 1.
o pulse ¥ ¸ para obtener: 1.549...

setDate() CATALOG
setDate(año,mes,día) ⇒ listaanterior setDate(2001,10,31) ¸
{2001 11 1}
Ajusta el reloj en la fecha indicada en el
argumento y devuelve una lista. (Nota: El año
debe hallarse en el rango 1997 - 2132.) La lista
devuelta tiene el formato
{añoanterior,mesanterior,díaanterior}. La fecha
devuelta corresponde al valor anterior del reloj.
Introduzca el año como un número entero de
cuatro cifras. El mes y el día pueden ser enteros
de una o dos cifras.

setDtFmt() CATALOG
setDtFmt(entero) ⇒ enteroanterior Valores enteros:
Define el formato de fecha del escritorio de 1 = MM/DD/AA
acuerdo con el argumento y devuelve el valor del 2 = DD/MM/AA
formato de fecha anterior. 3 = MM.DD.AA
4 = DD.MM.AA
5 = AA.MM.DD
6 = MM-DD-AA
7 = DD-MM-AA
8 = AA-MM-DD

setFold() CATALOG
setFold( Nombre de carpeta nueva) ⇒ Cadena de newFold chris ¸ Done
carpeta antigua
setFold(main) ¸ "chris"
Devuelve el nombre de la carpeta actual en una
cadena y establece Nombre de carpeta nueva como setFold(chris)! oldfoldr ¸
la carpeta actual. "main"
Es necesario que ya exista Nombre de carpeta
nueva. 1! a ¸ 1

setFold(#oldfoldr) ¸ "chris"

a¸ a

chris\a ¸ 1

Apéndice A: Funciones e instrucciones 251


setGraph() CATALOG
setGraph(modoNombreCadena, estadoCadena) ⇒ cadena setGraph("Graph Order","Seq")
¸ "SEQ"
Establece el modo Graph de modoNombreCadena
en estadoCadena, y devuelve el estado previo del setGraph("Coordinates","Off")
modo. El almacenamiento de los estados previos ¸ "RECT"
permite su recuperación posterior.
modoNombreCadena es una cadena de caracteres que Nota: Al introducir nombres de modos, las
especifica el modo que desea establecer. Debe mayúsculas y los espacios en blanco son
ser uno de los modos de la siguiente tabla. opcionales.
estadoCadena es una cadena de caracteres que
especifica el nuevo estado del modo. Debe ser
uno de los estados indicados abajo para el modo
concreto en proceso de ajuste.

Nombres de modos Estados


"Coordinates" "Rect", "Polar", "Off"
"Graph Order" "Seq", "Simul" 1
"Grid" "Off", "On" 2
"Axes" "Off", "On" (no en el modo de gráficas en 3D)
"Box", "Axes", "Off" (modo de gráficas en 3D)
"Leading Cursor" "Off", "On" 2
"Labels" "Off", "On"
"Style" "Wire Frame", "Hidden Surface", "Contour Levels", "Wire and Contour",
"Implicit Plot" 3
"Seq Axes" "Time", "Web", "U1-vs-U2" 4
"DE Axes" "Time", "t-vs-y' ", "y-vs-y' ", "y1-vs-y2", "y1-vs-y2' ", "y1'-vs-y2' " 5
Consejo: Para escribir un símbolo de número primo ( ' ), pulse 2 È.
"Solution Method" "RK", "Euler" 5
"Fields" "SlpFld", "DirFld", "FldOff" 5
1
No disponible en el modo de gráficas de sucesiones, de gráficas en 3D o de gráficas de
ecuaciones diferenciales.
2
No disponible en el modo de gráficas en 3D.
3
Aplicable únicamente al modo de gráficas en 3D.
4
Aplicable únicamente al modo de gráficas de sucesiones.
5
Aplicable únicamente al modo de gráficas de ecuaciones diferenciales.

252 Appendix A: Funciones e instrucciones


setMode() CATALOG
setMode(modoNombreCadena, estadoCadena) ⇒ setMode("Angle","Degree")
cadena ¸ "RADIAN"
setMode(lista) ⇒ cadenaLista
‡2
Establece el modo de modoNombreCadena en sin(45) ¸ 2
estadoCadena, y devuelve el estado actual de este
modo. setMode("Angle","Radian")
modoNombreCadena es una cadena de caracteres ¸ "DEGREE"
que especifica el modo que desea configurar.
‡2
Debe ser uno de los nombres de modo de la sin(pà4) ¸
siguiente tabla. 2
estadoCadena es una cadena de caracteres que setMode("Display Digits",
especifica el nuevo estado del modo. Debe ser "Fix 2") ¸ "FLOAT"
uno de los estados indicados abajo para el modo
concreto que se esté ajustando. p ¥¸ 3.14
La lista contiene pares de cadenas de palabras
setMode ("Display Digits",
clave y los ajusta todos a la vez. Se recomienda
"Float") ¸ "FIX 2"
utilizarla en los cambios simultáneos de varios
modos. El ejemplo no dará el resultado que se p ¥¸ 3.141...
indica si cada uno de los pares se introduce a
través de una orden setMode() independiente setMode ({"Split Screen",
en el orden mostrado. "Left-Right","Split 1 App",
"Graph","Split 2
Utilice setMode(var) para restablecer los estados
guardados con getMode("ALL")! var. App","Table"})
Nota: Para definir o devolver información sobre ¸
el modo Unit System, utilice setUnits() o
getUnits() en vez de setMode() o getMode(). {"Split 2 App" "Graph"
"Split 1 App" "Home"
"Split Screen" "FULL"}
Nota: Las mayúsculas y los espacios en
blanco son opcionales cuando se introducen
nombres de modos. Además, los resultados
de estos ejemplos pueden ser distintos en su
unidad.

Nombres de modos Estados

"Graph" "Function", "Parametric", "Polar", "Sequence", "3D", "Diff Equations"


"Display Digits" "Fix 0", "Fix 1", ..., "Fix 12", "Float", "Float 1", ..., "Float 12"
"Angle" "Radian", "Degree"
"Exponential Format" "Normal", "Scientific", "Engineering"
"Complex Format" "Real", "Rectangular", "Polar"
"Vector Format" "Rectangular", "Cylindrical", "Spherical"
"Pretty Print" "Off", "On"
"Split Screen" "Full", "Top-Bottom", "Left-Right"
"Split 1 App" "Home", "Y= Editor", "Window Editor", "Graph", "Table", "Data/Matrix
Editor", "Program Editor", "Text Editor", "Numeric Solver", "Apl flash"
"Split 2 App" "Home", "Y= Editor", "Window Editor", "Graph", "Table", "Data/Matrix
Editor", "Program Editor", "Text Editor", "Numeric Solver", "Apl flash"
"Number of Graphs" "1", "2"
"Graph2" "Function", "Parametric", "Polar", "Sequence", "3D", "Diff Equations"
"Exact/Approx" "Auto", "Exact", "Approximate"
"Base" "Dec", "Hex", "Bin"
"Language" "English", "Idioma alternativo"

Apéndice A: Funciones e instrucciones 253


setTable() CATALOG
setTable(modoNombreCadena, estadoCadena) ⇒ cadena setTable("Graph <ì >
Table","ON")
Establece el parámetro de la tabla
modoNombreCadena en estadoCadena, y devuelve el ¸ "OFF"
estado previo de este parámetro. Al almacenar
los estados previos, puede recuperarlos más setTable("Independent","AUTO")
adelante.
¸ "ASK"
modoNombreCadena es una cadena de caracteres
que especifica el parámetro que desea ajustar. ¥&
Debe ser uno de los parámetros de la siguiente
tabla.
estadoCadena es una cadena de caracteres que
especifica el nuevo estado del parámetro. Debe
ser uno de los estados indicados del parámetro
que esté ajustando.
Nota: La capitalización y los espacios en blanco
son opcionales al introducir parámetros.

Nombres de Estados
parámetros

"Graph <-> Table" "Off", "On"


"Independent" "Auto", "Ask"
setTime() CATALOG
setTime(hora,minuto,segundo) ⇒ listaanterior setTime(11,32,50)
{10 44 49}
Ajusta el reloj en la hora indicada en el argumento y
devuelve una lista. La lista tiene el formato
{horaanterior,minutoanterior,segundoanterior}. La
hora devuelta corresponde al valor anterior del
reloj.
Escriba la hora en formato de 24 horas, en donde
13 = 1 P.M.

setTmFmt() CATALOG
setTmFmt(entero) ⇒ enteroanterior Valores enteros:
Define el formato de hora del escritorio de 12 = reloj de 12 horas
acuerdo con el argumento y devuelve el valor del
formato de hora anterior. 24 = reloj de 24 horas

setTmZn() CATALOG
setTmZn(entero) ⇒ enteroanterior Si la hora media de Greenwich es 14:07:07,
Define el formato de hora de acuerdo con el son las:
argumento y devuelve el valor de la zona horaria 07:07:07 a.m. en Denver, Colorado (hora
anterior.
estándar de las Montañas Rocosas)
La zona horaria se define mediante un entero que (-420 minutos respecto a GMT)
indica los minutos de diferencia respecto a la
hora media de Greenwich (GMT), establecida en 15:07:07 p.m. en Bruselas, Bélgica (hora
Greenwich, Inglaterra. Por ejemplo, si la zona estándar de Europa central)
horaria se diferencia dos horas de la GMT, el (+60 minutos respecto a GMT)
dispositivo devuelve 120 (minutos).
Los enteros correspondientes a las zonas situadas
al oeste de la GMT son negativos.
Los enteros correspondientes a las zonas situadas
al este de la GMT son positivos.

254 Appendix A: Funciones e instrucciones


setUnits() CATALOG
setUnits(lista1) ⇒ lista Todos los nombres de unidad deben
Ajusta las unidades por omisión en los valores comenzar con un guión bajo _.
especificados en la lista1, y devuelve una lista de
@ ¥q
los valores por omisión previos.
H 2q
• Para especificar el sistema incorporado SI
(métrico) o ENG/US, la lista1 utiliza la forma: También es posible seleccionar unidades en
un menú pulsando:
{"SI"} o {"ENG/US"}
• Para especificar un conjunto personalizado de @ 29
unidades por omisión, la lista1 utiliza la forma: H ¥À
{"CUSTOM", "cat1", "unidad1"[, "cat2", "unidad2", …]} setUnits({"SI"}) ¸
donde cada par de cat y unidad especifica una {"SI" "Area" "NONE"
categoría y su unidad por omisión (se pueden "Capacitance" "_F" ...}
especificar sólo unidades incorporadas, no
unidades definidas por el usuario). Cualquier
categoría no especificada utilizará su unidad
setUnits({"CUSTOM","Length",
personalizada anterior.
"_cm","Mass","_gm"}) ¸
• Para volver a las unidades por omisión {"SI" "Length" "_m"
personalizadas, la lista1 utiliza la forma: "Mass" "_kg" ...}
{"CUSTOM"} Nota: Su pantalla puede mostrar unidades
Si desea distintos valores por omisión en función diferentes.
de la situación, cree listas independientes y
guárdelas con nombres diferentes. Para utilizar
un conjunto de valores por omisión, especifique
ese nombre de lista en setUnits().
Es posible utilizar setUnits() para restablecer los
ajustes previamente guardados con setUnits()
! var o con getUnits() ! var.

Apéndice A: Funciones e instrucciones 255


Shade CATALOG
Shade expr1, expr2, [xinferior], [xsuperior], [modelo], [patRes] En la ventana de visualización ZoomTrig:
Presenta la pantalla Graph, dibuja expr1 y expr2, y Shade cos(x),sin(x) ¸
sombrea las áreas en que expr1 es menor que
expr2. (expr1 y expr2 deben ser expresiones que
utilizan x como variable independiente).
Los valores de xinferior y xsuperior, si se incluyen,
especifican los límites izquierdo y derecho del
sombreado. Los valores válidos están
comprendidos entre xmin y xmax. Por omisión,
son xmin y xmax. @ "
H ¥"
El modelo especifica uno de los cuatro tipos de
sombreado: ClrDraw ¸ Done
1 = vertical (por omisión) Shade cos(x),sin(x),0,5 ¸
2 = horizontal
3 = pendiente negativa a 45¡
4 = pendiente positiva a 45¡
El valor de patRes especifica la resolución de los
tipos de sombreado:
1= sombreado continuo
2= espaciado de 1 pixel (por omisión) @ "
3= espaciado de 2 pixels
H ¥"
©
10= espaciado de 9 pixels ClrDraw ¸ Done
Nota: El sombreado interactivo está disponible en Shade cos(x),sin(x),0,5,2 ¸
la pantalla Graph mediante la instrucción Shade.
El sombreado automático de una función está
disponible en la instrucción Style. Shade no es
válida en el modo de gráficas en 3D.

@ "
H ¥"
ClrDraw ¸ Done
Shade cos(x),sin(x),0,5,2,1
¸

256 Appendix A: Funciones e instrucciones


shift() CATALOG
shift(entero1[,# de desplazamientos]) ⇒ entero En el modo de base Bin:
Desplaza los bits en un entero binario. Puede shift(0b1111010110000110101)
introducirse el entero1 en cualquier base de ¸
numeración; se convierte de forma automática en 0b111101011000011010
una forma binaria de 32 bits con su signo
correspondiente. Si la magnitud del entero1 es shift(256,1) ¸ 0b1000000000
demasiado grande para esta forma, una
operación de módulos simétricos la lleva dentro En el modo de base Hex:
del rango.
shift(0h78E) ¸ 0h3C7
Si el #de desplazamientos es positivo, el
desplazamiento es a la izquierda. Si #de shift(0h78E,ë 2) ¸ 0h1E3
desplazamientos es negativo, el desplazamiento es a
shift(0h78E,2) ¸ 0h1E38
la derecha. El valor por omisión es ë 1
(desplazamiento a la derecha de un bit).
En un desplazamiento a la derecha, se quita el bit Importante: Para introducir un número
situado más a la derecha y se inserta 0 ó 1 para binario o hexadecimal, utilice siempre el
coincidir con el bit situado más a la izquierda. En prefijo 0b ó 0h (cero, no la letra O).
un desplazamiento a la izquierda, se quita el bit
situado más a la izquierda y se inserta 0 como el
bit situado más a la derecha.

Por ejemplo, en un desplazamiento a la derecha:


Cada bit se desplaza a la
i i d hif i h
0b00000000000001111010110000110101

Inserta 0 si el bit situado más a la Se quita


izquierda es 0, ó 1 si dicho bit es
1.
genera:
0b00000000000000111101011000011010
El resultado se presenta de acuerdo con el estado
del modo Base. No se ponen los ceros a la
izquierda.
shift(lista1 [,# de desplazamientos]) ⇒ lista En el modo de base Dec:
Devuelve una copia de la lista1 desplazada a la shift({1,2,3,4}) ¸
derecha o a la izquierda tantos elementos como {undef 1 2 3}
indica el # de desplazamientos. No altera la lista1.
shift({1,2,3,4},ë 2) ¸
Si el # de desplazamientos es positivo, el {undef undef 1 2}
desplazamiento es a la izquierda. Si el # de
desplazamientos es negativo, el desplazamiento es shift({1,2,3,4},1) ¸
a la derecha. El valor por omisión es ë 1 {2 3 4 undef}
(desplazamiento a la derecha de un elemento).
Los elementos introducidos al principio o al final
de la lista mediante el desplazamiento figuran con
el símbolo “undef”.

Apéndice A: Funciones e instrucciones 257


shift(cadena1 [,# de desplazamientos]) ⇒ cadena shift("abcd") ¸ " abc"
Devuelve una copia de la cadena1 desplazada a la shift("abcd",ë 2) ¸ " ab"
derecha o a la izquierda tantos caracteres como
indica el #de desplazamientos. No altera la shift("abcd",1) ¸ "bcd "
cadena1.
Si el #de desplazamientos es positivo, el
desplazamiento es a la izquierda. Si el #de
desplazamientos es negativo, el desplazamiento
es a la derecha. El valor por omisión es ë 1
(desplazamiento a la derecha de un carácter).
Los caracteres introducidos al principio o al final
de la cadena mediante el desplazamiento
aparecen como un espacio.

ShowStat CATALOG
ShowStat {1,2,3,4,5}! L1 ¸ {1 2 3 4 5}
Muestra un recuadro de diálogo que contiene los {0,2,6,10,25}! L2 ¸ {0 2 6 10 25}
últimos resultados estadísticos calculados, si aún TwoVar L1,L2 ¸
son válidos. Los resultados estadísticos se borran ShowStat ¸
automáticamente si se modifican los datos con
los que se calculan.
Utilice esta instrucción después de un cálculo
estadístico, como por ejemplo, LinReg.

sign() Menú MATH/Number


sign(expresión1) ⇒ expresión sign(ë 3.2) ¸ ë 1.
sign(lista1) ⇒ lista
sign(matriz1) ⇒ matriz sign({2,3,4,ë 5}) ¸
{1 1 1 ë 1}
En el caso de una expresión1 real o compleja,
devuelve expresión1/abs(expresión1) cuando sign(1+abs(x)) ¸ 1
expresión1ƒ 0.
Devuelve 1 si la expresión1 es positiva.
Devuelve ë 1 si la expresión1 es negativa. Si el modo de formato complejo es REAL:
sign(0) devuelve „1 si el modo de formato
complejo es REAL; de no ser así, devuelve sign([ë 3,0,3]) ¸ [ë 1 „1 1]
sign(0).
sign(0) representa la circunferencia de radio
unidad en el dominio complejo.
En el caso de una lista o una matriz, devuelve los
signos de todos los elementos.

258 Appendix A: Funciones e instrucciones


simult() Menú MATH/Matrix
simult(coefMatriz, constVector[, tol]) ⇒ matriz Hallar x e y: x + 2y = 1
3x + 4y = ë 1
Devuelve un vector columna que contiene las
soluciones de un sistema de ecuaciones lineales. simult([1,2;3,4],[1;ë 1]) ¸
ë3
coefMatriz debe ser una matriz cuadrada [2]
compuesta por los coeficientes de las ecuaciones.
El constVector debe tener idéntico número de filas La solución es x=ë 3 e y=2.
(mismo tamaño) que la coefMatriz y debe contener
las constantes. Hallar: ax + by = 1
De forma opcional, cualquier elemento de matriz cx + dy = 2
se toma como cero si su valor absoluto es menor a b
que tol. Esta tolerancia sólo se utiliza si la matriz [a,b;c,d]! matx1 ¸ [c d]
tiene entradas de coma flotante y no contiene
ninguna variable simbólica sin valor asignado. De simult(matx1,[1;2]) ¸
no ser así, tol se ignora. ë (2ø bì d) 
• Si se utiliza ¥ ¸ o se ajusta el modo a  aø dì bø c 
Exact/Approx=APPROXIMATE, los cálculos se  2ø aì c 
realizan mediante aritmética de coma flotante.  aø dì bø c 
• Si tol se omite o no se utiliza, la tolerancia por
omisión se calcula como:
5Eë 14 ù max(dim(coefMatriz))
ù rowNorm(coefMatriz)

simult(coefMatriz, constMatriz[, tol]) ⇒ matriz Hallar: x + 2y = 1 x + 2y = 2


3x + 4y = ë 1 3x + 4y = ë 3
Resuelve varios sistemas de ecuaciones lineales,
teniendo cada sistema los mismos coeficientes o simult([1,2;3,4],[1,2;ë 1,ë 3])
términos independientes pero distintas ¸
constantes.
ë3 ë7
Cada columna en la constMatriz debe contener las [2 9/2]
constantes para un sistema de ecuaciones. Cada
columna en la matriz resultante contiene la Para el primer sistema, x=ë 3 e y=2. Para el
solución para el sistema correspondiente. segundo sistema, x=ë 7 e y=9/2.

sin() @ Tecla 2 W H Tecla W


sin(expresión1) ⇒ expresión
En el modo Angle en grados:
sin(lista1) ⇒ lista
‡2
sin(expresión1) devuelve el seno del argumento. sin((p/4)ô ) ¸ 2
sin(lista1) devuelve una lista de senos de todos
‡2
los elementos de la lista1. sin(45) ¸ 2
Nota: El argumento se interpreta como un
ángulo en grados o radianes, según el estado ‡3
actual del modo Angle. Puede utilizar ó o ô sin({0,60,90}) ¸ {0 2 1}
para cancelar temporalmente el estado del modo
Angle. En el modo Angle en radianes:
‡2
sin(p/4) ¸ 2

‡2
sin(45¡) ¸ 2

Apéndice A: Funciones e instrucciones 259


sin(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes:
Devuelve la matriz seno de Matriz cuadrada1. Esto sin([1,5,3;4,2,1;6,ë 2,1])
no es lo mismo que calcular el seno de cada ¸
elemento. Para más información sobre el método
de cálculo, consulte cos(). .942… ë.045… ë.031… 
ë.045… .949… ë.020… 
La Matriz cuadrada1 debe ser diagonalizable. El ë.048… ë.005… .961… 
resultado siempre contiene números en coma
flotante.

sinê () @ Tecla ¥ Q H Tecla 2 Q


sinê (expresión1) ⇒ expresión En el modo Angle en grados:
sinê (lista1) ⇒ lista
sinê (1) ¸ 90
sinê (expresión1) devuelve el ángulo cuyo seno es
expresión1. En el modo Angle en radianes:
sinê (lista1) devuelve una lista de los senos sinê ({0,.2,.5}) ¸
inversos de cada elemento de la lista1. {0 .201... .523...}

Nota: El resultado se devuelve como un ángulo


en grados o radianes, según el estado actual del
modo Angle.
sinê(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes y en el modo
de formato complejo rectangular:
Devuelve la matriz arcoseno de Matriz cuadrada1.
Esto no es lo mismo que calcular el arcoseno de sinê([1,5,3;4,2,1;6,ë 2,1])
cada elemento. Para más información sobre el ¸
método de cálculo, consulte cos().
ë.164…ì.064…øi 1.490…ì 2.105…øi …

La Matriz cuadrada1 debe ser diagonalizable. El .725…ì 1.515…øi .947…ì.778…øi … 
resultado siempre contiene números en coma 2.083…ì 2.632…øi ë 1.790…+1.271…øi … 
flotante.

sinh() Menú MATH/Hyperbolic


sinh(expresión1) ⇒ expresión sinh(1.2) ¸ 1.509...
sinh(lista1) ⇒ lista
sinh({0,1.2,3.}) ¸
sinh (expresión1) devuelve el seno hiperbólico del
{0 1.509... 10.017...}
argumento.
sinh (lista) devuelve una lista de los senos
hiperbólicos de los elementos de la lista1.
sinh(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes:
Devuelve la matriz seno hiperbólico de la Matriz sinh([1,5,3;4,2,1;6,ë 2,1])
cuadrada1. Esto no es lo mismo que calcular el seno ¸
hiperbólico de cada elemento. Para más información
sobre el método de cálculo, consulte cos().
360.954 305.708 239.604
La Matriz cuadrada1 debe ser diagonalizable. El 352.912 233.495 193.564
resultado siempre contiene números en coma 298.632 154.599 140.251
flotante.

sinhê () Menú MATH/Hyperbolic


sinhê (expresión1) ⇒ expresión sinhê (0) ¸ 0
sinhê (lista1) ⇒ lista
sinhê(expresión1) devuelve el seno hiperbólico sinhê ({0,2.1,3}) ¸
inverso del argumento como una expresión. {0 1.487... sinhê (3)}
sinhê (lista1) devuelve una lista de los senos
hiperbólicos inversos de los elementos de la lista1.

260 Appendix A: Funciones e instrucciones


sinhê(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes:
Devuelve la matriz de los senos hiperbólicos sinhê([1,5,3;4,2,1;6,ë 2,1])
inversos de la Matriz cuadrada1. Esto no es lo mismo ¸
que calcular el seno hiperbólico inverso de cada
elemento. Para más información sobre el método
de cálculo, consulte cos(). .041… 2.155… 1.158… 
1.463… .926… .112… 
La Matriz cuadrada1 debe ser diagonalizable. El 2.750… ë 1.528… .572… 
resultado siempre contiene números en coma
flotante.

SinReg Menú MATH/Statistics/Regressions


SinReg lista1, lista2 [ , [iteraciones] , [ período] [, lista3, lista4] En el modo de gráficas de funciones:
]
seq(x,x,1,361,30)! L1 ¸
Calcula la regresión sinusoidal y actualiza todas {1 31 61 …}
las variables estadísticas del sistema.
{5.5,8,11,13.5,16.5,19,19.5,17
Todas las listas deben tener el mismo tamaño ,
excepto la lista4. 14.5,12.5,8.5,6.5,5.5}! L2
La lista1 representa xlista. ¸
La lista2 representa ylista. {5.5 8 11 …}
La lista3 representa códigos de categoría. SinReg L1,L2 ¸ Done
La lista4 representa la lista de categorías. ShowStat ¸
iteraciones especifica el número máximo de veces
(1 a 16) que se intentará obtener una solución. Si
se omite, se utiliza 8. Habitualmente, los valores
grandes obtienen una mayor precisión pero
requieren tiempos de ejecución más largos, y
viceversa.
período especifica un período estimado. Si se ¸
omite, la diferencia entre los valores de la lista1 regeq(x)! y1(x) ¸ Done
debe ser igual y en orden secuencial. Si se
especifica período, las diferencias entre los valores NewPlot 1,1,L1,L2 ¸ Done
x pueden ser desiguales. ¥%
Nota: Desde la lista1 hasta la lista3 deben ser un
nombre de variable o c1–c99 (columnas de la „9
última variable de datos mostrada en Data/Matrix
Editor). La lista4 no tiene que ser un nombre de
variable y no puede ser c1–c99.
El resultado de SinReg siempre se expresa en
radianes, independientemente del estado del
modo Angle.

solve() Menú MATH/Algebra


solve(ecuación, var) ⇒ expresión booleana solve(aù x^2+bù x+c=0,x) ¸
solve(desigualdad, var) ⇒ expresión booleana
-(4ø aø c-bñ )-b
Devuelve las posibles soluciones reales, de una x=
ecuación o inecuación, para var. Su objetivo es 2ø a
devolver todas las soluciones posibles. Sin embargo,
puede haber ecuaciones o desigualdades en las que ë ( -(4ø aø c-bñ )+b)
or x =
el número de soluciones sea infinito. 2ø a
Las soluciones pueden no ser reales y finitas en ans(1)| a=1 and b=1 and c=1
algunos casos. ¸
Error: Non-real result
En el estado AUTO del modo Exact/Approx, el solve((xì a)e ^(x)=ë xù (xì a),x)
propósito es producir soluciones exactas cuando sean ¸
concretas, acompañadas de búsquedas iterativas con x = a or x =ë.567...
aritmética aproximada cuando las soluciones exactas
no sean posibles.

Apéndice A: Funciones e instrucciones 261


Debido a la cancelación por omisión del máximo (x+1)(xì 1)/(xì 1)+xì 3 ¸ 2ø xì 2
común divisor del numerador y denominador de solve(entry(1)=0,x) ¸ x=1
fracciones, las soluciones pueden corresponder a sólo entry(2)|ans(1) ¸ undef
uno de los límites laterales.
limit(entry(3),x,1) ¸ 0
Para las desigualdades del tipo ‚, c, < o >, las solve(5xì 2 ‚ 2x,x) ¸ x ‚ 2/3
soluciones explícitas son poco probables, a menos
que la desigualdad sea lineal y sólo contenga var.
En el estado EXACT del modo Exact/Approx, las exact(solve((xì a)e ^(x)=ë xù
partes que no se pueden resolver se devuelven en (xì a),x)) ¸
forma de ecuación o inecuación implícita.
e x + x = 0 or x = a
Utilice el operador “|” para restringir el intervalo de la En el modo Angle, en radianes:
solución y/u otras variables que están en la ecuación o
desigualdad. Cuando se halla una solución en un solve(tan(x)=1/x,x)|x>0 and
intervalo, puede utilizar los operadores de desigualdad x<1 ¸ x =.860...
para excluir dicho intervalo en búsquedas posteriores.
Se devuelve false cuando no se obtiene ninguna solve(x=x+1,x) ¸ false
solución real. Se devuelve true si solve() puede
determinar que cualquier valor finito real de var solve(x=x,x) ¸ true
sirve para la ecuación o desigualdad.
solve() siempre devuelve un resultado booleano, por lo 2xì 1c1 and solve(x^2ƒ9,x) ¸
que puede utilizar “and”, “or” y “not” para combinar x c 1 and x ƒ ë 3
los resultados de solve() consigo mismos o con otras
expresiones booleanas.
Las soluciones pueden contener una nueva variable no En el modo Angle, en radianes:
definida en la forma @nj, en la que j es un número
entero comprendido entre 1 y 255. Dichas variables solve(sin(x)=0,x) ¸ x = @n1ø p
designan un entero arbitrario.
En el modo “Real”, las potencias fraccionarias con solve(x^(1/3)=ë 1,x) ¸ x = ë1
denominadores impares sólo utilizan la raíz real. Por el
contrario, las expresiones con varias raíces, tales como solve(‡(x)=ë 2,x) ¸ false
potencias fraccionarias, logaritmos, y funciones
trigonométricas inversas, sólo utilizan la raíz principal. solve(ë ‡(x)=ë 2,x) ¸ x=4
En consecuencia, solve() sólo halla soluciones que
corresponden a dicha raíz real o principal.
Nota: Consulte además cSolve(), cZeros(),
nSolve() y zeros().
solve(ecuación1 and ecuación2 [and … ], solve(y=x^2ì 2 and
{varOAproximación1, x+2y=ë 1,{x,y}) ¸
varOAproximación2 [, … ]}) ⇒ Expresión booleana x=1 and y=ë 1
Devuelve posibles soluciones reales del sistema or x=ë 3/2 and y=1/4
de ecuaciones algebraicas, donde cada
varOAproximación especifica una incógnita que se
desea calcular.
De forma opcional, se puede especificar una
aproximación inicial para una incógnita. Cada
varOAproximación debe tener la forma:
variable
–o–
variable = número real o no real
Por ejemplo, x es válido, lo mismo que x=3.

262 Appendix A: Funciones e instrucciones


Si todas las ecuaciones son polinómicas y NO se
desea especificar ninguna aproximación inicial,
solve() utiliza el método de eliminación léxica de
Gröbner/Buchberger para intentar determinar todas
las soluciones reales.
Por ejemplo, suponga que tiene una
circunferencia de radio r centrada en el origen y
otra circunferencia de radio r de centro el origen
en el que la primera circunferencia corta el eje x
positivo. Utilice solve() para hallar las
intersecciones.
Como muestra r en el ejemplo de la derecha, las solve(x^2+y^2=r^2 and
ecuaciones polinómicas simultáneas pueden tener (xì r)^2+y^2=r^2,{x,y}) ¸
variables extra que no tengan valores, pero r 3ør
representen valores numéricos dados que puedan x= 2 and y= 2
sustituirse más adelante.
r ë 3ør
or x= 2 and y= 2

Además, es posible incluir incógnitas que no solve(x^2+y^2=r^2 and


aparezcan en la ecuación. Por ejemplo, puede (xì r)^2+y^2=r^2,{x,y,z}) ¸
incluir z como una incógnita para extender el r 3ør
ejemplo anterior a dos cilindros paralelos de radio x= 2 and y= 2 and z=@1
r que se cortan.
r ë 3ør
Las soluciones de los cilindros muestran cómo or x= 2 and y= 2 and z=@1
familias de soluciones pueden contener
constantes arbitrarias de la forma @k, donde k es
un parámetro entero desde 1 hasta 255. El
parámetro toma el valor 1 al utilizar ClrHome o
ƒ 8:Clear Home.
Para sistemas de polinomios, el tiempo de cálculo
o el consumo de la memoria puede depender en
gran medida del orden en el que se listen las
variables de las soluciones. Si la primera opción
consume la memoria o su paciencia, inténtelo de
nuevo reordenando las variables en las
ecuaciones y/o la lista de varOAproximación.
Si no se incluye ninguna aproximación y hay solve(x+e^(z)ù y=1 and
alguna ecuación no polinómica en cualquier xì y=sin(z),{x,y}) ¸
variable pero todas las ecuaciones son lineales en
las incógnitas solve() utiliza el método de ezøsin(z)+1 ë (sin(z)ì 1)
eliminación gaussiana para tratar de determinar x= and y=
ez + 1 ez + 1
todas las soluciones reales.
Si un sistema no es polinómico en todas sus solve(e^(z)ù y=1 and
variables ni lineal en sus incógnitas, solve() ë y=sin(z),{y,z}) ¸
determina a lo sumo una solución mediante un y=.041… and z=3.183…
método iterativo aproximado. Para ello, el
número de incógnitas debe ser igual al número
de ecuaciones, y todas las demás variables en las
ecuaciones deben simplificarse a números.
Cada incógnita comienza tomando un valor
aproximado, si es que existe; de lo contrario,
comienza en 0,0.
Utilice aproximaciones para buscar más solve(e^(z)ù y=1 and
soluciones una a una. Para que converja, es ë y=sin(z),{y,z=2p}) ¸
posible que una aproximación tenga que ser y=.001… and z=6.281…
bastante cercana a la solución.

Apéndice A: Funciones e instrucciones 263


SortA Menú MATH/List
SortA listaNombre1[, listaNombre2] [, listaNombre3] ... {2,1,4,3}! list1 ¸ {2,1,4,3}
SortA vectorNombre1[, vectorNombre2] SortA list1 ¸ Done
[, vectorNombre3] ...
list1 ¸ {1 2 3 4}
Clasifica los elementos del primer argumento en
orden ascendente. {4,3,2,1}! list2 ¸ {4 3 2 1}
SortA list2,list1 ¸ Done
Si se incluyen argumentos adicionales, clasifica
los elementos de cada uno de forma que sus list2 ¸ {1 2 3 4}
nuevas posiciones coincidan con las de los list1 ¸ {4 3 2 1}
elementos del primer argumento.
Todos los argumentos deben ser nombres de
listas o vectores. Además, deben tener el mismo
tamaño.

SortD Menú MATH/List


SortD listaNombre1[, listaNombre2] [, listaNombre3] ... {2,1,4,3}! list1 ¸ {2 1 4 3}
SortD vectorNombre1[,vectorNombre2] [,vectorNombre3] ... {1,2,3,4}! list2 ¸ {1 2 3 4}
Idéntica a SortA, excepto que SortD clasifica los SortD list1,list2 ¸ Done
elementos en orden descendente. list1 ¸ {4 3 2 1}
list2 ¸ {3 4 1 2}

4Sphere Menú MATH/Matrix/Vector ops


vector 4Sphere [1,2,3]4Sphere
¥ ¸ [3.741... o1.107... o.640...]
Presenta el vector fila o columna en forma
esférica [r oq of]. [2,opà4,3]4Sphere
El vector debe tener tres dimensiones y puede ser ¥ ¸ [3.605... o.785... o.588...]
un vector fila o columna. p 3ø ‡13
¸ [‡13 o4 ocosê ( 13 )]
Nota: 4Sphere es una instrucción de formato de
visualización, no una función de conversión. Sólo Z

puede utilizarla al final de una línea de entrada. (ρ,θ,φ)


φ

startTmr() CATALOG
startTmr() ⇒ entero startTmr() ¸ 148083315
Devuelve el valor actual del reloj expresado con checkTmr(148083315) 34
un número entero, proporcionando el tiempoinic
de un temporizador. El tiempoinic puede
introducirse como un argumento en checkTmr()
para determinar cuántos segundos han startTmr()!Tempor1
transcurrido. ©
startTmr()!Tempor2
Es posible ejecutar varios temporizadores a la ©
vez. checkTmr(Tempor1)!ValorTempor1
Nota: Consulte también checkTmr() y ©
timeCnv(). checkTmr(Tempor2)!ValorTempor2

264 Appendix A: Funciones e instrucciones


stdDev() Menú MATH/Statistics
stdDev(lista[, freclista]) ⇒ expresión stdDev({a,b,c}) ¸
stdDev({1,2,5,ë 6,3,ë 2}) ¸
Devuelve la desviación estándar de los elementos
de la lista.
Cada elemento freclista cuenta el número de
apariciones consecutivas del elemento
correspondiente en la lista.
Nota: La lista debe tener al menos dos
stdDev({1.3,2.5,L6.4},{3,2,5})
elementos.
¸ 4.33345
stdDev(matriz1[, frecmatriz]) ⇒ matriz stdDev([1,2,5;-3,0,1;.5,.7,3])
¸
Devuelve un vector fila de las desviaciones [2.179... 1.014... 2]
estándar de las columnas en la matriz1.
stdDev([L1.2,5.3;2.5,7.3;6,L4],
Cada elemento frecmatriz cuenta el número de [4,2;3,3;1,7]) ¸
apariciones consecutivas del elemento
[2.7005,5.44695]
correspondiente en la matriz1.
Nota: La matriz1 debe tener al menos dos filas.

StoGDB CATALOG
StoGDB GDBvar

Crea una variable de base de datos gráfica (GDB)


que contiene lo siguiente:
* Modo de representación gráfica
* Funciones Y=
* Variables de ventana
* Estados del formato gráfico
Estado de One o Two-Graph (pantalla
dividida y ajuste de proporciones en el
modo Two-Graph)
Modo Angle
Modo Real/Complex
* Condiciones iniciales si se está en el modo
Sequence o en el modo Diff Equations
* Indicadores de tabla
* tblStart, @tbl, tblInput
Puede utilizar RclGDB GDBvar para restablecer el
entorno gráfico.
*Nota: Estos elementos se guardan para ambos
gráficos en el modo Two-Graph.

Stop CATALOG
Stop Parte de un programa:
Se utiliza como instrucción de un programa para ©
detener la ejecución del mismo. For i,1,10,1
If i=5
Stop
EndFor
©

Apéndice A: Funciones e instrucciones 265


StoPic CATALOG
StoPic picVar [, pxlFila, pxlCol] [, ancho, superior]

Presenta la pantalla Graph y copia un área


rectangular de la pantalla en la variable picVar.
pxlFila y pxlCol, si se incluyen, especifican la
esquina superior izquierda del área que se va a
copiar (por omisión son 0, 0).
Los valores de ancho y superior, si se incluyen,
especifican las dimensiones, en pixels, del área.
Por omisión, son el ancho y la altura en pixels de
la pantalla Graph actual.

Store Consulte ! (almac.), página 296.

string() Menú MATH/String


string(expresión) ⇒ cadena string(1.2345) ¸ "1.2345"
Simplifica la expresión y devuelve el resultado string(1+2) ¸ "3"
como una cadena de caracteres.
string(cos(x)+‡(3)) ¸
"cos(x) + ‡(3)"

Style CATALOG
Style numecua, CadenaPropiedadestilo Style 1,"thick" ¸ Done
Ajusta la función numecua del sistema en el modo Style 10,"path" ¸ Done
gráfico actual para utilizar la propiedad
CadenaPropiedadestilo. Nota: En el modo de gráficas de función,
numecua debe ser un número entero comprendido estos ejemplos ajustan el estilo de y1(x) en
entre 1 y 99, debiendo estar la función "Thick" e y10(x) en "Path".
previamente definida.
CadenaPropiedadestilo debe ser de uno de los
siguientes tipos: "Line", "Dot", "Square",
"Thick", "Animate", "Path", "Above" o
"Below".
Tenga en cuenta que en las gráficas en
paramétricas, sólo la parte xt del par contiene la
información del estilo.
Nombres de estilos válidos para los modos de
representación:
Function: todos los estilos
Parametric/Polar: line, dot, square, thick,
animate, path
Sequence: line, dot, square, thick
3D: ninguno
Diff Equations: line, dot, square, thick,
animate, path
Nota: Las mayúsculas y los espacios en blanco
son opcionales al introducir nombres de
PropiedadesCadenasestilo.

266 Appendix A: Funciones e instrucciones


subMat() CATALOG
subMat(matriz1[, inicioFila] [, inicioCol] [, finFila] [1,2,3;4,5,6;7,8,9]! m1 ¸
[, finCol]) ⇒ matriz
1 2 3
Devuelve la submatriz indicada de la matriz1. 4 5 6
7 8 9
Por omisión: inicioFila=1, inicioCol=1, subMat(m1,2,1,3,2) ¸
finFila=última fila, finCol=última columna. 4 5
[7 8]
subMat(m1,2,2) ¸
5 6
[8 9]

sum() Menú MATH/List


sum(lista[, primero[, último]]) ⇒ expresión sum({1,2,3,4,5}) ¸ 15
Devuelve la suma de los elementos de la lista. sum({a,2a,3a}) ¸ 6ø a
Primero y último son opcionales, y especifican un sum(seq(n,n,1,10)) ¸ 55
rango de elementos.
sum({1,3,5,7,9},3) ¸ 21
sum(matriz1[, primero[, último]]) ⇒ matriz sum([1,2,3;4,5,6]) ¸[5 7 9]
Devuelve un vector fila que contiene las suma de sum([1,2,3;4,5,6;7,8,9]) ¸
todos los elementos de las columnas de la [12 15 18]
matriz1.
sum([1,2,3;4,5,6;7,8,9],2,3)
Primero y último son opcionales, y especifican un
rango de filas. ¸
[11,13,15]

Suma() Consulte #(), página 291.

switch() CATALOG
switch([entero1]) ⇒ entero
Devuelve el número de la ventana activa.
También puede confiugurar la ventana activa.
Nota: Window 1 es la ventana izquierda o
superior y Window 2 es la derecha o inferior.
Si entero1 = 0, devuelve el número de la ventana
activa. switch ¸
Si entero1 = 1, activa la ventana 1 y devuelve el
número de la ventana activa anterior.
Si entero1 = 2, activa la ventana 2 y devuelve el
número de la ventana activa anterior.
Si se omite entero1, conmuta entre ventanas y
devuelve el número de la ventana activa anterior.
entero1 se ignora si la TI-89 Titanium /
Voyage™ 200 no presenta la pantalla dividida.

Apéndice A: Funciones e instrucciones 267


T (trasp.) Menú MATH/Matrix
matriz1î ⇒ matriz [1,2,3;4,5,6;7,8,9]! mat1 ¸
Devuelve la matriz traspuesta de la dada.  1 2 3
 4 5 6
 7 8 9
mat1î ¸
 1 4 7
 2 5 8
 3 6 9
a b
[a,b;c,d]! mat2 ¸ [c d]

a c
mat2î ¸ [b d]

[1+i,2+i;3+i,4+i]! mat3 ¸
1+i 2+i
[3+i 4+i]

1ì i 3ì i
mat3î ¸ [2ì i 4ì i]

Table CATALOG
Table expresión1[, expresión2] [, var1] En el modo de gráficas de función:
Crea la tabla de las expresiones o funciones que Table 1.25xù cos(x) ¸
se indiquen.
Las expresiones de la tabla también se pueden
representar gráficamente. Las expresiones
introducidas con las órdenes Table o Graph
reciben números de función que se incrementan
empezando en 1. Las expresiones pueden
modificarse o borrarse individualmente utilizando Table cos(time),time ¸
las funciones de edición disponibles al mostrar la
tabla pulsando † Header. Las funciones
seleccionadas actualmente en Y= Editor se
ignoran temporalmente.
Para borrar las funciones creadas mediante Table
o Graph, ejecute la orden ClrGraph o presente
Y= Editor.
Si se omite el parámetro de var, se utiliza la
variable independiente del modo gráfico actual.
Algunas variaciones válidas de esta instrucción
son las siguientes:
Gráficas de función: Table expr, x
Gráficas en paramétricas: Table xExpr, yExpr, t
Gráficas en polares: Table expr, q

Nota: La orden Table no es válida para la


representación de gráficas en 3D, sucesiones o
ecuaciones diferenciales. Como alternativa, es
posible que desee utilizar BldData.

268 Appendix A: Funciones e instrucciones


tan() @ Tecla 2 Y H Tecla Y
tan(expresión1) ⇒ expresión En el modo Angle en grados:
tan(lista1) ⇒ lista
tan((p/4)ô ) ¸ 1
tan(expresión1) devuelve la tangente del
argumento. tan(45) ¸ 1

tan(lista1) devuelve la lista de las tangentes de tan({0,60,90}) ¸


todos los elementos de lista1. {0 ‡3 undef}

Nota: El argumento se interpreta como un En el modo Angle en radianes:


ángulo en grados o radianes, de acuerdo con el tan(p/4) ¸ 1
estado actual del modo Angle. Puede utilizar ó o
ô para cancelar el modo Angle temporalmente. tan(45¡) ¸ 1

tan({p,p/3,-p,p/4}) ¸
{0 ‡3 0 1}

tan(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes:


Devuelve la matriz tangente de Matriz cuadrada1. tan([1,5,3;4,2,1;6,ë 2,1])
Esto no es lo mismo que calcular la tangente de ¸
cada elemento. Para más información sobre el
método de cálculo, consulte cos(). ë 28.291… 26.088… 11.114… 
La Matriz cuadrada1 debe ser diagonalizable. El 12.117… ë 7.835… ë 5.481… 
resultado siempre contiene números en coma 36.818… ë 32.806… ë 10.459… 
flotante.

tanê () @ Tecla ¥ S H Tecla 2 S


tanê (expresión1) ⇒ expresión En el modo Angle en grados:
tanê (lista1) ⇒ lista
tanê (expresión1) devuelve el ángulo cuya tanê (1) ¸ 45
tangente es expresión1.
En el modo Angle en radianes:
tanê (lista1) devuelve la lista de los
arcotangentes de los elementos de lista1. tanê ({0,.2,.5}) ¸
Nota: El resultado se devuelve como un ángulo {0 .197... .463...}
en grados o radianes, de acuerdo con el estado
actual del modo Angle.
tanê(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes:
Devuelve la matriz arcotangente de Matriz tanê([1,5,3;4,2,1;6,ë 2,1])
cuadrada1. Esto no es lo mismo que calcular el ¸
arcotangente de cada elemento. Para más
información sobre el método de cálculo, consulte
cos(). ë.083… 1.266… .622… 
.748… .630… ë.070… 
Matriz cuadrada1 debe ser diagonalizable. El 1.686… ë 1.182… .455… 
resultado siempre contiene números en coma
flotante.

tanh() Menú MATH/Hyperbolic


tanh(expresión1) ⇒ expresión tanh(1.2) ¸ .833...
tanh(lista1) ⇒ lista
tanh(expresión1) devuelve la tangente hiperbólica tanh({0,1}) ¸ {0 tanh(1)}
del argumento.
tanh(lista) devuelve la lista de las tangentes
hiperbólicas de los elementos de lista1.

Apéndice A: Funciones e instrucciones 269


tanh(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes:
Devuelve la matriz tangente hiperbólica de Matriz tanh([1,5,3;4,2,1;6,ë 2,1])
cuadrada1. Esto no es lo mismo que calcular la ¸
tangente hiperbólica de cada elemento. Para más
información sobre el método de cálculo, consulte
cos(). ë.097… .933… .425… 
.488… .538… ë.129… 
La Matriz cuadrada1 debe ser diagonalizable. El 1.282… ë 1.034… .428… 
resultado siempre contiene números en coma
flotante.

tanhê () Menú MATH/Hyperbolic


tanhê (expresión1) ⇒ expresión En el modo de formato complejo rectangular:
tanhê (lista1) ⇒ lista
tanhê (expresión1) devuelve la tangente tanhê (0) ¸ 0
hiperbólica inversa del argumento como una tanhê ({1,2.1,3}) ¸
expresión.
ln(2) p
tanhê (lista1) devuelve la lista de las tangentes {ˆ .518... ì 1.570...ø i 2 ì 2ø i}
hiperbólicas inversas de los elementos de lista1.
tanhê(Matriz cuadrada1) ⇒ Matriz cuadrada En el modo Angle en radianes y en el modo
Devuelve la matriz tangente hiperbólica inversa de formato complejo rectangular:
de Matriz cuadrada1. Esto no es lo mismo que tanhê([1,5,3;4,2,1;6,ë 2,1])
calcular la tangente hiperbólica inversa de cada ¸
elemento. Para más información sobre el método
de cálculo, consulte cos().
ë.099…+.164…øi .267…ì 1.490…øi …

La Matriz cuadrada1 debe ser diagonalizable. El ë.087…ì.725…øi .479…ì.947…øi … 
resultado siempre contiene números en coma .511…ì 2.083…øi ë.878…+1.790…øi … 
flotante.

taylor() Menú MATH/Calculus


taylor(expresión1, var, orden[, punto]) ⇒ expresión taylor(e^(‡(x)),x,2) ¸
Devuelve el polinomio de Taylor pedido. El polinomio taylor(e^(t),t,4)|t=‡(x) ¸
está formado por los términos distintos de cero de
grados comprendidos entre cero y orden , en un
entorno de var menos punto. taylor() se devuelve sin
cambios si no hay ninguna serie truncada de
potencias de este orden, o si se requieren exponentes
fraccionarios o negativos. Utilice una sustitución y/o
multiplicación temporal por la potencia de (var menos taylor(1/(xù (xì 1)),x,3) ¸
punto) para determinar una serie de potencias más
genéricas.
El valor de punto es cero por omisión, y es el
centro del desarrollo.
expand(taylor(x/(xù (xì 1)),x,4)
/x,x) ¸

270 Appendix A: Funciones e instrucciones


tCollect() Menú MATH\Algebra\Trig
tCollect(expresión1) ⇒ expresión tCollect((cos(a))^2) ¸
Devuelve una expresión en la que los productos y cos(2ø a) + 1
potencias enteras de senos y cosenos se 2
convierten en una combinación lineal de senos y
cosenos de varios ángulos, sumas de ángulos o tCollect(sin(a)cos(b)) ¸
restas de ángulos. La transformación convierte los sin(aì b)+sin(a+b)
polinomios trigonométricos en una combinación 2
lineal de sus valores armónicos.
Algunas veces tCollect() cumple los objetivos
cuando la simplificación trigonométrica por
omisión no lo permite. tCollect() tiende a
invertir las transformaciones efectuadas con
tExpand(). Algunas veces, si se aplica
tExpand() a un resultado de tCollect() o
viceversa, en dos pasos separados, se simplifica
una expresión.

tExpand() Menú MATH\Algebra\Trig


tExpand(expresión1) ⇒ expresión tExpand(sin(3f)) ¸
4ø sin(f)ø (cos(f))ñ ì sin(f)
Devuelve una expresión en la que se desarrollan los
senos y cosenos de varios ángulos enteros, sumas de tExpand(cos(aì b)) ¸
ángulos o restas de ángulos. Debido a la identidad cos(a)ø cos(b)+sin(a)ø sin(b)
(sin(x))2+(cos(x))2=1, hay muchos resultados
equivalentes posibles. En consecuencia, los
resultados pueden variar de unas publicaciones a
otras.
Algunas veces, tExpand() cumple los objetivos
cuando la simplificación trigonométrica por
omisión no lo permite. tExpand() tiende a invertir
las transformaciones realizadas con tCollect().
A veces, al aplicar tCollect() a un resultado de
tExpand(), o viceversa, en dos pasos separados,
se simplifica una expresión.
Nota: La conversión por p/180 en el modo de
grados interfiere con la capacidad de tExpand()
para reconocer todas las formas desarrollables. Para
obtener los mejores resultados, tExpand() debe
utilizarse en el modo de radianes.

Text CATALOG
Text promptCadena Text "Have a nice day." ¸
Done
Presenta el recuadro de diálogo de la cadena de
caracteres promptCadena.
Si se utiliza como parte de un bloque
Dialog...EndDlog, la cadena promptCadena se
presenta dentro del recuadro de diálogo. Si se
utiliza como instrucción separada, Text crea un
recuadro de diálogo para presentar la cadena.

Then Consulte If, página 212.

Apéndice A: Funciones e instrucciones 271


timeCnv() CATALOG
timeCnv(segundos) ⇒ lista timeCnv(152442117)
{1764 9 1 57}
Convierte segundos a unidades de tiempo que
pueden ser más fáciles de comprender al evaluar.
La lista tiene el formato
{días,horas,minutos,segundos}.
Nota: Consulte también checkTmr() y
startTmr().

Title CATALOG
Title títuloCadena, [Lbl] Parte de un programa:
Crea el título de un menú desplegable o recuadro ©
de diálogo cuando se utiliza dentro de una :Dialog
construcción Toolbar o Custom, o en un bloque :Title "This is a dialog
Dialog...EndDlog. box"
Nota: Lbl sólo es válido en una construcción :Request "Your name",Str1
Toolbar. Cuando está presente, permite que la :Dropdown "Month you were
opción de menú se traslade a una etiqueta dentro born",
del programa. seq(string(i),i,1,12),Var1
:EndDlog
©

tmpCnv() CATALOG
tmpCnv(expresión1_¡tempUnidad1, _¡tempUnidad2) tmpCnv(100_¡c,_¡f) ¸ 212.ø_¡F
⇒ expresión _¡tempUnidad2
tmpCnv(32_¡f,_¡c) ¸ 0.ø_¡C
Convierte el valor de temperatura especificado
por expresión1 de una unidad a otra. Las unidades tmpCnv(0_¡c,_¡k) ¸ 273.15ø_¡K
de temperatura válidas son:
tmpCnv(0_¡f,_¡r) ¸ 459.67ø_¡R
_¡C Celsius
_¡F Fahrenheit
_¡K Kelvin Nota: Para seleccionar unidades de
_¡R Rankine temperatura en un menú, pulse:
Para ¡, pulse 2 “. @ 29
@ Para _ , pulse ¥ q. H ¥À
H Para _ , pulse 2 q.

Por ejemplo, 100_¡C se convierte a 212_¡F:


0 100
_¡C

_¡F
32 212

Para convertir un rango de temperaturas, utilice


@tmpCnv().

272 Appendix A: Funciones e instrucciones


@tmpCnv() CATALOG
@tmpCnv(expresión1_¡tempUnidad1, _¡tempUnidad2) Para obtener @, puede pulsar ¥ c ¤ [D]
⇒ expresión _¡tempUnidad2 (o 2 ¿ 1 5).
Convierte un rango de temperaturas (la diferencia @tmpCnv(100_¡c,_¡f) ¸ 180.ø_¡F
entre dos valores de temperatura) especificada
por expresión1 de una unidad a otra. Las unidades @tmpCnv(180_¡f,_¡c) ¸ 100.ø_¡C
de temperatura válidas son:
@tmpCnv(100_¡c,_¡k) ¸ 100.ø_¡K
_¡C Celsius
_¡F Fahrenheit @tmpCnv(100_¡f,_¡r) ¸ 100.ø_¡R
_¡K Kelvin
_¡R Rankine @tmpCnv(1_¡c,_¡f) ¸ 1.8ø_¡F

Para ¡, pulse 2 “.
@ Para _ , pulse ¥ q. Nota: Para seleccionar unidades de
H Para _ , pulse 2 q. temperatura en un menú, pulse:
1_¡C y 1_¡K tienen la misma magnitud, al igual
@ 29
que 1_¡F y 1_¡R. No obstante, 1_¡C equivale a
H ¥À
9/5 de 1_¡F.
Por ejemplo, un rango de 100_¡C (desde 0_¡C a
100_¡C) equivale a un rango de 180_¡F:
100_¡C
0 100
_¡C
_¡F
32 212
180_¡F
Para convertir un valor de temperatura concreto
en vez de un rango, utilice tmpCnv().

Toolbar CATALOG
Toolbar Parte de un programa:
bloque ©
EndTBar
:Toolbar
Crea un menú en la barra de herramientas. : Title "Examples"
: Item "Trig", t
El bloque puede ser un sólo enunciado o una : Item "Calc", c
sucesión de enunciados separados por el carácter : Item "Stop", Pexit
“:”. Los enunciados pueden ser Title o Item. :EndTbar
©
Item debe tener etiquetas. Title también debe
tener una etiqueta si no contiene un Item. Nota: Cuando se ejecuta en un programa, se
crea un menú con tres opciones que dirigen a
tres sitios del programa.

Trace CATALOG
Trace
Dibuja un Smart Graph y sitúa el cursor Traza en
la primera función definida de Y=, en la posición
anterior del cursor o en la posición de reinicio, si
se volvió a dibujar la gráfica.
Permite el funcionamiento del cursor y de la
mayoría de las teclas cuando se editan valores de
coordenadas. Algunas teclas, como las teclas de
función O y 3, no están activas durante
el trazado.
Nota: Pulse ¸ para reanudar la operación.

Apéndice A: Funciones e instrucciones 273


Try CATALOG
Try Parte de un programa:
bloque1
Else ©
bloque2 :Try
EndTry : NewFold(temp)
Ejecuta bloque1 a menos que ocurra un error. La : Else
ejecución del programa se transfiere a bloque2 si se : ¦Already exists
produce un error en bloque1. La variable errornum : ClrErr
contiene el número de error que permite al programa
realizar su recuperación. :EndTry
©
El bloque1 y el bloque2 pueden ser un único
enunciado o una serie de varios enunciados Nota: Consulte ClrErr y PassErr.
separados por el carácter “:”.

TwoVar Menú MATH/Statistics


TwoVar lista1, lista2[, [lista3] [, lista4, lista5]] {0,1,2,3,4,5,6}! L1 ¸
Calcula las estadísticas de TwoVar y actualiza {0 1 2 ...}
todas las variables estadísticas del sistema. {0,2,3,4,3,4,6}! L2 ¸
{0 2 3 ...}
Todas las listas deben tener el mismo tamaño, TwoVar L1,L2 ¸ Done
excepto la lista5. ShowStat ¸
La lista1 representa xlista.
La lista2 representa ylista.
La lista3 representa la frecuencia.
La lista4 representa códigos de categoría.
La lista5 representa la lista de categorías.
Nota: Desde la lista1 hasta la lista4 deben ser un
nombre de variable o c1–c99 (columnas de la
última variable de datos mostrada en Data/Matrix
Editor). La lista5 no tiene que ser un nombre de
variable y no puede ser c1–c99.

Unarchiv CATALOG
Unarchiv var1 [, var2] [, var3] … 10!arctest ¸ 10
Archive arctest ¸ Done
Desplaza las variables especificadas desde la
memoria de archivos de datos del usuario hasta 5ù arctest ¸ 50
la RAM. 15!arctest ¸

Puede acceder a una variable archivada del


mismo modo que lo haría con una variable en la
RAM. No obstante, no es posible borrar,
renombrar o almacenar una variable archivada
debido a que se bloquea de forma automática. N
Para archivar variables, utilice Archive. Unarchiv arctest ¸ Done
15!arctest ¸ 15

274 Appendix A: Funciones e instrucciones


unitV() Menú MATH/Matrix/Vector ops
unitV(vector1) ⇒ vector unitV([a,b,c]) ¸
a b c
Devuelve un vector fila o columna unitario, [ ]
dependiendo de la forma del vector1. añ+bñ+cñ añ+bñ+cñ añ+bñ+cñ

El vector1 debe ser una matriz de fila única o una unitV([1,2,1]) ¸


matriz de columna única. ‡6 ‡6 ‡6
[6 3 6]

 14 
‡14

unitV([1;2;3]) ¸
‡14 
3ø7 ‡14
 14 
Unlock CATALOG
Unlock var1[, var2][, var3]...

Desbloquea las variables especificadas.


Nota: Las variables se pueden bloquear
utilizando la orden Lock.

variance() Menú MATH/Statistics


variance(lista[, freclista]) ⇒ expresión variance({a,b,c}) ¸
añ -aø (b+c)+bñ -bø c+cñ
Devuelve la varianza de la lista.
3
Cada elemento freclista cuenta el número de
apariciones consecutivas del elemento variance({1,2,5,ë 6,3,ë 2}) ¸
correspondiente en la lista. 31/2
Nota: La lista debe contener al menos dos variance({1,3,5},{4,6,2}) ¸
elementos. 68/33
variance(matriz1[, frecmatriz]) ⇒ matriz variance([1,2,5;ë 3,0,1;
.5,.7,3]) ¸ [4.75 1.03 4]
Devuelve un vector fila que contiene la varianza
de cada columna de la matriz1. variance([L1.1,2.2;3.4,5.1;
Cada elemento frecmatriz cuenta el número de L2.3,4.3],[6,3;2,4;5,1]) ¸
apariciones consecutivas del elemento [3.91731,2.08411]
correspondiente en la matriz1.
Nota: La matriz1 debe contener al menos dos
filas.

when() CATALOG
when(condición, verdaderoResultado [, falsoResultado]
[, desconocidoResultado]) ⇒ expresión
Devuelve verdaderoResultado, falsoResultado o
desconocidoResultado, dependiendo de si la
condición es verdadera, falsa o desconocida.
Devuelve la entrada si no hay argumentos
suficientes para especificar el resultado.
Omite tanto falsoResultado como when(x<0,x+3)|x=5 ¸
desconocidoResultado para que una expresión sólo when(x<0,3+x)
esté definida en la región en que la condición es
verdadera.

Apéndice A: Funciones e instrucciones 275


Utilice undef falso Resultado para definir una ClrGraph ¸
expresión cuya gráfica sólo se representa en un Graph when(x‚ë p and
intervalo. x<0,x+3,undef) ¸

Omita sólo desconocidoResultado para definir una Graph when(x<0,x+3,5ì x^2) ¸


expresión de dos partes.

Encadene when() para definir expresiones que @ "


tienen más de dos partes. H ¥"

ClrGraph ¸ Done
Graph when(x<0,when(x<ë p,
4ù sin(x),2x+3),5ì x^2) ¸

when() es útil para definir funciones recursivas. when(n>0,nù factoral(nì 1),1)


! factoral(n) ¸ Done
factoral(3) ¸ 6
3! ¸ 6

While CATALOG
While condición Parte de un programa:
bloque
EndWhile
©
:1! i
Ejecuta los enunciados de bloque siempre que la :0! temp
condición sea verdadera. :While i<=20
El bloque puede ser un solo enunciado o una sucesión : temp+1/i! temp
de varios enunciados separados por el carácter “:”. : i+1! i
:EndWhile
:Disp "sum of reciprocals up
to 20",temp
©

“With” Consulte |, página 295.

276 Appendix A: Funciones e instrucciones


xor Menú MATH/Test
expresión booleana1 xor expresión booleana2 ⇒ true xor true ¸ false
expresión booleana
(5>3) xor (3>5) ¸ true
Devuelve true si la expresión booleana1 es
verdadera y la expresión booleana2 es falsa, o
viceversa.
Devuelve false si la expresión booleana1 y la
expresión booleana2 son verdaderas o falsas.
Devuelve una expresión booleana simplificada si
alguna de las expresiones booleanas originales
no puede resolverse en true o false.
Nota: Consulte or.
entero1 xor entero2 ⇒ entero En el modo de base Hex:
Compara dos números enteros reales bit a bit 0h7AC36 xor 0h3D5F ¸ 0h79169
mediante una operación xor. Internamente,
ambos enteros se convierten en números binarios Importante: Cero, no la letra O.
de 32 bits con su signo correspondiente. Cuando
se comparan bits correspondientes, el resultado En el modo de base Bin:
es 1 si uno de los dos bits (no ambos) es 1; el
resultado es 0 si ambos bits son 0 o ambos bits 0b100101 xor 0b100 ¸ 0b100001
son 1. El valor devuelto representa los resultados Nota: Las entradas binarias pueden tener
de bits, y se presenta de acuerdo con el estado hasta 32 dígitos (sin contar el prefijo 0b); las
del modo Base. hexadecimales, un máximo 8 dígitos.
Los números enteros pueden introducirse en
cualquier base de numeración. Para una entrada
binaria o hexadecimal, debe utilizarse el prefijo
0b ó 0h, respectivamente. Sin prefijo, los enteros
se tratan como decimales (base 10).
Si se introduce un entero decimal demasiado
grande para una forma binaria de 32 bits con su
signo correspondiente, se utiliza una operación
de módulos simétricos para llevar el valor al
rango apropiado.
Nota: Consulte or.

XorPic CATALOG
XorPic picVar[, fila] [, columna]
Presenta en la pantalla Graph actual la imagen
almacenada en picVar.
Utiliza lógica xor para cada pixel. Sólo se activan
los pixels en las posiciones no exclusivas de la
pantalla o la imagen. Esta instrucción desactiva
los pixels que están activados en ambas
imágenes.
La variable picVar debe contener un tipo de datos
“pic”.
La fila y la columna, si se incluyen, especifican las
coordenadas del pixel en la esquina superior
izquierda de la imagen. Los valores por omisión
son (0, 0).

zeros() Menú MATH/Algebra


zeros(expresión, var) ⇒ lista zeros(aù x^2+bù x+c,x) ¸
Devuelve una lista de posibles valores reales de
var que hacen expresión=0. zeros() lo realiza
calculando exp8list(solve(expresión=0,var), var).
{ë( bñ-4øaøc-+b)
2øa
bñ-4øaøc-b
2øa }
aù x^2+bù x+c|x=ans(1)[2] ¸ 0

Apéndice A: Funciones e instrucciones 277


En algunos casos, la forma de resultados de exact(zeros(aù (e^(x)+x)(sign
zeros() es más conveniente que la de solve(). Sin (x)ì 1),x)) ¸ {}
embargo, la forma de resultados de zeros() no
puede expresar soluciones implícitas, soluciones exact(solve(aù (e^(x)+x)(sign
que requieren desigualdades o soluciones que no (x)ì 1)=0,x)) ¸
utilizan var.
e x + x = 0 or x>0 or a = 0
Nota: Consulte además cSolve(), cZeros() y
solve().

zeros({expresión1, expresión2}, {varOAproximación1,


varOAproximación2 [, … ]}) ⇒ matriz
Devuelve los posibles ceros reales del sistema de
expresiones algebraicas, donde cada
varOAproximación especifica una incógnita cuyo
valor se busca.
De forma opcional, puede especificar una
aproximación inicial para una variable. Cada
varOAproximación debe tener la forma:
variable
–o–
variable = número real o no real
Por ejemplo, x es válido, lo mismo que x=3.
Si todas las expresiones son polinómicas y NO se
especifica ninguna aproximación inicial, zeros()
utiliza el método de eliminación léxica de
Gröbner/Buchberger para intentar determinar
todos los ceros reales.
Por ejemplo, suponga que tiene una
circunferencia de radio r centrada en el origen y
otra circunferencia de radio r de centro el punto
donde la primera circunferencia corta el eje
positivo. Utilice zeros() para hallar las
intersecciones.
Como se ve para r en el ejemplo de la derecha, zeros({x^2+y^2ì r^2,
las expresiones polinómicas simultáneas pueden (xì r)^2+y^2ì r^2},{x,y}) ¸
tener variables extra que no contengan valores,
 
r 3ør
pero representen valores numéricos dados que
 
2 2
puedan sustituirse más adelante.
r ë 3ør
Cada fila de la matriz resultante representa un
cero alternativo, con los componentes ordenados
2 
2 
igual que en la lista de varOAproximación. Para Extracción de la fila 2:
extraer una fila, indexe la matriz por [fila].
ans(1)[2] ¸ r ë 3ør

2 2 

278 Appendix A: Funciones e instrucciones


Además (o en su lugar) puede incluir incógnitas zeros({x^2+y^2ì r^2,
que no aparezcan en las expresiones. Por (xì r)^2+y^2ì r^2},{x,y,z})
ejemplo, puede incluir z como una incógnita para ¸
ampliar el ejemplo anterior a dos cilindros
2 
intersectantes paralelos de radio r que se cortan. r 3ør
@1
r 
Los ceros para los cilindros muestran cómo las 2
familias de ceros pueden contener constantes ë 3ør
arbitrarias en la forma @k, donde k es un
paámetro entero comprendido entre 1 y 255. El
2 2 @1

parámetro toma el valor 1 al utilizar ClrHome o


ƒ 8:Clear Home.
Para sistemas de polinomios, el tiempo de cálculo
y el consumo de la memoria dependen en gran
medida del orden en que se listen las incógnitas.
Si la opción inicial consume la memoria o su
paciencia, intente reordenar las variables en las
expresiones y/o en la lista de varOAproximación.
Si no se incluye ninguna aproximación y si zeros({x+e^(z)ùyì1,xìyìsin(z)}
ninguna expresión es no polinómica en cualquier ,
variable pero todas las expresiones son lineales {x,y}) ¸
en las incógnitas, zeros() utiliza el método de
eliminación gaussiana para intentar determinar e øsin(z)+1 ë (sin(z)ì 1)
z

todos los ceros reales.  ez+1 ez+1 


Si un sistema no es polinómico en todas sus zeros({e^(z)ù yì 1,ë yì sin(z)},
variables ni lineal en sus incógnitas, zeros() {y,z}) ¸
determina a lo sumo un cero mediante un
método iterativo aproximado. Para ello, el [.041… 3.183…]
número de incógnitas debe ser idéntico al número
de expresiones, y todas las demás variables en las
expresiones deben simplificarse a números.
Cada incógnita comienza en su valor aproximado,
si es que existe; de no ser así, comienza en 0,0.
Utilice aproximaciones para obtener ceros zeros({e^(z)ù yì 1,ë yì sin(z)},
adicionales uno a uno. Para que converja, es {y,z=2p}) ¸
posible que una aproximación tenga que ser
bastante cercana a una solución. [.001… 6.281…]

ZoomBox CATALOG
ZoomBox En el modo de gráficas de función:
Presenta la pantalla Graph, permite dibujar el 1.25xù cos(x)! y1(x) ¸ Done
recuadro que define una nueva ventana de ZoomStd:ZoomBox ¸
visualización, y actualiza la ventana. 1ª esquina
2ª esquina

La pantalla después de definir ZoomBox


pulsando ¸ la segunda vez.

Apéndice A: Funciones e instrucciones 279


ZoomData CATALOG
ZoomData En el modo de gráficas de función:
Ajusta los estados de la ventana de acuerdo con {1,2,3,4}! L1 ¸ {1 2 3 4}
las gráficas (y datos) definidos, de forma que se {2,3,4,5}! L2 ¸ {2 3 4 5}
incluyan todos los puntos correspondientes a newPlot 1,1,L1,L2 ¸ Done
datos estadísticos. También presenta la pantalla ZoomStd ¸
Graph.
Nota: No ajusta ymin e ymax para histogramas.

@ "
H ¥"
ZoomData ¸

ZoomDec CATALOG
ZoomDec En el modo de gráficas de función:
1.25xù cos(x)! y1(x) ¸ Done
Ajusta la ventana de visualización de manera que
@x y @y = 0.1 muestren la pantalla Graph con el ZoomStd ¸
origen en el centro de la misma.

@ "
H ¥"
ZoomDec ¸

280 Appendix A: Funciones e instrucciones


ZoomFit CATALOG
ZoomFit En el modo de gráficas de función:
Presenta la pantalla Graph y calcula el tamaño 1.25xù cos(x)! y1(x) ¸ Done
necesario de la ventana para las variables ZoomStd ¸
dependientes, con objeto de visualizar toda la
imagen correspondiente a los valores actuales de
la variable independiente.

@ "
H ¥"
ZoomFit ¸

ZoomIn CATALOG
ZoomIn En el modo de gráficas de función:
Presenta la pantalla Graph, permite establecer un 1.25xù cos(x)! y1(x) ¸ Done
punto central para efectuar un acercamiento y ZoomStd:ZoomIn ¸
actualiza la ventana de visualización.
La magnitud del zoom depende de los factores
Zoom, xFact e yFact. En el modo de
representación gráfica en 3D, la magnitud
dependerá de xFact, yFact y zFact.

ZoomInt CATALOG
ZoomInt En el modo de gráficas de función:
Presenta la pantalla Graph, permite establecer un 1.25xù cos(x)! y1(x) ¸ Done
punto central para el zoom y ajusta los estados ZoomStd:ZoomInt ¸
de ventana para que cada pixel sea un número
entero en todas las direcciones.

Apéndice A: Funciones e instrucciones 281


ZoomOut CATALOG
ZoomOut En el modo de gráficas de función:
Presenta la pantalla Graph, permite establecer un 1.25xù cos(x)! y1(x) ¸ Done
punto central para un alejamiento, y actualiza la ZoomStd:ZoomOut ¸
ventana de visualización.
La magnitud del zoom depende de los factores
Zoom, xFact e yFact. En el modo de
representación gráfica en 3D, la magnitud
dependerá de xFact, yFact y zFact.

ZoomPrev CATALOG
ZoomPrev

Presenta la pantalla Graph y actualiza la ventana


de visualización según la configuración existente
antes del último zoom.

ZoomRcl CATALOG
ZoomRcl

Presenta la pantalla Graph y actualiza la ventana


de visualización utilizando los estados que se
hayan almacenado con la instrucción ZoomSto.

ZoomSqr CATALOG
ZoomSqr En el modo de gráficas de función:
Presenta la pantalla Graph, ajusta los estados de 1.25xù cos(x)! y1(x) ¸ Done
ventana x o y para que cada pixel tenga la misma ZoomStd ¸
anchura y altura en el sistema de coordenadas, y
actualiza la ventana de visualización.
En el modo 3D Graph, ZoomSqr alarga los dos
ejes más cortos para que tengan la misma
longitud que el más largo.

"
ZoomSqr ¸

282 Appendix A: Funciones e instrucciones


ZoomStd CATALOG
ZoomStd En el modo de gráficas de función:
Ajusta las variables de ventana en los siguientes 1.25xù cos(x)! y1(x) ¸ Done
valores estándar y después actualiza la ventana ZoomStd ¸
de visualización.
Gráficas de función:
x: [ë 10, 10, 1], y: [ë 10, 10, 1] y xres=2

Gráficas en paramétricas:
t: [0, 2p, p/24], x:[ë 10,10,1], y:[ë 10,10,1]

Gráficas en polares:
q: [0, 2p, p/24], x:[ë 10,10,1], y:[ë 10,10,1]

Gráficas de sucesiones:
nmin=1, nmax=10, plotStrt=1, plotStep=1,
x: [ë 10,10,1], y:[ë 10,10,1]

Gráficas en 3D:
eyeq°=20, eyef°=70, eyeψ°=0
x: [ë 10, 10, 14], y: [ë 10, 10, 14],
z: [ë 10, 10], ncontour=5

Gráficas de ecuaciones diferenciales:


t: [0, 10, .1, 0], x: [ë 1, 10, 1], y: [ë 10, 10, 1],
ncurves=0, Estep=1, diftol=.001, fldres=20,
dtime=0

ZoomSto CATALOG
ZoomSto

Almacena los estados de ventana actuales en la


memoria de Zoom. Puede utilizarse ZoomRcl
para restablecer dichos estados.

ZoomTrig CATALOG
ZoomTrig En el modo de gráficas de función:
Presenta la pantalla Graph, ajusta @x en p/24 y 1.25xù cos(x)! y1(x) ¸ Done
xscl en p/2, centra el origen, ajusta los valores de ZoomStd ¸
y en [ë 4, 4, .5] y actualiza la ventana de
visualización.

@ "
H ¥"
ZoomTrig ¸

+ (suma) Tecla «
expresión1 + expresión2 ⇒ expresión 56 ¸ 56
ans(1)+4 ¸ 60
Devuelve la suma de expresión1 y expresión2.
ans(1)+4 ¸ 64
ans(1)+4 ¸ 68
ans(1)+4 ¸ 72

Apéndice A: Funciones e instrucciones 283


lista1 + lista2 ⇒ lista {22,p,p/2}! L1 ¸ {22 p p/2}
matriz1 + matriz2 ⇒ matriz {10,5,p/2}! L2 ¸ {10 5 p/2}
Devuelve una lista (o matriz) que contiene las L1+L2 ¸ {32 p+5 p}
sumas de los elementos correspondientes de
lista1 y lista2 (o la matriz1 y la matriz2). ans(1)+{p,ë 5,ë p} ¸
{p+32 p 0}
Los argumentos deben tener el mismo tamaño.
[a,b;c,d]+[1,0;0,1] ¸
a+1 b
[ c d+1]
expresión + lista1 ⇒ lista 15+{10,15,20} ¸ {25 30 35}
lista1 + expresión ⇒ lista
{10,15,20}+15 ¸ {25 30 35}
Devuelve una lista que contiene los resultados de
las sumas de expresión y cada elemento de la lista1.
expresión + matriz1 ⇒ matriz 20+[1,2;3,4] ¸
matriz1 + expresión ⇒ matriz 21 2
[3 24]
Devuelve una matriz con expresión sumada a cada
elemento de la diagonal de la matriz1. La matriz1
debe ser cuadrada.
Nota: Utilice .+ (punto y signo de suma) para
sumar una expresión a cada elemento.

ì (resta) Tecla |
expresión1 - expresión2 ⇒ expresión 6ì 2 ¸ 4
Devuelve expresión1 menos expresión2. 5ø p
pì pà6 ¸ 6

lista1 - lista2 ⇒ lista {22,p,pà2}ì {10,5,pà2} ¸


matriz1 - matriz2 ⇒ matriz {12 pì 5 0}
Resta cada elemento de lista2 (o la matriz2) del [3,4]ì [1,2] ¸ [2 2]
correspondiente elemento de lista1 (o la matriz1) y
devuelve los resultados.
El tamaño de los argumentos debe ser el mismo.
expresión - lista1 ⇒ lista 15ì {10,15,20} ¸ {5 0 -5}
lista1 - expresión ⇒ lista
{10,15,20}ì 15 ¸ {-5 0 5}
Resta cada elemento de lista1 de la expresión o
resta la expresión de cada elemento de lista1,
después de lo cual devuelve una lista de los
resultados.
expresión - matriz1 ⇒ matriz 20ì [1,2;3,4] ¸
matriz1 - expresión ⇒ matriz 19 ë2
[ë 3 16]
En ambos casos devuelve la matriz cuya diagonal
principal está constituida por expresión ì diagonal
de la matriz1 o viceversa. matriz1 debe ser
cuadrada.
Nota: Utilice.. (punto y signo de resta) para
restar una expresión de cada elemento.

284 Appendix A: Funciones e instrucciones


ù (multiplic.) Tecla p
expresión1 ù expresión2 ⇒ expresión 2ù 3.45 ¸ 6.9
Devuelve el producto de expresión1 por expresión2. xù yù x ¸ x2ø y

lista1ù lista2 ⇒ lista {1.0,2,3}ù {4,5,6} ¸ {4. 10 18}


Devuelve una lista que contiene los productos de b
los elementos correspondientes de lista1 y lista2. {2àa,3à2}ù {añ,bà3} ¸ {2ø a 2}
El tamaño de las listas debe ser el mismo.

matriz1 ù matriz2 ⇒ matriz [1,2,3;4,5,6]ù [a,d;b,e;c,f]


¸
Devuelve el producto matricial de matriz1 por
matriz2.
El número de filas de matriz1 debe ser igual al
número de columnas de matriz2.

expresión ù lista1 ⇒ lista pù {4,5,6} ¸ {4ø p 5ø p 6ø p}


lista1 ù expresión ⇒ lista
Devuelve una lista que contiene los productos de
expresión por cada elemento en la lista1.
expresión ù matriz1 ⇒ matriz .01 .02
matriz1 ù expresión ⇒ matriz [1,2;3,4]ù.01 ¸ [.03 .04]
Devuelve una matriz que contiene los productos
de la expresión y cada elemento l 0 0
en la matriz1. lù identity(3) ¸ 0 l 0
0 0 l
Nota: Utilice .ù (punto y signo de multiplicación)
para multiplicar una expresión por cada
elemento.

à (división) Tecla e
expresión1 à expresión2 ⇒ expresión 2/3.45 ¸ .57971
Devuelve el resultado de dividir expresión1 x^3/x ¸ x2
dividida entre expresión2.
lista1 à lista2 ⇒ lista {1.0,2,3}/{4,5,6} ¸
{.25 2/5 1/2}
Devuelve una lista que contiene los cocientes de
la lista1 dividida entre la lista2.
El tamaño de las listas debe ser el mismo.
expresión à lista1 ⇒ lista a/{3,a,‡(a)} ¸
lista1 à expresión ⇒ lista a 
 1 ‡a
Devuelve una lista que contiene los cocientes de 3 
expresión dividida entre lista1, o de lista1 dividida
entre expresión. {a,b,c}/(aù bù c) ¸
1 1 1
{bø c aø c aø b}

matriz1 à expresión ⇒ matriz [a,b,c]/(aù bù c) ¸


Devuelve una matriz que contiene los cocientes 1 1 1
[bø c aø c aø b]
de la división matriz1àexpresión.
Nota: Utilice . / (punto y signo de división) para
dividir una expresión entre cada elemento.

Apéndice A: Funciones e instrucciones 285


^ (potencia) Tecla Z
expresión1 ^ expresión2 ⇒ expresión 4^2 ¸ 16
lista1 ^ lista2 ⇒ lista
{a,2,c}^{1,b,3} ¸ {a 2 b cò }
Devuelve el primer argumento elevado al
segundo.
En una lista, devuelve los elementos de la lista1
elevados a los elementos correspondientes de la
lista2.
En el dominio real, las potencias fraccionarias que
tienen exponentes simplificados con
denominadores impares utilizan la solución real,
frente a la solución principal en el modo Complex.
expresión ^ lista1 ⇒ lista 1
p^{a,2,ë 3} ¸ {p a pñ pò }
Devuelve expresión elevada a los elementos de la
lista1.
lista1 ^ expresión ⇒ lista {1,2,3,4}^ë 2 ¸
Devuelve los elementos de lista1 elevados a {1 1/4 1/9 1/16 }
expresión.
Matriz cuadrada1 ^ entero ⇒ matriz [1,2;3,4]^2 ¸
[1,2;3,4]^ë 1 ¸
Devuelve Matriz cuadrada1 elevada al número
entero. [1,2;3,4]^ë 2 ¸

La Matriz cuadrada1 debe ser una matriz cuadrada.


Si el entero = ë 1, calcula la matriz inversa.
Si el entero < ë 1, calcula la matriz inversa de la
correspondiente potencia positiva.

.+ (pto., suma) Teclas ¶ «


matriz1 .+ matriz2 ⇒ matriz [a,2;b,3].+[c,4;5,d] ¸
expresión .+ matriz1 ⇒ matriz x.+[c,4;5,d] ¸
matriz1 .+ matriz2 devuelve una matriz que es la
suma de cada par de elementos correspondientes
de matriz1 y matriz2.
expresión .+ matriz1 devuelve una matriz que es la
suma de la expresión y cada elemento de matriz1.

.. (pto., resta) Teclas ¶ |


matriz1 .ì matriz2 ⇒ matriz [a,2;b,3].ì [c,4;d,5] ¸
expresión .ì matriz1 ⇒ matriz x.ì [c,4;d,5] ¸
matriz1 .ì matriz2 devuelve una matriz que es la
diferencia entre cada par de elementos
correspondientes matriz1 y matriz2.
expresión .ì matriz1 devuelve una matriz que es la
diferencia entre expresión y cada elemento de
matriz1.

286 Appendix A: Funciones e instrucciones


.ù (pto., mult.) Teclas ¶ p
matriz1 .ù matriz2 ⇒ matriz [a,2;b,3].ù [c,4;5,d] ¸
expresión .ù matriz1 ⇒ matriz
x.ù [a,b;c,d] ¸
matriz1 . ù matriz2 devuelve una matriz que es el
producto de cada par de elementos
correspondientes de matriz1 y matriz2.
expresión . ù matriz1 devuelve una matriz que
contiene los productos de expresión por cada
elemento de matriz1.

. / (pto., div.) Teclas ¶ e


matriz1 . / matriz2 ⇒ matriz [a,2;b,3]./[c,4;5,d] ¸
expresión . / matriz1 ⇒ matriz x./[c,4;5,d] ¸
matriz1 . / matriz2 devuelve una matriz que es el
cociente de cada par de elementos
correspondientes de matriz1 y matriz2.
expresión . / matriz1 devuelve una matriz que es el
cociente de expresión y cada elemento de matriz1.

.^ (pto., pot.) Teclas ¶ Z


matriz1 .^ matriz2 ⇒ matriz [a,2;b,3].^[c,4;5,d] ¸
expresión . ^ matriz1 ⇒ matriz x.^[c,4;5,d] ¸
matriz1 .^ matriz2 devuelve una matriz en la que
cada elemento de matriz2 es el exponente del
correspondiente elemento de matriz1.
expresión . ^ matriz1 devuelve una matriz en que
cada elemento de matriz1 es el exponente de
expresión.

ë (negativo) Tecla · y menú MATH/Base


ëexpresión1 ⇒ expresión ë 2.43 ¸ ë 2.43
ë lista1 ⇒ lista
ë matriz1 ⇒ matriz ë {ë 1,0.4,1.2í 19} ¸
{1 ë.4 ë 1.2í 19}
Devuelve el opuesto del argumento.
ë aù ë b ¸ aø b
En una lista o una matriz, devuelve el opuesto de
cada elemento.
Si expresión1 es un número entero binario o En el modo de base Bin:
hexadecimal, el opuesto da el complemento a dos
de ambos. 0b100101 4dec ¸ 37
Importante: Cero, no la letra O.

ë 0b100101 ¸
0b1111111111111111111111111101101
1

ans(1) 4dec ¸ ë 37
Nota: Para escribir 4, pulse 2 p.

Apéndice A: Funciones e instrucciones 287


% (porcent.) Menú CHAR/Punctuation
expresión1 % ⇒ expresión 13% ¥ ¸ .13
lista1 % ⇒ lista
matriz1 % ⇒ matriz {1, 10, 100}% ¥ ¸ {.01 .1 1.}

argument
Devuelve .
100
En una lista o una matriz, devuelve una lista o matriz
con cada elemento dividido entre 100.

= (igual) Tecla Á
expresión1 = expresión2 ⇒ expresión booleana Ejemplo de lista de función utilizando
lista1 = lista2 ⇒ lista booleana símbolos matemáticos: =, ƒ, <, c, >, ‚
matriz1 = matriz2 ⇒ matriz booleana
:g(x)
Devuelve true si se determina que la expresión1 es
:Func
igual a la expresión2.
:If xcë 5 Then
Devuelve false si se determina que la expresión1 : Return 5
no es igual a la expresión2. : ElseIf x>ë 5 and x<0 Then
En todos los demás casos devuelve la ecuación : Return ë x
simplificada. : ElseIf x‚0 and xƒ10 Then
: Return x
En listas o matrices, devuelve comparaciones : ElseIf x=10 Then
elemento por elemento. : Return 3
:EndIf
:EndFunc

Graph g(x) ¸

≠ Tecla ¥ Á
expresión1 /= expresión2 ⇒ expresión booleana Consulte el ejemplo de "= (igual)".
lista1 /= lista2 ⇒ lista booleana
matriz1 /= matriz2 ⇒ matriz booleana
Devuelve true si se determina que expresión1 es
distinta a expresión2.
Devuelve false si se determina que expresión1 es
igual a expresión2.
En todos los demás casos devuelve la ecuación
simplificada.
En listas o matrices, devuelve comparaciones
elemento por elemento.

288 Appendix A: Funciones e instrucciones


< Tecla 2 Â
expresión1 < expresión2 ⇒ expresión booleana Consulte el ejemplo de "= (igual)".
lista1 < lista2 ⇒ lista booleana
matriz1 < matriz2 ⇒ matriz booleana
Devuelve true si se determina que expresión1 es
menor que expresión2.
Devuelve false si se determina que la expresión1
es mayor o igual que la expresión2.
En todos los demás casos devuelve la ecuación
simplificada.
En el caso de listas y matrices, devuelve
comparaciones elemento por elemento.

≤ Teclas ¹ µ
expresión1 <= expresión2 ⇒ expresión booleana Consulte el ejemplo de "= (igual)".
lista1 <= lista2 ⇒ lista booleana
matriz1 <= matriz2 ⇒ matriz booleana
Devuelve true si se determina que expresión1 es
menor o igual que expresión2.
Devuelve false si se determina que expresión1 es
mayor que expresión2.
En todos los demás casos devuelve la ecuación
simplificada.
En listas y matrices, devuelve comparaciones
elemento por elemento.

> Tecla 2 Ã
expresión1 > expresión2 ⇒ expresión booleana Consulte el ejemplo de "= (igual)".
lista1 > lista2 ⇒ lista booleana
matriz1 > matriz2 ⇒ matriz booleana
Devuelve true si se determina que expresión1 es
mayor que expresión2.
Devuelve false si se determina que expresión1 es
menor o igual que expresión2.
En todos los demás casos devuelve la ecuación
simplificada.
En listas y matrices, devuelve comparaciones
elemento por elemento.

≥ Teclas ¹ ¶
expresión1 >= expresión2 ⇒ expresión booleana Consulte el ejemplo de "= (igual)".
lista1 >= lista2 ⇒ lista booleana
matriz1 >= matriz2 ⇒ matriz booleana
Devuelve true si se determina que expresión1 es
mayor o igual que expresión2.
Devuelve false si se determina que expresión1 es
menor que expresión2.
En todos los demás casos devuelve la ecuación
simplificada.
En listas y matrices devuelve comparaciones
elemento por elemento.

Apéndice A: Funciones e instrucciones 289


! (factorial) @ Tecla ¥ e H Tecla 2 W
expresión1! ⇒ expresión 5! ¸ 120
lista1! ⇒ lista
matriz1! ⇒ matriz {5,4,3}! ¸ {120 24 6}
Devuelve el factorial del argumento. 1 2
[1,2;3,4]! ¸ [6 24]
En una lista o matriz, devuelve una lista o matriz
de factoriales de los elementos.
La TI-89 calcula el factorial sólo para los números
enteros no negativos.

& (anex.) @ Tecla ¥ p H Tecla 2 H


cadena1 & cadena2 ⇒ cadena "Hello " & "Nick" ¸
"Hello Nick"
Devuelve la cadena de texto formada por la
cadena2 anexada a la cadena1.

‰() (integrar) Tecla 2 <


‰ (expresión1, var[, inferior] [,superior]) ⇒ expresión
‰ (lista1, var[, orden]) ⇒ lista
‰ (matriz1, var[,orden]) ⇒ matriz
Devuelve la integral de la expresión1 calculada ë aò bò
respecto a la variable var desde el valor inferior ‰(x^2,x,a,b) ¸ 3 + 3
hasta el superior.
Devuelve la función primitiva si se omiten los xò
valores inferior y superior. Omite las constantes ‰(x^2,x) ¸ 3
simbólicas de integración como C.
aø xò
Sin embargo, añade el valor inferior como ‰(aù x^2,x,c) ¸
constante de integración si se omite únicamente 3 +c
el superior.
Las funciones primitivas válidas pueden ‰(1/(2ì cos(x)),x)! tmp(x) ¸
diferenciarse por una constante numérica. Dicha ClrGraph:Graph tmp(x):Graph
constante puede estar oculta, especialmente 1/(2ì cos(x)):Graph ‡(3)
cuando una primitiva contiene logaritmos o (2tanê (‡(3)(tan(x/2)))/3)
funciones trigonométricas inversas. Además, a ¸
veces pueden añadirse expresiones constantes
por invervalos para hacer que una primitiva sea
válida en un intervalo más amplio de lo normal.

‰() se calcula por partes permaneciendo el ‰(bù e^(ë x^2)+a/(x^2+a^2),x)


símbolo de integral para aquellas funciones que ¸
no sea capaz de resolver.
Cuando están presentes los valores inferior y
superior, se intenta localizar cualquier
discontinuidad o derivadas discontinuas en el
intervalo inferior < var < superior y subdividir el
intervalo en dichos lugares.
En el estado AUTO del modo Exact/Approx, se
utiliza la integración numérica cuando no puede
determinarse una primitiva o límite.

290 Appendix A: Funciones e instrucciones


En el estado APPROX, se intenta utilizar primero ‰(e^(ë x^2),x,ë 1,1)¥ ¸ 1.493...
la integración numérica, si da lugar. Las
primitivas se intentan hallar sólo cuando no
puede utilizarse o falla la integración numérica.
‰() se puede anidar para calcular integrales ‰(‰(ln(x+y),y,0,x),x,0,a) ¸
múltiples. Los límites de integración pueden
depender de las variables de integración fuera de
ellos.
Nota: Consulte además nInt().

‡() (raíz cuad.) Tecla 2 ]


‡ (expresión1) ⇒ expresión ‡(4) ¸ 2
‡ (lista1) ⇒ lista
‡({9,a,4}) ¸ {3 ‡a 2}
Devuelve la raíz cuadrada del argumento.
En una lista, devuelve las raíces cuadradas de
todos los elementos de lista1.

Π() (prod.) Menú MATH/Calculus


Π(expresión1, var, inferior, superior) ⇒ expresión 1
Π(1/n,n,1,5) ¸ 120
Calcula expresión1 para cada valor de var entre los
valores inferior y superior, y devuelve el producto Π(k^2,k,1,n) ¸ (n!)ñ
de los resultados.
Π({1/n,n,2},n,1,5) ¸
1
{120 120 32}
Π(expresión1, var, inferior, inferiorì 1) ⇒ 1 Π(k,k,4,3) ¸ 1
Π(expresión1, var, inferior, superior) ⇒ 1/Π( expresión1, Π(1/k,k,4,1) ¸ 6
var, superior+1, inferiorì 1)
si superior < inferiorì 1 Π(1/k,k,4,1)ù Π(1/k,k,2,4)
¸ 1/4

G() (suma) Menú MATH/Calculus


G (expresión1, var, inferior, superior) ⇒ expresión 137
G(1/n,n,1,5) ¸ 60
Calcula expresión1 para cada valor de var entre los
valores inferior y superior, y devuelve la suma de G(k^2,k,1,n) ¸
los resultados.
nø (n + 1)ø (2ø n + 1)
6

G(1/n^2,n,1,ˆ) ¸ 6

G (expresión1, var, inferior, inferiorì 1) ⇒ 0 G(k,k,4,3) ¸ 0


G (expresión1, var, inferior, superior) ⇒ G(k,k,4,1) ¸ ë5
ë G ( expresión1, var, superior+1, inferiorì 1) si superior <
inferiorì 1 G(k,k,4,1)+G(k,k,2,4) ¸ 4

Apéndice A: Funciones e instrucciones 291


# (dir. indirec.) CATALOG
# varNombreCadena Parte de un programa:
Llama a la variable cuyo nombre es ©
varNombreCadena. Permite crear y modificar :Request "Enter Your
variables desde un programa utilizando cadenas. Name",str1
:NewFold #str1
©
©
:For i,1,5,1
: ClrGraph
: Graph iù x
: StoPic #("pic" & string(i))
:EndFor
©

ô (radianes) Menú MATH/Angle


expresión1ô ⇒ expresión En el modo Angle, en grados o radianes:
lista1ô ⇒ lista
matriz1ô ⇒ matriz ‡2
cos((p/4)ô ) ¸ 2
En el modo Angle, en grados, multiplica
expresión1 por 180/p. En el modo Angle, en
radianes, devuelve expresión1 sin cambios. cos({0ô,(p/12)ô,ë pô }) ¸
Esta función es una manera de utilizar un ángulo ( 3+1)ø 2
en radianes mientras se está en el modo en {1 4 ë 1}
grados. En el modo Angle, en grados, sin(), cos(),
tan() y las conversiones de polar a rectangular
requieren que el ángulo del argumento esté en
grados.
Consejo: Utilice ô si quiere forzar al uso de
radianes en una definición de programa o
función, con independencia del modo que
prevalezca al utilizar el programa o función.
¡ (grados) Tecla 2 “
expresión¡ ⇒ valor En el modo Angle, en radianes:
lista1 ¡ ⇒ lista ‡2
matriz1 ¡ ⇒ matriz cos(45¡) ¸ 2
En el modo Angle, en radianes, multiplica
expresión por p/180. En el modo Angle, en grados, cos({0,p/4,90¡,30.12¡}) ¥ ¸
devuelve expresión sin cambios. {1 .707... 0 .864...}
Esta función es una manera de utilizar un ángulo
en grados mientras se está en el modo en
radianes. (En el modo de Angle en radianes, sin(),
cos(), tan() y las conversiones de polar a
rectangular requieren que el ángulo del
argumento esté en radianes.)

292 Appendix A: Funciones e instrucciones


o (ángulo) Tecla 2 ’
[radio,oq_ángulo] ⇒ vector (entrada de polar) [5,o60¡,o45¡] ¸
[radio,oq_ángulo,Z_coordenada] ⇒ vector
(entrada de cilíndrico)
En el modo en radianes y el formato de vector
[radio,oq_ángulo,of_ángulo] ⇒ vector establecido en:
(entrada de esférico)
Devuelve las coordenadas como un vector
dependiendo del estado del modo Vector rectangular
Format: rectangular, cilíndrico o esférico.

cilindrico

esférico

(magnitud o ángulo) ⇒ Valor complejo (entrada en polar) En el modo Angle en radianes y en el modo
de formato complejo rectangular:
Introduce un valor complejo en forma polar
(roq). El ángulo se interpreta de acuerdo con 5+3iì (10op/4) ¸
estado actual del modo Angle.
5ì 5ø 2+(3ì 5ø 2)øi
¥¸ ë 2.071…ì 4.071…øi

¡, ', " Tecla 2 “ (¡), tecla 2 È (’), tecla 2 É (")


gg ¡ mm ' ss.ss" ⇒ expresión En el modo Angle, en grados:
gg Un número positivo o negativo
mm Un número no negativo 25°13'17.5" ¸ 25.221...
ss.ss Un número no negativo
25°30' ¸ 51/2
Devuelve gg +(mm /60)+(ss.ss /3600).
Este formato de entrada en base 60 permite lo
siguiente:
• Introducir un ángulo en grados/minutos/
segundos sin tomar en cuenta el estado actual
del modo Angle.
• Introducir la hora como horas/minutos/
segundos.

' (primo) Tecla 2 È


variable ' deSolve(y''=y^(ë 1/2) and
variable '' y(0)=0 and y'(0)=0,t,y) ¸
Introduce un símbolo de “prima” en una 2øy 3/4
ecuación diferencial. Un solo símbolo de “prima” 3 =t
indica una ecuación diferencial de primer orden,
dos indican una de segundo orden, etc.

Apéndice A: Funciones e instrucciones 293


_ (subrayado) @ Tecla ¥ q H Tecla 2 q
expresión_unidad 3_m 4 _ft ¸ 9.842…ø_ft
Designa las unidades para una expresión. Todos Nota: Para escribir 4, pulse 2 p.
los nombres de unidad comienzan por un guión
de subrayado.
Puede utilizar unidades predefinidas o crear sus
propias unidades. Para obtener una lista de
unidades predefinidas, consulte el capítulo sobre
constantes y unidades de medida. Puede pulsar:
@ 29
H ¥À
para seleccionar unidades en un menú, o bien
puede escribir los nombres de unidad
directamente.
variable_ Partiendo del supuesto de que z no está
definida:
Cuando variable no tiene asignado un valor,
considera que representa un número complejo. real(z) ¸ z
Por omisión, sin el _ , la variable se trata como real(z_) ¸ real(z_)
real.
imag(z) ¸ 0
Si la variable tiene un valor asignado, el _ se imag(z_) ¸ imag(z_)
ignora y la variable retiene su tipo de datos
original.
Nota: Puede almacenar un número complejo en
una variable utilizando _ . No obstante, para
obtener los mejores resultados en cálculos tales
como cSolve() y cZeros(), se recomienda utilizar
el _.

4 (conversión) Tecla 2 p
expresión_unidad1 4 _unidad2 ⇒ expresión_unidad2 3_m 4 _ft ¸ 9.842…ø_ft
Convierte una expresión de una unidad a otra.
Las unidades deben pertenecer a la misma
categoría.
El carácter _ de subrayado designa las unidades.
Para obtener una lista de unidades predefinidas
válidas, consulte el capítulo sobre constantes y
unidades de medida. Puede pulsar:
@ 29
H ¥ À para seleccionar unidades en un
menú, o bien puede escribir los nombres de
unidad directamente.
Para obtener el guión bajo _ al escribir unidades
directamente, pulse:
@ ¥q
H 2q

Nota: El operador de conversión 4 no maneja


unidades de temperatura. Como alternativa,
utilice tmpCnv() y @tmpCnv().

10^() CATALOG
10^ (expresión1) ⇒ expresión 10^(1.5) ¸ 31.622...
10^ (lista1) ⇒ lista
10^{0,ë 2,2,a} ¸
Devuelve 10 elevado al argumento. 1
{1 100 100 10 a}
En una lista, devuelve 10 elevado a los elementos
de la lista1.

294 Appendix A: Funciones e instrucciones


10^(Matriz cuadrada1) ⇒ Matriz cuadrada 10^([1,5,3;4,2,1;6,L2,1]) ¸
Devuelve 10 elevado a la potencia de Matriz
cuadrada1. Esto no es lo mismo que calcular 10 1.143…E7 8.171…E6 6.675…E6
9.956…E6 7.115…E6 5.813…E6
elevado a la potencia de cada elemento. Para
más información sobre el método de cálculo,
7.652…E6 5.469…E6 4.468…E6
consulte cos().
La Matriz cuadrada1 debe ser diagonalizable. El
resultado siempre contiene números en coma
flotante.

xê CATALOG (^ -1)
expresión1 xê ⇒ expresión 3.1^ë 1 ¸ .322581
lista1 xê ⇒ lista
{a,4,ë.1,xì 2}^ë 1 ¸
Devuelve el inverso del argumento. 1 1 1
{a 4 ë 10 xì 2}
En una lista, devuelve el inverso de los elementos
de la lista1.
Matriz cuadrada1 xê ⇒ Matriz cuadrada [1,2;3,4]^ë 1 ¸
[1,2;a,4]^ë 1 ¸
Devuelve la inversa de Matriz cuadrada1.
La Matriz cuadrada1 debe ser una matriz cuadrada
no singular.

| (“with”) @ Tecla Í H Tecla 2 Í


expresión | expresión booleana1 [y expresión x+1| x=3 ¸ 4
booleana2]...[y expresión booleanaN]
x+y| x=sin(y) ¸ sin(y) + y
El símbolo (|) “with” sirve de operador binario. El
operando a la izquierda de | es una expresión. El x+y| sin(y)=x ¸ x+y
operando a la derecha de | especifica una o más
relaciones que deben influir en la simplificación
de la expresión. Si hay varias relaciones después
del símbolo |, deben estar unidas por “and”
lógico.
El operador “with” proporciona tres tipos básicos
de funciones: sustituciones, restricciones de
intervalos y exclusiones.
Las sustituciones son en la forma de una x^3ì 2x+7! f(x) ¸ Done
igualdad, como x=3 o y=sin(x). Para resultar más
útiles, el lado izquierdo debe ser una variable f(x)| x=‡(3) ¸ ‡3 + 7
única. expresión | variable = valor sustituye el valor
en cada ocurrencia de la variable en la expresión. (sin(x))^2+2sin(x)ì 6| sin(x)=d
¸
dñ +2dì 6
Las condiciones del intervalo adoptan la forma de solve(x^2ì 1=0,x)|x>0 and x<2
una o más desigualdades unidas por operadores ¸
“and” lógicos. Las condiciones de intervalos x=1
también permiten la simplificación, que de otra
manera sería no válida o no calculable. ‡(x)ù ‡(1/x)|x>0 ¸ 1

1
‡(x)ù ‡(1/x) ¸ x ø x

Apéndice A: Funciones e instrucciones 295


Las exclusiones utilizan los operadores solve(x^2ì 1=0,x)| xƒ1 ¸ x = ë 1
relacionales “distinto de” (/= o ƒ), para excluir
un valor específico. Se emplean principalmente
para excluir una solución exacta cuando se utiliza
cSolve(), cZeros(), fMax(), fMin(), solve(),
zeros(), etc.

! (almac.) Tecla §
expresión ! var p
lista ! var p/4! myvar ¸ 4
matriz ! var
expresión ! fun_nombre(parámetro1,...) 2cos(x)! Y1(x) ¸ Done
lista ! fun_nombre(parámetro1,...)
matriz ! fun_nombre(parámetro1,...) {1,2,3,4}! Lst5 ¸ {1 2 3 4}

Si no existe la variable var, crea var y la inicia con 1 2 3


expresión, lista o matriz. [1,2,3;4,5,6]! MatG ¸ [4 5 6]

Si var ya existe y no está bloqueada o protegida, "Hello"! str1 ¸ "Hello"


sustituye su contenido con expresión, lista o matriz.
Consejo: Si va a realizar cálculos simbólicos con
variables no definidas, evite almacenar elementos
en las variables de una letra utilizadas
habitualmente, como a, b, c, x, y, z, etc.

¦ (coment.) Menú Program Editor/Control o


@ Tecla ¥ d
H Tecla 2 X
¦ [texto] Parte de un programa:
¦ procesa el texto como una línea de comentario ©
que puede utilizarse para anotar instrucciones de :¦ Get 10 points from the Graph
un programa.
¦ puede estar al principio o en cualquier parte de screen
la línea. Todo lo que esté entre la derecha de ¦ y :For i,1,10 ¦ This loops 10
el final de la línea es el comentario. times
©

0b, 0h @ Teclas µ j [B] H Teclas µ B


@ Teclas µ j [H] H Teclas µ H
0b Número binario En el modo de base Dec:
0h Número hexadecimal
0b10+0hF+10 ¸ 27
Indica un número binario o hexadecimal,
respectivamente. Para introducir un número
binario o hexadecimal, debe introducirse el prefijo En el modo de base Bin:
0b ó 0h independientemente del estado del modo
0b10+0hF+10 ¸ 0b11011
Base. Sin un prefijo, un número se trata como
decimal (base 10).
Los resultados se presentan de acuerdo con el En el modo de base Hex:
estado del modo Base.
0b10+0hF+10 ¸ 0h1B

296 Appendix A: Funciones e instrucciones


B
Apéndice B:
Información general

Información sobre productos, servicios y garantías


de TI
Información sobre Para obtener más detalles acerca de los
productos y productos y servicios de TI, póngase en contacto
servicios de TI mediante correo electrónico o acceda a la página
inicial de calculadoras en la world wide web.
dirección de correo electrónico: [email protected]
dirección de internet: education.ti.com
Información sobre Para obtener más detalles acerca de la duración y
servicios y las condiciones de la garantía o sobre el servicio
garantías de asistencia a productos, consulte la declaración
de garantía que se adjunta a este producto o
póngase en contacto con su distribuidor o
minorista de Texas Instruments.

Apéndice B: Información general 297


298
Índice alfabético
Símbolos (1 (tecla de modificador de mano)
descripción 11
( , almacenar 296
!
estado 28
(!, factorial 53, 290
posición física 7
(", notación de segundo 293
(2 (tecla de modificador
(#, /=, distinto de 288
secundaria)
(#, direccionamiento indirecto 292
descripción 10
($( ), raíz cuadrada 291
estado 28
(%, porcentaje 288
posición física 7
(&, anexar 290
(2 ; (MEMORIA) 14
(', notación de minuto 293
(2 ^ (tecla de exponente) 12
(', primo 293
(2 4 (conversiones de medidas) 14
()( ), suma 291
(2 5 (unidades de medida) 14
(*( ), integrar 290
(2 6 (recuperar) 14
(*, multiplicar 285
(2 E (Catálogo)
(+, sumar 283
descripción 17
(,–- (teclas de función)
orden del teclado 14
desplazamiento entre menús de
órdenes 17
barras de herramientas 40
salida 18
posición física 7
selección de categorías 21
(2 F (Personal)
descripción 40
selección de menús 35
ejemplo 41
usos 11
orden del teclado 14
(-, notación de grados 115, 292, 293
(2 G (Caracteres)
(,, ángulo 293
introducción de caracteres
(.*, multiplicación de puntos 287
especiales 8
(.+, adición de puntos 286
orden del teclado 14
(./, división de puntos 287
selección de caracteres 8
(.^, potencia de puntos 287
(2 K
(.N, resta de puntos 286
apagado de la calculadora 4
(/, dividir 285
introducción de órdenes 17
(<, menor que 289
orden del teclado 15
(=, igual 288
pantalla principal de la
(>, mayor que 289
calculadora 18
(? (tecla negativa) 12
salida del modo de pantalla
(@list( ), lista de diferencias 218
dividida 46
(@tmpCnv( ), conversión del rango de
temperatura 273
(4, convertir 294
(4Bin, mostrar como binario 171
(^, potencia 292
(4Cylind, mostrar como vector
(_, guión bajo 294
cilíndrico 185
({, <=, menor o igual que 289
(| (tecla de sustracción) 12 (4DD, mostrar como ángulo decimal
187
(|, >=, mayor o igual que 289
(4Dec, mostrar como entero decimal
(|, comentario 296
188
(|, with 56, 295
(0 / (8 . (borrar carácter) 14

Índice alfabético 299


(4DMS, mostrar como grado/minuto/ Números
segundo 193
0b, indicador binario 296
(4Hex, mostrar como hexadecimal 0h, indicador hexadecimal 296
211
10^( ), potencia de diez 294
(4Polar, mostrar como vector polar 3D (tridimensional)
235
modo 28
(4Rect, mostrar como vector
rectangular 245
(4Sphere, mostrar como vector A
esférico 264 Abrir archivo (8 O) 13
(7 (tecla de modificador Mayús) abs( ), valor absoluto 117, 168
descripción 10 abscisa, P4Rx( ) 232
estado 28 activar reloj, ClockOn 174
posición física 7 Actividad
(8 (tecla de modificador de con funciones racionales 108
diamante) con la función Time-Value-of-
descripción 10 Money 119
estado 28 con paralelepípedos 104
posición física 7 con renta anual estándar 118
(8 F (FORMATOS/FORMATOS DE de extracción sin
GRÁFICOS) 14 reemplazamiento 121
(8 N (archivo nuevo) 13 Actividades. Véase ejemplos,
(8 O (abrir archivo) 13 previsualizaciones, actividades
(8 S (GUARDAR COMO) Actual, modo 15
cuadro de diálogo 13 actualización del sistema operativo
descripción 13 (SO) 136, 137
ejemplo 39 Adaptador de vídeo TI-Presenter
A ( BCD (teclas del cursor) compatibilidad v
abrir Apps 21 conexión 48
función 11 agrupación trigonométrica,
funciones adicionales 11 tCollect( ) 271
introducción de órdenes 18 Aleatoria
posición física 7 inicio del generador de números,
selección de pares entrada/ RandSeed 102
respuesta 20 matriz, randMat( ) 102
uso con la tecla de mano 11 aleatoria
uso del menú CARACTERES 8 matriz, randMat( ) 243
utilizadas con la tecla de mano norma, randNorm( ) 243
11 aleatorio
(E, exponente 195 número, rand( ) 243
(M, negar 287 polinomio, randPoly( ) 244
(N, restar 284 aleatorios
(Π( ), producto 291 inicio del generador de números,
(R, radianes 292 RandSeed 244
(T, transponer 268 All (Todo), categoría 23
almacenar
base de datos gráfica, StoGDB
265

300 Índice alfabético


imagen, StoPic 266 Archivo, abrir (8 O) 13
símbolo, ! 296 Archivo, nuevo (8 N) 13
Ampliar/concatenar, augment( ) 103 arcLen( ), longitud del arco 170
ampliar/concatenar, augment( ) 171 Área de historia
and (booleano), and 168 estado 28
and, and booleano 168 augment( ), ampliar/concatenar 103,
AndPic, imagen con and 169 171
anexar, & 290 Automatic Power Down (APD)
Angle (Ángulo) durante cálculo o programa 5
modo 28 en modo de descarga de SO 51
angle( ), ángulo 169 encendido posterior 5
ángulo, , 293 avgRC( ), índice de cambio promedio
ángulo, angle( ) 169 171
Ángulo, modo 15
ans( ), última respuesta 170 B
Apagado 4
barra de herramientas
tras APD 5
activar, CustmOn 184
tras inactividad 5
definir, Custom 184
APD (Automatic Power Down)
desactivar, CustmOff 184
durante cálculo o programa 5
Base, modo 15
en modo de descarga de SO 51
binario
encendido posterior 5
indicador, 0b 296
Aplicaciones de software para
mostrar, 4Bin 171
dispositivos de mano (Apps) 3
BldData, crear datos 172
iconos 2
bloquear variable, Lock 220
preinstalado v
booleano
Aplicaciones Flash 143, 144, 146
and, and 168
aplicaciones Flash
not, not 229
borrado 130
or exclusivo, xor 277
APLICACIONES FLASH (8 O)
or, or 231
descripción 36
BorPrinc 21
orden del teclado 14
Borrado de variables 98
sin instalar 17
borrar
APLICACIONES, menú (O) 41
dibujo, ClrDraw 174
approx( ), aproximación 170
error, ClrErr 175
Apps (aplicaciones de software para
Borrar carácter (0 / 8 .) 14
dispositivos de mano)
bucle, Loop 221
abrir 21, 41
alternancia 45
eliminación 47 C
icono resaltado, última abierta 3 cable de conectividad TI 123, 136,
iconos 2 140
métodos abreviados 25 Cable de unidad-a-unidad 51
preinstalado v conexión 48
aproximación, approx( ) 170 Cable TI-GRAPH LINK
Archivar variables, Archive 156 instalación de Apps 46
archivar variables, Archive 170 Cables v, 48
Archive, archivar variables 156, 170 cables 123, 136, 140

Índice alfabético 301


cadena de entrada, InputSt 133 órdenes 17
cadenas salida 18
anexar, & 290 Categorías
cadena en expresión, expr( ) 200 All (Todo) 23
código de carácter, ord( ) 232 ejemplo de edición 25
de caracteres, char( ) 173 English (Inglés) 23
de entrada, InputSt 213 Escritorio de Apps 24
dentro, InString 213 Graphing (Representación
derecha, right( ) 246 gráfica) 23
desplazar, shift( ) 257 Math (Matemáticas) 23
direccionamiento indirecto, # personalización 24
292 Science (Ciencia) 24
expresión en cadena, string( ) selección de vacías 24
266 SocSt (EstSoc (Estudios sociales))
formato, format( ) 204 23
interior cadena, mid( ) 224 Utils (Utilds (Utilidades)) 24
introducción, InputSt 133 CBL
izquierda, left( ) 215 actividad 112
número de caracteres, dim( ) 191 enviar variable de lista, Send 250
operaciones 167 obtener/devolver, Get 205
rotar, rotate( ) 247 programas 112
cambiar CBR
switch( ) 267 enviar variable de lista, Send 250
Caracteres obtener/devolver, Get 205
eliminación 14 programas 112
especiales 8, 10, 14 ceiling( ), entero superior 104, 172
griegos 8, 14 Ceros
internacionales/acentuados 8, 14 actividad 116
matemáticos 8, 14 Ceros, zeros( ) 100
mayúsculas 7, 10 ceros, zeros( ) 277
caracteres certificado 130, 135, 136, 137, 138,
cadena, char( ) 173 139, 140
código numérico, ord( ) 232 cFactor( ), factor complejo 121, 173
Carpetas 147 char( ), cadena de caracteres 173
definir, setFold( ) 150 checkTmr( ), comprobar
eliminación 154 temporizador 174
nuevas, NewFold 150 ciclo, Cycle 184
pegar nombre 154 Circle, dibujar círculo 174
VAR LINK 146, 147, 152 Círculo
carpetas representación gráfica 59
definir, setFold( ) 251 círculo, Circle 174
eliminar, DelFold 189 Circunferencia
nuevas, NewFold 227 representación gráfica 62
obtener/devolver, getFold( ) 207 clasificar
transmisión 125, 126, 128, 129 en orden ascendente, SortA 264
Catálogo (2 E) en orden descendente, SortD 264
descripción 17 ClockOff, desactivar reloj 174
orden del teclado 14 ClockOn, activar reloj 174

302 Índice alfabético


ClrDraw, borrar dibujo 174 convertir, 4 294
ClrErr, borrar error 175 Copiar variable, CopyVar 152
ClrGraph, vaciar gráfica 175 copiar variable, CopyVar 177
ClrHome, vaciar pantalla Home 175 CopyVar, copiar variable 152, 177
ClrIO, vaciar E/S 175 cos( ), coseno 177
colDim( ), número de columnas de la cos/( ), arco coseno 178
matriz 176 cosecante hiperbólica, csch( ) 180
colNorm( ), máximo de las columnas cosecante, csc( ), 180
de la matriz 176 coseno, cos( ) 177
combinaciones, nCr( ) 226 cosh( ), coseno hiperbólico 178
comDenom( ), denominador común cosh/( ), arco coseno hiperbólico 179
176 cot( ), cotangente 179
comentario, | 296 cot/( ), cotangente inversa 179
complejo cotangente hiperbólica, coth( ) 179
factor, cFactor( ) 173 cotangente, cot( ), 179
número conjugado, conj( ) 177 coth( ), cotangente hiperbólica 179
resolver, cSolve( ) 181 coth/( ), cotangente hiperbólica
Complejos inversa 180
factor, cFactor( ) 121 crear
números 53 datos, BldData 172
complejos tabla, Table 268
ceros, cZeros( ) 185 crossP( ), producto vectorial 180
comprobar temporizador, csc( ), cosecante 180
checkTmr( ) 174 csc/( ), cosecante inversa 180
Condiciones de error tras APD 5 csch( ), cosecante hiperbólica 180
conectar y transmitir 250, 251 csch/( ), cosecante hiperbólica
enviar variable de lista, Send 250 inversa 181
obtener/devolver valor CBL/CBR, cSolve( ), resolver complejo 181
Get 205 Cuadro de diálogo
Conexión (8 S (GUARDAR COMO) 13
adaptador de vídeo TI-Presenter CLOCK (RELOJ) 30
48 Editar categorías 25
dispositivos 48 FORMATOS/FORMATOS DE
ordenador 48 GRÁFICO (8 F) 14
panel de proyección TI indicador de menú 38
ViewScreen 48 MODO 15
Voyage 200 48 para abrir Apps 21
conj( ), número complejo conjugado Cuadro de diálogo CLOCK (RELOJ) 30
177 Cuando, when( ) 75
Contraste cuando, when( ) 275
ajuste 2, 50 cuarto grado, regresión, QuartReg
primeros pasos 2 242
conversión cúbica, regresión, CubicReg 183
de la temperatura, tmpCnv( ) 272 CubicReg, regresión cúbica 183
del rango de temperatura, cumSum( ), suma acumulada 183
@tmpCnv( ) 273 Cursor
convertir hora, timeCnv( ) 272 desplazamiento 11
Convertir medidas 14 eliminación de caracteres 14

Índice alfabético 303


eliminación de un par entrada/ definir formato de hora, setTmFmt( )
respuesta 21 254
en el área de historia 20 definir hora, setTime( ) 254
funcionalidad 11 definir zona horaria, setTmZn( ) 254
posición tras APD 5 definir, Define 188
selección de órdenes 18 DelFold, eliminar carpeta 189
visualización de entradas 19 DelVar, eliminar variable 189
CustmOff, desactivar barra de denominador 176
herramientas personalizada 184 común, comDenom( ) 176
CustmOn, activar barra de dentro de cadena, inString( ) 213
herramientas personalizada 184 derecha, right( ) 246
Custom, definir barra de derivadas
herramientas 184 derivada numérica, nDeriv( ) 226
Cycle, ciclo 184 primera derivada, d( ) 187
CyclePic, serie de imágenes 185 desactivar reloj, ClockOff 174
cZeros( ), ceros complejos 185 Desarchivar variables, Unarchiv 156
desarchivar variables, Unarchiv 274
D Desarrollar, expand( ) 101, 116
desarrollar, expand( ) 199
d( ), primera derivada 187
desbloquear, Unlock 275
Data/Matrix Editor
deSolve( ), solución 189
desplazar, shift( ) 257
Desplazamiento 19, 20
datos
desplazar, shift( ) 257
(nuevos), NewData 227
desviación estándar, stdDev( ) 265
Datos, gráficas 80
det( ), determinante de matriz 191
dayOfWk( ), día de la semana 187
devolver cadena de fecha,
de lo contrario si, ElseIf 197
getDtStr( ) 207
de lo contrario, Else 212
devolver cadena de hora,
decimal
getTmStr( ) 208
mostrar como ángulo, 4DD 187
devolver fecha actual, getDate( ) 206
mostrar como entero, 4Dec 188
devolver formato de fecha,
Define, definir 99, 188
getDtFmt( ) 207
definidas por el usuario
devolver formato de hora,
funciones 188
getTmFmt( ) 208
Definir
devolver hora actual, getTime( ) 208
carpeta, setFold( ) 150
devolver Véase obtener/devolver
Define 99
devolver zona horaria, getTmZn( )
definir
209
barra de herramientas, Toolbar
devolver, Return 246
273
día de la semana, dayOfWk( ) 187
carpeta, setFold( ) 251
diag( ), diagonal de la matriz 191
gráfica, setGraph( ) 252
Dialog, definir recuadro de diálogo
modo, setMode( ) 253
191
tabla, setTable( ) 254
dibujos y dibujar
unidades, setUnits( ) 255
borrar, ClrDraw 174
definir fecha, setDate( ) 251
círculo, Circle 174
definir formato de fecha,
contorno, DrwCtour 195
setDtFmt( ) 251
función, DrawFunc 193

304 Índice alfabético


inversa, DrawInv 193 programa, Prgm 236
paramétrica, DrawParm 194 Ejecutar programa, Prgm 87
pendiente, DrawSlp 194 Ejemplo
polar, DrawPol 194 activación y desactivación del
dibujos y dibujar, recta menú personalizado 40
horizontal, LineHorz 217 cambio de los valores de
Line 216 configuración de modo 16
tangente, LineTan 217 creación de un programa nuevo
vertical, LineVert 217 22
diferencias, lista, @list( ) 218 desactivación del reloj 34
dim( ), número de caracteres 191 edición de categorías 25
direccionamiento indirecto, # 292 restauración del menú
Disp, mostrar pantalla de E/S 89, 192 personalizado
DispG, mostrar gráfica 192 predeterminado 41
DispHome, mostrar pantalla Home selección de opciones de menú
192 37
DispTbl, mostrar tabla 193 uso de cuadros de diálogo 39
distinto de, #, /= 288 uso del Catalog (Catálogo) 18
dividir, / 285 uso del mapa del teclado 9, 10
Documentos uso del menú CARACTERES 8
actividad 106 Ejemplos, previsualizaciones,
de órdenes, actividad 106 actividades
tutorial 106 actividad con cos(x)=sin(x) 103
dotP( ), producto escalar 193 árboles y bosque 67
DrawFunc, dibujar función 193 bases numéricas 93
DrawInv, dibujar inversa 193 béisbol 114
DrawParm, dibujar paramétrica 194 cálculo simbólico 56
DrawPol, dibujar polar 194 ceros complejos 116
DrawSlp, dibujar pendiente 194 constantes 58
DropDown, menú desplegable 195 Data/Matrix Editor 79
DrwCtour, dibujar contorno 195 descomposición de una función
racional 108
E documento de tutorial con Text
Editor 106
E (símbolo de exponente) 12
ecuaciones diferenciales 71
e elevado a la potencia, e^( ) 196
estadísticas 80
E, exponente 195
extracción sin reemplazamiento
e^( ), e elevado a la potencia 196
121
ecuaciones
factores complejos 121
simultáneas, simult( ) 259
factores primos 53
ED (ecuación diferencial)
factores racionales 121
modo 28
factores reales 121
Editor de programas 22
factorial 53
Editor de ventanas 42
filtrado de datos 109
eigVc( ), vector propio 196
fórmula de segundo grado 100
eigVl( ), valor propio 196
función Time-Value-of-Money
ejecutar
119
lenguaje ensamblador, Exec 198
funciones definidas a trozos 74

Índice alfabético 305


gestión de la memoria 95 enlace y transmisión
gestión de variables 95 aplicaciones Flash 125, 126, 128,
números complejos 53 131, 132
operaciones con texto 89 cancelación 130
pantalla dividida 77, 115 carpetas 125, 126, 129, 130
población 80 de calculadora a calculadora 123,
polinomio de tercer grado 116 125, 128, 133, 134, 135
problema poste-esquina 99 enviar a calculadora, SendCalc
programa del CBL 112 133
programación 87, 89 enviar chat, SendChat 133
recorrido de un proyectil 63 errores 130, 138
renta anual estándar 118 programa 133
representación gráfica de variables 125, 126, 128, 129
funciones 59, 62 Entero
representación gráfica de inferior, floor( ) 104
sucesiones 67 superior, ceiling( ) 104
representación gráfica en 3D 68, entero
104 de división, intDiv( ) 214
representación gráfica en inferior, floor( ) 202
paramétricas 63, 114 int( ) 214
rosa polar 65 superior, ceiling( ) 172
tablas 76 entonces, Then 212
Teorema de Pitágoras 99 entrada
unidades de medida 58 entry( ) 197
elemento de menú, Item 215 Input 213
eliminar entry( ), entrada 197
carpeta, DelFold 189 enviar
variable, DelVar 189 a calculadora, SendCalc 250
Else, de lo contrario 212 charla, SendChat 250, 251
ElseIf, de lo contrario si 197 variable de lista, Send 250
Encendido enviar a calculadora, SendCalc 133
primeros pasos 1 enviar chat, SendChat 133
EndCustm, terminar personalizar errores y resolución de problemas
184 borrar error, ClrErr 175
EndDlog, terminar recuadro de transferir error, PassErr 234
diálogo 191 errores y solución de problemas
EndFor, terminar para 204 transmisión 130, 138
EndFunc, terminar función 205 escalar
EndIf, terminar si 212 producto, dotP( ) 193
EndLoop, terminar bucle 221 Escribir
EndPrgm, terminar programa 87, caracteres en mayúsculas 7
236 nombre de archivo 21
EndTBar, terminar barra de para desplazarse por el Catalog
herramientas 273 (Catálogo) 17
EndTry, terminar intentar 274 Escritorio de Apps
EndWhile, terminar mientras 276 apagado de la calculadora 4
English (Inglés), categoría 23 categorías 21, 24
desactivación 29

306 Índice alfabético


estado de pantalla dividida 27 visualización 3
fecha y hora 31 estilo, Style 266
modo 15, 29 etiqueta, Lbl 215
partes 3 evaluar polinomio, polyEval( ) 236
primeros pasos 2 exact( ), modo Exact 198
reloj 30 Exacto/aprox, modo 15
y pantalla principal de la Exec, ejecutar lenguaje ensamblador
calculadora 18 198
está el reloj activado, isClkOn( ) 214 Exit, salir 198
Estadísticas exp4list( ), expresión a lista 198
inicio del generador de números expand( ), desarrollar 101, 116, 199
aleatorios, RandSeed 102 expansión trigonométrica,
estadísticas tExpand( ) 271
activar gráficas, PlotsOn 235 exponencial, regresión, ExpReg 200
combinaciones, nCr( ) 226 exponente, E 195
desactivar gráficas, PlotsOff 235 expr( ), cadena en expresión 200
desviación estándar, stdDev( ) ExpReg, regresión exponencial 200
265 Expresiones 18
estadísticas de una variable, expresiones
OneVar 231 cadena en expresión, expr( ) 200
factoriales, ! 290 expresión a lista, exp4list( ) 198
gráfica nueva, NewPlot 228
inicio del generador de números F
aleatorios, RandSeed 244
factor( ), factor 200
media, mean( ) 223
Factor, factor( ) 102, 121
mediana, median( ) 223
factor, factor( ) 200
mostrar resultados, ShowStat
Factorial, ! 53
258
factorial, ! 290
norma aleatoria, randNorm( )
factorización QR, QR 241
243
Factorizar
número aleatorio, rand( ) 243
actividad 121
operaciones 167
Fecha
permutaciones, nPr( ) 230
ajuste 30
resultados de dos variables,
reajuste 35
TwoVar 274
visualización 3
varianza, variance( ) 275
fila o columna, vector, unitV( ) 275
Estado
Fill, llenar matriz 201
carpeta actual 28
Filtrado de datos 109
en escritorio de Apps 2, 15
Flash, actualización del sistema
modo APROX 28
operativo 135, 136, 137
modo AUTO 28
floor( ), entero inferior 104, 202
modo EXACT 28
fMax( ), función máxima 202
modo Gráfico 28
fMin( ), función mínima 203
modo Número de gráfico 28
FnOff, desactivar función 203
Ocupado/Pausa 28
FnOn, activar función 203
pantalla dividida 26
For, para 204
pilas gastadas 50
variable bloqueada/archivada 28

Índice alfabético 307


Forma getDenom( ), obtener/devolver
reducida escalonada, rref( ) 103 denominador 207
forma getDtFmt( ), devolver formato de
escalonada, ref( ) 245 fecha 207
reducida escalonada, rref( ) 249 getDtStr( ), devolver cadena de
format( ), formato de cadena 204 fecha 207
Formato complejo, modo 15 getKey( ), obtener/devolver tecla
formato de cadena, format( ) 204 207
Formato exponencial, modo 15 getMode( ), obtener/devolver modo
Formato vectorial, modo 15 208
FORMATOS (8 F) getNum( ), obtener/devolver
cuadro de diálogo 14 número 208
orden del teclado 14 getTime( ), devolver hora actual 208
FORMATOS DE GRÁFICO (8 F) 14 getTmFmt( ), devolver formato de
cuadro de diálogo 14 hora 208
FORMATS, cuadro de diálogo 71, 72 getTmStr( ), devolver cadena de
fPart( ), parte de función 204 hora 208
Fracción propia, propFrac 108 getTmZn( ), devolver zona horaria
fracción propia, propFrac 237 209
Fracciones 108 getType( ), obtener/devolver tipo
fracciones 237 209
FUNC (función) getUnits( ), obtener/devolver
modo 28 unidades 210
Func, función de programa 205 Goto, ir a 210
Funciones 17 GRA (grados)
funciones modo 28
activar, FnOn 203 grado/minuto/segundo, mostrar
definidas por el usuario 188 como, 4DMS 193
desactivar, FnOff 203 Gráfica, Graph 75
función de programa, Func 205 gráfica, Graph 211
máxima, fMax( ) 202 Gráficas
mínima, fMin( ) 203 datos 80
parte, fPart( ) 204 gráficas
Funciones definidas a trozos 74 activar, PlotsOn 235
desactivar, PlotsOff 235
G nuevas, NewPlot 228
Gráficas y representación gráfica
Garbage collection, mensaje 156,
trazar, Trace 105, 112, 114, 116
157, 159, 160
Y= editor 59, 62
gcd( ), máximo común divisor 205
gráficas y representación gráfica
Get, obtener/devolver valor CBL/CBR
activar funciones, FnOn 203
205
almacenar base de datos gráfica,
GetCalc, obtener/devolver
StoGDB 265
calculadora 133, 205
definir, setGraph( ) 252
getConfg( ), obtener/devolver
desactivar funciones, FnOff 203
configuración 206
estilo, Style 266
getDate(, devolver fecha actual 206
gráfica, Graph 211
operaciones 164

308 Índice alfabético


restablecer base de datos imagen
gráfica, RclGDB 244 con and, AndPic 169
sombreado, Shade 256 con or exclusivo, XorPic 277
trazar, Trace 273 imágenes
vaciar, ClrGraph 175 almacenar, StoPic 266
Gráfico and, AndPic 169
modo 28 nuevas, NewPic 227
modo de número 28 or exclusivo, XorPic 277
Gráfico, modo 15 recuperar, RclPic 244
Gráficos reemplazar, RplcPic 248
dibujo sobre 11 serie, CyclePic 185
número 44, 45 Impresión nítida, modo 15
Graph, gráfica 75, 211 Indicador de historia 20
Graphing (Representación gráfica), índice de cambio promedio, avgRC( )
categoría 23 171
Griegos, caracteres 8 iniciar temporizador, startTmr( ) 264
GUARDAR COMO (8 S) Input, entrada 213
cuadro de diálogo 13 InputSt, cadena de entrada 133, 213
descripción 13 Inserción, modo (2 /) 14
ejemplo 39 inString( ), dentro de cadena 213
guión bajo, _ 294 Instrucciones
Catálogo 17
H pantalla principal de la
calculadora 18
hexadecimal
int( ), entero 214
indicador, 0h 296
intDiv( ), entero de división 214
mostrar, 4Hex 211
integrar, *( ) 290
hiperbólica
intentar, Try 274
tangente, tanh( ) 269
interior cadena, mid( ) 224
hiperbólico
Internacionales/acentuados,
coseno, cosh( ) 178
caracteres 8
seno, sinh( ) 260
inverso, x( 295
Hora
inverso, x/ 295
ajuste 30
iPart( ), parte entera 67, 214
reajuste 35
ir a, Goto 210
visualización 3
isClkOn( ), está el reloj activado 214
isPrime( ), prueba de número primo
I 214
Icono principal 18 Item, elemento de menú 215
identidad, matriz, identity( ) 212 izquierda, left( ) 215
identity( ), matriz de identidad 212
Idioma, modo L
cambio de los valores de
Lbl, etiqueta 215
configuración 16
lcm, mínimo común múltiplo 215
visualización 15
left( ), izquierda 215
If, si 212
lenguaje ensamblador 198
igual, = 288
limit( ), limitar 216
imag( ), parte imaginaria 212

Índice alfabético 309


limitar, limit( ) 216 local, variable, Local 219
Line, dibujar recta 216 Lock, bloquear variable 220
Línea de entrada log( ), logaritmo 220
borrado del área de historia 21 logarítmica, regresión, LnReg 219
introducción de órdenes 17 logaritmo natural, ln( ) 218
permanencia del cursor 20 logaritmo, log( ) 220
recuperación 19 logaritmos 218, 220
Línea de estado Logistic, regresión logística 221
información de historia 20 logística, regresión, Logistic 221
parámetros de orden 18 longitud del arco, arcLen( ) 170
lineal Loop, bucle 221
de mediana a mediana, LU, descomposición inferior-superior
regresión, MedMed 224 de la matriz 222
regresión, LinReg 218
LineHorz, dibujar recta horizontal M
217
mat4list( ), matriz a lista 222
LineTan, dibujar recta tangente 217
Matemáticos, caracteres 8
LineVert, dibujar recta vertical 217
Math (Matemáticas), categoría 23
LinReg, regresión lineal 218
Matrices
list4mat( ), lista a matriz 218
aleatorias, randMat( ) 102
lista de ID 139, 140, 141
ampliar/concatenar, augment( )
listas
103
a matriz, list4mat( ) 218
matrices
ampliar/concatenar, augment( )
adición con filas, rowAdd( ) 248
171
adición de puntos, .+ 286
clasificar en orden ascendente,
aleatorias, randMat( ) 243
SortA 264
ampliar/concatenar, augment( )
clasificar en orden descendente,
171
SortD 264
datos nuevos, NewData 227
datos nuevos, NewData 227
descomposición inferior-
diferencias, @list( ) 218
superior, LU 222
expresión a lista, exp4list( ) 198
determinante, det( ) 191
interior cadena, mid( ) 224
diagonal, diag( ) 191
lista a matriz, list4mat( ) 218
división de puntos, ./ 287
matriz a lista, mat4list( ) 222
factorización QR, QR 241
máximo, max( ) 222
forma escalonada, ref( ) 245
mínimo, min( ) 225
forma reducida escalonada,
nuevas, newList( ) 227
rref( ) 249
número de caracteres, dim( ) 191
identidad, identity( ) 212
operaciones 164
intercambio de las filas,
producto escalar, dotP( ) 193
rowSwap( ) 248
producto vectorial, crossP( ) 180
lista a matriz, list4mat( ) 218
producto, product( ) 237
llenar, Fill 201
suma acumulada, cumSum( ) 183
matriz a lista, mat4list( ) 222
sumar, sum( ) 247, 267
máximo de las columnas,
ln( ), logaritmo natural 218
colNorm( ) 176
LnReg, regresión logarítmica 219
Local, variable local 219

310 Índice alfabético


máximo de las filas, rowNorm( ) reiniciar 143, 144
248 memoria
máximo, max( ) 222 archivar, Archive 170
mínimo, min( ) 225 desarchivar, Unarchiv 274
multiplicación de puntos, .* 287 MEMORIA (2 ;) 14
multiplicación y adición con filas, Memoria Flash de sólo lectura v
mRowAdd( ) 226 menor
nuevas, newMat( ) 227 o igual que, {, <= 289
número de caracteres, dim( ) 191 que, 289
número de columnas, colDim( ) mensaje, Prompt( ) 237
176 Mensajes
número de filas, rowDim( ) 248 Garbage collection 156, 157, 159,
operaciones 165 160
operaciones con filas, mRow( ) Menú CARACTERES (2 G)
225 introducción de caracteres
potencia de puntos, .^ 287 especiales 8
producto, product( ) 237 menú desplegable
resta de puntos, .N 286 DropDown 195
submatriz, subMat( ) 267 PopUp 236
suma acumulada, cumSum( ) 183 Menús
sumar, sum( ) 247, 267 APLICACIONES (O) 41
transponer, T 268 APLICACIONES FLASH (8 O)
valor propio, eigVl( ) 196 14
vector propio, eigVc( ) 196 APLICACIONES FLASH (O) 42
matriz a lista, mat4list( ) 222 cancelación 39
max( ), máximo 222 CARACTERES 8, 14
máximo opciones 10
común divisor, gcd( ) 205 opciones de submenú 37
max( ) 222 PERSONAL (2 F) 14, 40,
mayor 41
o igual que, |, >= 289 selección de opciones 36
que, > 289 Menús de barras de herramientas
Mayúsculas, caracteres 7 desplazamiento entre 39
mean( ), media 223 pantalla principal de la
media, mean( ) 223 calculadora 35
median( ), mediana 223 selección de operaciones
mediana, median( ) 223 matemáticas 11, 18
Medida sustitución por menús
conversiones (2 4) 14 personalizados 40
unidades (2 5) 14 mid( ), interior cadena 224
MedMed, regresión lineal de mientras, While 276
mediana a mediana 224 min( ), mínimo 225
Memoria 143 mínimo
archivar, Archive 156 común múltiplo, lcm 215
comprobar 143, 144 min( ) 225
desarchivar, Unarchiv 156 mod( ), módulo 225
pantalla VAR LINK 144, 145, 146, Modo de pantalla dividida
147, 152, 156 estado y Apps abiertas 2

Índice alfabético 311


gráfico activo 28 pantalla de E/S, Disp 192
modo Exact, exact( ) 198 pantalla Home, DispHome 192
Modos tabla, DispTbl 193
3D (tridimensional) 28 mostrar como
Actual 15 ángulo decimal, 4DD 187
Ángulo 15, 28 binario, 4Bin 171
APROX 28 entero decimal, 4Dec 188
atenuado 15 grado/minuto/segundo, 4DMS
AUTO 28 193
Base 15 hexadecimal, 4Hex 211
definiciones 15 vector cilíndrico, 4Cylind 185
ED (ecuación diferencial) 28 vector esférico, 4Sphere 264
Escritorio de Apps 15, 29 vector polar, 4Polar 235
EXACT 28 vector rectangular, 4Rect 245
Exacto/Aprox 15 Mostrar dígitos, modo 15
Formato complejo 15 mostrar resultados estadísticos,
Formato exponencial 15 ShowStat 258
Formato vectorial 15 mover variable, MoveVar 225
FUNC (función) 28 MoveVar, mover variable 225
GRA (grados) 28 mRow( ), operaciones con filas de
Gráfico 15 matriz 225
Idioma 15, 16 mRowAdd( ), multiplicación y
Impresión nítida 15 adición con filas de matriz 226
Inserción (2 /) 14 multiplicar, * 285
Mostrar dígitos 15
Número de gráfico 28 N
Pantalla completa 15, 23, 27, 44,
nCr( ), combinaciones 226
45, 46
nDeriv( ), derivada numérica 226
Pantalla dividida 2, 15, 23, 26, 28,
negar, M 287
42, 44, 46
NewData, datos nuevos 227
PAR (paramétrico) 28
NewFold, carpeta nueva 150, 227
POL (polar) 28
newList( ), lista nueva 227
RAD (radianes) 28
newMat( ), matriz nueva 227
Sistema de unidades 15
NewPic, imagen nueva 227
Sobrescritura (2 /) 14
NewPlot, gráfica nueva 228
SUC (sucesión) 28
NewProb, problema nuevo 228
Tipo Gráfico 28
nInt( ), integral numérica 228
Unidades personalizadas 15
norm( ), norma de vector o matriz
Unit System 58
229
modos
norma de vector o matriz, norm( )
definir, setMode( ) 253
229
obtener/devolver, getMode( )
not (booleano), not 229
208
not, not booleano 229
módulo, mod( ) 225
Notación
Mostrar
de grados, - 115
pantalla de E/S, Disp 89
notación
mostrar
de grados, - 292, 293
gráfica, DispG 192

312 Índice alfabético


de minuto, ' 293 or
de segundo, 293 (booleano), or 231
Notación científica 12 exclusivo (booleano), xor 277
nPr( ), permutaciones 230 ord( ), código de carácter numérico
nSolve( ), solución numérica 230 232
Nueva ordenada, P4Ry( ) 232
carpeta, NewFold 150 Órdenes
nueva Apps Flash 17
carpeta, NewFold 227 Tecla v
gráfica, NewPlot 228 Teclado 9
imagen, NewPic 227 Órdenes del teclado
lista, newList( ) 227 caracteres especiales 8
matriz, newMat( ) 227 mapa del teclado 9
nuevo Output, salida 232
problema, NewProb 228
Nuevo archivo (8 N) 13 P
nuevos
P4Rx( ), abscisa 232
datos, NewData 227
P4Ry( ), ordenada 232
numérica
Panel de proyección TI ViewScreen
derivada, nDeriv( ) 226
compatibilidad v
integral, nInt( ) 228
conexión 48
solución, nSolve( ) 230
Pantalla ACERCA DE 47
número
Pantalla completa, modo
de caracteres, dim( ) 191
2 K 15
número de identificación (ID) 135,
cambio desde pantalla dividida
136, 137, 139, 140, 141
46
Números negativos 12
escritorio de Apps 27
presentación de Apps 45
O pantalla dividida
obtener/devolver cambiar, switch( ) 267
calculadora, GetCalc 133, 205 Pantalla dividida arriba-abajo
carpeta, getFold( ) 207 definición 42
configuración, getConfg( ) 206 definición de Apps iniciales 44
denominador, getDenom( ) 207 estado 26
modo, getMode( ) 208 Pantalla dividida izquierda-derecha
número, getNum( ) 208 definición 42
tecla, getKey( ) 207 definición de Apps iniciales 44
tipo, getType( ) 209 estado 26
unidades, getUnits( ) 210 Pantalla dividida, modo
valor CBL/CBR, Get 205 definición 42
OCUPADO 29 definición de Apps iniciales 44
OneVar, estadísticas de una variable división 1 App 44
231 división 2 App 44
operaciones especificación de Apps
algebraicas 164 mostradas 44
de cálculo 164 estado 26
matemáticas 165 número de gráficos 44

Índice alfabético 313


proporción 44 sustitución 1, 49
regreso desde una App 23 pixel
salida 46 activar, PxlOn 239
selección de la App activa 46 cambiar, PxlChg 238
visualización 15 círculo, PxlCrcl 238
Pantalla principal de la calculadora desactivar, PxlOff 239
2 K 15 prueba, pxlTest( ) 239
apagado de la calculadora 4 recta horizontal, PxlHorz 239
introducción de órdenes 17 recta vertical, PxlVert 240
menú personalizado 40 recta, PxlLine 239
menús de barras de texto, PxlText 240
herramientas 35 PlotsOff, desactivar gráficas 235
orden del teclado 15 PlotsOn, activar gráficas 235
regreso al escritorio de Apps 30 POL (polar)
teclas de función 11 modo 28
Pantalla principal. Véase pantalla polar
principal de la calculadora coordenada, R4Pr( ) 243
PAR (paramétrico) mostrar como vector, 4Polar 235
modo 28 polinomio de Taylor, taylor( ) 270
para, For 204 Polinomios
parar actividad 116
Stop 265 polinomios
Pares entrada/respuesta aleatorios, randPoly( ) 244
estado 28 evaluar, polyEval( ) 236
part( ), parte 232 polyEval( ), evaluar polinomio 236
parte PopUp, menú desplegable 236
entera, iPart( ) 214 porcentaje, % 288
imaginaria, imag( ) 212 potencia de diez, 10^( ) 294
part( ) 232 potencia, ^ 292
Parte entera, iPart( ) 67 potencial, regresión, PowerReg 236
PassErr, transferir error 234 PowerReg, regresión potencial 236
PAUSA 29 Previsualizaciones. Véase ejemplos,
pausa, Pause 235 previsualizaciones, actividades
Pause, pausa 235 Prgm, ejecutar programa 87, 236
Pegar automáticamente 19 Primeros pasos 1
permutaciones, nPr( ) 230 primo, ' 293
PERSONAL, menú (2 F) 41 problemas (nuevos), NewProb 228
descripción 40 product( ), producto 237
orden del teclado 14 producto
personalizada, barra de Π( ) 291
herramientas Véase barra de product( ) 237
herramientas vectorial, crossP( ) 180
Pilas Programas 17
advertencias 51 Programas y programación
estado agotado 28 CBL 112
indicador de sustitución 28 CBR 112
primeros pasos 1 ejecutar programa, Prgm 87
prolongación de la duración 5 mostrar pantalla de E/S, Disp 89

314 Índice alfabético


terminar programa, EndPrgm 87 título, Title 272
programas y programación transferir error, PassErr 234
borrar error, ClrErr 175 vaciar E/S, ClrIO 175
bucle, Loop 221 vaciar gráfica, ClrGraph 175
comentario, | 296 vaciar Home, ClrHome 175
ctivar barra de herramientas Programas y programación, definir
personalizada, CustmOn 184 Define 99
de lo contrario si, ElseIf 197 programas y programación, definir
de lo contrario, Else 212 barra de herramientas, Custom
desactivar barra de 184
herramientas, CustmOff 184 barra de herramientas, Toolbar
devolver, Return 246 273
ejecutar lenguaje ensamblador, Define 188
Exec 198 recuadro de diálogo, Dialog 191
ejecutar programa, Prgm 236 programas y programación,
elemento de menú, Item 215 obtener/devolver
eliminar tabla, ClrTable 176 carpeta, getFold( ) 207
entonces, Then 212 configuración, getConfg( ) 206
entrada, Input 213 desde calculadora, GetCalc 205
etiqueta, Lbl 215 modo, getMode( ) 208
formato de cadena, format( ) tecla, getKey( ) 207
204 unidades, getUnits( ) 210
función, Func 205 programas y programación,
intentar, Try 274 terminar
ir a, Goto 210 barra de herramientas, EndTBar
local, Local 219 273
mensaje, Prompt( ) 237 bucle, EndLoop 221
menú desplegable, DropDown función, EndFunc 205
195 intentar, EndTry 274
menú desplegable, PopUp 236 mientras, EndWhile 276
mientras, While 276 para, EndFor 204
mostrar gráfica, DispG 192 personalizada, EndCustm 184
mostrar pantalla de E/S, Disp 192 programa, EndPrgm 236
mostrar pantalla Home, recuadro de diálogo, EndDlog
DispHome 192 191
mostrar tabla, DispTbl 193 Prompt( ), mensaje 237
obtener/devolver calculadora, propFrac, fracción propia 108, 237
GetCalc 133 prueba de número primo, isPrime( )
operaciones 166 214
para, For 204 PtChg, cambiar punto 237
parar, Stop 265 PtOff, desactivar punto 238
pausa, Pause 235 PtOn, activar punto 238
salida, Output 232 ptTest( ), prueba de punto 238
salir, Exit 198 PtText, texto de punto 238
si, If 212 Puerto
solicitar, Request 246 accesorio 48
terminar si, EndIf 212 E/S 48
texto, Text 271

Índice alfabético 315


punto real, real( ) 244
activar, PtOn 238 rectangular
adición, .+ 286 mostrar como vector, 4Rect 245
cambiar, PtChg 237 recuadro de diálogo, definir, Dialog
desactivar, PtOff 238 191
división, ./ 287 recuperar
multiplicación, .* 287 imagen, RclPic 244
potencia, .^ 287 Recuperar (2 6) 14
prueba, ptTest( ) 238 redondear, round( ) 247
resta, .N 286 reemplazar imagen, RplcPic 248
texto, PtText 238 ref( ), forma escalonada 245
PxlChg, cambiar pixel 238 Regresiones
PxlCrcl, círculo de pixel 238 actividad con fórmula de
PxlHorz, recta horizontal de pixel segundo grado 100
239 regresiones 218
PxlLine, recta de pixel 239 cúbicas, CubicReg 183
PxlOff, desactivar pixel 239 de cuarto grado, QuartReg 242
PxlOn, activar pixel 239 de segundo grado, QuadReg 242
pxlTest( ), prueba de pixel 239 exponenciales, ExpReg 200
PxlText, texto de pixel 240 lineales de mediana a mediana,
PxlVert, recta vertical de pixel 240 MedMed 224
lineales, LinReg 218
Q logarítmicas, LnReg 219
logísticas, Logistic 221
QR, factorización QR 241
potenciales, PowerReg 236
QuadReg, regresión de segundo
sinusoidales, SinReg 261
grado 242
Reloj
QuartReg, regresión de cuarto
activación 35
grado 242
desactivación 34
funcionamiento 30
R remain( ), resto 245
R, radianes 292 Rename, renombrar 245, 246
R4Pq( ), coordenada polar 243 renombrar, Rename 245, 246
R4Pr( ), coordenada polar 243 Representación gráfica con niveles
RAD (radianes) de contorno 71
modo 28 Representación gráfica en 3D
radianes, R 292 animación 68
raíz cuadrada, $( ) 291 CONTOUR LEVELS 71
rand( ), número aleatorio 243 HIDDEN SURFACE 71
randMat( ), matriz aleatoria 102, 243 WIRE AND CONTOUR 71
randNorm( ), norma aleatoria 243 WIRE FRAME 71
randPoly( ), polinomio aleatorio 244 Representación gráfica en mallas
RandSeed, inicio del generador de transparentes 71
números aleatorios 102, 244 Reproducción visual 60
RclGDB, restablecer base de datos Request, solicitar 246
gráfica 244 Resaltar
RclPic, recuperar imagen 244 para ver nombre completo de
real( ), real 244 App 2

316 Índice alfabético


Resalte SendCalc, enviar a calculadora 133,
caracteres al editar 10 250
resolver SendChat, enviar charla 250, 251
solve( ) 261 SendChat, enviar chat 133
Resolver, solve( ) 56 seno, sin( ) 259
respuesta (última), ans( ) 170 serie de imágenes, CyclePic 185
restablecer setDate( ), definir fecha 251
base de datos gráfica, RclGDB setDtFmt( ), definir formato de
244 fecha 251
restar, N 284 setFold( ), definir carpeta 150, 251
resto, remain( ) 245 setGraph( ), definir gráfica 252
Resultados 18 setMode( ), definir modo 253
resultados de dos variables, TwoVar setTable( ), definir tabla 254
274 setTime( ), definir hora 254
Retroceso (0) 14 setTmFmt( ), definir formato de hora
Return, devolver 246 254
right( ), derecha 246 setTmZn( ), definir zona horaria 254
rotar, rotate( ) 247 setUnits( ), definir unidades 255
rotate( ), rotar 247 Shade, sombra 256
round( ), redondear 247 shift( ), desplazar 257
rowAdd( ), adición con filas de ShowStat, mostrar resultados
matriz 248 estadísticos 258
rowDim( ), número de filas de matriz si, If 212
248 sign( ), signo 258
rowNorm( ), máximo de las filas de signo, sign( ) 258
matriz 248 Símbolo de exponente (E) 12
rowSwap( ), intercambio de las filas simult( ), ecuaciones simultáneas 259
de matriz 248 sin( ), seno 259
RplcPic, reemplazar imagen 248 sin/( ), arco seno 260
rref( ), forma reducida escalonada sinh( ), seno hiperbólico 260
103, 249 sinh/( ), arco seno hiperbólico 260
SinReg, regresión sinusoidal 261
S sinusoidal, regresión, SinReg 261
Sistema Calculator-Based Laboratory
salida, Output 232
compatibilidad v
Salir (2 K) 15
conexión 48
salir, Exit 198
Sistema Calculator-Based Ranger
Science (Ciencia), categoría 24
compatibilidad v
sec( ), secante 249
conexión 48
sec/( ), secante inversa 249
Sistema CBL 2/CBL
secante hiperbólica, sech( ) 249
compatibilidad v
secante, sec( ), 249
Sistema CBL 2
sech( ), secante hiperbólica 249
conexión 48
sech/( ), secante hiperbólica inversa
Sistema CBR
250
compatibilidad v
segundo grado, regresión, QuadReg
conexión 48
242
Sistema de unidades, modo 15
Send, enviar variable de lista 250
sistema operativo 137, 138

Índice alfabético 317


Sistema operativo (SO) mostrar, DispTbl 193
descarga 51 Table, crear tabla 268
sistema operativo, actualización 135, tan( ), tangente 269
136, 137 tan/( ), arco tangente 269
SO 135, 136, 137 tangente, tan( ) 269
Sobrescritura, modo (2 /) 14 tanh( ), tangente hiperbólica 269
SocialSt (EstSoc (Estudios sociales)), tanh/( ), arco tangente hiperbólico
categoría 23 270
Software TI Connect 46 Tapa
solicitar, Request 246 plegar 4
solución, deSolve( ) 189 poner 4
solve( ), resolver 56, 261 quitar 4
sombra, Shade 256 taylor( ), polinomio de Taylor 270
SortA, clasificar en orden tCollect( ), agrupación
ascendente 264 trigonométrica 271
SortD, clasificar en orden Tecla (Almacenar) 14
descendente 264 Tecla Almacenar (9) 14
startTmr( ), iniciar temporizador 264 Tecla de exponente (2 ^) 12
stdDev( ), desviación estándar 265 Tecla de modificador de diamante
StoGDB, almacenar base de datos (8)
gráfica 265 descripción 10
Stop, parar 265 estado 28
StoPic, almacenar imagen 266 Tecla de modificador de mano (1)
string( ), expresión en cadena 266 descripción 11
Style, estilo 266 estado 28
subMat( ), submatriz 267 Tecla de modificador Mayús (7)
submatriz, subMat( ) 267 descripción 10
SUC (sucesión) estado 28
modo 28 Tecla de modificador secundaria
sum( ), sumar 247, 267 (2)
suma descripción 10
)( ) 291 estado 28
acumulada, cumSum( ) 183 Tecla de sustracción (|) 12
sumar Tecla negativa (?) 12
+ 283 Teclado
sum( ) 247, 267 mapa 8, 9
Superficie oculta 71 QWERTY 7
switch( ), cambiar 267 Teclado numérico 12
posición física 7
T Teclado QWERTY 7
Teclas
T, transponer 268
de función 7, 11
tabla de enlaces para transmisión
de modificador 7, 10
142
del cursor 7, 11
tablas
otras 13
crear, Table 268
Teclas de función (,–-)
definir, setTable( ) 254
desplazamiento entre menús de
eliminar, ClrTable 176
barras de herramientas 40

318 Índice alfabético


operaciones 11 título, Title 272
posición física 7 tmpCnv( ), conversión de la
selección de categorías 21 temperatura 272
selección de menús 35 Toolbar, barra de herramientas 273
Teclas de modificador (2 8 7 Trace, trazar 273
1) 10 transferir error, PassErr 234
estado 28 transponer, T 268
posición física 7 Trazar, Trace 105, 112, 114, 116
Teclas del cursor (ABCD) trazar, Trace 273
abrir Apps 21 Try, intentar 274
función 11
funciones adicionales 11 U
introducción de órdenes 18
una variable, estadísticas, OneVar
posición física 7
231
selección de pares entrada/
Unarchiv, desarchivar variables 156,
respuesta 20
274
uso con la tecla de mano 11
unidades
uso del menú CARACTERES 8
definir, setUnits( ) 255
utilizadas con la tecla de mano
obtener/devolver, getUnits( ) 210
11
Unidades personalizadas, modo 15
Terminar
Unidades, modos 58
programa, EndPrgm 87
Unit System, modo 58
terminar
unitV( ), vector fila o columna 275
barra de herramientas, EndTBar
Unlock, desbloquear 275
273
bucle, EndLoop 221
función, EndFunc 205 V
intentar, EndTry 274 vaciar
mientras, EndWhile 276 E/S, ClrIO 175
para, EndFor 204 gráfica, ClrGraph 175
personalizar, EndCustm 184 Home, ClrHome 175
programa, EndPrgm 236 Valor absoluto, abs( ) 117
recuadro de diálogo, EndDlog valor absoluto, abs( ) 168
191 valor propio, eigVl( ) 196
si, EndIf 212 Variables 28
tExpand( ), expansión almacenamiento 147
trigonométrica 271 almacenar 14
Text, texto 271 archivadas 29
texto, Text 271 archivar y desarchivar 155
Then, entonces 212 archivar, Archive 156
TI Connectivity Cable bloqueadas 29
instalación de Apps v como archivos de App 21
TI Connect, software v, 136 copiar 152
Tildes copiar, CopyVar 152
menú CARACTERES 14 desarchivar, Unarchiv 156
órdenes del teclado 10 en aplicaciones 154
timeCnv( ), convertir hora 272 pegar nombre 154
Title, título 272 recuperación 14

Índice alfabético 319


VAR LINK 144, 145, 146, 147, 152, Y
156
Y= editor 59, 62
variables
archivar, Archive 170
borrado 130 Z
copiar, CopyVar 177 zeros( ), ceros 100, 277
desarchivar, Unarchiv 274 zoom
eliminar, DelVar 189 ajuste, ZoomFit 281
locales, Local 219 almacenar, ZoomSto 283
transmisión 123, 125, 129 ampliar, ZoomIn 281
variance( ), varianza 275 cuadrado, ZoomSqr 282
varianza, variance( ) 275 datos, ZoomData 280
vector decimal, ZoomDec 280
cilíndrico, mostrar como, 4Cylind enteros, ZoomInt 281
185 recuadro, ZoomBox 279
esférico, mostrar como, 4Sphere recuperar, ZoomRcl 282
264 reducir, ZoomOut 282
propio, eigVc( ) 196 trigonométrico, ZoomTrig 283
vectores último, ZoomPrev 282
fila o columna, unitV( ) 275 valores estándar, ZoomStd 282,
mostrar vector cilíndrico, 4Cylind 283
185 ZoomBox, recuadro de zoom 279
producto escalar, dotP( ) 193 ZoomData, datos de zoom 280
producto vectorial, crossP( ) 180 ZoomDec, decimal de zoom 280
ZoomFit, ajuste de zoom 281
W ZoomIn, ampliar 281
ZoomInt, enteros con zoom 281
when( ), cuando 75, 275
ZoomOut, reducir 282
While, mientras 276
ZoomPrev, último zoom 282
with, | 56, 295
ZoomRcl, recuperar zoom 282
ZoomSqr, cuadrado de zoom 282
X ZoomStd, valores estándar de zoom
x/, inverso 295 282, 283
xor, or exclusivo booleano 277 ZoomSto, almacenar zoom 283
XorPic, imagen con or exclusivo 277 ZoomTrig, zoom trigonométrico 283

320 Índice alfabético

También podría gustarte