Você está na página 1de 6

PROGRAMAO DA HP-50G PROGRAMAS AUXILIARES

PROGRAMA Conv1
Este programa realiza a decomposio de uma fora em suas componentes horizontal e vertical
tendo o ngulo da fora com a horizontal.

Instruo de incio do programa


F ?
Texto solicitando a introduo da fora e ngulo
PROMPT
Funo que interrompe o programa e aguarda a introduo de dados
ab
Comando que transforma a fora e ngulo nas variveis locais a e b
a b sin * a b cos * Programa interno que realiza os clculos (Fv na linha 2 e Fh na linha 1)
Fh TAG
Cria o texto e apresenta o resultado da componente horizontal
SWAP
Troca de posio os valores nas linhas 1 e 2
Fv TAG
Cria o texto e apresenta o resultado da componente vertical

Instruo de finalizao do programa

Este programa tem o inconveniente de s realizar a decomposio da fora tendo o ngulo com a
horizontal, mas e se tivermos o ngulo com a vertical?

PROGRAMA Conv3
A inteno deste programa tornar mais amigvel a interface de comunicao com o usurio,
introduzindo melhorias, tais como, perguntando se o ngulo com a horizontal ou com a vertical e
melhorando o menu de entrada de dados.

Decomposio de foras
{ { ngulo com horizontal 1 }
{ ngulo com vertical 2 } } 1
CHOOSE
DROP

Menu de entrada do programa

IF 1 ==
THEN
Entrada de dados
{ { F: Entre com a fora 0 }
{ : Entre com o ngulo 0 } }
{ } { } { } INFORM
DROP
OBJ DROP
ab
a b sin * a b cos *
Fh TAG
SWAP
Fv TAG
ELSE
Entrada de dados
{ { F: Entre com a fora 0 }
{ : Entre com o ngulo 0 } }
{ } { } { } INFORM
DROP
OBJ DROP
ab
a b sin * a b cos *
Fv TAG
SWAP
Fh TAG
END

@ Pergunta se a opo escolhida a 1 ou a 2


@ Caso o ngulo seja com a horizontal (opo 1)

Bloco que
calcula as
componentes
com o ngulo
horizontal

@ Caso o ngulo seja com a vertical (opo 2)

Bloco que
calcula as
componentes
com o ngulo
vertical

@ Finalizao do comando IF... THEN... ELSE... END

PROGRAMA Heron
Este programa calcula a rea de um
tringulo qualquer tendo os valores dos
comprimentos dos lados.
S = semi-permetro

Area de triangulo
{ :a:
:b:
:c: { 1 0 } V } INPUT OBJ
abc

1/2*(a+b+c) s
(s*(s-a)*(s-b)*(s-c)) EVAL 2 RND
Area TAG

Incio do programa
Ttulo do programa
Estas 3 linhas indicam que sero solicitados os
valores dos lados do tringulo e aps a entrada
dos valores OBJ converte a lista em 3 valores
Armazena os valores nas varveis locais a b c
Inicia um programa interno sub-rotina
Calcula o semi-permetro e armazena em s
Calcula a rea e arredonda para 2 casas decimais
Apresenta o resultado no visor
Finalizao da sub-rotina
Final do programa

Menu da entrada de dados

Apresentao do resultado

PROGRAMA Acirc
Este programa calcula a rea de um crculo fornecendo o raio.

Digite o raio do circulo


INPUT OBJ r

r2^*
EVAL
STR
A REA DO CRCULO :
SWAP +
MSGBOX

Incio do programa
Solicita o valor do raio
Aps a entrada, a lista convertida, o raio armazenado em r
Inicia um programa interno sub-rotina
Clculo da rea
Finalizao da sub-rotina com a multiplicao por PI
Transforma o valor da rea em texto
Texto a ser apresentado com o resultado
Inverte a posio do dois textos e soma os mesmos
Comando para apresentar o texto no visor
Final do programa

Menu de entrada do raio

Mensagem com o resultado

PROGRAMA Iform
Este programa mostra como introduzir um formulrio de entrada de dados para um programa.
Neste formulrio tem o ttulo do programa (Chezys Eqn), as variveis a serem introduzidas (C, R,
S), os campos para introduzir os valores e no rodap do visor as explicaes de cada campo.

CHEZYS EQN
{
{ C: coeficiente de Chezy 0 }
{ R: raio hidrulico 0 }
{ S: inclinao do leito do canal 0 }
}
{}
{ 120 1 0.0001 }
{ 110 1.5 0.00001 }
INFORM

Incio do programa
Ttulo do formulrio
Incio do formulrio
Primeira varivel , respectiva explicao e o valor 0
indica que o dado a introduzir deve ser um n real
Segunda varivel e a respectiva explicao
Terceira varivel e a respectiva explicao
Trmino do formulrio
Lista com os valores da quantidade de colunas
e tamanho de cada campo. Ex: { 2 6 }
Lista com os valores padro de cada varivel, caso
necessite resetar os valores tecle NXT
Lista com os valores iniciais de cada varivel
Nome do comando que cria o formulrio
Final do programa

PROGRAMA Chus
Este programa mostra como criar uma janela de escolha (choose) que po ser inserida em qualquer
parte de um programa. Quando for escolhida a opo e dado OK (enter), na linha 2 do visor estar
o nmero da opo escolhida e na linha 1 o resultado lgico da escolha (1 escolhida uma opo;
0 cancelada a escolha de uma opo).

Qual sua aula favorita?


{
{ Res dos Materiais 1 }
{ Fen dos Transportes 2 }
{ Calculo 3 }
}
1 CHOOSE

Incio do programa
Pergunta inicial para definir a escolha
Incio das opes de escolhas
Primeira escolha o n 1 ser a resposta da escolha
Segunda escolha o n 2 ser a resposta da escolha
Terceira escolha o n 3 ser a resposta da escolha
Trmino das opes
O n 1 indica qual das opes estar marcada como escolha
inicial e CHOOSE o comando que cria a janela de escolhas
Final do programa

PROGRAMA Baska
Este programa calcula as razes de uma equao do segundo grau apenas introduzindo os
coeficientes a, b e c. Para criar o programa foi utilizada uma forma modificada da equao de
Bskara.

2 4
2

Frmula clssica

DIG A INPUT OBJ


DIG B INPUT OBJ
DIG C INPUT OBJ
C STO B STO A STO
B NEG 2 A * /
B2^4A*C*
2A*

2 4
2

Frmula utilizada no programa

Inicia o programa
Pede para digitar o coeficiente a e depois converte em nmero
Pede para digitar o coeficiente b e depois converte em nmero
Pede para digitar o coeficiente c e depois converte em nmero
Armazena os nmeros na ordem: C depois B depois A, sendo
estas variveis globais
Toma o valor B e torna negativo, insere 2 e A, multiplicando-os,
depois divide b por 2a
Toma B e eleva ao quadrado, depois efetua 4AC, depois
subtrai os valores (b - 4ac), e por fim tira a raiz quadrada
Efetua o denominador 2 vezes A

2 4

Efetua a diviso

DUP2

Duplica os nmeros que esto na primeira e segunda linhas do


visor
Opera a soma das duas fraes
Reposiciona esta soma duas posies acima na pilha
Opera a diferena das outras duas fraes
Limpa o display da calculadora
Apresenta o texto na 1 linha do display

+
UNROT

CLLCD
AS RAIZES SAO: 1 DISP
X1= SWAP + 4 DISP
X2= SWAP + 7 DISP
ENTER para continuar 9 DISP
0 WAIT

DROP
{ A B C } PURGE

Exemplo: Utilize a equao 2

Coloca o texto na pilha 1 troca de posio com uma das razes


e soma (concatenar) os textos, depois apresenta o resultado na
linha 4 do visor
Coloca o texto na pilha 1 troca de posio com a outra raiz
e concatena os textos, depois apresenta o resultado na linha 7
do visor
Coloca o texto na linha 9 do visor
Interrompe o programa mostrando o visor com os dados acima
(o zero indica que a calculadora retira os resultados aps ser
teclada uma tecla se for colocado um nmero no lugar do
zero este ser o tempo em segundos que os resultados ficam
no visor
Remove o objeto da pilha 1
Apaga as variveis globais da calculadora
Finaliza o programa

5 + 6 = 0

para calcular as razes, onde a = 1, b = - 5 e c = 6

Você também pode gostar