Presentation is loading. Please wait.

Presentation is loading. Please wait.

خوارزميات و مباديء برمجة

Similar presentations


Presentation on theme: "خوارزميات و مباديء برمجة"— Presentation transcript:

1 خوارزميات و مباديء برمجة
بلغة جافا الأسبـوع الرابع المحاضرة السابعـة : تنصيب بيئة العمل في جافا شعبـة الطالبات إعداد و تدريس/ محمود رفيـق الفـرَّا

2 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
في هذه المحاضرة تدريبات متقدمة حول الخوارزميات بناء البرامج بيئة العمل في Java... جولة تعريفيـة حول استخدام محرر لغة البرمجة إعداد / أ. محمود رفيق حمدي الفرا

3 تدريبات متقدمة حول الخوارزميات
خلال المحاضرة النظرية

4 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
بيئة العمل في Java لصناعة برامج باستخدام لغة جافا نحتاج إلى برنامجين و هما (المحرر و المترجم): و يتم تنزيلهم على الترتيب التالي: تنصيب المترجم. تنصيب المحرر 2 1 إعداد / أ. محمود رفيق حمدي الفرا

5 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
بيئة العمل في Java أما المترجم فهو تابع للغة التي نبرمج بها و هي لغة جافا و بالتالي فالمترجم يكون من اللغة ذاتها. و نستخدم برنامج اسمه Java Development Kit (JDK). هذا المترجم يكون مسئولا عن تحويل لغة الجافا التي نكتب بها برامجنا إلى لغة الهدف و التي تتحول إلى لغة الآلة. إعداد / أ. محمود رفيق حمدي الفرا

6 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
بيئة العمل في Java أما المحرر, فنستخدم في هذا الفصل برنامج يُسمى jcreator , و هناك برامج أخرى مثل netbeans قد نحتاجها في مساقات أخرى. و من مميزاته سهولة التعامل. تمييز مفردات لغة البرمجة. سهولة ربطه بالمترجم. يمكن تحميل البرنامج و الحصول عليه من خلال موقع الشركة على الإنترنت أو من خلال صفحة المساق على موقعي الأكاديمي إعداد / أ. محمود رفيق حمدي الفرا

7 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
بيئة العمل في Java و المحرر يساعدك على كتابة البرامج و تحريرها, و استخدام المحررات لها عدة فوائد: تمييز الكلمات المحجوزة للغة بألوان معينة.. تمييز المتغيرات بألوان معينة. اقتراح أسماء دوال و مساعدات على المبرمج. هل الحاجة له إجباريـة؟ لا , و إنما يستخدم فقط للتسهيل و لتسريع العمل , و من دونه يمكن كتابة برامج و تشغيلها. إعداد / أ. محمود رفيق حمدي الفرا

8 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب JDK نبدأ الآن في خطوات تنصيب المترجم JDK قم بتنزيل البرنامج كما أشرنا سابقـًا. قم بالضغط على الملف و اتبع تتالي الخطوات. إعداد / أ. محمود رفيق حمدي الفرا

9 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator نبدأ الآن في خطوات تنصيب المترجم Jcreator من خلال موقع جافا يمكنك تحميل الملف (jdk-6-windows-i586.exe) أو من خلال صفحة المساق ضمن موقعي الأكاديمي. قم بالضغط على الملف و اتبع تتالي الخطوات (كما في الشرائح التالية). إعداد / أ. محمود رفيق حمدي الفرا

10 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا

11 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا

12 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا

13 خطوات تنصيب Jcreator

14 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا

15 خطوات ربط JCreator بـ JDK
1 4 3 2 إعداد / أ. محمود رفيق حمدي الفرا

16 خطوات ربط JCreator بـ JDK
5 6

17 خطوات ربط JCreator بـ JDK
7

18 جولة تعريفيـة حول استخدام محرر لغة البرمجة
يتم تقسيم البرامج في اللغات الحديثـة على الشاكلة الموضحة أدناه المشــروع Project كائن Class دوال functions أوامر برمجيـة instructions في لغة جافا, نقوم ببناء البرامج بالترتيب المذكور أعلاه بشكل تنازلي من الأعلى إلى الأسفل.

19 جولة تعريفيـة حول استخدام محرر لغة البرمجة
صندوق التعليمات المـُسـاعدة للمستخدم: يظهر مع كل مرة يتم فيها تشغيل المحرر, و يتم فيها ذكر معلومة واحدة كل مرة تساعد المستخدم (المبرمج) على التعامل بسهولة أكبر مع المحرر. يمكن معرفة المعلومات التالية بالضغط على زر next tip أو إغلاقه من خلال close. لعدم إظهار الصندوق في المرات التالية قم بحذف الإشارة في صندوق الاختيار

20 جولة تعريفيـة حول استخدام محرر لغة البرمجة
لإنشـاء برنامج جديد: من القائمة ملف ( file) نختار جديد (New) نختار مشـروع (Project) ثم تتبع الخطوات الموضحة في الشرائح القادمة لفتح مشروع سابق نستخدم الخيار فتح (Open).

21 جولة تعريفيـة حول استخدام محرر لغة البرمجة
لإنشـاء برنامج جديد: نختار النوع Basic Java Application ثم نضغط على التالي (next) ثم نكتب اسم المشـروع في الخانة الأولى. ثم نضغط انتهاء (Finish)

22 جولة تعريفيـة حول استخدام محرر لغة البرمجة
لإنشـاء برنامج جديد: بعد ذلك سيتطلب انشاء المشروع بعض الثوان. اضغط بعد ذلك انتهاء مرة أخرى.

23 جولة تعريفيـة حول استخدام محرر لغة البرمجة
لفحص الكود البرمجي من الأخطاء: نختار القائمة بناء (Build) ثم نختار الخيار (Build Project) أو نضغط المفتاح F7 من لوحة المفاتيـح. حيث يتم فحص المشروع و في حال وجد أخطاءً برمجيـة يقوم بإظهارها في صندوق الأخطاء في أسفل الشاشة. يمكن تثبيت أي من النوافذ الموجودة في مساحة العمل من خلال الضغط على رمز المسمار

24 جولة تعريفيـة حول استخدام محرر لغة البرمجة
لتنفيذ البرنامج و مشاهدة الناتج: نختار القائمة Run ثم نختار الخيار Run Project في حال كان البرنامج بلا أخطاء و له مخرجات ستظهر في صندوق المخرجات في أسفل ساحة العمل. و يمكن تثبيت النافذة بالطريقة ذاتها لاي نافذة أخرى.

25 جولة تعريفيـة حول استخدام محرر لغة البرمجة
لفتح ملف من الملفات التي تم التفاعل معها مؤخرا. من القائمة ملف (File) نختار الخيار (Recent files) ثم نختار الملف المقصود منهم.

26 جولة تعريفيـة حول استخدام محرر لغة البرمجة
المحرر به العديد من الخيارات و الإمكانيات يمكنك اكتشافها بمزيد من الاستكشاف و البحث و التدريب

27 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
شكـرًا لإنصاتكم لنبدأ النقاش فنستفيـد... إعداد / أ. محمود رفيق حمدي الفرا

28 إيمانك × ميزانكـ في كلمات لكل من استمسك بالله و رسوله : أخي أنت حرٌّ وراء السدود أخي أنت حرٌّ بتلك القيود إذا كنـت بالله مستعصمـا .... فماذا يضيرك كيد العبيد؟!! سيد قطب

29 خوارزميات و مباديء برمجة
بلغة جافا الأسبـوع الرابع المحاضرة الثامنـة: البناء الأساسي للبرنامج و أوامر الإخراج شعبـة الطالبات إعداد و تدريس/ محمود رفيـق الفـرَّا

30 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
في هذه المحاضرة مميزات لغـة جافا التركيبـة الأساسيـة للبرامج في لغة جافا البرنامج الأول بلغة جافا علامات الإخراج الخاصـة إعداد / أ. محمود رفيق حمدي الفرا

31 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
مميزات لغـة جافا لغة سهلة التعلم و كبيرة الأمكانيات وبدون تعقيدات. تعتمد على البرمجة بمفهومOOP (البرمجة الهدفية) فهي الرائدة في هذه التقنية. لها بيئة تشغيل خاصة بها تُعرف باسم Java Virtual Machine (JVM). لها مكتبة تصنيفات خاصة Class Libraries . يمكن لأي برنامج معمول بلغة الجافا أن يعمل بشكل مباشر على أي بيئة عمل على عكس إمكانيات لغات أخرى. سيتم تقديمك في المساقات القادمة إلى مفهوم البرمجة الهدفية و نظم التشغيل و برمجـة الأصناف. إعداد / أ. محمود رفيق حمدي الفرا

32 التركيبـة الأساسيـة للبرامج في لغة جافا
البرنامج في أي لغة برمجة يتكون من مجموعة من الجمل و الكلمات الأساسيـة التي لا يمكن أن يعمل أبسط برنامج من دونها, و هي: كلمات إنشاء المشـروع (public class) و اسمه الدالة الأساسيـة (main) و تركيبتها أقواس البداية و النهايـة. جمل الإدخال و الإخراج (من دونها قد يعمل البرنامج دون تأثير ملموس) إعداد / أ. محمود رفيق حمدي الفرا

33 البرنامج الأول بلغة جافا
إعداد / أ. محمود رفيق حمدي الفرا البرنامج الأول بلغة جافا هيا بنا نكتب البرنامج الأول لنا بلغة جافا, لطباعة رسالة تعريف باسمك. كلمة بناء البرنامج: public class كلمة public تعني أن ما في داخل هذا الكائن البرمجي يمكن لأي كائن آخر استخدامه و التعامل معه فهو يعتبر (عام) داخل هذا المشروع. كلمة class تعني كائن و هو البنية الأساسيـة للغـة جافا, فكل برنامج في لغة جافا لابد أن يحتوي على الأقل على تعريف كائن واحد. كلمة first هي اسم (identifier) لهذا الكائن و هي متغيرة حسب طبيعة عمل الكائن.

34 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
الدالة الأساسيـة main هي الدالة الأساسيـة في كل مشاريع البرمجة في لغة جافا. تبدأ ترجمة المشـروع دائمـًا من الدالة main و لها تركيبة واضحة و ثابتة كما تشاهد. إعداد / أ. محمود رفيق حمدي الفرا

35 مكونات الدالة الأساسيـة main
الدالة الأساسيـة تتكون من : التوقيع (Signature): هو رأس الدالة و تعرف الدالة به, و يتكون التوقيع من اسم الدالة , المعاملات و أنواعها, القيمة التي تعيدها الدالة, و درجة خصوصيـة الدالة. الجسم (Body): و هو المنطقة التي يتم فيها كتابة الأوامر و التعليمات التي تمثل المهمة التي نرغب في تنفيذها. البداية و النهايـة ({ }) : هي الأقواس التي تحدد بداية جسم الدالة و نهايتها, فالبداية هي { و النهاية } . إعداد / أ. محمود رفيق حمدي الفرا

36 مثـالـ : اكتب برنامجك الأول
4.1 أكتبي برنامجك الأول بلغـة جافا , ليطبع البيانات الخاصة بك (اسمك, عمرك, ديانتك, مدينتك), على أن يكون كل واحد منهم بجملة طباعة منفردة. الحل التفكير التخطيط التنفيذ واجبـــــــ 4.1 اكتبي الخوارزمية باستخدام مخطط سير العمليات و الشيفرة المزيفة للمثال المذكور أعلاه. إعداد / أ. محمود رفيق حمدي الفرا

37 مثـالـ : اكتب برنامجك الأول
4.1 الحل واجبـــــــ 4.2 اكتبي برنامج تعرضي من خلاله , رقمك الجامعي , اسم تخصصك, و أكثر المساقات التي تستمتعي بها إعداد / أ. محمود رفيق حمدي الفرا

38 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
التعليقات في لغـة جافا ما هي التعليقات؟ هي مجموعة من البيانات تكتب داخل البرنامج و لكن دون أن يقوم المترجم بترجمتها, فالمترجم عندما يقوم بترجمة البرنامج يقوم بإهمالها. ما الفائدة منها؟ نستفيد منها في توضيح وظيفة بعض الأوامر و الإشارات في البرنامج, مثل وصف وظيفة جملة معينة, بداية و نهاية البرنامج أو أجزاءه. كيفية كتابتها؟ هناك طريقتين لكتابة التعليق. السطر الواحد: نستخدم الإشارة // لتوضيح أن ما بعدها في السطر ذاته تعليق. مجموعة أسطر: نستخدم الإشارة /* , */ و بينهما نكتب ما نشاء على عدة أسطر. إعداد / أ. محمود رفيق حمدي الفرا

39 أمثلة على أنواع التعليقات في لغـة جافا
الطريقة الثانية للتعليق يمكن أن تستخدم بالطبع للسطر الأول. تنبيـه هام استخدام اللغة العربية في النصوص و التعليقات ممكن و لكن يصعب نوعا ما تنسيقه. تنبيـه هام إعداد / أ. محمود رفيق حمدي الفرا

40 علامات الإخراج الخاصـة
إخراج الجُمل و النصوص في لغة جافا لها حالات للتنسيق و إخراج النصوص بطريقة ما, مثل: عرض جملة واحدة في سطر واحد بأمرين. عرض إشارات خاصة وسط الكلام. ترك مسافات من مضاعفات العدد ثمانية (8) بين النصوص. طباعة أكثر من جملة في سطر واحد باستخدام أكثر من أمر طباعة. .... و الكثير في المهارات و علامات الإخراج الخاصة سنتعرف عليها من خلال الأمثلة و التمارين الشاملة. إعداد / أ. محمود رفيق حمدي الفرا

41 علامات الإخراج الخاصـة
لطباعة الجمل في لغة جافا لدينا أمرين , هما: System.out.print: هذا الأمر يقوم بطباعة نص معين و بعد ذلك يظل المؤشر على السطر ذاته و لا يتحول إلى السطر التالي. System.out.println: هذا الأمر يقوم بطباعة نص معين و بعد ذلك ينزل المؤشر إلى السطر التالي. إعداد / أ. محمود رفيق حمدي الفرا

42 تمارين و تدريبات شاملة

43 مثـالـ : اكتب برنامجك الأول
4.1 أكتبي برنامج بلغـة جافا , ليطبع الجملة التالية باستخدام أمري طباعة. I Love Programming Courses الحل واجبـــــــ 4.3 اكتبي برنامج بشروط المثال السابق لطباعة. My father’s name is Ali إعداد / أ. محمود رفيق حمدي الفرا

44 مثـالـ : ملاحظات و تنبيهات
4.1 كل أمر من أوامر لغة جافا لابد أن ينتهي بالفاصلة المنقوطة ; عند استخدام أمر الطباعة print أكثر من مرة متتالية فإن الجمل المطبوعة ستظهر جميعها في سطر واحد. أي مسافات تتركها داخل أقواس النص تظهر كما هي عند الطباعة. النص الذي تكتبه داخل الأقواس يظهر كما هو بالضبط و بنفس حالة الأحرف فيما عدا الرموز و العلامات الخاصة (سنعرفها لاحقا). إعداد / أ. محمود رفيق حمدي الفرا

45 مثـالـ : اكتب برنامجك الأول
4.2 اكتبي برنامج لطباعة الشكل التالي الحل * ** *** ***** ***** *** ** * واجبـــــــ 4.4 اكتبي برنامج لتمثيل الشكل التالي إعداد / أ. محمود رفيق حمدي الفرا

46 مثـالـ : ملاحظات و تنبيهات
4.2 طباعة الأشكال بلغة جافا من الأمور السهلة التي تحتاج فقط للتفكير البسيط أحيانا. في الأسابيع المتقدمة سيمكننا طباعة أشكال هندسيـة أكثر تعقيدًا بعدد أقل من جمل الطباعة بما يسمى جمل التكرار. إعداد / أ. محمود رفيق حمدي الفرا

47 مثـالـ : اكتب برنامجك الأول
4.3 اكتبي برنامج لطباعة الشكل التالي الحل ID Name Ali Hussam Mahmoud واجبـــــــ 4.5 اكتبي البرنامج السابق مع وضع بيانات زميلاتك. واجبـــــــ 4.6 أعيدي كتابة برنامج مثال 4.2 باستخدام جملة طباعة واحدة إعداد / أ. محمود رفيق حمدي الفرا

48 مثـالـ : اكتب برنامجك الأول
4.4 اكتبي برنامج لطباعة الشكل التالي, مستخدما أمر طباعة واحد فقط. الحل ID Name Ali Hussam Mahmoud واجبـــــــ 4.7 اكتبي البرنامج السابق لطباعة أسماء خمس مدن و و مفاتيح الهواتف لها. إعداد / أ. محمود رفيق حمدي الفرا

49 مثـالـــ : ملاحظات و تنبيهات
4.3,4 هناك مجموعة من العلامات و الرموز الخاصة التي إذا وضعت ضمن النص كان لها تأثيرًا خاصـًا و هي كما يلي: الرمز معناه و تأثيره \\ لطباعة الإشارة \ ضمن نص معين, نضع قبلها إشارة مثلها. كأن نريد طباعة جملة (Name\ Mahmoud) \” لطباعة نص له علامات تنصيص “ ضمن نص كبير نضع علامة التنصيص و قبلها إشارة \ كأن نريد طباعة (College of science and technology ”CST”). \b لحذف حرف من نص معين عند التنفيذ نضع بعد النص مباشرة هذه الإشارة. \n لطباعة جزء من النص في سطر جديد, نضع هذه الإشارة قبل النص الذي نريده يطبع في السطر التالي. \t لطباعة ثماني مسافات في موضع معين من النص نضع هذه الإشارة و ستُـطبع المسافات بعدها. واجبـــــــ 4.8 اكتبي البرنامج يشمل كافة التطبيقات المذكورة في الجدول العلوي. إعداد / أ. محمود رفيق حمدي الفرا

50 إظهار النتائج في إطارات ويندوز
طباعة المخرجات في الصندوق السفلي لبرنامج التحرير قد يجعل النص أقل وضوحـًا و جاذبيـة. هناك أمر يجعل الناتج و المخرجات تظهر في إطار ويندوز بشكل لائق, و هذا الأمر هو JOptionPane.showMessageDialog و بعده نعطيه النص المراد طباعته. و هذا الأمر من الأوامر المبنية سلفا في لغة جافا و نحتاج لاستخدامه تضمين مكتبة اسمها JOptionPane كما يلي: import javax.swing.JOptionPane; إعداد / أ. محمود رفيق حمدي الفرا

51 إظهار النتائج في إطارات ويندوز
و هذه الإطارات لها مجموعة من الخيارات و التسيقات التي يمكنك اكتشافها خلال الفصل الحالي. خطأ شائع هو عدم الالتزام بكتابة جملة import في البرنامج السابق كما هي من حيث الأحرف الكبيرة و الصغيرة. إعداد / أ. محمود رفيق حمدي الفرا

52 أشكال متنوعة من رسالة الحوار
إعداد / أ. محمود رفيق حمدي الفرا

53 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
شكـرًا لإنصاتكم لنبدأ النقاش فنستفيـد... إعداد / أ. محمود رفيق حمدي الفرا

54 إيمانك × ميزانكـ قَالَ تَعَالَى: وَمَا كَانَ لِمُؤْمِنٍ وَلَا مُؤْمِنَةٍ إِذَا قَضَى اللّهُ وَرَسُولُهُ أَمْرًا أَنْ يَكُونَ لَهُمُ الْخِيَرَةُ مِنْ أَمْرِهِمْ [ الْأَحْزَابُ 36 ]

55 في المحاضرة القادمـة إن شاء الله
أنـواع المتغيرات و جمـل الإدخـال و العمليات الحسابية آخر موعد لتسليم الواجبات المذكورة في هذا ملف هذا الأسبوع هو يوم السبت الموافق 9 أكتوبر 2010 الساعة الحاديـة عشر مساءً


Download ppt "خوارزميات و مباديء برمجة"

Similar presentations


Ads by Google