Criando uma calculadora do zero! - Go Scripts

Go Scripts

The Computers World

sexta-feira, 15 de julho de 2016

Criando uma calculadora do zero!

Criando uma Calculadora do Zero!

Caro amigos e leitores do blog Goscripts, voltando aqui novamente para apresentar para vocês mais um código simples e de grande ajuda didática para aqueles que estão iniciando suas vidas na programação. No script abaixo, temos um código de uma pequena calculadora contendo apenas as 4 operações matemáticas básicas. 

DIVISÃO,SUBTRAÇÃO, ADIÇÃO E MULTIPLICAÇÃO. No nosso exemplo temos dois tipos de variáveis, SET /P e SET /A onde ambos possuem funções importantes na hora da entrada de dados, armazenamento dos valores em memória (variáveis) e cálculos aritméticos (set /a). Iremos explicar cada variável e suas funções neste tutorial, sigam cada passo para ter sucesso na hora de criar os seus próximos scripts seguindo como base este do tutorial.



SET =  exibe, define ou remove variáveis de ambiente do cmd.


Digitando o comando set  no cmd, será listado as variáveis de ambiente disponíveis pelo sistema como no exemplo abaixo:

========================================================================
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\USER\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=USER-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\User
LOCALAPPDATA=C:\Users\User\AppData\Local
LOGONSERVER=\\USER-PC
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\USERAppData\Local\Temp
TMP=C:\Users\USER\AppData\Local\Temp
USERDOMAIN=USER-PC
USERNAME=USER
USERPROFILE=C:\Users\USER
windir=C:\Windows
=============================================================================================


No exemplo acima, foi listado todas as variáveis de ambiente em um sistema exemplo com o usuário USER. Assim entendemos que o comando SET podemos definir, declarar, listar ou remover uma variável de ambiente do windows.



Agora que já entendemos a função do comando set, vamos ao código:



SET N= esta variável guarda o valor ( informe o primeiro número) afim de evitar a repetição do texto no código guardamos este texto dentro de uma variável que no nosso exemplo é a variável N.



SET N2= esta variável guarda o valor (informe o segundo número) afim de evitar a repetição conforme exemplo acima, no caso guardamos na variável N2.


SET L= esta variável guarda o valor ( ---------------------------------) neste caso, sempre que precisar usar uma linha para separar linhas de códigos, guarda-se a linha dentro de uma variável, que no nosso exemplo é a variável L.


SET /P  VAR=  [cadeia do prompt] neste caso, o sistema irá guardar o valor digitado pelo usuário na variável VAR.



SET /A VAR= [Expressão] A variável VAR irá receber valores numéricos e irá fazer cálculos. Isto é, quando for necessário trabalhar com expressões aritméticas, usamos a o set com o /A





No script, usamos os parâmetros /P para receber os valores indicados pelo usuário, e o /A para os cálculos propostos de acordo com a operação escolhida pelo usuário.









OBS: Na operação de divisão, o programa divide apenas números inteiros com presição.
CÓDIGO CALC.BAT
  1. @echo off 
  2. TITLE ^± CALCULADORA ^± ^± WWW.GOSCRIPTS.COM.BR ^±
  3. :BEGIN
  4. MODE 63,20
  5. COLOR 18
  6. :: ----------------------------------------------------------------------------------------------------
  7. :: CALCULADORA CRIADA POR @GOSCRIPTS
  8. :: SCRIPT COM OBJETIVO DE ESTUDOS PARA INICIANTES EM LINHAS DE COMANDOS CMD
  9. :: PÁGINA: https://www.facebook.com/GoScripts/
  10. :: BLOGGER: http://www.goscripts.com.br/
  11. :: CANAL: https://www.youtube.com/channel/UCEC7PIAUSb_MhSOUY5zJF1w
  12. :: ----------------------------------------------------------------------------------------------------
  13. :: VARIÁVEIS
  14. SET N=INFORME O PRIMEIRO NëMERO :
  15. SET N2=INFORME O SEGUNDO NëMERO :
  16. SET L=------------------------------
  17. :: ----------------------------------------------------------------------------------------------------
  18. ECHO [A] SOMA
  19. ECHO [B] SUBTRAۂO
  20. ECHO [C] DIVISÇO
  21. ECHO [D] MULTIPLICAۂO
  22. ECHO [X] SAIR
  23. ECHO(
  24. ECHO(
  25. CHOICE /C ABCDX /M "ESCOLHA A OPERAۂO"
  26. IF %ERRORLEVEL% EQU 1 GOTO SOMAR
  27. IF %ERRORLEVEL% EQU 2 GOTO DIMINUIR
  28. IF %ERRORLEVEL% EQU 3 GOTO DIVIDIR
  29. IF %ERRORLEVEL% EQU 4 GOTO MULT
  30. IF %ERRORLEVEL% EQU 5 GOTO OUT
  31. :SOMAR
  32. CLS
  33. ECHO %L%
  34. SET /P S=%N%
  35. SET /P S2=%N2%
  36. SET /A R=%S%+%S2%
  37. echo(
  38. ECHO O RESULTADO DA SOMA ‚ : %R%
  39. PAUSE>NUL
  40. CLS
  41. GOTO BEGIN
  42. :DIMINUIR
  43. CLS
  44. ECHO %L%
  45. SET /P D=%N%
  46. SET /P D2=%N2%
  47. SET /A R=%D%-%D2%
  48. ECHO(
  49. ECHO O RESULTADO DA SUBTRA€ÇO ‚ : %R%
  50. PAUSE>NUL
  51. CLS
  52. GOTO BEGIN
  53. :DIVIDIR
  54. CLS
  55. ECHO %L%
  56. SET /P DIV=%N%
  57. SET /P DIV2=%N2%
  58. SET /A R=%DIV%/%DIV2%
  59. ECHO(
  60. ECHO O RESULTADO DA DIVISÇO ‚ : %R%
  61. PAUSE>NUL
  62. CLS
  63. GOTO BEGIN
  64. :MULT
  65. CLS
  66. ECHO %L%
  67. SET /P M=%N%
  68. SET /P M2=%N2%
  69. SET /A R=%M%*%M2%
  70. ECHO(
  71. ECHO O RESULTADO DA MULTIPLICA€ÇO ‚ : %R%
  72. PAUSE>NUL
  73. CLS
  74. GOTO BEGIN
  75. :OUT
  76. MODE 75,8
  77. CLS
  78. ECHO --------------------------------------------------------------------------
  79. ECHO(
  80. ECHO SAINDO DA CALCULADORA EM 5 SEGUNDOS, OBRIGADO POR UTILIZAR ESTE PROGRAMA!!
  81. ECHO --------------------------------------------------------------------------
  82. TIMEOUT /T 5 /NOBREAK>NUL & EXIT /B
  83. PAUSE>NUL
Salvar como: CALC.BAT

POWERED Go Scripts© Todos os Direitos Reservados
RM Tutoriais© Todos os Direitos Reservados
H4X0R-SW© Todos os Direitos Reservados
GoScripts Cursos Online© Todos os Direitos Reservados
NOSSAS REDES SOCIAIS

Um comentário:

  1. como funciona o comando mode sou novato e não estou entendendo esse comando.
    sim também outros tipo echo mais acho melhor começar pelo mais fácil.

    ResponderExcluir