Oop with java lecture 1 revision

Page 1

‫ل‬ ‫محاضرة ‪ : 1‬مقدمة لمساق و مراجعة للاساسيات‬

‫اعداد ‪ :‬ا‪ .‬فاطمة عويدات خليقة‪.‬‬

‫‪2018– 2017‬‬


‫✓توزي ــع الدرجات‬ ‫✓هكذا تحقق النجاح و تتمكن من املسـاق‬ ‫✓قواعد لحضــور محاضرات املساق‬ ‫✓مل ــاذا البرمج ــة ؟‬ ‫✓ما هو مساق البرمجـة الشيئي ــة ؟‬ ‫ً‬ ‫ً‬ ‫ُ‬ ‫أصنع برنامج ـا تطبيق ـا؟‬ ‫✓كيف‬ ‫✓بناء البرامج في لغة جــافا‬


‫توزيــــع الدرجات‬ ‫امتحان نصفي ‪1‬‬

‫اختبار معرفة‬

‫‪25‬‬ ‫أعمال الفصل‬

‫نشـاط و التــزام‬

‫‪100‬‬ ‫مشــروع المساق‪5‬‬

‫امتحان نصفي ‪2‬‬

‫‪75‬‬ ‫االمتحان النهائي‬


‫هكذا تحقق النجاح و تتمكن من المسـاق‬ ‫✓مراجعة محاضراتك أوال بأول تعطيك القدرة على معالجة أخطاءك دون تأخير‪.‬‬

‫✓الحضور يمنحك القدرة على االستيعاب و مناقشة املدرس ‪.‬‬ ‫✓بادر دائما للتفاعل مع املدرس بالسؤال و اإلجابة و االستفسار و النقاش‪.‬‬ ‫✓اصنع لنفسك مجموعة مع زمالءك و ناقشهم و ذاكر معهم و تبادل معهم االراء فهذا يجعلك أكثر قدرة على فهم‬

‫املساق‪.‬‬ ‫✓وفر لنفسك كافة العوامل التي تجعلك تجلس في املحاضرة بتركيز ‪ ...‬مثل‪:‬‬ ‫‪.1‬‬

‫اإلفطــار‬

‫‪.2‬‬

‫شرب ش يء ساخن‬

‫‪.3‬‬

‫قراءة القرآن‬

‫‪.4‬‬

‫الضحك مع زمالءك قبل املحاضرة‬


‫قواعد لحضــور محاضرات المساق‪:‬‬ ‫✓عدم التأخر عن المحاضرة لفترة أطول من ‪ 10‬دقائق و في حال تأخر المدرس عليك باأللتزام و‬

‫مراجعة المحاضرة الماضية عمليــًا أو نظريـًا‪.‬‬ ‫✓انصحك بالحضور للمحاضرات فذلك سيرفع أسهمك في درجات النشاط و االلتزام و كذلك قدرتك‬ ‫على االستيعاب‪.‬‬

‫✓بادر دائما إلى تسليم واجباتك في الموعد المحدد و اعلم أن التأخر في التسليم ينقص نصيبك من‬ ‫الدرجات‪.‬‬ ‫✓رنة جوالك تعبر عن سوء التزامك‪.‬‬

‫ً‬ ‫جهازا جيدًا في البيت مع تنزيل البرنامج بعد المحاضرة األولى فهذا سيساعدك على‬ ‫✓وفِّر لنفسك‬ ‫استيعاب المحاضرات و بالتالي سيزيد نشاطك‪.‬‬


‫لمـــاذا البرمجـــة ؟‬ ‫✓عدد كبير من املهام التي يقوم بها املوظفون في هذا العالم تحتاج إلى من ينجزها مع التالي ‪:‬‬ ‫‪ .1‬السرعة‪.‬‬ ‫‪ .2‬الدقة ‪.‬‬ ‫‪ .3‬عدم امللل ‪.‬‬ ‫‪ .4‬التخزين الدائم و حفظها‪.‬‬ ‫✓هذه األمور يمكننا الحصول عليها من خالل إنجاز تطبيقات تقوم بهذه املهام و تعمل من خالل‬

‫الحاسوب‪.‬‬


‫ما هو مساق البرمجـة الشيئيـــة ؟‬ ‫✓أسلوب جديد من أساليب البرمجة يساعدك على إعادة استخدام األكواد و سهولة استخدامها‬ ‫✓يهدف هذا املساق إلى تقديم الطالب ملفاهيم البرمجة الشيئية باستخدام لغة جافا مع إعطاءه‬ ‫القدرة على تمييز قدراتها مقارنة بأساليب البرمجة السابقة ‪.‬‬ ‫✓و من خالل هذا املساق سيتمكن الطالب من التعامل مع‬ ‫‪▪ Classes‬‬ ‫‪▪ Objects‬‬ ‫‪▪ Inheritance‬‬ ‫‪▪ Polymorphism‬‬


‫كيـــف أصنـــع برنامجـــًا ؟‬ ‫✓صناعة أي ش يء يحتاج إلى التفكير … التخطيط ‪ ….‬التنفيذ ‪ …..‬االختبار‬ ‫✓و لصناعة برنامج ‪ ,‬نقم بالتالي ‪:‬‬ ‫‪ .1‬ما الذي أريد بناءه؟ خرابي ـ ــش‬ ‫‪ .2‬كيف أبنيه ؟ ‪Algorithm, pseudo code‬‬ ‫‪ .3‬كيف أنفذ ؟ …‪Java, C#, C++,‬‬ ‫‪ .4‬كيف أختبــر ؟‬


‫و هذه مشكلة تحتاج خرابيـشكـ‬ ‫✓‪ 10‬موظفين يحصل كل واحد منهم على مرتب و يتم خصم ‪ %4‬من راتبه‬ ‫كضريبة و ‪ %1‬كتأمين صحي‪.‬‬ ‫✓نحتاج لعمل برنامج يقوم بهذه المهمة و يظهر مرتباتهم قبل الخصم و بعده ‪ ...‬و‬ ‫متوسط مرتباتهم‬


‫التخطيط ‪...‬‬ ‫‪.1‬‬ ‫‪.2‬‬ ‫‪.3‬‬ ‫‪.4‬‬ ‫‪.5‬‬ ‫‪.6‬‬

‫أدخل المرتبات األصلية للموظفين العشرة‪.‬‬ ‫اخصم من كل واحد منهم ( ‪ )% 5‬و احفظ الناتج كمرتبات الجديدة‬ ‫قم بجمع المرتبات بعد الخصم‬ ‫قم بقسمة المجموع على عددهم (‪)10‬‬ ‫اطبع ناتج ‪1‬‬ ‫‪Pseudo Code‬‬ ‫اطبع ناتج ‪4‬‬

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

‫قم أنت برسم مخطط سير العمليات‬


‫التنفيــــذ …‬ ‫✓هنا تستخدم أي لغة برمجة أنت تعرفها لتنفيذ البرنامج ‪...‬‬ ‫✓جميـــع اللغات تصلح لتنفيذ هذه الفكرة ‪...‬‬


‫بنـــاء البـــرامــج‬ ‫الكتابة‬ ‫‪Writing‬‬

‫الترجمة‬ ‫‪Compiling‬‬

‫‪2‬‬

‫المخرجات‬ ‫‪Output‬‬

‫التنفيذ‬ ‫‪Executing‬‬

‫التالي‬

‫‪1‬‬

‫‪3‬‬

‫سنبدأ في رحلة سريعة لمراجعة مفاهيم جافا األساسية‬

‫‪4‬‬


‫المفاهيم األساسيــــة من لغة ‪Java‬‬ ‫✓في كافة لغات البرمجة يوجد مفاهيم أساسية تتعلق بأبسط المكونات التي من خاللها‬ ‫قادرا على كتابة برنامجــًا و لو بسيــطــًا‪.‬‬ ‫تكون ً‬ ‫✓هذه المفاهيــم تكون مشتـــركة و لكن طريقة كتابتها و تعريفها للمترجم قد تختلف‪.‬‬ ‫✓في لغة ‪ … C++‬تعلمت أنت عددًا منها في الفصل الماضي ‪ ،‬فهيا بنا نراجعـهـــــا‬ ‫ســـويــًا ولكن بتطبيق لغة جافا ‪…..‬‬ ‫▪ تعريف المتغيرات‬ ‫▪ استخدام جمل االختيار“ ‪“If , if else, if elseif , switch … case‬‬ ‫▪ استخدام جمل التكرار “ ‪“For, while, do… while‬‬ ‫▪ تعريف المصفوفات‬ ‫▪ تعريف الدوال و استخدامها‬


‫تعــريف المتغــــيرات و استخـدامهــا‬ ‫✓تعريف المتغير ‪ ...‬هو أسلوب نحاول من خالله تسمية موضع معين في الذاكرة و‬ ‫تخصيصه لتخزين نوع معين من البيانات ‪ ...‬و بتسميته يسهل عليها التعامل معه و‬ ‫معالجة البيانات المخزنة داخله من خالل البرنامج ‪1 .‬‬ ‫سيتم تخصيص مساحة في الذاكرة سعتها واحد بايت‬

‫‪Byte x = 28 ; //‬‬

‫سيتم تخصيص مساحة في الذاكرة سعتها ‪ 2‬بايت‬

‫مقطع من الذكرة‬

‫‪0‬‬

‫‪0‬‬

‫‪1‬‬

‫‪1‬‬

‫‪int y; //‬‬

‫‪1‬‬

‫‪0‬‬

‫بمجرد هذا التعريف يتم‬ ‫تخصيص مساحة في الذاكرة‬ ‫لتخزين رقم صغير بحجم‬ ‫أقصى ‪ 1‬بايت‬

‫‪0‬‬

‫‪0‬‬


‫تدريب ‪: 1‬التعامل مع المتغيرات‬ ‫✓اكتب برنامجــًا يستقبل من المستخدم رقمين و يطبع مجموعهم‬

‫تذكر‬

‫البرمجة لها أسس و ضوابط من خاللها يمكننا الوصول للهدف‬


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

Pseudo Code


‫جمل التحكم في سير العمليات‬ ‫✓في لغات البرمجة هناك أوامر تجعل المترجم ال يمر على كافة الجمل ‪ ,‬بل على‬ ‫بعضها فقط و قد يكرر جمل معينه مرات عديدة ‪ ...‬هذا ما يُسمى جمل التحكم في‬ ‫سير العمليات‪.‬‬ ‫جمل التحكم في‬ ‫سير العمليات‬

‫جمل التكرار‬

‫‪Do.. while‬‬

‫‪while‬‬

‫جمل االختيار‬

‫‪For‬‬

‫‪If… else‬‬

‫‪if‬‬

‫‪Switch case‬‬


‫جمل االختيــــار‬

‫‪Selection statement‬‬

‫✓في حياتنا العامة نواجه دائما مسائل ال نُقدم فيها على خطوة إال بنا ًء على نتيجة‬ ‫حدث معين … هذا االمر موجود في لغات البرمجة تحت اسم جمل االختيار …‬


Selection statement

‫جمل االختيــــار‬

If statements if ( grade >= 60 ) System.out.println( "Passed" ); else System.out.println( "Failed" );

Switch case Switch (choose) { Case 1: System.out.println( “First" ); Break; …. Default: System.out.println( “Second"); Break; }

if ( x > 5 ) { if ( y > 5 ) System.out.println( "x and y are > 5" ); } else System.out.println( "x is <= 5" ); if ( studentGrade >= 90 ) System.out.println( "A" ); else if ( studentGrade >= 80 ) System.out.println( "B" ); else if ( studentGrade >= 70 ) System.out.println( "C" ); else if ( studentGrade >= 60 ) System.out.println( "D" ); else System.out.println( "F" );


‫تدريب ‪: 2‬التعامــل مع جمل االختيـار‬ ‫✓اكتب برنامجــًا يستقبل من المستخدم ثالثة أرقام ثم يطبع أيهم أكبر‪.‬‬


‫تدريب ‪: 2‬التعامــل مع جمل االختيـار‬ ‫‪Pseudo Code‬‬

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

‫قم ببرمجة التطبيق مستخدما صيغ أخرى من جمل‬ ‫االختيار‬

‫‪Java Code‬‬


‫جمل التكـرار‪Repeating statement‬‬ ‫✓عندما تحتاج إلى تكرار عملية معينة في حياتك فإن بداية و نهاية هذا التكرار‬ ‫يكون معتمد على أحد أمرين ‪:‬‬ ‫▪ شرط معين ‪:‬مثل الوصول لمجموع معين ‪.‬‬ ‫▪ عدد معين ‪ :‬مثل تكرار عملية الضرب لعدد معين‪.‬‬

‫✓ هذه التكرارات لها صور في لغة جافا تتطابق معها و تسهل علينا االستفادة منها‬ ‫في تطبيقاتنا ‪.‬‬


Repeating statement‫جمل التكـرار‬ While loop ‫ابدأ‬

For loop ‫الشرط‬

true

‫احداث للتنفيذ‬

‫ابدأ‬

false ‫الشرط‬

‫نهاية‬

do … While loop

true ‫احداث للتنفيذ‬

true

‫ابدأ‬

Inc./dec. ‫احداث للتنفيذ‬

Condition

‫نهاية‬

false

false

‫نهاية‬


‫تدريب ‪ :3‬التعامل مع جمل التكـرار‬ ‫✓أكتب برنام ًجا يستقبل من المستخدم رقم صحيح ثم يقوم بطباعة حاصل‬ ‫مضروباته من ‪ 1‬حتى ‪.12‬‬

‫تذكيــــــر‬

‫التدريب على نمط (التفكير ‪ ...‬التخطيط ‪ ...‬التنفيذ) يجعلك أكثر قوة على حل‬ ‫المشاكل البرمجية‬


‫تدريب ‪ :3‬الحــــــل ‪...‬‬ ‫‪Pseudo Code‬‬

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

‫قم ببرمجة التطبيق مستخدما الصيغ األخرى للدورانات‬

‫‪Java Code‬‬


‫✓مراجعة المصفوفات‬ ‫✓مراجعة الدوال‬

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


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.