# Manual do KCalc - Calculadora

Bernd Johannes
Wuebben

    wuebben@kde.org

Versão 0.4, 10-03-2000

Este manual descreve a versão 0.4 do KCalc

O Manual do KCalc

KDE
KCalc
calculadora

## Introdução

Esta é a versão 0.4 do KCalc. O KCalc é uma calculadora científica simples e útil para o projecto KDE.

O KCalc oferece muitas mais funções matemáticas do que pode parecer à primeira vista. Por favor, estuda a secção de atalhos por teclado e aprende sobre as muitas funções disponíveis.

Em relação às funções normais de uma calculadora científica, o KCalc oferece um número de características, das quais se destaca:

- O KCalc tem um modo trigonométrico e estatístico.

- O KCalc permite que cortes e coles números do/no mostrador.

- O KCalc oferece uma 'pilha de resultados' que te permite chamar resultados anteriores.

- Podes configurar as cores e o tipo de letra do mostrador do KCalc.

- Podes configurar a precisão do KCalc e o número de digitos decimais.

- A Calculador oferece um grande número de atalhos de teclas úteis, que fazem com que não seja necessário o uso do rato.

Diverte-te com o KCalc!

`Bernd Johannes Wuebben`

wuebben@math.cornell.edu

## Instalação

### Como obter o KCalc

O KCalc faz parte do projecto KDE http://www.kde.org. O KCalc pode ser encontrado em ftp://ftp.kde.org/pub/kde/, o site de ftp do projecto KDE. A página do KCalc é http://math.cornell.edu/~wuebben/kde.html

### Requisitos

Para que possas compilar com sucesso o KCalc, precisas da última versão do `libkdecore` e do `libkdeui`. Todas estas bibliotecas necessárias, tal como o KCalc, podem ser encontradas em ftp://ftp.kde.org/pub/kde/.

### Compilação e Instalação

O habitual:

    % ./configure
    % make
    % make install

IMPORTANTE:

Como activar a precisão long double do KCalc:

Se a tua máquina suporta 'long double' em C e se estiveres a trabalhar em libc podes activar a precisão 'long double' do KCalc.

(Utilizadores do RedHat 5.0 estão sem sorte -- eu sugiro que arrangem uma distribuição de Linux amiga do KDE e que trabalhe em libc)

Aqui está como o podem fazer:

1. Verifica ../config.h e vê onde quer que HAVE&lowbar;LONG&lowbar;DOUBLE esteja definido, ex.: devias encontrar uma linha a dizer:

       #define HAVE_LONG_DOUBLE 1

   Se não conseguires encontrar esta linha é porque o teu sistema não suporta precisão long double IEEE.

2. Edita o ficheiro kcalctype.h configdlg.cpp kcalc.cpp e kcalc&lowbar;core.cpp e remove as linhas:

       #ifdef HAVE_LONG_DOUBLE
       #undef HAVE_LONG_DOUBLE
       #endif

3. recompila o KCalc.

## Utilização

A utilização é muito parecida, senão idêntica, a muitas calculadores científicas simples. Carrega no botão kCalc para que a janela de configuração apareça.

### Pilha de Resultado

Cada vez que carregas nas teclas 'igual' ou 'Enter', o resultado que aparece no mostrador é escrito para a pilha de resultados do KCalc. Podes viajar na pilha de resultados carregando nas teclas de setas de cima e de baixo.

### Função de Percentagem

A função de percentagem funciona de uma maneira um pouco diferente da maioria das calculadoras. Contudo, uma vez entendida, é muito útil. Vê a secção da função de percentagem nos "Comentários nas funções específicas" para uma explicação detalhada da funcionalidade da percentagem.

### Precisão Fixa

Carrega na "check-box" da precisão fixa na janela de configuração se quiseres afixar o número de digitos que são mostrados à direita da vírgula.

### Cortar e Colar

- Carregando no botão esquerdo do rato sobre o mostrador do KCalc vai ser copiado o número do mostrador para a área de transferência.

- Carregando no botão direito ou no do meio sobre o mostrador do KCalc vai ser colado o conteúdo da área de transferência para o mostrador, se for um número de vírgula flutuante válido.

## Modos

### Modo Estatístico

Carrega em F3 para trocares entre o modo estatístico e o trignométrico. Alternadamente podes configurá-lo através da janela de configurações carregando no botão KCalc ou carregando no F2 para trocar para o modo estatístico.

N

  Chama o número de valores inseridos

INV N

  Mostra a soma de todos os valores inseridos

Mea

  Mostra a média de todos os valores inseridos

INV Mea

  Mostra a soma do quadrado de todos os valores inseridos

Std

  Mostra o desvio padrão (n)

INV Std

  Mostra o desvio padrão da população (n-1)

Med

  Mostra a mediana

Dat

  Insere um valor

INV Dat

  Apaga o último valor inserido

Cst

  Apaga todos os valores inseridos

### Modo Trignométrico

Carrega no F3 para trocares entre o modo trignométrico. e o estatístico. Alternadamente podes configurá-lo através da janela de configurações carregando no botão kCalc ou carregando no F2 para trocar para o modo trignométrico

Hyp

  Passa ao sub-modo Hiperbólico. HYP SIN por exemplo é o seno hiperbólico: sinh(x)

Sin

  Calcula o seno.

INV Sin

  Calcula o inverso do seno.

Cos

  Calcula o coseno.

INV Cos

  Calcula o inverso do coseno.

Tan

  Calcula a tangente.

INV Tan

  Calcula o inverso da tangente.

Log

  Calcula o logaritmo de base 10 Log

INV Log

  Calcula 10 levantado a x.

Ln

  Calcula o logaritmo natural (que é o log com base e).

INV Ln

  Calcula e levantado a x.

## Teclas de Atalho

(A Fazer): Esta lista está provavelmente incompleta: Verifica!

    F1         Ajuda
    F2         Janela de configurações
    F3         Passar para o Modo Trigonométrico
    F4         Passar para o Modo Estatístico

    Up Key     Mostrar o elemento anterior do stack de resultados
    Down Key   Mostrar o elemento seguinte do stack de resultados
    Page UP    Apagar
    Prior      Apagar
    Page Down  Apagar Tudo
    Next       Apagar Tudo

    ALT + d    Pôr o modo-trig em graus
    ALT + r    Pôr o modo-trig em rad
    ALT + g    Pôr o modo-trig em grad
    ALT + e    Pôr a base em decimal
    ALT + o    Pôr a base em octal
    ALT + b    Pôr a base em binário

    s          Sin
    c          Cos
    t          Tan
    n          ln  = log base e
    l          log = log base 10
    i          Inv inverso, ex.: se queres arcsin(x), escreve i s
    \          +/-
    [          ^2
    ^          x^y
    =          =
    !          factorial
    <          shift direito
    >          shift esquerdo
    &          E
    *          multiplicar
    /          dividir

    d          inserir valor estatistico (em modo estat)

    o          OR
    INV o      XOR
    r          1/x r para reciproc
    Enter      =
    Return     =
    Backspace  Apagar Tudo
    Del        Apagar Tudo
    Esc        Apagar
    h          Hyp (Hiperbólico) ex.: Hyp Sin é sinh(x)

## Comentários das Funções Específicas

### Mod

Dá o quociente entre o número mostrado e o próximo número inserido.

### Inv Mod

Mostra o quociente entre o número mostrado e o próximo número inserido.

### &percnt;

Interpreta a operação final efectuada na operação actual da seguinte maneira:

- A função da tecla &percnt; é similar às encontradas em algumas calculadoras CASIO:

- Se o operador final for + dá o aumento percentual do resultado sobre o segundo operando.

- Se o operador final for - dá a dimunição percentual do resultado sobre o segundo operando.

- Se o operador final for * dá o operando direito como uma percentagem do operando esquerdo.

- Se o operator final for / ou Mod, dá o operando esquerdo como uma percentagem do operando direito.

- Se o operador final for x**y dá o operando esquerdo levantado à potência de (operador direito / 100).

- Em todos os outros casos a tecla &percnt; dá um resultado identico à tecla = .

#### Exemplos

    Tipo:              45 / 55 %
    Resposta Mostrada: 81.8181...
    Explicação:        45 é 81.81...porcento de 55

    Tipo:              11 + 89 %
    Resposta Mostrada: 112.35..
    Explicação:        89 + 11 = 100 e 100 é 112.35 porcento de 89.

### Lsh (Rsh)

Shift esquerdo (direito) desloca n vezes, onde n é o próximo valor entrado. Obtens Rsh (shift direito) carregando em INV Lsh.

## Pistas e Dicas

### Fontes

Descobri que várias distribuições não sabiam configurar o FontPath direito, nem que fontes haviam de instalar para poderem obterem fontes fixes para X11. Não te posso ajudar a remediar isso, mas posso dizer-te como é o meu FontPath no /etc/XF86Config -- isto levará a que tenhas melhores resultados com o xemacs e com o kcalc:

    Section "Files"
       RgbPath    "/usr/X11R6/lib/X11/rgb"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/Type1"
       FontPath   "/usr/X11R6/lib/X11/fonts/Speedo"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic"
    EndSection

## Perguntas e Respostas

### Como posso obter pi=3.1415926...?

Simplesmente digita INV EE.

### Como posso escrever e (o número Euler)?

Digita 1 INV ln.

### Como posso obter dois digitos fixos depois de uma vírgula?

Clica no botão KCalc, isto abrirá o diálogo de configuração. Clicando em "Colocar Precisão Fi" e ajustando o valor para 2.

### O que é a Precisão?

O factor principal da determinação da precisão do KCalc é se a tua libc e libmath têm suporte para o tipo de dados de C `long double`. Se este for o caso, o KCalc detecta-o durante a compilação e usa-o como o seu tipo fundamental de tipo de dados na representação de números. Verifica o diálogo de Acerca do KCalc para que possas saber qual o tipo de dados fundamental da tua cópia do KCalc.

A não ser que tenhas um libc e libmath de excepcional qualidade, vais poder observar alguns resultados "interessantes" quando tentares executar cálculos como: 123.22 - 123.21; 2.01 - 2; 123.88 - 123.87 e similares. Contudo se pensas que isto é mau, peço-te que faças a mesma computação na calculadora do windows.

Ajustar a precisão no diálogo de Configuração do KCalc para que os cálculos anteriores sejam feitos correctamente. Eu recomendo precisão de 14 se o tipo de dados fundamental da tua cópia do KCalc for long double; em quase contrário recomendo 8 ou 10.

Nota: Precisão mais elevada não significa necessariamente melhores resultados. Brinca um bocado com a precisão para perceberes o que eu estou a tentar dizer.

## Copyright

    KCalc Copyright 1996,1997 Bernd Johannes Wuebben
                              wuebben@math.cornell.edu

    O KCalc inspirou-se no xfrmcalc por Martin Bartlett, cujo motor da pilha
    faz parte do KCalc.

    Este programa é software gratuito. Pode ser redistribuído e/ou
    moficado ao abrigo da GNU General Public License, tal como
    está publicada pela Free Software Foundation, quer se trate da
    versão 2 da licença, ou (por opção do utilizador) de uma versão
    mais recente.

    Este programa é distribuído com o propósito de vir a ser útil, mas
    SEM QUALQUER GARANTIA; nem mesmo as garantias implicitas
    de FORNECIMENTO DE COMPONENTES E/OU ACESSÓRIOS
    ou de AJUSTE PARA UM FIM ESPECÍFICO. Para mais
    pormenores, consultar a GNU General Public License.

    Deverá ter sido distribuída uma cópia da GNU General Public
    License juntamente com este programa. Se não, contactar Free
    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Tradução da documentação por Ricardo Cruz rick2@ricjoa.fe.up.pt