Calculadora en cmd. (Beta)

Es una opción poco útil, ya que te viene una instalada en el windows, pero puedes hacer una calculadora en lenguaje batch. La que acabo de hacer yo es un prototipo con solo tres funciones (teniendo en cuenta de que podemos añadir muchas más). Puede sumar (como sumar con cmd), restar (como restar en cmd) y multiplicar (como multiplicar con cmd). En los enlaces podréis ver las opciones sueltas. Pero lo que queremos es tener una calculadora, y juntaremos las sumas, restas y multiplicaciones en un solo programa. Hay infinitas formas, podéis añadir menús, que a mi me parece la mejor opción. Luego podéis ponerle colores que os gusten y personalizar la calculadora a vuestra manera.
Sé que puede que tú no seas tan avanzado y no te enteres de nada, entra en otras entradas de la comunidad para adquirir más conocimientos sobre cmd, "¿Qué es cmd?" es un buen ejemplo. Pero si tu no eres tan avanzado pero quieres hacer una calculadora (también si eres avanzado y quieres hacer una calculadora) sigue estos pasos con atención. (también puedes mirar lo códigos de copia y pega para copiarlos en un bloc de notas) (Si eliges la segunda opción no olvides guardar el bloc de notas con el nombre "calculadora.bat" )

Abramos bloc de notas, escribimos "@echo off" (para que se desactive el eco).
Empezamos a escribir el primer menú con lógica (escribir sin las llaves):
{
:ELECCION
set /p userinp=Escriba S si desea comenzar o N si desea salir . . .
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
goto :ELECCION
:EMPEZAR
                                                                                                                 }
Esto significa que si escribes "S" va ha comenzar y si escribes "N" va ha salir.
Ahora, después de empezar ponemos información, pongamos la información después de "echo" que sirve para mostrar mensajes.
Tienes que escribir esto (sin las llaves):
{
:ELECCION1
echo.
echo.
echo.
echo                               1=sumar
echo.
echo                               2=restar
echo.
echo                               3=multiplicar
                                                               }
Lo que va después de echo es lo que se mostrará en pantalla.
Ahora ponemos el menú, para que el que esté usando la calculadora escriba 1, 2, o 3.
Escribe esto sin las llaves:
{
set /p userinp1=Esciba que funcion desea emplear:
if %userinp1%==1 goto 1
if %userinp1%==2 goto 2
if %userinp1%==3 goto 3
goto :ELECCION1
                                                                                   }
Esto es como lo de antes, si escribes 1, irá a "1" y lo mismo si escribes 2 o 3.
Ahora ponemos el ":1" y empezamos con la función de sumar:
Escribir sin llaves:
{
:1
echo.
echo.
echo.
echo                                Ha elejido sumar
pause
cls
ping localhost-n 4 >nul
echo.
echo.
echo.
echo                                INSTRUCCIONES:
echo                         Primero debe ingresar
echo                        Uno de los numeros que
echo                      Quiera sumar, y despues,
echo                                      El otro.
pause
set /p numero1=Escriba el número que quiera sumar:
set /p numero2=Y el otro:
set /a suma= %numero1% + %numero2%
echo.
echo.
echo.
echo.
echo.
echo                            El resultado es %suma%.            
                                                                                        }
Bien, lo siguiente es poner una salida (decirle que gracias por usar la calculadora con el "echo") y preguntarle si quiere volver a usarla.
Y el resto es más fácil, solo hay que volver a repetir lo mismo pero con restar, y más adelante con multiplicar.
Escribir sin llaves:
{
ping localhost -n 5 >nul
echo.
echo                Le agradecemos haber usado esta calculadora:
set /p userinp=Quiere volver a usarla. . . (escriba "s" o "n")
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
                                                                                                        }
Ahora iremos con la resta,
escribir sin llaves como siempre:
{
:2
echo                                INSTRUCCIONES:
echo                         Primero debe ingresar
echo                     El numero que es restado,
echo                           y despues, el otro.
pause
set /p numero11=Escriba el minuendo:
set /p numero22=Y el sustraendo:
set /a resta= %numero11% - %numero22%
echo.
echo.
echo.
echo.
echo.
echo                            El resultado es %resta%.
ping localhost -n 5 >nul
echo.
echo                Le agradecemos haber usado esta calculadora:
set /p userinp=Quiere volver a usarla. . . (escriba "s" o "n")
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
                                                                                                       }
Y ahora con la multiplicación,
escribir sin llaves:
{
:3
echo                                INSTRUCCIONES:
echo                         Primero debe ingresar
echo                        Uno de los numeros que
echo                           Quiera multiplicar,
echo                           y despues, el otro.
pause
set /p numero111=Escriba el producto:
set /p numero222=Y el otro:
set /a multiplicacion= %numero111% * %numero222%
echo.
echo.
echo.
echo.
echo.
echo                            El resultado es %multiplicacion%.
ping localhost -n 5 >nul
echo.
echo                Le agradecemos haber usado esta calculadora:
set /p userinp=Quiere volver a usarla. . . (escriba "s" o "n")
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
                                                                                                       }
Bueno, el paso final es este, escribir la salida.
Escribe esto sin llaves:
{
:SALIR
echo                       Si sale de la calculadora, perdera toda la informacion
echo                                        que hay en ella
pause
exit
                                                                                                                         }
Ya tenemos todo, ahora el paso para guardarlo, esto es igual de importante que lo otro.
Al presionar guardar, tienes que guardarlo con el nombre "calculadora.bat" sin comillas.
Bien, espero que os halla gustado, os dejo a los perezosos los códigos de copia y pega:

CóDIGOS:
@echo off
color 72
title CALCULADORA (comunidad009, INC)
:ELECCION
set /p userinp=Escriba S si desea comenzar o N si desea salir . . .
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
goto :ELECCION
:EMPEZAR
:ELECCION1
echo.
echo.
echo.
echo                               1=sumar
echo.
echo                               2=restar
echo.
echo                               3=multiplicar
set /p userinp1=Esciba que funcion desea emplear:
if %userinp1%==1 goto 1
if %userinp1%==2 goto 2
if %userinp1%==3 goto 3
goto :ELECCION1
:1
echo.
echo.
echo.
echo                                Ha elejido sumar
pause
cls
ping localhost-n 4 >nul
echo.
echo.
echo.
echo                                INSTRUCCIONES:
echo                         Primero debe ingresar
echo                        Uno de los numeros que
echo                      Quiera sumar, y despues,
echo                                      El otro.
pause
set /p numero1=Escriba el número que quiera sumar:
set /p numero2=Y el otro:
set /a suma= %numero1% + %numero2%
echo.
echo.
echo.
echo.
echo.
echo                            El resultado es %suma%.
ping localhost -n 5 >nul
echo.
echo                Le agradecemos haber usado esta calculadora:
set /p userinp=Quiere volver a usarla. . . (escriba "s" o "n")
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
:2
echo                                INSTRUCCIONES:
echo                         Primero debe ingresar
echo                     El numero que es restado,
echo                           y despues, el otro.
pause
set /p numero11=Escriba el minuendo:
set /p numero22=Y el sustraendo:
set /a resta= %numero11% - %numero22%
echo.
echo.
echo.
echo.
echo.
echo                            El resultado es %resta%.
ping localhost -n 5 >nul
echo.
echo                Le agradecemos haber usado esta calculadora:
set /p userinp=Quiere volver a usarla. . . (escriba "s" o "n")
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
:3
echo                                INSTRUCCIONES:
echo                         Primero debe ingresar
echo                        Uno de los numeros que
echo                           Quiera multiplicar,
echo                           y despues, el otro.
pause
set /p numero111=Escriba el producto:
set /p numero222=Y el otro:
set /a multiplicacion= %numero111% * %numero222%
echo.
echo.
echo.
echo.
echo.
echo                            El resultado es %multiplicacion%.
ping localhost -n 5 >nul
echo.
echo                Le agradecemos haber usado esta calculadora:
set /p userinp=Quiere volver a usarla. . . (escriba "s" o "n")
if %userinp%==n goto SALIR
if %userinp%==N goto SALIR
if %userinp%==s goto EMPEZAR
if %userinp%==S goto EMPEZAR
:SALIR
echo                       Si sale de la calculadora, perdera toda la informacion
echo                                        que hay en ella
pause
exit
Guarda este archivo como "calculadora.bat" sin las comillas
Y esto es todo,
no olvides suscribirte al blog, cosa que se puede hacer en su página principal y recuerda que tú puedes escribir entradas al igual que yo y los autores de este blog formando parte de esta comunidad.
Adiós
Un saludo de la comunidad.

Comentarios

Entradas populares de este blog

Como hacer sumas en lenguaje BATCH.

Como multiplicar en lenguaje BATCH.

Como hacer restas en lenguaje BATCH.