Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. algoritmo "Calculadora Binário e Decimal"
  2. // Função : Realizar a conversão de binário para decimal e decimal para binario e fazr uma calculadora que faça as quatros operações.
  3. // Autor : Pedro Henrique Vitorio Grachet
  4. // Discipina : Fundamentos da Infomática
  5. // Curso: Redes de Computadores
  6. // Data : 23/06/2017
  7. // Seção de declarações de variaveis
  8. var
  9. // Variavel para escolher opções
  10. OP_INI: inteiro
  11. // OPCAO_INI = Opção inicial para escolher o que deseja fazer.
  12. //----------------------------------------------------------------------------//
  13. OPE: inteiro
  14. // OPE = Qual tipo de operação quer fazer.
  15. //----------------------------------------------------------------------------//
  16. // Variaveis para decimal/binario
  17. BI : caracter
  18. NUM_DEC, DEC : inteiro
  19. //----------------------------------------------------------------------------//
  20. //Variaveis para binário/decimal
  21. binario, conv: caracter
  22. decimal: real
  23. cont, posicao: inteiro
  24. //----------------------------------------------------------------------------//
  25. // variaveis para a calculadora de binario
  26. RESUL_D: real
  27. N1D, N2D: real
  28. x: caractere
  29. y, d: inteiro
  30. //----------------------------------------------------------------------------//
  31. procedimento MENU()
  32. inicio
  33. // Seção de Comandos
  34. // Calculo de Decimal para Binário
  35. escreval("----------------------------------------------------------------------------------")
  36. escreval(" Calculadora de Decimal/Binário")
  37. escreval("----------------------------------------------------------------------------------")
  38. escreval(" Digite o numero correspondente para o que você deseja fazer")
  39. escreval("")
  40. escreval(" [1] Converter de Decimal par Binário")
  41. escreval(" [2] Converter de Binário para Decimal")
  42. escreval(" [3] Para calcular com numeros em Binário")
  43. escreval(" [4] Para Sair")
  44. escreval("----------------------------------------------------------------------------------")
  45. escreva(" Qual é sua opção?: ")
  46. leia(OP_INI)
  47. limpatela
  48. fimprocedimento
  49. //----------------------------------------------------------------------------//
  50. procedimento SAIR()
  51. inicio
  52. escreval("")
  53. escreval("Obrigado!, você escolheu fechar o aplicativo.")
  54. escreval("")
  55. escreval("Pressione [ESC] para sair ou clique no X")
  56. escreval("")
  57. fimprocedimento
  58. //----------------------------------------------------------------------------//
  59. procedimento CONVERSOR_DB()
  60. inicio
  61. escreva("Qual numero decimal você deseja converter para binario?: ")
  62. leia(NUM_DEC)
  63. DEC <- NUM_DEC
  64. enquanto NUM_DEC > 0 faca
  65. se (NUM_DEC mod 2) = 0 entao
  66. BI <- "0" + BI
  67. senao
  68. BI <- "1" + BI
  69. fimse
  70. NUM_DEC <- NUM_DEC div 2
  71. fimenquanto
  72. escreval("")
  73. escreval("A representação binária de", DEC, " é ", BI)
  74. fimprocedimento
  75. //----------------------------------------------------------------------------//
  76. procedimento CONVERSOR_BD()
  77. inicio
  78. escreva("Digite um número Binário: ")
  79. leia(binario)
  80. cont:=compr(binario) -1
  81. posicao:=1
  82. para cont de cont ate 0 passo -1 faca
  83. conv:=copia(binario;posicao,1)
  84. se conv = "0" entao
  85. decimal:=0*2^cont + decimal
  86. fimse
  87. se conv = "1" entao
  88. decimal:=1*2^cont + decimal
  89. fimse
  90. posicao:=posicao+1
  91. fimpara
  92. escreval("")
  93. escreva("O valor ",binario," na base binario, corresponde á",decimal," na base Decimal")
  94. fimprocedimento
  95. //----------------------------------------------------------------------------//
  96. procedimento CALC()
  97. inicio
  98. escreval("--------------------------------------")
  99. escreval(" Calculadora de Binario")
  100. escreval("--------------------------------------")
  101. escreval("")
  102. escreva("Digite o primeiro numero: ")
  103. leia(binario)
  104. // Converter o primeiro termo
  105. cont:=compr(binario) -1
  106. posicao:=1
  107. para cont de cont ate 0 passo -1 faca
  108. conv:=copia(binario;posicao,1)
  109. se conv = "0" entao
  110. decimal:=0*2^cont + decimal
  111. fimse
  112. se conv = "1" entao
  113. decimal:=1*2^cont + decimal
  114. fimse
  115. posicao:=posicao+1
  116. fimpara
  117. // Convertido
  118. N1D <- decimal
  119. //RESETAR OS PAREAMETROS DO CONVERSOR
  120. binario <- ""
  121. conv <- ""
  122. decimal <- 0
  123. cont <- 0
  124. //RESETADO
  125. escreval("")
  126. escreva("Digite o segundo numero: ")
  127. leia(binario)
  128. // Converter o segundo termo
  129. cont:=compr(binario) -1
  130. posicao:=1
  131. para cont de cont ate 0 passo -1 faca
  132. conv:=copia(binario;posicao,1)
  133. se conv = "0" entao
  134. decimal:=0*2^cont + decimal
  135. fimse
  136. se conv = "1" entao
  137. decimal:=1*2^cont + decimal
  138. fimse
  139. posicao:=posicao+1
  140. fimpara
  141. // Convertido
  142. N2D <- decimal
  143. RESUL_D <- N2D + N1D
  144. escreval("o redsakfndslkfnslkdjfnslkjfsfjss é", RESUL_D)
  145. escreval("")
  146. escreva("Qual operação você ira realizar?:")
  147. escreval("[1] Soma")
  148. escreval("[2] Subtração")
  149. escreval("[3] Multiplicação")
  150. escreval("[4] Divisão Inteira")
  151. escreva("Digite sua opcao: ")
  152. leia(OPE)
  153. escolha(OPE)
  154. caso 1
  155. RESUL_D <- N1D + N2D
  156. escreva("O Resultado é", RESUL_D)
  157. caso 2
  158. RESUL_D <- N1D - N2D
  159. escreva("O Resultado é", RESUL_D)
  160. caso 3
  161. RESUL_D <- N1D * N2D
  162. escreva("O Resultado é", RESUL_D)
  163. caso 4
  164. RESUL_D <- N1D \ N2D
  165. outrocaso
  166. escreva("OPÇÂO INVALIDA!!")
  167. fimescolha
  168.  
  169. // Problema esta aqui...
  170. d <- RESUL_D
  171. enquanto RESUL_D > 0 faca
  172. se (y mod 2) = 0 entao
  173. x <- "0" + x
  174. senao
  175. x <- "1" + x
  176. fimse
  177. RESUL_D <- RESUL_D div 2
  178. escreval("O Resultado é ", x)
  179. //problema esta aqui
  180. fimprocedimento
  181.  
  182. //----------------------------------------------------------------------------//
  183. inicio
  184. MENU()
  185. escolha(OP_INI)
  186. caso 1
  187. CONVERSOR_DB()
  188. caso 2
  189. CONVERSOR_BD()
  190. caso 3
  191. CALC()
  192. caso 4
  193. SAIR()
  194. fimescolha
  195. fimalgoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement