Está en la página 1de 3

Mario de Lama <malar@arrakis.

es> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 CIRCULO DE MOHR PARA LA HP 42 LBL "MOHR" @ Etiqueta del programa CLMENU @ Borra el men actual "T.X/Y" @ 1 etiqueta de men, le asignamos la KEY 1 XEQ 05 @ tecla 1 y nos lleva a LBL 05 (lnea 21) "T.PPL" @ 2 etiqueta KEY 2 GTO 06 @ Nos lleva a LBL 06 (lnea 25) KEY 9 GTO 99 @ Si tocamos 'ON' vamos a lnea 166 LBL B @ Etiqueta 'B' "Tipo de datos?" @ Mensaje para presentar con el men MENU @ Muestra el men PROMPT @ Detiene el programa y muestra el mensaje GTO B @ Bucle sin fin para no salir del men LBL "M1" @ Etiqueta 'M1' MVAR "SIG.X" MVAR "SIG.Y" @ Se declaran tres variables para 'M1' MVAR "TAUXY" LBL "M2" @ Etiqueta 'M2' MVAR "SIG.1" MVAR "SIG.2" @ Declara otras tres variables para 'M2' MVAR "FI" LBL 05 @ Etiqueta 05 (hemos optado por "T.X/Y") VARMENU "M1" @ Se muestra el men de variables de 'M1' XEQ A @ Vamos a 142 (para detener el prog.) GTO C @ Al volver vamos a 29 (halla tens. ppals.) LBL 06 @ Si hemos presionado la tecla 2: "T.PPL" VARMENU "M2" @ Men de variables de 'M2' XEQ A @ Tambi n vamos hasta 142 GTO D @ Vamos a 75 (halla las tens. en dir. 'FI') LBL C RCL "SIG.X" RCL+ "SIG.Y" 2 @ Halla el centro del crculo STO 00 @ Lo almacena en '00' RCL "SIG.X" RCL- "SIG.Y" 2 @ Halla el radio STO 01 @ Lo almacena en '01' X2 @ Desde aqu hasta 45 aplica la RCL "TAUXY" @ frmula para hallar "SIG.1" X2 + SQRT RCL+ 00 STO "SIG.1" @ Almacena "SIG.1" LAST X @ Halla "SIG.2" +/RCL+ 00 STO "SIG.2" @ Almacena "SIG.2" RCL "TAUXY" @ Inicia el clculo del ngulo FI +/SF 25 @ Activa indicador 25 (captura de error) RCL 01 @ Si '/' da error, borra 25 y sigue FC?C 25 @ Si 25 est apagado ejecuta la lnea 56 XEQ 13 @ Nos enva a la lnea 154 ATAN @ Halla el arctg.

58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

2 STO "FI" XEQ E GTO F LBL 00 RCL "SIG.1" RTN LBL 01 RCL "SIG.2" RTN LBL 02 RCL "FI" RTN LBL 03 RCL "TAU.M" RTN LBL D RCL "SIG.1" RCL- "SIG.2" X<O? GTO 99 RCL "FI" COS STO 11 X2 RCL* "SIG.1" RCL "FI" SIN STO 12 X2 RCL* "SIG.2" + STO "SIG.D" RCL "SIG.1" RCL- "SIG.2" RCL* 11 RCL* 12 STO "TAU.D" XEQ E GTO G LBL 07 RCL "SIG.D" RTN LBL 08 RCL "TAU.D" RTN LBL F "SIG.1" KEY 1 XEQ 00 "SIG.2" KEY 2 XEQ 01 "FI" KEY 3 XEQ 02 "TAU.M" KEY 4 XEQ 03 KEY 7 GTO G KEY 8 GTO G KEY 9 XEQ 99 XEQ H

@ Almacena el ngulo en "FI" @ Nos enva a 147 para hallar 'Tmx' @ Al regresar va a 105 (men de resultados) @ Pone en la pila el resultado @ Regresa al men @ Pone en la pila el resultado @ Regresa al men @ Pone en la pila el resultado @ Regresa al men @ Pone en la pila el resultado @ Regresa al men @ Se inicia la resol. del 2 tipo de datos @ @ @ @ Resta SIG.2 de SIG.1 Un resultado negativo implica S.1<S.2 (imposible) y el programa termina. En caso de que S.1S.2, contina

@ Tras hallar la tens. normal, la almacena

@ Almacena el cortante en la dir. FI @ Vamos a 147 para hallar 'Tmx.' @ Al men de resultados (lnea 121) @ Pone en la pila el resultado @ Regresa al men @ Pone en la pila el resultado @ Regresa al men @ @ @ @ @ @ @ @ @ @ @ @ Etiqueta para tecla de men Asignacin de tecla 1 (lleva a 63) Etiqueta para tecla de men Asignacin de tecla 2 (lleva a 66) Etiqueta para tecla de men Asignacin de tecla 3 (lleva a 69) Etiqueta para tecla de men Asignacin de tecla 4 (lleva a 72) Si damos a las teclas , da un men con los datos en vez de los resultados Si damos 'ON' finaliza el programa Vamos a 136 para presentar el men

118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

LBL 20 STOP GTO 20 LBL G CLMENU "SIG.D" KEY 1 XEQ 07 "TAU.D" KEY 2 XEQ 08 "TAU.M" KEY 3 XEQ 03 KEY 7 GTO F KEY 8 GTO F KEY 9 GTO 99 XEQ H LBL 21 STOP GTO 21 LBL H "Que resultado" "quieres" MENU PROMPT RTN LBL A "Dame las varia" "bles" PROMPT RTN LBL E RCL "SIG.1" RCL- "SIG.2" 2 STO "TAU.M" RTN LBL 13 CF 50 RCL "TAUXY" X=0? XEQ 14 FC?C 50 1E7 RTN LBL 14 SF 50 0 RTN LBL 99 CLMENU EXITALL END

@ Inicia un bucle sin fin para no salir @ del men si no pulsamos una de las teclas @ definidas en l. @ @ @ @ @ @ @ @ Borra men actual Etiqueta para tecla Asignacin de tecla Etiqueta para tecla Asignacin de tecla Etiqueta para tecla Asignacin de tecla Lo mismo que en las de men 1 (lleva a 99) de men 2 (lleva a 102) de men 3 (lleva a 72) lneas 114, 115

@ Idem que en 116 @ Idem que en 117 @ Idem que en 118

@ @ @ @ @ @ @ @ @

Mensaje para el men de resultados Se aade al mensaje anterior Presenta el men Detiene el programa y muestra mensaje Regresa al XEQ H pertinente Mensaje para el men de datos Se aade al mensaje anterior Detiene el programa y muestra mensaje Regresa al XEQ A pertinente

@ Halla el cortante mximo

@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @

Lo almacena en "TAU.M" Regresa a XEQ E Se ha capturado un error en '/' Desactiva 50 Recupera el cortante Si es cero ejecuta 158 Nos enva hasta 162 Si 50 est apagado=> no se ha ejecutado la lnea 158 => TAUXY0 => FI=90 por ello se pone un n alto y regresa. Activa el indicador 50 TAUXY=0 implica FI=0, pone 0 en la pila Regresa a 159 Etiqueta para salida del programa Se borra el men de usuario Sale de todos los menus Termina el programa

Mario de Lama C/Burgo de Osma 1, 3 H 09400 Aranda de Duero (Burgos) Spain

También podría gustarte