programando hp
( Uma Introdu¸c˜ ao ao Fascinante Universo da Programa¸c˜ ao )
aij = ( −1 )
aij = ( −1 )
j
i−1 j−1 2
k
µ2i−1 j−1 i−1
( j−1 ) aij = ( −1 ) 2
≪ → L r
≪ { } LC STO L SIZE N STO
1 2 N ∧ FOR I
1 N FOR J
IF (−1) ∧ FLOOR((I − 1)/2 ∧ (J − 1)) == 1
THEN J
END
NEXT DEPTH DUP
C STO
IF
C==r
THEN ROW→ V
STO 1 r
FOR K L V(K)
EVAL
GET
NEXT r
→LIST 1 →LIST LC + LC STO
ELSE CLEAR
END
NEXT LC
≫
≫
Gentil Lopes da Silva www.dmat.ufrr.br/gentil Programando a HP − 50g
Eng o Gentil Lopes da Silva
24 de maio de 2009
Pref´ acio A motiva¸ca˜o para escrever o presente trabalho foi dupla. Em 1996 eu me encontrava na UFSC quando fui solicitado, pelos alunos da f´ısica e engenharia, a ministrar um curso de programa¸ca˜o da HP ; quando, na ocasi˜ao, tive a oportunidade de escrever uma apostila “Programando a HP − 48” para conduzir o curso. Em 2009 encontro-me na UFRR ministrando a disciplina C´alculo
Num´erico, na qual decidi adotar a HP − 50g . Este trabalho foi escrito tomando por base “a velha apostila” e o Guia do Usu´ ario-HP. No que diz respeito a` eficiˆencia da maioria dos alunos em utilizar os recursos dispon´ıveis na calculadora − pelo que tenho observado − ´e a mesma de um propriet´ ario de uma possante ferrari que, no entanto, se desloca (movimenta) em um monociclo.
Creio que o conte´ udo deste livro ´e o essencial para quem se inicia em pro´ importante salientar grama¸ca˜o (ali´ as este curso se dirige a principiantes). E que iremos aprender a programar n˜ ao somente a HP − 50g , como tamb´em, em decorrˆencia, outras linguagens de computa¸ca˜o, como por exemplo, PASCAL, MATLAB, C++ , etc† . Estou salientando este fato devido ao pr´e-conceito generalizado existente a respeito da programa¸ca˜o de calculadoras comparado a de microcomputadores − pr´e-conceito este que s´
`
o se explica em fun¸ca˜o da ignorˆ ancia de quem desconhece que essencialmente n˜ ao h´
a