
Una calculadora de fórmulas es una calculadora de software que puede realizar un cálculo en dos pasos:
- Introduzca el cálculo escribiéndolo desde el teclado.
- Pulse un solo botón o tecla para ver el resultado final.
Esto difiere de las calculadoras que funcionan con botones , como la Calculadora de Windows o la Calculadora de Mac OS X , que requieren que el usuario realice un paso por cada operación, pulsando botones para calcular todos los valores intermedios, antes de que se muestre el resultado final.
En este contexto, una fórmula también se conoce como expresión , por lo que las calculadoras de fórmulas pueden llamarse calculadoras de expresiones . Asimismo, en este contexto, el cálculo se conoce como evaluación , por lo que pueden llamarse evaluadores de fórmulas , en lugar de calculadoras .
Cómo funcionan
Las fórmulas, tal como se escriben comúnmente, utilizan la notación infija para los operadores binarios , como la suma, la multiplicación, la división y la resta. Esta notación también utiliza:
- Los paréntesis se utilizan para encerrar partes de una fórmula que deben calcularse primero.
- En ausencia de paréntesis, se aplica la precedencia de operadores , de modo que los operadores de mayor precedencia, como la multiplicación, deben aplicarse antes que los de menor precedencia, como la suma. Por ejemplo, en 2 + 3*4, la multiplicación, 3*4, se realiza primero.
- Entre operadores con la misma precedencia, se aplica la asociatividad , de modo que el operador de la izquierda debe aplicarse primero. Por ejemplo, en 2 - 3 + 4, la resta, 2 - 3, se realiza primero.
Además, las fórmulas pueden contener:
- Operadores no conmutativos que deben aplicarse a los números en el orden correcto, como la resta y la división.
- El mismo símbolo se utiliza para más de un propósito, como por ejemplo, el guion (-) para números negativos y restas.
Una vez introducida la fórmula, la calculadora sigue las reglas anteriores para producir el resultado final automáticamente:
- Analizar la fórmula y descomponerla en sus partes constituyentes, como operadores, números y paréntesis.
- Encontrar ambos operandos de cada operador binario.
- Calcular los valores de estos operandos.
- Aplicar el operador a estos valores, en el orden correcto para permitir operadores no conmutativos.
- Primero, evaluar las partes de una fórmula que se encuentran entre paréntesis.
- Teniendo en cuenta la precedencia y la asociatividad de los operadores.
- Distinguir entre los diferentes usos de un mismo símbolo.
Tipos de calculadoras
El concepto de calculadora de fórmulas se puede aplicar a todo tipo de calculadoras, incluidas las aritméticas, científicas, estadísticas, financieras y de conversión.
El cálculo se puede escribir o pegar en un cuadro de edición de:
- Un paquete de software que se ejecuta en un ordenador, por ejemplo, como un cuadro de diálogo.
- Una calculadora de fórmulas en línea alojada en un sitio web.
También se puede introducir en la línea de comandos de un lenguaje de programación.
Paquetes de software relacionados
Aunque no son calculadoras en sí mismas, debido a que tienen un conjunto de funciones mucho más amplio, muchas herramientas de software tienen la capacidad de realizar cálculos mediante fórmulas, es decir, se puede escribir una fórmula y evaluarla. Estas incluyen:
- Hojas de cálculo , donde se puede introducir una fórmula para calcular el contenido de una celda.
- Bases de datos , donde se puede utilizar una fórmula para definir el valor de un campo calculado en un registro.
Herramientas declarativas e imperativas
Las calculadoras que funcionan con botones son imprescindibles , porque el usuario debe proporcionar detalles de cómo se debe realizar el cálculo. [ 1 ]
Por otro lado, las calculadoras de fórmulas son más declarativas , ya que la fórmula introducida especifica qué hacer y el usuario no tiene que proporcionar ningún detalle sobre el orden paso a paso en el que debe realizarse el cálculo.
Las soluciones declarativas son más fáciles de entender que las soluciones imperativas, [ 1 ] [ 2 ] y por eso ha habido una tendencia a largo plazo de los métodos imperativos a los declarativos. [ 3 ] [ 4 ] Las calculadoras de fórmulas forman parte de esta tendencia.
Muchas herramientas de software para el usuario general, como las hojas de cálculo , son declarativas. Las calculadoras de fórmulas son ejemplos de ello.
de tales herramientas.
Calculadoras híbridas
Existen calculadoras híbridas que combinan fórmulas introducidas manualmente con cálculos realizados mediante botones. Por ejemplo:
- En la misma calculadora, los cálculos se pueden introducir completamente desde el teclado, o bien se pueden aplicar operaciones a los números o fórmulas introducidos mediante botones.
- Las fórmulas se pueden construir utilizando botones, en lugar de introducirlas desde el teclado.
- Se pueden crear, guardar y volver a cargar copias de fórmulas de cálculos realizados mediante botones para aplicarlas a diferentes números.
Véase también
Referencias
- 1 2 Harold Thimbleby . Una nueva calculadora y por qué es necesaria, Ciencias de la Computación, Universidad de Middlesex, Londres, Reino Unido, septiembre de 1998. Disponible en: http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf Archivado en: web.archive.org
- ↑ Roy E. Furman. Programación declarativa: estrategias para resolver problemas de software, http://www.articlesalley.com Archivado el 20 de diciembre de 2012 en los Archivos Web de la Biblioteca del Congreso , julio de 2006. Disponible en: "Programación declarativa: estrategias para resolver problemas de software" . Consultado el 4 de mayo de 2009 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ David A. Watt. Conceptos y paradigmas de lenguajes de programación, Prentice Hall, 1990 (cita 13 en http://citeseer.ist.psu.edu/context/14802/0 )
- ↑ Tatsuru Matsushita. El poder expresivo de los lenguajes de programación declarativos, tesis doctoral, Departamento de Ciencias de la Computación, Universidad de York, octubre de 1998 (cita 13 en http://citeseer.ist.psu.edu/context/14802/0 )
- Calculadoras
- Equipos de oficina
- Notación matemática