Percursos
/
Lua
Lua
/
Exercícios
/
Montar carros
Montar carros

Montar carros

Exercício de aprendizagem

Introdução

Números

Em Lua, os números têm duas representações: números inteiros de 64 bits e números de vírgula flutuante de precisão dupla. A linguagem suporta o conjunto habitual de operadores aritméticos: adição, subtração, multiplicação, divisão e negação. Além disso, suporta a divisão inteira, o módulo e a exponenciação.

Operador Exemplo
+ 1 + 2 --> 3
- 2 - 1 --> 1
* 2 * 2 --> 4
/ 4 / 2 --> 2.0
// 11 // 3 --> 3
% 11 % 3 --> 2
^ 10 ^ 2 --> 100.0
- -(2 * 2) --> -4

Instruções

Neste exercício vais escrever código para analisar uma linha de montagem numa fábrica de automóveis.

1. Calcula o número de carros funcionais produzidos por hora

Implementa uma função que recebe o número de carros produzidos por hora e a taxa de sucesso e calcula o número de carros produzidos com sucesso por hora. A taxa de sucesso é dada em percentagem, de 0 a 100:

cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3

Nota: o valor devolvido deve ser um número de vírgula flutuante.

2. Calcula o número de carros funcionais produzidos por minuto

Implementa uma função que recebe o número de carros produzidos por hora e a taxa de sucesso e calcula quantos carros são produzidos com sucesso a cada minuto:

cars.calculate_working_cars_per_minute(1105, 90)
-- => 16

Nota: o valor devolvido deve ser um número inteiro.

3. Calcula o custo de produção

Cada carro custa normalmente $10.000 a produzir individualmente, independentemente de ter sucesso ou não. Mas com um pouco de planeamento, é possível produzir 10 carros em conjunto por $95.000. Por exemplo, 37 carros podem ser produzidos da seguinte forma: 37 = 3 x grupos de dez + 7 carros individuais

Assim, o custo para 37 carros é: 3 * 95,.000 + 7 * 10.000 = 355.000

Implementa uma função que calcula o custo de produzir um determinado número de carros, independentemente de terem sucesso ou não:

cars.calculate_cost(37)
-- => 355000

cars.calculate_cost(21)
-- => 200000

Nota: o valor devolvido deve ser um número inteiro.

Editar via GitHub A ligação abre numa nova janela ou separador
Lua Exercism

Estás pronto para começar Montar carros?

Inscreve-te no Exercism para aprenderes e dominares Lua com 117 exercícios, e mentoria humana real, tudo grátis.