saitam10

dectohex

May 31st, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.32 KB | None | 0 0
  1.  
  2. algoritmo "Conversão em Hexadecimal"
  3. // Função :  Converter número decimal em Hexadecimal
  4. var
  5.    tabela: vetor[0..15] de caracter
  6.    h: vetor[0..5] de caracter
  7.    aux: vetor[0..5] de caracter
  8.    op,num, cont,i:inteiro
  9.    hexad: caracter
  10.    resto: inteiro
  11.  
  12. inicio
  13.         tabela[0]<- "0"
  14.         tabela[1]<- "1"
  15.         tabela[2]<- "2"
  16.         tabela[3]<- "3"
  17.         tabela[4]<- "4"
  18.         tabela[5]<- "5"
  19.         tabela[6]<- "6"
  20.         tabela[7]<- "7"
  21.         tabela[8]<- "8"
  22.         tabela[9]<- "9"
  23.         tabela[10]<- "A"
  24.         tabela[11]<- "B"
  25.         tabela[12]<- "C"
  26.         tabela[13]<- "D"
  27.         tabela[14]<- "E"
  28.         tabela[15]<- "F"
  29.  
  30.       repita
  31.          escreval("1 converter numero:")
  32.          escreval("0 sair")
  33.          escreval("sua opção:")
  34.          leia (op)
  35.  
  36.          escolha op
  37.          caso 1
  38.             hexad<-""
  39.             cont<-0
  40.             escreval("dite um numero:")
  41.             leia(num)
  42.             escreval("-------------------------------")
  43.             se (num <= 99999) e (num >=0)entao
  44.                enquanto num>0 faca
  45.                   escreval("Quociente: ",num)
  46.                   resto<- (num mod 16)
  47.                   num<- (num \ 16)
  48.                   hexad<- tabela[resto]+hexad
  49.                   h[cont]<- tabela[resto]+h[cont]
  50.                   cont<-cont + 1
  51.                   escreval("Resto da divisao: ",resto)
  52.                fimenquanto
  53.                escreval("---------------------------")
  54.                cont<-0
  55.                  para i de 0 ate 5 passo 1 faca
  56.                     se(h[5-i]<>"")entao
  57.                       aux[cont]<-h[5-i]
  58.                       cont<-cont + 1
  59.                     fimse
  60.                 fimpara
  61.                 escreva("Vetor: ")
  62.                 para i de 0 ate 5 passo 1 faca
  63.                 se(aux[i]="")entao
  64.                   aux[i]<-"0"
  65.                 fimse
  66.                  escreva(aux[i])
  67.                  h[i]<- ""
  68.                  aux[i]<- ""
  69.                 fimpara
  70.                 escreval()
  71.                escreval("Hexadecimal: ", hexad)
  72.             senao
  73.                  escreval("numero invalido!")
  74.             fimse
  75.  
  76.          caso 0
  77.             escreval("sair")
  78.          outrocaso
  79.             escreval("opção invalida:")
  80.          fimescolha
  81.       ate op = 0
  82.  
  83. fimalgoritmo
Advertisement
Add Comment
Please, Sign In to add comment