Você está aqui: Portugol ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Como converter de binário para decimal em Portugol usando o laço PARA - Desafio de Programação Resolvido em PortugolQuantidade de visualizações: 789 vezes |
Pergunta/Tarefa: Escreva um programa Portugol que usa o laço PARA para converter um número binário (como como texto) em sua representação decimal (como um inteiro). Peça ao usuário para informar um número binário e mostre o mesmo em decimal (como um inteiro). Sua solução deve obrigatoriamente usar o laço PARA. Sua saída deverá ser parecida com: Informe um número binário: 1100 A representação decimal do valor binário 1100 é 12 Veja a resolução comentada deste exercício usando Portugol Web Studio: // Converter binário em decimal em Portugol programa { // inclui a biblioteca Matematica inclua biblioteca Matematica --> mat // vamos incluir a biblioteca Texto inclua biblioteca Texto --> texto // vamos incluir a biblioteca Tipos inclua biblioteca Tipos --> tp funcao inicio() { // variáveis usadas na resolução do problema cadeia binario inteiro decimal, temp, expoente // vamos ler o número binário (como um texto) escreva("Informe um número binário: ") leia(binario) // guarda a representação decimal decimal = 0 // inicializa o expoente expoente = texto.numero_caracteres(binario) - 1 // vamos percorrer todos os dígitos do número binário começando do início para (inteiro i = 0; i < texto.numero_caracteres(binario); i++) { // converte o caractere atual para inteiro temp = tp.cadeia_para_inteiro(texto.obter_caracter(binario, i), 10) decimal = decimal + (temp * tp.real_para_inteiro(mat.potencia(2.0, expoente))) // reduz o expoente em 1 expoente = expoente - 1 } // vamos mostrar o resultado escreva("O valor decimal é: ", decimal) } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Portugol |
Veja mais Dicas e truques de Portugol |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |