0Pricing
Lua Academy · درس

مكتبة math

تعرّف على floor وceil وrandom وغيرها

مكتبة math درس مجاني في Lua Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Lua Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Lua Academy 4 دروس في المجموع.

التعرّف على مكتبة math

تأتي Lua مزودة بمكتبة math مضمّنة، تحتوي على دوال وثوابت مفيدة للعمل مع الأرقام.

تستدعي دوالها باستخدام السابقة math.، مثل math.sqrt(9). ولا تحتاج إلى إعداد أو استيراد.

print(math.sqrt(9))

القيمة المطلقة

تعيد math.abs() القيمة المطلقة لعدد، فتزيل أي إشارة سالبة.

لذلك تعطي math.abs(-5) القيمة 5، كما تعطي math.abs(5) القيمة 5 أيضًا.

print(math.abs(-5))
print(math.abs(3))

التقريب إلى الأسفل وإلى الأعلى

استخدم math.floor() للتقريب إلى الأسفل إلى أقرب عدد صحيح، واستخدم math.ceil() للتقريب إلى الأعلى.

  • math.floor(3.7) تساوي 3
  • math.ceil(3.2) تساوي 4
print(math.floor(3.7))
print(math.ceil(3.2))

الحد الأقصى والحد الأدنى

تعيد math.max() أكبر قيمة من بين الوسائط التي تتلقاها، بينما تعيد math.min() أصغر قيمة.

يمكنكم تمرير أي عدد تريدونه من الأعداد.

print(math.max(3, 9, 1))
print(math.min(3, 9, 1))

الجذر التربيعي

تحسب math.sqrt() الجذر التربيعي لعدد ما. والنتيجة عدد عائم.

لحساب الجذور الأخرى، استخدموا المعامل ^، مثل 27 ^ (1/3) لحساب الجذر التكعيبي.

print(math.sqrt(16))
print(math.sqrt(2))

الأسس

يمكنكم رفع الأعداد إلى قوة باستخدام المعامل ^، وهي الطريقة المعتادة في Lua الحديثة.

فمثلًا، تعطي 2 ^ 10 القيمة 1024.0. والنتيجة دائمًا عدد عائم.

print(2 ^ 10)
print(5 ^ 2)

الثابت pi

توفر المكتبة الثابت math.pi، أي قيمة pi التي تساوي تقريبًا 3.14159.

يفيد ذلك في حسابات الدوائر وعلم المثلثات، مثل إيجاد مساحة دائرة.

local r = 2
print(math.pi * r ^ 2)

اللانهاية والقيمة الهائلة

تمثل math.huge اللانهاية الموجبة، وهي أكبر قيمة ممكنة لعدد عائم.

تُستخدم غالبًا كقيمة ابتدائية عند البحث عن قيمة دنيا، لأن أي عدد حقيقي أصغر منها.

print(math.huge)
print(-math.huge)

الأعداد العشوائية

تعيد math.random() عددًا عشوائيًا. وعند عدم تمرير أي وسيطات، تعيد عددًا عائمًا بين 0 و1.

عند تمرير وسيطة صحيحة واحدة n، تعيد عددًا صحيحًا من 1 إلى n. وعند تمرير وسيطتين، تعيد قيمة ضمن ذلك النطاق.

print(math.random(1, 6))

تهيئة مولّد الأعداد العشوائية

استخدموا math.randomseed() لتعيين نقطة البداية لمولّد الأعداد العشوائية. تؤدي تهيئته باستخدام الوقت الحالي إلى إنتاج تسلسلات مختلفة في كل تشغيل.

في Lua 5.4، تتم تهيئة المولّد تلقائيًا، لكن التهيئة الصريحة تجعل النتائج قابلة لإعادة الإنتاج عند الحاجة.

math.randomseed(42)
print(math.random(1, 100))

علم المثلثات

تتضمن المكتبة دوال مثلثية مثل math.sin() وmath.cos() وmath.tan(). وتتوقع هذه الدوال الزوايا بوحدة الراديان، وليس بالدرجات.

اضربوا الدرجات في math.pi / 180 لتحويلها.

print(math.sin(math.pi / 2))
print(math.cos(0))

تحقق سريع

تحققوا من معرفتكم بمكتبة الرياضيات.

مراجعة

استكشفتم مكتبة math: الدوال abs وfloor وceil وmax وmin وsqrt والدوال المثلثية.

وتعرفتم أيضًا على الثابتين math.pi وmath.huge، بالإضافة إلى math.random وmath.randomseed للتعامل مع العشوائية.

بعد ذلك، ستتعلمون كيفية تنسيق الأعداد لإخراج منسق.

الأسئلة الشائعة

هل درس «مكتبة math» مجاني؟

نعم — نص درس «مكتبة math» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Lua Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Lua Academy 4 دروس في المجموع.

ماذا ستتعلم في «مكتبة math»؟

تعرّف على floor وceil وrandom وغيرها تتمرن على Lua Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Lua Academy؟

لا تُشترط خبرة سابقة. Lua Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «مكتبة math»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Lua Academy هذا؟

نعم. كل درس في Lua Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأعداد الصحيحة والعشرية
  2. عوامل الحساب
  3. مكتبة math
  4. تنسيق الأعداد
← العودة إلى Lua Academy