قسمة الأعداد الصحيحة وباقي القسمة
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 13 من 78.
بالإضافة إلى القسمة الأساسية، توفر لغة R عاملين خاصين للتعامل مع الأعداد الصحيحة: القسمة الصحيحة (integer division) وباقي القسمة (modulo).
القسمة الصحيحة (%/%) تقسم رقمين وتعيد الجزء الصحيح فقط، مع تجاهل أي باقٍ:
17 %/% 5 # تعيد 3 (وليس 3.4)فكر في الأمر كأنك تسأل "كم عدد المرات الكاملة التي يتسع فيها الرقم 5 داخل الرقم 17؟" الإجابة هي 3 مرات كاملة.
باقي القسمة (Modulo) (%%) يعيد الباقي بعد عملية القسمة:
17 %% 5 # يعيد 2 (الباقي)يخبرك هذا بما تبقى بعد قسمة 17 على 5. بما أن الرقم 5 يتكرر في 17 ثلاث مرات (15)، فإن الباقي هو 2.
تعتبر هذه العوامل مفيدة للغاية في البرمجة. يُستخدم عامل باقي القسمة (modulo) بشكل شائع للتحقق مما إذا كان الرقم زوجياً أم فردياً - إذا كان number %% 2 يساوي 0، فإن الرقم يكون زوجياً. تساعد القسمة الصحيحة (Integer division) عندما تحتاج إلى توزيع العناصر في مجموعات أو تحويل الوحدات مثل الدقائق إلى ساعات.
التحدي
سهلقم بتحويل إجمالي عدد الدقائق إلى ساعات ودقائق متبقية باستخدام القسمة الصحيحة وباقي القسمة.
تم تزويدك بالمتغير التالي:
total_minutes <- 197باستخدام عاملي القسمة الصحيحة وباقي القسمة:
- قم بإنشاء متغير يسمى
hoursيخزن عدد الساعات الكاملة فيtotal_minutes - قم بإنشاء متغير يسمى
remaining_minutesيخزن الدقائق المتبقية بعد استخراج الساعات الكاملة
استخدم دالة print() لعرض hours و remaining_minutes بهذا الترتيب تماماً.
ورقة مرجعية
يوفر R معاملين خاصين للتعامل مع الأعداد الصحيحة:
القسمة الصحيحة (%/%) تعيد الجزء الصحيح فقط، مع تجاهل أي باقٍ:
17 %/% 5 # يعيد 3باقي القسمة (%%) يعيد الباقي بعد عملية القسمة:
17 %% 5 # يعيد 2تشمل حالات الاستخدام الشائعة التحقق مما إذا كان الرقم زوجياً (number %% 2 == 0) وتحويل الوحدات (مثل الدقائق إلى ساعات).
جرّب بنفسك
# المتغير المعطى
total_minutes <- 197
# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# استخدم القسمة الصحيحة (%/%) لحساب الساعات الكاملة
# استخدم باقي القسمة (%%) لحساب الدقائق المتبقية
# طباعة النتائج
print(hours)
print(remaining_minutes)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ