ات ي م وازز خ ء ادي ي م و ة ج م ر ب اَ ّ ر لف ا ق ي ف ود ز م ح م س/ ي دزاد و ت عد) ا ا اف ج ة غ .ل ت2010-2011 رة ض حا م ل ا: غة ساب ل ا ا اف ج ي ف ل م ع ل ا ةC ئE .ي ب ب ي ص نL ت وع ي سC الأ ع ب را ل ا ات ي للطا ا ة ئ عZ ش
خوارزميات و مباديء برمجة. إعداد و تدريس/ محمود رفيـق الفـرَّا. بلغة جافا. الأسبـوع الرابع. المحاضرة السابعـة : تنصيب بيئة العمل في جافا. شعبـة الطالبات. 2010-2011. في هذه المحاضرة. تدريبات متقدمة حول الخوارزميات بناء البرامج بيئة العمل في Java ... - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
و خوارزميات برمجةمباديء
إعداد و تدريس/ محمود ا �رفيـق الفـر
بلغة جافا
2010-2011
تنصيب بيئة العمل السابعـة : المحاضرة في جافا
الرابعاألسبـوع
شعبـة الطالبات
في هذه المحاضرة
تدريبات متقدمة حول الخوارزميات بناء البرامج بيئة العمل فيJava... جولة تعريفيـة حول استخدام محرر لغة
البرمجة
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
تدريبات متقدمة حول الخوارزميات
خالل المحاضرة النظرية
Javaبيئة العمل في لصناعة برامج باستخدام لغة جافا نحتاج إلى
برنامجين و هما )المحرر و المترجم(::و يتم تنزيلهم على الترتيب التالي
تنصيب المترجم.1.
تنصيب المحرر 2.
1122
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
Javaبيئة العمل في فهو تابع للغة التي نبرمج بها و هي أما المترجم
لغة جافا و بالتالي فالمترجم يكون من اللغة ذاتها.
و نستخدم برنامج اسمه Java Development Kit (JDK).
هذا المترجم يكون مسئوال عن تحويل لغة الجافاالتي نكتب بها برامجنا إلى لغة الهدف و التي
تتحول إلى لغة اآللة.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
Javaبيئة العمل في أما المحرر, فنستخدم في هذا الفصل برنامج
, و هناك برامج أخرى مثل jcreatorيZسمى netbeans.قد نحتاجها في مساقات أخرى
و من مميزاته سهولة التعامل.•تمييز مفردات لغة البرمجة.•سهولة ربطه بالمترجم.• يمكن تحميل البرنامج و الحصول عليه من خالل
موقع الشركة على اإلنترنتhttp://www.jcreator.com/
أو من خالل صفحة المساق على موقعياألكاديمي
http://staff.cst.ps/mfarra إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي
إذا كنـت بالله مستعصمـا .... فماذا يضيرك كيد العبيد؟!!
سيد قطب
و خوارزميات برمجةمباديء
إعداد و تدريس/ محمود ا �رفيـق الفـر
بلغة جافا
2010-2011
البناء األساسي الثامنـة: المحاضرة للبرنامج و أوامر اإلخراج
الرابعاألسبـوع
شعبـة الطالبات
في هذه المحاضرةمميزات لغـة جافا
التركيبـة األساسيـة للبرامج في لغة جافا
البرنامج األول بلغة جافا
عالمات اإلخراج الخاصـة
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
مميزات لغـة جافا لغة سهلة التعلم و كبيرة األمكانيات وبدون
تعقيدات.تعتمد على البرمجة بمفهومOOP البرمجة(
الهدفية( فهي الرائدة في هذه التقنية.
عرف باسمZلها بيئة تشغيل خاصة بها ت Java
Virtual Machine (JVM).
لها مكتبة تصنيفات خاصة Class Libraries.
يمكن ألي برنامج معمول بلغة الجافا أن يعملبشكل مباشر على أي بيئة عمل على عكس
إمكانيات لغات أخرى.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
سيتم تقديمك في المساقات القادمة إلى سيتم تقديمك في المساقات القادمة إلى مفهوم البرمجة الهدفية و نظم التشغيل و مفهوم البرمجة الهدفية و نظم التشغيل و
..برمجـة األصنافبرمجـة األصناف
التركيبـة األساسيـة للبرامج في لغة جافا
البرنامج في أي لغة برمجة يتكون من
مجموعة من الجمل و الكلمات األساسيـة
التي ال يمكن أن يعمل أبسط برنامج من
دونها, و هي:
( و اسمهpublic classكلمات إنشاء المشـروع )•
( و تركيبتهاmainالدالة األساسيـة )•
أقواس البداية و النهايـة.•
جمل اإلدخال و اإلخراج )من دونها قد يعمل •
البرنامج دون تأثير ملموس(إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي
20112011--20102010الفرا الفرا
البرنامج األول بلغة هيا بنا نكتب البرنامج األول لنا بلغة جافا, لطباعة رسالة تعريف باسمك.جافا
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
:كلمة بناء البرنامج public class كلمة public تعني أن ما في داخل هذا
الكائن البرمجي يمكن ألي كائن آخر استخدامه و التعامل معه فهو يعتبر )عام(
داخل هذا المشروع. كلمةclass تعني كائن و هو البنية
األساسيـة للغـة جافا, فكل برنامج في لغة جافا البد أن يحتوي على األقل على
تعريف كائن واحد. كلمةfirst ( هي اسمidentifier لهذا الكائن )
و هي متغيرة حسب طبيعة عمل الكائن.
mainالدالة األساسيـة هي الدالة األساسيـة في كل مشاريع
البرمجة في لغة جافا.
تبدأ ترجمة المشـروع دائمًـا من الدالة
main و لها تركيبة واضحة و ثابتة كما
تشاهد.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
مكونات الدالة mainاألساسيـة
: الدالة األساسيـة تتكون من
هو رأس الدالة و تعرف الدالة به, و (: Signatureالتوقيع )•
يتكون التوقيع من اسم الدالة , المعامالت و أنواعها,
القيمة التي تعيدها الدالة, و درجة خصوصيـة الدالة.
(: و هو المنطقة التي يتم فيها كتابة Bodyالجسم )•األوامر و التعليمات التي تمثل المهمة التي نرغب في
تنفيذها.
( : هي األقواس التي تحدد بداية } {البداية و النهايـة )• .{ و النهاية }جسم الدالة و نهايتها, فالبداية هي
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
مثـالـ : اكتب برنامجك األول
أكتبي برنامجك األول بلغـة جافا , ليطبع البيانات
الخاصة بك )اسمك, عمرك, ديانتك, مدينتك(, على
أن يكون كل واحد منهم بجملة طباعة منفردة.
الحل
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.1
واجبـــــــ
و 4.1 العمليات سير مخطط باستخدام الخوارزمية اكتبي. أعاله المذكور للمثال المزيفة الشيفرة
مثـالـ : اكتب برنامجك األول
الحل
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.1
واجبـــــــ
اسم , , 4.2 الجامعي رقمك خالله من تعرضي برنامج اكتبيبها, تستمتعي التي المساقات أكثر و تخصصك
التعليقات في لغـة هي مجموعة من البيانات تكتب ما هي التعليقات؟جافا
داخل البرنامج و لكن دون أن يقوم المترجم
بترجمتها, فالمترجم عندما يقوم بترجمة البرنامج
يقوم بإهمالها.
نستفيد منها في توضيح وظيفة ما الفائدة منها؟
بعض األوامر و اإلشارات في البرنامج, مثل وصف
وظيفة جملة معينة, بداية و نهاية البرنامج أو
أجزاءه. هناك طريقتين لكتابة التعليق. كيفية كتابتها؟
نستخدم اإلشارة // لتوضيح أن ما بعدها في السطر الواحد: •السطر ذاته تعليق.
نستخدم اإلشارة /* , */ و بينهما نكتب ما نشاء مجموعة أسطر: •على عدة أسطر.إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي
20112011--20102010الفرا الفرا
أمثلة على أنواع التعليقات في لغـة
جافا
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
اللغة استخدامفي العربيةو النصوص
و ممكن التعليقاتما نوعا يصعب لكن
تنسيقه.
تنبيـه هام
الثانية الطريقةأن يمكن للتعليقبالطبع تستخدم
. األول للسطر
تنبيـه هام
عالمات اإلخراج الخاصـة
مل و النصوص في لغة جافا لها حاالتZإخراج الج
للتنسيق و إخراج النصوص بطريقة ما, مثل:
عرض جملة واحدة في سطر واحد بأمرين.•
عرض إشارات خاصة وسط الكالم.•
( بين النصوص.8ترك مسافات من مضاعفات العدد ثمانية )•
طباعة أكثر من جملة في سطر واحد باستخدام أكثر من •
أمر طباعة.
.... و الكثير•
في المهارات و عالمات اإلخراج الخاصة
سنتعرف عليها من خالل األمثلة و التمارين
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي الشاملة.20112011--20102010الفرا الفرا
عالمات اإلخراج لطباعة الجمل في لغة جافا لدينا أمرين , هما:الخاصـة
•System.out.print : هذا األمر يقوم بطباعة نص معين و
بعد ذلك يظل المؤشر على السطر ذاته و ال يتحول
إلى السطر التالي.
•System.out.println : هذا األمر يقوم بطباعة نص معين و
بعد ذلك ينزل المؤشر إلى السطر التالي.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
تمارين و تدريبات شاملة
مثـالـ : اكتب برنامجك األول
أكتبي برنامج بلغـة جافا , ليطبع الجملة التالية باستخدام أمري
طباعة.I Love Programming Courses
الحل
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.1
واجبـــــــ
4.3 . لطباعة السابق المثال بشروط برنامج Myاكتبيfather’s name is Ali
مثـالـ : مالحظات و تنبيهات
كل أمر من أوامر لغة جافا البد أن ينتهي
;بالفاصلة المنقوطة عند استخدام أمر الطباعة print أكثر من
مرة متتالية فإن الجمل المطبوعة ستظهر جميعها في سطر واحد.
أي مسافات تتركها داخل أقواس النصتظهر كما هي عند الطباعة.
النص الذي تكتبه داخل األقواس يظهر كماهو بالضبط و بنفس حالة األحرف فيما عدا
الرموز و العالمات الخاصة )سنعرفها الحقا(.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.1
مثـالـ : اكتب برنامجك األول
اكتبي برنامج لطباعة الشكل التالي
الحل
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.2
واجبـــــــ
لتمثيل 4.4 برنامج اكتبيالتالي الشكل
***********
***
********
مثـالـ : مالحظات و طباعة األشكال بلغة جافا من األمور تنبيهات
السهلة التي تحتاج فقط للتفكير البسيط أحيانا.
في األسابيع المتقدمة سيمكننا طباعة أشكال هندسيـة أكثر تعقيد{ا بعدد أقل من
جمل الطباعة بما يسمى جمل التكرار.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.2
مثـالـ : اكتب برنامجك األول
اكتبي برنامج لطباعة الشكل التالي
الحل
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.3
واجبـــــــ
مثال 4.6 برنامج كتابة طباعة 4.2أعيدي جملة باستخدامواحدة
ID Name120090789 Ali120100768 Hussam12010543 Mahmoud
واجبـــــــ
4.5. زميالتك بيانات وضع مع السابق البرنامج اكتبي
مثـالـ : اكتب برنامجك األول
اكتبي برنامج لطباعة الشكل التالي, مستخدما أمر طباعة واحد
فقط.
الحل
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.4
واجبـــــــ
و 4.7 و مدن خمس أسماء لطباعة السابق البرنامج اكتبي. لها الهواتف مفاتيح
ID Name120090789 Ali120100768 Hussam12010543 Mahmoud
مثـالـــ : مالحظات و هناك مجموعة من العالمات و الرموز الخاصة التي إذا تنبيهات
ا خاصًـا و هي كما يلي: وضعت ضمن النص كان لها تأثير{
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
4.3,4
الرممعناه و تأثيرهز
لطباعة اإلشارة \ ضمن نص معين, نضع قبلها إشارة مثلها.(Name\ Mahmoudكأن نريد طباعة جملة )
\\
لطباعة نص له عالمات تنصيص “ ضمن نص كبير نضع عالمة التنصيص و قبلها إشارة \ كأن نريد طباعة
( College of science and technology ”CST”.)
\”
لحذف حرف من نص معين عند التنفيذ نضع بعد النص مباشرة هذه اإلشارة.
\b
لطباعة جزء من النص في سطر جديد, نضع هذه اإلشارة قبل النص الذي نريده يطبع في السطر التالي.
\n
لطباعة ثماني مسافات في موضع معين من النص نضع هذه طبع المسافات بعدها. Zاإلشارة و ستـ
\t واجبـــــــ
في 4.8 المذكورة التطبيقات كافة يشمل البرنامج اكتبي. العلوي الجدول
إظهار النتائج في طباعة المخرجات في الصندوق السفلي لبرنامج إطارات ويندوز
التحرير قد يجعل النص أقل وضوحًـا و جاذبيـة.
هناك أمر يجعل الناتج و المخرجات تظهر في إطار
ويندوز بشكل الئق, و هذا األمر هو
JOptionPane.showMessageDialog و بعده نعطيه
النص المراد طباعته.
و هذا األمر من األوامر المبنية سلفا في لغة جافا
JOptionPaneو نحتاج الستخدامه تضمين مكتبة اسمها
كما يلي:
import javax.swing.JOptionPane;إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي
20112011--20102010الفرا الفرا
إظهار النتائج في و هذه اإلطارات لها مجموعة من الخيارات و إطارات ويندوز
التسيقات التي يمكنك اكتشافها خالل الفصل الحالي.
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
خطأ شائع هو عدم االلتزام بكتابة جملة خطأ شائع هو عدم االلتزام بكتابة جملة importimport في البرنامج السابق كما هي من حيث في البرنامج السابق كما هي من حيث
األحرف الكبيرة و الصغيرة.األحرف الكبيرة و الصغيرة.
أشكال متنوعة من رسالة الحوار
إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا
ا إلنصاتكم شكـر{
لنبدأ النقاش إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي فنستفيـد...