Lua برای اعداد از دو نمایش استفاده میکند: اعداد صحیح ۶۴ بیتی و اعداد اعشاری با دقت دوگانه. این زبان از مجموعهی معمول عملگرهای حساب پشتیبانی میکند: جمع، تفریق، ضرب، تقسیم و منفیکردن. علاوه بر اینها، تقسیم کف، باقیمانده و توان را هم پشتیبانی میکند.
| عملگر | مثال |
|---|---|
+ |
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 |
در این تمرین، کدی مینویسید که خط مونتاژ یک کارخانهی خودروسازی را تحلیل میکند.
تابعی پیادهسازی کنید که تعداد خودروهای تولیدشده در هر ساعت و نرخ موفقیت را میگیرد و تعداد خودروهای سالم ساختهشده در هر ساعت را محاسبه میکند. نرخ موفقیت بهصورت درصد، از 0 تا 100 داده میشود:
cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3
توجه: مقدار بازگشتی باید یک عدد اعشاری باشد.
تابعی پیادهسازی کنید که تعداد خودروهای تولیدشده در هر ساعت و نرخ موفقیت را میگیرد و محاسبه میکند که در هر دقیقه چند خودرو با موفقیت تولید میشود:
cars.calculate_working_cars_per_minute(1105, 90)
-- => 16
توجه: مقدار بازگشتی باید یک عدد صحیح باشد.
تولید هر خودرو بهصورت جداگانه معمولاً ۱۰.۰۰۰ دلار هزینه دارد، فارغ از این که سالم باشد یا نه. اما با کمی برنامهریزی، ۱۰ خودرو میتوانند با هم و با هزینهی ۹۵.۰۰۰ دلار تولید شوند. برای مثال، ۳۷ خودرو را میتوان به این شکل تولید کرد: ۳۷ = ۳ × دستهی دهتایی + ۷ خودروی تک
پس هزینهی ۳۷ خودرو اینطور میشود: ۳ * ۹۵,.۰۰۰ + ۷ * ۱۰.۰۰۰ = ۳۵۵.۰۰۰
تابعی پیادهسازی کنید که هزینهی تولید تعدادی خودرو را محاسبه میکند، فارغ از این که سالم باشند یا نه:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
توجه: مقدار بازگشتی باید یک عدد صحیح باشد.