# El manual de &kcalc;

&Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;
&Pamela.Roberts;&Pamela.Roberts.mail;
Eloy
Cuadra

    eloihr2@eresmas.com

Traductor
2001
2002
&Bernd.Johannes.Wuebben;, &Pamela.Roberts;
&FDLNotice;
2002-09-28
1.03.02

&kcalc; es una calculadora científica para &kde;

KDE
KCalc
calculadora

## Introducción

Este documento describe &kcalc; versión 1.3.2.

&kcalc; ofrece muchas más funciones matemáticas de las visibles a primera vista. Por favor, estudie la sección sobre los aceleradores de teclado y los modos en este manual para aprender más sobre las muchas funciones disponibles.

Además de las funcionalidades usuales ofrecidas por casi todas las calculadoras científicas, &kcalc; ofrece un gran número de características, de las que creo que caben destacar:

- &kcalc; tiene modos trigonométrico y estadístico.

- &kcalc; le permite cortar y pegar números de/en su pantalla.

- &kcalc; posee una pila de resultados que le deja recordar convenientemente resultados anteriores.

- Puede configurar los colores y la fuente de la pantalla de &kcalc;.

- Puede configurar la precisión y el número de dígitos decimales de &kcalc;.

- &kcalc; ofrece un gran número de útiles atajos de teclado, que facilitan el uso de &kcalc; sin utilizar un dispositivo señalador.

¡Diviértase con &kcalc;!

Bernd Johannes Wuebben

## Uso

El uso general es sencillo y similar al modo en que funcionan la mayoría de las calculadoras científicas simples, pero tome nota de las siguientes características especiales de &kcalc;:

Pila de resultados

  Cada vez que haga clic con el &LMB; sobre el botón = o pulse la teclas Intro o = de su teclado, el resultado de la pantalla se guarda en la pila de resultados de &kcalc;. Puede navegar a través de la pila de resultados con las teclas de flecha Arriba y Abajo de su teclado.

Función de tanto por ciento

  La función de tanto por ciento trabaja de forma algo diferente que en la mayoría de las calculadoras. De cualquier modo, una vez entendida, su avanzada funcionalidad se muestra bastante útil. Vea la sección sobre la función de tanto por ciento para más detalles.

Cortar y pegar

  - Al pulsar el &LMB; sobre la pantalla de &kcalc; se copiará en el portapapeles el número visualizado.

  - Al pulsar el botón derecho o &MMB; sobre la pantalla de &kcalc; se pegará el contenido del portapapeles en la pantalla, si es un número válido en coma flotante.

Modos estadístico y trigonométrico

  &kcalc; puede funcionar en modo estadístico o en modo trigonométrico. Pulse la tecla F3 para cambiar entre estos modos, o seleccione el modo en el diálogo de configuración que aparece al pulsar el botón Configurar o al pulsar la tecla F2.

### Modo estadístico

En este modo se asignan funciones estadísticas a la columna de botones de la izquierda:

Botones | Función
--- | ---
N | Recuerda el número de datos introducidos
Inv N | Muestra la suma de todos los datos introducidos
Mea | Muestra la media de los datos introducidos
Inv Mea | Muestra la suma del cuadrado de todos los datos introducidos
Std | Muestra la desviación típica o estándar (n)
Inv Std | Muestra la desviación típica (o estándar) de población (n-1)
Med | Muestra la mediana
Dat | Introduce un dato
Inv Dat | Borra el último dato introducido
CSt | Borra todos los datos almacenados

### Modo trigonométrico

En este modo se asignan funciones trigonométricas a la columna de botones de la izquierda:

Botones | Función
--- | ---
Hyp | Entra en el submodo hiperbólico. Por ejemplo, Hyp Sin es el seno hiperbólico: sinh(x)
Sin | Calcula el seno
Inv Sin | Calcula el arco seno
Cos | Calcula el coseno
Inv Cos | Calcula el arco coseno
Tan | Calcula la tangente
Inv Tan | Calcula la arco tangente
Log | Calcula el logaritmo decimal (en base 10)
Inv Log | Calcula 10 elevado a x
Ln | Calcula el logaritmo neperiano (en base e)
Inv Ln | Calcula e elevado a x

### Teclas simples de acceso rápido

Para simplificar la introducción de cálculos con el teclado, &kcalc; posee teclas simples de acceso rápido para la mayoría de las funciones. Por ejemplo, al teclear `7R` o `7r`, se calculará el inverso de 7 (1/7).

Tecla | Función | Notas
--- | --- | ---
H | Hyp | Hiperbólico, como en Hyp Sin, el sinh(x)
S | Sin |
C | Cos |
T | Tan |
N | Ln | logaritmo neperiano (en base e)
L | Log | logaritmo decimal (en base 10)
I | Inv | Inverso; por ejemplo, si quiere el arcsin(x) teclee `i s`
\ | +/- | Cambiar el signo
[ | x^2 |
^ | x^y |
! | x! | Factorial
< | Lsh | Desplazar a la izquierda. Nota: Inv Lsh es desplazar a la derecha.
& | And | Y lógico
* | X | Multiplicar
/ | / | Dividir
D | Dat | Introducir dato en el modo estadístico
O | Or | O lógica. Nota: Inv Or es XOR (O exclusivo)
R | 1/x | Inverso
= | = |
Intro | = |
Return | = |
Re Pág | C | Borrar
Esc | C | Borrar
Prior | C | Borrar
Av Pág | AC | Borrar todo
Siguiente | AC | Borrar todo
Supr | AC | Borrar todo
F2 | Configurar | Muestra el diálogo de configuración

## Comentarios sobre funciones específicas

### Mod e Inv Mod

Mod obtiene el resto de dividir el número mostrado por el siguiente número que se introduzca.

  `22 Mod 8 =` obtendrá el resultado 6

  `22.345 Mod 8 =` obtendrá el resultado 6.345

Inv Mod hace la división entera del número mostrado por el siguiente número que se introduzca.

  `22 Inv Mod 8 =` obtendrá el resultado 2

  `22.345 Inv Mod 8 =` también obtiene 2

### &percnt;

Usado en lugar de la tecla =, % representa la operación final llevada a cabo en el cálculo actual como sigue:

- Si el último operador es + o -, el segundo argumento se interpreta como porcentaje del primer operando.

- Si el último operador es *, divide el resultado de la multiplicación por 100.

- Si el último operador es /, obtiene el operando de la izquierda como un porcentaje del operando de la derecha.

- En el resto de casos, la tecla &percnt; obtiene el mismo resultado que la tecla =.

Ejemplos:

  `150 + 50 %` obtiene 225 (150 más el 50 por ciento de esta cantidad)

  `42 * 3 %` obtiene 1.26 (42 * 3 / 100)

  `45 / 55 %` obtiene 81.8182 (45 es el 81.8182 por ciento de 55)

### Lsh e Inv Lsh

Lsh desplaza a la izquierda la parte entera del valor mostrado (lo multiplica por 2) n veces, donde n es el siguiente número que se introduzca, y obtiene un resultado entero:

  `10 Lsh 3 =` obtiene 80 (10 multiplicado por 2 tres veces).

  `10.345 Lsh 3 =` también obtiene 80.

Inv Lsh desplaza a la izquierda el valor (realiza una división entera por 2) n veces.

  `16 Inv Lsh 2 =` obtiene 4 (16 dividido por 2 dos veces).

  `16.999 Inv Lsh 2 =` también obtiene 4.

### Cmp, And, Or y Xor

Las funciones Cmp, And y Or realizan operaciones lógicas de bits, por lo que son más significativas si la Base está seleccionada como Hex, Oct o Bin en lugar de Dec. En los ejemplos siguientes Base está en modo Bin.

Cmp realiza un complemento a 1 (invierte los bits).

  `101 Cmp` obtiene 111...111010

And realiza un Y lógico.

  `101 And 110 =` obtiene 100

Or realiza un O lógico.

  `101 Or 110 =` obtiene 111

Xor realiza la operación lógica XOR (O exclusivo).

  `101 Xor 110 =` obtiene 11

## Preguntas y respuestas

¿Cómo obtengo e, el número de Euler?

Pulse simplemente `1 Inv Ln`.

¿Cómo obtengo dos dígitos decimales fijos tras el punto decimal?

Haga clic en el botón Configurar para que se muestre el diálogo de configuración. Marque Fijar precisión decimal y escriba un 2 en el control de texto de la derecha.

¿Qué hay sobre la precisión?

El principal factor que determina la precisión de &kcalc; es si sus librerías libc y libmath soportan el tipo de dato de C long double. Si este es el caso, &kcalc; lo detectará durante la compilación y lo usará como su tipo de datos fundamental para representar números. Compruebe la pestaña Acerca de &kcalc; en el diálogo de Configuración para averiguar cuál es el tipo de datos fundamental de su copia de &kcalc;.

A menos que posea unas librerías libc y libmath de calidad excepcional, podrá observar algunos interesantes resultados cuando trate de realizar cálculos como: `123.22 - 123.21`, `2.01 - 2`, `123.88 - 123.87` o similares. De cualquier modo, si piensa que esto es erróneo, le animo a hacer el mismo cálculo en la calculadora que posee &Windows;.

Ajuste la Precisión en el diálogo de Configuración de &kcalc; de modo que los anteriores cálculos se hagan de forma correcta. Le recomiendo una precisión de 14 si el tipo de datos fundamental de su copia de &kcalc; es long double, y 8 ó 10 en cualquier otro caso.

Una precisión mayor no llevará necesariamente a mejores resultados. Juegue con la precisión para comprender esto.

## Créditos y licencia

&kcalc; Copyright del programa ©:

Bernd Johannes Wuebben 1996-2000

El equipo de &kde; 2000-2002

- &Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;

- &Evan.Teran; &Evan.Teran.mail;

- &Espen.Sand; &Espen.Sand.mail;

- &Chris.Howells; &Chris.Howells.mail;

- &Aaron.J.Seigo; &Aaron.J.Seigo.mail;

- &Charles.Samuels; &Charles.Samuels.mail;

&kcalc; fue inspirado por xfrmcalc, de Martin Bartlett, cuyo motor de pila es todavía parte de &kcalc;.

Copyright de la documentación © 2001,2002:

- &Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;

- &Pamela.Roberts; &Pamela.Roberts.mail;

&underFDL; &underGPL;

## Instalación

&kcalc; es parte del paquete kdeutils del proyecto &kde; y normalmente estará incluido como parte de la instalación de &kde;. Para más detalles sobre &kde; visite http://www.kde.org.

### Compilación e instalación

&install.intro.documentation; &install.compile.documentation;

### Cómo activar la precisión long double de &kcalc;

Si su sistema soporta el tipo de dato de C long double y si posee una librería libc sin fallos, puede activar la precisión long double en &kcalc;.

Aquí tiene cómo hacerlo:

1. Abra el archivo `../config.h` y compruebe si está definido HAVE&lowbar;LONG&lowbar;DOUBLE; es decir, tendría que localizar una línea como:

       #define HAVE_LONG_DOUBLE 1

   Si no encuentra una línea como esa, su sistema no soporta la precisión IEEE long double.

2. Abra los archivos `kcalctype.h`, `configdlg.cpp`, `kcalc.cpp` y `kcalc&lowbar;core.cpp` y elimine las líneas:

       #ifdef HAVE_LONG_DOUBLE
       #undef HAVE_LONG_DOUBLE
       #endif

3. Recompile &kcalc;.