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
), aumentamoscont_pos
em 1. - Se o número for menor que zero (
num < 0
), aumentamoscont_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));