معامل باقي القسمة
جزء من قسم الأساسيات في رحلة Lua على Coddy. الدرس 13 من 90.
يُرمز إلى عامل باقي القسمة بعلامة النسبة المئوية %. ويحدد هذا العامل الباقي بعد قسمة عدد على عدد آخر.
إليك كيفية عمل عامل باقي القسمة:
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 دون باقٍ)من أكثر استخدامات عامل باقي القسمة العملية تحديد ما إذا كان العدد زوجيًا أم فرديًا. عند قسمة أي عدد على 2، إذا كان الباقي 0، فالعدد زوجي. وإذا كان الباقي 1، فالعدد فردي:
number = 7
remainder = number % 2 -- قيمة remainder هي 1، لذا 7 عدد فردي
number = 10
remainder = number % 2 -- قيمة remainder هي 0، لذا 10 عدد زوجيفي Lua، تعلن الكلمة المفتاحية local عن متغير محلي: وهو متغير لا يوجد إلا داخل الكتلة أو النطاق الحالي. من الممارسات الجيدة استخدام local عند إنشاء المتغيرات، كما سترى في الأمثلة في أنحاء هذا الدرس:
local score = 85 -- 'score' متغير محلي
local result = score % 10 -- قيمة result هي 5التحدي
سهلتحقق مما إذا كانت نتيجة اللاعب من مضاعفات 10 باستخدام عامل باقي القسمة. أنشئ متغيرًا باسم playerScore وأسند إليه القيمة 85. ثم استخدم عامل باقي القسمة لإيجاد باقي قسمة النتيجة على 10، وخزّن هذه النتيجة في متغير باسم remainder. يطبع السطر الموجود أسفل شيفرتك هذه النتيجة.
جرّب بنفسك
-- أنشئ المتغير playerScore وأسند إليه القيمة 85
local playerScore = 85
-- TODO: اكتب شيفرتك هنا لحساب باقي القسمة باستخدام معامل باقي القسمة
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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 عبر الإنترنت