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);

Exercícios relacionados