Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معامل باقي القسمة

جزء من قسم الأساسيات في رحلة Lua على Coddy. الدرس 13 من 90.

يمثّل modulo operator رمز النسبة المئوية %. يجد هذا العامل remainder المتبقي بعد قسمة number على آخر.

إليك كيفية عمل modulo operator:

result = 10 % 3    -- result هو 1 (10 مقسوم على 3 يساوي 3 مع باقي 1)
result = 15 % 4    -- result هو 3 (15 مقسوم على 4 يساوي 3 مع باقي 3)
result = 8 % 2     -- result هو 0 (8 مقسوم على 2 يساوي 4 بدون باقي)

أحد أكثر الاستخدامات العملية لـ modulo operator هو تحديد ما إذا كان number زوجيًا أم فرديًا. عند قسمة أي number على 2، إذا كان remainder يساوي 0، فإن number يكون even. وإذا كان remainder يساوي 1، فإن number يكون odd:

number = 7
remainder = number % 2    -- الباقي هو 1، لذا 7 فردي

number = 10
remainder = number % 2    -- الباقي هو 0، لذا 10 زوجي

في Lua، تعلن الكلمة المفتاحية local عن متغير محلي: وهو متغير لا يوجد إلا ضمن الكتلة أو النطاق الحالي. من الممارسات الجيدة استخدام local عند إنشاء المتغيرات، كما سترى في الأمثلة طوال هذا الدرس:

local score = 85      -- 'score' هو متغير محلي
local result = score % 10    -- result هو 5
challenge icon

التحدي

سهل

تحقّق مما إذا كانت نتيجة اللاعب من مضاعفات 10 باستخدام معامل modulo. أنشئ متغيرًا يُسمّى playerScore وأسند إليه القيمة 85. ثم استخدم معامل modulo لإيجاد الباقي عند قسمة النتيجة على 10، وخزّن هذه النتيجة في متغير يُسمّى remainder. اطبع قيمة الباقي.

جرّب بنفسك

-- أنشئ المتغير playerScore وعيّن له القيمة 85
local playerScore = 85

-- TODO: اكتب شفرتك هنا لحساب الباقي باستخدام عامل المودولو

-- اطبع الباقي
print(remainder)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Lua عبر الإنترنت