Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Faça uma função que receba cinco números diferentes e retorne tanto o menor quanto o maior deles, nessa ordem.
Passo 1
Beleza, vamos resolver esse exercício juntos! A ideia aqui é criar uma função na linguagem Scilab que recebe cinco números diferentes e retorna o menor e o maior deles, nessa ordem. Para isso, vamos precisar entender como criar funções, receber entradas e fazer comparações entre números no Scilab.
Passo 2
Primeiro, vamos pensar em como criar uma função no Scilab. No Scilab, usamos a palavra-chave
function
para definir uma função. Vamos nomear nossa função como encontraMinMax
.Passo 3
Nossa função precisa receber cinco números como entrada. Vamos definir esses parâmetros na declaração da função. Por exemplo,
num1
, num2
, num3
, num4
, e num5
.Passo 4
Dentro da função, precisamos identificar qual desses números é o menor e qual é o maior. Para isso, podemos usar estruturas condicionais, como
if
e else if
, para comparar os números entre si.Passo 5
Vamos começar inicializando duas variáveis: uma para o menor número, começando pelo primeiro número, e outra para o maior número, também começando pelo primeiro número.
Passo 6
Agora, vamos comparar o segundo número com o menor e o maior. Se for menor que o atual menor, atualizamos o menor. Se for maior que o atual maior, atualizamos o maior. Repetimos esse processo para os demais números.
Passo 7
Depois de comparar todos os números, nossa função deve retornar os valores do menor e do maior número encontrados.
Passo 8
Finalmente, vamos testar nossa função com alguns valores para garantir que está funcionando corretamente.
Resposta
function [menor, maior] = encontraMinMax(num1, num2, num3, num4, num5)
// Inicializa o menor e o maior com o primeiro número
menor = num1;
maior = num1;
// Lista de números
numeros = [num2, num3, num4, num5];
// Percorre cada número na lista e atualiza menor e maior
for i = 1:length(numeros)
if numeros(i) < menor then
menor = numeros(i);
elseif numeros(i) > maior then
maior = numeros(i);
end
end
endfunction
// Exemplo de uso da função
// [minimo, maximo] = encontraMinMax(10, 5, 8, 3, 12);
// disp(minimo);
// disp(maximo);