OOP With Java Week 1 Revision
OOP With Java Week 1 Revision
العلم .... عن عمر بن الخطاب رضي هللا عنه ،قال:
زيارة المريض ....
تلبية الدعوة .... سمعت رسول هللا صلى هللا عليه وسلم يقول:
التنفس ....
مصافحة الناس ....
(إنما األعمال بالنيات ،وإنما لكل
مساعدة الناس ....
النوم ....
امرئ ما نوى ،فمن كانت هجرته ٍ
األكل ....
الشرب ....
إلى هللا ورسوله فهجرته إلى هللا
دخول الحمــام ....
ورسوله ،ومن كانت هجرته لدنيا
كل هذه أعمال مباحة بالنية الصالحة تصبح
عبادة في ميزانك ... يصيبها أو امرأ ٍة ينكحها ،فهجرته
إلى ما هاجر إليه)
متفق عليه
تعريف بمدرس المساق ؟
توزيــــع الدرجات
لمـــاذا البرمجـــة ؟
العمل الحالي:
محاضر بكلية العلوم و التكنولوجيا – خان يونس منذ أبريل 2009و حتى اآلن
محاضر غير متفرغ بالكلية الجامعية للعلوم التطبيقية – غزة ,من سبتمبر 2008حتى يونيو 2009
العمل السابق:
رئيس ملتقى تكنولوجيا المعلومات األول حول ( التعليم اإللكتروني بين تجارب الواقع و طموح المستقبل )
رئيس قسم مركز الحاسوب بالكلية منذ سبتمبر 2009و حتى أكتوبر 2010
محاضر غير متفرغ بجامعة فلسطين – غزة ,من سبتمبر 2008حتى يونيو 2009
محاضر غير متفرغ بجامعة القدس المفتوحة – خان يونس ,من أكتوبر 2008حتى يونيو 2009
محاضر غير متفرغ بكلية العلوم و التكنولوجيا – خان يونس ,من أكتوبر 2008حتى فبراير 2009
الموقع الرسمي الخاص:
http://staff.cst.ps/mfarra
توزيــــع الدرجات
هكذا تحقق النجاح و تتمكن من المسـاق
مراجعة محاضراتك أوال بأول تعطيك القدرة على معالجة أخطاءك دون تأخير.
اصنع لنفسك مجموعة مع زمالءك و ناقشهم و ذاكر معهم و تبادل معهم االراء فهذا يجعلك أكثر
قدرة على فهم المساق.
وفر لنفسك كافة العوامل التي تجعلك تجلس في المحاضرة بتركيز ...مثل:
اإلفطــار .1
انصحك بالحضور للمحاضرات فذلك سيرفع أسهمك في درجات النشاط و االلتزام و كذلك قدرتك
على االستيعاب.
بادر دائما إلـى تسليم واجباتك في الموعد المحدد و اعلـم أن التأخر في اـلتسليم ينقص نصيبك من
الدرجات.
وفِّر لنفسك جها ًزا جي ًدا في البيت مع تنزيل البرنامج بعد المحاضرة األولى فهذا سيساعدك على
استيعاب المحاضرات و بالتالي سيزيد نشاطك.
لمـــاذا البرمجـــة ؟
عدد كبير من المهام التي يقوم بها الموظفون في هذا العالم تحتاج إلى من ينجزها مع التالي :
السرعة. .1
هذه اـألمور يمكننا الحصول عليها من خالل إنجاز تطبيقات تقوم بهذه المهام و تعمل من خالل
الحاسوب.
ما هو مساق البرمجـة الشيئيـــة ؟
أسلوب جديد من أساليب البرمجة يساعدك على إعادة استخدام األكواد و سهولة استخدامها.
يهدف هذا المساق إلى تقديم الطالب لمفاهيم البرمجة الشيئية باستخدام لغة جافا مع إعطاءه القدرة
على تمييز قدراتها مقارنة بأساليب البرمجة اـلسابقة.
و من خالل هذاـ المساق سيتمكن الطالب من التعامل مع
Classes
Objects
Inheritance
Polymorphism
كيـــف أصنـــع برنامجـــًا ؟
صناعة أي شيء يحتاج إلى التفكير ...التخطيط ....التنفيذ ...االختبار
و لصناعة برنامج ,نقم بالتالي:
ما الذي أريد بناءه؟ (خرابيــــــش!!!) .1
كيف أبنيه ؟ ( )Algorithm, pseudo code .2
كيف أنفذ ؟ ()…,++Java, C#, C .3
كيف أختبــر ؟ .4
و هذه مشكلة تحتاج خرابيـشكـ !!
10 موظفين يحصل كل واحد منهم على مرتب و يتم خصم %5من راتبه
كضريبة و %2كتأمين صحي.
نحتاج لعمل برنامج يقوم بهذه المهمة و يظهر مرتباتهم قبل الخصم و بعده ...و
متوسط مرتباتهم
...التخطيط
4 2
3
0 0 0 1 1 1 0 0 مقطع من الذكرة
تدريب : 1التعامل مع المتغيرات
اكتب برنامجــًا يستقبل من المستخدم رقمين و يطبع مجموعهم
قم ببرمجة التطبيق مستخدما صيغ أخرى من جمل االختيار تدريب ذاتي 2
جمل التكـرارRepeating statement
عندما تحتاج إلى تكرار عملية معينة في حياتك فإن بداية و نهاية هذا التكرار
يكون معتمد على أحد أمرين :
شرط معين :مثل الوصول لمجموع معين .
عدد معين :مثل تكرار عملية الضرب لعدد معين.
هذه التكرارات لها صور في لغة جافا تتطابق معها و تسهل علينا االستفادة منها
في تطبيقاتنا ....و سوف نناقشها على عجل فيما يلي
Repeating statementجمل التكـرار
While loop
ابدأ
For loop
الشرط true
احداث للتنفيذ
ابدأ
false false
نهاية الشرط
نهاية
do … While loop true
احداث للتنفيذ
true
ابدأ
Inc./dec.
احداث للتنفيذ Condition
false
نهاية
تدريب :3التعامل مع جمل التكـرارـ
برنامجا يستقبل من المستخدم رقم صحيح ثم يوم بطباعة حاصل مضروبا
ً أكتب
ته من 1حتى .12
التدريب على نمط (التفكير ...التخطيط ...التنفيذ) يجعلك أكثر قوة على حل تذكيـــــــر
المشاكل البرمجية
تدريب :3الحــــــل ...
Java Code
Pseudo Code
قم ببرمجة التطبيق مستخدما الصيغ األخرى للدورانات تدريب ذاتي 3
تعــريف المصفـــوفـات و استخدامهــا
المصفوفة هي مجموعة من المواضع المتجانسة و المتتالية في الذاكرة يقوم
المبرمج بتخصيصها لتخزين و معالجة نوع واحد من البيانات فيسهل عليه ترتيبها
الفهرس القيمة و البحث فيها و التعامل معها.
Index Value
String [] names = {“Ahmad”, “Mahmoud”, “Ali”,
][0
Ahmad “Rafeek”, “Muaaz”, “Hussam”, “Mohammed”,
][1 ;}”“Khadija
Mahmoud
][2 Ali
Rafeek ;]String [] names = new String [8
][3
;”names[0] = “Ahmad
][4 Muaaz ;”names [1]= “Mahmoud
][5 Hussam .
Mohamm .
][6 ed ;”names [7] = “Khadija
][7 Khadija
تدريب :4التعامل مع المصفـوفـات
أنشـــيء مصفوفة لتخزيــن 5أسماء بواسطة المبرمج ,ثم أطلب من المستخدم
إدخال اسم ليبحث عنه داخل المصفوفة فإذا وجده يظهر رسالة
… The name is Exist
و إذا لم يجده يظهر رسالة
… The name is not Exist
تدريب :4الحــــل
Java Code Pseudo Code
45.34
تعريف الدوال و كيفية استدعاءها
الدوال مثلها مثل كافة المفاهيم في البرمجة لها هيئة معينة لكتابتها و طلبها
(استدعاءها) و هي على النحو التالي:
) Access Modifiers Return_Type Method_Name (Parameter_Type parameter_Variable
} { //body
صالحيات مشاهدة نوع القيمة التي اسم الدالة و تنطبق المتغيرات التي يتم تمريرها للدالة ويتم
الدالة و التعامل معها ستعيدها الدالة و عليه قواعد تسمية تعريفها من خالل كتابة نوع المتغير و اسمه
مثل: في حال عدم المتغيرات و نفصل بين كل متغير و اآلخر بفاصلة
Public, Private, إعادتها نكتب
Protected void
150 Y
X Y
| |Y
التحميل الزائد للدوال هو كتابة أكثر من دالة لهم اسم واحد في التصنيف ()Class
الواحد مع تغيير نوع أو عدد المدخالت (.)Parametersأي أننا يمكننا التمييز
بين هذه الدوال من خالل التوقيع الخاص بها(.)Signature
قـم باسـتخراج خمـس دوال مـن الدوال الجاهزة فـي جافـا تدريب ذاتي 3
و لها تحميل زائد و قم باستخدامها و التمييز بينها.
ما الفارق بين Local and Global variables؟
لغة البرمجة بها نوعان من المتغيرات يختلف مجال الوصول لهم و التفاعل معهم.
تدريب : 2استخدام المتغيرات المحلية و العامة
مستخدما مفهوم الدوال ,قم بكتابة برنامج به دالة تستقبل من المستخدم خمس أرقام
و تجمعهم و كتابة دالة آخرى تقوم بحساب المعدل الحسابي لهم دون تمرير قيم
للدوال.
كل شيء كبيــر ال يحتاج منك إال إلى تقسيمه بهدوء !! لكي تنجزه أصبح معروفًا
تدريب :2الحـــل
Global Variable Java Code
قم بكتابة برنامج و اختبر الحاالت الثالث التي تم شرحها . تدريب ذاتي 4
Primitive Types &. Reference Types
األنــــواع
هـي أنواع مـن الـبيانات يتـم فيهـا التعامـل مـع هــي األنواع المتوفرة مــن لغــة جافــا باألصــل
عنوان الذاكرة حيــــث يتــــم تخزيــــن عنوان ( )Built-inمثلint, float, boolean :
الذاكرة فـي المتغيـر ثـم يتـم تمريـر هذه العنوان و التعامــل يكون مــع قيمهــا مــن حيــث إعطاء
للجهة الطالبة(الدالة). قيمة أو تعديل أو غير ذلك ...
و هناك أنواع من هذا النوع مثل:
المصفوفات ,األصناف()Classes
رؤية المتغيرات و التفاعل معها
المتغيرات المحلية( :)Localال يمكن مشاهدتها إال في المكان المعرفة فيه و كذلك
التفاعل معها ال يتم إال داخل ذلك المكان.
المتغيرات العامة( :)Globalيتم مشاهدتها و التفاعل معها على مستوى البيئـة
المعرفة فيها (.)Class
في حال التعارضَّ :
فإن المتغيرات المحلية هي التي يتم التأثير فيها بينما المتغيرات
العامة تكون غير فعالة.
قم بكتابة برنامج و اختبر الحاالت الثالث التي تم شرحها . تدريب ذاتي 4
% 10
من الدرجـة النهائيــة