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

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

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

يُمثل معامل باقي القسمة (modulo operator) برمز النسبة المئوية %. يقوم هذا المعامل بإيجاد الباقي المتبقي بعد قسمة رقم على آخر.

إليك كيفية عمل عامل باقي القسمة (modulo):

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

أحد أكثر الاستخدامات العملية لمعامل باقي القسمة (modulo) هو تحديد ما إذا كان الرقم زوجياً أم فردياً. عندما تقسم أي رقم على 2، إذا كان الباقي 0، فإن الرقم يكون زوجياً. وإذا كان الباقي 1، فإن الرقم يكون فردياً:

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 operator). قم بإنشاء متغير يسمى playerScore وقم بتعيين القيمة 85 له. ثم استخدم عامل باقي القسمة لإيجاد الباقي عند قسمة الدرجة على 10، وقم بتخزين هذه النتيجة في متغير يسمى remainder. اطبع قيمة الباقي.

جرّب بنفسك

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

-- TODO: اكتب الكود الخاص بك هنا لحساب الباقي باستخدام عامل modulo

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

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

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