المشاركات

عرض الرسائل ذات التصنيف البرامج متعددة الملفات في سي بلس بلس

التعامل مع أخطاء الفئات في ++C

صورة
القسم الثاني : التعامل مع أخطاء الفئات يقدم لنا نظام بورلاند ألية مفيدة للغاية في البرمجة الكائنية , فهي تمكننا من التعامل مع الأخطاء التي يمكن أن تحدث أثناء استدعاء دالة منتمية لفئة ما , يطلق علي هذه الألية "الأستثتاء exeptions " وتقوم هذه الألية علي أربعة عناصر : 1- فئة الاستثناء exeption class : وهي فئة تعرف داخل الفئة المراد متابعة حدوث الأخطاء بها . 2- استثارة الاستثناء throwing an exeption : ويقصد بذلك وضع الشرط الذي ينتج عنه استثارة ألية الاستثناء في الدالة التي يخشي وقوع الخطأ عند استدعائها , وتكون الاستثارة باستدعاء بادئة فئة الاستثناء , فتلحق كائنا خاصا بها يتولي التعامل مع الخطأ . 3- كتلة تنفيذ الاستثناء :exeption handler (catch block) مجموعة الأوامر المنفذة عند حدوث الخطأ . وعلي ذلك يلزم لتطبيق الألية المذكورة استخدام ثلاث كلمات حاكمة : Throw : لاستثارة الاستثناء Try : وتسبق كتلة التجربة لتحديد . Catch : وهي تتلو المجموعة السابقة علي الفور , وتحدد كتلة تنفيذ الاستثناء . وإليك مثالا تطبيقا . لنرجع إلي المثال stackaray.cpp ونتصور أننا نريد أن ندخ...

برنامج لتمثيل نظام لتوزيع المياه في ++C

صورة
برنامج لتمثيل نظام لتوزيع المياه يمثل البرنامج التالي نظاما لتوزيع المياه , يحتوي علي تنكات ومواسير وصمامات ومهمات أخري . ويبين البرنامج مدي سهولة وضع فئات لمواقف خاصة . ويمكن بنفس المبادئ وضع نظم أخري للتوزيع مثل توزيع الكهرباء , أو التحكم في التدفق النقدي في النظم الإقتصادية . ويبين الشكل نظاما تقليديا لتزيع المياه , والذي سوف يمثل عن طريق مجموعة البرامج التي سوف نعرض لها . وسوف نعرض لملفين نفترض شراؤهما من منتج للبرمجيات , وهما pipe.h,pipe.cpp ثم لملف نفترض أنه ما سنكتبه بأنفسنا , وهو pipe_app.cpp . ويمكنك استخدام البرنامج EasyWin لصياغة النظام . شكل نظام توزيع مياه نمطي عناصر النظام يتكون النظام من المهمات التالية : 1- مصدر المياه source للنظام . 2- الأحمال , أو المستفيدون (يطلق عليهم المؤلف sink ) . 3- المواسير pipes . وتميز المواسير بمقاومتها لمرور المياه . ومن الطبيعي أن تكون كمية الماء الداخلية في ماسورة مساويا لكمية الماء الخارج منها . 4- التنك , وهو مكان التخزين للمياة , وفي نفس الوقت يعزل التدفق الداخل عن الخارج , بمعني أن التدفق الداخل إليه يمكن أن يكو...

برنامج تمثيلي لمصعد في ++C

صورة
برنامج تمثيلي لمصعد ملحوظة : لا يستخدم لهذا البرنامج البرنامج EasyWin . هل تساءلت مرة كيف يمكن للمصاعد في الأبنية الحديثة أن تعرف وجهتها ؟ كان ذلك ينفذ عن طريق عامل المصعد ولكن مباني اليوم قد زودت بإمكانيات للذكاء تغنينا عن الوسائل الأدمية . تري ما هي عناصر نظام كهذا ؟ في مبني نمطي حديث يوجد عدة مصاعد , ومجموعة من الضواغط تشير لأعلي ولأسفل . من الممكن أن يكون لكل طابق ضاغطان فقط , فلا تعلم أي مصعد سوف يخدمك , وبداخل المصعد مجموعة من الضواغط بقدر عدد الطوابق , ويقوم المستخدمون بالضرب علي الضاغط المطلوب لهم , سوف يقوم برنامجنا التمثيلي بتشخيص كل هذه الأوضاع . تشغيل البرنامج : عندما يبدأ تشغيل البرنامج , تري علي الشاشة قائمة بعشرين طابقا وأربعة مصاعد في الطابق الأرضي المرقم 1 (أنظر الشكل ) شكل الشاشة الإفتتاحية لبرنامج elev.cpp . طلب طابق معين عند ضربك علي أي مفتاح تري الرسالة التالية التي تطلب منك إدخال الطابق الذي أنت به : Enter the floor you're on : ثم رسالة بالإتجاه الذي تريده (صعود أم هبوط) : Enter direction you want to go (u or d): وعند الاستجابة لهاتين...