26.8: A.8- Programación de la calculadora
- Page ID
- 117831
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)Esta sección es más avanzada y sólo se recomienda para estudiantes que estén familiarizados con lenguajes de programación.
Hola mundo
Un programa 'Hola Mundo' es un programa que solo muestra las palabras “Hola Mundo”. Es un punto de partida para entender el procedimiento de creación y ejecución de un programa antes de ir a técnicas de programación más avanzadas.
Para crear un nuevo programa pulsa\(\boxed{\text{prgm}}\), muévase a la derecha\(\boxed{\triangleright}\) a 'NUEVO' y dale el nombre de 'HOLA.'
A continuación, necesitamos agregar el comando Display. Presione\(\boxed{\text{prgm}}\); verá una lista de comandos. Nos movemos a la derecha a 'I/O' para comandos de entrada/salida. Seleccione el tercer elemento 'Disp' para su visualización.
Para terminar, necesitamos agregar '"HELLO WORLD."' (Comillas obtenidas por prensado\(\boxed{\text{alpha}}\)\(\boxed{\text{+}}\); el espacio se obtiene por\(\boxed{\text{alpha}}\)\(\boxed{\text{0}}\).) El programa completo se muestra a continuación.
Para ejecutar el programa, salga\(\boxed{\text{2nd}}\)\(\boxed{\text{mode}}\), presione\(\boxed{\text{prgm}}\) y confirme con\(\boxed{\text{enter}}\). Después de otro\(\boxed{\text{enter}}\), el programa debe ejecutarse como se muestra a continuación.
La fórmula cuadrática
A continuación implementamos la fórmula cuadrática
\[ax^2+bx+c=0 \quad\implies \quad x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} \nonumber \]
Crear un nuevo programa 'QUADRATI.' Ahora necesitamos un nuevo comando, el comando Prompt que pedirá tres valores de entrada y los coloca en las variables A, B, C. El comando Prompt es el segundo elemento en el menú 'I/O'.
Después de ejecutar el nuevo programa, ingrese cualquier valor de entrada (por ejemplo A\(=3\), B\(=-10\), C\(=-8\)). La respuesta debe aparecer a continuación.
Ángulo direccional
Nuestro tercer y último programa calcula el ángulo direccional de un vector\(\vec{v}=\langle a,b\rangle\). Recordemos que el ángulo es\(\tan^{-1}(b/a)\) o\(\tan^{-1}(b/a)+180^\circ\) dependiendo del cuadrante en el que\(\vec{v}\) esté apuntando. En el cuadrante II y III, necesitamos sumar\(180^\circ\) grados. Este es exactamente el caso cuando\(a<0\). Así, solicitamos los valores de entrada A y B, y los calculamos\(\tan^{-1}(b/a)\) y colocamos en la nueva variable G. (La flecha se obtiene presionando\(\boxed{\text{sto}}\).) Luego verificamos si\(a<0\), en cuyo caso agregamos\(180\) a G. (Aquí, estamos asumiendo que la calculadora está en modo grados).
Tenga en cuenta que el comando 'Si' se obtiene presionando\(\boxed{\text{prgm}}\), y '\(<\)' se obtiene del menú PRUEBA, presione\(\boxed{\text{2nd}}\)\(\boxed{\text{math}}\) y luego\(\boxed{\text{5}}\). Ahora podemos ejecutar el programa y verificar su corrección en algunos ejemplos.
Otros proyectos
Aquí hay una lista de proyectos que quizás quieras intentar implementar en tu calculadora.
- Mostrar el monto final de una inversión para un principal determinado\(P\), la tasa de interés anual\(r\), el número de compuestos por año\(n\) y el número de años\(t\) (consulte Observación [OBS:N-TH-Compounding] en la página).
- En el programa anterior para el ángulo direccional, verifique los casos cuándo\(a=0\) y muestre las respuestas correctas.
- Implementar la división larga (ver Capítulo 8).
Borrado de un programa
Para borrar un programa que hayas escrito, presiona\(\boxed{\text{2nd}}\)\(\boxed{\text{+}}\), entonces\(\boxed{\text{2}}\), entonces\(\boxed{\text{1}}\). Aparece una lista de todos tus programas.
Selecciona el programa con el que quieres eliminar\(\boxed{\triangle}\)\(\boxed{\triangledown}\) y presiona la\(\boxed{\text{del}}\) tecla. Confirma tu selección con\(\boxed{\text{2}}\) 'Sí'.