Passo 1

Primeiro, vamos entender o que a questão está pedindo. Precisamos criar um programa na linguagem Scileb que leia um número inteiro positivo de 4 dígitos (entre 1000 e 9999) e imprima um dígito por linha. Para resolver isso, vamos usar conceitos básicos de entrada e saída de dados, manipulação de números e controle de fluxo no programa.

Passo 2

O primeiro passo é ler o número inteiro fornecido pelo usuário. Em programação, geralmente usamos funções de entrada para capturar dados que o usuário digita.

Passo 3

Depois de ler o número, precisamos verificar se ele está entre 1000 e 9999 para garantir que ele realmente tem 4 dígitos. Isso é importante para evitar erros no programa caso o usuário insira um número inválido.

Passo 4

Agora, vamos extrair cada dígito do número. Uma maneira de fazer isso é dividindo o número por potências de 10 e usando a operação de módulo para obter cada parte individualmente. Por exemplo:
  • O primeiro dígito pode ser obtido dividindo o número por 1000.
  • O segundo dígito, dividindo o resto da divisão anterior por 100.
  • E assim por diante.

Passo 5

Finalmente, vamos imprimir cada dígito em linhas separadas. Isso pode ser feito usando funções de saída para exibir cada número individualmente.

Resposta

Aqui está um exemplo de como o programa pode ser implementado na linguagem Scileb:
// Ler o número do usuário
numero = entrada("Digite um número inteiro de 4 dígitos: ")

// Converter a entrada para inteiro
numero = inteiro(numero)

// Verificar se o número está entre 1000 e 9999
se (numero >= 1000 e numero <= 9999) então
    // Extrair cada dígito
    dizimo = numero / 1000
    resto = numero % 1000

    centena = resto / 100
    resto = resto % 100

    dezena = resto / 10
    unidade = resto % 10

    // Imprimir cada dígito em uma linha
    imprimir(dizimo)
    imprimir(centena)
    imprimir(dezena)
    imprimir(unidade)
senão
    imprimir("Número inválido! Por favor, insira um número de 4 dígitos.")
fim
Explicação do Código:
  1. Entrada de Dados: Usamos a função entrada para ler o número digitado pelo usuário e convertê-lo para um inteiro.
  2. Validação: Verificamos se o número está dentro do intervalo de 1000 a 9999.
  3. Extração dos Dígitos: Utilizamos operações de divisão e módulo para separar cada dígito.
  4. Saída de Dados: Imprimimos cada dígito em linhas separadas usando a função imprimir.
Com este programa, ao inserir um número como 1234, a saída será:
1
2
3
4

Exercícios relacionados