segunda-feira, 12 de dezembro de 2011

Finanças - Programando com a HP-12C (parte 2)

Na postagem passada iniciamos o nosso primeiro programa criando um fatorial. Um outro problema que existe com as calculadoras é quando fazemos a divisão 638 ÷ 8, obtemos como resultado: 79,75. Mas, e se desejamos conhecer o resto inteiro e não fracionário dessa divisão? Então nosso próximo programa será como obter o resto inteiro de uma divisão:
f [P/R]   -> Entrar no modo de programação
f [PRGM]  -> Apagar os programas em memória
[STO] 1   -> Guardar o número digitado na área 1
[RCL] 0   -> Obter o valor guardado na área 0
÷         -> Dividir um pelo outro
g [INTG]  -> Retornar a parte inteira da divisão
[STO] 2   -> Guardar o valor na área 2
[RCL] 0   -> Obter o valor guardado na área 0
X         -> Multiplicar a parte inteira pelo valor guardado
[RCL] 1   -> Obter o número digitado na área 1
[x >< y]   -> Trocar o conteúdo da última pilha pela anterior
-         -> Subtrair um pelo outro
f [P/R]   -> Sair do modo de programação
O programa está explicado passo a passo, então divimos um número pelo outro devemos armazenar o consciente na área 0, isto é, para procedermos a divisão 638 ÷ 8:
1º) 8 [STO] 0
2º) 638 [R/S]
Aparece no visor: 6

Que é o resto, e ao pressionarmos: [RCL] 2, aparece no visor: 79

Que é o resultado inteiro da divisão. Esse programa é extremamente útil para realizar conversões da base decimal para outras bases, por exemplo, o número decimal 638 representa qual valor na base octal? Para isso utilizamos a seguinte sequencia:
8 [STO] 0
638 [R/S]  -> No visor aparece 6 anote esse valor
[RCL] 2
[R/S]      -> No visor aparece 7 anote esse valor
[RCL] 2
[R/S]      -> No visor aparece 1 anote esse valor
[RCL] 2    -> No visor aparece 1 anote esse valor que não é mais divisível por 8
Lendo os números anotados de trás para frente, teremos o valor 1176 que representa o número na base octal. Tente agora converter para a base Binária (2) e para a base Hexadecimal (16).

Abraços e até a próxima
Fernando Anselmo

2 comentários:

  1. Obrigado pelas informações foi de grande valia... facilitou muito meu trabalho...

    ResponderExcluir
  2. CARA VOCÊ ME AJUDOU IMENSAMENTE COM ESTE PROGRAMA. PRA TRANSFORMAR ELE EM BINÁRIO BASTA MUDAR O 8 PARA 2 CORRETO? GRANDE ABRAÇO.

    ResponderExcluir