Sie sind auf Seite 1von 19

Ejemplo Nivel Intermedio UserRPL:

CHOOSE - CASE END - IF THEN END A im!t " R!m#o - R!m#o " A im!t
$Des%"r&"r Ejemplo' El siguiente ejemplo muestra la estructura de una carpeta (directorio) DIR END, en el ejemplo la carpeta contiene tres programas, en ellos se puede apreciar el uso de los comandos CHOOSE, HMS+ HMS!, las estructuras condicionales C"SE END I# $HEN END% "&imut Rum'o son medidas (ue permiten de)inir la direcci*n de una l+nea% "&imut, Medida de un -ngulo en sentido .orario desde el Norte% Rum'o, /alor menor a 012 (ue parte del Norte * Sur .acia el Este 3 Oeste, ser- necesario indicar el cuadrante al (ue pertenece% Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ H< @1:% =>:?, series, H< =0:, =>:II, =0:+

C0di&o:

Des%rip%i0n:
A De)ine el inicio de un directorio * carpeta% A Nom're de la primera /aria'le de la carpeta% A Se inicia el programa B"CRDB, con El aparecer- la /entana de selecci*n CHOOSE con t+tulo, FCon/ertirF se a're la lista de opciones, A <rimera opci*n FRum'o a "&imutF asociada al su'programa BR"CB% A Segunda opci*n F"&imut a Rum'oF asociada al su'programa B"CRB% A Se cierra la lista de opciones% El /alor 4 indica la posici*n seleccionada por de)ecto al iniciarse la /entana CHOOSE% A El comando CHOOSE crea la /entana de selecci*n de'e ir acompaGado de la estructura condicional I# $HEN END, am'os permiten el uso de las opciones OH C"NC9 de la /entana% OH, <ermite aplicar el comando EI"9 al programa asociado a la opci*n escogida, C"NC9, Cancela la ejecuci*n del c*digo% A Nom're de la segunda /aria'le de la carpeta% A Se inicia el programa BR"CB, con El aparecerla /entana de selecci*n CHOOSE% $+tulo FRum'o a "&imut F se a're la lista de opciones, A <rimera opci*n FNEF asociada a un su'programa (ue con/ierte rum'os en el primer cuadrante al a&imut respecti/o% <rograma /ac+o% A Segunda opci*n FNJF asociada a un su'programa (ue con/ierte rum'os en el cuarto cuadrante al a&imut respecti/o % A $ercera opci*n FSEF asociada a un su'programa (ue con/ierte rum'os en el segundo cuadrante al a&imut respecti/o% A $ercera opci*n FSJF asociada a un su'programa (ue con/ierte rum'os en el tercer cuadrante al a&imut respecti/o% A Se cierra la lista de opciones% El /alor 4 indica la posici*n seleccionada por de)ecto al iniciarse la /entana CHOOSE% A El comando CHOOSE crea la /entana de selecci*n de'e ir acompaGado de la estructura condicional I# $HEN END, am'os permiten el uso de las opciones OH C"NC9 de la /entana% OH, <ermite ejecutar el c*digo dentro de la estructura I# al programa asociado a la opci*n escogida, C"NC9, Cancela la ejecuci*n del c*digo% A Muestra el t+tulo FIngrese el -ngulo F acti/a la l+nea de comandos para el ingreso de datos% El dato ingresado llena la cadena de te6to /acia F F% S$Ring con/ierte la cadena de te6to resultante en el o'jeto (ue contiene (retira las comillas)% A Se intercam'ian de posici*n el /alor ingresado del -ngulo el su'programa asociado a la opci*n escogida% EI"9 e/al3a el su'programa so're el -ngulo ingresado% El resultado o'tenido es eti(uetado% A Nom're de la tercera /aria'le de la carpeta%

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R), luego ingrese a la carpeta recien creada B"CRDB% Dentro de la carpeta presione la tecla del men3 correspondiente al programa B"CRDB ($eclas #4K#L)%

Ejemplo Nivel Intermedio UserRPL:

INFOR, - DO UNTIL END - IF THEN END Determin"nte 232


$Des%"r&"r Ejemplo' El siguiente ejemplo muestra el uso del comando IN#ORM dentro del 'ucle inde)inido DO MN$I9 END, esto permitir- mostrar la plantilla de entrada .asta (ue todos los datos .a an sido ingresados% "dem-s almacena los datos ingresados en una /aria'le glo'al permitiendo as+ su uso en una pr*6ima ejecuci*n del programa% Este ejemplo '-sico permite el ingreso de 0 /alores calcula con ellos el determinante de una matri& de 7 por 7% Date un tiempo A1!d"nos " mejor"r este ejemplo

en/+anos tus comentarios, sugerencias No consultas, $Envi"r %oment"rio'

Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ H< @1:% =>:?, series, H< =0:, =>:II, =0:+

C0di&o:

Des%rip%i0n:
A "signa el /alor inicial 1 a la /aria'le BopcB%

A Se inicia el 'ucle inde)inido DO MN$I9 END% " continuaci*n los = primeros argumentos necesarios para crear la plantilla de entrada IN#ORM%

A Si la /aria'le glo'al BData4B es del tipo @ (lista de o'jetos)% A Entonces(4) de/ol/er su contenido, una lista de /alores ingresados pre/iamente (ue sertomada como la lista de /alores iniciales para la plantilla de entrada% A En caso contrario(4) de/ol/er una lista /acia (ue ser- tomada como la lista de /alores iniciales en 'lanco para la plantilla de entrada% A El comando IN#ORM es acompaGado por la estructura condicional I# $HEN E9SE END% Si se presiona OH, Entonces(4), A Entonces(5) se duplica la nue/a lista de /alores ingresados% El duplicado es almacenado en la /aria'le BData4B% A Si un nue/o duplicado de la lista de /alores ingresados a tra/Es de la plantilla IN#ORM contiene alg3n o'jeto NOI"9 (campo /acio)% A Entonces(7) eliminar la la lista de /alores% A En caso contrario(7), descomponer la lista de /alores ingresados%

A El procedimiento o su'rutina toma los /alores ingresados los asigna a las /aria'les locales respecti/as% 9uego calcula el determinante lo eti(ueta%

A Se almacena el /alor 4 en la /aria'le BopcB para )inali&ar el 'ucle DO% A En caso contrario(5), Se almacena el /alor 4 en la /aria'le BopcB para )inali&ar el 'ucle DO%

A Repetir .asta (ue la /aria'le BopcB contenga el /alor /erdadero 4%

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R) presione la tecla del men3 correspondiente al programa ($eclas #4K#L)%

Ejemplo /r.+i%o Nivel 4.si%o UserRPL:

SCATRPLOT - DRA5 Re&resi0n C!"dr.ti%" ,6nimos C!"dr"dos


$Des%"r&"r Ejemplo' El siguiente ejemplo utili&a el comando SC"$R<9O$ para plotear una 'ase de datos (matr+& estad+stica)% " partir de Esta misma 'ase de datos se o'tiene, mediante c-lculos matriciales, la )unci*n cuadr-tica 'uscada, la (ue luego es gra)icada utili&ando el comando DR"J% 9a Regresi*n Cuadr-tica, por m+nimos cuadrados, permite o'tener la )unci*n cuadr-tica (para'ola) (ue se ajusta mejor a una 'ase de datos o'tenidos esperimental * estad+sticamente% Date un tiempo A1!d"nos " mejor"r este ejemplo

en/+anos tus comentarios, sugerencias No consultas, $Envi"r %oment"rio'

Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% Import"te: El c*digo mostrado es /-lido para modelos H<=0:, =>:II, =0: H< @1: a (ue utili&a comandos propios de esas series% 9a /ersi*n para modelos => se encuentra en el arc.i/o de descarga% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ =>:?, series, H< =0:, =>:II, =0:+ H< @1:%

C0di&o:

Des%rip%i0n:
A Duplica la matr+& de datos (ue se encuentra en la pila (stac8) almacena el duplicado en la /aria'le OD"$% A "plica el comando $RN (transpuesta) a la matr+& de datos (intercam'ia )ilas por columnas) utili&a el comando "?9 para con/ertirla en una 9ista de 9istas (matr+& lista)% 9os comandos ODP DRO< descomponen la lista en sus elementos (en dos listas ? e Q)% A El procedimiento o su'rutina toma las listas las asigna a las /aria'les locales respecti/as% A <lotea los datos ingresados (pares ordenados) di'uja los ejes%

A Calcula los tres elementos de la matri& columna% A Ensam'la la matri& columna de 7R4% A Calcula los tres elementos de la primera )ila de la matri& cuadrada% A Calcula los tres elementos de la segunda )ila de la matri& cuadrada% El comando OIER .ace una copia del o'jeto u'icado en el ni/el 5 de la pila (stac8), BO(?S5)B% A Calcula los tres elementos de la tercera )ila de la matri& cuadrada% El comando OIER, ejecutado dos /eces, .ace una copia de, BO(?S5)B BO(?S7)B% A Ensam'la la matri& cuadrada de 7R7% A Di/ide las matrices, el resultado, una matr+& columna de 7R4 (ue contiene los coe)icientes de la )unci*n cuadr-tica% A Intercam'ia en la pila (stac8) la matri& TT 4 B?B B?S5B UU con la matr+& de coe)icientes reali&a el producto, el resultado, Matr+& de 4R4 (ue contiene la e6presi*n cuadr-tica en )unci*n de B?B% A E6trae la )unci*n cuadr-tica de la matr+& anterior almacena su duplicado en la /aria'le reser/ada BEVB% A "cti/a el modo #MNC$ION en la calculadora, representaciones gr-)icas del tipo )unci*n, luego DR"J di'uja la )unci*n cuadr-tica almacenada en EV% #inalmente se acti/a el modo gr-)ico <IC$MRE%

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R), colo(ue la matr+& de datos (matr+& de 5 columnas) en la pantalla presione la tecla del men3 correspondiente al programa ($eclas #4K#L)%

Coment"rios 1 S!&eren%i"s

Ejemplo /r.+i%o Nivel Intermedio UserRPL:

DO UNTIL END - FOR NE7T - 8E9 DO/ Anim"%i0n %!"dro por %!"dro
$Des%"r&"r Ejemplo' El siguiente ejemplo muestra como reali&ar una animaci*n de gr-)icos consecuti/os, * cuadro por cuadro como alternati/a al uso del comando incorporado "NIM"$E% Este ejemplo gr-)ico muestra la animaci*n de un pe(ueGo perro corriendo en la pantalla el te6to FDE"CH<F en la es(uina in)erior derec.a% Not": 9a /ersi*n del programa para calculadoras gr-)icas con pantallas de 474RL= se encuentra en el arc.i/o de descarga% Date un tiempo A1!d"nos " mejor"r este ejemplo

en/+anos tus comentarios, sugerencias No consultas, $Envi"r %oment"rio'

Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% Import"nte, Colo(ue a la calculadora en 'ase DEC (decimal) antes de introducir el c*digo del programa (Ir al men3 D"SE)% El c*digo mostrado a'ajo es /-lido para calculadoras con pantallas de 474R>1 sistema operati/o

superior a 5%11% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ H< @1:%

=>:?,

series, H< =0:, =>:II, =0:+

C0di&o:

Des%rip%i0n:
A "signa una lista conteniendo los L :RODs (o'jetos gr-)icos * di'ujos) (ue con)orman la animaci*n a la /aria'le local BgdogsB% Import"nte: En la imagen i&(uierda los :RODs no aparecen completos, a (ue el c*digo .e6adecimal de cada imagen es demasiado e6tenso% Descarge el arc.i/o adjunto, en el se encuentra el c*digo completo de este ejemplo%

A $oma una imagen o captura de la pantalla del entorno te6to <ila (Stac8) con la (ue reempla&a el entorno gr-)ico <IC$MRE% A Coloca un o'jeto gr-)ico en 'lanco de 455R@; en las coordenadas WX0 X4@Y del entorno gr-)ico% Simula 'orrar la pila (stac8)%

A Con/ierte el te6to FDE"CH<F en un te6to gr-)ico de tamaGo 4 lo coloca en las coordenadas WX41@ XLLY% A Mtili&a el comando <IIEJ para /isuali&ar el entorno gr-)ico desde la coordenada WX1 X1Y% A Iaria'le reser/ada <IC$ coordenadas WX=> X57Y desde donde se /isuali&ar-n los o'jetos gr-)icos de la animaci*n% A Se inicia el 'ucle inde)inido DO MN$I9 END% A Se inicia el 'ucle de)inido #OR NE?$% A Duplica, en cada repetici*n, la /aria'le reser/ada <IC$ las coordenadas WX=> X57Y% 9uego e6trae uno de los :RODs de la lista almacenada en la /aria'le BgdogsB, el :ROD correspondiente al /alor del indice actual (Indice, /alor actual de la /aria'le BnB, 4KL)% J"I$ genera un retardo de 1%1= seg% A Repetir .asta (ue se presione una tecla% El comando HEQ de/uel/e el c*digo de la tecla presionada /alor /erdadero 4 cuando el 'u))er del teclado contiene alg3n /alor, es decir cuando una tecla .a sido presionada% En caso contrario de/uel/e el /alor )also cero% A Se eliminan los 7 o'jetos so'rantes (ue (uedaron en la pila (stac8), la /aria'le reser/ada <IC$, las coordenadas WX=> X57Y el c*digo de la tecla presionada arrojado por el comando HEQ%

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R) presione la tecla del men3 correspondiente al programa ($eclas #4K#L)%

Ejemplo /r.+i%o Nivel Intermedio UserRPL:

FOR NE7T - ARC - LINE /r.+i%o Est"d6sti%o Cir%!l"r - Pie C:"rt


$Des%"r&"r Ejemplo' El siguiente ejemplo com'ina, el 'ucle #OR NE?$, comandos gr-)icos la estad+stica% Mtili&a el 'ucle #OR NE?$ para recorrer la lista de /alores ingresados, calcular porcentajes di'ujar los radios de la gr-)ica <ie C.art% Not": 9a /ersi*n del programa para calculadoras gr-)icas con pantallas de 474RL= se encuentra en el arc.i/o de descarga% Date un tiempo A1!d"nos " mejor"r este ejemplo

en/+anos tus comentarios, sugerencias No consultas, $Envi"r %oment"rio'

Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% Import"nte, Colo(ue a la calculadora en 'ase DEC (decimal) antes de introducir el c*digo del programa (Ir al men3 D"SE)% El c*digo mostrado a'ajo es /-lido para calculadoras con pantallas de 474R>1 sistema operati/o superior a 5%11% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ =>:?, series, H< =0:, =>:II, =0:+ H< @1:%

C0di&o:

Des%rip%i0n:
A Duplica la lista de /alores inicial calcula la suma de los elementos del duplicado asigando am'os /alores a las /aria'les BldatB BsumB% $am'iEn se iniciali&an las /aria'les Bal)a1B Bal)a4B% A Se inicia el procedimiento% DE: acti/a el modo grados se6agesimales, ER"SE limpia el entorno gr-)ico% <IIEJ /isuali&a el entorno gr-)ico desde la coordenada WX1 X1Y% A Se di'uja un arco con centro en WXL@ X=1Y, de radio X50 (ue /a desde el -ngulo 12 (cero) a 7L12% Resultado, una circun)erencia% A Se inicia el 'ucle #OR desde 4 .asta el 3ltimo elemento de la lista de /alores ingresada% A Cada uno de los elementos de la lista de /alores ingresada es con/ertido en un -ngulo, luego este -ngulo es acumulado en la /aria'le Bal)a4B% A Coordenadas del centro de la circun)erencia% E6tremo central de cada radio% A Se crean las coordenadas e6ternas de cada uno de los radios% E6tremo peri)Erico de cada radio% A Di'uja una l+nea entre las coordenas anteriores% Radio para cada -ngulo% A Iaria'le reser/ada <IC$% A Calcula la posici*n .ori&ontal en donde se colocar- el porcentaje para cada /alor de la lista% A Calcula la posici*n /ertical en donde se colocar- el porcentaje para cada /alor de la lista% A $oma los /alores .ori&ontal /ertical, los agrupa en una lista, luego con/ierte los elementos de la lista en enteros 'inarios (coordenadas)% A Cada uno de los elementos de la lista de /alores ingresada es con/ertido en un /alor porcentual, este resultado se concatena al caracter FZF toda la cadena resultante se con/ierte en un te6to gr-)ico de tamaGo 4% A Coloca el te6to gr-)ico dentro del entorno gr-)ico <IC$ en las coordenadas calculadas l+neas arri'a% A Sal/a el 3ltimo /alor calculado de Bal)a4B en la /aria'le Bal)a1B% A Detiene la ejecuci*n del programa .asta (ue sea presionada una tecla% 9a l+nea 1 J"I$ de/uel/e el c*digo de la tecla presionada, el cual es eliminado por el comando DRO<%

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R), colo(ue una lista de n3meros reales en la pila (stac8) presione la tecla del men3 correspondiente al programa ($eclas #4K#L)%

Ejemplo /r.+i%o Nivel Av"n "do UserRPL:

FOR NE7T - CASE END 5AIT /iro de Fi&!r"s -e%tori"les


$Des%"r&"r Ejemplo' El siguiente ejemplo com'ina, 'ucles, estructuras, gr-)icos, el teclado la geometr+a% Este ejemplo gr-)ico permite girar una )igura geomEtrica li'remente en la pantalla de la calculadora% 9os /ertices de la )igura pueden ser modi)icados No aumentados dentro del programa% Not": 9a /ersi*n del programa para calculadoras gr-)icas con pantallas de 474RL= se encuentra en el arc.i/o de descarga% Date un tiempo A1!d"nos " mejor"r este ejemplo

en/+anos tus comentarios, sugerencias No consultas, $Envi"r %oment"rio'

Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% Import"nte, Colo(ue a la calculadora en 'ase DEC (decimal) antes de introducir el c*digo del programa (Ir al men3 D"SE)% El c*digo mostrado a'ajo es /-lido para calculadoras con pantallas de 474R>1 sistema operati/o superior a 5%11% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ =>:?, series, H< =0:, =>:II, =0:+ H< @1:%

C0di&o:

Des%rip%i0n:
A "signa, la matri& (ue contiene las coordenadas de los /ertices de la )igura, el n3mero de columnas (coordenadas) tres ceros a las /aria'les BdataB, BnB, Bsalir[B, Bal)aB Bsu'giroB respecti/amente% 9a l+nea DM< SICE 5 :E$ duplica la matri& de/uel/e el n3mero de columnas del duplicado%

A Inicia un procedimiento% A Se inicia el su'programa Bsu'giroB% ER"SE 'orra en entorno gr-)ico% A Coloca el o'jeto gr-)ico F)lec.a giro a la i&(uierdaF de dimensiones >R@ en la coordenada WX; X;=Y% A Coloca el o'jeto gr-)ico F)lec.a giro a la derec.aF de dimensiones >R@ en la coordenada WX50 X;=Y% A Coloca el o'jeto gr-)ico F)lec.a SalirF de dimensiones >R@ en la coordenada WX44; X;=Y%

A Se crea la matri& de rotaci*n 5D de 5R5% A Se multiplica la matri& de datos por la matri& de rotaci*n% :ira la )igura% A Se e6trae la 3ltima coordenada de la matri& de coordenadas% A Se inicia el 'ucle de)inido #OR NE?$ (ue recorre las coordenadas% A Se toma una copia de la coordenada (ue se encuentra en el ni/el 4 de la pila (stac8) se e6trae la coordenada de posici*n BiB (/alor actual del indice) de la matri& de coordenadas% A Se duplica la coordenada de posici*n BiB se manda al ni/el 7 de la pila (stac8)% 9uego se di'uja una l+nea entre las coordenadas pen3ltima 3ltima% Se cierra el 'ucle #OR NE?$% A Se eliminan los 5 o'jetos so'rantes (ue (uedaron en la pila (stac8), 9as dos 3ltimas coordenadas o'tenidas% A Crea la cadena de te6to F"ng, al)aF (concatena F"ng,F el /alor actual del -ngulo al)aB) la con/ierte en un te6to gr-)ico de tamaGo 4, luego la coloca en las coordenadas WX4 X4Y% A "lmacena el su'programa en la /aria'le local Bsu'giroB% A Coloca a la calculadora en modo DE: (grados se6agesimales) desacti/a la opci*n de mostrar el reloj en pantalla% Mtili&a el comando <IIEJ para /isuali&ar el entorno gr-)ico desde la coordenada WX1 X1Y% Ejecuta el su'programa Bsu'giroB% A Se inicia el 'ucle inde)inido DO MN$I9 END% Mtili&a la l+nea 1 J"I$ para detener la ejecuci*n del programa o'tener el c*digo de la tecla

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R) presione la tecla del men3 correspondiente al programa ($eclas #4K#L)%

Ejemplo /r.+i%o Nivel Av"n "do UserRPL:

IF THEN END - FOR NE7T - LINE ;n&!los Internos 1 E(ternos de !n" +i&!r"
$Des%"r&"r Ejemplo' El siguiente ejemplo com'ina, 'ucles, estructuras la geometr+a% Este ejemplo gr-)ico di'uja una )igura plana muestra los -ngulos )ormados en cada uno de sus /ertices% 9os /ertices de la )igura pueden ser modi)icados No aumentados dentro del programa% "cti/e el modo DE/ para /isuali&ar los -ngulos en grados se6agesimales% Not": 9a /ersi*n del programa para calculadoras gr-)icas con pantallas de 474RL= se encuentra en el arc.i/o de descarga% Date un tiempo A1!d"nos " mejor"r este ejemplo

en/+anos tus comentarios, sugerencias No consultas, $Envi"r %oment"rio'

Re%omend"%iones &ener"les: 4! Cam'ie el modo de tra'ajo de la calculadora a RPN% 5! "cti/e la opci*n "pro6imado% Ingrese al men3 MODE, luego al C"S ($ecla #7) acti/e con c.ec8 la opci*n Appro(% 7! "cti/e el indcador (#9":) -))* So+t ,en!% Ingrese al men3 MODE, luego a #9":S ($ecla #4) acti/e con c.ec8 el )lag 44;% Import"nte, Colo(ue a la calculadora en 'ase DEC (decimal) antes de introducir el c*digo del programa (Ir al men3 D"SE)% El c*digo mostrado a'ajo es /-lido para calculadoras con pantallas de 474R>1 sistema operati/o superior a 5%11% -.lido p"r" C"l%!l"dor"s /r.+i%"s HP series: H< =>: =>:+ =>:?, series, H< =0:, =>:II, =0:+ H< @1:%

C0di&o:

Des%rip%i0n:
A 9ista (ue contiene las coordenadas de los /ertices de la )igura% DM< SICE de/uel/e la dimensi*n de la lista (n3mero de /ertices de la )igura)% Not": Si las coordenadas son colocadas en sentido in/erso dentro de la lista el programa mostrar- los -ngulos e6ternos% A Se inicia el su'programa Bang5rB (ue permite calcular el -ngulo )ormado entre tres /ertices% Este su'programa toma tres /ertices BaB, B'B BcB, asigna el /alor "COS(!4) a la /aria'le local BpiB, de esta )orma el /alor de pi es independiente del modo angular% A Se inicia un procedimiento dentro del su'programa Bang5rB% Si el "R:umento (-ngulo) del /ector '!a es menor (ue 1 entonces(4) aGadirle 5pi%

A Si el "R:umento (-ngulo) del /ector c!' es menor (ue 1 entonces(5) aGadirle 5pi%

A $oma el /alor calculado en el primer I# lo resta de pi, luego le suma el /alor calculado en el segundo I#% " continuaci*n se calcula el resto de la di/isi*n del resultado anterior por 5pi% A "signa la lista (ue contiene las coordenadas de los /ertices de la )igura, sus dimensiones (n3mero de /ertices) el su'programa ang5r a las /aria'le BcoordsB, BdimB Bang5rB respecti/amente% A Inicia un procedimiento% Dorra el entorno gr-)ico lo /isuali&a desde WX1 X1Y% A $oma la lista de coordenadas WC4 C5 %%% CnY de/uel/e WCn C4 C5%%% Cn C4Y% Re!almacena esta nue/a lista en la /aria'le BcoordsB A Se inicia el 'ucle de)inido #OR NE?$ (ue recorre las coordenadas en la lista BcoordsB desde la segunda posici*n .asta la 3ltima% A E6trae las coordenadas BiB l+nea% Bi+4B di'uja una

A Iaria'le reser/ada <IC$% Re)iere al entorno gr-)ico% Ser- utili&ada por el comando RE<9% A E6trae la coordenada BiB (ue se encuentra en modo rectangular la con/ierte en una coordenada de pi6eles% 9a despla&a dos pi6eles a la derec.a .acia a'ajo% A E6trae las coordenadas Bi!4B, BiB Bi+4B ejecuta el su'programa Bang5rB para calcular el -ngulo entre ellas%

Alm"%en"miento 1 pr!e#"
4! Digite el c*digo del programa% 5! <resione EN$ER% 7! "cti/e el teclado al)a'etico ($ecla "9<H")% =! Ingrese un nom're entre ap*stro)es (comillas simples)% @! #inalmente presione la tecla S$O para almacenar% <ara ejecutar el programa ingrese al men3 de /aria'les (tecla I"R) presione la tecla del men3 correspondiente al programa ($eclas #4K#L)%