domingo, 5 de setembro de 2010

16 ) Escreva um algoritmo que leia um valor composto apenas de 0’s e 1’s representando um número na base binária (com até 6 dígitos ou bits). O algoritmo deve escrever esse mesmo número na base decimal. A conversão de binário para decimal é feita somando –se os produtos de cada digito do número binário, por seu peso, sendo que o digito mais à direita tem peso 1 (2°), o seguinte tem peso 2 (2¹), 4 (2²), 8 (2³), etc. Por exemplo 110101 é 53 . (1×32 + 1x 16 + 0×8 + 1×4 + 0x 2 + 1×1 = 32 + 16 + 0 + 4 + 0 + 1 = 53)

algoritmo "conversão da base binário para decimal"

var
  n1 ,n2,  n3 , n4, n5, n6, decimal : numerico
inicio
 escreval ("conversao binario para decimal")
escreva ("digite o primeiro numero")
leia (n1)
escreva ("digite o segundo numero")
leia (n2)
escreva ("digite o terceiro numero ")
leia (n3)
escreva ("digite o quarto numero")
leria (n4)
escreva (" digite o quinto numero")
leia (n5)
escreva ("digite o sexto numero")
leia (n6)

  decimal <- (n1 * 32 + n2 * 16 + n3 * 8 + n4 * 4 + n5 * 2 + n6 * 1)

  escreval (" binario fornecido",n1,n2,n3,n4,n5,n6)
  escreva ("a base decimal eh")
 
fimalgoritmo

Nenhum comentário:

Postar um comentário