La HP 35s (F2215A) es una calculadora científica programable sin gráficos de Hewlett-Packard . Aunque es la sucesora de la HP 33s , se presentó para conmemorar el 35.º aniversario de la HP-35 , la primera calculadora de bolsillo de Hewlett-Packard (y la primera calculadora científica de bolsillo del mundo ). HP también lanzó una edición limitada de aniversario de producción con una superposición negra brillante y el grabado "Celebrando 35 años". [2]
La HP 35s utiliza notación polaca inversa (RPN) o notación infija algebraica como entrada.
Otras características de las HP 35s incluyen: [3]
La HP 35s tiene un aspecto retro que recuerda a las calculadoras HP clásicas de los años 70 a 90. Sin embargo, ofrece muchas más funciones, potencia de procesamiento y memoria que la mayoría de los modelos anteriores.
La apariencia física y la disposición del teclado de la HP 35s son muy diferentes a las de su predecesora inmediata, la HP 33s, pero las dos calculadoras son funcionalmente muy similares. Las principales diferencias son:
HP ha lanzado un emulador gratuito de 35 s para el sistema operativo Windows (y Wine ). [7] Anteriormente, este solo estaba disponible para profesores con fines de demostración en el aula.
La HP 35s fue diseñada por Hewlett-Packard en conjunto con Kinpo Electronics de Taiwán, que fabrica la calculadora para HP en China continental. [1]
Según HP, la calculadora ha sido diseñada para un uso profesional intensivo y ha sido probada en condiciones ambientales extremas. [1] Está construida con 25 tornillos para lograr rigidez y facilidad de mantenimiento.
La carcasa presenta muchos elementos de diseño de las calculadoras HP de la década de 1970, como la revolucionaria HP-65 , incluida una carcasa negra con lados curvos con rayas plateadas, teclas con frente inclinado y teclas de mayúsculas doradas y azules. La placa frontal es de metal, adherida a la carcasa de plástico. Las leyendas de las teclas están impresas, en lugar del moldeado de doble inyección utilizado en los modelos antiguos.
La calculadora funciona con dos pilas de botón CR2032 conectadas en paralelo, que se aconseja sustituir de una en una para evitar la pérdida de memoria. [5]
Inicialmente se suministraba con un estuche rígido con cremallera , un bolsillo para notas y un manual impreso, [8] pero más tarde se cambió a un estuche hecho de cartón cubierto de vinilo con lados elásticos y forro de terciopelo, y un CD-ROM que contenía un manual en formato PDF .
La calculadora es completamente autónoma; no hay ninguna función para actualizar el firmware ni para cargar/guardar programas y datos.
La calidad de construcción y el diseño industrial de la 35s han sido bien recibidos por los críticos como un regreso a las mejores tradiciones de calculadoras profesionales de HP, en contraste con sus calculadoras avanzadas más recientes que fueron vistas como repletas de características y fuertemente diseñadas para el mercado estudiantil, pero en algunos casos mal diseñadas y construidas. [9] [10] Se ha hecho mención particular de la sensación tradicional de HP del teclado con una ↵ Entertecla grande en su lugar tradicional. [10] [6] Las deficiencias que se han identificado incluyen la falta de cualquier facilidad para la comunicación con una computadora (para cargar y guardar programas y datos), [10] [11] y un rendimiento lento. [3] [6]
La respuesta a la lógica de la calculadora ha sido mixta. El aumento de registros direccionables y la introducción del direccionamiento de números de línea de programa se han visto como una gran mejora con respecto a las 33s. [6] [3] [12] Si bien se ha acogido con agrado el manejo mejorado de números complejos en comparación con las 33s, se ha criticado el soporte incompleto para ellos. [9] Se ha criticado el trabajo con bases hexadecimales y otras bases no decimales por requerir pulsaciones de teclas excesivas y poco intuitivas. [3] También se han informado varios errores de firmware , que aún no se han solucionado. [13]
La falta de capacidad de comunicación de la calculadora 35s la hace aceptable para su uso en algunos exámenes profesionales en los que no lo serían las calculadoras más potentes. Por ejemplo, en los EE. UU., es la calculadora programable más potente aprobada para su uso en los exámenes de Fundamentos de ingeniería y Principios y práctica de ingeniería . [14]
La calculadora 35s admite los modos de entrada RPN y algebraica. Como la mayoría de las calculadoras HP, su modo predeterminado es RPN. El usuario puede cambiar fácilmente el modo de entrada. Un indicador en la pantalla indica el modo de entrada actual.
En el modo RPN, utiliza una pila de cuatro niveles , como lo han hecho todas las calculadoras RPN no gráficas de HP desde los primeros días. A diferencia de la terminología informática habitual, las calculadoras RPN como esta se refieren al extremo operativo de la pila como la parte inferior y al extremo más alejado como la parte superior . Los niveles de la pila se denominan X (la parte inferior), Y, Z y T (la parte superior); no tienen conexión con las variables de los mismos nombres. El nivel X aparece en la línea inferior de la pantalla y el nivel Y en la línea superior. Cada nivel de la pila puede contener cualquiera de los tipos de datos admitidos por la máquina: número real, número complejo o vector. Se proporcionan varias funciones para manipular la pila, como y para rodar, para intercambiar X e Y, para recuperar el último valor de X utilizado y para intercambiar X y una variable con nombre.R↑R↓x<>yLASTxx<>
El modo algebraico funciona cuando el usuario ingresa una expresión y luego presiona para que se evalúe. La expresión aparece en la línea superior de la pantalla y el resultado en la línea inferior. La expresión se puede editar con las teclas de flecha y de retroceso y se puede volver a evaluar según se desee.↵ Enter
En consonancia con el estilo retro de la calculadora, las conversiones entre unidades imperiales / estadounidenses y las unidades métricas estándar equivalentes ocupan un lugar destacado en el teclado de la 35s. Para facilitar la tarea a quienes aún utilizan unidades tradicionales y para otros usos, la calculadora también permite la entrada de valores como fracciones mixtas y la visualización de valores como fracciones mixtas.
La introducción de fracciones mixtas implica el uso de puntos decimales para separar las partes. Por ejemplo, la secuencia convierte 33.15.16 →cm+15 ⁄ 16 pulgadas a 10,0 cm (aproximadamente).
La calculadora puede configurarse para que muestre automáticamente los valores como fracciones mixtas al alternar la tecla. El denominador máximo puede especificarse utilizando la función. Se pueden configurar indicadores numerados para especificar cuál de los tres sistemas de denominador se utilizará: denominador más preciso, factores del máximo (por ejemplo, 2, 4, 8, 16, cuando el máximo es 16) o un denominador fijo. Dos pequeños símbolos de flecha en la pantalla indican si el valor real es ligeramente superior o inferior al que se muestra. No hay funciones para extraer directamente las partes de la fracción mostrada.FDISP/c
Las calculadoras HP anteriores (y otras actuales) han manejado números complejos de diversas maneras. En las HP 33, los números complejos se almacenaban como dos valores separados y se utilizaba el modificador "complejo" para indicar que una operación debía tratar la pila como si contuviera números complejos. Por ejemplo, sumar 12 + 34 i y 56 + 78 i implicaba las siguientes pulsaciones de teclas: , que utilizaban los cuatro niveles de la pila. [15]34↵ Enter12↵ Enter78↵ Enter56CMPLX+
El 35s almacena números complejos como valores únicos, con los que luego se puede operar de la forma estándar. El ejemplo anterior de sumar 12 + 34 i y 56 + 78 i se convierte en: .12i34↵ Enter56i78+
En los 35, el número de funciones capaces de manejar números complejos es limitado y algo arbitrario. Por ejemplo, tomar directamente la raíz cuadrada de un número real negativo da como resultado un mensaje de error en lugar de un número complejo. Esto es estrictamente correcto dado que un número real no negativo a tiene una raíz cuadrada no negativa única y esta se llama raíz cuadrada principal que se denota por √ a . El símbolo √ se llama signo radical o radix . Por ejemplo, la raíz cuadrada principal de 9 es 3, que se denota por √ 9 = 3, porque 3 2 = 3 • 3 = 9 y 3 es no negativo. Sin embargo, elevar x a la potencia de 0,5 usando la tecla funciona si el número se ingresa como un número real con una parte compleja igual a cero. [9] Las funciones de trigonometría inversa e hiperbólica no se pueden usar con números complejos. Se pueden usar logaritmos de base e ( naturales ) y exponenciación , pero no base 10 . Sin embargo, existen soluciones alternativas para muchas de esas limitaciones.yx
Los números complejos se pueden ingresar en forma rectangular (usando la tecla) o en forma polar (usando la tecla), y se pueden mostrar en cualquiera de las dos formas, independientemente de cómo se hayan ingresado. Se pueden descomponer utilizando las funciones (radio r ) y (ángulo Θ ). No existen funciones para extraer partes reales e imaginarias, aunque se puede solucionar esto utilizando las fórmulas Re = r cos Θ e Im = r sen Θ .iΘABSARG
El 35s proporciona facilidades para manejar vectores de hasta tres elementos de números reales. [16] Un vector puede almacenarse en la pila, o en cualquier variable, como un valor único, y procesarse mediante varias funciones. El usuario lo ingresa comenzando con un corchete , luego los valores de los elementos separados por comas . Los vectores se pueden sumar, restar, multiplicar y dividir por escalares . Se pueden sumar y restar dos vectores de dimensiones similares, y multiplicarlos para obtener su producto escalar . La función devolverá la magnitud de un vector . No está disponible una función de producto vectorial , ni ninguna función para extraer elementos individuales de un vector, pero el usuario puede calcularlos fácilmente.[,ABS
Los vectores también se pueden utilizar para almacenar de forma sencilla hasta tres números reales juntos, aumentando así la capacidad de almacenamiento de la calculadora, aunque con mayor complejidad y velocidad reducida. HP ha publicado un código de programa para la 35s que permite esto. [17]
La calculadora se puede configurar para mostrar valores en formato binario, octal o hexadecimal, además del decimal predeterminado. Cuando se selecciona una base no decimal, los resultados del cálculo se truncan a números enteros.
Independientemente de la base de visualización establecida, los números no decimales deben ingresarse con un sufijo que indique su base, lo que implica tres o más pulsaciones de teclas adicionales. [3]
Cuando se selecciona hexadecimal, la fila de seis teclas normalmente utilizadas para funciones de punto flotante (trigonometría, logaritmos, exponenciación, etc.) se asignan a los dígitos hexadecimales A a F (aunque físicamente están etiquetados como ).HM
En bases no decimales, la longitud de la palabra se fija en 36 bits y se utiliza la negación del complemento a dos . Hay seis operaciones bit a bit disponibles: , , , , , y .ANDORXORNOTNANDNOR
Las capacidades estadísticas del 35s son bastante estándar. Puede procesar un conjunto de estadísticas de una o dos variables. Los resultados calculados incluyen medias , medias ponderadas , desviación estándar y cifras de regresión lineal . Los registros de suma también son accesibles para realizar cálculos adicionales.
Están disponibles funciones de probabilidad ( combinaciones y permutaciones ), así como números aleatorios .
El 35s proporciona 30k bytes de memoria de usuario, que se comparte entre datos, ecuaciones almacenadas y programas.
Dado que los números complejos y los vectores de hasta tres elementos se pueden almacenar como un único valor, cada variable de datos ocupa 37 bytes, suficiente para un indicador de tipo y tres números de punto flotante. [5]
Las 26 variables etiquetadas con letras y los seis registros de estadísticas se asignan de forma permanente; el resto del espacio de memoria puede estar ocupado por hasta 801 variables más a las que solo se puede acceder indirectamente. El acceso indirecto a cualquier variable se logra almacenando su número de secuencia (de 0 en adelante) en la variable o como un puntero y luego accediendo a la variable mediante o . Las variables indirectas se asignan automáticamente; almacenar un valor distinto de cero en una variable da como resultado la asignación de todas las variables con números de secuencia hasta el especificado inclusive. Por el contrario, almacenar un valor cero en la variable indirecta con la asignación más alta da como resultado la desasignación automática de las variables indirectas hacia abajo hasta que se encuentre un valor distinto de cero. Intentar leer una variable no asignada da como resultado un error. Por lo tanto, es una práctica común almacenar un valor ficticio distinto de cero en una variable con un número mayor que el necesario, para garantizar que todas las variables con números más bajos estén disponibles independientemente de sus valores. [18] También se puede acceder indirectamente a las variables asignadas permanentemente y a los registros de estadísticas, utilizando números de secuencia negativos de -1 a -32.IJ(I)(J)
La calculadora ofrece un conjunto de 41 constantes matemáticas y físicas , que se pueden recorrer y seleccionar mediante la tecla . Hay disponible un conjunto de 12 indicadores binarios ; el usuario puede configurar cada indicador para determinar el comportamiento de la calculadora; cinco de ellos se pueden utilizar para cualquier propósito.CONST
Las ecuaciones almacenadas ocupan un byte por cada carácter y tres bytes de sobrecarga.
Los pasos del programa ocupan tres bytes. Los pasos que especifican valores o ecuaciones ocupan más memoria, como se indicó anteriormente.
El usuario puede comprobar fácilmente la cantidad de memoria utilizada y disponible, pero no los programas. El usuario puede borrar todas las variables indirectas por encima de un número especificado con la función.CLVARx
Además de variables y programas, el usuario puede almacenar cualquier cantidad de ecuaciones en la calculadora. "Ecuaciones" en este contexto significa expresiones ( f ( x ,...) ), igualdades ( f 1 ( x ,...) = f 2 ( x ,...) ) y asignaciones ( y = f ( x ,...)), que se manejan cada una de ellas de diferentes maneras. Las ecuaciones suelen incluir variables con nombre cuyos valores deben ser suministrados por el usuario en tiempo de ejecución, pero también pueden tomar valores de la pila.
Las ecuaciones se ingresan en notación algebraica, incluso cuando el modo de ingreso RPN está activo. Se almacenan en una lista a la que se accede con la tecla , lo que permite al usuario desplazarse por la lista, agregar, editar y eliminar ecuaciones, y seleccionar una ecuación para procesar.EQN
Una ecuación puede procesarse de varias maneras.
También hay dos entradas integradas en la lista de ecuaciones, para permitir la solución de todas las variables en un sistema de ecuaciones lineales . Se admiten sistemas de dos ecuaciones con dos variables y de tres ecuaciones con tres variables.
Resolver y (especialmente) integrar ecuaciones requiere tiempo y memoria. Se puede lograr una mayor eficiencia reduciendo la precisión de la pantalla y asegurando que haya suficiente memoria disponible.
Dado que el contenido de una ecuación no se valida a menos que se procese, puede contener cualquier secuencia de caracteres, incluidas cadenas de texto. Esto se puede aprovechar para incluir líneas de notas en la lista de ecuaciones (como se muestra en la imagen principal en la parte superior de esta página).
La HP 35s es programable mediante pulsaciones de teclas, lo que significa que puede recordar y ejecutar posteriormente secuencias de pulsaciones de teclas para resolver problemas particulares de interés para el usuario. Las pulsaciones de teclas del programa se fusionan por completo: las funciones a las que se accede mediante teclas de mayúsculas o menús se registran como una pulsación de tecla, no dos o más. Estos programas de pulsaciones de teclas, además de realizar cualquier operación normalmente disponible en el teclado, también pueden hacer uso de instrucciones de ramificación y bucle condicionales e incondicionales, lo que permite a los programas realizar operaciones repetitivas y tomar decisiones.
Todos los programas se almacenan en un espacio de programa continuo, y pueden crearse y editarse cambiando al modo de programación, utilizando la tecla . Dentro del espacio de programa, se pueden definir hasta veintiséis etiquetas alfabéticas en la forma , y cada etiqueta puede ser seguida por hasta 998 pasos más, de modo que cualquier paso puede ser el objetivo de una instrucción (" ir a ") o (" ejecutar ") en la forma (o solo para el paso de etiqueta en sí, A001). Todos los pasos anteriores a la primera etiqueta se numeran con cuatro dígitos, pero estos pasos no pueden ser el objetivo. La inserción o eliminación posterior de pasos en el espacio de programa da como resultado la corrección automática de las instrucciones GTO/XEQ para reflejar los cambios en los números de paso objetivo. Es convencional utilizar cada etiqueta para marcar el inicio de un programa separado, de modo que cualquier programa pueda ejecutarse mediante un comando en la forma . La ejecución del programa se puede interrumpir o reanudar presionando la tecla ("ejecutar/detener"), y el puntero del paso del programa se puede mover utilizando las teclas y . No hay conexión entre las etiquetas de programa y las variables de los mismos nombres.PRGMLBLAGTOXEQA123AXEQAR/S↑↓
Al igual que en el funcionamiento normal, la programación se puede realizar en modo RPN o algebraico (infijo). Los programas en modo RPN suelen ser más pequeños y rápidos. [5]
A continuación se muestra un programa de ejemplo que calcula el factorial de un número entero del 2 al 69 (sin tener en cuenta la función factorial/ gamma incorporada en la calculadora ). Hay dos versiones del ejemplo: una para el modo algebraico y otra para el modo RPN. La versión RPN es significativamente más corta.
Versión algebraica :
Versión RPN :
Las ecuaciones pueden estar incorporadas en los programas, como un único paso del programa. La configuración de la calculadora incluye un indicador numerado que especifica si las ecuaciones de los programas se deben evaluar o mostrar en tiempo de ejecución. Dado que una ecuación puede contener cualquier secuencia de caracteres, se puede componer como un mensaje para mostrar. Después de mostrar un mensaje, el programa se detiene hasta que se presiona o, si una instrucción (pausa) sigue al mensaje, se detiene durante un segundo antes de continuar.R/SPSE
Los programas se pueden resolver e integrar de forma muy similar a las ecuaciones. En lugar de seleccionar una ecuación de una lista, el usuario presiona , luego la etiqueta del programa y o , lo que solicita el nombre de la variable de destino. Se utilizan los valores existentes de las otras variables, a menos que el programa contenga instrucciones para que el programa solicite un valor. En el caso de la resolución, el programa se trata como una expresión cuyo valor de retorno (el valor que queda en la pila) debe ser cero. Los programas también pueden contener instrucciones para resolver e integrar otras ecuaciones/programas.FN=SOLVE∫INPUT