جعل التطور السريع لتكنولوجيا الكمبيوتر من الممكن تسهيل حل العديد من المشاكل. إذا كان لا بد من حل المعادلات المعقدة السابقة على الورق ، فيمكنك الآن بسهولة كتابة برنامج والقيام بذلك في بضع ثوانٍ. أنسب لغة لهذا هي بايثون.
التحضير لكتابة البرنامج
تعلم الأسس النظرية لحل المعادلات الخطية قبل تطوير برنامجك التفاعلي. سيساعدك هذا في تنفيذ كود التطبيق المستقبلي بشكل أكثر كفاءة.
بناء الأساس للبرنامج. الخطوة الأولى هي تحديد الفئات. يكون العمل مع مجموعات كبيرة من الأعداد كصفوف أسهل إذا كانت موارد الكمبيوتر لديك محدودة. سيساعد هذا في زيادة قابلية استخدام التعليمات البرمجية الخاصة بك.
إنشاء قواعد للتطبيق. مثال نموذجي هو منطقة قيمة بيانات الإدخال. كلما قلت مساحة ذاكرة الوصول العشوائي المجانية الموجودة على الكمبيوتر ، قل عدد الأرقام التي يجب إدخالها.
توليد كود التطبيق
افتح جلسة طرفية واستدع مترجم Python بالأمر التالي:
My-iMac: ~ me $ python –v
سيعرض هذا قائمة طويلة بجميع وحدات Python النمطية المتوفرة في إصدار معين من البرنامج. في النهاية ، سيخبرك المترجم بإصدار Python المستخدم على الكمبيوتر.
قم بإنشاء تعريف دالة جديد في Python عن طريق إدخال الكود التالي في نافذة المترجم. العديد من المصادر تسمي هذه الوظيفة "عزل":
>> def عزل (أ ، ب ، ج):
ستمنع النقطتان المترجم من تفسير الشفرة فورًا عند الضغط على مفتاح الإدخال ، ويسمح لك بإنهاء المهمة.
أنشئ متغيرين ، q و r ، يأخذان خارج القسمة وبقية المعادلة مع المتغيرين a و b ، ثم استدعاء دالة divmod لإيجاد وفصل هذين الرقمين. بعد ذلك ، سيظهر القاسم وبقية العملية ، إن وجدت ، على الشاشة. يجب أن يبدو الرمز كما يلي:
… Q، r = divmod divmod (a، b)
قم بإنشاء شرط if الذي سينتج حل المعادلة بسرعة عندما لا يكون هناك باقٍ. أدخل التالي:
… إذا كانت r == 0:
… عودة ([0، ج / ب])
أنشئ شرطًا آخر للحالة عند وجود الباقي:
… آخر:
… Sol = عزل (ب ، ص ، ج)
… U = sol [0]
… الخامس = سول [1]
… عودة ([v، u - q * v])
سيؤدي ذلك إلى وضع b و r داخل تعليمة divmod ، وإعادتهما بالصيغة u و v ، ثم إعادتهما كمجموعة من الحلول. يبدو الكود الكامل لهذا البرنامج كما يلي:
>> def عزل (أ ، ب ، ج):
… س ، ص = divmod (أ ، ب)
… إذا كانت r == 0:
… عودة ([0، ج / ب])
… آخر:
… Sol = عزل (ب ، ص ، ج)
… U = sol [0]
… الخامس = سول [1]
… عودة ([v، u - q * v])
انتبه بشكل خاص للتوضيح بعد الآخر وبنود if. لن تنفذ بايثون هذا الكود بدون تعريف مناسب.
اضغط على زر العودة مرة أخرى للعودة إلى السطر السابق. أدخل الوظيفة "عزل" وثلاث قيم لـ z و y و c واضغط على Return. يجب أن ترى ما يلي:
>> العزلة (5 ، 17 ، 103)
[721, -206]
هذا يعني أن البرنامج يعمل بشكل صحيح ولا توجد أخطاء في الكود. حاول إدخال قيم أولية مختلفة للتحقق من صحة الحسابات.