Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Muitos supermercados vendem o mesmo produto com tamanhos e preços diferentes. Por exemplo: Leite Ninho de 200g a R$5,00 e Leite Ninho de 1 Kg a R$23,00. No caso deste exemplo, é mais vantajoso proporcionalmente para o cliente comprar o Leite Ninho de 1 Kg . Escreva uma função que receba o nome do produto, as massas e os preços desse produto, e retorne 1 ou 2, indicando a versão proporcionalmente mais barata ao cliente.
Exemplo:
produto: Leite Ninho
massa da versão 1: 200
preço da versão 1: 5
massa da versão 2:1000
preço da versão 2: 23
Resultado: 2 (por que o Leite Ninho de 1000 g por R 5,00 e Leite Ninho de 1 Kg a R eh mais vantajoso).
Obs.: Apesar de não ser usado, o nome do produto deve ser parâmetro da função.

Passo 1

Beleza, vamos resolver um exercício de programação na linguagem Scilab. O problema fala sobre comparar o preço de duas versões de um mesmo produto, considerando o tamanho (massa) e o preço. Nosso objetivo é criar uma função que, dado o nome do produto, as massas e os preços das duas versões, identifique qual delas é mais vantajosa proporcionalmente para o cliente.

Passo 2

Primeiro, precisamos entender o que significa “proporcionalmente mais barato”. Isso quer dizer que vamos calcular o preço por unidade de massa (por exemplo, por grama) para cada versão do produto. Depois, comparamos esses valores para ver qual é menor.

Passo 3

Para calcular o preço por unidade de massa, usamos a fórmula:
Preço por unidade = PreçoMassa çç
Isso nos dá quanto o cliente paga por cada grama do produto.

Passo 4

Vamos aplicar essa fórmula para as duas versões do produto. Por exemplo:
  • Versão 1: Massa = 200g, Preço = R$5,00
  • Versão 2: Massa = 1000g, Preço = R$23,00
Calculando:
5,00 - **Versão 2**: Massa = 1000g, Preço = Rçã
Preço por grama da Versão 1 = 5200 = 0,025 R$/g çã

Passo 5

Agora, comparamos os preços por grama das duas versões. Se o preço por unidade da Versão 1 for menor que o da Versão 2, retornamos 1; caso contrário, retornamos 2. No nosso exemplo:
0,025 > 0,023 Rightarrow Versão 2 é mais vantajosa ãé

Passo 6

Vamos traduzir isso para um código em Scilab. A função vai receber os parâmetros necessários, calcular os preços por unidade e fazer a comparação para decidir qual versão retornar.

Resposta

A função em Scilab que resolve o problema é a seguinte:
function resultado = versao_mais_vantajosa(nome_produto, massa1, preco1, massa2, preco2)
    // Calcula o preço por grama de cada versão
    preco_por_grama1 = preco1 / massa1;
    preco_por_grama2 = preco2 / massa2;
    
    // Compara os preços por grama
    if preco_por_grama1 < preco_por_grama2 then
        resultado = 1;
    else
        resultado = 2;
    end
endfunction
Exemplo de uso:
produto = "Leite Ninho";
massa1 = 200;
preco1 = 5;
massa2 = 1000;
preco2 = 23;

versao = versao_mais_vantajosa(produto, massa1, preco1, massa2, preco2);
disp(versao); // Vai mostrar 2
Isso indica que a versão 2 é mais vantajosa para o cliente.

Exercícios relacionados