"CURSO TALLER DE PROGRAMACION Y APLICACIONES DE LA CALCULADORA HP 48G(X)Y HP 49G PROFESOR: Chung Ku, Vicente Enrique CURSO TALLER DE PROGRAMACION Y APLICACIONES DE LA CALCULADORA HP 48G(X) EN INGENIERIA I. - COMPROBACION DEL FUNCIONAMIENTO BASICO DE LA CALCULADORA Una vez encendida la calculadora e !rocede con lo i"uien#e !ao !ara con#a#ar el correc#o $unciona%ien#o de la calculadora& Para e'ecu#ar el au#o-#e#& Pule la #ecla ON ( E al %i%o #ie%!o) e#e dar* una revii+n del di!la() la %e%oria ROM ( la %e%oria RAM) lue"o !ule ON ( C a la vez !ara $inalizar. Prue,a del in$rarro'o& Pule ON ( D lue"o !reione EVAL !ara $inalizar !ule ON ( C a la vez. Prue,a de la en#rada de in#er$ae& Pule ON ( D a la vez lue"o en la en#rada de la in#er$ae -a"a un cor#o circui#o en#re lo do !ine del cen#ro) lue"o !reione PRG !ara $inalizar !ule ON ( C a la vez. Prue,a del #eclado& Pule ON ( D lue"o !ule E en !an#alla aldr* .BD/ lue"o en orden dede A -a#a + de iz0uierda a derec-a !ule cada #ecla de la calculadora) !ara $inalizar !ule ON ( C a la vez. El indicador de inicio de calen#a%ien#o& Ecri,a WSLOG aldr* la 1 ul#i%a ecuencia de calen#a%ien#o en la calculadora) !reciando la -ora ( $ec-a de ocurrencia ( el c+di"o de la !ro,a,le caua de la $alla) lo c+di"o de 2SLO3 on& 4 Se inicio el i#e%a al !reionar ON ( SPC al %i%o #ie%!o 5E#o #a%,i6n ucede cuando la ,a#er7a e#*n ,a'a. / El i#e%a $ue in#erru%!ido !or ,a#er7a ,a'a. 8 El 9ard:are $allo duran#e la #ran%ii+n IR 5#ran%ii+n -ec-a $uera de #ie%!o. ; S6 corri+ -a#a el !uer#o 4. 1 El i#e%a de #ie%!o a ido corro%!ido. < Un !ro"ra%a ocul#o a ido ac#ivado 5Puede er indicio de un viru en la calculadora 0ue a ido iner#ado ( ac#ivado. = No i"ni$ica al"una $alla en la calculadora. > La %e%oria RAM a ido corro%!ida o da?ada !rue,e el au#o-#e#. @ Se de#ec#a ano%al7a en la con$i"uraci+n&
- El i#e%a 6 in#erru%!i+ de,ido a 0ue no e con$i"uro au#o%*#ica%en#e o en $or%a %anual. - Duran#e el inicio e e!era,a encon#rar o#ro !uer#o en la calculadora. - 9u,o !ro"ra%a ac#ivado !revio en el inicio. A La li#a de alar%a a ido corro%!ida. A No i"ni$ica al"una $alla en la calculadora. B Una de la #ar'e#a de %e%oria a ido re%ovida. C El -ard:are e ree#eo 5Por e'e%!lo !or una decar"a elec#ro#*#icaB. D Falla en lo carac#ere de !ro"ra%aci+n en RPL. E La con$i"uraci+n de la #a,la e#a corru!#a. F La #ar'e#a RAM a ido re%ovida.
II.- DIRECTORIO MTH E#a e la li,rer7a ,*ica !ara el #ra#a%ien#o de la varia,le %a#e%*#ica de la calculadora) e en i lo %7ni%o 0ue uno de,e a,er !ara o!erar correc#a%en#e la 9P1@35CB ade%* e#e e u,divide en u,direc#orio lo cuale on& - VECTR 5Tra#a%ien#o de vec#oreB - MATR 5#ra#a%ien#o de %a#riceB - LIST 5O!eracione con li#aB - HYP 5Funcione -i!er,+licaB - REAL 5Tra#a%ien#o de nD%ero realeB - BASE 5Si#e%a nu%6ricoB - PROB 5Pro,a,ilidadeB - T 5Tran$or%ada de FourierB - CMPL 5O!eracione con nD%ero co%!le'oB - CONS 5Con#an#e %a#e%*#ica de la calculadoraB
III.- OPERACIONES EN PILA Euiz* lo %a di$7cil ea aco#u%,rare a #ra,a'ar en el i#e%a de !ila 5RPLB en la calculadora) in e%,ar"o e la $or%a co%o e de,e correc#a%en#e e'ecu#ar la o!eracione %a#e%*#ica ( la !ro"ra%aci+n de la calculadora !ara e#o v6ae al"uno e'e%!lo& M!"! #$%e&'#()! M!"! P($# ( HP 48G(X)*HP 4+G ) aB F/>G/AH /> /A G ,B FSIN5;4BH ;4 SIN cB F5>G;-AIECP5@BBJ;H > ; G A @ ECP I - ; J dB F;I5@GABJ;->I5;G<BH ; @ A G ; J I > ; < G I - eB F>K@H > @ K $B F51L;BAND5<MM>BH 1 ; L < > MM AND "B FCJ=GCINJ;-=H C = J C N ; J I G = - IO.- PRO3RAMACION EN LA 9P 1@35CB Se de,e #ener en cuen#a 0ue #odo lo co%ando uado en la calculadora !ueden er uado en la !ro"ra%aci+n de e#* e decir no ePi#e re#riccione en#re el len"ua'e de !ro"ra%aci+n ( la $uncione en i de la calculadora dado a7 inicia%o lo co%ando de !ro"ra%aci+n de la 9P 1@35CB& a Modo de en#ra de lo da#o.- A di$erencia de o#ro len"ua'e de !ro"ra%aci+n ( o#ro i#e%a la 9P 1@35CB #iene #re $or%a di#in#a de in"rear lo da#o ( e#a on& i Modo $unci+n 5 B& E la $or%a %a !rac#ica ( encilla de in"rear lo da#o en un !ro"ra%a u Dnica deven#a'a radica en 0ue uno de,e a,er de %e%oria el orden del in"reo de lo da#o. For%a& ,, Oar/ Oar8 ... OarN F F -- ,, Oar/ Oar8 ... OarN ,, -- -- E'%& Crear la $unci+n F5CB M CJ;-=IC-1 ,, C FCJ;-=IC-1H -- ,, C ,, C ,, C ; J = C I - 1 - -- -- ii Modo INPUT . E#e %odo e el in"reo cl*ico de da#o u Dnico !ro,le%a e 0ue no ai"na a la varia,le un valor !ero la di!one orden !ara lue"o in"rear co%o $unci+n. For%a& QTeP#oR QOalor inicial de la varia,leR INPUT E'%& Crear la en#rada !ara la varia,le C con valor @ en u de$ec#o ,, QCMR Q@R INPUT OBS -- iii Modo INORM . E#a e la $or%a de in"rear lo da#o en la $or%a %a co%!le#a e!eci$icando el no%,re de la varia,le u con#enido ( #i!o) !ero al i"ual 0ue el INPUT no ai"na e $or%a direc#a l valor de la varia,le. For%a& QTi#uloR T T QOar/R QIn$or%aci+nR #i!o5BR U T QOar8R QIn$or%aci+nR #i!o5BR U ... T QOarNR QIn$or%aci+nR #i!o5BR U U T #a%a?o del #a,lero U TOalore de ree#eoU TOalore inicialeU INFORM E'%& Crear una !lan#illa de en#rada #i#ulada UNI-FIEM donde e iner#en lo valore de A ( B donde A e una %a#riz ( B una li#a con valore iniciale de V V ; 1 W V = > W W ( T > @ U re!ec#iva%en#e ( varia,le de ree#eo i"ual a vac7o. ,, QUNI-FIEMR T T QA&R QOARIABLE AR ; U T QB&R QOARIABLE BR <UU T 8 / U T U T V V ; 1 W V = > W W T > @ U U INORM -- ,B Sen#encia de decii+n& Se u#ilizan !ara la e'ecuci+n de una o!eraci+n ,aado en una o %* !rue,a 0ue on evaluada !ara la re!ec#iva e'ecuci+n de u o!eraci+n en#re la en#encia de decii+n #ene%o& i I ... THEN ... END & For%a& ,, ... I clauula-!rue,a THEN clauula-verdadera END... -- E'%& Crear un !ro"ra%a 0ue ecri,a en la !an#alla QES POSITIOO EL NUMEROR i el nu%ero e !oi#ivo. XX N ,, I N 4 Y THEN QEL R N G Q ES POSITIOOR G 1 DISP 4 2AIT END -- ii I ... THEN ... ELSE ... END & For%a& ,, ... I clauula-!rue,a THEN clauula-verdadera ELSE clauula-$ala END...-- E'%& Crear un !ro"ra%a 0ue evalDe un valor de#er%inado en la $unci+n&
C X A CJ8-=ICG1 F5CB M C A <
,, QCMR Q Q INPUT OBS C ,, I C A X THEN C SE = C I - 1 G ELSE < END -- QF5CBR TA3 -- C l * u u l a O ! e r a c i + n 5 O B O ! e r a c i + n 5 F B O F iii CASE ... END & For%a& ,, ... CASE clauula-!rue,a5/B THEN clauula-verdadera5/B END clauula-!rue,a58B THEN clauula-verdadera58B END / / / clauula-!rue,a5nB THEN clauula-verdadera5nB END clauula-!or-de$ec#o 5o!cionalB END ... -- E'%& Realice un !ro"ra%a 0ue evalDa la $unci+n&
C Y A CJ8-=ICG1
F5CB M C M A <=
C X A CJ58ISIN5CBBG=ZC
,, C ,, CASE C A Y THEN C SE = C I - 1 G END C A MM THEN <= END C A X THEN C 8 C SIN I J G = C Z G END END -- -- ! E#ruc#ura re!e#i#iva & E#a en#encia !er%i#en 0ue un !ro"ra%a e e'ecu#e con un nu%ero de#er%inado de in#eraccione dada un valor o condici+n en#re e#a #ene%o& i START ... NEXT & For%a& ,, ... inicio $inal START o!eraci+n NEXT/// -- E'%& Crear un !ro"ra%a 0ue ecri,a en una li#a /4 vece el #eP#o QUNIR ( lo encierre en una li#a. ,, / /4 START QUNIR NEXT /4 LIST -- C o n # a d o r M O a l o r I n i c i a l C u e r ! o d e l ! r o " r a % a C o n # a d o r M C o n # a d o r G / C o n # a d o r X M O a l o r F i n a l / & O a l o r I n i c i a l 8 & O a l o r F i n a l O F ii START ... STEP & For%a& ,, ... inicio $inal START o!eraci+n incre%en#o STEP/// -- E'%& Crear un !ro"ra%a 0ue -alle la ra7z cu,ica de un nu%ero N ( lo re!i#a al %eno NZ; vece ( lo encierre en una li#a. ,, DUP N ,, CLEAR / C START C ; CROOT ; STEP -- DEPT9 / - LIST -- De%o#raci+n& C o n # a d o r M O a l o r I n i c i a l C u e r ! o d e l ! r o " r a % a I n c r e % e n # o C o n # a d o r X M O a l o r F i n a l / & O a l o r I n i c i a l 8 & O a l o r F i n a l C o n # a d o r M C o n # a d o r G I n c r e % e n # o O F iii OR ... NEXT & For%a& ,, ... inicio $inal OR con#ador o!eraci+n NEXT/// -- E'%& Crear un !ro"ra%a 0ue #o0ue un de#er%inado nu%ero de #onada au%en#ando "radual%en#e la $recuencia. ,, -<= CF / /4 OR I /@4 I I .4/ BEEP NECT -- C o n # a d o r 5 D e $ i n i d o B M O a l o r I n i c i a l C u e r ! o d e l ! r o " r a % a 5 S e ! u e d e u a r e l c o n # a d o r d e $ i n i d o B C o n # a d o r M C o n # a d o r G / C o n # a d o r X M O a l o r F i n a l / & O a l o r I n i c i a l 8 & O a l o r F i n a l O F i" OR ... STEP & For%a& ,, ... inicio $inal OR con#ador o!eraci+n STEP/// -- E'%& Crear un !ro"ra%a 0ue %e d6 la u%a#oria de lo cuadrado de lo nD%ero i%!are dede / -a#a N. ,, QNR QR INPUT OBS N ,, CLEAR / N OR I I 8 STEP -- DEPT9 LIST SE LIST QSUMA Q TA3 -- NOTA& Lo co%ando STAR ( OR al %eno ie%!re e e'ecu#an una vez. C o n # a d o r 5 D e $ i n i d o B M O a l o r I n i c i a l C u e r ! o d e l ! r o " r a % a 5 S e ! u e d e # r a , a ' a r c o n e l c o n # a d o r d e $ i n i d o B I n c r e % e n # o C o n # a d o r 5 D e $ i n i d o B X M O a l o r F i n a l / & O a l o r I n i c i a l 8 & O a l o r F i n a l C o n # a d o r 5 D e $ i n i d o B M C o n # a d o r 5 D e $ i n i d o B G I n c r e % e n # o O F DO ... UNTIL ... END & For%a& ,, ... DO o!eraci+n UNTIL !rue,a END ... -- Crear un !ro"ra%a !ara reolver ecuacione !or el %6#odo de la ,ieccion !ara la olucion de ecuacione. ,, QMET. BISECCIONR T T QF&R QECUACIONR @ U T QA&R QLIMITE INFERIORR 4 U T QB&R QLIMITE SUPERIORR 4 U T QTOL&R QTOLERANCIAR 4 U U T 8 8 U T U T U INFORM IF / MM T9EN OBS DROP F A B TOL ,, IF A F EOAL B F EOAL I O X T9EN DO A B G 8 Z FCH STO IF C F EOAL A F EOAL I 4 X T9EN C FBH STO ELSE C FAH STO END UNTIL B A - ABS TOL XM END C QCR TA3 B A - ABS QTOLR TA3 ELSE QNO ES EL INTEROALOR END -- END T C U PUR3E -- Corrida de !rue,a& C ue r ! o d e l ! r o "r a %a Te # F O WHILE ... REPEAT ... END & For%a& ,, ... WHILE !rue,a REPEAT o!eraci+n END ... -- E'%& Realizar un !ro"ra%a 0ue divida un nu%ero en#re do en $or%a con#inua -a#a 0ue no !ueda dividire en $or%a ePac#a o en#era !or 8. ,, WHILE DUP 8 MOD 4 MM REPEAT 8 Z DUP END DROP -- De%o#raci+n& T e # C u e r ! o d e l ! r o " r a % a O F O.- ORIENTACION A OARIABLES 3RAFICAS& Uual%en#e en o#ra e !r*c#ica%en#e i%!oi,le edi#ar "r*$ica in e%,ar"o en la 9P 1@35CBZ1A3 e %u( ver*#il !ara la orien#aci+n de e#o o,'e#o. a Edici+n de una "r*$ica ( u al%acena%ien#o &
Pri%ero en#re a PICTURE vera u#ed un %enD !ara edici+n %u( $*cil de en#ender) una vez realizada la edici+n de la "r*$ica 0ue u#ed re0uiere !reione la o!ci+n PICT ( lue"o !reione ON ( o,ervara en la !ila una varia,le de #i!o 3ra!-ic /;/ P =1 lue"o !on"a un no%,re de varia,le cual0uiera ( lue"o al%acene !ulando STO. ! Para ver una varia,le "r*$ica & Para !oder ver una varia,le "r*$ica !on"a en !ila el "r*$ico deeado co%o 3ra!-ic /;/ P =1 lue"o ecri,a la !ala,ra reervada PICT ( lue"o !ule STO lue"o vuelva a en#rar a PICTURE ( o,ervara u#ed el "r*$ico edi#ado. c Para !roducir una ani%aci+n "r*$ica & For%a& 3ra!-ic /;/ P =1 5/B 3ra!-ic /;/ P =1 58B 3ra!-ic /;/ P =1 5;B / / / 3ra!-ic /;/ P =1 5nB Nu%ero de 3ra!-ic ANIMATE # Co%o conver#ir un #eP#o en "r*$ico & For%a& QTeP#oR #a%a?o5en#re el /)8 ( ;B GROB OI.- INSTALACION N BORRADO DE LIBRERIAS& Uual%en#e noo#ro #ra,a'are%o con !ro"ra%a eP#erno creado !or o#ro uuario uual%en#e ello lo di!onen en $or%a de li,rer7a co%o !or e'e%!lo& Para in#alar una li,rer7a e !rocede de la i"uien#e $or%a& - Pon"a la li,rer7a a in#alar en la !ila /. - Pon"a el !uer#o a in#alar 5Uual%en#e 4 o / !ara lo 0ue !oeen #ar'e#a de eP!ani+nB. - Preione STO/ - A!a"ue ( encienda u calculadora la li,rer7a 0uedara in#alada en %e%oria. - Borre la varia,le donde e#a,a con#enida la li,rer7a. Para ,orrar una li,rer7a e !rocede de la i"uien#e $or%a& - Ecri,a 6l nu%ero de li,rer7a a ,orrar. - Ecri,a o !ule DETACH. - Lue"o ecri,a . nu%ero de !uer#o . nu%ero de li,rer7a. NOTA& Nin"una li,rer7a con lo !ro"ra%a !ro!io de la calculadora e edi#a,le o al#era,le ( i e in#en#ae lo %* !ro,a,le e 0ue ocurra $alla en el i#e%a.