Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Escreva um programa que leia um número inteiro positivo e exiba todos os números entre 0 e esse número.

Passo 1

Beleza, vamos resolver esse exercício juntos! A gente precisa criar um programa usando a linguagem Scilab que vai ler um número inteiro positivo e mostrar todos os números de 0 até esse número. Para isso, vamos precisar usar entradas de dados, estruturas de repetição e comandos de saída na Scilab.

Passo 2

Primeiro, vamos pedir para o usuário digitar um número inteiro positivo. Para isso, usamos a função input que permite receber dados do usuário. A gente vai armazenar esse número em uma variável chamada n.
n = intval(input("Digite um número inteiro positivo: "));
Aqui, intval converte a entrada para um número inteiro, garantindo que trabalharemos com um número inteiro.

Passo 3

Agora, precisamos verificar se o número digitado é realmente positivo. Se não for, vamos pedir para o usuário digitar novamente até que ele forneça um número válido. Para isso, usamos um laço while.
while n < 0 then
    disp("Por favor, digite um número inteiro positivo.");
    n = intval(input("Digite um número inteiro positivo: "));
end
Esse trecho mantém o programa pedindo um número até que n seja maior ou igual a zero.

Passo 4

Com o número válido, vamos agora exibir todos os números de 0 até n. Para isso, usamos um laço for que vai de 0 até n, exibindo cada número na tela.
disp("Números de 0 até " + string(n) + ":");
for i = 0:n
    disp(i);
end
Aqui, disp serve para mostrar mensagens na tela, e o laço for percorre cada número de 0 até n.

Resposta

Juntando tudo, o programa completo fica assim:
// Solicita ao usuário um número inteiro positivo
n = intval(input("Digite um número inteiro positivo: "));

// Verifica se o número é positivo
while n < 0 then
    disp("Por favor, digite um número inteiro positivo.");
    n = intval(input("Digite um número inteiro positivo: "));
end

// Exibe todos os números de 0 até n
disp("Números de 0 até " + string(n) + ":");
for i = 0:n
    disp(i);
end
Quando você rodar esse programa, ele vai pedir para você digitar um número inteiro positivo e, em seguida, mostrará todos os números começando de 0 até o número que você entrou.

Exercícios relacionados