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.

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)
// cálculo da centena
centena ← n DIV 100
// cálculo da dezena
resto ← n MOD 100
dezena ← resto DIV 10
// cálculo da unidade
unidade ← n MOD 10
// saída dos resultados
escreva("Centena: ", centena)
escreva("Dezena: ", dezena)
escreva("Unidade: ", unidade)
fim

Exercícios relacionados