590 likes | 874 Views
خوارزميات و مباديء برمجة. إعداد و تدريس/ محمود رفيـق الفـرَّا. بلغة جافا. الأسبـوع الرابع. المحاضرة السابعـة : تنصيب بيئة العمل في جافا. شعبـة الطالبات. 2010-2011. في هذه المحاضرة. تدريبات متقدمة حول الخوارزميات بناء البرامج بيئة العمل في Java ...
E N D
خوارزميات و مباديء برمجة إعداد و تدريس/ محمود رفيـق الفـرَّا بلغة جافا الأسبـوع الرابع المحاضرة السابعـة : تنصيب بيئة العمل في جافا شعبـة الطالبات 2010-2011
في هذه المحاضرة إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • تدريبات متقدمة حول الخوارزميات • بناء البرامج • بيئة العمل في Java... • جولة تعريفيـة حول استخدام محرر لغة البرمجة
تدريبات متقدمة حول الخوارزميات خلال المحاضرة النظرية
بيئة العمل في Java 2 1 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • لصناعة برامج باستخدام لغة جافا نحتاج إلى برنامجين و هما (المحرر و المترجم): • و يتم تنزيلهم على الترتيب التالي: • تنصيب المترجم. • تنصيب المحرر
بيئة العمل في Java إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • أما المترجم فهو تابع للغة التي نبرمج بها و هي لغة جافا و بالتالي فالمترجم يكون من اللغة ذاتها. • و نستخدم برنامج اسمهJava Development Kit (JDK). • هذا المترجم يكون مسئولا عن تحويل لغة الجافا التي نكتب بها برامجنا إلى لغة الهدف و التي تتحول إلى لغة الآلة.
بيئة العمل في Java إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • أما المحرر, فنستخدم في هذا الفصل برنامج يُسمى jcreator , و هناك برامج أخرى مثل netbeans قد نحتاجها في مساقات أخرى. • و من مميزاته سهولة التعامل. • تمييز مفردات لغة البرمجة. • سهولة ربطه بالمترجم. • يمكن تحميل البرنامج و الحصول عليه من خلال موقع الشركة على الإنترنت http://www.jcreator.com/ • أو من خلال صفحة المساق على موقعي الأكاديمي http://staff.cst.ps/mfarra
بيئة العمل في Java إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • و المحرر يساعدك على كتابة البرامج و تحريرها, و استخدام المحررات لها عدة فوائد: • تمييز الكلمات المحجوزة للغة بألوان معينة.. • تمييز المتغيرات بألوان معينة. • اقتراح أسماء دوال و مساعدات على المبرمج. • هل الحاجة له إجباريـة؟ • لا , و إنما يستخدم فقط للتسهيل و لتسريع العمل , و من دونه يمكن كتابة برامج و تشغيلها.
خطوات تنصيب JDK • نبدأ الآن في خطوات تنصيب المترجم JDK • قم بتنزيل البرنامج كما أشرنا سابقـًا. • قم بالضغط على الملف و اتبع تتالي الخطوات. إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • نبدأ الآن في خطوات تنصيب المترجم Jcreator • من خلال موقع جافا يمكنك تحميل الملف (jdk-6-windows-i586.exe) أو من خلال صفحة المساق ضمن موقعي الأكاديمي. http://java.sun.com/javase/downloads/index.jsp. • قم بالضغط على الملف و اتبع تتالي الخطوات (كما في الشرائح التالية).
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات تنصيب Jcreator إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
خطوات ربط JCreator بـ JDK 1 4 3 2 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
جولة تعريفيـة حول استخدام محرر لغة البرمجة المشــروع Project كائن Class دوال functions أوامر برمجيـة instructions • في لغة جافا, نقوم ببناء البرامج بالترتيب المذكور أعلاه بشكل تنازلي من الأعلى إلى الأسفل. • يتم تقسيم البرامج في اللغات الحديثـة على الشاكلة الموضحة أدناه
جولة تعريفيـة حول استخدام محرر لغة البرمجة • يظهر مع كل مرة يتم فيها تشغيل المحرر, و يتم فيها ذكر معلومة واحدة كل مرة تساعد المستخدم (المبرمج) على التعامل بسهولة أكبر مع المحرر. • يمكن معرفة المعلومات التالية بالضغط على زر next tipأو إغلاقه من خلال close. • لعدم إظهار الصندوق في المرات التالية قم بحذف الإشارة في صندوق الاختيار • صندوق التعليمات المـُسـاعدة للمستخدم:
جولة تعريفيـة حول استخدام محرر لغة البرمجة • لإنشـاء برنامج جديد: • من القائمة ملف ( file) • نختار جديد (New) • نختار مشـروع (Project) • ثم تتبع الخطوات الموضحة في الشرائح القادمة • لفتح مشروع سابق نستخدم الخيار فتح (Open).
جولة تعريفيـة حول استخدام محرر لغة البرمجة • لإنشـاء برنامج جديد: • نختار النوع Basic Java Application • ثم نضغط على التالي (next) • ثم نكتب اسم المشـروع في الخانة الأولى. • ثم نضغط انتهاء (Finish)
جولة تعريفيـة حول استخدام محرر لغة البرمجة • لإنشـاء برنامج جديد: • بعد ذلك سيتطلب انشاء المشروع بعض الثوان. • اضغط بعد ذلك انتهاء مرة أخرى.
جولة تعريفيـة حول استخدام محرر لغة البرمجة • لفحص الكود البرمجي من الأخطاء: • نختار القائمة بناء (Build) • ثم نختار الخيار (Build Project) أو نضغط المفتاح F7 من لوحة المفاتيـح. • حيث يتم فحص المشروع و في حال وجد أخطاءً برمجيـة يقوم بإظهارها في صندوق الأخطاء في أسفل الشاشة. • يمكن تثبيت أي من النوافذ الموجودة في مساحة العمل من خلال الضغط على رمز المسمار
جولة تعريفيـة حول استخدام محرر لغة البرمجة • لتنفيذ البرنامج و مشاهدة الناتج: • نختار القائمة Run • ثم نختار الخيار Run Project • في حال كان البرنامج بلا أخطاء و له مخرجات ستظهر في صندوق المخرجات في أسفل ساحة العمل. • و يمكن تثبيت النافذة بالطريقة ذاتها لاي نافذة أخرى.
جولة تعريفيـة حول استخدام محرر لغة البرمجة • لفتح ملف من الملفات التي تم التفاعل معها مؤخرا. • من القائمة ملف (File) • نختار الخيار (Recent files) • ثم نختار الملف المقصود منهم.
جولة تعريفيـة حول استخدام محرر لغة البرمجة • المحرر به العديد من الخيارات و الإمكانيات يمكنك اكتشافها بمزيد من الاستكشاف و البحث و التدريب
شكـرًا لإنصاتكم لنبدأ النقاش فنستفيـد... إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
إيمانك × ميزانكـ في كلمات لكل من استمسك بالله و رسوله : أخي أنت حرٌّ وراء السدود ..... أخي أنت حرٌّ بتلك القيود إذا كنـت بالله مستعصمـا .... فماذا يضيرك كيد العبيد؟!! سيد قطب
خوارزميات و مباديء برمجة إعداد و تدريس/ محمود رفيـق الفـرَّا بلغة جافا الأسبـوع الرابع المحاضرة الثامنـة: البناء الأساسي للبرنامج و أوامر الإخراج شعبـة الطالبات 2010-2011
في هذه المحاضرة إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • مميزات لغـة جافا • التركيبـة الأساسيـة للبرامج في لغة جافا • البرنامج الأول بلغة جافا • علامات الإخراج الخاصـة
مميزات لغـة جافا سيتم تقديمك في المساقات القادمة إلى مفهوم البرمجة الهدفية و نظم التشغيل و برمجـة الأصناف. إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • لغة سهلة التعلم و كبيرة الأمكانيات وبدون تعقيدات. • تعتمد على البرمجة بمفهومOOP (البرمجة الهدفية) فهي الرائدة في هذه التقنية. • لها بيئة تشغيل خاصة بها تُعرف باسم Java Virtual Machine(JVM). • لها مكتبة تصنيفات خاصة Class Libraries . • يمكن لأي برنامج معمول بلغة الجافا أن يعمل بشكل مباشر على أي بيئة عمل على عكس إمكانيات لغات أخرى.
التركيبـة الأساسيـة للبرامج في لغة جافا إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • البرنامج في أي لغة برمجة يتكون من مجموعة من الجمل و الكلمات الأساسيـة التي لا يمكن أن يعمل أبسط برنامج من دونها, و هي: • كلمات إنشاء المشـروع (public class) و اسمه • الدالة الأساسيـة (main) و تركيبتها • أقواس البداية و النهايـة. • جمل الإدخال و الإخراج (من دونها قد يعمل البرنامج دون تأثير ملموس)
البرنامج الأول بلغة جافا • كلمة بناء البرنامج:public class • كلمة publicتعني أن ما في داخل هذا الكائن البرمجي يمكن لأي كائن آخر استخدامه و التعامل معه فهو يعتبر (عام) داخل هذا المشروع. • كلمة classتعني كائن و هو البنية الأساسيـة للغـة جافا, فكل برنامج في لغة جافا لابد أن يحتوي على الأقل على تعريف كائن واحد. • كلمة firstهي اسم (identifier) لهذا الكائن و هي متغيرة حسب طبيعة عمل الكائن. إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • هيا بنا نكتب البرنامج الأول لنا بلغة جافا, لطباعة رسالة تعريف باسمك.
الدالة الأساسيـة main إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • هي الدالة الأساسيـة في كل مشاريع البرمجة في لغة جافا. • تبدأ ترجمة المشـروع دائمـًا من الدالة main و لها تركيبة واضحة و ثابتة كما تشاهد.
مكونات الدالة الأساسيـة main إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • الدالة الأساسيـة تتكون من : • التوقيع (Signature): هو رأس الدالة و تعرف الدالة به, و يتكون التوقيع من اسم الدالة , المعاملات و أنواعها, القيمة التي تعيدها الدالة, و درجة خصوصيـة الدالة. • الجسم (Body): و هو المنطقة التي يتم فيها كتابة الأوامر و التعليمات التي تمثل المهمة التي نرغب في تنفيذها. • البداية و النهايـة ({ }) : هي الأقواس التي تحدد بداية جسم الدالة و نهايتها, فالبداية هي { و النهاية } .
مثـالـ : اكتب برنامجك الأول 4.1 اكتبي الخوارزمية باستخدام مخطط سير العمليات و الشيفرة المزيفة للمثال المذكور أعلاه. واجبـــــــ 4.1 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 أكتبي برنامجك الأول بلغـة جافا , ليطبع البيانات الخاصة بك (اسمك, عمرك, ديانتك, مدينتك), على أن يكون كل واحد منهم بجملة طباعة منفردة. الحل
مثـالـ : اكتب برنامجك الأول 4.1 اكتبي برنامج تعرضي من خلاله , رقمك الجامعي , اسم تخصصك, و أكثر المساقات التي تستمتعي بها واجبـــــــ 4.2 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 الحل
التعليقات في لغـة جافا إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • ما هي التعليقات؟ هي مجموعة من البيانات تكتب داخل البرنامج و لكن دون أن يقوم المترجم بترجمتها, فالمترجم عندما يقوم بترجمة البرنامج يقوم بإهمالها. • ما الفائدة منها؟ نستفيد منها في توضيح وظيفة بعض الأوامر و الإشارات في البرنامج, مثل وصف وظيفة جملة معينة, بداية و نهاية البرنامج أو أجزاءه. • كيفية كتابتها؟ هناك طريقتين لكتابة التعليق. • السطر الواحد: نستخدم الإشارة // لتوضيح أن ما بعدها في السطر ذاته تعليق. • مجموعة أسطر: نستخدم الإشارة /* , */ و بينهما نكتب ما نشاء على عدة أسطر.
أمثلة على أنواع التعليقات في لغـة جافا تنبيـه هام تنبيـه هام الطريقة الثانية للتعليق يمكن أن تستخدم بالطبع للسطر الأول. استخدام اللغة العربية في النصوص و التعليقات ممكن و لكن يصعب نوعا ما تنسيقه. إعداد / أ. محمود رفيق حمدي الفرا 2010-2011
علامات الإخراج الخاصـة إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • إخراج الجُمل و النصوص في لغة جافا لها حالات للتنسيق و إخراج النصوص بطريقة ما, مثل: • عرض جملة واحدة في سطر واحد بأمرين. • عرض إشارات خاصة وسط الكلام. • ترك مسافات من مضاعفات العدد ثمانية (8) بين النصوص. • طباعة أكثر من جملة في سطر واحد باستخدام أكثر من أمر طباعة. • .... و الكثير • في المهارات و علامات الإخراج الخاصة سنتعرف عليها من خلال الأمثلة و التمارين الشاملة.
علامات الإخراج الخاصـة إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • لطباعة الجمل في لغة جافا لدينا أمرين , هما: • System.out.print: هذا الأمر يقوم بطباعة نص معين و بعد ذلك يظل المؤشر على السطر ذاته و لا يتحول إلى السطر التالي. • System.out.println: هذا الأمر يقوم بطباعة نص معين و بعد ذلك ينزل المؤشر إلى السطر التالي.
مثـالـ : اكتب برنامجك الأول 4.1 اكتبي برنامج بشروط المثال السابق لطباعة. My father’s name is Ali واجبـــــــ 4.3 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 أكتبي برنامج بلغـة جافا , ليطبع الجملة التالية باستخدام أمري طباعة. I Love Programming Courses الحل
مثـالـ : ملاحظات و تنبيهات 4.1 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • كل أمر من أوامر لغة جافا لابد أن ينتهي بالفاصلة المنقوطة ; • عند استخدام أمر الطباعة print أكثر من مرة متتالية فإن الجمل المطبوعة ستظهر جميعها في سطر واحد. • أي مسافات تتركها داخل أقواس النص تظهر كما هي عند الطباعة. • النص الذي تكتبه داخل الأقواس يظهر كما هو بالضبط و بنفس حالة الأحرف فيما عدا الرموز و العلامات الخاصة (سنعرفها لاحقا).
مثـالـ : اكتب برنامجك الأول 4.2 * ** *** ***** * ** *** ***** اكتبي برنامج لتمثيل الشكل التالي واجبـــــــ 4.4 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 اكتبي برنامج لطباعة الشكل التالي الحل
مثـالـ : ملاحظات و تنبيهات 4.2 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • طباعة الأشكال بلغة جافا من الأمور السهلة التي تحتاج فقط للتفكير البسيط أحيانا. • في الأسابيع المتقدمة سيمكننا طباعة أشكال هندسيـة أكثر تعقيدًا بعدد أقل من جمل الطباعة بما يسمى جمل التكرار.
مثـالـ : اكتب برنامجك الأول 4.3 ID Name 120090789 Ali 120100768 Hussam 12010543 Mahmoud أعيدي كتابة برنامج مثال 4.2 باستخدام جملة طباعة واحدة اكتبي البرنامج السابق مع وضع بيانات زميلاتك. واجبـــــــ واجبـــــــ 4.6 4.5 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 اكتبي برنامج لطباعة الشكل التالي الحل
مثـالـ : اكتب برنامجك الأول 4.4 ID Name 120090789 Ali 120100768 Hussam 12010543 Mahmoud اكتبي البرنامج السابق لطباعة أسماء خمس مدن و و مفاتيح الهواتف لها. واجبـــــــ 4.7 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 اكتبي برنامج لطباعة الشكل التالي, مستخدما أمر طباعة واحد فقط. الحل
مثـالـــ : ملاحظات و تنبيهات 4.3,4 اكتبي البرنامج يشمل كافة التطبيقات المذكورة في الجدول العلوي. واجبـــــــ 4.8 إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • هناك مجموعة من العلامات و الرموز الخاصة التي إذا وضعت ضمن النص كان لها تأثيرًا خاصـًا و هي كما يلي:
إظهار النتائج في إطارات ويندوز إعداد / أ. محمود رفيق حمدي الفرا 2010-2011 • طباعة المخرجات في الصندوق السفلي لبرنامج التحرير قد يجعل النص أقل وضوحـًا و جاذبيـة. • هناك أمر يجعل الناتج و المخرجات تظهر في إطار ويندوز بشكل لائق, و هذا الأمر هو JOptionPane.showMessageDialogو بعده نعطيه النص المراد طباعته. • و هذا الأمر من الأوامر المبنية سلفا في لغة جافا و نحتاج لاستخدامه تضمين مكتبة اسمها JOptionPaneكما يلي: import javax.swing.JOptionPane;