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
eh mais vantajoso).
Obs.: Apesar de não ser usado, o nome do produto deve ser parâmetro da função.
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
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:
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:
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:
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.