ل محاضرة : 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
✓مراجعة المصفوفات ✓مراجعة الدوال
✓مفهوم المتغيرات المحلية و العامة