Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Batch / Bash => Mensaje iniciado por: zoso03 en Mayo 29, 2011, 07:38:47 am

Título: Calculadora
Publicado por: zoso03 en Mayo 29, 2011, 07:38:47 am
Bueno este es mi primer post en la pagina; acabo de terminar de leer los cuadernos de programacion en batch y cree este pequeño programa que es una calculadora que suma, resta, divide y multiplica.
 :)
@echo off
title CALCULADORA by ZOSO03
color 1f
:sta
echo *MENU*
echo.
echo.
echo 1. Suma
echo.
echo 2. Resta
echo.
echo 3. Multiplicacion
echo.
echo 4. Division
echo.
echo 5. Salir
echo.
set/p dest=Escoja una opcion, escriba el numero =
if %dest%==1 (cls & goto suma)
if %dest%==2 (cls & goto rest)
if %dest%==3 (cls & goto mult)
if %dest%==4 (cls & goto divi)
if %dest%==5 (cls & goto fin)
:error
echo La opcion que escojio no existe.
echo.
echo Porfavor escoja de nuevo
echo.
pause
cls
goto sta
:suma
echo *SUMA*
echo.
set/p vs1=Primera cifra =
set/p vs2=Segunda cifra =
set/a resum=%vs1%+%vs2%
echo.
echo Resultado = %resum%
echo.
goto ret
:rest
echo *RESTA*
echo.
set/p vr1=Primera cifra =
set/p vr2=Segunda cifra =
set/a reres=%vr1%-%vr2%
echo.
echo Resultado = %reres%
echo.
goto ret
:mult
echo *MULTIPLICACION*
echo.
set/p vm1=Primera cifra =
set/p vm2=Segunda cifra =
set/a remul=%vm1%*%vm2%
echo.
echo Resultado = %remul%
echo.
goto ret
:divi
echo *DIVISION*
echo.
set/p vd1=Primera cifra =
set/p vd2=Segunda cifra =
set/a rediv=%vd1%/%vd2%
echo.
echo Resultado = %rediv%
echo.
goto ret
:ret
set/p reg=Desea realizar otra operacion?[Y/N] =
if %reg%==Y (cls & goto sta) else (goto ret)
if %reg%==N (goto fin) else (goto ret)
:fin
exit
 ;)
Al ser este mi primer script me gustaria que lo checaran y me dijeran que piensan y que les parece; si cometi algun error y como podria mejorarlo.
Grax de antemano
Título: Re:Calculadora
Publicado por: mrobles en Mayo 29, 2011, 04:11:17 pm
Se le pueden dar muuuchos retoques aqui los mas importantes
Código: [Seleccionar]
@echo off
title CALCULADORA by ZOSO03
color 1f
set opc=10101
::pera setear un pekeño error XD
:sta
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                                    º
echo º              Menu                  º
echo º                                    º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo 1. Suma
echo.
echo 2. Resta
echo.
echo 3. Multiplicacion
echo.
echo 4. Division
echo.
echo 5. Salir
echo.
set/p opc=Escoja una opcion, escriba el numero =
if %opc%==1 goto suma
if %opc%==2 goto rest
if %opc%==3 goto mult
if %opc%==4 goto divi
if %opc%==5 exit
if %opc% GTR 5 (goto error)
IF NOT DEFINED OPC (GOTO:sta)
:error
echo La opcion que escojio no existe.
echo.
echo Porfavor escoja de nuevo
echo.
pause
cls
goto sta
:suma
cls
echo *SUMA*
echo.
set/p vs1=Primera cifra =
IF NOT DEFINED vs1 (GOTO:suma)
set/p vs2=Segunda cifra =
IF NOT DEFINED vs2 (GOTO:suma)
set/a resum=%vs1%+%vs2%
echo.
echo Resultado = %resum%
echo.
pause>nul
goto ret
:rest
cls
echo *RESTA*
echo.
set/p vr1=Primera cifra =
IF NOT DEFINED vr1 (GOTO:rest)
set/p vr2=Segunda cifra =
IF NOT DEFINED vr2 (GOTO:rest)
set/a reres=%vr1%-%vr2%
echo.
echo Resultado = %reres%
echo.
pause>nul
goto ret
:mult
cls
echo *MULTIPLICACION*
echo.
set/p vm1=Primera cifra =
IF NOT DEFINED vm1 (GOTO:mult)
set/p vm2=Segunda cifra =
IF NOT DEFINED vm2 (GOTO:mult)
set/a remul=%vm1%*%vm2%
echo.
echo Resultado = %remul%
echo.
pause>nul
goto ret
:divi
cls
echo *DIVISION*
echo.
set/p vd1=Primera cifra =
IF NOT DEFINED vd1 (GOTO:divi)
set/p vd2=Segunda cifra =
IF NOT DEFINED vd2 (GOTO:divi)
set/a rediv=%vd1%/%vd2%
echo.
echo Resultado = %rediv%
echo.
pause>nul
goto ret
:ret
cls
set/p reg=Desea realizar otra operacion?[Y/N] =
IF NOT DEFINED reg (GOTO:ret)
if %reg%==Y (cls & goto sta) else (goto ret)
if %reg%==N (exit) else (goto ret)