jueves, 9 de julio de 2009

Una calculadora casera

Aquí va una receta para hacernos nosotros mismos nuestra propia calculadora casera (en DOS):

Abrimos el Bloc de notas. Entonces, ponemos esto:

@echo off
:math

Ahora tenemos que ordenar al sistema que establezca una variable, la operación a realizar. Para ello ponemos:

set /p op=

Luego, ordenamos al sistema que procese la variable, es decir, la operación a realizar, y que el resultado de ésta establezca una nueva variable. Todo esto se pone así:

set /a res=%op%

Por último ordenamos que muestre el esultado, con ECHO:

echo %res%

Como queremos volver a poner otra operación, debemos mandar al programa al principio, para que repita los pasos, por eso antes pusimos la etiqueta math ( :math ) y ahora vamos a volver a ella con GOTO:

goto math

...con lo cual nunca se acaba. Lo guardamos con el nombre calculadora.bat y ya tendremos esto:


Estas operaciones las hize yo para demostrar que funciona.
Pero no quiero engañar a nadie: esta calculadora es más bien obsoleta, el lenguaje DOS sólo procesa grupos, operadoes unarios, operadores aritméticos, desplazamientos lógicos (<< >>), y admite "bt a bit y" (&), "bit a bit exclusivo o" (^), "bit a bit" (|). Luego están los símbolos de asignación (= *= /= %= += -= &= ^= |= <<= >>=) y LA COMA DECIMAL NO SE ADMITE. Lo más parecido a ello es el separador de expresión (,) que epara distintas expresiones a procesar.

Por lo tanto, no es tan precisa. Solo trabaja con números exactos (de decimales nada). Admite números decimales y hexadecimales, binarios y notacion octal (esta última puede ser confusa, 8 y 08 no son lo mismo, porque 08 no se admite).

Pero bueno, siempre nos los aproxima en un rango de 64 bits xD:

No hay comentarios: