Oop with java lecture 2 revision

Page 1

‫✓ مراجعة المصفوفات‬ ‫✓ مراجعة الدوال‬ ‫✓ مفهوم المتغيرات المحلية و العامة‬


‫التعامل مع المصفـوفـات‬ ‫✓ مستخدما المصفوفات ذات البعدين‪ ,‬قم بتخزين األرقام الزوجية من ‪ 0‬حتى ‪100‬‬ ‫في العمود األول ‪ ,‬و األرقام الفردية للفترة ذاتها في العمود الثاني‪.‬‬

‫تدريب ذاتي ‪5‬‬

‫قم ببرمجة التدريب المذكور أعاله‬


‫ما هي الدوال ؟‬ ‫✓ الدوال ‪ :‬هي عبارة عن مجموعة متناسقة من الجمل التي تكتب سويا‬ ‫من أجل إنجاز مهمة برمجية معينة و يتم التفاعل معها من خالل‬ ‫اسمها و القيم التي تستخدمها ‪ Parameters‬و القيمه التي تعيدها –‬ ‫إن كانت تعيد قيم ‪.‬‬ ‫✓ هذه الدوال يتم كتابتها مرة واحدة في البرنامج ثم استدعاءها كلما‬ ‫دعت الحاجة لها‪.‬‬ ‫االسم‪Tax :‬‬

‫النوع‪:‬‬ ‫صحيح‬

‫حســاب قيمة الضريبة‬ ‫لمبلغ معين‬

‫‪float‬‬ ‫)‪500‬‬ ‫(‪floatx x= =Tax‬‬ ‫‪45.34‬‬

‫ال ُمرجع‪ :‬عشري‬

‫‪45.34‬‬


‫تعريف الدوال و كيفية استدعاءها‬ ‫✓ الدوال مثلها مثل كافة المفاهيم في البرمجة لها هيئة معينة لكتابتها و طلبها ‪-‬‬ ‫استدعاءها ‪ -‬و هي على النحو التالي‪:‬‬ ‫) ‪Access Modifiers Return_Type Method_Name (Parameter_Type parameter_Variable‬‬ ‫} ‪{ //body‬‬

‫المتغيرات التي يتم تمريرها للدالة ويتم‬ ‫تعريفها من خالل كتابة نوع المتغير و‬ ‫اسمه و نفصل بين كل متغير و اآلخر‬ ‫بفاصلة‬

‫‪1‬‬

‫;)‪float x = method(value‬‬

‫اسم الدالة و تنطبق‬ ‫عليه قواعد تسمية‬ ‫المتغيرات‬

‫)‪public float method (int y‬‬ ‫{‬ ‫‪//body‬‬ ‫‪2‬‬ ‫;‪return float‬‬ ‫}‬

‫نوع القيمة التي‬ ‫ستعيدها الدالة و‬ ‫في حال عدم‬ ‫إعادتها نكتب‬ ‫‪void‬‬

‫صالحيات مشاهدة‬ ‫الدالة و التعامل معها‬ ‫مثل‪:‬‬ ‫‪Public, Private,‬‬ ‫‪Protected‬‬


‫تدريب ‪ - 1‬بنــاء الدوال و استخدمها ‪-‬‬ ‫✓ أكتب دالة لحساب الوزن المثالي علمـًا بأن الوزن المثالي يتم حسابه من المعادلة‬ ‫الوزن المثالي يســاوي الطول مطروحــا منــه ‪100‬‬

‫ومضـــة‬

‫رتب أفكــاركــ اآلن و انطلق في البنـــاء ‪...‬‬


‫تدريب ‪ : 1‬الحـــل‬ ‫‪Java Code‬‬

‫‪Pseudo Code‬‬

‫تدريب ذاتي ‪1‬‬

‫قم بكتابة برنامج لحساب مضروب‬ ‫العدد ‪ n‬مستخد ًما مفهوم االستدعاء‬ ‫الذاتي‬


‫استخدام الدوال الجاهزة‬ ‫✓ مستخدما الدوال الجاهزة في لغة جـــافا قم بكتابة برنامج لحساب المعادلة التالية‪:‬‬

‫| ‪ |Y‬‬

‫تدريب ذاتي ‪2‬‬

‫‪150  Y‬‬ ‫‪Y‬‬

‫‪X‬‬

‫قمم ببرمجة التدريب العلوي كتدريب ذاتي‪.‬‬


‫التحميل الزائد للدوال ‪Methods Overloading‬‬ ‫✓ التحميل الزائد للدوال هو كتابة أكثر من دالة لهم اسم واحد في التصنيف ‪Class‬‬ ‫الواحد مع تغيير نوع أو عدد المدخالت ‪ Parameters‬أي أننا يمكننا التمييز بين‬ ‫هذه الدوال من خالل التوقيع الخاص بها ‪Signature‬‬

‫;)‪int x = area(5,9‬‬ ‫;)(‪double y = area‬‬

‫) ‪public void area (int length, int width, int hight‬‬ ‫} ‪{ //body‬‬ ‫)‪public int area (int length, int width‬‬ ‫} ‪{ //body‬‬

‫;)‪area (4,3,7‬‬ ‫) ( ‪public double area‬‬ ‫} ‪{ //body‬‬

‫تدريب ذاتي ‪3‬‬

‫قم باستخراج خمس دوال من الدوال الجاهزة في جافا‬ ‫و لها تحميل زائد و قم باستخدامها و التمييز بينها‪.‬‬


‫ما الفارق بين ‪Local and Global variables‬؟‬ ‫✓ لغة البرمجة بها نوعان من المتغيرات يختلف مجال الوصول لهم و التفاعل معهم‬


‫تدريب ‪: 2‬استخدام المتغيرات المحلية و العامة‬ ‫✓ مستخدما مفهوم الدوال قم بكتابة برنامج به دالة تستقبل من المستخدم خمس أرقام‬ ‫و تجمعهم و كتابة دالة آخرى تقوم بحساب المعدل الحسابي لهم دون تمرير قيم‬ ‫للدوال‬

‫أصبح معروفًا‬

‫كل شيء كبيــر ال يحتاج منك إال إلى تقسيمه بهدوء !! لكي تنجزه‬


‫تدريب ‪ :2‬الحـــل‬ ‫‪Java Code‬‬

‫تدريب ذاتي ‪4‬‬

‫‪Global Variable‬‬

‫مستخدما الدوال و المصفوفات ‪ ,‬قم بكتابة برنامج يستقبل من المستخدم‬ ‫‪ 10‬أرقام يخزنها في مصفوفة ثم قم بإنشاء دالة لبحث األكبر و‬ ‫األصغر و المتوسط الحسابي لهذه األعداد ‪...‬‬


‫رؤية المتغيرات و التفاعل معها‬ ‫✓ المتغيرات المحلية)‪ :(Local‬ال يمكن مشاهدتها إال في المكان المعرفة فيه و كذلك‬ ‫التفاعل معها ال يتم إال داخل ذلك المكان‬ ‫✓ المتغيرات العامة‪ Global‬يتم مشاهدتها و التفاعل معها على مستوى البيئـة‬ ‫المعرفة فيها ‪Class‬‬ ‫✓ في حال التعارض َّ‬ ‫فإن المتغيرات المحلية هي التي يتم التأثير فيها بينما المتغيرات‬ ‫العامة تكون غير فعالة‬

‫تدريب ذاتي ‪4‬‬

‫قم بكتابة برنامج و اختبر الحاالت الثالث التي تم شرحها ‪.‬‬


‫‪Primitive Types &. Reference Types‬‬ ‫األنــــواع‬

‫‪Primitive Types‬‬ ‫هي األنواع المتوفرة من لغة جافا باألصل‬ ‫(‪ )Built-in‬مثل‪int, float, boolean :‬‬ ‫و التعامل يكون مع قيمها من حيث إعطاء‬ ‫قيمة أو تعديل أو غير ذلك ‪...‬‬

‫‪Reference Types‬‬ ‫هي أنواع من البيانات يتم فيها التعامل مع‬ ‫عنوان الذاكرة حيث يتم تخزين عنوان‬ ‫الذاكرة في المتغير ثم يتم تمرير هذه العنوان‬ ‫للجهة الطالبة(الدالة)‪.‬‬ ‫و هناك أنواع من هذا النوع مثل‪:‬‬ ‫المصفوفات ‪ ,‬األصناف(‪)Classes‬‬


‫رؤية المتغيرات و التفاعل معها‬ ‫✓ المتغيرات المحلية)‪ :(Local‬ال يمكن مشاهدتها إال في المكان المعرفة فيه و كذلك‬ ‫التفاعل معها ال يتم إال داخل ذلك المكان‬ ‫✓ المتغيرات العامة‪ Global‬يتم مشاهدتها و التفاعل معها على مستوى البيئـة‬ ‫المعرفة فيها ‪Class‬‬ ‫✓ في حال التعارض‪َّ :‬‬ ‫فإن المتغيرات المحلية هي التي يتم التأثير فيها بينما‬ ‫المتغيرات العامة تكون غير فعالة‬

‫تدريب ذاتي ‪4‬‬

‫التــالي‬

‫قم بكتابة برنامج و اختبر الحاالت الثالث التي تم شرحها ‪.‬‬

‫مقدمـــة لمفاهيــم البرمجـــة الشيئيــــة‬


‫األسبـوع القادمــ‪...‬‬ ‫امتحان تحديد مستـوى قيمتـه‬

‫‪% 10‬‬ ‫من الدرجـة النهائيــة‬



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.