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
- @echo off
- TITLE ^± CALCULADORA ^± ^± WWW.GOSCRIPTS.COM.BR ^±
- :BEGIN
- MODE 63,20
- COLOR 18
- :: ----------------------------------------------------------------------------------------------------
- :: CALCULADORA CRIADA POR @GOSCRIPTS
- :: SCRIPT COM OBJETIVO DE ESTUDOS PARA INICIANTES EM LINHAS DE COMANDOS CMD
- :: PÁGINA: https://www.facebook.com/GoScripts/
- :: BLOGGER: http://www.goscripts.com.br/
- :: CANAL: https://www.youtube.com/channel/UCEC7PIAUSb_MhSOUY5zJF1w
- :: ----------------------------------------------------------------------------------------------------
- :: VARIÁVEIS
- SET N=INFORME O PRIMEIRO NëMERO :
- SET N2=INFORME O SEGUNDO NëMERO :
- SET L=------------------------------
- :: ----------------------------------------------------------------------------------------------------
- ECHO [A] SOMA
- ECHO [B] SUBTRAۂO
- ECHO [C] DIVISÇO
- ECHO [D] MULTIPLICAۂO
- ECHO [X] SAIR
- ECHO(
- ECHO(
- CHOICE /C ABCDX /M "ESCOLHA A OPERAۂO"
- IF %ERRORLEVEL% EQU 1 GOTO SOMAR
- IF %ERRORLEVEL% EQU 2 GOTO DIMINUIR
- IF %ERRORLEVEL% EQU 3 GOTO DIVIDIR
- IF %ERRORLEVEL% EQU 4 GOTO MULT
- IF %ERRORLEVEL% EQU 5 GOTO OUT
- :SOMAR
- CLS
- ECHO %L%
- SET /P S=%N%
- SET /P S2=%N2%
- SET /A R=%S%+%S2%
- echo(
- ECHO O RESULTADO DA SOMA ‚ : %R%
- PAUSE>NUL
- CLS
- GOTO BEGIN
- :DIMINUIR
- CLS
- ECHO %L%
- SET /P D=%N%
- SET /P D2=%N2%
- SET /A R=%D%-%D2%
- ECHO(
- ECHO O RESULTADO DA SUBTRA€ÇO ‚ : %R%
- PAUSE>NUL
- CLS
- GOTO BEGIN
- :DIVIDIR
- CLS
- ECHO %L%
- SET /P DIV=%N%
- SET /P DIV2=%N2%
- SET /A R=%DIV%/%DIV2%
- ECHO(
- ECHO O RESULTADO DA DIVISÇO ‚ : %R%
- PAUSE>NUL
- CLS
- GOTO BEGIN
- :MULT
- CLS
- ECHO %L%
- SET /P M=%N%
- SET /P M2=%N2%
- SET /A R=%M%*%M2%
- ECHO(
- ECHO O RESULTADO DA MULTIPLICA€ÇO ‚ : %R%
- PAUSE>NUL
- CLS
- GOTO BEGIN
- :OUT
- MODE 75,8
- CLS
- ECHO --------------------------------------------------------------------------
- ECHO(
- ECHO SAINDO DA CALCULADORA EM 5 SEGUNDOS, OBRIGADO POR UTILIZAR ESTE PROGRAMA!!
- ECHO --------------------------------------------------------------------------
- TIMEOUT /T 5 /NOBREAK>NUL & EXIT /B
- 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
RM Tutoriais© Todos os Direitos Reservados
H4X0R-SW© Todos os Direitos Reservados
GoScripts Cursos Online© Todos os Direitos Reservados
NOSSAS REDES SOCIAIS
como funciona o comando mode sou novato e não estou entendendo esse comando.
ResponderExcluirsim também outros tipo echo mais acho melhor começar pelo mais fácil.