SlideShare a Scribd company logo
1 of 5
‫األولى‬ ‫المحاضرة‬
‫بلغة‬ ‫للبرمجة‬ ‫مقدمة‬
‫سي‬
++

‫اللغات‬ ‫أشهر‬ ‫من‬

‫والقوة‬ ‫بالمرونة‬ ‫تمتاز‬

‫وكبيرة‬ ‫معقدة‬ ‫برامج‬ ‫وبرمجة‬ ‫تصميم‬

‫المنحى‬ ‫الكائنية‬ ‫البرمجة‬ ‫تعتمد‬
OOP Orient Object
Programming

‫للغة‬ ‫امتداد‬
‫س‬
‫اإلجرائية‬ ‫البرمجة‬

‫اإلجرائية‬ ‫اللغات‬ ‫من‬ ‫العديد‬ ‫يوجد‬
Pascal, C, Basic, Fortran …

‫الدوال‬ ‫استخدام‬ ‫وهو‬ ‫التقليدي‬ ‫األسلوب‬ ‫تعتمد‬
Functions
‫اإلجراءات‬ ‫و‬
Procedures

‫معينة‬ ‫مهمة‬ ‫تنفذ‬ ‫التعليمات‬ ‫من‬ ‫مجموعة‬

‫الدوال‬ ‫على‬ ‫والتركيز‬ ‫بالبيانات‬ ‫االهتمام‬ ‫عدم‬

‫البر‬ ‫إلى‬ ‫إضافتها‬ ‫أو‬ ‫البيانات‬ ‫تعديل‬ ‫عند‬ ‫البرامج‬ ‫صيانة‬ ‫صعوبة‬
‫نامج‬
‫المنحى‬ ‫الكائنية‬ ‫البرمجة‬
OOP

‫األساسية‬ ‫الفكرة‬
:
‫كائن‬ ‫على‬ ‫لنحصل‬ ‫الدوال‬ ‫مع‬ ‫البيانات‬ ‫دمج‬
Object

‫الدالية‬ ‫األعضاء‬
(
Member Function
)
‫للوصول‬ ‫الوحيدة‬ ‫الطريقة‬ ‫هي‬
‫البيانات‬ ‫إلى‬
:
‫واحد‬ ‫كائن‬ ‫في‬ ‫البيانات‬ ‫حماية‬
Encapsulation

‫بخصائص‬ ‫الكائن‬ ‫يمتاز‬
(
‫البيانات‬
)
‫وقدرات‬
(
‫الدوال‬
.)

‫الكائنية‬ ‫البرمجة‬ ‫كائنات‬ ‫مع‬ ‫الحقيقية‬ ‫الكائنات‬ ‫تتطابق‬
.
‫والوراثة‬ ‫الفئات‬

‫كقالب‬ ‫تستخدم‬ ‫التي‬ ‫للفئة‬ ‫مثيل‬ ‫هو‬ ‫الكائن‬

‫األساسية‬ ‫للفئة‬ ‫مثيالت‬ ‫تستخدم‬
(
Base Class
)

‫الوراثة‬
-
Inheritance
:
‫فرعية‬ ‫فئة‬ ‫إنشاء‬
(
Derived Class
)
‫الفئة‬ ‫من‬
‫إلى‬ ‫باإلضافة‬ ‫الفئة‬ ‫وقدرات‬ ‫خصائص‬ ‫خاللها‬ ‫من‬ ‫تستغل‬ ‫األساسية‬
‫الذاتية‬ ‫ودوالها‬ ‫خصائصها‬

‫استعمال‬ ‫إعادة‬ ‫يمكن‬
(
reusability
)
‫مختلفة‬ ‫مشاريع‬ ‫أو‬ ‫برامج‬ ‫في‬ ‫الفئة‬

‫جديدة‬ ‫بيانات‬ ‫أنواع‬ ‫إنشاء‬ ‫إمكانية‬

‫الزائد‬ ‫والتحميل‬ ‫األشكال‬ ‫تعدد‬
Polymorphism and Overloading

More Related Content

Similar to البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx

الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجة
الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجةالدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجة
الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجةNabeel Alalmai
 
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Joud Khattab
 
Lecture9
Lecture9Lecture9
Lecture9todary
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسكhadeel saleh
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجةAnas Alpure
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لابashwaq76
 
hz-ilovepdf-compressed
hz-ilovepdf-compressedhz-ilovepdf-compressed
hz-ilovepdf-compressedhak moon
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتImpossible Love
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسAbdulaziz2019
 
البرمجات
البرمجاتالبرمجات
البرمجاتtahanisaad
 
Course lab
Course labCourse lab
Course labashwaq76
 
Course lab
Course labCourse lab
Course labashwaq76
 
نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض
  نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض  نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض
نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوضMuhammad Muawwad
 

Similar to البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx (20)

الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجة
الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجةالدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجة
الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجة
 
Cds
CdsCds
Cds
 
Cds
CdsCds
Cds
 
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Algorithms and Data Structure 2020
Algorithms and Data Structure 2020
 
1 prep
1 prep1 prep
1 prep
 
Lecture9
Lecture9Lecture9
Lecture9
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسك
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجة
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لاب
 
Nosql
NosqlNosql
Nosql
 
hz-ilovepdf-compressed
hz-ilovepdf-compressedhz-ilovepdf-compressed
hz-ilovepdf-compressed
 
Scorm
ScormScorm
Scorm
 
الدرس 2.pdf
الدرس 2.pdfالدرس 2.pdf
الدرس 2.pdf
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلس
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
Course lab
Course labCourse lab
Course lab
 
Course lab
Course labCourse lab
Course lab
 
نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض
  نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض  نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض
نموذج الإفلا للمكتبة المرجعيي - الوحدة 1 / ترجمة محمد عبد الحميد معوض
 

البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx

  • 2. ‫بلغة‬ ‫للبرمجة‬ ‫مقدمة‬ ‫سي‬ ++  ‫اللغات‬ ‫أشهر‬ ‫من‬  ‫والقوة‬ ‫بالمرونة‬ ‫تمتاز‬  ‫وكبيرة‬ ‫معقدة‬ ‫برامج‬ ‫وبرمجة‬ ‫تصميم‬  ‫المنحى‬ ‫الكائنية‬ ‫البرمجة‬ ‫تعتمد‬ OOP Orient Object Programming  ‫للغة‬ ‫امتداد‬ ‫س‬
  • 3. ‫اإلجرائية‬ ‫البرمجة‬  ‫اإلجرائية‬ ‫اللغات‬ ‫من‬ ‫العديد‬ ‫يوجد‬ Pascal, C, Basic, Fortran …  ‫الدوال‬ ‫استخدام‬ ‫وهو‬ ‫التقليدي‬ ‫األسلوب‬ ‫تعتمد‬ Functions ‫اإلجراءات‬ ‫و‬ Procedures  ‫معينة‬ ‫مهمة‬ ‫تنفذ‬ ‫التعليمات‬ ‫من‬ ‫مجموعة‬  ‫الدوال‬ ‫على‬ ‫والتركيز‬ ‫بالبيانات‬ ‫االهتمام‬ ‫عدم‬  ‫البر‬ ‫إلى‬ ‫إضافتها‬ ‫أو‬ ‫البيانات‬ ‫تعديل‬ ‫عند‬ ‫البرامج‬ ‫صيانة‬ ‫صعوبة‬ ‫نامج‬
  • 4. ‫المنحى‬ ‫الكائنية‬ ‫البرمجة‬ OOP  ‫األساسية‬ ‫الفكرة‬ : ‫كائن‬ ‫على‬ ‫لنحصل‬ ‫الدوال‬ ‫مع‬ ‫البيانات‬ ‫دمج‬ Object  ‫الدالية‬ ‫األعضاء‬ ( Member Function ) ‫للوصول‬ ‫الوحيدة‬ ‫الطريقة‬ ‫هي‬ ‫البيانات‬ ‫إلى‬ : ‫واحد‬ ‫كائن‬ ‫في‬ ‫البيانات‬ ‫حماية‬ Encapsulation  ‫بخصائص‬ ‫الكائن‬ ‫يمتاز‬ ( ‫البيانات‬ ) ‫وقدرات‬ ( ‫الدوال‬ .)  ‫الكائنية‬ ‫البرمجة‬ ‫كائنات‬ ‫مع‬ ‫الحقيقية‬ ‫الكائنات‬ ‫تتطابق‬ .
  • 5. ‫والوراثة‬ ‫الفئات‬  ‫كقالب‬ ‫تستخدم‬ ‫التي‬ ‫للفئة‬ ‫مثيل‬ ‫هو‬ ‫الكائن‬  ‫األساسية‬ ‫للفئة‬ ‫مثيالت‬ ‫تستخدم‬ ( Base Class )  ‫الوراثة‬ - Inheritance : ‫فرعية‬ ‫فئة‬ ‫إنشاء‬ ( Derived Class ) ‫الفئة‬ ‫من‬ ‫إلى‬ ‫باإلضافة‬ ‫الفئة‬ ‫وقدرات‬ ‫خصائص‬ ‫خاللها‬ ‫من‬ ‫تستغل‬ ‫األساسية‬ ‫الذاتية‬ ‫ودوالها‬ ‫خصائصها‬  ‫استعمال‬ ‫إعادة‬ ‫يمكن‬ ( reusability ) ‫مختلفة‬ ‫مشاريع‬ ‫أو‬ ‫برامج‬ ‫في‬ ‫الفئة‬  ‫جديدة‬ ‫بيانات‬ ‫أنواع‬ ‫إنشاء‬ ‫إمكانية‬  ‫الزائد‬ ‫والتحميل‬ ‫األشكال‬ ‫تعدد‬ Polymorphism and Overloading