Download presentation
Presentation is loading. Please wait.
Published bySugiarto Atmadjaja Modified over 6 years ago
1
محاضرة 1: مقدمة للمسـاق و مراجعـة للأساسيـات
2
(إنما الأعمال بالنيات، وإنما لكل امرئٍ ما نوى، فمن كانت هجرته
عن عمر بن الخطاب رضي الله عنه، قال: سمعت رسول الله صلى الله عليه وسلم يقول: (إنما الأعمال بالنيات، وإنما لكل امرئٍ ما نوى، فمن كانت هجرته إلى الله ورسوله فهجرته إلى الله ورسوله، ومن كانت هجرته لدنيا يصيبها أو امرأةٍ ينكحها، فهجرته إلى ما هاجر إليه) متفق عليه الابتسامة .... العلم .... زيارة المريض .... تلبية الدعوة .... التنفس .... مصافحة الناس .... مساعدة الناس .... النوم .... الأكل .... الشرب .... دخول الحمــام .... كل هذه أعمال مباحة بالنية الصالحة تصبح عبادة في ميزانك ...
3
تعريف بمدرس المساق ؟ توزيــــع الدرجات هكذا تحقق النجاح و تتمكن من المسـاق قواعد لحضــور محاضرات المساق لمـــاذا البرمجـــة ؟ ما هو مساق البرمجـة الشيئيـــة ؟ كيف أصنعُ برنامجــًا(تطبيقــًا)؟ بناء البرامج في لغة جــافا
4
من هو مدرس المســـاق ؟ الاسم: محمود رفيــق الفــرَّا شهاداتي:
ماجستيـــر علوم حاسوب , الأكاديمية العربية للعلوم و التكنولوجيا و النقل البحري- الأسكندرية, موضوع الرسالة : Document clustering using Graph based GH-SOM , بتقدير 97% , 2008 بكالوريوس علوم الحاسوب , الجامعة الإسلامية – غزة , بتقدير 77% , 2004 الشهادة الثانوية –علمي – مدرسة خالد الحسن الثانوية للبنين , خان يونس , بتقدير 89,2% , 1999 العمل الحالي: محاضر بكلية العلوم و التكنولوجيا – خان يونس منذ أبريل 2009 و حتى الآن محاضر غير متفرغ بالكلية الجامعية للعلوم التطبيقية – غزة , من سبتمبر 2008 حتى يونيو 2009 العمل السابق: رئيس ملتقى تكنولوجيا المعلومات الأول حول ( التعليم الإلكتروني بين تجارب الواقع و طموح المستقبل ) رئيس قسم مركز الحاسوب بالكلية منذ سبتمبر 2009 و حتى أكتوبر 2010 محاضر غير متفرغ بجامعة فلسطين – غزة , من سبتمبر 2008 حتى يونيو 2009 محاضر غير متفرغ بجامعة القدس المفتوحة – خان يونس , من أكتوبر 2008 حتى يونيو 2009 محاضر غير متفرغ بكلية العلوم و التكنولوجيا – خان يونس, من أكتوبر 2008 حتى فبراير 2009 الموقع الرسمي الخاص:
5
واجـبـات و امتحانات سريعة
توزيــــع الدرجات 100 70 أعمال الفصل 20 امتحان نصفي 10 امتحان تحديد مستوى نشـاط و التــزام مشــروع المساق واجـبـات و امتحانات سريعة 30 الامتحان النهائي
6
هكذا تحقق النجاح و تتمكن من المسـاق
مراجعة محاضراتك أولا بأول تعطيك القدرة على معالجة أخطاءك دون تأخير. الحضور يمنحك القدرة على الاستيعاب و مناقشة المدرس . بادر دائما للتفاعل مع المدرس بالسؤال و الإجابة و الاستفسار و النقاش. اصنع لنفسك مجموعة مع زملاءك و ناقشهم و ذاكر معهم و تبادل معهم الاراء فهذا يجعلك أكثر قدرة على فهم المساق. وفر لنفسك كافة العوامل التي تجعلك تجلس في المحاضرة بتركيز ... مثل: الإفطــار شرب شيء ساخن قراءة القرآن الضحك مع زملاءك قبل المحاضرة غير ذلك.
7
قواعد لحضــور محاضرات المساق:
عدم التأخر عن المحاضرة لفترة أطول من 5 دقائق و في حال تأخر المدرس عليك بالألتزام و مراجعة المحاضرة الماضية عمليــًا أو نظريـًا. انصحك بالحضور للمحاضرات فذلك سيرفع أسهمك في درجات النشاط و الالتزام و كذلك قدرتك على الاستيعاب. بادر دائما إلى تسليم واجباتك في الموعد المحدد و اعلم أن التأخر في التسليم ينقص نصيبك من الدرجات. رنة جوالك تعبر عن سوء التزامك. حجابِك يميز التزامك من عدمه. وفِّر لنفسك جهازًا جيدًا في البيت مع تنزيل البرنامج بعد المحاضرة الأولى فهذا سيساعدك على استيعاب المحاضرات و بالتالي سيزيد نشاطك.
8
لمـــاذا البرمجـــة ؟ عدد كبير من المهام التي يقوم بها الموظفون في هذا العالم تحتاج إلى من ينجزها مع التالي : السرعة. الدقة . عدم الملل . التخزين الدائم و حفظها. هذه الأمور يمكننا الحصول عليها من خلال إنجاز تطبيقات تقوم بهذه المهام و تعمل من خلال الحاسوب.
9
ما هو مساق البرمجـة الشيئيـــة ؟
أسلوب جديد من أساليب البرمجة يساعدك على إعادة استخدام الأكواد و سهولة استخدامها. يهدف هذا المساق إلى تقديم الطالب لمفاهيم البرمجة الشيئية باستخدام لغة جافا مع إعطاءه القدرة على تمييز قدراتها مقارنة بأساليب البرمجة السابقة. و من خلال هذا المساق سيتمكن الطالب من التعامل مع Classes Objects Inheritance Polymorphism
10
كيـــف أصنـــع برنامجـــًا ؟
صناعة أي شيء يحتاج إلى التفكير ... التخطيط .... التنفيذ ... الاختبار و لصناعة برنامج , نقم بالتالي: ما الذي أريد بناءه؟ (خرابيــــــش!!!) كيف أبنيه ؟ ( Algorithm, pseudo code) كيف أنفذ ؟ (Java, C#, C++,…) كيف أختبــر ؟ خرابيش هدوء التفكير Pseudo Code Algorithm التخطيط Java C# التنفيذ مستخدمين متخصصين الاختبار
11
و هذه مشكلة تحتاج خرابيـشكـ !!
10 موظفين يحصل كل واحد منهم على مرتب و يتم خصم 5% من راتبه كضريبة و 2% كتأمين صحي. نحتاج لعمل برنامج يقوم بهذه المهمة و يظهر مرتباتهم قبل الخصم و بعده ... و متوسط مرتباتهم
12
قم أنت برسم مخطط سير العمليات
التخطيط ... أدخل المرتبات الأصلية للموظفين العشرة. اخصم من كل واحد منهم (0.07%) و احفظ الناتج كمرتبات الجديدة قم بجمع المرتبات بعد الخصم قم بقسمة المجموع على عددهم (10) اطبع ناتج 2 اطبع ناتج 4 Pseudo Code قم أنت برسم مخطط سير العمليات تدريب ذاتي 1
13
التنفيــــذ ... هنا تستخدم أي لغة برمجة أنت تعرفها لتنفيذ البرنامج ...
جميـــع اللغات تصلح لتنفيذ هذه الفكرة ...
14
سنبدأ في رحلة سريعة لمراجعة مفاهيم جافا الأساسية
بنـــاء البـــرامــج 1 الكتابة Writing الترجمة Compiling التنفيذ Executing المخرجات Output 4 2 3 سنبدأ في رحلة سريعة لمراجعة مفاهيم جافا الأساسية التالي
15
المفاهيم الأساسيــــة من لغة Java
في كافة لغات البرمجة يوجد مفاهيم أساسية تتعلق بأبسط المكونات التي من خلالها تكون قادرًا على كتابة برنامجــًا و لو بسيــطــًا. هذه المفاهيــم تكون مشتـــركة و لكن طريقة كتابتها و تعريفها للمترجم قد تختلف. في لغة جــافـــا ... تعلمت أنت عددًا منها في الفصل الماضي , فهيا بنا عــاجـــلا نراجعـهـــــا ســـويــًا .... تعريف المتغيرات استخدام جمل الاختيار (If , if else, if elseif , switch … case ) استخدام جمل التكرار (For, while, do… while) تعريف المصفوفات تعريف الدوال و استخدامها
16
تعــريف المتغــــيرات و استخـدامهــا
تعريف المتغير ... هو أسلوب نحاول من خلاله تسمية موضع معين في الذاكرة و تخصيصه لتخزين نوع معين من البيانات ... و بتسميته يسهل عليها التعامل معه و معالجة البيانات المخزنة داخله من خلال البرنامج . Byte x = 28 ; // سيتم تخصيص مساحة في الذاكرة سعتها 1 بايت int y; //سيتم تخصيص مساحة في الذاكرة سعتها 2 بايت بمجرد هذا التعريف يتم تخصيص مساحة في الذاكرة لتخزين رقم صغير بحجم أقصى 1 بايت مقطع من الذكرة 1
17
تدريب 1 :التعامل مع المتغيرات
اكتب برنامجــًا يستقبل من المستخدم رقمين و يطبع مجموعهم التفكير التخطيط التنفيذ البرمجة لها أسس و ضوابط من خلالها يمكننا الوصول للهدف ومضة
18
تدريب 1: الحـــل Java Code Pseudo Code
أدخـل الرقـم الأول و احفظه في متغير أدخل الرقـم الثـاني و احفظه في متغير آخـر اجمع قيمة المتغير الأول و الثاني و احفظ الناتج في متغير جديد. اطبع الناتج
19
جمل التحكم في سير العمليات
في لغات البرمجة هناك أوامر تجعل المترجم لا يمر على كافة الجمل , بل على بعضها فقط و قد يكرر جمل معينه مرات عديدة ... هذا ما يُسمى جمل التحكم في سير العمليات. جمل التحكم في سير العمليات جمل الاختيار Switch case if If… else جمل التكرار For while Do.. while
20
جمل الاختيــــار Selection statement
في حياتنا العامة نواجه دائما مسائل لا نُقدم فيها على خطوة إلا بناءً على نتيجة حدث معين ... هذا الامر موجود في لغات البرمجة تحت اسم جمل الاختيار ...
21
جمل الاختيــــار Selection statement
If statements if ( x > 5 ) { if ( y > 5 ) System.out.println( "x and y are > 5" ); } else System.out.println( "x is <= 5" ); 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"); } 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" );
22
تدريب 2 :التعامــل مع جمل الاختيـار
اكتب برنامجــًا يستقبل من المستخدم ثلاثة أرقام ثم يطبع أيهم أكبر... التفكير التخطيط التنفيذ بالرتيب و ضبط الأمور تصل إلى هدفك البرمجي همســـة
23
قم ببرمجة التطبيق مستخدما صيغ أخرى من جمل الاختيار
تدريب 2 :التعامــل مع جمل الاختيـار Java Code Pseudo Code أدخل الرقم الصحيح الأول أدخل الرقم الصحيح الثاني أدخل الرقم الصحيح الثالث افحص إذا كان الرقم الأول أكبر من الثاني افحص إذا كان الرقم الأول أكبر من الثالث اجعل الرقم الأول هو الأكبر و إلا اجعل الرقم الثالث هو الأكبر و إلا افحص إذا كان الرقم الثاني أكبر من الثالث اجعل الرقم الثاني هو الأكبر قم ببرمجة التطبيق مستخدما صيغ أخرى من جمل الاختيار تدريب ذاتي 2
24
جمل التكـرارRepeating statement
عندما تحتاج إلى تكرار عملية معينة في حياتك فإن بداية و نهاية هذا التكرار يكون معتمد على أحد أمرين : شرط معين : مثل الوصول لمجموع معين . عدد معين: مثل تكرار عملية الضرب لعدد معين. هذه التكرارات لها صور في لغة جافا تتطابق معها و تسهل علينا الاستفادة منها في تطبيقاتنا .... و سوف نناقشها على عجل فيما يلي
25
جمل التكـرارRepeating statement
While loop true false احداث للتنفيذ الشرط ابدأ نهاية For loop true false احداث للتنفيذ الشرط ابدأ نهاية Inc./dec. do … While loop true false احداث للتنفيذ Condition ابدأ نهاية
26
تدريب 3: التعامل مع جمل التكـرار
أكتب برنامجًا يستقبل من المستخدم رقم صحيح ثم يقوم بطباعة حاصل مضروباته من 1 حتى 12. التفكير التخطيط التنفيذ التدريب على نمط (التفكير ... التخطيط ... التنفيذ) يجعلك أكثر قوة على حل المشاكل البرمجية تذكيــــــر
27
قم ببرمجة التطبيق مستخدما الصيغ الأخرى للدورانات
تدريب 3: الحــــــل ... Java Code Pseudo Code استقبل من المستخدم رقم اكتب جملة دوران مثل for لتبدأ من 1 و تزيد بمقدار 1 و تستمر حتى تساوي 12 في كل مرة داخل الدوران قم بطباعة حاصل ضرب الرقم المدخل مع العداد. قم ببرمجة التطبيق مستخدما الصيغ الأخرى للدورانات تدريب ذاتي 3
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.