<para>O &kcalc; oferece muito mais funções matemáticas do que dá a entender à primeira vista. Estude por favor a secção sobre os atalhos de teclado e os modos neste manual para aprender mais sobre as várias funções disponíveis.</para>
<para>Para além da funcionalidade normal oferecida pela maioria das calculadoras científicas, o &kcalc; oferece um conjunto de funcionalidades, as quais merecem ser referidas:</para>
<para>O &kcalc; oferece um conjunto de <link linkend="key-accels">atalhos de teclado</link> razoável, o que possibilitam e facilitam o uso do &kcalc; sem usar um rato.</para>
<para>Sugestão: Se carregar (e mantiver carregada) a tecla <keycap>&Ctrl;</keycap>, irá aparecer em todos os botões a respectiva combinação de teclas.</para>
<para>A utilização de um modo geral é intuitiva e semelhante à forma como a maioria das calculadoras científicas simples trabalham, mas terá de ter em conta as seguintes funcionalidades especiais do &kcalc;:</para>
<listitem><para>De cada vez que você carrega com o &LMB; no botão de <guibutton>=</guibutton> ou carrega nas teclas <keycap>Enter</keycap> ou <keysym>=</keysym>, o resultado apresentado é guardado na pilha de resultados do &kcalc;. Você poderá navegar pela pilha de resultados com as teclas <keycombo action="simul">&Ctrl;<keycap>Z</keycap></keycombo> e <keycombo action="simul">&Ctrl; &Shift;<keycap>Z</keycap></keycombo>.</para>
<para>A tecla de percentagem funciona de forma ligeiramente diferente da que costuma existir na maioria das calculadoras. Contudo, logo que seja explicada, a sua funcionalidade melhorada torna-se bastante útil. Veja a secção sobre a função <link linkend="percent">percentagem</link> para mais detalhes.</para>
<para>Se carregar em <keycombo action="simul">&Ctrl;<keycap>C</keycap></keycombo> no ecrã do &kcalc; irá colocar o resultado apresentado na área de transferência.</para>
<para>Se carregar com o botão<keycombo action="simul">&Ctrl;<keycap>V</keycap></keycombo> irá colar o conteúdo da área de transferência no ecrã, desde que o conteúdo seja um número de vírgula flutuante válido.</para>
<para>Quando você inicia o &kcalc; pela primeira vez, a calculador irá apenas mostrar os números para os cálculos aritméticos básicos.</para>
<para>No menu <guimenu>Configuração</guimenu> é possível abrir os botões extra para o &kcalc;: é possível, por exemplo, escolher os botões <link linkend="statistical-mode">Estatísticos</link> ou <link linkend="trigonometric-mode">Trigonométricos</link>.</para>
<para>Neste modo a coluna esquerda dos botões é destinada às funções estatísticas:</para>
<para>A maioria das funcionalidades neste modo estão centradas no botão <guibutton>Dat</guibutton>. Para criar uma lista de dados numéricos, indique um número na calculador e carregue em <guibutton>Dat</guibutton>. É mostrado um número sequencial, sempre a crescer, no ecrã que indica a posição na <quote>lista</quote> de dados que o número ocupa. Uma calculadora tradicional só guarda três valores para as funções estatísticas: O número de itens discretos numa lista, o somatório dos itens de dados introduzidos e a soma dos quadrados de todos os itens da lista. O &kcalc; é diferente porque armazena de facto todos os números discretos, o que lhe permite calcular a mediana dos dados. </para>
<para>O &kcalc; pode recordar os resultados das operações por si e reutilizá-las nos cálculos posteriores. Poderá aceder a estas funções através de vários botões chamados <guibutton>MR</guibutton>, <guibutton>MS</guibutton>, <guibutton>M+</guibutton> e <guibutton>MC</guibutton>.</para>
<listitem><para>O <guibutton>M+</guibutton> adiciona o resultado actual ao que se encontra em memória. Por isso, se tiver armazenado um 20 e o resultado actual for 5, a sua memória irá conter 25 quando carregar no botão. Se a memória estiver vazia, actua como o <guibutton>MS</guibutton> e guarda simplesmente o resultado.</para></listitem>
<para>Se um valor for guardado em memória, irá aparecer um <guilabel>M</guilabel> na barra de estado, ao lado do indicador do modo da calculadora</para>
<para>Os seis botões de constantes <guibutton>C1</guibutton> a <guibutton>C6</guibutton> só ficarão visíveis depois de activar o item <guilabel>Botões de Constantes</guilabel> no menu <guimenu>Configuração</guimenu>.</para>
<para>Para guardar o número apresentado no ecrã do &kcalc; num dos seis botões de constantes, carregue primeiro no botão <guibutton>Inv</guibutton>, seguido do botão de constante desejado, de <guibutton>C1</guibutton> até <guibutton>C6</guibutton>.</para>
<para>Para usar o valor guardado num dos botões de constantes, basta carregar no botão desejado (<guibutton>C1</guibutton> a <guibutton>C6</guibutton>) para que o número correspondente apareça no ecrã. </para>
<para>É possível alterar a legenda dos botões de constantes, para facilitar ao utilizador recordar qual a constante que cada botão contém. Carregue com o botão direito num dos botões (<guibutton>C1</guibutton> a <guibutton>C6</guibutton>). Irá aparecer um menu, onde poderá seleccionar a opção <guilabel>Mudar o Nome</guilabel>. </para>
<para>Existem várias constantes (a maioria delas são físicas) que poderão ser colocadas em qualquer um dos seis botões <guibutton>C1</guibutton> - <guibutton>C6</guibutton>, se seleccionar a constante desejada no menu de contexto que aparece após carregar num dos botões de constantes e seleccionar a opção <guilabel>Escolher da Lista</guilabel>. Ainda que as constantes predefinidas possam também ser acedidas através do menu <guimenu>Constantes</guimenu>, pode-se tornar útil guardá-lo num botão de constantes, se o número for usado com frequência.</para>
<para>Para simplificar a introdução de cálculos a partir do teclado, o &kcalc; tem alguns aceleradores de teclado simples para a maioria das funções. Por exemplo, se introduzir <userinput>7R</userinput> ou <userinput>7r</userinput> irá calcular o inverso de 7 (1/7).</para>
<para>Durante um cálculo, você poderá carregar sempre na tecla <keycap>&Ctrl;</keycap> para que cada botão mostre a sua combinação de teclas.</para>
<term>O <guibutton>Inv</guibutton> <guibutton>Mod</guibutton> faz a divisão inteira do número apresentado pelo próximo número a ser introduzido.</term>
<listitem><para>O <userinput>22 Inv Mod 8 = </userinput> irá dar o resultado <emphasis>2</emphasis></para>
<para>O <userinput>22.345 Inv Mod 8 = </userinput> também dará o valor de resultado <emphasis>2</emphasis> </para></listitem></varlistentry>
<para>Usado em vez da tecla <guibutton>=</guibutton>, o <guibutton>%</guibutton> interpreta a operação final executada no cálculo actual como se indica a seguir:</para>
<term>O <guibutton>Lsh</guibutton> desloca à esquerda a parte inteira do valor apresentado (multiplica-a por 2) 'n' vezes, em que 'n' é o próximo número a ser introduzido, e dá um resultado inteiro:</term>
<listitem><para>O <userinput>10 Lsh 3 =</userinput> dá <emphasis>80</emphasis> (10 multiplicado por 2, três vezes).</para>
<para>O <userinput>10.345 Lsh 3 =</userinput> também dá <emphasis>80</emphasis>.</para></listitem>
<para>As funções <guibutton>Cmp</guibutton>, <guibutton>And</guibutton> e <guibutton>Or</guibutton> efectuam operações lógicas com 'bits', e como tal parecerão mais significativas se a <guilabel>Base</guilabel> estiver definida como <guilabel>Hex</guilabel>, <guilabel>Oct</guilabel> ou <guilabel>Bin</guilabel> em vez de <guilabel>Dec</guilabel>. Nos seguintes exemplos, a <guilabel>Base</guilabel> está definida como sendo <guilabel>Bin</guilabel>.</para>
<question><para>Como é que obtenho dois algarismos fixos a seguir à vírgula?</para></question>
<answer><para>Carregue no botão <guibutton>Configurar</guibutton>, para que este mostre a janela de configuração. Assinale a opção <guilabel>Definir uma precisão fixa</guilabel> e ajuste o valor até que mostre um 2.</para></answer> </qandaentry>
<answer><para>O factor principal que determina a precisão do &kcalc; é se a sua 'libc' e 'libmath' suportam o tipo de dados do C <type>long double</type>. Se este for o caso, o &kcalc; irá detectar isto na altura da compilação e usá-la como o seu tipo de dados fundamental para representar os números. </para>
<para>Ajuste a <guilabel>Precisão</guilabel> na janela de <guibutton>Configurar</guibutton> do &kcalc; para que as contas acima funcionem correctamente. É recomendada uma precisão de 14 se o tipo de dados da sua versão do &kcalc; for o <type>long double</type>, caso contrário recomenda-se 8 ou 10.</para>
<para>Uma maior precisão não significa necessariamente melhores resultados. Brinque com a precisão e irá perceber o que se está a dizer.</para>
<para>O &kcalc; foi inspirado no <application>xfrmcalc</application> de <personname><firstname>Martin</firstname> <surname>Bartlett</surname></personname>, cuja pilha faz ainda parte do &kcalc;.</para>
<para>O &kcalc; faz parte do pacote 'tdeutils' do projecto do &kde; e será fornecido como parte de uma instalação do &kde;. Para mais detalhes sobre o &kde; vá a <ulink url="http://www.kde.org">http://www.kde.org</ulink>.</para>
<para>Se a sua máquina suporta o tipo de dados do C <type>long double</type> e se você tem uma 'libc' funcional, poderá activar a precisão <type>long double</type> para o &kcalc;.</para>
<para>Verifique o <filename>../config.h</filename> e veja se o HAVE_LONG_DOUBLE está definido, &ie; deverá ser capaz de localizar uma linha que diz:</para>
<para>Altere os ficheiros <filename class="headerfile">kcalctype.h</filename>, <filename>configdlg.cpp</filename>, <filename>kcalc.cpp</filename> e <filename>kcalc_core.cpp</filename> e retire as linhas:</para>