SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
‫التوجه‬ ‫كائنية‬ ‫البرمجة‬
–
‫الدرس‬
3
‫الع‬ ‫المبدأ‬ ‫على‬ ‫وتطبيق‬ ‫األساسية‬ ‫األكواد‬ ‫كتابة‬
‫ام‬
‫وإعداد‬ ‫شرح‬
/
‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬
#3
OOP – Struct Type – Part 1
‫ال‬ ‫نظام‬ ‫في‬ ‫األساسية‬ ‫األكواد‬
OOP
1
•
‫الس‬ ‫الدرس‬ ‫في‬ ‫درسناها‬ ‫التي‬ ‫المبادئ‬ ‫على‬ ‫فقط‬ ‫العملي‬ ‫التطبيق‬ ‫هو‬ ‫دلوقتي‬ ‫هدفنا‬
‫ابق‬
(
‫الزم‬
‫وذاكرته‬ ‫سمعته‬ ‫تكون‬
)
‫البرمجة‬ ‫لغة‬ ‫باستخدام‬ ‫وهنطبق‬
C++
‫ال‬ ‫نظام‬ ‫تدعم‬ ‫والتي‬
OOP
‫الوقت‬ ‫نفس‬ ‫في‬ ‫والبساطة‬ ‫الروعة‬ ‫في‬ ‫غاية‬ ‫األمر‬ ‫أن‬ ‫وستجد‬ ‫وجيد‬ ‫أساسي‬ ‫بشكل‬
•
‫بال‬ ‫نسميه‬ ‫ما‬ ‫أو‬ ‫فئة‬ ‫ألي‬ ‫العام‬ ‫الشكل‬ ‫تكون‬ ‫عشان‬
Class
‫ال‬ ‫أو‬
blueprint
‫سبق‬ ‫كما‬
‫النوع‬ ‫باستخدام‬ ‫إما‬ ‫طريقتين‬ ‫بإحدي‬ ‫الكود‬ ‫لكتابة‬ ‫هتحتاج‬ ‫ودرسنا‬
struct
‫النوع‬ ‫أو‬
class
‫النوع‬ ‫بدراسة‬ ‫اليوم‬ ‫درس‬ ‫في‬ ‫وسنقوم‬
struct
‫بشك‬ ‫درسناه‬ ‫ما‬ ‫كل‬ ‫وتطبيق‬ ‫تفصيلي‬ ‫بشكل‬
‫ل‬
‫النوع‬ ‫هللا‬ ‫بإذن‬ ‫سندرس‬ ‫القادمة‬ ‫الدروس‬ ‫وفي‬ ‫عملي‬
class
‫النوع‬ ‫وبين‬ ‫بينه‬ ‫الفرق‬ ‫وكذلك‬
struct
‫واحدة‬ ‫األساس‬ ‫في‬ ‫تكون‬ ‫تكاد‬ ‫العمل‬ ‫وفكرة‬ ‫وبسيط‬ ‫جوهري‬ ‫فرق‬ ‫وهو‬
‫النوع‬
Struct
2
•
‫جملة‬ ‫باستخدام‬ ‫معينة‬ ‫لفئة‬ ‫العام‬ ‫الشكل‬ ‫نعمل‬ ‫عشان‬
struct
‫لكلمة‬ ‫ترمز‬ ‫والتي‬
structure
‫أو‬
‫ال‬ ‫أو‬ ‫المتغيرات‬ ‫من‬ ‫العديد‬ ‫به‬ ‫العام‬ ‫الشكل‬ ‫ذلك‬ ‫يكون‬ ‫وقد‬ ‫والوظائف‬ ‫البيانات‬ ‫من‬ ‫هيكل‬
‫خصائص‬
‫بعد‬ ‫فيما‬ ‫إيجادها‬ ‫سيتم‬ ‫التي‬ ‫النسخ‬ ‫أو‬ ‫العناصر‬ ‫إلى‬ ‫باالستنساخ‬ ‫ستنتقل‬ ‫التي‬
(
Objects
)
‫وقد‬
‫يت‬ ‫نسخة‬ ‫أي‬ ‫في‬ ‫ا‬ً‫ض‬‫أي‬ ‫استخدامها‬ ‫يمكن‬ ‫محددة‬ ‫بوظائف‬ ‫تقوم‬ ‫دوال‬ ‫على‬ ‫ا‬ً‫ض‬‫أي‬ ‫يحتوي‬
‫إنشاؤها‬ ‫م‬
‫على‬ ‫يحتوي‬ ‫وقد‬ ‫بل‬ ‫سنري‬ ‫كما‬
structure
‫آخر‬
•
‫النوع‬ ‫تعريف‬ ‫يمكن‬
struct
‫ال‬ ‫دالة‬ ‫بداخل‬
main
‫التالية‬ ‫الصفحات‬ ‫وفي‬ ‫بخارجها‬ ‫أو‬
‫محددة‬ ‫قيم‬ ‫ونعطيها‬ ‫ا‬ً‫خ‬‫نس‬ ‫منه‬ ‫نأخذ‬ ‫وكيف‬ ‫بتعريفه‬ ‫نقوم‬ ‫كيف‬ ‫سنتعلم‬
‫النوع‬
Struct
3
•
‫لتعريف‬
structure
‫نقوم‬ ‫جديد‬
‫الكلمة‬ ‫بكتابة‬
struct
‫اسم‬ ‫وبعدها‬
‫إنشاؤها‬ ‫المطلوب‬ ‫الهيكلة‬ ‫أو‬ ‫الفئة‬
‫األقواس‬ ‫وبداخل‬
{}
‫بتعريف‬ ‫نقوم‬
‫والوظائف‬ ‫الخصائص‬ ‫مجموعة‬
‫ين‬ ‫عنصر‬ ‫أي‬ ‫يمتلكها‬ ‫أن‬ ‫المتوقع‬
‫تمي‬
‫الن‬ ‫وفي‬ ‫األشياء‬ ‫من‬ ‫الفئة‬ ‫لتلك‬
‫هاية‬
‫عالمة‬
;
‫قبل‬ ‫اسم‬ ‫أي‬ ‫كتبنا‬ ‫وإذا‬
‫عالمة‬
;
‫ال‬ ‫فسيعتبرها‬
compiler
‫ل‬ ‫اسم‬
object
‫بإنشائه‬ ‫قمنا‬
4
•
‫ال‬ ‫أو‬ ‫العنصر‬ ‫تخزين‬ ‫طريقة‬
object
‫الذاكرة‬ ‫في‬
---
‫الفيديو‬ ‫في‬ ‫أفضل‬ ‫الشرح‬ ‫اسمع‬
5
‫الكود‬
-
1
•
‫بتعريف‬ ‫قمنا‬
structure
‫أو‬ ‫جديد‬
‫للم‬ ‫العام‬ ‫الشكل‬ ‫تشمل‬ ‫جديدة‬ ‫فئة‬
‫دارس‬
‫االسم‬ ‫وأعطيناه‬
school
‫ووضعنا‬
‫التي‬ ‫المتغيرات‬ ‫من‬ ‫العديد‬ ‫بداخله‬
‫عام‬ ‫بشكل‬ ‫المدارس‬ ‫عن‬ ‫تعبر‬
6
‫الكود‬
-
2
•
‫ال‬ ‫أو‬ ‫العام‬ ‫الشكل‬ ‫من‬ ‫نسخ‬ ‫نوجد‬ ‫عشان‬
structure
‫طريق‬ ‫قدامنا‬ ‫عاملينه‬ ‫اللي‬
‫ة‬
‫الكود‬ ‫بهذا‬ ‫الموضحة‬ ‫الطرق‬ ‫من‬
...
‫إما‬
‫ال‬ ‫بعد‬ ‫نكتبه‬
{}
‫ال‬ ‫عالمة‬ ‫وقبل‬
;
‫أو‬
‫موض‬ ‫هو‬ ‫كما‬ ‫مستقل‬ ‫سطر‬ ‫في‬ ‫نكتبه‬
‫ح‬
‫فيمكن‬ ‫نسخة‬ ‫من‬ ‫أكثر‬ ‫إيجاد‬ ‫أردنا‬ ‫وإذا‬
‫كتابت‬ ‫أو‬ ‫اآلخر‬ ‫تلو‬ ‫ًا‬‫د‬‫واح‬ ‫تعريفهم‬
‫على‬ ‫هم‬
‫بالشكل‬ ‫كما‬ ‫ا‬ً‫اختصار‬ ‫واحد‬ ‫سطر‬
•
‫كلمة‬ ‫عن‬ ‫االستغناء‬ ‫يمكن‬
struct
‫ال‬ ‫تعريف‬ ‫سطر‬ ‫أول‬ ‫في‬ ‫المكتوبة‬
object
‫ليك‬ ‫كتابتها‬ ‫يفضل‬ ‫ولكن‬
‫ون‬
‫األخطا‬ ‫معالجة‬ ‫ويسهل‬ ‫ا‬ً‫ح‬‫واض‬ ‫الكود‬
‫ء‬
7
•
‫بتعريف‬ ‫قمنا‬ ‫البرنامج‬ ‫هذا‬ ‫في‬
structure
‫م‬ ‫وأخذنا‬ ‫للمدارس‬ ‫العام‬ ‫الشكل‬ ‫عن‬ ‫يعبر‬
‫نه‬
‫مدرس‬ ‫لكل‬ ‫وأعطينا‬ ‫لمدرستين‬ ‫نسختين‬
‫قيم‬ ‫ة‬
‫القيم‬ ‫تلك‬ ‫طبعنا‬ ‫ذلك‬ ‫وبعد‬ ‫محددة‬
•
‫عرفت‬ ‫لو‬
object
‫قيمة‬ ‫تعطيله‬ ‫وعايز‬ ‫معين‬
‫الل‬ ‫األساسية‬ ‫المتغيرات‬ ‫من‬ ‫معين‬ ‫لمتغير‬
‫في‬ ‫ي‬
‫ال‬
structure
‫ال‬ ‫تستخدم‬ ‫تقدر‬ ‫األصلي‬
member operator
‫ال‬ ‫هو‬ ‫اللي‬
dot
‫معينة‬ ‫دالة‬ ‫أو‬ ‫معينة‬ ‫خاصية‬ ‫تخصص‬ ‫عشان‬
•
‫تفهم‬ ‫عشان‬ ‫الفيديو‬ ‫في‬ ‫الشرح‬ ‫تسمع‬ ‫الزم‬
‫كويس‬
‫هللا‬ ‫شاء‬ ‫إن‬
‫شامل‬ ‫كود‬
8
•
‫ال‬ ‫من‬ ‫لكل‬ ‫أعطيناها‬ ‫التي‬ ‫الخصائص‬ ‫قيم‬ ‫بطباعة‬ ‫قمنا‬ ‫وفيه‬ ‫السابق‬ ‫الكود‬ ‫باقي‬
two objects
‫عرفناهم‬ ‫اللي‬
9
‫ال‬ ‫الكود‬ ‫تنفيذ‬ ‫ناتج‬
‫سابق‬
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
11
1 2
12
3
13
‫ال‬ ‫الكود‬ ‫تنفيذ‬ ‫ناتج‬
‫سابق‬
‫اقتباس‬
‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬
ِّ‫اء‬
ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬
ِّ
‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬
َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬
ِّ
‫ار‬َّ‫ف‬
‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬
‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬
‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬
ْ‫ر‬َ‫د‬
َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ
‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬
ْ‫ر‬َ‫ف‬
َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬
‫ما‬َ‫ل‬ْ‫س‬
‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬
‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬
ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ
‫ص‬ِّ‫َل‬‫خ‬‫و‬
ِّ
‫يار‬
ِّ
‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬
‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬
11
/
7
/
2022

Más contenido relacionado

Similar a الدرس 3 .pdf

البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptxالبرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptxSultanAlAnazi42
 
hz-ilovepdf-compressed
hz-ilovepdf-compressedhz-ilovepdf-compressed
hz-ilovepdf-compressedhak moon
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجةmadani zamzami
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسكhadeel saleh
 
لغة البرمجة سكالا
لغة البرمجة سكالالغة البرمجة سكالا
لغة البرمجة سكالاMounir Benhalla
 
Course lab
Course labCourse lab
Course labashwaq76
 
Course lab
Course labCourse lab
Course labashwaq76
 
موائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfموائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfssuser893014
 
Function
FunctionFunction
Functionabdu1m
 
Function
FunctionFunction
Functionabdu1m
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجةAnas Alpure
 
Internet educational book links
Internet educational book linksInternet educational book links
Internet educational book linksSabry Shaheen
 
تحضير معالج النصوص..
تحضير معالج النصوص..تحضير معالج النصوص..
تحضير معالج النصوص..بثينة راشد
 

Similar a الدرس 3 .pdf (20)

البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptxالبرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
 
Perl tutorial
Perl tutorial Perl tutorial
Perl tutorial
 
hz-ilovepdf-compressed
hz-ilovepdf-compressedhz-ilovepdf-compressed
hz-ilovepdf-compressed
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجة
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسك
 
لغة البرمجة سكالا
لغة البرمجة سكالالغة البرمجة سكالا
لغة البرمجة سكالا
 
Course lab
Course labCourse lab
Course lab
 
Course lab
Course labCourse lab
Course lab
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
موائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfموائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdf
 
Lcms
LcmsLcms
Lcms
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجة
 
Internet educational book links
Internet educational book linksInternet educational book links
Internet educational book links
 
#2 programming concept (1)
#2 programming concept (1)#2 programming concept (1)
#2 programming concept (1)
 
Scorm
ScormScorm
Scorm
 
تحضير معالج النصوص..
تحضير معالج النصوص..تحضير معالج النصوص..
تحضير معالج النصوص..
 
Lcms
LcmsLcms
Lcms
 

الدرس 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
  • 13. 12 3
  • 14. 13 ‫ال‬ ‫الكود‬ ‫تنفيذ‬ ‫ناتج‬ ‫سابق‬
  • 15. ‫اقتباس‬ ‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬ ِّ‫اء‬ ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬ ِّ ‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬ َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬ ِّ ‫ار‬َّ‫ف‬ ‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫د‬ َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ ‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫ف‬ َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬ ‫ما‬َ‫ل‬ْ‫س‬ ‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬ ‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬ ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ ‫ص‬ِّ‫َل‬‫خ‬‫و‬ ِّ ‫يار‬ ِّ ‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬ ‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬ 11 / 7 / 2022