Calculadora (Windows)

componente de Windows
Calculadora

Captura de pantalla de la calculadora de modo normal en Windows 10
tipo de componente Calculadora
Incluido en Desde Windows 1.0
 Archivos multimedia en Wikimedia Commons

Calculator (calc.exe) es un programa de Microsoft Windows diseñado para realizar operaciones computacionales simples: suma, resta, multiplicación y división, etc. La calculadora también brinda la capacidad de realizar operaciones más complejas para cálculos estadísticos y de ingeniería.

La interfaz del programa está diseñada para imitar la apariencia de una calculadora real . Sus "botones" se pueden presionar con el mouse. Es posible la entrada desde el teclado numérico opcional. También puede pegar expresiones matemáticas desde el portapapeles y obtener el resultado (por ejemplo, escriba "2 * 2 =" en el Bloc de notas, copie y pegue en la Calculadora, en la "pantalla" en la que aparecerá la respuesta "4").

Modos de funcionamiento

La calculadora anterior a la versión incluida en Windows 7 funcionaba en dos modos: "Normal" e "Ingeniería" (cambiando a través del menú "Ver"). El estado se almacena en el archivo win.ini , sección [SciCalc]. Al cambiar de modo, la pantalla se borra.

En los modos normal e ingeniero, el orden de las operaciones es diferente:

Modo Normal

Modo ingeniería

Además del modo normal, están disponibles los siguientes:

trigonometría

Cálculos en grados, radianes, grados (el interruptor solo está disponible en modo decimal)

Sistemas numéricos no decimales

Conmutador de profundidad de bits para datos procesados ​​(8, 4, 2, 1 bytes).

La función de logaritmo (log) solo funciona en los modos decimal (Dec) y hexadecimal (Hex). En modo binario (Bin) y en modo octal (Oct), la función de logaritmo (log) no funciona.

Las operaciones lógicas bit a bit y la capacidad de trabajar con sistemas numéricos que no sean decimales se trasladaron al nuevo modo Programador desde Windows 7 y Windows 8 .

Modo estadístico

Se activa con el botón “Sta” (disponible en modo ingeniería), se muestra la ventana de “estadísticas”, se encuentran disponibles botones de manipulación de datos y funciones estadísticas básicas.

Modo programador

Apareció en Windows 7 debido a la transferencia de las siguientes funciones desde el modo de ingeniería:

  • operaciones lógicas: AND , OR , XOR ;
  • desplazamientos lógicos (Rsh, Lsh) y cíclicos (RoR, RoL) hacia la derecha y hacia la izquierda (la letra R en la operación significa "derecha", la letra L significa "izquierda") Rsh  - desplazamiento de bits de un número binario a la derecha n veces; Lsh  : desplaza los bits de un número binario hacia la izquierda n veces, llenando cada vez el bit menos significativo con cero, y el bit más significativo se elimina (el signo del número no se conserva); RoR  : desplazamiento cíclico hacia la derecha, desplaza todos los bits de un número binario en un bit, cada vez que se elimina el bit menos significativo;
  • la capacidad de procesar datos en sistemas numéricos binarios, octales y hexadecimales.

Cuando se trabaja con cualquier sistema numérico en este modo, se muestra una representación binaria del resultado actual, dividido en tétradas , debajo de la "pantalla" . Los datos procesados ​​se presentan en formato entero (siempre se descarta la parte fraccionaria del resultado) de 8 a 64 bits en código complemento a dos .

Funciones adicionales

Cuando se pegan desde el búfer, las siguientes secuencias de caracteres se tratan como comandos: [1]

:C Borrando la memoria.
:mi Activar el modo para ingresar números decimales en notación exponencial.
:metro Introducir el número mostrado en la memoria.
:pags Agregue el número mostrado al número almacenado en la memoria.
:q Borrado de la calculadora para nuevos cálculos.
:r Muestra el número almacenado en la memoria.
\ .

Limitaciones y errores en el trabajo

Actualmente, en todas las versiones de Windows, incluidas las de 64 bits, la calculadora tiene una limitación a la hora de realizar la operación de elevar un número a una potencia entera. Esta limitación de desbordamiento se produce cuando se eleva a una potencia entera si el exponente no se puede representar mediante un número entero de 32 bits. En este caso, se muestra el mensaje "Entrada no válida". Al mismo tiempo, el uso de aproximadamente el mismo exponente, pero fraccional, no conduce a un error. Deje, por ejemplo, que necesita calcular . La evaluación directa de la expresión conduce a un error, sin embargo, por ejemplo, la expresión se evalúa correctamente y da el resultado . De ella puedes obtener:

La restricción anterior cuando se eleva a una potencia conduce a un error (difícilmente puede llamarse restricción). Se encuentra en el hecho de que al tomar el valor opuesto de un número entero de 32 bits, se produce un desbordamiento, que no se procesa correctamente y conduce a una terminación anormal del programa. Por ejemplo, puede ocurrir un bloqueo al evaluar la expresión

.

El resultado correcto se puede obtener cambiando el exponente, por ejemplo de la siguiente manera:

o

.

Una serie de otras limitaciones están asociadas con la implementación mal concebida de algoritmos computacionales, como resultado de lo cual, para algunos valores, hay una pérdida de precisión, lo que a veces conduce a errores significativos. Por lo tanto, la fórmula estándar para calcular el área del seno para valores negativos grandes del argumento conduce a la sustracción de números cercanos y, como resultado, a la pérdida de dígitos significativos del resultado. Calculemos, por ejemplo, usando la calculadora de Windows, el área-seno ( ) del número . Obtenemos un resultado que no tiene nada que ver con la respuesta correcta . En este caso, la respuesta correcta se puede obtener usando la propiedad de imparidad de la función: .

Para una tangente hiperbólica ( ), se invalidan algunos valores de argumento, aunque la función realmente existe y no se desborda para ningún valor de argumento. Es decir, en o se emite el mensaje "Entrada no válida". Esta restricción no es razonable, ya que los valores de función para los valores de argumento especificados son aproximadamente iguales y, respectivamente.

Desarrollo

Windows 7 tiene una Calculadora significativamente actualizada. Además de Normal e Ingeniería, existen modos para programadores (Programmer) y estadístico (Statistics). En cada modo (excepto el estadístico), se guarda el historial de los cálculos. A la derecha del panel principal de la calculadora, puede abrir paneles para calcular la diferencia entre fechas, calcular el consumo de combustible o los pagos de préstamos y convertir cantidades físicas.

En el modo de programador, solo puede realizar operaciones con números enteros, y en el modo de ingeniero, no puede convertir números de un sistema numérico a otro. Este es un inconveniente importante de la nueva versión de la Calculadora.

En Windows 8, recibió un Metro -análogo adicional, y en Windows 10 fue reemplazado por completo por una versión UWP .[ ¿Qué? ] .

El 29 de enero de 2019, Microsoft abrió el código fuente de la calculadora al publicarlo en GitHub [2] y lanzar una hoja de ruta para su desarrollo [3] .

Notas

  1. calc.chm Secuencias de teclas para funciones de llamada
  2. Corporación Microsoft. Calculadora de Windows: una calculadora simple pero poderosa que se incluye con Windows: Microsoft/calculator  //  GitHub: sitio web. - 2019. - 6 de marzo. Archivado desde el original el 6 de marzo de 2019.
  3. Corporación Microsoft. Hoja de ruta de la calculadora de Windows  (inglés)  // GitHub: sitio. - 2019. - 6 de marzo. Archivado desde el original el 6 de marzo de 2019.