slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
خوارزميات و مباديء برمجة PowerPoint Presentation
Download Presentation
خوارزميات و مباديء برمجة

Loading in 2 Seconds...

play fullscreen
1 / 55

خوارزميات و مباديء برمجة - PowerPoint PPT Presentation


  • 175 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'خوارزميات و مباديء برمجة' - cecil


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

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

إعداد و تدريس/ محمود رفيـق الفـرَّا

بلغة جافا

الأسبـوع الرابع

المحاضرة السابعـة : تنصيب بيئة العمل في جافا

شعبـة الطالبات

2010-2011

slide2
في هذه المحاضرة

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • تدريبات متقدمة حول الخوارزميات
  • بناء البرامج
  • بيئة العمل في Java...
  • جولة تعريفيـة حول استخدام محرر لغة البرمجة
slide3
تدريبات متقدمة حول الخوارزميات

خلال المحاضرة النظرية

slide4
بيئة العمل في Java

2

1

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • لصناعة برامج باستخدام لغة جافا نحتاج إلى برنامجين و هما (المحرر و المترجم):
  • و يتم تنزيلهم على الترتيب التالي:
    • تنصيب المترجم.
    • تنصيب المحرر
slide5
بيئة العمل في Java

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

http://www.jcreator.com/

  • أو من خلال صفحة المساق على موقعي الأكاديمي

http://staff.cst.ps/mfarra

slide7
بيئة العمل في Java

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • و المحرر يساعدك على كتابة البرامج و تحريرها, و استخدام المحررات لها عدة فوائد:
    • تمييز الكلمات المحجوزة للغة بألوان معينة..
    • تمييز المتغيرات بألوان معينة.
    • اقتراح أسماء دوال و مساعدات على المبرمج.
  • هل الحاجة له إجباريـة؟
    • لا , و إنما يستخدم فقط للتسهيل و لتسريع العمل , و من دونه يمكن كتابة برامج و تشغيلها.
slide8
خطوات تنصيب JDK
  • نبدأ الآن في خطوات تنصيب المترجم JDK
    • قم بتنزيل البرنامج كما أشرنا سابقـًا.
    • قم بالضغط على الملف و اتبع تتالي الخطوات.

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • نبدأ الآن في خطوات تنصيب المترجم Jcreator
    • من خلال موقع جافا يمكنك تحميل الملف (jdk-6-windows-i586.exe) أو من خلال صفحة المساق ضمن موقعي الأكاديمي.

http://java.sun.com/javase/downloads/index.jsp.

    • قم بالضغط على الملف و اتبع تتالي الخطوات (كما في الشرائح التالية).
jcreator1
خطوات تنصيب Jcreator

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

jcreator jdk
خطوات ربط JCreator بـ JDK

1

4

3

2

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

slide18
جولة تعريفيـة حول استخدام محرر لغة البرمجة

المشــروع

Project

كائن

Class

دوال

functions

أوامر برمجيـة

instructions

  • في لغة جافا, نقوم ببناء البرامج بالترتيب المذكور أعلاه بشكل تنازلي من الأعلى إلى الأسفل.
  • يتم تقسيم البرامج في اللغات الحديثـة على الشاكلة الموضحة أدناه
slide19
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • يظهر مع كل مرة يتم فيها تشغيل المحرر, و يتم فيها ذكر معلومة واحدة كل مرة تساعد المستخدم (المبرمج) على التعامل بسهولة أكبر مع المحرر.
  • يمكن معرفة المعلومات التالية بالضغط على زر next tipأو إغلاقه من خلال close.
  • لعدم إظهار الصندوق في المرات التالية قم بحذف الإشارة في صندوق الاختيار
  • صندوق التعليمات المـُسـاعدة للمستخدم:
slide20
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • لإنشـاء برنامج جديد:
    • من القائمة ملف ( file)
    • نختار جديد (New)
    • نختار مشـروع (Project)
    • ثم تتبع الخطوات الموضحة في الشرائح القادمة
  • لفتح مشروع سابق نستخدم الخيار فتح (Open).
slide21
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • لإنشـاء برنامج جديد:
    • نختار النوع Basic Java Application
    • ثم نضغط على التالي (next)
    • ثم نكتب اسم المشـروع في الخانة الأولى.
    • ثم نضغط انتهاء (Finish)
slide22
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • لإنشـاء برنامج جديد:
    • بعد ذلك سيتطلب انشاء المشروع بعض الثوان.
    • اضغط بعد ذلك انتهاء مرة أخرى.
slide23
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • لفحص الكود البرمجي من الأخطاء:
    • نختار القائمة بناء (Build)
    • ثم نختار الخيار (Build Project) أو نضغط المفتاح F7 من لوحة المفاتيـح.
    • حيث يتم فحص المشروع و في حال وجد أخطاءً برمجيـة يقوم بإظهارها في صندوق الأخطاء في أسفل الشاشة.
  • يمكن تثبيت أي من النوافذ الموجودة في مساحة العمل من خلال الضغط على رمز المسمار
slide24
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • لتنفيذ البرنامج و مشاهدة الناتج:
    • نختار القائمة Run
    • ثم نختار الخيار Run Project
  • في حال كان البرنامج بلا أخطاء و له مخرجات ستظهر في صندوق المخرجات في أسفل ساحة العمل.
    • و يمكن تثبيت النافذة بالطريقة ذاتها لاي نافذة أخرى.
slide25
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • لفتح ملف من الملفات التي تم التفاعل معها مؤخرا.
    • من القائمة ملف (File)
    • نختار الخيار (Recent files)
    • ثم نختار الملف المقصود منهم.
slide26
جولة تعريفيـة حول استخدام محرر لغة البرمجة
  • المحرر به العديد من الخيارات و الإمكانيات يمكنك اكتشافها بمزيد من الاستكشاف و البحث و التدريب
slide27
شكـرًا لإنصاتكم

لنبدأ النقاش فنستفيـد...

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

slide28
إيمانك × ميزانكـ

في كلمات لكل من استمسك بالله و رسوله :

أخي أنت حرٌّ وراء السدود ..... أخي أنت حرٌّ بتلك القيود

إذا كنـت بالله مستعصمـا .... فماذا يضيرك كيد العبيد؟!!

سيد قطب

slide29

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

إعداد و تدريس/ محمود رفيـق الفـرَّا

بلغة جافا

الأسبـوع الرابع

المحاضرة الثامنـة: البناء الأساسي للبرنامج و أوامر الإخراج

شعبـة الطالبات

2010-2011

slide30
في هذه المحاضرة

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • مميزات لغـة جافا
  • التركيبـة الأساسيـة للبرامج في لغة جافا
  • البرنامج الأول بلغة جافا
  • علامات الإخراج الخاصـة
slide31
مميزات لغـة جافا

سيتم تقديمك في المساقات القادمة إلى مفهوم البرمجة الهدفية و نظم التشغيل و برمجـة الأصناف.

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • لغة سهلة التعلم و كبيرة الأمكانيات وبدون تعقيدات.
  • تعتمد على البرمجة بمفهومOOP (البرمجة الهدفية) فهي الرائدة في هذه التقنية.
  • لها بيئة تشغيل خاصة بها تُعرف باسم Java Virtual Machine(JVM).
  • لها مكتبة تصنيفات خاصة Class Libraries .
  • يمكن لأي برنامج معمول بلغة الجافا أن يعمل بشكل مباشر على أي بيئة عمل على عكس إمكانيات لغات أخرى.
slide32
التركيبـة الأساسيـة للبرامج في لغة جافا

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • هيا بنا نكتب البرنامج الأول لنا بلغة جافا, لطباعة رسالة تعريف باسمك.
slide34
الدالة الأساسيـة main

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • هي الدالة الأساسيـة في كل مشاريع البرمجة في لغة جافا.
  • تبدأ ترجمة المشـروع دائمـًا من الدالة main و لها تركيبة واضحة و ثابتة كما تشاهد.
slide35
مكونات الدالة الأساسيـة main

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

4.1

اكتبي الخوارزمية باستخدام مخطط سير العمليات و الشيفرة المزيفة للمثال المذكور أعلاه.

واجبـــــــ

4.1

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

أكتبي برنامجك الأول بلغـة جافا , ليطبع البيانات الخاصة بك (اسمك, عمرك, ديانتك, مدينتك), على أن يكون كل واحد منهم بجملة طباعة منفردة.

الحل

slide37
مثـالـ : اكتب برنامجك الأول

4.1

اكتبي برنامج تعرضي من خلاله , رقمك الجامعي , اسم تخصصك, و أكثر المساقات التي تستمتعي بها

واجبـــــــ

4.2

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

الحل

slide38
التعليقات في لغـة جافا

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

تنبيـه هام

تنبيـه هام

الطريقة الثانية للتعليق يمكن أن تستخدم بالطبع للسطر الأول.

استخدام اللغة العربية في النصوص و التعليقات ممكن و لكن يصعب نوعا ما تنسيقه.

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

slide40
علامات الإخراج الخاصـة

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

4.1

اكتبي برنامج بشروط المثال السابق لطباعة. My father’s name is Ali

واجبـــــــ

4.3

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

أكتبي برنامج بلغـة جافا , ليطبع الجملة التالية باستخدام أمري طباعة.

I Love Programming Courses

الحل

slide44
مثـالـ : ملاحظات و تنبيهات

4.1

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

4.2

*

**

***

*****

*

**

***

*****

اكتبي برنامج لتمثيل الشكل التالي

واجبـــــــ

4.4

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

اكتبي برنامج لطباعة الشكل التالي

الحل

slide46
مثـالـ : ملاحظات و تنبيهات

4.2

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

4.3

ID Name

120090789 Ali

120100768 Hussam

12010543 Mahmoud

أعيدي كتابة برنامج مثال 4.2 باستخدام جملة طباعة واحدة

اكتبي البرنامج السابق مع وضع بيانات زميلاتك.

واجبـــــــ

واجبـــــــ

4.6

4.5

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

اكتبي برنامج لطباعة الشكل التالي

الحل

slide48
مثـالـ : اكتب برنامجك الأول

4.4

ID Name

120090789 Ali

120100768 Hussam

12010543 Mahmoud

اكتبي البرنامج السابق لطباعة أسماء خمس مدن و و مفاتيح الهواتف لها.

واجبـــــــ

4.7

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

اكتبي برنامج لطباعة الشكل التالي, مستخدما أمر طباعة واحد فقط.

الحل

slide49
مثـالـــ : ملاحظات و تنبيهات

4.3,4

اكتبي البرنامج يشمل كافة التطبيقات المذكورة في الجدول العلوي.

واجبـــــــ

4.8

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • هناك مجموعة من العلامات و الرموز الخاصة التي إذا وضعت ضمن النص كان لها تأثيرًا خاصـًا و هي كما يلي:
slide50
إظهار النتائج في إطارات ويندوز

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

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

import javax.swing.JOptionPane;

slide51
إظهار النتائج في إطارات ويندوز

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

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

  • و هذه الإطارات لها مجموعة من الخيارات و التسيقات التي يمكنك اكتشافها خلال الفصل الحالي.
slide52
أشكال متنوعة من رسالة الحوار

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

slide53
شكـرًا لإنصاتكم

لنبدأ النقاش فنستفيـد...

إعداد / أ. محمود رفيق حمدي الفرا 2010-2011

slide54
إيمانك × ميزانكـ

قَالَ تَعَالَى:

وَمَا كَانَ لِمُؤْمِنٍ وَلَا مُؤْمِنَةٍ إِذَا قَضَى اللّهُ وَرَسُولُهُ أَمْرًا أَنْ يَكُونَ لَهُمُ الْخِيَرَةُ مِنْ أَمْرِهِمْ

[ الْأَحْزَابُ 36 ]

slide55
في المحاضرة القادمـة إن شاء الله

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

أنـواع المتغيرات

و جمـل الإدخـال و

العمليات الحسابية