Translate

Quanto já ganhei

domingo, 21 de julho de 2013

Comandos DOS e arquivos .bat (Parte 3)

Programa Completo (Calculadora)


OBS.: 1) É altamente recomendado, para melhor aprendizagem, que ao invés de copiar e colar, digite todo conteúdo dos exemplos, dessa forma terá maior fixação dos comandos e sintaxe dos mesmos.
2) Todos os testes dos exemplos foram realizados utilizando como sistema operacional o Windows 8, o que não significa que funcionará no mesmo.

Vamos desenvolver agora uma calculadora para cálculos simples onde poderemos realizar soma, subtração, multiplicação, divisão e também porcentagem.



  1. @echo off
  2. title Calc +  Blog Cabeca Nerd
  3. echo Calc +
  4. echo.
  5. :inicio
  6. echo Escolha uma das opcoes abaixo e prescione a tecla ENTER:
  7. echo.
  8. echo 1-Adicao
  9. echo 2-Subtracao
  10. echo 3-Multiplicacao
  11. echo 4-Divisao
  12. echo 5-Porcentagem
  13. echo 6-Sair
  14. echo.
  15. echo 7-Desenvolvedor
  16. echo.
  17. echo Opcao de escolha:
  18. echo.
  19. set /p op=
  20. if %op%==1 goto adicao
  21. if %op%==2 goto subtracao
  22. if %op%==3 goto multiplicacao
  23. if %op%==4 goto divisao
  24. if %op%==5 goto porcentagem
  25. if %op%==6 exit
  26. if %op%==7 goto desenvolvedor

  27. :adicao

  28. cls
  29. echo Calc +
  30. echo.
  31. echo Digite apenas o primeiro numero da adcao (sem o sinal de "+")
  32. echo e prescione a tecla ENTER
  33. echo.
  34. set /p n1=
  35. echo.
  36. echo Digite apenas o segundo numero da adcao prescione a tecla ENTER
  37. echo.
  38. set /p n2=
  39. cls
  40. echo Calc +
  41. echo.
  42. set /a n3=%n1%+%n2%
  43. echo %n1%+%n2%=%n3%
  44. echo.
  45. echo.
  46. echo Deseja fazer mais calculos? (S/N)
  47. set /p rsp=
  48. cls
  49. echo Calc +
  50. echo.
  51. if %rsp%==s goto inicio
  52. if %rsp%==S goto inicio
  53. if %rsp%==n exit
  54. if %rsp%==N goto inicio

  55. :subtracao

  56. cls
  57. echo Calc +
  58. echo.
  59. echo Digite apenas o primeiro numero da subtracao (sem o sinal de "-")
  60. echo e prescione a tecla ENTER
  61. echo.
  62. set /p n1=
  63. echo.
  64. echo Digite apenas o segundo numero da subtracao prescione a tecla ENTER
  65. echo.
  66. set /p n2=
  67. cls
  68. echo Calc +
  69. echo.
  70. set /a n3=%n1%-%n2%
  71. echo %n1%-%n2%=%n3%
  72. echo.
  73. echo.
  74. echo Deseja fazer mais calculos? (S/N)
  75. set /p rsp=
  76. cls
  77. echo Calc +
  78. echo.
  79. if %rsp%==s goto inicio
  80. if %rsp%==S goto inicio
  81. if %rsp%==n exit
  82. if %rsp%==N goto inicio

  83. :multiplicacao

  84. cls
  85. echo Calc +
  86. echo.
  87. echo Digite apenas o primeiro numero da multiplicacao (sem o sinal de "*")
  88. echo e prescione a tecla ENTER
  89. echo.
  90. set /p n1=
  91. echo.
  92. echo Digite apenas o segundo numero da multiplicacao prescione a tecla ENTER
  93. echo.
  94. set /p n2=
  95. cls
  96. echo Calc +
  97. echo.
  98. set /a n3=%n1%*%n2%
  99. echo %n1%*%n2%=%n3%
  100. echo.
  101. echo.
  102. echo Deseja fazer mais calculos? (S/N)
  103. set /p rsp=
  104. cls
  105. echo Calc +
  106. echo.
  107. if %rsp%==s goto inicio
  108. if %rsp%==S goto inicio
  109. if %rsp%==n exit
  110. if %rsp%==N goto inicio

  111. :divisao

  112. cls
  113. echo Calc +
  114. echo.
  115. echo Digite apenas o primeiro numero da divisao (sem o sinal de "/")
  116. echo e prescione a tecla ENTER
  117. echo.
  118. set /p n1=
  119. echo.
  120. echo Digite apenas o segundo numero da divisao prescione a tecla ENTER
  121. echo.
  122. set /p n2=
  123. cls
  124. echo Calc +
  125. echo.
  126. set /a n3=%n1%/%n2%
  127. echo %n1%/%n2%=%n3%
  128. echo.
  129. echo.
  130. echo Deseja fazer mais calculos? (S/N)
  131. set /p rsp=
  132. cls
  133. echo Calc +
  134. echo.
  135. if %rsp%==s goto inicio
  136. if %rsp%==S goto inicio
  137. if %rsp%==n exit
  138. if %rsp%==N goto inicio

  139. :porcentagem

  140. cls
  141. echo Calc +
  142. echo.
  143. echo Digite apenas o numero referente ao valor onde deve-se extrair
  144. echo a porcentagem e prescione a tecla ENTER
  145. echo.
  146. set /p n1=
  147. echo.
  148. echo Digite apenas o numero referente ao valor da porcentagem (sem o sinal de "%%")
  149. echo e prescione a tecla ENTER
  150. echo.
  151. set /p n2=
  152. cls
  153. echo Calc +
  154. echo.
  155. set /a n3=%n1%*%n2%/100
  156. echo Resultado: %n3%
  157. echo.
  158. echo.
  159. echo Deseja fazer mais calculos? (S/N)
  160. set /p rsp=
  161. cls
  162. echo Calc +
  163. echo.
  164. if %rsp%==s goto inicio
  165. if %rsp%==S goto inicio
  166. if %rsp%==n exit
  167. if %rsp%==N goto inicio

  168. :desenvolvedor

  169. cls
  170. echo Calc +
  171. echo.
  172. echo Calc + e uma calculadora livre para calculos basicos,
  173. echo produzida por Leomar Ilario como parte dos estudos
  174. echo do MS-DOS com arquivos em lote desenvolvida para o
  175. echo Blog Cabeca Nerd.
  176. echo.
  177. echo Contato desenvolvedor: blogcabecanerd@gmail.com
  178. echo.
  179. pause
  180. cls
  181. echo Calc +
  182. echo.
  183. echo Deseja voltar para o menu inicial? (S/N)
  184. set /p rsp=
  185. cls
  186. echo Calc +
  187. echo.
  188. if %rsp%==s goto inicio
  189. if %rsp%==S goto inicio
  190. if %rsp%==n exit
  191. if %rsp%==N goto inicio







O programa ficará da seguinte forma:





Veja também:

Nenhum comentário:

Postar um comentário