Resolva na linguagem de scileb
Faça um programa que leia um número inteiro positivo de 4 dígitos (entre 1000 e 9999) e imprima 1 dígito por linha.
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:
- Entrada de Dados: Usamos a função
entrada
para ler o número digitado pelo usuário e convertê-lo para um inteiro. - Validação: Verificamos se o número está dentro do intervalo de 1000 a 9999.
- Extração dos Dígitos: Utilizamos operações de divisão e módulo para separar cada dígito.
- 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