Publicité
Publicité

Contenu connexe

Publicité

الدرس 3 .pdf

  1. ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ – ‫الدرس‬ 3 ‫الع‬ ‫المبدأ‬ ‫على‬ ‫وتطبيق‬ ‫األساسية‬ ‫األكواد‬ ‫كتابة‬ ‫ام‬ ‫وإعداد‬ ‫شرح‬ / ‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬ #3 OOP – Struct Type – Part 1
  2. ‫ال‬ ‫نظام‬ ‫في‬ ‫األساسية‬ ‫األكواد‬ OOP 1 • ‫الس‬ ‫الدرس‬ ‫في‬ ‫درسناها‬ ‫التي‬ ‫المبادئ‬ ‫على‬ ‫فقط‬ ‫العملي‬ ‫التطبيق‬ ‫هو‬ ‫دلوقتي‬ ‫هدفنا‬ ‫ابق‬ ( ‫الزم‬ ‫وذاكرته‬ ‫سمعته‬ ‫تكون‬ ) ‫البرمجة‬ ‫لغة‬ ‫باستخدام‬ ‫وهنطبق‬ C++ ‫ال‬ ‫نظام‬ ‫تدعم‬ ‫والتي‬ OOP ‫الوقت‬ ‫نفس‬ ‫في‬ ‫والبساطة‬ ‫الروعة‬ ‫في‬ ‫غاية‬ ‫األمر‬ ‫أن‬ ‫وستجد‬ ‫وجيد‬ ‫أساسي‬ ‫بشكل‬ • ‫بال‬ ‫نسميه‬ ‫ما‬ ‫أو‬ ‫فئة‬ ‫ألي‬ ‫العام‬ ‫الشكل‬ ‫تكون‬ ‫عشان‬ Class ‫ال‬ ‫أو‬ blueprint ‫سبق‬ ‫كما‬ ‫النوع‬ ‫باستخدام‬ ‫إما‬ ‫طريقتين‬ ‫بإحدي‬ ‫الكود‬ ‫لكتابة‬ ‫هتحتاج‬ ‫ودرسنا‬ struct ‫النوع‬ ‫أو‬ class ‫النوع‬ ‫بدراسة‬ ‫اليوم‬ ‫درس‬ ‫في‬ ‫وسنقوم‬ struct ‫بشك‬ ‫درسناه‬ ‫ما‬ ‫كل‬ ‫وتطبيق‬ ‫تفصيلي‬ ‫بشكل‬ ‫ل‬ ‫النوع‬ ‫هللا‬ ‫بإذن‬ ‫سندرس‬ ‫القادمة‬ ‫الدروس‬ ‫وفي‬ ‫عملي‬ class ‫النوع‬ ‫وبين‬ ‫بينه‬ ‫الفرق‬ ‫وكذلك‬ struct ‫واحدة‬ ‫األساس‬ ‫في‬ ‫تكون‬ ‫تكاد‬ ‫العمل‬ ‫وفكرة‬ ‫وبسيط‬ ‫جوهري‬ ‫فرق‬ ‫وهو‬
  3. ‫النوع‬ Struct 2 • ‫جملة‬ ‫باستخدام‬ ‫معينة‬ ‫لفئة‬ ‫العام‬ ‫الشكل‬ ‫نعمل‬ ‫عشان‬ struct ‫لكلمة‬ ‫ترمز‬ ‫والتي‬ structure ‫أو‬ ‫ال‬ ‫أو‬ ‫المتغيرات‬ ‫من‬ ‫العديد‬ ‫به‬ ‫العام‬ ‫الشكل‬ ‫ذلك‬ ‫يكون‬ ‫وقد‬ ‫والوظائف‬ ‫البيانات‬ ‫من‬ ‫هيكل‬ ‫خصائص‬ ‫بعد‬ ‫فيما‬ ‫إيجادها‬ ‫سيتم‬ ‫التي‬ ‫النسخ‬ ‫أو‬ ‫العناصر‬ ‫إلى‬ ‫باالستنساخ‬ ‫ستنتقل‬ ‫التي‬ ( Objects ) ‫وقد‬ ‫يت‬ ‫نسخة‬ ‫أي‬ ‫في‬ ‫ا‬ً‫ض‬‫أي‬ ‫استخدامها‬ ‫يمكن‬ ‫محددة‬ ‫بوظائف‬ ‫تقوم‬ ‫دوال‬ ‫على‬ ‫ا‬ً‫ض‬‫أي‬ ‫يحتوي‬ ‫إنشاؤها‬ ‫م‬ ‫على‬ ‫يحتوي‬ ‫وقد‬ ‫بل‬ ‫سنري‬ ‫كما‬ structure ‫آخر‬ • ‫النوع‬ ‫تعريف‬ ‫يمكن‬ struct ‫ال‬ ‫دالة‬ ‫بداخل‬ main ‫التالية‬ ‫الصفحات‬ ‫وفي‬ ‫بخارجها‬ ‫أو‬ ‫محددة‬ ‫قيم‬ ‫ونعطيها‬ ‫ا‬ً‫خ‬‫نس‬ ‫منه‬ ‫نأخذ‬ ‫وكيف‬ ‫بتعريفه‬ ‫نقوم‬ ‫كيف‬ ‫سنتعلم‬
  4. ‫النوع‬ Struct 3 • ‫لتعريف‬ structure ‫نقوم‬ ‫جديد‬ ‫الكلمة‬ ‫بكتابة‬ struct ‫اسم‬ ‫وبعدها‬ ‫إنشاؤها‬ ‫المطلوب‬ ‫الهيكلة‬ ‫أو‬ ‫الفئة‬ ‫األقواس‬ ‫وبداخل‬ {} ‫بتعريف‬ ‫نقوم‬ ‫والوظائف‬ ‫الخصائص‬ ‫مجموعة‬ ‫ين‬ ‫عنصر‬ ‫أي‬ ‫يمتلكها‬ ‫أن‬ ‫المتوقع‬ ‫تمي‬ ‫الن‬ ‫وفي‬ ‫األشياء‬ ‫من‬ ‫الفئة‬ ‫لتلك‬ ‫هاية‬ ‫عالمة‬ ; ‫قبل‬ ‫اسم‬ ‫أي‬ ‫كتبنا‬ ‫وإذا‬ ‫عالمة‬ ; ‫ال‬ ‫فسيعتبرها‬ compiler ‫ل‬ ‫اسم‬ object ‫بإنشائه‬ ‫قمنا‬
  5. 4 • ‫ال‬ ‫أو‬ ‫العنصر‬ ‫تخزين‬ ‫طريقة‬ object ‫الذاكرة‬ ‫في‬ --- ‫الفيديو‬ ‫في‬ ‫أفضل‬ ‫الشرح‬ ‫اسمع‬
  6. 5 ‫الكود‬ - 1 • ‫بتعريف‬ ‫قمنا‬ structure ‫أو‬ ‫جديد‬ ‫للم‬ ‫العام‬ ‫الشكل‬ ‫تشمل‬ ‫جديدة‬ ‫فئة‬ ‫دارس‬ ‫االسم‬ ‫وأعطيناه‬ school ‫ووضعنا‬ ‫التي‬ ‫المتغيرات‬ ‫من‬ ‫العديد‬ ‫بداخله‬ ‫عام‬ ‫بشكل‬ ‫المدارس‬ ‫عن‬ ‫تعبر‬
  7. 6 ‫الكود‬ - 2 • ‫ال‬ ‫أو‬ ‫العام‬ ‫الشكل‬ ‫من‬ ‫نسخ‬ ‫نوجد‬ ‫عشان‬ structure ‫طريق‬ ‫قدامنا‬ ‫عاملينه‬ ‫اللي‬ ‫ة‬ ‫الكود‬ ‫بهذا‬ ‫الموضحة‬ ‫الطرق‬ ‫من‬ ... ‫إما‬ ‫ال‬ ‫بعد‬ ‫نكتبه‬ {} ‫ال‬ ‫عالمة‬ ‫وقبل‬ ; ‫أو‬ ‫موض‬ ‫هو‬ ‫كما‬ ‫مستقل‬ ‫سطر‬ ‫في‬ ‫نكتبه‬ ‫ح‬ ‫فيمكن‬ ‫نسخة‬ ‫من‬ ‫أكثر‬ ‫إيجاد‬ ‫أردنا‬ ‫وإذا‬ ‫كتابت‬ ‫أو‬ ‫اآلخر‬ ‫تلو‬ ‫ًا‬‫د‬‫واح‬ ‫تعريفهم‬ ‫على‬ ‫هم‬ ‫بالشكل‬ ‫كما‬ ‫ا‬ً‫اختصار‬ ‫واحد‬ ‫سطر‬ • ‫كلمة‬ ‫عن‬ ‫االستغناء‬ ‫يمكن‬ struct ‫ال‬ ‫تعريف‬ ‫سطر‬ ‫أول‬ ‫في‬ ‫المكتوبة‬ object ‫ليك‬ ‫كتابتها‬ ‫يفضل‬ ‫ولكن‬ ‫ون‬ ‫األخطا‬ ‫معالجة‬ ‫ويسهل‬ ‫ا‬ً‫ح‬‫واض‬ ‫الكود‬ ‫ء‬
  8. 7 • ‫بتعريف‬ ‫قمنا‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ structure ‫م‬ ‫وأخذنا‬ ‫للمدارس‬ ‫العام‬ ‫الشكل‬ ‫عن‬ ‫يعبر‬ ‫نه‬ ‫مدرس‬ ‫لكل‬ ‫وأعطينا‬ ‫لمدرستين‬ ‫نسختين‬ ‫قيم‬ ‫ة‬ ‫القيم‬ ‫تلك‬ ‫طبعنا‬ ‫ذلك‬ ‫وبعد‬ ‫محددة‬ • ‫عرفت‬ ‫لو‬ object ‫قيمة‬ ‫تعطيله‬ ‫وعايز‬ ‫معين‬ ‫الل‬ ‫األساسية‬ ‫المتغيرات‬ ‫من‬ ‫معين‬ ‫لمتغير‬ ‫في‬ ‫ي‬ ‫ال‬ structure ‫ال‬ ‫تستخدم‬ ‫تقدر‬ ‫األصلي‬ member operator ‫ال‬ ‫هو‬ ‫اللي‬ dot ‫معينة‬ ‫دالة‬ ‫أو‬ ‫معينة‬ ‫خاصية‬ ‫تخصص‬ ‫عشان‬ • ‫تفهم‬ ‫عشان‬ ‫الفيديو‬ ‫في‬ ‫الشرح‬ ‫تسمع‬ ‫الزم‬ ‫كويس‬ ‫هللا‬ ‫شاء‬ ‫إن‬ ‫شامل‬ ‫كود‬
  9. 8 • ‫ال‬ ‫من‬ ‫لكل‬ ‫أعطيناها‬ ‫التي‬ ‫الخصائص‬ ‫قيم‬ ‫بطباعة‬ ‫قمنا‬ ‫وفيه‬ ‫السابق‬ ‫الكود‬ ‫باقي‬ two objects ‫عرفناهم‬ ‫اللي‬
  10. 9 ‫ال‬ ‫الكود‬ ‫تنفيذ‬ ‫ناتج‬ ‫سابق‬
  11. 10 ‫شامل‬ ‫تدريب‬ • a C++ program operates a student management system, the system has two main categories: Students and Teachers, each one of the two categories has 3 attributes: name , age , id. • If we want to add the data of 2 new students and a new teacher to the system and then show their values, write the suitable code for that using only the programming paradigm of OOP that you studied. • Make the code be ordered and optimized as possible • Use clear comments for the rest of your team
  12. 11 1 2
  13. 12 3
  14. 13 ‫ال‬ ‫الكود‬ ‫تنفيذ‬ ‫ناتج‬ ‫سابق‬
  15. ‫اقتباس‬ ‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬ ِّ‫اء‬ ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬ ِّ ‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬ َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬ ِّ ‫ار‬َّ‫ف‬ ‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫د‬ َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ ‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫ف‬ َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬ ‫ما‬َ‫ل‬ْ‫س‬ ‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬ ‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬ ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ ‫ص‬ِّ‫َل‬‫خ‬‫و‬ ِّ ‫يار‬ ِّ ‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬ ‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬ 11 / 7 / 2022
Publicité