جدولة الوظيفة هي مشكلة كلاسيكية للرياضيات والبرمجة. وهو يتألف من النتيجة المتسلسلة للحجم و (س) بقيم متفاوتة مع. غالباً ما يتم إخراج نتائج الحسابات في شكل جدول من سطرين. الأول يتوافق مع معوالثاني - و (س).
![وظيفة الجدولة](/images/kompyuteri/tabulirovanie-funkcii-kak-napisat-programmu.jpg)
نظرية
تتكون الخوارزمية لتحديد قيم الدالة من ست خطوات.
- اختيار القيمة الأولية والنهائية للوسيطة ، عدد النقاط.
- حساب الخطوة هو القيمة التي ستتغير بها الوسيطة.
- يفترض أن تكون الوسيطة مساوية للقيمة الأولية.
- حساب وظيفة.
- زيادة الوسيطة بواسطة قيمة الخطوة.
- كرر الخطوات من 4 إلى 5 حتى يتم احتساب العدد المطلوب من النقاط.
القيم المحددة في الخطوة الأولى ليست دائمًايمكن تحديدها من خلال المهمة. في الممارسة العملية ، هناك حالة حيث يتم تحديد مجموعة من القيم وخطوة الحسابات. لا يتطلب جدولة الوظيفة في هذه الحالة العثور على عدد النقاط ، لأن حالة إنهاء الحساب (النقطة 6 من الخوارزمية) هي مساواة الحجة إلى القيمة المحددة المحددة.
مثال عملي
مثال سيساعد على فهم كيفية استخدام النظرية. يجب أن يكون هناك وظيفة تربيعية ز (س) = مع2 + أنا. نحن نؤلف جدول قيمه في النطاق [-2؛ 2] ، مع الأخذ في عدد النقاط تساوي خمسة. من البيانات الأولية ، من السهل تقدير أن خطوة الحساب يجب أن تساوي 1.
وفقًا للخوارزمية ، يكون الإجراء التالي هو الحساب ز(-2) ، "-2" هي القيمة الأولية للدالة. زيادة باستمرار مع من جانب واحد (في هذه العملية البرمجة يسمى تزايد) وظيفة وتحديد ز، يتم جدولة الدالة.
مع | -2 | -1 | 0 | 1 | 2 |
ز (س) | 13 | 10 | 9 | 10 | 13 |
التحقق من صحة الحسابات أمر سهل - يجب أن تحصل على رسم بياني للعناصر المكافئة.
![وظيفة tabbing](/images/kompyuteri/tabulirovanie-funkcii-kak-napisat-programmu_2.jpg)
تنفيذ البرنامج
خلق جدول وظيفة يدويا - درسمنذ فترة طويلة. يجب إجراء الحسابات بعناية ، وسيؤدي الخطأ في الحساب إلى جعل القيم المتبقية غير صحيحة. الحل هو نقل المهمة إلى الكمبيوتر.
فيما يلي وظيفة جدولةعلى ما يسمى ب "pseudocode". لتنفيذ ذلك ، يجب عليك تحديد وظيفة ، والقيمة الأولية والنهائية من الحجج ، وعدد النقاط. في المثال ، f (x) = 18 * x + 5. نتيجة البرنامج هي القيم المشتقة بالتسلسل مع, و (س).
- الوسيطة: = N.Value.
- خطوة الحساب: = (قيمة N. - قيمة K.) / العقيد. نقطة.
- لـ (Counter: = 0 to the Number of points).
بدء:
- الوظيفة: = 18 * وسيطة + 5.
- وسيطة: = قيمة N. + Counter * الخطوة.
- الإخراج إلى الشاشة (وسيطة ، وظيفة).
النهاية.
تتكيف الشفرة مع أي لغة برمجة.هذا هو ، جدولة وظيفة يمكن تنفيذها في Pascal ، C + ، C # وحتى في لغة برمجة Office VBA ، متكاملة في حزمة MS Office.