قراءة البيانات الدائرة
تدور الفصول الأربع سنويًّا، والساعات الأربعة والعشرون يوميًّا، والأيام أسبوعيًّا.
افترض أن هذه البيانات هي صفحات القراءة في كل يوم وتمتد لأربعة أسابيع، ونريد مجموع ما قرأناه في آخر يومين من كل أسبوع:
- فأما موضع نهاية الأسبوع الأوَّل فهي
5و6 - وأما موضع نهاية الأسبوع الثاني فهي
12و13 - وأما موضع نهاية الأسبوع الثالث فهي
19و20 - وأما موضع نهاية الأسبوع الرابع فهي
26و27
قد يتبادر إلى الذهن حل مثل هذا (لاحظ أن علامة \ هنا تقول إن الجملة الشرطية تمتد للسطر التالي):
وهذه الطريقة طويلة. لذلك نلجأ لإحدى الأدوات الرياضية المعينة جدًّا في حساب ما يدور ويتكرر: الحسابيات المقاسية.
الحسابيات المقاسية
الحسابيات المقاسية تتحرك فيها الأرقام بالجمع والضرب ونحوه بحيث تدور إذا جاوزت قيمة محددة، تسمى القياس.
الحساب باعتبار الدوران بثنتي عشرة ساعة
وهذه العملية التي تراها في الصورة، نعبر عنها في بايثون بباقي القسمة % من حاصل زيادة المدة إلى الساعة:
الحساب باعتبار الدوران بسبعة أيام (أسبوعي)
وها نحن نعود إلى المسألة الأصلية ونستعمل باقي القسمة بحيث تكون الدوْرة سبعة أيام للأسبوع، فصير نهاية العد إلى 6 ثم يعود إلى 0 مكان السبعة، وهكذا يدور:
لاحظ استعمال التحقق من العضوية بالصورة: member in list (السطر 4) يؤول لقيمة منطقية (نعم: True أو لا: False) تمرر إلى if الشرطية
الحساب باعتبار الدوران بأربعة فصول (سنوي)
وهب أننا نسجل متوسط درجة الحرارة في كل فصل، بالدرجات المئوية، ونريد متوسط كل فصل عبر عشر سنوات.
نرتب البيانات ابتداءً بالربيع، ثم الصيف، ثم الخريف، ثم الشتاء، ونكرر هذا الترتيب لكل سنة:
هذه بيانات افتراضية، كل سطر فيها يمثل سنة. لدينا قيمة، منها عشر قيم لكل فصل.
- الربيع في المواضع
0, 4, 8, ...، وباقي قسمتها على4هو0. - الصيف في المواضع
1, 5, 9, ...، وباقي قسمتها على4هو1. - الخريف في المواضع
2, 6, 10, ...، وباقي قسمتها على4هو2. - الشتاء في المواضع
3, 7, 11, ...، وباقي قسمتها على4هو3.
الحساب باعتبار الدوران بثلاثة طلبة
نوزع نموذجين بالتناوب على صفوف الطلاب، في كل صف ثلاثة طلاب. نستخرج كل صف بالشريحة، ونحسب رقم الصف بقسمة موضع بدايته على 3. باقي قسمة رقم الصف على 2 يختار النموذج:
خلاصة
- باقي القسمة
%يعيد الموضع داخل دورة تتكرر بطول محدد. - نختار القياس بحسب الدورة:
7للأيام، و4للفصول، و2للتناوب بين نموذجين. - يمكن جمع القيم ذات الموضع نفسه في كل دورة أو معالجة كل مجموعة بشريحة.