Escreva um algoritmo que leia um número inteiro entre 100 e 999 e imprima na saída cada um dos algarismos que compõem o número
Passo 1
Resumo do problema: a gente precisa ler um número inteiro entre 100 e 999 e depois mostrar cada um dos três dígitos separadamente. O conteúdo principal é manipulação de números usando divisão inteira (DIV) e resto da divisão (MOD).
Passo 2
Para extrair o dígito das centenas, usamos divisão inteira do número por 100: centena = número DIV 100.
Para extrair o dígito das dezenas, primeiro calculamos resto = número MOD 100 (que remove as centenas) e então fazemos dezena = resto DIV 10.
Para extrair o dígito das unidades, basta fazer unidade = número MOD 10, que retorna o último dígito.
Para extrair o dígito das dezenas, primeiro calculamos resto = número MOD 100 (que remove as centenas) e então fazemos dezena = resto DIV 10.
Para extrair o dígito das unidades, basta fazer unidade = número MOD 10, que retorna o último dígito.
Passo 3
Depois de obter centena, dezena e unidade, é só imprimir cada valor na saída.
Resposta
Algoritmo “Separa_digitos”
var
n, centena, dezena, unidade, resto: inteiro
inicio
// leitura do número de três dígitos
leia(n)
var
n, centena, dezena, unidade, resto: inteiro
inicio
// leitura do número de três dígitos
leia(n)
// cálculo da centena
centena ← n DIV 100
centena ← n DIV 100
// cálculo da dezena
resto ← n MOD 100
dezena ← resto DIV 10
resto ← n MOD 100
dezena ← resto DIV 10
// cálculo da unidade
unidade ← n MOD 10
unidade ← n MOD 10
// saída dos resultados
escreva("Centena: ", centena)
escreva("Dezena: ", dezena)
escreva("Unidade: ", unidade)
fim
escreva("Centena: ", centena)
escreva("Dezena: ", dezena)
escreva("Unidade: ", unidade)
fim