SlideShare ist ein Scribd-Unternehmen logo
1 von 53
‫الثالثة‬‫املحاضرة‬
1
‫التوابع‬
ghadeer-al-hasan ghadeerof@gamil.com
‫إعداد‬:‫م‬.‫الحسن‬ ‫غدير‬
‫التالية‬ ‫العالقة‬‫حساب‬:
‫تمهيدي‬‫مثال‬ 2
𝐱 + 𝟏 ! + 𝑿 𝒚
𝐱 + 𝐲 ! + 𝐲!
‫الحل‬
3
‫العاملة‬ ‫لحساب‬ ‫آلة‬‫البرنامج‬
‫عدد‬
‫الناتج‬
‫عدد‬
‫الناتج‬
‫عدد‬
‫الناتج‬
‫تعريف‬
4
‫التابع‬:‫لها‬ ‫احتجنا‬ ‫كلما‬‫نستدعيها‬ ،‫الذاكرة‬ ‫في‬‫ن‬‫تخز‬‫برمجية‬ ‫كتلة‬
‫تابع‬ ‫لكل‬:‫معادة‬ ‫قيمة‬ ،‫جسم‬ ،‫وسطاء‬ ، ‫اسم‬ ،‫نمط‬
‫بها‬ ‫التابع‬ ‫نستدعي‬‫مرة‬ ‫كل‬ ‫في‬‫تنفيذها‬‫املراد‬‫البرمجية‬ ‫التعليمات‬ ‫الجسم‬ ‫بداخل‬ ‫نكتب‬
‫التابع‬‫نمط‬ ‫مع‬‫املعادة‬‫القيمة‬ ‫تطابق‬ ‫أن‬ ‫يجب‬
‫للتابع‬‫مختلفة‬ ‫أنماط‬ ‫من‬ ‫وسيط‬ ‫من‬‫أكثر‬‫تمرير‬ ‫لنا‬ ‫يحق‬
Type name (parm1, parm2, ….., parmN){
// body
return value
}
‫التصريح‬
‫العاملة‬ ‫مثال‬:
5
‫والتعريف‬‫النموذج‬
6
‫التابع‬ ‫نموذج‬
‫التابع‬‫تعريف‬
‫مترجمة‬ ‫اللغة‬
‫التابع‬‫نموذج‬:‫بالبرنامج‬ ‫تابع‬ ‫وجود‬‫يوضح‬
‫أسماء‬ ‫ن‬‫بدو‬ ‫نمط،اسم،وسطاء‬
‫التابع‬ ‫تعريف‬:‫التابع‬ ‫جسم‬‫يوضح‬
‫معادة‬ ‫اسم،وسطاء،جسم،قيمة‬،‫نمط‬
‫العاملة‬ ‫تابع‬
7
‫بأسمهائها‬ ‫التوابع‬‫تنادى‬
‫التابع‬ ‫تعريف‬ ‫تم‬‫كما‬ ‫له‬ ‫الوسطاء‬‫تمرير‬‫يجب‬ ، ‫تابع‬‫مناداة‬ ‫عند‬
‫ل‬‫متحو‬‫باستخدام‬‫املعادة‬‫القيمة‬‫استقبال‬ ‫يجب‬ ‫قيمة‬ ‫يعيد‬ ‫التابع‬ ‫كان‬‫إذا‬
‫النتيجة‬ ‫وإعادة‬،‫البرمجي‬ ‫الكود‬ ‫تنفيذ‬ ‫يتم‬ ‫التابع‬‫مناداة‬‫بمجرد‬
‫مالحظات‬
8
‫التابع‬ ‫منادة‬
9
‫مثال‬:
‫صحيحين‬ ‫عددين‬ ‫لجمع‬ ‫تابع‬
‫صحيحين‬ ‫عددين‬ ‫لضرب‬ ‫وتابع‬
‫والضرب‬ ‫الجمع‬ ‫تابع‬
10
‫مثال‬:
‫لتكعيبه‬‫وأخر‬‫عدد‬ ‫لتربيع‬ ‫تابع‬
‫والتكعيب‬ ‫التربيع‬ ‫تابع‬
11
‫غة‬‫ر‬‫الفا‬‫الوسطاء‬
12
‫مثال‬:
‫املطلقة‬‫القيمة‬ ‫تابع‬
‫املطلقة‬ ‫القيمة‬ ‫تابع‬
13
‫التابع‬‫نمط‬ ‫نفس‬ ‫من‬ ‫الوسطاء‬ ‫أنماط‬‫ن‬‫تكو‬ ‫أن‬‫ي‬‫ر‬‫و‬‫الضر‬ ‫من‬ ‫ليس‬
‫وسطاء‬‫للتابع‬ ‫ن‬‫يكو‬ ‫أن‬‫ي‬‫ر‬‫و‬‫الضر‬ ‫من‬ ‫ليس‬
‫قيمة‬ ‫يعيد‬ ‫أن‬‫التابع‬ ‫ي‬‫ر‬‫و‬‫الضر‬ ‫من‬ ‫ليس‬
‫قيمة‬ ‫من‬‫أكثر‬ ‫يعيد‬ ‫أن‬ ‫للتابع‬‫يمكن‬‫ال‬(‫معادة‬‫واحدة‬‫نتيجة‬ ‫يوجد‬)
‫كلمة‬‫تستخدم‬void‫فارغ‬ ‫املكان‬‫نترك‬‫أو‬ ،‫وسطاء‬‫وجود‬‫عدم‬ ‫عن‬‫التعبير‬ ‫دنا‬‫ر‬‫أ‬‫حال‬ ‫في‬
‫التابع‬ ‫نموذج‬ ‫في‬‫املتحوالت‬ ‫أسماء‬ ‫يتجاهل‬‫املترجم‬
‫املناداة‬ ‫عند‬‫املتحوالت‬ ‫أسماء‬ ‫مع‬ ‫التعريف‬ ‫في‬‫الوسطاء‬‫املتحوالت‬ ‫أسماء‬ ‫لتطابق‬ ‫أهمية‬‫يوجد‬‫ال‬
‫آخر‬ ‫تابع‬‫ضمن‬ ‫تابع‬ ‫تعريف‬‫يمكن‬‫ال‬
‫مناداة‬‫يمكن‬(‫استخدام‬)‫آخر‬ ‫تابع‬‫ضمن‬ ‫تابع‬
‫مالحظات‬
14
‫مثال‬:
‫ال‬ ‫أم‬‫تام‬ ‫العدد‬‫الختبار‬ ‫تابع‬
‫ي‬ ‫الرئيس‬ ‫التابع‬ ‫ضمن‬ ‫التابع‬ ‫هذا‬‫ومنادة‬
‫التا‬ ‫العدد‬ ‫ملعرفة‬ ‫تابع‬‫م‬
15
‫مثال‬:
‫املجال‬‫ضمن‬ ‫التامة‬ ‫األعداد‬ ‫كل‬ ‫طباعة‬
[1,n]‫املستخدم‬ ‫يحددها‬ ‫أن‬ ‫حيث‬
16
‫حلقة‬ ‫ضمن‬‫التابع‬ ‫استخدام‬
‫مثال‬:
‫ال‬ ‫أم‬ ‫أولي‬‫كان‬ ‫إذا‬ ‫العدد‬ ‫اختبار‬
17
‫األولي‬‫العدد‬‫اختبار‬ ‫تابع‬
‫مثال‬:
‫ال‬ ‫أم‬‫صديقين‬ ‫كانا‬ ‫إذا‬ ‫عددين‬ ‫اختبار‬
18
‫الصديقة‬ ‫األعداد‬‫اختبار‬ ‫تابع‬
‫تابع‬rand‫عشوائي‬ ‫عدد‬ ‫بتوليد‬‫يقوم‬ ‫تابع‬‫هو‬
‫وعادة‬ ‫وموجب‬‫صحيح‬‫ن‬‫يكو‬ ‫العدد‬
‫و‬ ‫الصفر‬ ‫بين‬‫ة‬‫ر‬‫محصو‬‫ن‬‫تكو‬‫عادة‬ ‫املولد‬ ‫العدد‬ ‫قيمة‬32767
‫الصفر‬ ‫عن‬ ‫املجال‬‫احة‬‫ز‬‫إ‬ ‫على‬ ‫ة‬‫ر‬‫قد‬‫يوجد‬ ‫وهل‬،‫ضمنه‬ ‫التوليد‬‫املراد‬ ‫املجال‬ ‫لتحديد‬‫نفعل‬ ‫ماذا‬
‫املكتبة‬ ‫إلى‬ ‫نحتاج‬cstdlib
19
‫العشوائية‬ ‫األعداد‬ ‫توليد‬ ‫تابع‬
‫املجال‬‫تحدد‬‫القسمة‬ ‫باقة‬‫عملية‬
‫قسمة‬ ‫باقي‬10‫على‬3‫هو‬1(10%3=1)‫و‬(11%3=2)‫و‬(12%3=0)
‫آخر‬‫بمعنى‬
X%y is between zero & y-1
‫قسمة‬ ‫باقي‬‫ناتج‬x‫على‬y‫و‬‫الصفر‬‫بين‬‫ة‬‫ر‬‫محصو‬y‫واحد‬‫ناقص‬
‫مثال‬
‫بين‬ ‫قيمته‬‫ة‬‫ر‬‫محصو‬ ‫عشوائي‬ ‫عدد‬ ‫توليد‬1‫و‬6‫؟؟؟‬
Number = rand() % 6 + 1
‫الرقم‬ ‫على‬ ‫املعادة‬‫القيمة‬ ‫بين‬‫القسمة‬ ‫باقي‬‫عملية‬6‫بين‬‫ر‬‫محصو‬ ‫عدد‬ ‫تعيد‬0‫و‬5
‫بين‬ ‫العدد‬ ‫نريد‬ ‫ونحن‬1‫و‬6‫بمقدار‬ ‫للجواب‬‫احة‬‫ز‬‫إ‬‫بعملية‬ ‫قمنا‬ ‫لذلك‬1
20
‫العشوائية‬ ‫األعداد‬ ‫توليد‬ ‫تابع‬
‫بتوليد‬‫يقوم‬‫برنامج‬ ‫اكتب‬10‫عشوائية‬ ‫قام‬‫ر‬‫أ‬
‫بين‬‫قيمها‬‫ة‬‫ر‬‫محصو‬1‫و‬6
21
‫نرد‬‫حجر‬ ‫مية‬‫ر‬ ‫ملحاكاة‬‫مثال‬
‫املشكلة‬
‫؟؟‬ ‫الحل‬ ‫ما‬،‫نفسها‬ ‫النتيجة‬‫مرة‬ ‫كل‬ ‫في‬
‫ة‬‫ر‬‫البذ‬ ‫تدعى‬ ‫مولدة‬ ‫قيمة‬‫تأمين‬ ‫يجب‬Seed
‫املولدة‬‫السلسلة‬‫ضمن‬ ‫عشوائية‬ ‫بداية‬ ‫تعتبر‬
22
‫تابع‬ ‫مشكلة‬rand
‫في‬‫املشكلة‬Srand
‫نفسها‬ ‫ن‬‫تكو‬‫املولدة‬ ‫السلسلة‬ ‫ة‬‫ر‬‫بذ‬ ‫كل‬‫أجل‬‫من‬
‫صريح‬ ‫بشكل‬ ‫ة‬‫ر‬‫البذ‬‫قيمة‬ ‫نستخدم‬‫ال‬ ‫املشكلة‬ ‫هذه‬ ‫لحل‬
‫ة‬‫ر‬‫كبذ‬ ‫الحالي‬ ‫الوقت‬ ‫من‬‫االستفادة‬ ‫نستطيع‬ ،‫مرة‬ ‫كل‬ ‫في‬
‫مطلقا‬ ‫ة‬‫ر‬‫البذ‬‫تكرار‬ ‫عدم‬‫نضمن‬‫الطريقة‬‫بهذه‬ ، ‫تنفيذ‬ ‫كل‬ ‫في‬
‫املكتبة‬ ‫نحتاج‬ctime‫التابع‬ ‫ملناداة‬time()
‫بالثواني‬ ‫الحالي‬ ‫الوقت‬‫إعادة‬ ‫يتم‬ ‫حيث‬
23
‫التابع‬ ‫مشكلة‬srand
24
‫تابع‬‫الستخدام‬‫مثال‬time
‫معرفات‬ ‫لها‬ ‫الثابتة‬ ‫الصحيحة‬ ‫القيم‬ ‫من‬‫مجموعة‬
‫مثال‬enum tymeName {constant1, constant2}
Enum‫استخدامها‬‫املراد‬ ‫التعدادي‬‫النمط‬ ‫اسم‬ ‫وبعدها‬ ،‫باللغة‬ ‫ة‬‫ز‬‫محجو‬‫مفتاحية‬ ‫كلمة‬,‫الثوابت‬ ‫ثم‬
‫واحد‬ ‫بمقدار‬ ‫قيمتهم‬‫تزداد‬ ‫والبقية‬‫صفر‬ ‫قيمة‬ ‫يأخد‬ ‫ثابت‬ ‫ل‬‫أو‬‫ي‬ ‫افتراض‬ ‫بشكل‬
‫بعضها‬ ‫عن‬‫فريدة‬ ‫أسماء‬ ‫الثوابت‬‫تأخذ‬ ‫أن‬ ‫يجب‬
‫تعداد‬‫ل‬‫ملتحو‬ ‫صحيحة‬ ‫قيمة‬‫إسناد‬‫يمكن‬‫ال‬
‫التعداد‬ ‫لثوابت‬ ‫قيم‬ ‫إعطاء‬‫يمكن‬enum Day{Sat = 1, Sun, Mon}
‫ثابت‬ ‫لكل‬ ‫واحد‬‫بزيادة‬ ‫والبقية‬‫واحد‬ ‫أصبحت‬ ‫األولى‬‫القيمة‬
25
‫التعداد‬ ‫نمط‬Enumeration
‫شهير‬ ‫مثال‬(‫لعبة‬Craps)
‫مجموعهما‬‫حساب‬ ‫ويتم‬ ،‫نرد‬‫ي‬‫حجر‬‫يرمي‬ ‫أن‬‫الالعب‬ ‫على‬
‫كان‬‫حال‬ ‫في‬7‫أو‬11‫ابح‬‫ر‬ ‫الالعب‬‫يعتبر‬ ‫األولى‬ ‫الرمية‬ ‫من‬
‫املجموع‬‫كان‬‫إذا‬2‫أو‬3‫أو‬12‫خاسر‬‫يعتبر‬ ‫األولى‬ ‫الرمية‬ ‫من‬
‫وهي‬‫املتبقية‬ ‫الحاالت‬:4,5,6,8,9,10
‫األولى‬ ‫الرمية‬ ‫في‬‫له‬‫ظهر‬ ‫الذي‬‫الرقم‬ ‫نفس‬ ‫له‬‫يظهر‬‫حتى‬ ‫باملحاولة‬ ‫الالعب‬‫ويستمر‬ ،‫الحالة‬ ‫هذه‬ ‫في‬‫باملجموع‬‫االحتفاظ‬ ‫يتم‬
‫قم‬‫ر‬ ‫املحاوالت‬ ‫أثناء‬‫له‬‫ظهر‬‫حال‬ ‫في‬7‫خاسر‬‫يعتبر‬
26
Crops Game
‫التابع‬ ‫نشرح‬ ‫بداية‬RollDice‫وجمعهما‬‫عشوائين‬‫قمين‬‫ر‬‫توليد‬ ‫عن‬ ‫ل‬‫املسئو‬
27
Crops Game
28
Crops Game
29
Crops Game
30
Crops Game
‫نفسها‬ ‫تستدعي‬‫التي‬ ‫التوابع‬ ‫هي‬
‫لتعلمية‬ ‫ل‬‫الوصو‬ ‫عند‬ ‫التابع‬‫يقوم‬ ‫حيث‬return‫ى‬‫أخر‬‫مرة‬‫نفسه‬‫بمنادة‬
‫األبسط‬‫حالتها‬ ‫في‬‫املسائل‬ ‫فقط‬‫حل‬‫يمكنه‬
‫األبسط‬ ‫للحل‬ ‫ل‬‫للوصو‬‫تجزئتها‬ ‫يتم‬ ،‫كبيرة‬ ‫املسألة‬‫ن‬‫تكو‬ ‫عندما‬
‫عليه‬ ‫التابع‬‫مناداة‬ ‫يتم‬ ‫جزء‬ ‫كل‬ ‫حيث‬
‫بالنهاية‬:‫املسألة‬‫حل‬‫تكمل‬‫حتى‬‫السابقة‬‫املرحلة‬ ‫إلى‬ ‫مرحلة‬ ‫كل‬‫ناتج‬ ‫يعاد‬
31
‫العودية‬ ‫التوابع‬
‫لعدد‬ ‫العاملة‬‫حساب‬n
n! = n* (n-1)*(n-2)*……*1
‫املسألة‬‫لهذه‬ ‫العودية‬‫العالقة‬
n! = n*(n-1)!
‫األساسية‬ ‫الحالة‬ ‫هي‬ ‫ما‬(‫األبسط‬)‫املسألة؟؟‬‫لهذه‬
1! = 0! = 1
32
‫العودية‬ ‫عن‬‫مثال‬
*
*
*
*
‫حساب‬5!
33
‫توضيحي‬‫مثال‬
5!
4!
3!
2!
5
4
3
1!2
1
1
2
6
24
120
‫املفاتيح‬ ‫لوحة‬ ‫من‬ ‫عدد‬‫إلدخال‬‫برنامج‬
‫عودي‬ ‫تابع‬‫باستخدام‬ ‫له‬ ‫العاملة‬ ‫وحساب‬
34
‫العودي‬ ‫العاملة‬ ‫تابع‬
‫التالية‬‫قام‬‫ر‬‫األ‬ ‫سلسلة‬‫عن‬ ‫ة‬‫ر‬‫عبا‬ ‫هي‬‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬:0,1,1,2,3,5,8,13,….
‫السابقين‬ ‫العددين‬‫مجموع‬‫هو‬ ‫عدد‬ ‫كل‬
‫السلسلة‬‫لهذه‬ ‫العودية‬‫العالقة‬
Fibo(n) = Fibo(n-1) + Fibo(n-2)
‫حيث‬n‫السلسلة‬‫ضمن‬ ‫الحد‬ ‫قم‬‫ر‬‫يمثل‬
35
‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬
36
‫توضيحي‬‫مثال‬
+ F(2)
F(4)
F(3)
+ F(1)F(2) + F(0)F(1)
+ F(0)F(1)
1 0
1 1 0
3
1
12
‫العدد‬‫ن‬‫يكو‬ ‫أن‬‫إما‬ ‫هي‬‫األبسط‬ ‫الحالة‬ ‫أن‬‫نالحظ‬1‫أو‬0
‫والصفر‬‫الواحد‬ ‫هما‬ ‫أساسيتين‬‫حالتين‬ ‫لدينا‬ ‫يوجد‬ ‫لذلك‬
‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬ ‫لحساب‬‫عودي‬ ‫تابع‬‫هو‬ ‫التالي‬ ‫التابع‬
37
‫العودي‬‫ي‬ ‫فيبوناتش‬ ‫تابع‬
‫البداية‬ ‫في‬‫تتم‬‫العمليتين‬ ‫أي‬ ‫معرفة‬‫يمكن‬‫ال‬fibo(n-1)‫أو‬fibo(n-2)
‫اليمين‬ ‫من‬ ‫أم‬‫اليسار‬ ‫من‬ ‫تنفيذها‬‫تضمن‬‫ال‬ ‫الجمع‬ ‫عملية‬ ‫ألن‬
‫العمليات‬&&,||,?:‫لليمين‬‫اليسار‬ ‫من‬ ‫التقييم‬‫مضمونة‬
‫ي‬‫مستو‬ ‫كل‬ ‫في‬‫التابع‬ ‫استدعاءات‬ ‫عدد‬ ‫يضاعف‬ ‫ى‬‫مستو‬ ‫كل‬ ‫أن‬‫السابق‬ ‫الشكل‬ ‫من‬‫نالحظ‬
38
‫مالحظات‬
‫موجب‬ ‫صحيح‬ ‫عدد‬‫إلدخال‬‫برنامج‬ ‫اكتب‬n
‫من‬‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬‫وحساب‬1‫إلى‬n-1
‫عودي‬ ‫تابع‬‫باستخدام‬ ‫وذلك‬
39
‫عوديا‬‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬‫توليد‬‫تابع‬
‫ية‬‫ر‬‫التكرا‬:
‫العودية‬:‫لنفسه‬ ‫التابع‬‫بمناداة‬ ‫التكرار‬ ‫يتم‬
‫التكرار‬:‫واضحة‬‫بحلقات‬ ‫يتم‬
‫التوقف‬:
‫العودية‬:‫األبسط‬ ‫الحالة‬ ‫إلى‬ ‫ل‬‫للوصو‬(‫األساسية‬)
‫التكرار‬:‫محقق‬‫غير‬‫يصبح‬ ‫الحقلة‬ ‫شرط‬
‫منتهي‬‫النموذجين‬‫كال‬‫عام‬ ‫بشكل‬
40
‫ار‬‫ر‬‫والتك‬‫العودية‬
‫التوابع‬‫ضمن‬ ‫الوسطاء‬‫لتمرير‬‫ى‬‫أخر‬‫طريقة‬
‫ة‬‫ر‬‫إشا‬ ‫وضع‬ ‫يتم‬&‫مرجعية‬ ‫كوسيط‬‫تمريره‬‫مراد‬ ‫وسيط‬‫كل‬ ‫قبل‬
‫منه‬‫الفائدة‬:‫بذلك‬ ‫تتأثر‬ ‫األصلية‬ ‫النسخة‬ ‫فأن‬ ‫التابع‬‫ضمن‬‫املرجعي‬‫ل‬‫املتحو‬ ‫قيمة‬ ‫تعديل‬ ‫تم‬‫حال‬ ‫في‬
‫للوسيط‬ ‫تعديل‬ ‫أي‬ ‫وإن‬،‫للتابع‬ ‫ل‬‫املتحو‬ ‫من‬ ‫نسخة‬ ‫سال‬‫ر‬‫إ‬ ‫يتم‬ ‫فأنه‬‫بالقيمة‬ ‫الوسطاء‬‫وتمرير‬ ‫تابع‬ ‫منادة‬ ‫عن‬‫تذكر‬
‫األصلية‬ ‫النسخة‬ ‫على‬‫يؤثر‬‫ال‬ ‫التابع‬ ‫ضمن‬
41
‫املرجعية‬ ‫الوسطاء‬Reference
42
‫املرجعية‬ ‫الوسطاء‬ ‫عن‬‫مثال‬
43
‫مثال‬2
‫الوسطاء‬ ‫كل‬‫تمرير‬‫مراعاة‬ ‫ن‬‫بدو‬ ‫التابع‬ ‫استدعاء‬ ‫عندها‬ ‫نستطيع‬ ،‫تابع‬ ‫لوسطاء‬‫افتراضية‬ ‫قيم‬ ‫إعطاء‬ ‫عند‬
‫وسطاء‬ ‫ن‬‫بدو‬ ‫التابع‬ ‫مناداة‬ ‫نستطيع‬
‫اليمين‬ ‫من‬ ‫بدءا‬‫افتراضية‬ ‫قيم‬ ‫إعطاء‬ ‫يتم‬
44
‫اضية‬‫ر‬‫االفت‬ ‫الوسطاء‬
‫اآلحادية‬ ‫العملية‬‫تستخدم‬::‫املتحوالت‬ ‫ية‬‫ؤ‬‫ر‬‫مجال‬ ‫لتحديد‬
‫عام‬ ‫ل‬‫متحو‬‫وجود‬ ‫عند‬(‫ي‬ ‫الرئيس‬ ‫التابع‬‫خارج‬)‫االسم‬‫بنفس‬ ‫وكالهما‬ ‫محلي‬ ‫وآخر‬،
‫باملجال‬‫األقرب‬‫ل‬‫للمتحو‬ ‫ل‬‫الوصو‬ ‫يتم‬ ‫فإنه‬ ‫االسم‬‫استخدام‬ ‫عند‬(‫املحلي‬)
‫العملية‬‫نستخدم‬‫العام‬‫ل‬‫للمتحو‬‫ل‬‫الوصو‬ ‫دنا‬‫ر‬‫أ‬‫حال‬ ‫في‬::
45
‫الآلحادية‬ ‫العملية‬::
‫األسماء‬‫تحمل‬ ‫توابع‬
‫مختلفة‬‫أو‬‫متشابهة‬‫مهمات‬ ‫تنفذ‬ ‫أن‬‫يمكن‬
‫طريق‬‫عن‬ ‫ائد‬‫ز‬‫بشكل‬ ‫املحملة‬ ‫التوابع‬‫بين‬‫التمييز‬ ‫يتم‬:
‫الوسطاء‬ ‫ترتيب‬
‫الوسطاء‬ ‫أنماط‬
‫الوسطاء‬ ‫عدد‬
46
‫للتوابع‬ ‫ائد‬‫ز‬‫ال‬‫التحميل‬Overloading
47
‫مثال‬1
48
‫مثال‬2
49
‫مثال‬3
‫الخرج‬:Second
50
‫مثال‬4
‫الخرج‬:first CE
‫الزائد‬‫التحميل‬‫لتحقق‬‫طريقة‬ ‫هي‬
‫القالب‬‫بنفس‬‫مختلفة‬ ‫ألنماط‬‫مختلفة‬ ‫توابع‬ ‫توليد‬ ‫على‬‫ة‬‫ر‬‫القد‬ ‫تعطي‬
51
‫التوابع‬ ‫قوالب‬Template
52
‫مثال‬
‫انتهت‬
‫الثالثة‬‫املحاضرة‬
ghadeer-al-hasan ghadeerof@gamil.com

Weitere ähnliche Inhalte

Was ist angesagt?

مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانىHanaa Ahmed
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةhessah_8s
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرارmahaa6789
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانىHanaa
 
c# المحاضره 4 @ 5 في
 c# المحاضره 4  @  5  في    c# المحاضره 4  @  5  في
c# المحاضره 4 @ 5 في nermeenelhamy1
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6khawagah
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويhifakhaldi
 
ٍSource Entropy - binary symmetric channe - chapter one - two
ٍSource Entropy - binary symmetric channe - chapter one - twoٍSource Entropy - binary symmetric channe - chapter one - two
ٍSource Entropy - binary symmetric channe - chapter one - twoDrMohammed Qassim
 
Repatino code - hamming code (7,4) - chapter four
Repatino code - hamming code (7,4) - chapter fourRepatino code - hamming code (7,4) - chapter four
Repatino code - hamming code (7,4) - chapter fourDrMohammed Qassim
 
Shannon code & shannon fano & huffman method - chapter three
Shannon code  & shannon fano & huffman method  - chapter threeShannon code  & shannon fano & huffman method  - chapter three
Shannon code & shannon fano & huffman method - chapter threeDrMohammed Qassim
 
اوراق العمل
اوراق العملاوراق العمل
اوراق العملmahaa6789
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output StatmentsSalem Adrugi
 
الرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبيالرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبيAyad Haris Beden
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيملزمتي
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1manal889
 
مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البياناتangel1990girle
 

Was ist angesagt? (20)

مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقية
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
 
c# المحاضره 4 @ 5 في
 c# المحاضره 4  @  5  في    c# المحاضره 4  @  5  في
c# المحاضره 4 @ 5 في
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
 
ٍSource Entropy - binary symmetric channe - chapter one - two
ٍSource Entropy - binary symmetric channe - chapter one - twoٍSource Entropy - binary symmetric channe - chapter one - two
ٍSource Entropy - binary symmetric channe - chapter one - two
 
Repatino code - hamming code (7,4) - chapter four
Repatino code - hamming code (7,4) - chapter fourRepatino code - hamming code (7,4) - chapter four
Repatino code - hamming code (7,4) - chapter four
 
Shannon code & shannon fano & huffman method - chapter three
Shannon code  & shannon fano & huffman method  - chapter threeShannon code  & shannon fano & huffman method  - chapter three
Shannon code & shannon fano & huffman method - chapter three
 
اوراق العمل
اوراق العملاوراق العمل
اوراق العمل
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
 
ARRAYS
ARRAYSARRAYS
ARRAYS
 
[C++ Tutorial] #8 Files
[C++ Tutorial] #8 Files[C++ Tutorial] #8 Files
[C++ Tutorial] #8 Files
 
C++ syntax summary
C++ syntax summaryC++ syntax summary
C++ syntax summary
 
الرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبيالرياضيات للصف الرابع الادبي
الرياضيات للصف الرابع الادبي
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
مصفوفه
مصفوفهمصفوفه
مصفوفه
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
 
مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
 

Ähnlich wie 3- Functions

رياضيات سادس علمي
رياضيات سادس علميرياضيات سادس علمي
رياضيات سادس علميAhmed Mahdi
 
Basic functions in Excel
Basic functions in ExcelBasic functions in Excel
Basic functions in Excelahmedshoman22
 
التباديل و التوافيق
التباديل و التوافيقالتباديل و التوافيق
التباديل و التوافيقng1234567ng
 
3) Logic Circuits.pdf
3) Logic Circuits.pdf3) Logic Circuits.pdf
3) Logic Circuits.pdfMinasafy
 
ملزمة رياضيات سادس علمي _ العراق
 ملزمة رياضيات سادس علمي _ العراق ملزمة رياضيات سادس علمي _ العراق
ملزمة رياضيات سادس علمي _ العراقAhmed Mahdi
 
ملزمة الرياضيات - السادس العلمي
ملزمة الرياضيات - السادس العلمي   ملزمة الرياضيات - السادس العلمي
ملزمة الرياضيات - السادس العلمي Ahmed Mahdi
 
Math 6th-primary-2nd-term- (2)
Math 6th-primary-2nd-term- (2)Math 6th-primary-2nd-term- (2)
Math 6th-primary-2nd-term- (2)khawagah
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعةMohammad Fahad
 
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول ehabhelp
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابعHanaa Ahmed
 

Ähnlich wie 3- Functions (20)

رياضيات سادس علمي
رياضيات سادس علميرياضيات سادس علمي
رياضيات سادس علمي
 
Excel Formulas.pdf
Excel Formulas.pdfExcel Formulas.pdf
Excel Formulas.pdf
 
Basic functions in Excel
Basic functions in ExcelBasic functions in Excel
Basic functions in Excel
 
السلسة27
السلسة27السلسة27
السلسة27
 
Ch1 ar
Ch1 arCh1 ar
Ch1 ar
 
calcul
calcul calcul
calcul
 
التباديل و التوافيق
التباديل و التوافيقالتباديل و التوافيق
التباديل و التوافيق
 
نظم-العد.pdf
نظم-العد.pdfنظم-العد.pdf
نظم-العد.pdf
 
3) Logic Circuits.pdf
3) Logic Circuits.pdf3) Logic Circuits.pdf
3) Logic Circuits.pdf
 
ملزمة رياضيات سادس علمي _ العراق
 ملزمة رياضيات سادس علمي _ العراق ملزمة رياضيات سادس علمي _ العراق
ملزمة رياضيات سادس علمي _ العراق
 
ملزمة الرياضيات - السادس العلمي
ملزمة الرياضيات - السادس العلمي   ملزمة الرياضيات - السادس العلمي
ملزمة الرياضيات - السادس العلمي
 
Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
 
.ورقة عمل
.ورقة عمل.ورقة عمل
.ورقة عمل
 
7 functions
7 functions7 functions
7 functions
 
Math 6th-primary-2nd-term- (2)
Math 6th-primary-2nd-term- (2)Math 6th-primary-2nd-term- (2)
Math 6th-primary-2nd-term- (2)
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 

Mehr von Ghadeer AlHasan

[C++ Tutorial ] #9 Classes
[C++ Tutorial ] #9 Classes[C++ Tutorial ] #9 Classes
[C++ Tutorial ] #9 ClassesGhadeer AlHasan
 
[C++ Tutorial] #7- Linked List
[C++ Tutorial] #7- Linked List[C++ Tutorial] #7- Linked List
[C++ Tutorial] #7- Linked ListGhadeer AlHasan
 
[Java] #8 String and Inner Class
[Java] #8 String and Inner Class[Java] #8 String and Inner Class
[Java] #8 String and Inner ClassGhadeer AlHasan
 
[Java] #7 - Input & Output Stream
[Java] #7 - Input & Output Stream[Java] #7 - Input & Output Stream
[Java] #7 - Input & Output StreamGhadeer AlHasan
 
#6- Arrays and Collections Framework
#6- Arrays and Collections Framework#6- Arrays and Collections Framework
#6- Arrays and Collections FrameworkGhadeer AlHasan
 
5- Overriding and Abstraction In Java
5- Overriding and Abstraction In Java5- Overriding and Abstraction In Java
5- Overriding and Abstraction In JavaGhadeer AlHasan
 
4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and OverloadingGhadeer AlHasan
 
2- Introduction to java II
2-  Introduction to java II2-  Introduction to java II
2- Introduction to java IIGhadeer AlHasan
 
#8 (Java Message Service)
#8 (Java Message Service)#8 (Java Message Service)
#8 (Java Message Service)Ghadeer AlHasan
 
#7 (Java Message Service)
#7 (Java Message Service)#7 (Java Message Service)
#7 (Java Message Service)Ghadeer AlHasan
 
#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)Ghadeer AlHasan
 
#5 (Remote Method Invocation)
#5 (Remote Method Invocation)#5 (Remote Method Invocation)
#5 (Remote Method Invocation)Ghadeer AlHasan
 
#4 (Remote Method Invocation)
#4 (Remote Method Invocation)#4 (Remote Method Invocation)
#4 (Remote Method Invocation)Ghadeer AlHasan
 
#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)Ghadeer AlHasan
 

Mehr von Ghadeer AlHasan (20)

[C++ Tutorial ] #9 Classes
[C++ Tutorial ] #9 Classes[C++ Tutorial ] #9 Classes
[C++ Tutorial ] #9 Classes
 
[C++ Tutorial] #7- Linked List
[C++ Tutorial] #7- Linked List[C++ Tutorial] #7- Linked List
[C++ Tutorial] #7- Linked List
 
[Java] #8 String and Inner Class
[Java] #8 String and Inner Class[Java] #8 String and Inner Class
[Java] #8 String and Inner Class
 
[Java] #7 - Input & Output Stream
[Java] #7 - Input & Output Stream[Java] #7 - Input & Output Stream
[Java] #7 - Input & Output Stream
 
[C++] #5 - Structures
[C++] #5 - Structures[C++] #5 - Structures
[C++] #5 - Structures
 
#6- Arrays and Collections Framework
#6- Arrays and Collections Framework#6- Arrays and Collections Framework
#6- Arrays and Collections Framework
 
5- Overriding and Abstraction In Java
5- Overriding and Abstraction In Java5- Overriding and Abstraction In Java
5- Overriding and Abstraction In Java
 
4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading
 
3- Operators in Java
3- Operators in Java3- Operators in Java
3- Operators in Java
 
2- Introduction to java II
2-  Introduction to java II2-  Introduction to java II
2- Introduction to java II
 
1- Introduction to java
1- Introduction to java1- Introduction to java
1- Introduction to java
 
0- Overview
0- Overview0- Overview
0- Overview
 
2- Control Structures
2-  Control Structures2-  Control Structures
2- Control Structures
 
#8 (Java Message Service)
#8 (Java Message Service)#8 (Java Message Service)
#8 (Java Message Service)
 
#7 (Java Message Service)
#7 (Java Message Service)#7 (Java Message Service)
#7 (Java Message Service)
 
#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)
 
#5 (Remote Method Invocation)
#5 (Remote Method Invocation)#5 (Remote Method Invocation)
#5 (Remote Method Invocation)
 
#4 (Remote Method Invocation)
#4 (Remote Method Invocation)#4 (Remote Method Invocation)
#4 (Remote Method Invocation)
 
#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)
 
#2 (UDP)
#2 (UDP)#2 (UDP)
#2 (UDP)
 

3- Functions