Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Escreva um programa que leia vários números inteiros dados pelo usuário, até o usuário inserir o valor 0, e exiba, no final, a quantidade de números positivos e a quantidade de números negativos. O valor 0 não deve ser levado em conta.

Passo 1

Beleza, vamos lá! O que a questão está pedindo é para a gente criar um programa em Scilab que vai ler vários números inteiros fornecidos pelo usuário. Esse programa deve continuar lendo os números até que o usuário digite 0. No final, ele vai mostrar quantos números foram positivos e quantos foram negativos. É importante lembrar que o 0 não conta como positivo nem negativo.
Para resolver isso, vamos precisar utilizar alguns conceitos básicos de programação, como loops (para repetir a leitura dos números), condicionais (para verificar se o número é positivo ou negativo) e variáveis (para armazenar a contagem dos positivos e negativos).

Passo 2

Primeiro, vamos pensar em como estruturar o programa. Precisamos de um loop que continue pedindo números até que o usuário insira 0. Em Scilab, podemos usar o while para isso. Também vamos precisar de duas variáveis para contar os números positivos e negativos, vamos chamá-las de cont_pos e cont_neg, inicialmente ambas com valor 0.

Passo 3

Dentro do loop, vamos pedir para o usuário digitar um número. Podemos usar a função input para isso. Depois de receber o número, precisamos verificar se ele é positivo, negativo ou zero. Usaremos condicionais (if, elseif, else) para essa verificação.
  • Se o número for maior que zero (num > 0), aumentamos cont_pos em 1.
  • Se o número for menor que zero (num < 0), aumentamos cont_neg em 1.
  • Se for igual a zero (num == 0), saímos do loop (break), pois é o sinal para parar.

Passo 4

Após sair do loop, precisamos exibir os resultados: a quantidade de números positivos e a quantidade de números negativos que o usuário digitou. Podemos usar a função disp para mostrar essas informações na tela.

Passo 5

Agora, vamos colocar tudo isso junto no código. Aqui está como fica o programa completo em Scilab:

Resposta

// Inicializa as contagens de positivos e negativos
cont_pos = 0;
cont_neg = 0;

// Loop para ler números até o usuário digitar 0
while %t
    num = input("Digite um número inteiro (0 para sair): ");
    
    if num > 0 then
        cont_pos = cont_pos + 1;
    elseif num < 0 then
        cont_neg = cont_neg + 1;
    else
        break;
    end
end

// Exibe os resultados
disp("Quantidade de números positivos: " + string(cont_pos));
disp("Quantidade de números negativos: " + string(cont_neg));

Exercícios relacionados