معامل باقي القسمة
جزء من قسم الأساسيات في رحلة 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التحدي
سهلتحقّق مما إذا كانت نتيجة اللاعب من مضاعفات 10 باستخدام معامل modulo. أنشئ متغيرًا يُسمّى playerScore وأسند إليه القيمة 85. ثم استخدم معامل modulo لإيجاد الباقي عند قسمة النتيجة على 10، وخزّن هذه النتيجة في متغير يُسمّى remainder. اطبع قيمة الباقي.
جرّب بنفسك
-- أنشئ المتغير playerScore وعيّن له القيمة 85
local playerScore = 85
-- TODO: اكتب شفرتك هنا لحساب الباقي باستخدام عامل المودولو
-- اطبع الباقي
print(remainder)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازليتدرّب بنفسك: مترجم Lua عبر الإنترنت