Sei sulla pagina 1di 67

CURSO DE MANEJO Y PROGRAMACIN DE LA CALCULADORA HP-49,50G

Por: Dante Antonio Pinto Jeria

w w w .geocities.com/dantecillopinto/inicio.html dantepintoj@hotmail.com Ce l.: 72420856, Te lf.:6223090 Av. Arce # 597

Potos - Bolivia

PR LO G O

Las calculadoras de la serie HP 48/49/50 son herramientas para realizar clculos matemticos , y como toda herramienta , se necesita mucha prctica para utilizar todo su potencial. Las habilidades necesarias para su manejo, solo pueden ser adquiridas con mucho esfuerzo y dedicacin por parte del usuario. En la vida NO HAY MILAGROS, y la habilidad para manejar cualquier herramienta no viene por arte de magia . Para poder utilizar estas calculadoras, el propietario, debe leer todo el manual proporcionado por el fabricante. El propsito de este pequeo texto es dar un complemento al manual que viene con las calculadoras y cubrir de una manera muy didctica, algunos aspectos del manejo y programacin de las mismas. Para un aprovechamiento correcto de este texto, se debe seguir paso a paso los ejemplos utilizando la calculadora.

Dante Pinto Jeria

CAPTULO I INTRO DUCCI N

1.1 ASPECTO S G ENERALES .- En la dcada de 1920 Jan Lukasiew icz desarroll un sistem a de lgica form al ,el cual perm ita escribir expresiones m atem ticas sin parntesis, poniendo los operadores antes (notacin prefija) o despus (notacin postfija) de los operandos. P or ejem plo la expresin (en notacin infija) (4 + 5) * 6 puede ser expresada en notacin prefija com o *6+4 5 o * + 4 5 6

y puede ser expresada en notacin postfija com o 4 5 + 6 * o 6 4 5 + *

La notacin prefija se llam luego N otacin P olaca en honor de Lukasiew icz . H P ajust luego la notacin postfija para el teclado de una calculadora, aadindole una pila que m antenga los operandos y funciones a ser reordenadas en la pila. H P dio a esta notacin finalm ente el nom bre de Reverse Po lish No tatio n (RPN ) .(N otacin P olaca Inversa) . La pila de la H P 49-50 funciona de acuerdo a las estructuras tipo LIFO ( Last-in, First-out = P rim ero en entrar ,ltim o en salir). Y es una estructura de apilam iento invertido, ya que los objetos se introducen por debajo de la pila y se desplazan ,el resto, hacia arriba.

1.2 INTRO DUCCI N, EJECUCI N Y DEPURACI N DE PRO G RAM AS.- Los program as se introducen entre los delim itadores << >>. U na vez realizada la introduccin del program a se debe alm acenar este en una variable. La ejecucin de un program a se la realiza presionando el nom bre de la variable donde se encuentra alm acenado el program a. Los program as pueden ser depurados, o sea ejecutados paso a paso para detectar posibles errores, colocando el nom bre del program a entre com illas sim ples en la pila y luego presionando P RG , N X T , RU N , D BU G y finalm ente SST cada vez que se recorre un paso del program a. Ejem plo : Intro ducir un pro gram a que calcule la hipo tenusa de un tringulo rectngulo , dado s lo s do s cateto s.

luego se presiona ST O para alm acenar el program a en la variable P 1.

Este program a recoge de la pila los valores de los catetos, por tanto para ejecutarlo se deben poner en los niveles 1 y 2 de la pila los catetos correspondientes y luego presionar P 1 para ejecutar el m ism o. P or ejem plo dando los valores de 11 y 13 a los catetos el resultado es:

P ara ver paso a paso la ejecucin de este program a ponem os en la pila el nom bre del program a P 1 y luego lo descrito lneas arriba.

Luego se presiona SST m ientras se recorre paso a paso el program a.

1.3 VARIABLES LO CALES Y VARIABLES G LO BALES .- La H P 48-49-50 m aneja dos tipos de variables, las locales que solo tienen existencia dentro de su m bito de definicin y las variables globales que existen en todo el directorio en el que estn creadas y tam bin en otros subdirectorios. Las variables locales se alm acenan por m edio del sm bolo y luego viene el nom bre de la(s) variable(s) en la(s) que se quiera alm acenar valores, despus viene el procedim iento en el que estn definidas estas variables y est delim itado por << >>. P or ejem plo si deseam os realizar un program a que calcule lo m ism o que en el ejem plo anterior pero alm acenando los valores de los catetos en dos variables, podem os utilizar para esto variables locales o variables globales.

a) Utilizando variables lo cales

Luego de presionar ST O para alm acenar este program a en la variable P 2 , introducim os los datos en la pila y presionam os P 2.

Los valores alm acenados en a y b solo existen m ientras dura el program a, luego desaparecen. b) Utilizando variables glo bales.

Luego alm acenam os el program a en la variable P 3 e introducim os los datos y ejecutam os el program a. Com o se puede ver en la figura las variables A y B aparecen en el m en VAR . Esto es una desventaja, ya que este m en se ir llenando conform e aum entem os el nm ero de variables que se utilizan en los diferentes program as ejecutados. P ero tam bin tiene la ventaja de poder, en cualquier m om ento, ver que datos introdujim os al program a, ya que con solo presionar el nom bre de la variable nos devuelve su valor alm acenado. P or tanto depender de la necesidad del program ador, la utilizacin de ya sea variables locales o globales.

1.4 M ANEJO DE LISTAS. U na lista es cualquier objeto que se encuentra entre llaves { } . 1.4.1 Sum ar un elem ento a una lista.-

P resionando luego + resulta:

1.4.2

Co ncatenar do s listas.P resionando Luego +

1.4.3 Sum ar do s Listas .- P ara sum ar dos listas estas deben tener el m ism o nm ero de elem entos y se debe ejecutar el com ando ADD , el cual se encuentra siguiendo la trayectoria M T H , LIST y AD D .

1.4.4 O rdenar una lista .- P ara ordenar una lista en form a ascendente se debe ejecutar el com ando SO RT , que se encuentra siguiendo la trayectoria M T H , LIST y AD D .

1.4.5 Invertir lo s elem ento s de una lista.- Se debe ejecutar el com ando REVLIST que se encuentra siguiendo las anteriores trayectorias.

1.4.6 Deshacer una lista.- Se ejecuta el com ando O BJ que se encuentra siguiendo la trayectoria P RG , LIST , O BJ .

El nm ero que se obtiene en el nivel 1 de la pila indica el nm ero de elem entos que tena la lista ,en este caso 3.

1.4.7 Crear una lista a partir de vario s o bjeto s en la pila.- Se ponen los objetos que conform arn la lista en la pila y en el nivel 1 se coloca el nm ero de elem entos .Luego se ejecuta el com ando LIST , que se encuentra siguiendo la trayectoria P RG , LIST , LIST .

1.4.8 Determ inar la po sicin de un elem ento en una lista.- Se pone en el nivel 2 de la pila la lista y en el nivel 1 el elem ento del que se desea averiguar su posicin, luego se ejecuta el com ando PO S que se encuentra siguiendo la trayectoria P RG , LIST , ELEM y P O S.

Si el elem ento no se encuentra en la lista, el com ando P O S devuelve 0. 1.4.9 Sacar un elem ento de una lista.- Se debe poner en el nivel 2 de la pila la lista y en el nivel 1 el nm ero de posicin del elem ento que se quiere sacar y luego se ejecuta el com ando G ET que se encuentra siguiendo la trayectoria P RG , LIST , ELEM y G ET .

1.4.10 Tam ao de una lista.- P ara obtener el tam ao de una lista se ejecuta el com ando SIZE que se encuentra siguiendo la ruta P RG , LIST , ELEM y SIZE.

1.4.11 Reem plazar un elem ento de una lista .- Se debe poner la lista en el nivel 3 , el nm ero de posicin del elem ento que se desea reem plazar en el nivel 2 y el elem ento nuevo en el nivel 1. Luego se ejecuta el com ando PUT , que se encuentra siguiendo la ruta P RG , LIST , ELEM y P U T .

1.4.12 Sum ar lo s elem ento s de una lista .- Se ejecuta el com ando LIST, que se encuentra siguiendo la ruta M T H , LIST y LIST .

Existen m ucho s o tro s co m ando s para el m anejo de listas, lo s cuales deben ser co nsultado s en el m anual del pro pietario .

1.5 CO M ANDO S DE ENTRADA Y SALIDA DE DATO S.- Se pueden crear program as que no tengan com andos de entrada o de salida , com o los vistos en los prim eros ejem plos. P ero si deseam os que el program a pida especficam ente la introduccin de un dato determ inado, por ejem plo la base y la altura de un tringulo, debem os utilizar algn tipo de com ando de entrada y si deseam os que se indique el tipo de resultado, com o ser el rea o el perm etro, debem os utilizar un com ando de salida. 1.5.1 El co m ando INPUT.- Este com ando tiene la siguiente sintaxis: U n m ensaje de texto en el nivel 2 y una lista en el nivel 1. La lista del nivel uno contiene tres elem entos, una cadena de texto, una lista y un indicador. P ara acceder al com ando INPUT se sigue la siguiente ruta P RG , N X T , IN e IN P U T . Se introducen luego los datos en todos los cam pos, desplazndose con el cursor de un cam po a otro y luego se presiona EN T ER. Luego los datos son puestos en el nivel uno de la pila en form a de cadena , entonces se debe utilizar luego el com ando O BJ y luego se alm acenan los datos, si se desea, en alguna variable.

Los parm etros entre llaves , en el ejem plo {1 0} , indican la fila y colum na donde se pondr el cursor. El parm etro V indica que verificar el program a el tipo de datos introducidos. T am bin este parm etro puede ser en cuyo caso activa el m o do de entrada de texto y tam bin puede ser ALG en cuyo caso activa el m o do de entrada algebraico .

1.5.2

El co m ando INFO RM .- Este com ando crea una plantilla de entrada de datos que utiliza cinco niveles de la pila. La ruta para acceder a este com ando es P RG , N X T , IN e IN FO RM . En el nivel 5 se pone en una cadena de caracteres el ttulo de la plantilla de entrada . 5: Ttulo

En el nivel 4 se pone una lista de listas. Cada lista contiene tres parm etros : etiqueta, una inform acin de ayuda este parm etro es opcional y un tipo de objeto que tam bin es opcional. 4: {s1 s2 s3 . sn} s1 = { Etiqueta Info rm acin de ayuda tipo de o bjeto } En el nivel 3 se pone una lista que contiene el nm ero de colum nas de la plantilla y la tabulacin del cursor. 3: {co l tabs} En el nivel 2 se pone una lista con los valores de reinicio. Si no se desea poner ningn valor la lista debe estar en blanco 2: {resets} En el nivel 1 se pone una lista con los valores iniciales que habr en cada cam po de la P lantilla. Si no se desea poner ningn valor la lista debe estar en blanco. 1: {inicial} Luego se ejecuta el com ando IN FO RM y el resultado es una lista en el nivel 2 y un indicador lgico que expresa si la plantilla fue llenada 1 o fue cancelada 0.

una

10

Si se desea introducir algn dato realizando un clculo se presiona N X T y CALC. P or ejem plo si desebam os introducir la segunda coordenada calculando x = 5 Co s 78 y y = 5 Sen 78 se procede de la m anera indicada. Esto se m uestra en el siguiente ejem plo.

11

El co m ando CH O O SE .- Crea un cuadro de eleccin. La ruta para acceder a este com ando es P RG , N X T y CH O O SE. La sintaxis de este com ando utiliza 3 niveles de la pila. 1.5.3 En el nivel 3 est un m ensaje de texto 3: M ensaje" En el nivel 2 est una lista que contiene los objetos a ser seleccionados o unas listas con el objeto a ser seleccionado y el objeto resultado de esa eleccin. 2: { c1 c2 .. cn}

c1= o bjeto expuesto o c1 = {o bjeto expuesto o bjeto resultado }

En el nivel 1 se encuentra el nm ero de posicin del item resaltado. 1: nm ero de po sicin del o bjeto a resaltar. El resultado de la ejecucin de este com ando es el objeto seleccionado y un nm ero 1 que indica que se seleccion un objeto o un nm ero 0 que indica que no se seleccion nada.

O tro ejem plo, cuando solo se tiene objetos expuestos y no objetos resultado.

12

Es evidente que luego puede venir un com ando condicional que decida lo que se tiene que hacer en funcin del resultado de la ejecucin del com ando CH O O SE.

1.5.4

El co m ando M SG BO X .- Crea un cuadro de m ensajes con la cadena de texto del nivel 1 de la pila. La ruta de acceso de este com ando es P RG , N X T , O U T y M SG BX .

1.5.5

El co m ando TAG .- Etiqueta un resultado con el texto especificado. La ruta para acceder a este com ando es P RG , T Y P E y T AG . La sintaxis de este com ando utiliza dos parm etros de la pila : en el nivel 2 el objeto que se desea etiquetar y en el nivel 1 la etiqueta, que es una cadena de texto.

Ejem plo : Realizar un pro gram a que utilice co m ando s de entrada y salida para calcular la hipo tenusa de un tringulo rectngulo dado s lo s do s cateto s.

13

Co m ando TM ENU .- M uestra en la pantalla un m en personalizado. P ara acceder a este com ando se sigue la ruta: tecla cam bio a la izquierda (m orada), M O D ES, M EM U , T M EN . La sintaxis de este com ando tom a una lista del nivel 1 de la pila. Esta es una lista de listas que contiene, (cada una), una cadena de caracteres y un resultado que se aplicar en caso de escoger lo que expresa la cadena de caracteres. 1.5.6 << .. {{T exto1 Resul1} {T exto2 Resul2} . {T exto n Resuln }} T M EN U . >> Si se quiere dejar espacios vacos se deja listas en blanco com o vem os a continuacin.

Luego se escoge cualquiera de las tres opciones, por ejem plo ARE .

14

1.5.7

Co m ando CLLCD.- D espeja la pantalla de la pila pero no la borra en s. P ara acceder a este com ando se sigue la ruta P RG , N X T , O U T y CLLCD .

Co m ando DISP . - M uestra en la pantalla un objeto en la lnea especificada, m ientras dura la ejecucin del resto del program a. P ara acceder a este com ando se sigue la ruta P RG , N X T , O U T y D ISP . La sintaxis de este com ando utiliza dos parm etros de la pila. En el nivel 2 una cadena de caracteres que constituyen el m ensaje y en el nivel 1 el nm ero de lnea donde se visualizar el m ensaje de texto. Esto se aclara con un ejem plo. 1.5.8

15

CAPTULO II ESTRUCTURAS DE PRO G RAMACI N


2.1 ESTRUCTURAS CO NDICIO NALES.2.1.1 Co m ando IF .TH EN .END, IF . TH EN .. ELSE . END.- P ara acceder a este com ando se sigue la siguiente ruta P RG , BRCH , IF. La sintaxis de IF..T H EN ..EN D es la siguiente: tom a una clusula de prueba de la pila y si es verdadera ejecuta la clusula que sigue a la palabra T H EN . La sintaxis de IF..T H EN ELSE EN D es la siguiente: tom a una clusula de prueba de la pila y si es verdadera ejecuta la clusula que sigue a T H EN , caso contrario se ejecuta la clusula que sigue a la palabra ELSE. Ejem plo : H acer un pro gram a que reco ja un nm ero ,de uno a cuatro , de la pila e indique literalm ente que nm ero es.

2.1.2

Co m ando IFERR TH EN END, IFERR TH EN ELSE END .- P ara acceder a este com ando se sigue la ruta P RG , N X T , ERRO R, IFERR.

16

La sintaxis del com ando IFERR T H EN EN D es la siguiente: despus de IFERR viene una clusula de deteccin de error y despus de T H EN viene la clusula ejecutada en caso de producirse el error. La sintaxis del com ando IFERR T H EN ELSE EN D es la siguiente: despus de IFERR viene la clusula de deteccin del error, despus de T H EN viene la clusula que se ejecuta en caso de detectarse el error, despus de ELSE viene la clusula que se ejecuta en caso de no detectarse ningn error. 2.2 2.2.1 ESTRUCTURAS DE BUCLE.-

Co m ando FO R NEXT, STEP .- P ara acceder a este com ando se sigue la ruta P RG , BRCH , FO R. La sintaxis de este com ando es la siguiente: << .. inicio final FO R co ntado r clusula- bucle NEXT >> << inicio final FO R co ntado r clusula- bucle increm ento STEP .>>

Ejem plo : G enerar una lista ascendente de nm ero s del 1 al 10.

Ejem plo : G enerar una lista descendente de nm ero s del 10 al 1.

17

Co m ando DO UNTIL END .- P ara acceder a este com ando se sigue la ruta P RG , BRCH , D O . La sintaxis de este com ando es la siguiente: 2.2.2 << DO clusula-bucle UNTIL clusula- prueba END .>> Realiza la clusula- bucle hasta que la clusula prueba sea falsa. Com o la clusula-prueba viene al final, la clusula-bucle se realiza siem pre por lo m enos una vez. Co m ando WH ILE REPEAT END .- P ara acceder a este com ando se sigue la ruta P RG , BRCH , W H ILE. La sintaxis de este com ando es la siguiente : 2.2.3 << WH ILE clusula- prueba REPEAT clusula- bucle END .>> Realiza la clusula- bucle hasta que la clusula prueba sea falsa. P ero prim ero realiza la prueba, por tanto si la clusula-prueba es falsa la clusula- bucle no se realiza ni una sola vez. Ejem plo : Escribir un pro gram a que perm ita intro ducir co o rdenadas de diferentes punto s y que term ine cuando se intro duzca la plantilla de entrada en blanco . << 0 'N ' ST O D O "CO O RD " 'N ' IN CR + { "X :" "Y :" }{10}{}{} IN FO RM D RO P D U P U N T IL { N O VAL N O VAL } SAM E EN D >>

18

Luego se debe borrar lo que aparece en el nivel 1, que es una consecuencia parasitaria del m todo em pleado para la entrada de los datos. P uede apreciarse que com o el bucle D O no tiene incorporado un contador, com o tena el bucle FO R , es preciso introducirlo de alguna m anera. El com ando que ayuda en este sentido es INCR , este com ando recoge una variable entre com illas sim ples del nivel 1 de la pila e increm enta su valor en una unidad, el m ism o que devuelve a la pila. Exactam ente lo contrario sucede con el com ando DECR que reduce el valor ,de la variable a la que se aplica, en una unidad. La ventaja de los bucles D O y W H ILE frente al bucle FO R radica en que es posible interrum pir los bucles en cualquier m om ento si la clusula-prueba es falsa, lo que no se puede hacer con FO R Ejem plo : Realizar un pro gram a que resuelva un sistem a de ecuacio nes escrito en fo rm a algebraica. El pro gram a reco ger las ecuacio nes de lo s niveles 2 a n de la pila y del nivel 1 reco ger una lista co n las incgnitas. El m todo que se em plea para resolver este sistem a de ecuaciones es el de sustitucin, o sea se despeja una incgnita de la prim era ecuacin y luego ese valor se sustituye en la segunda y de esa se despeja otra incgnita y as sucesivam ente. P ara este program a se necesita un com ando que despeje las incgnitas. Este es el com ando Q UAD que utiliza dos parm etros de la pila: en el nivel 2 se encuentra la ecuacin de la que se quiere despejar la incgnita y en el nivel 1 se encuentra la incgnita a despejar. P ara acceder a este com ando se sigue la ruta : tecla de cam bio a la izquierda (m orada),SY M BO LIC, Q U AD . Existe un com ando sim ilar, que es el com ando ISO L . P ero que tiene ciertas lim itaciones en com paracin con Q U AD . Se debe en prim er lugar realizar el diagram a de flujo, donde se detallar el algoritm o que se va a utilizar.

19

Borrar las etiquetas -3 y -22 .Y activar la etiqueta -1 IN = Lista de incgnitas : n = Tamao de IN

Para i de 1 a n

De 1 a n

Evaluar la ecuacin del nivel 1 (Reemplazar los valores a las incgnitas

ec = ecuacin del nivel 1

De ec despejar la i-sima incgnita de IN

Se despej sin Problemas? Trasladar el primer valor de IN al ltimo de la lista

20

El listado del program a es el siguiente: << { -22 -3 } CF -1 SF 'IN' STO IN PURG E IN SIZE n << 1 n FO R i 1 n START EVAL NEXT ec << WH ILE ec IN i G ET IFERR Q UAD TH EN DRO P DRO P 1 ELSE DEFIN E 0 END REPEAT IN DUP H EAD + TAIL 'IN' STO END >> NEXT >> >>

El pro gram a se alm acena en DESP

El com ando DEFINE alm acena la parte derecha de una ecuacin en la variable que se encuentra a la izquierda. La variable debe estar sola.

P resionando Y obtenem os el valor alm acenado en esta variable y presionando X EVAL el valor correspondiente de X .

21

2.2.4

Uso de Subrutinas.- U na subrutina es un subprogram a que funciona com o si fuera un com ando que ejecuta una accin determ inada cuando se lo llam a. Las subrutinas son llam adas por un program a principal que es el que controla el flujo lgico.

Ejem plo : Escribir un pro gram a que sim ule do s interrupto res co m o lo s que existen en las gradas, do nde se puede prender o apagar desde abajo y prender o apagar desde arriba. La tabla de verdad para el presente problem a es la siguiente: Interrupto r 1 0 0 1 1 El listado es el siguiente: DIR I2 << IF IN2 TH EN 0 ELSE 1 END 'IN2' STO IM P >> I1 << IF IN1 TH EN 0 ELSE 1 END 'IN1' STO IM P >> IM P << CLEAR IF IN1 IN2 XO R TH EN "PRENDIDO " ELSE "APAG ADO " END >> FO CO << CLEAR "APAG ADO " { 0 0 } { IN1 IN2 } STO { { "INTE1" I1 } { } { } { } { } { "INTE2" I2 } } TM ENU Interrupto r 2 0 1 0 1 Fo co = Inte1 XO R Inte2 0 1 1 0

I2 es la subrutina del segundo interruptor

I1 es la subrutina del prim er interruptor

IM P es la subrutina de im presin

FO CO es el program a principal

22

>> END Se guarda el program a y las subrutinas en el directorio IN T ERRU P T O R. Se ejecuta presionando FO CO y luego cualquiera de las teclas que sim ulan los interruptores.

2.2.5

Uso de o perado res lgico s y funcio nes m atem ticas reales.- Se ilustra todo esto resolviendo el siguiente problem a. Escribir un program a que indique si un ao determ inado es bisiesto o no, para esto se debe considerar lo siguiente: un ao es bisiesto si es m ltiplo de 4 excepto que tam bin sea m ltiplo de 100 y lo anterio r queda descartado si tam bin es m ltiplo de 400. As por ejem plo el ao 2000 es m ltiplo de 4 por tanto en prim era instancia decim os que es bisiesto, pero com o tam bin es m ltiplo de 100 decim os que no es bisiesto, pero en definitiva al ver que es m ltiplo de 400 concluim os que si es bisiesto .

La tabla de verdad es la siguiente: a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 (a^~b)v(a^c) 0 0 0 0 1 1 0 1

El listado del program a es el siguiente: << CLEAR "Intro duzca un Ao " "" INPUT O BJ { 4 100 400 } M O D NO T O BJ DRO P a b c << IF a b NO T AND a c * OR TH EN "Es bisiesto " ELSE "No es bisiesto "

El com ando M O D calcula el residuo y N O T niega ese resultado, o sea si es diferente de cero lo vuelve cero y si es cero lo vuelve 1. En lugar de utilizar AN D , en esta parte, tam bin se puede usar una m ultiplicacin.

23

END >> >>

El resultado de la ejecucin de este program a es el siguiente:

24

CAPTULO III G RFICO S


3.1 INTRO DUCCI N .La pantalla de la H P 48-49 tiene 131 puntos horizontales y 64 verticales, los cuales perm iten realizar una am plia variedad de grficos. En la H P -50G la pantalla es de 131x 80. La H P tiene dos tipos de pantallas, la pantalla norm al y la de grficos. Existen dos m odos de representar las coordenadas de un punto. Las co o rdenadas de usuario , que se representan por pares ordenados tipo nm ero com plejo (-6.5, -3,1), (1.2,7) ,etc y las co o rdenadas de punto s que se representan por listas con dos enteros binarios com o elem entos de la lista {#0 #0}, {#130, #63}, etc. P ara convertir una coordenada de puntos {#n x #n y } en una coordenada de unidades de usuario (x, y) se usa el com ando PX C y para hacer lo contrario se usa el com ando C PX . La ruta de acceso para estos com andos es P RG , P ICT , N X T y el com ando requerido. P ara borrar la pantalla de grficos se utiliza el com ando ERASE, para acceder a este com ando se sigue la ruta: tecla de cam bio a la izquierda (m orada), P LO T y ERASE. 3.2 CO M ANDO S DE O BJETO S G RFICO S.3.2.1 Co m ando PICT.- Coloca el nom bre P ICT en la pila de m odo que pueda accederse al objeto de grficos de P ICT com o si estuviera archivado en una variable. Co m ando PVIEW . - Visualiza P ICT con las coordenadas especificadas en la esquina superior izquierda de la pantalla de grficos.

3.2.2

Co m ando LINE. - T raza una lnea en P ICT entre las coordenadas de los niveles 2 y 1 de la pila. Ejem plo : Realizar un pro gram a que trace rayas ho rizo ntales en la pantalla co n un espaciam iento de un pxel entre lnea. 3.2.3 << {#0d #0d} {#131d #64d} PDIM ERASE 0 63 FO R I 0 R B I R B 2 LIS T 130 R B i R B 2 LIS T LIN E PIC T RCL LC D 2 STEP { } PVI EW >>

El com ando R B convierte un nm ero entero real a su entero binario equivalente. Se accede a este com ando con M TH , BASE y R B. Se accede a LCD con PRG , G RO B, NXT y LCD.

25

3.2.4

Co m ando TLINE. - Igual que LIN E excepto que los puntos de la lnea se activan o desactivan de acuerdo a si existe o no una lnea dibujada entre los dos puntos definidos por las coordenadas de los niveles 1 y 2 de la pila.

Ejem plo : Realizar un pro gram a que trace rayas verticales en la pantalla co n un espaciam iento de un pxel entre lnea y que luego las bo rre y co ntine el ciclo indefinidam ente. El program a se alm acena en LINEA << 0 130 FO R i i R B 0 R B 2 LIST i R B 63 R B 2 LIST TLINE PICT RCL LCD 2 El program a se llam a asim ism o para repetir indefinidam ente . STEP LINEA >>

3.2.5

Co m ando G RO B.- Este com ando convierte un objeto cualquiera en un objeto grfico. P ara acceder a este com ando se sigue la ruta P RG , G RO B y G RO B. La sintaxis de este com ando es la siguiente: En el nivel 2 se pone el objeto a ser convertido y en el nivel 1 un nm ero de 0 a 3. Este nm ero determ ina el tam ao de la secuencia de caracteres que resulta de la ejecucin de este com ando.

Ejem plo : Realizar un pro gram a que dibuje nm ero s alrededo r de un crculo cada 30 grado s . << (-6.5,-3.1) (6.5,3.2) PDIM 3 SF ERASE DEG 0 330 FO R I PICT 2.7 I CO S * 2.7 I SIN * R C I STR 1 G RO B G O R PICT RCL LCD 30 STEP {} PVIEW -3 CF >> El program a se guarda en CIR. El resultado de ejecutar este program a es el siguiente;

26

3.2.6

Co m ando ANIM ATE.- Realiza una anim acin de los objetos grficos que se encuentran el los niveles 2 a n+1 de la pila . En el nivel 1 debe estar el nm ero de objetos grficos o una lista que contenga lo siguiente: el nm ero de objetos grficos n, una lista que contenga las coordenadas en pxel ( {#n x #n y } ) de la esquina superior izquierda de la zona donde se situar la anim acin, el tiem po de retardo en segundos entre cada una de las tram as y el nm ero de veces que se repetir la secuencia ( el nm ero 0 indica repetir indefinidam ente). P ara acceder a este com ando se sigue la ruta P RG , G RO B, N X T y AN IM .

Ejem plo : Realizar un pro gram a que dibuje una grfica tridim ensio nal de la ecuacin z(x,y)=x^3*y-x*y^3 y adem s efectu una anim acin de la grfica. << { PICT PPAR VPAR } PURG E WIR EFRAM E ' X^3*Y-X*Y^3' STEQ 12 NUM X 12 NUM Y -.4 .4 ZVO L -4 8 FO R i i -2 .5 EYEPT ERASE DRAW PICT RCL NEXT {13 {# 0d # 0d} .1 0} ANIM ATE >>

P ara acceder a m uchos de los com andos usados se sigue la ruta: tecla de cam bio a la izquierda, P LO T , N X T , 3D , VP AR o P T Y P E.

27

Ejem plo : Dibujar la m itad de un cilindro y realizar la grfica anim ada del m ism o . << DEG PARSURFACE { 'CO S(X)' 'SIN(X)' Y } STEQ << I 180 I + XXRNG ERASE DRAW PICT RCL >> I 0 359 8 SEQ O BJ ANIM ATE DRO PN >>

En este program a tam bin se introduce un nuevo com ando, SEQ que genera autom ticam ente una lista a partir de la ejecucin repetida de una funcin o un program a. La ruta de acceso para este com ando es P RG , LIST , P RO C, N X T y SEQ . La sintaxis de este com ando usa cinco niveles de la pila: N ivel 5. La funcin o el program a. N ivel 4. N om bre de la variable ndice. N ivel 3. Valor inicial de la variable. N ivel 2. Valor final de la variable. N ivel 1. T am ao de paso del increm ento. Ejem plo : Realizar un pro gram a que dibuje un po lgo no y una cada uno de lo s punto s del po lgo no co n lo s o tro s. << -105 SF "Intro . un Num ero de 2 a 13" "" INPUT O BJ DEG ERASE 360 SWAP / << 0 360 Este program a se guarda en CLAVO S

28

FO R i i 360 FO R j 3 i CO S * 3 i SIN * R C 3 j CO S * 3 j SIN * R C LINE PICT RCL LCD STEP STEP >> { } PVIEW -105 CF >>

Ejem plo : Realizar un pro gram a que dibuje la bandera de USA. << ERASE -56 CF DEC 0 24 FO R i 60 i 2 LIST R B 99 i 2 LIST R B LINE 60 i 1 + 2 LIST R B 99 i 1 + 2 LIST R B LINE PICT RCL LCD 500 .1 BEEP 4 STEP 0 13 FO R i 60 i 2 LIST R B 77 i 2 LIST R B LINE PICT RCL LCD 1000 .1 BEEP NEXT 1 12 FO R i 61 77 FO R j j i 2 LIST R B PIXO FF PICT RCL LCD 1500 .1 BEEP 3 STEP 62 74 FO R j j i 2 + 2

29

LIST R B PIXO FF PICT RCL LCD 2000 .1 BEEP 3 STEP 4 STEP -56 SF { } PVIEW >>

En este program a se introduce un N uevo com ando , PIXO FF. Este com ando desactiva el punto que se encuentra especificado ( m ediante sus coordenadas) en el nivel 1 de la pila. En contraposicin tam bin existe el com ando PIXO N , que activa el punto especificado en el nivel 1. P ara acceder a estos com andos se utiliza la siguiente ruta: P RG , P ICT , N X T y P IX O N o P IX O FF. 3.2.7 Co m ando ARC.- Este com ando dibuja un arco de crculo con los parm etros especificados. La ruta de acceso para este com ando es: P RG , P ICT y ARC.

La sintaxis de este com ando utiliza cuatro parm etros de la pila. En el nivel 4: Las coordenadas del centro del arco. En el nivel 3: El radio del arco. En el nivel 2: El ngulo de partida. En el nivel 1: El ngulo de llegada. Ejem plo : Realizar un pro gram a que dibuje crculo s alrededo r de un crculo , dado s lo s radio s y el nm ero de crculo . << -105 SF DEG ERASE "Intro . radio s y # cir." ":R: :r: :n:" INPUT O BJ 360 SWAP / r1 r2 n << 0 360 FO R i r1 i CO S * r1 i SIN * R C r2 0 360 ARC PICT RCL LCD n STEP >> { } PVIEW -105 CF >>

30

Ejem plo : Realizar un pro gram a que sim ule el lanzam iento de un pro yectil y calcule la distancia m xim a y el tiem po en alcanzarla y tam bin la altura m xim a. << -3 SF DEG "Dato s del pro yectil" { ":V0, : : ,h:" { 1 0 } V } INPUT O BJ V h << .5 9.81 * NEG V SIN * h { 1 3 } ARRY PRO O T O BJ DRO P M AX DUP CO S * V * h V SIN * 2 ^ 19.62 / + tm d hm << ERASE PICT { # 86d # 0d } "DM AX=" d 2 RND + 1 G RO B G O R PICT { # 86d # 6d } "H M AX=" hm 2 RND + 1 G RO B G O R PICT { # 86d # 12d } "TM AX=" tm 2 RND + 1 G RO B G O R { # 0d # 0d } PVIEW { # 0d # 0d } { # 0d # 63d } LINE { # 0d # 63d } { # 130d # 63d } LINE IF d hm > TH EN 0 d XRNG 0 d 64 * 131 / YRNG ELSE 0 hm 131 * 64 / XRNG 0 hm YRNG END 0 tm FO R i V CO S

El com ando PRO O T calcula las races de un polinom io, el que se pone en el nivel 1 de la pila entre los delim itadores [ ].

31

i * * h V SIN i * * + .5 9.81 * i 2 ^ * - R C PIXO N STEP { } PVIEW >> >> -3 SF >>

Ejem plo : Escribir un pro gram a que dibuje una to rta estadstica co n lo s dato s intro ducido s. << -3 SF STD RAD { { "INTRO " + } { } { "BO RRA" CL } { } { } { "DIBUJ" CO NT } } TM ENU "Entrada co n INTRO , reinicio co n DIBUJ" PRO M PT ERASE 1 131 XRNG 1 64 YRNG CLLCD "Po r favo r espere... Dibujando la to rta" 1 DISP (66,32) 20 0 6.28 ARC PICT RCL LCD RCL TO T / DUP 100 * po rcen << 2 * * 0 pro p angulo << pro p SIZE O BJ DRO P SWAP FO R i (66,32) pro p i G ET 'angulo ' STO + angulo CO S LASTARG SIN R C 20 * O VER + LINE PICT RCL angulo pro p i G ET 2 / - DUP CO S LASTARG SIN R C 26 * (66,32) + SWAP

32

DUP CASE 1.5 <= TH EN DRO P END DUP 4.4 <= TH EN DRO P 15 END 5 < TH EN (3,2) + END END po rcen i G ET 1 RND STR "%" + 1 G RO B G O R DUP PICT STO LCD NEXT { } PVIEW >> >> -3 CF DEG 2 M ENU >>

3.3 CO NSTRUCCI N DE UNA IM AG EN G RFICA CO N C DIG O H EXADECIM AL .Existen diferentes bases de num eracin com o el sistem a binario, cuya base es el nm ero 2 y consta de 0 y 1 tam bin el sistem a octal cuya base es el nm ero 8 , el sistem a decim al con el cual todos estam os fam iliarizados y cuya base es el 10 y tam bin existe el sistem a hexadecim al que consta de 16 com ponentes: 0 1 2 3 4 5 6 7 8 9 A B C D E F. Este ltim o sistem a es el que se usa para la creacin de objetos grficos de la siguiente m anera:

= = = =

F B 9 1

= = = =

15 11 9 1

33

Com o se puede apreciar se leen los valores de derecha a izquierda, as por ejem plo el 8 que debera estar en form a binaria com o 1000 est com o 0001. El com ando que controla esto es G RO B, para acceder a este com ando se debe escribir letra por letra. La sintaxis de este com ando es la siguiente: a continuacin de la palabra G RO B viene el ancho y el alto (en pxeles) de la figura y luego una secuencia hexadecim al continua. Ejem plo : Escribir un pro gram a que m uestre la siguiente figura.

La secuencia hexadecim al es la siguiente: 241899FFFF991824 Y el program a ser de la siguiente form a: << G RO B 8 8 241899FFFF991824 PICT STO {} PVIEW >>

Ejem plo : Escribir un pro gram a que haga m o ver la anterio r nave po r la pantalla. << G RO B 8 8 241899FFFF991824 nav << ERASE { # 0h # 0h } PVIEW { # 0h # 25h } PICT O VER nav G XO R 5 M AXR FO R i i 131 M O D R B # 25h 2 LIST PICT O VER nav G XO R PICT RO T nav G XO R 5

34

STEP >> >>

35

CAPTULO IV APLICACIO NES


4.1 USO DE M ATRICES.- Las m atrices en la H P 48-49 se delim itan por [[ ..]] y la nica form a de dim ensionar previam ente una m atriz es alm acenando en una variable una m atriz con algn tipo de elem entos (por ejem plo ceros) que tenga las dim ensiones que requerim os. P ara sacar un elem ento de la m atriz se debe escribir entre com illas sim ples el nom bre de la m atriz e indicar la fila y la colum na a la que pertenecen. As por ejem plo si tengo la m atriz A = [[4 5 6] [1 2 3] [-7 11 6]] y deseo sacar el elem ento que est en la segunda fila y tercera colum na debo escribir A(2,3) EVAL . Ejem plo : Escribir un pro gram a que calcule el rea de una figura dadas sus co o rdenadas. << DUP 'DA' STO SIZE 1 G ET n << 'DA(n,1)' EVAL 'DA(1,2)' EVAL * ' DA(n,2)' EVAL 'DA(1 ,1)' EVAL * c1 c2 << { 0 0 } { S Z } STO 1 n 1 FO R i S 'DA(i ,1)' EVAL 'DA(i+1,2 )' EVAL * + 'S' STO Z 'DA(i,2)' EVAL ' DA(i+1,1)' EVAL * + 'Z' STO NEXT 'ABS(c1+ S-(c2+Z))/2' EVAL >> >> { S Z } PURG E >>

4.2 EJEM PLO S DIVERSO S.Ejem plo : Escribir un pro gram a que dibuje un calendario , dndo le el nm ero del m es y el ao . << STD -42 SF 105 SF "H ECH O PO R: DANTE PINTO JERIA" { { "M es:"

36

"En num ero " } { "A o :" } } { 1 0 } { } { } INFO RM DRO P O BJ DRO P m a << ERASE 6 63 FO R i 1 i 2 LIST R B 113 i 2 LIST R B LINE PICT RCL LCD 9 STEP 1 113 FO R i i 6 2 LIST R B I 60 2 LIST R B LINE PICT RCL LCD 16 STEP PICT "DO M LUN M AR M IE JUE VIE SAB" 1 G RO B { 0 0 } R B SWAP G O R { "SUN" "M O N" "TUE" "WED" "TH U" "FRI" "SAT" } 1 m 100 / + a 1000000 / + TIM E TSTR 1 3 SUB PO S 31 no << WH ILE IFERR no m 100 / + a 1000000 / + TIM E TSTR TH EN DRO P DRO P 1 ELSE DRO P 0 END REPEAT 'no ' DECR DRO P END in << in 'H ' STO 1 'V' STO in in no +1FO R i i in 1 - - STR 1 G RO B PICT SWAP H 16 * 11 - V 9 * 1 2 LIST R B SWAP G O R PICT RCL LCD IF i 7 M O D 0 == TH EN 1 'H ' STO 'V' INCR DRO P ELSE 'H '

37

INCR DRO P END NEXT >> >> PICT { 115 25 } R B { "ENE" "FEB" "M AR" "ABR" "M AY" "JUN" "JUL" "AG O " "SEP" "O CT" "NO V" "DIC" } m G ET 1 G RO B G O R PICT { 115 35 } R B a STR 1 G RO B G O R >> { } PVIEW { H V } PURG E -105 CF >>

En este ejem plo utilizam os el com ando TSRT, cuya ruta de acceso es la siguiente: T ecla de cam bio a la izquierda (m orada), T IM E. N X T , N X T y T SRT . T SRT quiere decir T im e String o cadena de tiem po. La sintaxis de este com ando es la siguiente: en el nivel 2 se pone la fecha y en el nivel 1 la hora y el resultado de aplicar este com ando es una cadena con el da, la fecha y la hora. Ejem plo : Escribir un pro gram a que calcule el po lino m io de interpo lacin de grado n, co n las n + 1 co o rdenadas intro ducidas co m o dato s. << 0 n << DO "CO O RD N " 'n' INCR + { "X:" "Y:" } { 1 0 } { } { } INFO RM DRO P DUP UNTIL { NO VAL NO VAL } SAM E END DRO P 'n' DECR LIST { } { } lxy << 1 n FO R i l i G ET DUP 1 G ET 'x' STO + 2 G ET 'y' STO + NEXT y

38

REVLIST O BJ 1 2 LIST ARRY 0 n 1 FO R i i NEXT n LIST el << n 1 FO R i x i G ET el ^ -1 STEP n LIST LIST O BJ DRO P { n n } ARRY / O BJ O BJ DRO P DRO P LIST el el EXP 'X' * el ^ * LIST >> >> >> >>

39

Ejem plo : H acer un pro gram a que calcule el dim etro co m ercial de un fierro de co nstruccin , dada el rea de la seccin. << -3 SF 105 SF 2 RND A << { 0. 0. } { N IN } STO { .28 .5 .79 1.13 2.01 3.14 3.8 4.91 } 'Ad' STO { 6. 8. 10. 12. 16. 20. 22. 25. } 'D' STO A .03 * 2 RND 'F' STO DO 1 'N' STO + Ad N * A - ABS 2 RND F <= 1 PO S DUP IF TH EN D SWAP G ET 'D' STO "D= " D + " mm" + " "+ "N= " N + + M SG BO X 1 'IN' STO ELSE DRO P END UNTIL IN N 7. == OR END IF IN NO T TH EN 1 7 FO R i Ad i * NEXT 1 6 START + NEXT ad << { 0. 0. } { IN N } STO DO 1 'N' STO + N 'M ' STO DO 1 'M ' STO + ad N G ET ad M G ET + A - ABS 2 RND F <= IF TH EN 1 'IN' STO END UNTIL IN M 56. == O R END UNTIL IN 55. N == O R END

40

IF IN TH EN N 8 / CEIL 'N1' STO N N1 1 - 8 * - D SWAP G ET 'D1' STO M 8 / CEIL 'N2' STO M N2 1 - 8 * - D SWAP G ET 'D2' STO "D1= " D1 + " m m " + " "+ "N1= " N1 + " "++ "D2= " D2 + " m m " + " " + + "N2= " N2 + + ELSE "No puedo " END M SG BO X >> END >> -3 CF -105 CF >>

Ejem plo : Escribir un pro gram a que resuelva una ecuacin diferencial exacta. << RAD "Ecuacio nes dif. exactas" { { "M (x,y):" "Intro . entre co m illas sim ples" } { "N(x,y):" "Intro . entre co m illas sim ples" }}{10}{}{} INFO RM IF TH EN O BJ DRO P mn << IF m Y EXPAND Este program a se alm acena en EEX AC

41

n X EXPAND SAM E TH EN X m I1 u << Y u Y NEG n + EXPAND I1 u + C= >> EXPAND ELSE "NO ES EXACTA" M SG BO X END >> END >> << v in << 0 v in v ni << ni O BJ { } + { - } SAM E IF TH EN DRO P DRO P EVAL ELSE CLEAR ni END >> >> >> Este program a se alm acena en I1

Ejem plo : Realizar un pro gram a que integre una funcin po r partes. << RAD "Integracin po r partes" { { "1o Parte:" "Intro . entre co m illas sim ples"

42

} { "2o Parte:" "Intro . entre co m illas sim ples" }}{10}{}{} INFO RM IF TH EN O BJ DRO P ab << X b I1 a X EVAL v du << X v du * EXPAND I1 NEG a v * + EXPAND >> >> END DEG >>

Este program a requiere tam bin la subrutina I1 .

Ejem plo : H acer un pro gram a para reso lver estructuras hiperestticas usando el segundo teo rem a de Castigliano . Los program as deben alm acenarse en los nom bres que aparecen en negrilla, y luego todo eso en el directorio CAST D O . BO RRA 0 T VARS 9 T VARS 5 T VARS + + P U RG E EXE ET IQ EN T CAST I IN D ESP ENT "CAST IG LIAN O " { { "M :" "EN LIST A" } { "N :" "EN LIST A" } { "LIM IT ES:" "EN LIST A" } { "EI:" "EN LIST A, N O D EBE H ABER CERO S" } { "AE:" "EN LIST A, N O D EBE H ABER CERO S" } { "IN CO G :"

43

"EN LIST A" } } { 2 0 } { } { } IN FO RM D RO P O BJ D RO P CASTI 6 LIST { M N L EI AE IN } ST O IN SIZE N I IN P U RG E 1 N I FO R I M M IN I G ET * EI / L IN T EG N N IN I G ET * AE / L IN T EG + EX P AN D 0 = N EX T INTEG 'L' ST O 'E' ST O L SIZE N 1N FO R I 0 L I G ET E I G ET EX P AN D X EVAL N EX T 1 N 1 ST ART + N EX T EX P AN D DESP { -22 -3 } CF -1 SF 'IN ' ST O IN P U RG E IN SIZE n 1n FO R i 1 n ST ART EVAL N EX T ec W H ILE ec IN i G ET IFERR Q U AD T H EN D RO P D RO P 1 ELSE D EFIN E 0 EN D REP EAT IN D U P H EAD + T AIL 'IN '

44

ST O EN D N EX T ETIQ 1 120 FO R i i N EX T 120 LIST N EG CF { -1 -40 -41 -42 -56 -65 -90 -117 } SF RAD ST D 'X ' P U RG E

Ejem plo : D ibujar los diagram as de M om entos de la siguiente estructura. T om ar en cuenta m om ento flector y esfuerzo norm al. Considerar com o redundantes H A( ) y M A (antihorario). AE = 20 EI.

So lucin : Tram o A-B B-C O rigen A B Lm ites 0-5 0-5 M N

MA 5) x x 2 5 4 3 9 2 ( HA MA 3) x x 5 25 25 MA (

HA
3 4 24 HA MA 4 x 5 25 25

Se hace correr el program a CAST D O presionando EXE. Ah se introducen los datos en lista. Se debe tener m uy en cuenta que no debe haber valores iguales a cero tanto en EI, com o en AE ya que esto ocasionara una divisin entre cero. Si es que no se consideran esfuerzos norm ales, se debe asignar a la lista de AE cualquier valor diferente de cero, as puede ser AE={1 1 1 ...}, con el m ism o nm ero de tram os que tenga M .

En el cam po M de la plantilla se debe llenar:

En el cam po N de la plantilla se debe llenar:

45

En el cam po LIM IT ES de la plantilla se pone: En el cam po EI de la plantilla se pone: En el cam po AE de la plantilla se pone: En el cam po IN CO G de la plantilla se pone: D espus de haber llenado todos los cam pos se presiona O K y despus de unos m inutos aparece lo que se m uestra en la pantalla de la derecha.

Y a se resolvi el problem a y los valores estn alm acenados en las variables M A y H A. P resionando la tecla correspondiente a M A y luego , resulta:

H aciendo lo m ism o para H A resulta:

46

P ara dibujar los diagram as de m om entos se debe tener en cuenta que estos estn alm acenados en la variable M , por tanto se debe sacar el prim er elem ento de M y alm acenarlo en la variable EQ . M 1 G ET EQ STO , luego seleccionando lo

Luego se debe configurar los lm ites del trazado presionando prim ero que aparece en el m en.

Luego se presiona O K . Se selecciona lo segundo del m en: P lot W indow .

Se deben cam biar los lm ites de acuerdo a los requerim ientos que se tengan. As para el prim er tram o de la estructura H -View varia de 0 a 5 y VView debe configurarse en m odo autom tico. U na vez hecho eso la pantalla cam bia a lo siguiente:

47

Luego se presiona ERASE y D RAW . Y el resultado es el siguiente:

Esta es la grfica del m om ento para el tram o A-B. Se pueden obtener los m xim os y los puntos donde la grfica es igual a cero m anipulando los com andos que se encuentran dentro del m en

P ara el tram o B-C, se alm acena el segundo elem ento de M en la variable EQ , M 2 G ET EQ STO

y se repite todo el procedim iento anterior obtenindose: Esta es la grfica del m om ento para el tram o B-C.

48

Ejem plo : H acer un pro gram a que perm ita reso lver un sistem a de ecuacio nes No Lineales. Alm acenar el pro gram a en la variable NO LIN. -105 SF 'VA' STO 'IN' STO VA IN STO IN SIZE N N LIST 'ECU' STO 0 'NN' STO DO IN EVAL N LIST 'VA' STO IN PURGE NN 1 + 'NN' STO 1 N FOR I 1 N FOR J ECU I GET IN J GET NEXT NEXT N N * LIST DER VA IN STO 1 N FOR I ECU I GET EVAL NEXT N 1 2 LIST ARRY JJ 1 N N * FOR I DER I GET EVAL NEXT N N 2 LIST ARRY J 1 N FOR I J I COL- DROP JJ I COL+ DET J DET / NEXT N LIST IN EVAL N LIST SWAP - IN STO UNTIL NN 10 == END -105 CF Se ponen en la pila el lado izquierdo de las ecuaciones igualadas a cero(sin el sm bolo de igualdad ni el cero), luego en el nivel 2 viene una lista de las incgnitas y en el nivel 1 una lista con los valores aproxim ados de las incgnitas, con los que se inicia la bsqueda de las races. Luego se presiona el nom bre del program a N O LIN . As por ejem plo se desea resolver el sistem a: 3 x- Cos(y*z )-1/2 =0

x 2 -81(y+0.1) 2 +Se n z + 1.06 = 0 e -xy +20z +(10 - 3) / 3=0

49

Los resultados aparecen en el m en VAR.

50

CAPTULO V USO DEL C.A.S


5.1 INTRO DUCCI N .- CAS es el acrnim o de Co m puter lgebra System , son program as diseados para realizar m anipulaciones sim blicas y num ricas siguiendo las reglas de las m atem ticas. Existen diversos program as CAS para com putadora, tales com o : M athem tica, M aple, M atLab, M athCad, etc. El CAS de la H P pertenece a la m ism a categora de los anteriorm ente citados. Antes de nada se debe introducir el siguiente program a para que configure adecuadam ente las etiquetas de la H P , para un correcto uso del CAS. Este program a se lo guarda en ETIQ

La m ayora de las operaciones del CAS se las debe realizar en m odo exacto y el m odo num rico desactivado. Entre otras cosas eso realiza el program a ET IQ . T am bin se debe hacer notar que no se pueden m ezclar expresiones algebraicas en m odo aproxim ado, con expresiones algebraicas en m odo exacto. En todo tipo de CAS no es lo m ism o 5. que 5 ya que el prim er valor (con un punto decim al por detrs) se encuentra en m odo aproxim ado y el segundo en m odo exacto. D ebe procurarse no m ezclar am bos estados.

5.2 SIM PLIFICACI N DE FUNCIO NES ALG EBRAICAS.5.2.1 Co m ando EXPAND .- Expande y sim plifica una expresin algebraica. Se accede a este com ando con

, luego se presiona la tecla correspondiente a

Eje mplo: Se desea expandir la siguiente expresin:

51

Ejem plo : Se desea expandir la siguiente expresin:

Ejem plo : Sim plificar

Com o se puede ver la sim plificacin no distribuye el denom inador. Si es que se deseara que esto sucediese se debe aadir el siguiente program a: Se lo guarda en DISAL

Aplicando el program a D ISAL ,a la ltim a expresin, resulta lo que se ve en la prim era pantalla, pero com o aun falta repartir la variable P , se vuelve a aplicar D ISAL y resulta:

52

Ejem plo : H acer un program a que perm ita com pletar al cuadrado funciones cuadrticas. -3 CF 'X' PURG E O BJ DRO P A B C A EXPAND 'D1' STO B 2 A * / EXPAND 'D2' STO C B 2 ^ 4 A * / - EXPAND 'D3' STO D1 X * D2 + 2 ^ D3 + { D1 D2 D3 } PURG E Este program a se alm acena en CO M CUA . P or ejem plo com pletar al cuadrado la expresin : 2 X +X +1. D eben darse com o datos los coeficientes en una lista.

53

5.2.2 Co m ando FACTO R .- Factoriza un polinom io o un entero, para acceder a este com ando se sigue la m ism a ruta que para EX P AN D . Ejem plo : Factorizar

Ejem plo : Factorizar el num ero 120.

5.2.3 Funcin PARTFRAC .- D escom pone en fracciones parciales. La ruta de acceso a esta

, , , , y escribirse directamente el nombre de la funcin.


funcin es

. Naturalmente tambin puede

Ejem plo : D escom poner en fracciones parciales

54

5.3 FUNCIO NES DE CLCULO .5.3.1 Co m ando INTVX .- Este com ando integra una expresin algebraica con relacin a la variable que se encuentre alm acenada en VX, generalm ente esta variable es X. La ruta de acceso a este com ando es:

Ejem plo : Evaluar la integral

respecto de X.

5.3.2 Co m ando INT .- Este com ando integra una expresin que se encuentra en el nivel tres de la pila, respecto de la variable que se encuentra en el nivel dos y evala ese resultado con el valor que se encuentra en el nivel uno de la pila. P ara acceder a este com ando se debe utilizar el catalogo CAT , o tam bin escribir directam ente desde el teclado.

Ejem plo : Evaluar la integral de

, respecto de X y en el punto X = 1.

55

5.3.3 Co m ando RISCH .- Este com ando efecta la integracin sim blica de una expresin usando el algoritm o de Risch. En el nivel 2 debe estar la expresin algebraica, y en el nivel 1 la variable de integracin. El acceso a este com ando es el m ism o que para IN T VX .

Ejem plo : Evaluar la integral de

, respecto de W.

Ejem plo : Evaluar la integral doble de

respecto de X y de Y.
D espus de presionar EN T ER , se presiona EVAL y el resultado es :

56

U tilizando luego el com ando EX P AN D , resulta:

5.3.4 Co m ando LIM IT .- P roporciona el lm ite de una funcin al aproxim arse a un valor especificado. En el nivel 2 debe estar la funcin y en el nivel 1 una expresin de la form a X = Y , donde X es la variable y Y es el valor al cual se evaluar el lm ite. P ara acceder a este com ando se sigue la ruta , , y .

Ejem plo : Encontrar el lm ite de la funcin Sen(X) / X cuando X tiende a cero.

5. 4 FUNCIO NES DE ECUACIO NES DIFERENCIALES .5.4.1 Co m ando DESO LVE .- Resuelve ciertas ecuaciones diferenciales ordinarias de prim er orden con respecto a la variable actual (la que se encuentra alm acenada en VX ). En el nivel 2 debe estar la ecuacin diferencial y en el nivel 1 la funcin respecto a la cual se resolver. La ruta de acceso a este com ando es , y .

57

La derivada dy/dx se representa por d1Y(X) Ejem plo : Resolver la ecuacin diferencial y(x)+2 x y(x) = 4 x

5.4.2 Co m ando LDEC.- Resuelve una ecuacin diferencial lineal con coeficientes constantes o un sistem a de ecuaciones diferenciales lineales de prim er orden con coeficientes constantes. P ara una ecuacin diferencial lineal con coeficientes constantes: N ivel 2: La funcin del lado derecho de la ecuacin. N ivel 1: U n polinom io que represente la parte izquierda de la ecuacin. P ara un sistem a de ecuaciones: N ivel 2: U n vector (entre corchetes) que com prende los trm inos que no contengan variables dependientes. N ivel 1: La m atriz de coeficientes de las variables dependientes. La ruta de acceso es la m ism a que para D ESO LVE, solo que al final se presiona
x Ejem plo : Resolver la ecuacin diferencial y(x) - 2 y(x) = Sen x * e 2 x La ecuacin puede escribirse tam bin de la form a : (D 2 D) y = Sen x * e

La solucin obtenida tiene expresiones en funcin de las constantes , debido que la calculadora resuelve internam ente m ediante transform adas de Laplace. pueden resum irse las constantes de la siguiente m anera: k1= (2C1+1)/4 k2=(4C0-2C1-1)/4

58

El resultado final es: 2x x y = k1 e +k2 (1/2) * e *Sen x

5.5 FUNCIO NES DE TRANSFO RM ADAS DE LAPLACE.5.5.1 Funcin LAP .- Realiza la transform ada de Laplace de una expresin respecto a la variable actual por om isin (variable alm acenada en VX ). La ruta de acceso a esta funcin es , y . ,

2x Ejem plo : Calcular la transform ada de Laplace de la expresin : e Sen x

U tilizando luego el com ando EX P AN D resulta:

D ebe tenerse en cuenta que no cam bia la variable al realizar la transform acin. Ejem plo : H acer un program a que calcule la transform ada de Laplace de derivadas usando la frm ula:

L{F (t)} = s f(s)-s F (0)-s F (0)--sF

(n)

n-1

n-2

(n-2 )

(0)-F

(n-1 )

(0)

Este program a se lo alm acena en LDER

59

Funciona de la siguiente m anera: Encontrar L{FIV (t)}. P ara esto se pone 4 en la pila y se presiona la tecla correspondiente a LD ER.

El resultado corresponde a lo siguiente: s f(s)-s F(0)-s F(0)-sF(0)-F(0) donde: C0=F(0); C1=F(0); C2=F(0); C3=F(0); X =s; Y =f(s) P ara el anterior program a la variable VX debe tener alm acenada la variable actual por defecto (en este caso X ). Si no existe ningn valor en VX el resultado es 5.5.2 Funcin ILAP .- Encuentra la transform ada inversa de Laplace de una fraccin racional. La ruta de acceso es la m ism a que para LAP , solo que al final se presiona . .
2 3 2

Ejem plo : Encontrar la transform ada inversa de Laplace de

D espus de utilizar EX P AN D resulta:

60

Ejem plo : U tilizando transform adas de Laplace encontrar la solucin de la ecuacin diferencial x y(x) - 2 y(x) = Sen x * e

Solucin: Primero se aplica la transformada de Laplace al lado derecho de la ecuacin utilizando el programa LDER. Se pone 2 LDER , 1 LDER ,

Luego se presiona 2 * -

Luego se aplica la transformada de Laplace al lado derecho de la ecuacin y se aplica EXPAND:

61

, Luego se igualan las dos expresiones presionando . Luego se despeja la variable Y, con el comando ISOL. Se pone la variable que se quiere

despejar y se presiona

Luego se separan los dos extremos de la ecuacin, para hacer operaciones algebraicas, mediante el comando EXLR. A este comando se accede desde el catlogo (CAT) o escribindolo directamente y presionando ENTER.

Se simplifica mediante la funcin PARTFRAC, estudiada anteriormente.

Aplicando a continuacin la transformada inversa de Laplace ILAP.

62

Las constantes pueden reducirse tomando en cuenta:


k1= (2C1+1)/4 k2=(4C0-2C1-1)/4

U tilizando EX P AN D y luego D ISAL resulta:

m (n ) m m m {n ) Ejem plo : H acer un program a que calcule L{t Y (t)} = (-1) (d / ds )L{Y (t)}

m n n LDER IF n 0 == TH EN { 0 0 } { C0 C1 } STO EXPAND { C0 C1 } PURG E END 'Y=Y(X)' SUBST IF m 0 TH EN 1 m START VX NEXT -1 m ^ * END EXPAND

Este program a se alm acena en XLDER

63

El program a funciona dndole dos parm etros, en el nivel 2 el valor de m (el exponente de t m ) y en el nivel 1 el valor de n (la derivada de Y ). As si se quiere calcular la transform ada de Laplace de tY

O tro ejem plo: calcular la transform ada de Laplace de Y

O tro ejem plo: calcular la transform ada de Laplace de tY

O tro ejem plo: calcular la transform ada de Laplace de Y

64

Ejem plo : U sar el program a anterior para resolver la ecuacin diferencial tY+Y+4tY=0 Aplicando la transform ada de Laplace a cada m iem bro de la ecuacin L{tY }+L{Y }+4L{tY }=0

Luego se m ultiplica por 4 la ltim a expresin y se sum an; se igualan a cero y se usa EX P AN D y se cam bia de signo.

Luego puede resolverse la ecuacin con el com ando DESO LVE.

65

Luego se debe sacar la transform ada inversa de Laplace, pero aplicando el com ando ILAP a la parte derecha de la ecuacin, no se tiene un resultado satisfactorio.

Recurriendo a una tabla de transform adas de Laplace se ve que el resultado es: Y = C0 J 0 (2t) D onde J 0 es la funcin de Bessel de orden 0.

66

Potrebbero piacerti anche