SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
PROGRAMAÇÃO DA HP-50G – PROGRAMAS AUXILIARES
PROGRAMA – Conv1
Este programa realiza a decomposição de uma força em suas componentes horizontal e vertical
tendo o ângulo da força com a horizontal.
« Instrução de início do programa
“F α ?” Texto solicitando a introdução da força e ângulo
PROMPT Função que interrompe o programa e aguarda a introdução de dados
 a b Comando que transforma a força e ângulo nas variáveis locais “a” e “b”
« a b sin * a b cos * » Programa interno que realiza os cálculos (Fv na linha 2 e Fh na linha 1)
“Fh“ TAG Cria o texto e apresenta o resultado da componente horizontal
SWAP Troca de posição os valores nas linhas 1 e 2
“Fv“ TAG Cria o texto e apresenta o resultado da componente vertical
» Instrução de finalização do programa
Este programa tem o inconveniente de só realizar a decomposição da força tendo o ângulo com a
horizontal, mas e se tivermos o ângulo com a vertical?
PROGRAMA – Conv3
A intenção deste programa é tornar mais amigável a interface de comunicação com o usuário,
introduzindo melhorias, tais como, perguntando se o ângulo é com a horizontal ou com a vertical e
melhorando o menu de entrada de dados.
«
“Decomposição de forças”
{ { “Ângulo com horizontal” 1 }
{ “Ângulo com vertical” 2 } } 1
CHOOSE
DROP
Menu de entrada do programa
IF 1 == @ Pergunta se a opção escolhida é a 1 ou a 2
THEN @ Caso o ângulo seja com a horizontal (opção 1)
“Entrada de dados”
{ { “F:” “Entre com a força” 0 }
{ “:” “Entre com o ângulo” 0 } }
{ } { } { } INFORM
DROP
OBJ DROP
 a b
« a b sin * a b cos * »
“Fh“ TAG
SWAP
“Fv“ TAG
ELSE @ Caso o ângulo seja com a vertical (opção 2)
“Entrada de dados”
{ { “F:” “Entre com a força” 0 }
{ “:” “Entre com o ângulo” 0 } }
{ } { } { } INFORM
DROP
OBJ DROP
 a b
« a b sin * a b cos * »
“Fv“ TAG
SWAP
“Fh“ TAG
END @ Finalização do comando IF... THEN... ELSE... END
»
Bloco que
calcula as
componentes
com o ângulo
vertical
Bloco que
calcula as
componentes
com o ângulo
horizontal
PROGRAMA – Heron
Este programa calcula a área de um
triângulo qualquer tendo os valores dos
comprimentos dos lados.
S = semi-perímetro
« Início do programa
“Area de triangulo” Título do programa
{ “:a: Estas 3 linhas indicam que serão solicitados os
:b: valores dos lados do triângulo e após a entrada
:c:” { 1 0 } V } INPUT OBJ dos valores OBJ converte a lista em 3 valores
 a b c Armazena os valores nas varáveis locais “a” “b” “c”
« Inicia um programa interno – sub-rotina
‘1/2*(a+b+c)’  s Calcula o semi-perímetro e armazena em “s”
‘√(s*(s-a)*(s-b)*(s-c))’ EVAL 2 RND Calcula a área e arredonda para 2 casas decimais
“Area” TAG Apresenta o resultado no visor
» Finalização da sub-rotina
» Final do programa
Menu da entrada de dados Apresentação do resultado
PROGRAMA – Acirc
Este programa calcula a área de um círculo fornecendo o raio.
« Início do programa
“Digite o raio do circulo” Solicita o valor do raio
“” INPUT OBJ  r Após a entrada, a lista convertida, o raio é armazenado em “r”
« Inicia um programa interno – sub-rotina
r 2 ^  * Cálculo da área
» EVAL Finalização da sub-rotina com a multiplicação por PI
STR Transforma o valor da área em texto
“A ÁREA DO CÍRCULO É:” Texto a ser apresentado com o resultado
SWAP + Inverte a posição do dois textos e soma os mesmos
MSGBOX 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 formulário de entrada de dados para um programa.
Neste formulário tem o título do programa (Chezy’s Eqn), as variáveis a serem introduzidas (C, R,
S), os campos para introduzir os valores e no rodapé do visor as explicações de cada campo.
« Início do programa
“CHEZY’S EQN” Título do formulário
{ Início do formulário
{ “C: ” “coeficiente de Chezy” 0 } Primeira variável , respectiva explicação e o valor 0
indica que o dado a introduzir deve ser um n° real
{ “R: “ “raio hidráulico” 0 } Segunda variável e a respectiva explicação
{ “S: “ “inclinação do leito do canal” 0 } Terceira variável e a respectiva explicação
} Término do formulário
{ } Lista com os valores da quantidade de colunas
e tamanho de cada campo. Ex: { 2 6 }
{ 120 1 0.0001 } Lista com os valores padrão de cada variável, caso
necessite resetar os valores tecle NXT
{ 110 1.5 0.00001 } Lista com os valores iniciais de cada variável
INFORM Nome do comando que cria o formulário
» 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 opção e dado OK (enter), na linha 2 do visor estará
o número da opção escolhida e na linha 1 o resultado lógico da escolha (1 – escolhida uma opção;
0 – cancelada a escolha de uma opção).
« Início do programa
“Qual sua aula favorita?” Pergunta inicial para definir a escolha
{ Início das opções de escolhas
{ “Res dos Materiais” 1 } Primeira escolha – o n° 1 será a resposta da escolha
{ “Fen dos Transportes” 2 } Segunda escolha – o n° 2 será a resposta da escolha
{ “Calculo” 3 } Terceira escolha – o n° 3 será a resposta da escolha
} Término das opções
1 CHOOSE O n° 1 indica qual das opções estará marcada como escolha
inicial e CHOOSE é o comando que cria a janela de escolhas
» Final do programa
PROGRAMA – Baska
Este programa calcula as raízes de uma equação do segundo grau apenas introduzindo os
coeficientes a, b e c. Para criar o programa foi utilizada uma forma modificada da equação de
Báskara.
𝑥 =
−𝑏±√𝑏2−4𝑎𝑐
2𝑎
𝑥 =
−𝑏
2𝑎
±
√𝑏2−4𝑎𝑐
2𝑎
Fórmula clássica Fórmula utilizada no programa
« Inicia o programa
“DIG A” “” INPUT OBJ Pede para digitar o coeficiente a e depois converte em número
“DIG B” “” INPUT OBJ Pede para digitar o coeficiente b e depois converte em número
“DIG C” “” INPUT OBJ Pede para digitar o coeficiente c e depois converte em número
C STO B STO A STO Armazena os números na ordem: C depois B depois A, sendo
estas variáveis globais
B NEG 2 A * / Toma o valor B e torna negativo, insere 2 e A, multiplicando-os,
depois divide –b por 2a
B 2 ^ 4 A * C * – √ Toma B e eleva ao quadrado, depois efetua 4AC, depois
subtrai os valores (b² - 4ac), e por fim tira a raiz quadrada
2 A * Efetua o denominador 2 vezes A
/ Efetua a divisão
√𝑏2−4𝑎𝑐
2𝑎
DUP2 Duplica os números que estão na primeira e segunda linhas do
visor
+ Opera a soma das duas frações
UNROT Reposiciona esta soma duas posições acima na pilha
– Opera a diferença das outras duas frações
CLLCD Limpa o display da calculadora
“AS RAIZES SAO:” 1 DISP Apresenta o texto na 1ª linha do display
“X1= “ SWAP + 4 DISP Coloca o texto na pilha 1 troca de posição com uma das raízes
e soma (concatenar) os textos, depois apresenta o resultado na
linha 4 do visor
“X2= “ SWAP + 7 DISP Coloca o texto na pilha 1 troca de posição com a outra raiz
e concatena os textos, depois apresenta o resultado na linha 7
do visor
“ENTER para continuar” 9 DISP Coloca o texto na linha 9 do visor
0 WAIT Interrompe o programa mostrando o visor com os dados acima
(o zero indica que a calculadora retira os resultados após ser
teclada uma tecla – se for colocado um número no lugar do
zero este será o tempo em segundos que os resultados ficam
no visor
DROP Remove o objeto da pilha 1
{ A B C } PURGE Apaga as variáveis globais da calculadora
» Finaliza o programa
Exemplo: Utilize a equação 𝑥2
− 5𝑥 + 6 = 0 para calcular as raízes, onde a = 1, b = - 5 e c = 6

Mais conteúdo relacionado

Mais procurados (19)

Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dados
 
Modularização
ModularizaçãoModularização
Modularização
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Introdução ao R
Introdução ao RIntrodução ao R
Introdução ao R
 
Lp script pug-pe
Lp script pug-peLp script pug-pe
Lp script pug-pe
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Java 8 - New Features
Java 8 - New FeaturesJava 8 - New Features
Java 8 - New Features
 
Pilhas e filas
Pilhas e filasPilhas e filas
Pilhas e filas
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Paradigmas de Linguagens de Programacao - Aula #3
Paradigmas de Linguagens de Programacao - Aula #3Paradigmas de Linguagens de Programacao - Aula #3
Paradigmas de Linguagens de Programacao - Aula #3
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Tutorial R
Tutorial RTutorial R
Tutorial R
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Funções em C
Funções em CFunções em C
Funções em C
 

Semelhante a Decomposição de forças

Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebraFranbfk
 
Representação de curvas de nível a partir de dados GPS
 Representação de curvas de nível a partir de dados GPS Representação de curvas de nível a partir de dados GPS
Representação de curvas de nível a partir de dados GPSAlexia Regine
 
Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascalMarcus Vinicius
 
Lista de exercicio lpi
Lista de exercicio lpiLista de exercicio lpi
Lista de exercicio lpiArtur Luiz
 
Aula01
Aula01Aula01
Aula01vdlos
 
Shell Script - Aula 02
Shell Script - Aula 02Shell Script - Aula 02
Shell Script - Aula 02Olival Paulino
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comKratos879
 
Automação industrial em grafcet
Automação industrial em grafcetAutomação industrial em grafcet
Automação industrial em grafcetRicardo Akerman
 
Tutorial 1 uso da planilha modelo para entrega de dados v2
Tutorial 1   uso da planilha modelo para entrega de dados v2Tutorial 1   uso da planilha modelo para entrega de dados v2
Tutorial 1 uso da planilha modelo para entrega de dados v2incra
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptRobertoPereiradePaiv
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 

Semelhante a Decomposição de forças (20)

Exercicios c
Exercicios cExercicios c
Exercicios c
 
Apoio autocad 2 d
Apoio autocad 2 dApoio autocad 2 d
Apoio autocad 2 d
 
Apostila turbo pascal
Apostila turbo pascalApostila turbo pascal
Apostila turbo pascal
 
Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebra
 
Representação de curvas de nível a partir de dados GPS
 Representação de curvas de nível a partir de dados GPS Representação de curvas de nível a partir de dados GPS
Representação de curvas de nível a partir de dados GPS
 
Aula17
Aula17Aula17
Aula17
 
Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascal
 
Lista de exercicio lpi
Lista de exercicio lpiLista de exercicio lpi
Lista de exercicio lpi
 
Aula01
Aula01Aula01
Aula01
 
Shell Script - Aula 02
Shell Script - Aula 02Shell Script - Aula 02
Shell Script - Aula 02
 
Utilizandoo winplot
Utilizandoo winplotUtilizandoo winplot
Utilizandoo winplot
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.com
 
Automação industrial em grafcet
Automação industrial em grafcetAutomação industrial em grafcet
Automação industrial em grafcet
 
Tutorial 1 uso da planilha modelo para entrega de dados v2
Tutorial 1   uso da planilha modelo para entrega de dados v2Tutorial 1   uso da planilha modelo para entrega de dados v2
Tutorial 1 uso da planilha modelo para entrega de dados v2
 
Apostila minicurso geogebra
Apostila minicurso geogebraApostila minicurso geogebra
Apostila minicurso geogebra
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.ppt
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
 

Último

10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICAPabloVinicius40
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 

Último (6)

10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 

Decomposição de forças

  • 1. PROGRAMAÇÃO DA HP-50G – PROGRAMAS AUXILIARES PROGRAMA – Conv1 Este programa realiza a decomposição de uma força em suas componentes horizontal e vertical tendo o ângulo da força com a horizontal. « Instrução de início do programa “F α ?” Texto solicitando a introdução da força e ângulo PROMPT Função que interrompe o programa e aguarda a introdução de dados  a b Comando que transforma a força e ângulo nas variáveis locais “a” e “b” « a b sin * a b cos * » Programa interno que realiza os cálculos (Fv na linha 2 e Fh na linha 1) “Fh“ TAG Cria o texto e apresenta o resultado da componente horizontal SWAP Troca de posição os valores nas linhas 1 e 2 “Fv“ TAG Cria o texto e apresenta o resultado da componente vertical » Instrução de finalização do programa Este programa tem o inconveniente de só realizar a decomposição da força tendo o ângulo com a horizontal, mas e se tivermos o ângulo com a vertical? PROGRAMA – Conv3 A intenção deste programa é tornar mais amigável a interface de comunicação com o usuário, introduzindo melhorias, tais como, perguntando se o ângulo é com a horizontal ou com a vertical e melhorando o menu de entrada de dados. « “Decomposição de forças” { { “Ângulo com horizontal” 1 } { “Ângulo com vertical” 2 } } 1 CHOOSE DROP Menu de entrada do programa
  • 2. IF 1 == @ Pergunta se a opção escolhida é a 1 ou a 2 THEN @ Caso o ângulo seja com a horizontal (opção 1) “Entrada de dados” { { “F:” “Entre com a força” 0 } { “:” “Entre com o ângulo” 0 } } { } { } { } INFORM DROP OBJ DROP  a b « a b sin * a b cos * » “Fh“ TAG SWAP “Fv“ TAG ELSE @ Caso o ângulo seja com a vertical (opção 2) “Entrada de dados” { { “F:” “Entre com a força” 0 } { “:” “Entre com o ângulo” 0 } } { } { } { } INFORM DROP OBJ DROP  a b « a b sin * a b cos * » “Fv“ TAG SWAP “Fh“ TAG END @ Finalização do comando IF... THEN... ELSE... END » Bloco que calcula as componentes com o ângulo vertical Bloco que calcula as componentes com o ângulo horizontal
  • 3. PROGRAMA – Heron Este programa calcula a área de um triângulo qualquer tendo os valores dos comprimentos dos lados. S = semi-perímetro « Início do programa “Area de triangulo” Título do programa { “:a: Estas 3 linhas indicam que serão solicitados os :b: valores dos lados do triângulo e após a entrada :c:” { 1 0 } V } INPUT OBJ dos valores OBJ converte a lista em 3 valores  a b c Armazena os valores nas varáveis locais “a” “b” “c” « Inicia um programa interno – sub-rotina ‘1/2*(a+b+c)’  s Calcula o semi-perímetro e armazena em “s” ‘√(s*(s-a)*(s-b)*(s-c))’ EVAL 2 RND Calcula a área e arredonda para 2 casas decimais “Area” TAG Apresenta o resultado no visor » Finalização da sub-rotina » Final do programa Menu da entrada de dados Apresentação do resultado PROGRAMA – Acirc Este programa calcula a área de um círculo fornecendo o raio. « Início do programa “Digite o raio do circulo” Solicita o valor do raio “” INPUT OBJ  r Após a entrada, a lista convertida, o raio é armazenado em “r” « Inicia um programa interno – sub-rotina r 2 ^  * Cálculo da área » EVAL Finalização da sub-rotina com a multiplicação por PI STR Transforma o valor da área em texto “A ÁREA DO CÍRCULO É:” Texto a ser apresentado com o resultado SWAP + Inverte a posição do dois textos e soma os mesmos MSGBOX Comando para apresentar o texto no visor » Final do programa
  • 4. Menu de entrada do raio Mensagem com o resultado PROGRAMA – Iform Este programa mostra como introduzir um formulário de entrada de dados para um programa. Neste formulário tem o título do programa (Chezy’s Eqn), as variáveis a serem introduzidas (C, R, S), os campos para introduzir os valores e no rodapé do visor as explicações de cada campo. « Início do programa “CHEZY’S EQN” Título do formulário { Início do formulário { “C: ” “coeficiente de Chezy” 0 } Primeira variável , respectiva explicação e o valor 0 indica que o dado a introduzir deve ser um n° real { “R: “ “raio hidráulico” 0 } Segunda variável e a respectiva explicação { “S: “ “inclinação do leito do canal” 0 } Terceira variável e a respectiva explicação } Término do formulário { } Lista com os valores da quantidade de colunas e tamanho de cada campo. Ex: { 2 6 } { 120 1 0.0001 } Lista com os valores padrão de cada variável, caso necessite resetar os valores tecle NXT { 110 1.5 0.00001 } Lista com os valores iniciais de cada variável INFORM Nome do comando que cria o formulário » Final do programa
  • 5. 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 opção e dado OK (enter), na linha 2 do visor estará o número da opção escolhida e na linha 1 o resultado lógico da escolha (1 – escolhida uma opção; 0 – cancelada a escolha de uma opção). « Início do programa “Qual sua aula favorita?” Pergunta inicial para definir a escolha { Início das opções de escolhas { “Res dos Materiais” 1 } Primeira escolha – o n° 1 será a resposta da escolha { “Fen dos Transportes” 2 } Segunda escolha – o n° 2 será a resposta da escolha { “Calculo” 3 } Terceira escolha – o n° 3 será a resposta da escolha } Término das opções 1 CHOOSE O n° 1 indica qual das opções estará marcada como escolha inicial e CHOOSE é o comando que cria a janela de escolhas » Final do programa PROGRAMA – Baska Este programa calcula as raízes de uma equação do segundo grau apenas introduzindo os coeficientes a, b e c. Para criar o programa foi utilizada uma forma modificada da equação de Báskara. 𝑥 = −𝑏±√𝑏2−4𝑎𝑐 2𝑎 𝑥 = −𝑏 2𝑎 ± √𝑏2−4𝑎𝑐 2𝑎 Fórmula clássica Fórmula utilizada no programa « Inicia o programa “DIG A” “” INPUT OBJ Pede para digitar o coeficiente a e depois converte em número “DIG B” “” INPUT OBJ Pede para digitar o coeficiente b e depois converte em número “DIG C” “” INPUT OBJ Pede para digitar o coeficiente c e depois converte em número C STO B STO A STO Armazena os números na ordem: C depois B depois A, sendo estas variáveis globais B NEG 2 A * / Toma o valor B e torna negativo, insere 2 e A, multiplicando-os, depois divide –b por 2a B 2 ^ 4 A * C * – √ Toma B e eleva ao quadrado, depois efetua 4AC, depois subtrai os valores (b² - 4ac), e por fim tira a raiz quadrada 2 A * Efetua o denominador 2 vezes A
  • 6. / Efetua a divisão √𝑏2−4𝑎𝑐 2𝑎 DUP2 Duplica os números que estão na primeira e segunda linhas do visor + Opera a soma das duas frações UNROT Reposiciona esta soma duas posições acima na pilha – Opera a diferença das outras duas frações CLLCD Limpa o display da calculadora “AS RAIZES SAO:” 1 DISP Apresenta o texto na 1ª linha do display “X1= “ SWAP + 4 DISP Coloca o texto na pilha 1 troca de posição com uma das raízes e soma (concatenar) os textos, depois apresenta o resultado na linha 4 do visor “X2= “ SWAP + 7 DISP Coloca o texto na pilha 1 troca de posição com a outra raiz e concatena os textos, depois apresenta o resultado na linha 7 do visor “ENTER para continuar” 9 DISP Coloca o texto na linha 9 do visor 0 WAIT Interrompe o programa mostrando o visor com os dados acima (o zero indica que a calculadora retira os resultados após ser teclada uma tecla – se for colocado um número no lugar do zero este será o tempo em segundos que os resultados ficam no visor DROP Remove o objeto da pilha 1 { A B C } PURGE Apaga as variáveis globais da calculadora » Finaliza o programa Exemplo: Utilize a equação 𝑥2 − 5𝑥 + 6 = 0 para calcular as raízes, onde a = 1, b = - 5 e c = 6