Download - Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة
سعود 1 الملك جامعةالمعلمين كلية
اآللي الحاسب قسم
سعود الملك جامعةالمعلمين كلية
اآللي الحاسب قسم
البرمجةلغة باستخدام
صالح. عميد دغازي
2
الجافا لغة باستخدام البرمجة
األولى : المحاضرة من الهدفالجافا – 1 لغة واستخدامات أهمية الطلبة معرفةالجافا – 2 بلغة برنامج تنفيذ مراحل الطلبة معرفة3. الجافا – لغة مميزات الطلبة معرفة
التطبيقات إنشاء مجال في جدا القوية اللغات من الجافا لغة تعتبر
التطبيقات هذه كانت سواء المختلفةأو اإلنترنت تطبيقات أو الشخصي الكمبيوتر أجهزة على منفردة تعمل
المحمولة لألجهزة المختلفة والمفكرات , التطبيقات الموبايل مثل
. وهكذا اإللكترونية( صن شركة قامت هذه( Sun Microsystemsولقد وتطوير باختراع
انتقلت . اللغة وبالتالي أوراكل لشركة مملوكة صن شركة وأصبحت
. عمل هو الجافا لغة اختراع عند الهدف وكان ألوراكل الجافا ملكية
على لغة حاسبات قادرة من األجهزة لجميع التشغيل نظم برمجة
مشغالت( mainframesعمالقة ) مثل الصغيرة األجهزة ولقد MP3إلى
اللغة . هذه لتمثيل القهوة فنجان صورة الشركة اختارت
الجافا 1-1 لغة باستخدام البرمجة أسس
تنفيذه ) ( المطلوب البرنامج كتابة أي البرمجة عملية في البدء قبل
الالزمة ) العدة توافر من البد الجافا عبارة( . Tool Kitبلغة العدة وهذه
كتبنا أننا ونقول نفسه البرنامج كتابة لعملية الالزمة البرامج عن
سعود الملك جامعةالمعلمين كلية
اآللي الحاسب قسم
سعود الملك جامعةالمعلمين كلية
اآللي الحاسب قسم
3
وهي . البرنامج لهذا الترجمة عملية تأتي ذلك بعد الجافا بلغة برنامج
الترجمة ) عملية عليها نطلق (.compilingما
وترجمتها الجافا برامج لكتابة طريقة من أكثر يوجد فأنه والحقيقة
منها :نوجز 1-( المكتبة اختصار ( JDKاستعمال JAVA DEVELOPMENTEوهي
KIT برنامج وليكن نصوص محرر أي مع صن شركة إنتاج منNotepad. الويندوز في الموجود
والترجمة -2 الكتابة عملية تسهل وسيطة برامج استعمالبرنامج مثل األخطاء …(.Net Beans – Jcreator )وتصحيح
البرامج هذه تثبيت كيفية بالمعمل الخاص الجزء في نتناول وسوف
( . والشكل معها التعامل وكيفية الحاسب جهاز يبين ( 1-1على
الجافا . لغة عمل كيفية
4
هي :- الجافا للغة نسخ عدة ويوجد
J2SE :ل اختصار دراسة Java 2 Standard Editionهي خاللها من يتم
الحاسب جهاز على لتشغيلها المختلفة التطبيقات وإنشاء اللغة
desktop Application .))هذا في دراستنا موضوع هي تكون وسوف
الكتاب.J2EE :ل اختصار تزودنا Java 2 Enterprise Editionهي وهي
. الكبيرة الشركات مستوى على الكبيرة بالتطبيقاتJ2ME :ل اختصار األجهزة Java 2 Micro Editionهي تخص فهي
المحمول( wireless devicesالالسلكية ) أجهزة على يعني عام بشكل
وغيرها.
الجافا لغة مميزاتالمختلفة -1 التشغيل بأنظمة مرتبطة غير الجافا Java Is Platformلغة
Independent.
األهداف- 2 برمجة أسلوب على .Object Oriented Programmingتعتمد
مستخدم- .3 واجهة ذات برامج إنشاءاإلنترنت- 4 مميزات كل من تستفيد برمجيات .Java Appletتصميم
السابقة : النقاط في ذكرناها كما الجافا لغة مميزات ألهم شرح
المختلفة -1 التشغيل بأنظمة مرتبطة غير الجافا Java Is Platformلغة
Independent
5
) ( من بسهولة الجافا بلغة المكتوبة البرامج نقل يمكن إنه ذلك ومعنى
. آخر إلى تشغيل نظامإنه القول يمكن المقابل برنامج الوفي تشغيل مثال WORDيمكن
( ويندوز تشغيل بنظام آخر( WINDOWSوالخاص حاسب جهاز على
( يونيكس مثل مختلف تشغيل بنظام تشغيل( UNIXيعمل نظام أو
( نظام( LINUXلينكس غير آخر تشغيل نظام أي WINDOWSأو
. برنامج ألن ذلك ويرجع المختلفة الحاسبات أجهزة مع والمستخدم
WORD بلغة مكتوب عام بشكلC++/C ))نوع من ملف تعطي عملية EXEوالتي تسمى عملية خالل
COMPILATIONالترجمة ارتباطا مرتبطا الناتج الملف يكون وبذلك
. التشغيل بنظام كلياالبرنامج بين وسيط يوجد حيث مختلف فالوضع الجافا للغة بالنسبة أما
يسمى ) الوسيط وهذا التشغيل نظام أي( Byte Code Interpreterوبين
البايت مستوى على التخيلية .الترجمة باآللة تسميته يمكن وكذلك
( الشكل(. )Java Virtual Machineللجافا تشغيل( 2-1ويوضح خطوات
بلغة ) مكتوب ++( .cأو cبرنامج
6
شكل ) يوضح شكل( )3-1كما و شكل( )3-1أ و تشغيل( 3-1ب خطوات ج
الجافا . بلغة مكتوب برنامج
7
2-2-2-2-2-2-2-2-2-
الجافا تعتمد األهداف لغة برمجة أسلوب Object OrientedعلىProgramming
البرمجة باستخدام يبذل كان الذي الجهد من كثيرا وفرت حيث
الدوال . من مكتبة للمبرمج توفر التقليدية البرمجة كانت فقد التقليدية
الدوال يستعمل أن المبرمج وعلى للبرنامج تقليدي تركيب إلى إضافة
لكتابة يضطره مما المختلفة التطبيقات إلنشاء البرنامج تركيب مع
هي البرنامج بناء وحدة كانت لقد و مرة؛ من أكثر الكثيرة السطور
جديدة. functionالدالة بفكرة األهداف بواسطة البرمجة أتت حين في
إنشاء أساس هي ودوال بيانات على تحتوي متكاملة عناصر إنشاء هي
الفصيلة. هي كبيرة وحدة البرنامج بناء وحدة أصبحت وبالتالي البرنامج
الفئة العنصر Classأو الوقت Objectأو من الكثير واختصر سهل مما
والجهد.الثاني . الباب في بالتفصيل النقطة هذه على نتحدث وسوف
-1شكل )ب(3
8
رسومية- .3 مستخدم واجهة ذات برامج إنشاءالبرنامج . في الهامة األجزاء من الرسومية المستخدم واجهة بناء يعتبر
, استخدام أن كما معينا شكال البرنامج تعطي الواجهات هذه أن حيث
المختلفة البرامج من للعديد الواجهات بناء في موحدة وأجزاء مفاهيم
أنه , كما البرامج استخدام إثناء الراحة من كبيرا قدرا المستخدم يعطي
. السنوات في تعرفنا وقد لتعلمها المستخدم الوقت من كثيرا يقلل
مثل . كثيرة رسومية واجهات على للحاسب استخدامنا وأثناء السابقة
وغيرها . لإلنترنت والمستكشف الويندوز واجهاتمع مباشرة مرتبطة الجافا لغة في الموجودة الرسومية األجزاء إن
. فإن وبذلك البرنامج عليه يعمل الذي للجهاز الرسومية اإلمكانيات
متباينة بأشكال تظهر سوف الجافا في الموجودة الرسومية الواجهات
. بعمل يقوم برنامج بكتابة نقوم عندما أننا أي المختلفة األجهزة على
المستخدم الزر شكل نفس يأخذ الزر هذا فأن الويندوز نظام على زر
يأخذ . فإنه آخر تشغيل نظام في كتابته تم إذا ولكن الويندوز نظام في
المستخدم . التشغيل نظام مع يتناسب شكل
اإلنترنت- 4 مميزات كل من تستفيد برمجيات JavaتصميمApplet.
. يقوم حيث لإلنترنت خصيصا صممت التي التطبيقات من نوع وهي
البرنامج ( Developerالمطور ) هذا استدعاءه Appletبإعداد يتم ثم
ملف خالل برنامج HTMLمن تحميل ) Appletبشرط الخادم علىServer )ملف الموجود خالل. HTMLعليه من التطبيق هذا عرض فيتم
. الصفحة هذه المستخدم يستعدي عندما االنترنت صفحة
9
الثانية : المحاضرة من الهدفالجافا – 1 لبرنامج العام الشكل الطلبة معرفة
الجافا : لبرنامج العام الشكل
فهذا البرنامج في جزئية كل فهم هنا يهمنا وال الجافا لبرنامج العام الشكل يبين اآلتي البرنامج
التالية : الدروس في يتم سوف
10
جملة ) بطباعة البرنامج هذا وعند(. Welcome to my Worldويقوم
باسم الملف تسمية يتم وأن البد الحقا سنعرف كما البرنامج هذا حفظ
Welcome.java. لغة هي الجافا لغة أن جيدا نراعي ان يجب وكذلك
حرف ) فمثال لألحرف بالنسبة حرف( )Aحساسة يساوي ويمكن( .aال
الهيكل تمثيل
11
الجافا لبرنامج العام الشكل
العبارة ( 1مثال) بطباعة يقوم برنامجا عمل HelloالمطلوبEgypt.
public class HelloEgypt {
public static void main ) String [ ] s(
{
System.out.print)"Hello Egypt"(; } }
البرنامج شرحاألول السطر
: من يتكون وهو البرنامج في األول السطر هو وهذا
Public ( عام الفصيلة ( ةالفصيلة أو الفئة تعريف تسبق وهي Classائمااستخدام البرنامج في أخرى فئة ألي يمكن أي أو الفئة هذه أن تعني
فئة . من أكثر من يتكون قد الجافا برنامج ألن الفئة هذه .classعناصر class الفصيلة بداية يتم وهنا
HelloEgypt ) ( باالسم هنا تسميته تم ولقد البرنامج الفصيلة اسم
نريده . الذي الجافا ملف حفظ عند أنه وهي جدا هامة نقطة إلى نشير أن هنا والبد
الحروف شكل وبنفس الفصيلة اسم بنفس حفظه يتم أن البد
االسم سيكون هذا مثالنا وفي .HelloEgypt.javaوالمسافات
الفصيلة . } تعريف بداية قوس
السطر الثاني
public
و بداية نهاية
الكالس بدايةونهاي
ةالوظي
12
viod. قيم بأي تعود لن البرنامج تنفيذ بعد الدالة أن أي
main الفصيلة لوظيفة البداية .main methodنقطة
(s )String ] [ للدالة البداية قوسي داخل الموجودة وهي mainالجملةString s[ ] وتسمى الحرفي النوع من مصفوفة جملة sتعني لتخزين
البرنامج . في الطباعة
لذلك األحرف لحالة حساسة لغة هي الجافا لغة أن قبل من قلنا وكماحرف أن مالحظة كلمة Sيجب )Stringفي كبيرا حرفا يكون أن يجب
capital letter . )الترجمة عند خطأ البرنامج سيعطى وإال
الثالث السطر
أمر هو وهذاالقادمة . األمثلة في بالتفصيل نتناوله وسوف الجافا لغة في الطباعة
حرف أن نالحظ أن يجب كبير )Sوهنا يكون أن يجبCapital letter)
عالمتي بين يوضع أن ويجب طباعته المراد النصوقوسين )" "( تنصيص
);( ) بعالمة ) أمر أو سطر جملة كل تنتهي وأن البد
األول القوس يمثل حيث النهاية بقوسي البرنامج إنهاء يتم ذلك بعدالوظيفة methodنهاية
الفصيلة mainللدالة نهاية يمثل اآلخر اآلتي . classوالقوس والشكلذلك : يبين
13
: الثالثة المحاضرة من الهدفالجافا – 1 لغة في المستخدمة بالحروف الطلبة معرفةالجافا – 2 لغة في والمتغيرات بالثوابت الطلبة معرفةالمتغيرات – 3 تسمية بقواعد الطلبة معرفةالجافا – 4 لغة في والمنطقية الحسابية العمليات على التعرف
الجاف : لغة حروف يلي :ا أوال مما الجافا لغة حروف تتألفاألبجدية )-1 الكبيرة( )Lettersالحروف الحروف إلى Aمن( Capital Lettersوهي
Z( الصغيرة الحروف .zإلى aمن( Small Lettersوكذلك
العددية )-2 .9إلى 0من( Digitsاألرقام
الخاصة )-3 أو( Special Charactersالحروف بأعداد ليست التي الحروف تلك وهي
: كاآلتي رموز هيئة على تكون ولكنها أبجدية )+,-,/,//,>,<,$,#,%,)(,||,!,بحروف
)..…,”,;,,=!,][
والمتغيرات الثوابت :Constants & variables ثانيا
الثوابت : : Constantsأوالقيمتها تتغير وال البرنامج طوال بها االحتفاظ يراد ثابتة قيم عن عبارة وهى
أبدا.-: إلى الجافا لغة في الثوابت وتنقسم
عددية- 1 Numeric Constantsثوابت
رمزية- 2 Non-numeric Constantsثوابت
1 : العددية- الثوابت-: كاآلتي الجافا لغة في العددية الثوابت تمثيل يمكن
الصحيح- : العددي الحقيقي integerالثابت العددي Floatingالثابت
Constant
14
األرقام- من مكون عدد عن عبارة هو
(.9إلى 0من )
. عشرية- فاصلة على يحتوي الأو- ) + - (. اإلشارة يحوى أن يمكن
،..........(.20، -1000، 12، 0مثال )
o ( من األرقام من مكون عدد (9إلى 0هو
o عشرية فاصلة على يحتوي أن يجبo) - + ( ، اإلشارة يحوي أن يمكن
، ..(67.99، -10.55، 421.5مثال )
في لها التخزينية والسعة طولها حسب الجافا لغة في الصحيحة األعداد تصنف
يلي كما :- الذاكرة
الصحيحة- ) طويلة( 40000، 19679الثوابت صحيحة ثوابت longتسمى
int.قصيرة ( 55، 90، 16الثوابت- )- صحيحة ثوابت .short intتسمى
إشارة ( 967، 20000الثوابت- ) بدون صحيحة ثوابت .unsigned intتسمى
: Non-Numeric الرمزية الثوابت- 2عالمتي بين وتكون واألرقام الحروف من وتتكون اللغة رموز عن عبارة وهى
. اقتباس أو تنصيص-: يلي ما الرمزية الثوابت على األمثلة ومن
"name" - "Khaled" - "12345" - "30+40))"
في مكان في البرنامج داخل ثابتة تظل سوف قيمة نضع أن أردنا وإذا
العبارة نستخدم فأننا ستظل finalالذاكرة القيمة هذه أن لإلعالن
البرنامج تنفيذ طوال مثل:ثابتة
الثوابت اسم أن مراعاة يفصل constantsويجب و كامال الكبيرة باألحرف يكون
أنها على تعريفها يتم الثوابت أن مالحظة مع المتغيرات في يتم كما الكلمات بين
final.
الثوابت :مثال ألسماء EXIT_ON_CLOSE
final int TABLE_SIZE = 41;
final float PI = 3.14159;
LEFT
CENTER
BOTTOM
TOP
15
MY_NAME
CLASS_VERSION
MATH_PIالمتغيرات : :Variablesثانيا
. فيها البيانات تخزين من البرنامج يتمكن حتى الذاكرة في مواقع تحجز أسماء عن عبارة هيسوف التي القيمة حسب حجمه يتغير الوعاء وهذا بقيمة تحميله يمكن وعاء عن عبارة هي
. فيه توضع: المتغيرات تسمية قواعد
- ) _ ( السفلية الشرطة أو بالحرف االسم يبدأ أن )$(under scoreيمكن الدوالر عالمة أو
أن يمكن ولكن برقم التسمية بدء يمكن ال ولكن
. الحرف بعد رقم نضعالكلمات- بإحدى المتغير تسمية يمكن ال
المحجوزة شكل ) والجدول الجافا هذه ( 6-1للغة يبين
الكلمات .المتغيرات- عدم variablesاسم ويالحظ األحرف لكل الصغيرة باألحرف يكون
. أقواس وجود
المتغيرات أنواعأساسية– 1 Primitive Variablesمتغيرات
- .) ب - ) حرفية رمزية متغيرات أ
. عددية متغيراتمرجعية – 2 Reference Variablesمتغيرات
استخدامه قبل المتغير عن اإلعالن يجب: كالتالي الوقت نفس فى له قيمة وتخصيص المتغير تعريف يجوز كما
الحرفية- المتغيرات : Charأ
16
: ) مثل ) فارغة مسافة والفراغات والرموز أشكالها بكافة الحروف وتتضمنchar a,b;
a= 'a'; char var1;
b=' '; var1=' ' ;
العددية أ- :Numeric Variablesالمتغيرات
الصحيحة( : العددية المتغيرات Integerأ
إلى تصل قيمة تأخذ أن يمكن صحيحة عددية قيم وتكتب 32767تتضمن
: التالي الشكل على
int a; a=100 ;
int value ; value=2*3;
الحقيقية( : العددية المتغيرات Floating Pointب: التالي الشكل على وتكتب الحقيقية األعداد جميع تتضمن
float x; x=5.2;
float x= 5.2
السابقة والتخصيص اإلعالن لجملة االنتباه علينا يجب أن , float x= 5.2وهنا إال
النوع من يعتبره مكان doubleالحاسب له يحجز بت 64أي: كالتالي والتخصيص اإلعالن يتم السابقة المشكلة على وللتغلب
float x= 5.2 f
حرف ) وضع يتم مقداره ( fأي الذاكرة في له مكان حجز يتم لكي الرقم 32بعد
المستخدمة الذاكرة في وفرنا قد نكون وبذلك .بت
الطويلة( الحقيقة العددية المتغيرات :Doubleج
خمسة في تمثيلها يمكن ولكن الحقيقة العددية المتغيرات نفس هي
خانة عشرة: التالي الشكل على وتكتب
double x;
المتغيرات تسمية قواعد على تطبيقات
17
الجافا لغة في والمتغيرات البيانات الذاكرة أنواع في البيانات أحجام
الجافا لغة في والمنطقية الحسابية العمليات( شكل لغة( 9-1الجدول في الحسابية العمليات أهم يبين التالي
الجافا :
18
. الثاني الصف منهج في باستفاضة دراستها تمت قد المعامالت يبين وهذه التالي والجدول: المنطقية العمليات
الجافا لغة في المحجوزة مثال الكلمات لمتغيرات كأسماء ذلك غير في استخدامها يجوز وال
لغة . في وتستخدم تعبر التي واألوامر الكلمات هي أنها أي فقط اللغة لمفردات محجوزة فهي ولذلك
الجافا اللغة في المحجوزة الكلمات
publicfinallyabstractreturnfloatbooleanshortforbreakstaticifbytesuperimplementscaseswitchimportcatch
synchronizedinstanceofcharthisintclass
throwinterfacecontinuethrowslongdefault
transientnativedotruenewdoubletrynullelse
voidpackageextendsvolatileprivatefalsewhileprotectedfinal
19
الرابعة : المحاضرة من الهدفالجافا – 1 لغة في اإلخراج بدالة الطلبة معرفةوأمثلة – 2 برامج خالل من اإلخراج دالة استخدام على الطلبة تدريب
الدرس في السير
الجافا دالة لغة في : اإلخراجSystem.out.print
المخرجات بطباعة تقوم وهي الجافا لغة في الهامة الدوال من وهيحرفية . أو عددية كانت سواء
األمثلة : بعض دراسة يتم سوف الدالة هذه عمل ولتوضيحالعبارة ( 1مثال) بطباعة يقوم برنامجا عمل HelloالمطلوبEgypt.
public class HelloEgypt {
public static void main ) String [ ] s(
{
System.out.print)"Hello Egypt"(;
و بداية نهاية
الكالس بدايةونهاي
ةالوظي
20
} }
البرنامج شرحاألول السطر
: من يتكون وهو البرنامج في األول السطر هو وهذا
Public ( عام الفصيلة ( ةالفصيلة أو الفئة تعريف تسبق وهي Classائمااستخدام البرنامج في أخرى فئة ألي يمكن أي أو الفئة هذه أن تعني
فئة . من أكثر من يتكون قد الجافا برنامج ألن الفئة هذه .classعناصر class الفصيلة بداية يتم وهنا
HelloEgypt ) ( باالسم هنا تسميته تم ولقد البرنامج الفصيلة اسم
نريده . الذي الجافا ملف حفظ عند أنه وهي جدا هامة نقطة إلى نشير أن هنا والبد
الحروف شكل وبنفس الفصيلة اسم بنفس حفظه يتم أن البد
االسم سيكون هذا مثالنا وفي .HelloEgypt.javaوالمسافات
الفصيلة . } تعريف بداية قوس
السطر الثاني
viod. قيم بأي تعود لن البرنامج تنفيذ بعد الدالة أن أي
main الفصيلة لوظيفة البداية .main methodنقطة
(s )String ] [ للدالة البداية قوسي داخل الموجودة وهي mainالجملةString s[ ] وتسمى الحرفي النوع من مصفوفة جملة sتعني لتخزين
البرنامج . في الطباعة
public
21
لذلك األحرف لحالة حساسة لغة هي الجافا لغة أن قبل من قلنا وكماحرف أن مالحظة كلمة Sيجب )Stringفي كبيرا حرفا يكون أن يجب
capital letter . )الترجمة عند خطأ البرنامج سيعطى وإال
الثالث السطر
أمر هو وهذاالقادمة . األمثلة في بالتفصيل نتناوله وسوف الجافا لغة في الطباعة
حرف أن نالحظ أن يجب كبير )Sوهنا يكون أن يجبCapital letter)
عالمتي بين يوضع أن ويجب طباعته المراد النصوقوسين )" "( تنصيص
);( ) بعالمة ) أمر أو سطر جملة كل تنتهي وأن البد
األول القوس يمثل حيث النهاية بقوسي البرنامج إنهاء يتم ذلك بعدالوظيفة methodنهاية
الفصيلة mainللدالة نهاية يمثل اآلخر اآلتي . classوالقوس والشكلذلك : يبين
البرنامج تنفيذ خطوات1- : كاآلتي ترجمة عملية له نجري
Java c HelloEgypt.java البرنامج أن ذلك ومعنى رسالة أي تظهر ال أخطاء هناك يكن لم إذا
أي ) ( كالس ملف إنشاء عمل يتم وهنا لغويا .Hello Egyptصحيح
class.
2-: كاآلتي البرنامج تشغيل بعملية نقوم ذلك بعدJava Hello Egypt
22
عبارة الشاشة على Hello Egyptفتظهر
. البرنامج تنفيذ تم قد يكون وبذلكأن يمكن برنامج أي وتنفيذ كتابة خطوات فأن معروف هو وكما
بالشكل ) كما (12-1تكون
على للحصول الطباعة جملة مع الهروب متسلسالت إضافة ويمكن
المخرجات من أشكال عدة
الطباعة جملة على أمثلةالتالي (: :2مثال) البرنامج مخرجات هي ما
public class Welcome {
public static void main ) String s[ ] ({
System.out.print)"Welcome to"(;
System.out.print)"Egypt"( ; }
23
}
العبارة ) ستظهر البرنامج هذا تنفيذ عند أنه Welcome toنالحظ
Egypt )واحد سطر علىالسطر ) في الطباعة لعبارتي تبعا 3وذلك 4،)
فيتم مختلفين سطرين على المخرجات تكون أن أردنا إذا أما
حرفي ) العبارة( lnإضافة سطر printعلى إلى االنتقال ومعناها
كاآلتي( :new lineجديد ) الثالث السطر في ذلك ويتم
System.out.println )"Welcome to"(;
System.out.print)"Egypt"( ;
: كالتالي البرنامج مخرجات فتكون
عن وذلك واحد بسطر السابقة المخرجات شكل نفس تنفيذ ويمكنإضافة ) البرنامج( n\طريق شكل ويكون جديد سطر إلى االنتقال وتعني
كالتالي :
System.out.print )"Welcome to\n Egypt"(; : السابق كالشكل المخرجات شكل فتكون
رقم ) السطر إلغاء يتم الحالة هذه (4وفي
ذلك فيتم واحد طباعة بأمر متتالية أسطر عدة طباعة أردنا اذا أما
:nبتكرار )\ كالتالي( System.out.print )"One\n Two \n Three \n Four"(;
Welcome to
Egypt
Welcome to
Egypt
OneTwoThreeFour
24
: كالتالي المخرجات فتكون
متساوية أفقية مسافات على المخرجات تكون أن أردنا اذا أما
نستخدم )\ :tفأننا كالتالي( System.out.print )"One\t Two \t Three \t
Four"(;
: كالتالي المخرجات وتكون
العددين(: )3مثال ) بجمع يقوم برنامج (16+5أكتب
جملة أقواس داخل جمعها المراد األرقام بكتابة ذلك ولكن printويتم
تنصيص عالمتي دون منكتابة تم اذا وحتى الحروف لطباعة دائما تكون التنصيص عالمتي ألن
ال أي الحروف معاملة تعامل فأنها التنصيص عالمتي داخل ارقام
عليها . حسابية عمليات أي اجراء يمكنعبارة شكل :printويكون كالتالي
System.out.print )5+16(;
الناتج ( .21)ويكون
Comment التعليقات 1-2-5
One Two Three Four
25
التعليقات بعض إضافة إلى األحيان بعض في يحتاج مبرمج أي إن
فقط ولكن البرنامج في تنفيذها يتم ال التي و به الخاصة والمالحظات
بكتابتها . يقوم التي األوامر من بالغرض تذكرهكاآلتي : التعليقات تعريف ويمكن
أسهل البرنامج تجعل لكنها و الجافا، مترجم يتجاهلها التي األسطر أنها
. التي المالحظات مجموعة أنها أخرى، بعبارة نفسه للمبرمج قراءة
. قراءته لتسهيل برنامجه في المبرمج يضعها
لغة في الموجودة التعليقات نفسها هي الجافا في ++Cوالتعليقات
دراسته . سبق كما
الجافا : في التعليقات أنواع ومنواحد -1 بسطر التعليق
كاآلتي )//( : بعالمتي مسبوقا السطر هذا ويكون
يلي : كما البرنامج أسطر بجانب التعليقات كتابة يمكن أو
أسطر -2 بعدة التعليق
: يلي كما أسطر عدة من مكون تعليق كتابة يمكن الحالة هذه وفيالتعليق )/* */( عالمتي بين التعليق ويكون
26
صحيح (: 4مثال ) أحدهما عددين بجمع يقوم برنامج أكتب. حقيقي واآلخر
كتابة )+ تم أنه للبرنامج األخير السطر في لطباعة( . Cويالحظ وذلكالمخزن ) تكون( )=( Cمحتويات سوف البرنامج تنفيذ وعند عالمة أمام: كالتالي المخرجات
الخامسة : المحاضرة من الهدف
The Result = 27
27
1.. سبق ما كل عن تطبيقية أمثلةاإلدخال .2 دالة على .Inputالتعرف
:5مثال ) التالي ( البرنامج مخرجات ناتج هو ما
منها : أشياء عدة استخدام تم المثال هذا في
. المتغيرات عن لإلعالن المختلفة الطرق
. المختلفة الحسابية العمليات
الطباعة جملة: التالي الشكل على البرنامج مخرجات وتكون
التالي ( :6مثال ) البرنامج مخرجات هي ما
األحادية المؤثرات على تطبيق البرنامج هذا
: الشكل على البرنامج مخرجات وتكون
a + b = 19a - b =11a * b = 06a / b = 3a %b = 3
A=15B=18
28
التالي ( :7مثال ) البرنامج مخرجات هي ما
قيمة أن المثال هذا في تساوي x1ونالحظ إنقاص 10الزالت يتم وال
قيمة وتصبح الخطوة هذه من الخروج بعد إال منها الجديدة zالواحد
z=9
: كالتالي البرنامج خرج ناتج ويكون
اإلدخال 1-2-6 :Inputدالة
, فهي اإلدخال جملة من فائدة ذو برنامج أي يخلو ال الحال بطبيعة
الوحيدة الوسيلة وهي الخارجي بالعالم البرنامج تربط التي الجملة
X1=10X2=8
29
المفاتيح لوحة طريق عن القيم إدخال المستخدم فيها يستطيع التي
( , برنامج البرنامج كان سواء القيم هذه بمعالجة يقوم حتى للحاسب
بيانات – ......( . قاعدة حساباتالبيانات إلدخال طريقة من أكثر على تحتوي الجافا لغة أن والحقيقة
لبرامج مناسب هو ما ومنها الويندوز لتطبيقات مناسب هو ما منها
( برامجنا( Console Applicationالدوس تنفيذ سيتم التي البيئة وهي
المنهج . هذا في خاللها منالعبارة ) هي هنا نستخدمها سوف التي اإلدخال وهي( Scannerوعبارة
مكتبة في موجودة وهي الجافا لغة فصائل من فصيلة عن عبارة
( )java.utilتسمى اإلدخال( عبارة الستخدام أن( Scannerوالبد
كالتالي : ذلك ويتم الجافا لغة مكتبات من نستدعيها
اإلدخال ) عبارة استخدام يمكننا البرنامج( Scannerوبذلك فيالمطلوب .
المدخل الرمز ليحتوي الذاكرة في لمتغير مخزن بحجز ذلك ويكون: كالتالي المفاتيح لوحة طريق عن
التالية : العبارة كتابة يتم ذلك بعد ثم
Import.java.util;
30
اإلدخال عبارة عمل طريقة يوضح التالي ((Scannerوالمثال
(8مثال )لوحة من الرقمين إدخال يتم أن على رقمين لجمع برنامج أكتب
. الشاشة على الناتج طباعة ثم المفاتيح
البرنامج شرحالسطر -1 جملة األولفي على تحتوي التي المكتبة استدعاء تم
Scannerاإلدخال
31
السطر- 2 في من الرابع أما متغيرات ثالث عن اإلعالن تم فقد
integerالنوع
المتغير والمتغير aوهي األول الرقم الثاني bلتخزين الرقم لتخزين
ناتج sumوالمتغير لتخزين. الجمع عملية
الستقبال- 3 الحاسب تهيئة على يعمل فهو الخامس السطر أما
تسميته تم مؤقت مخزن تسمية تم ولقد المفاتيح لوحة من مدخالت
Keyboard المدخلة القيمة تخزين فيه ويتم اسم بأي تسميته يمكن أو
هنا سيكون أخر لمتغير لنقلها تمهيدا )bأو aمؤقتا كلمة والحظSystem.in )كلمة بجوارها اإلدخال inأصبح عملية على داللة
تخبر- 4 الشاشة على رسالة طبع هي فوظيفته السادس السطر أما
. األول الرقم بإدخال المستخدمفي- 5 مؤقتا يخزن ثم األول الرقم إدخال فيتم السابع السطر في أما
المخزن Keyboardالمخزن في الموجودة القيمة نخصص أو ننقل ثم
Keyboard المخزن في ونضعها األول الرقم هنا . aوهي
6. الثاني- الرقم لطلب العملية يكرر فهو الثامن السطر في أمايتم- 7 ولكن سبق كما الثاني الرقم إدخال يتم التاسع السطر وفي
المخزن في المرة هذه .bتخزينه
32
في- 8 الناتج ووضع الجمع عملية فيه فيتم العاشر السطر أما
.sumالمخزن
9. الشاشة- على الجمع قيمة طباعة يتم عشر الحادي السطر وفي
األول -1 الحرف يكتب وأن البد كلمات هناك أن جيدا المالحظة يجب
كبيرة بحروف Capitalمنها letter( المثال هذا في الكلمات مثلSystem , Scanner , nextInt. )
البرنامج -2 فهم يتم حتى واضحة المتغيرات أسماء تكون أن يجب
جيدا.فقط -3 الصحيح النوع من تكون أن يجب المدخلة لألرقام بالنسبة
integer برنامجنا في ذلك منه طلبنا ألننا فقط مثالنا في يكون هذا و
عبارة طريق عن السابع السطر في وذلك(nextInt ( )األحمر اللون ذات الثالثة والتي( Intفالحروف
كلمة بعد أن nextجاءت يجب المدخالت عن المسئولة هي
: حاالت عدة لها وهي الصحيحة األرقام النوع من تكون
العبارة ( :next ) حاالت
شكل ) للعبارة( )13-1والجدول المختلفة الحاالت يوضح التاليnext)
عن هامة مالحظاتالبرنامج
33
شكل ) (13-1الجدول
السابق البرنامج تشغيل
اآلتي : يظهر السابق البرنامج تشغيل عند
األول -1 الرقم إدخال منك يطلب األول السطرالعدد إدخال تم .20وهنا
الثاني -2 الرقم إدخال منك يطلب الثاني السطرالعدد إدخال يتم .30وهنا
الجمع- 3 حاصل وهي النتيجة فيظهر األخير السطر .50أما
مفتاح على الضغط يجب الثاني الرقم إدخال عند أنه مالحظة ويجبEnter. واحدة مسافة ترك أو
(9مثال )بك ترحيب عبارة فيطبع اسمك بإدخال خالله من تقوم برنامج أكتب
Enter first number20enter second number30The sum is = 50
34
السابق البرنامج عن كثيرا تتغير لم اإلدخال عبارة أن هنا ونالحظ, األرقام إدخال فيه تم والذي
. السادس السطر في بسيطا اختالفا إالنوع من حرفي متغير عمل تم المتغير Stringوقد فيه aهو يتم والذي
العبارة تغير نالحظ كما المفاتيح لوحة من المدخلة الحروف تخزين
next ( السابق الجدول أنظر اضافات أي بدون منفردة كتبت ولقد
وظائف يوضح ( .nextالذي
البرنامج تشغيلاالسم بإدخال فنقوم أسمك إدخال منك يطلب البرنامج تشغيل عند
: كالتالي الترحيب عبارة بطباعة ذلك بعد فيقوم المفاتيح لوحة من
Enter your nameCairoWelcome Cairo
Cairo
35
السادسة : المحاضرة من الهدف
على االختيار التعرف الشرطية .جملاالختيار 1-2 Selection Statementsجمل
سبق ولقد القرار اتخاذ جمل أو التحكم جمل أيضا عليها ويطلق
الجمل عن كثيرا تختلف ال وهي الثاني الصف في الجمل هذه دراسة
. الجافا لغة في الموجودة
36
الشرط 1-3-1 if statementجملة
لجملة األولى ifالصيغةالجملة التالية :ifتأخذ العامة الصيغة
( الجملة تقوم الذي الشرط كان اذا أنه العبارة هذه (ifومعنى
. حالة وفي القوسين بين التي الجملة بتنفيذ فقم صحيحا باختباره
( جملة بتنفيذ تقم فال االختبار صحة ( ifعدم تنفيذ في استمر وإنما
جملة ) تخطي بعد من البرنامج جمل ( .ifبقية
جملة ) بعد فقط واحدة جملة تنفيذ حالة االستغناء ( ifوفي يمكن فإنه
المنقوطة بالفاصلة الشرط جملة تنتهي الحالة هذه وفي األقواس عن
يلي) ; ( : كما
عبارة تمثيل التالي( :14-1بالشكل )ifويمكن
37
(14-1شكل )
ولفهم منطقيا شرطا يكون أن يجب الشرط فإن دائما نعرف وكماجملة عمل :ifطريقة التالية األمثلة ندرس
(10مثال )
38
لوحة من إدخاله يتم رقم بفحص يقوم برنامج كتابة المطلوب
( وليكن )xالمفاتيح العبارة( بطباعة يقوم موجبا كان إذا x isبحيث
positive. )
جملة أن هنا بعد ifونالحظ أي قابلتها منقوطة فاصلة بأول انتهت
جملة في األقواس نستخدم لم أننا هنا ونالحظ الطباعة ألننا ifعبارة
عبارة بعد فقط واحد سطر غير نكتب لو ifلم أما الطباعة جملة وهي
الحالة هذه في الشرط تحقق عند تنفيذها يجب جملة من أكثر كتبنا
األقواس إضافة يجبيلي : كما البرنامج تنفيذ ويتم
Enter Number X5X is positive
39
(11مثال )جملة في سطر من أكثر استخدام مع السابق المثال نفس ifكرر
كاآلتي:
: كالتالي البرنامج مخرجات وتكون
Enter Number X10X is positiveX is not negative
40
لجملة الثانية ifالصيغة
(12مثال )عبارة ) يطبع بحيث السابق البرنامج إذا( X is positiveنفذ حالة في
عبارة ) يطبع وإال موجبة كانت( X is negativeكانت إذا حالة Xفي
سالبة.عبارة باستخدام ذلك :IFويتم كاآلتي الكاملة
41
جملة بعد الموجودة األقواس حذف السابق البرنامج في يمكننا ,ifوبعد الموجودة األقواس حذف طباعة elseوكذلك جملة لوجود وذلك
ك بعد واحدة .ال منهما
switchجملة 1-3-2
عبارة ثالثة ifتستخدم أو احتمالين عن عبارة الشرط جواب كان إذااألكثر على فمن ,احتماالت ذلك على االحتماالت عدد زاد إذا أما
عبارة استخدام :switchاألفضل كاآلتي العامة وصيغتها
42
جملة عمل كيفية نفهم :switchولكي التالي المثال نجري
(13مثال )الضغط تم إذا معينة ترحيب جملة الحاسب يطبع إن نريد أننا لنفرض
المفاتيح . لوحة في األرقام أحد علىالبرنامج : خطوات
43
: اآلتية الحاالت إحدى تحدث فأنه البرنامج هذا تنفيذ وعند
الرقم ) -1 إدخال تم األولى) 1إذا العبارة يطبع يجد Welcomeفإنه ثم
جملة breakعبارة خارج البرنامج .switchفيخرج وينتهي
44
2- ( الرقم إدخال تم الثانية) 2إذا العبارة يطبع ثم how are youفإنه
التوقف عبارة جملة breakيجد خارج البرنامج switchفيخرج وينتهي
.
الرقم )-3 إدخال حالة في ثم( 3وهكذا الثالثة الجملة يطبع breakفإنه
يخرج . ثموليكن )-4 البرنامج في موجود غير رقم أي إدخال حالة في ,4أما مثال(
جملة في الموجودة العبارة يطبع البرنامج ينتهي defaultفإن ثم
البرنامج .جملة -5 أن مراعاة .switchيجب ونهاية بداية قوسي لهاحالة -6 كل تنتهي أن دائما حاالت caseيجب .breakبالعبارة switchمن
؟؟ ☺ ... تجد ماذا البرنامج وتجربة العبارة هذه بإلغاء تقوم أن حاول؟؟ ☺ تجد ماذا الرقم من بدال حرف إدخال جرب
: السابعة المحاضرة من الهدف
45
على التكرارية التعرف .الحلقات
الدوران 1-3 جمل
الحاسب إلى موجه معين أمر تكرار إلى البرنامج في نحتاج ما كثيرا
من المبرمج تمكن وسائل عدة الجافا لغة وتوفر ، المرات من عددا
. التكرارية بالحلقات الوسائل هذه تسمى ما وعادة التكرار هذا أداء
بالشرح نتناولها سوف التي التكرارية الحلقات من العديد ويوجد
وهي:(for Loopالحلقة )-1
(while loopالحلقة )-2
(do-while Loopالحلقة )-3
(for loopالحلقة )1-4-1الحلقة ( forتستخدم ( عددا األوامر من مجموعة أو معين أمر لتكرار
. المرات منكالتالي : الحلقة لهذه العامة والصيغة
46
: هي أقسام ثالث من تتكون الحلقة هذه أن نالحظاالبتدائية -1 .initializationالقيمة
منها يبدأ التي االبتدائية القيمة ونعطيه متغير الجزء هذا في نضع
التكرار.Conditionالشرط -2
. العد عنده يتوقف الذي الشرط نضع هناالخطوة -3 incrementمقدار
حالة في النقصان أو التصاعدي العد حالة في الزيادة مقدار نضع هنا
. التنازلي العدجملة أن هنا وضع forونالحظ ويتم نهاية وقوس بداية قوس لها
هذه عن االستغناء يمكن كما جملة من أكثر تكرار حالة في األقواس
. واحدة جملة تكرار حالة في األقواس(14مثال )
من ) بالعد يقوم الجافا بلغة برنامج ( .20إلى 1نفذ
كالتالي : البرنامج خطوات
47
متغير استخدام تم البرنامج هذا نوع aفي زيادة integerمن فيتم
. الحلقة داخل له االبتدائية والقيمة واحد بمقدار مرة كل a=1قيمته
إلى العد يصل البرنامج . 20حتى وينتهي الحلقة تنتهيأمر طريق عن الشاشة على قيمتها طباعة يتم زيادة خطوة كل في و
الطباعة. . ؟؟ لماذا الشاشة على بعضها تحت شريط في األرقام وتكون
واحد سطر على أو متجاورة المخرجات طباعة يمكن كيف فكر ثم
. متساوية مسافات بينها
(15مثال )القيمة ) من العد يبدأ تصاعدي عداد عمل القيمة( )1المطلوب حتى
x. )المفاتيح لوحة من العد نهاية قيمة إدخال يتم أن على
في استخدمناها كما اإلدخال عبارة استخدمنا البرنامج هذا وفي
, وضعه وتم العد نهاية رقم إدخال تم طريقها وعن السابقة البرامج
المتغير ) الحلقة( .xفي في بالشرط الخاص الجزء في وضعناه ثمالمتغير ) أن هنا داخل( aونالحظ ابتدائية قيمة وإعطاؤه تعريفه تم قد
((.int a=1الحلقة
البرنامج : خطوات
48
49
( 16مثال )الحلقة داخل جملة من أكثر تكرار يوضح برنامج .forعمل
داخل تكرارها يراد جملة من أكثر استخدام تم البرنامج هذا وفي
البرنامج وهذا للحلقة ونهاية بداية قوسي استخدام تم ولذلك الحلقة
كالتالي : المخرجات بطباعة يقوم
50
(while loopالحلقة- )1-4-2هذا كان وطالما فقط الشرط إلى نحتاج التكرارية الحلقة هذه في
لها العامة والصيغة التكرار في الحلقة استمرت متحققا الشرط
كاآلتي:
. الحلقة تنفيذ قبل أوال يأتي الشرط أن هنا ونالحظ
(17مثال )من ) العد بعملية يقوم برنامج الحلقة ( 10إلى 0أكتب whileباستخدام
loop. الشاشة على النتائج طباعة مع
51
للعداد ابتدائية قيمة إعطاء من البد أنه البرنامج هذا في )a=0ونالحظ
int . ) جملة في أنه كذلك , whileونالحظ ألن األقواس وجود من البد
. سطر من أكثر من تتكون بطبيعتها الجملةقيمة ) زيادة يتم الصيغة( )++aكذلك طريق عن واحد وبعد( aبمقدار
قيمة زيادة يتم مرة aأن كل الشرط من التحقق يتم واحد بمقدار
من ) األعداد طباعة البرنامج نتيجة ( .10إلى 0وستكون
(do – whileالحلقة- )1-4-3الشرط، وضع مكان في السابقة الحلقات عن الحلقة هذه تختلف
صيغتها وتكون تكرارها المطلوب العبارات بعد الشرط يكتب حيث
: كالتالي العامة
52
الحلقة ) أن القول الكتلة( do-whileبإمكاننا في بالدخول قم doتعني
. الشرطي التعبير باختبار قم االنتهاء حالة وفي األوامر بتنفيذ وقم
, مرة بالرجوع قم التعبير صحة حالة وفي الكتلة آخر في الموجود
الكلمة مكان إلى .doأخرى
(18مثال )
حلقة في السابق المثال نفس تطبيق الذي whileيمكن البرنامج وهو
( من بالعد )10إلى 0يقوم ) الحلقة باستخدام المرة هذه -doولكن
while: )كاآلتي
53
نهاية في الشرط من بالتحقق البرنامج يقوم مرة كل في أنه هنا ونالحظ
مرة, الحلقة تكرار يتم فسوف الشرط يتحقق لم إذا أنه يعني وهذا الحلقة
. فقط واحدة
: الثامنة المحاضرة من الهدف1.. الدوال على التعرفالدوال .2 استخدام .مزايا
أنواعها .3 على .التعرف
methodsالدوال 1-5
54
) جاهزة ) تكون أو المبرمج تصميم تعريف من ودوال طرق عن عبارة وهي
. التي األشياء في البرمجة عملية تسهيل هو منها والغرض البرنامج في
. البرنامج في مرة من أكثر تتكرر
الدوال من الهدفمواضع في مرة من أكثر األوامر سطور من مجموعة تكرار حالة في
. ولذلك منفعة ذات تكون لن التكرار أوامر فإن البرنامج في مختلفة
الرئيسي . البرنامج عن منفصلة الجمل هذه كتابة يتم
الدوال استخدام مزاياإنشاء -1 يتم حيث البرنامج داخل التعليمات تكرار إلى الحاجة عدم
الحاجة عند مرة من أكثر استدعائها ويمكن واحدة مرة الدالة
إليها .2-. وضوحا أكثر البرنامج يصبح الدوال باستخدام3-. والجهد الوقت من الكثير توفير يمكن الجاهزة الدوال باستخدام
: استخدامهما يمكن الدوال من نوعان هناكالجافا- .1 لغة توفرها أن يمكن جاهزة دوال 2. المستخدم- طريق عن تعريفها يمكن دوال
الجافا .1-5-1 لغة توفرها إن يمكن جاهزة دوال( شكل والجدول بأنواعها الرياضية الدوال يبين( 15-1مثل اآلتي
الجافا : لغة في الجاهزة الحسابية الدوال
55
(15-1شكل )
شكل ) هذه( 16-1الجدول تقدمه وما بالجافا الخاصة المكتبات يبينخدمات . من المكتبات
56
الفئات / المكتبة التطبيقاتالخدمات
java.util فئات على الباقة هذه تحتويعامة بيانات هياكل تمثل
و الصفوف مثل االستعمال. غيرها و المجموعات
الخوارزمية البرمجةالعادية.
java.io فئات على الباقة هذه تحتويو تصدير عمليات في تتصرف
. البيانات توريد
تتطلب التي البرامجمع فورية معاملة
المستخدم.
java.lang الفئات على الباقة هذه تحتويو البرنامج بتنفيذ المتعلقةالتي الفئات فيها بما مراقبته،
بعض و التنفيذ أخطاء تعالج . ألهميتها، نظرا العامة الفئاتتوريدها يقع الباقة هذه فإن
. برنامج كل في ضمنيا
/ كل البرامج كلالتطبيقات.
java.math فئات على الباقة هذه تحتويدقة بأي حسابية، بعمليات تقوم
. المستخدم يطلبها
الهندسية التطبيقاتتطبيقات و
الرياضيات.
java.sql فئات على الباقة هذه تحتويقواعد على عمليات في تختص
البيانات.
التصرف تطبيقاتقواعد تتطلب التي
بيانات.
java.awt فئات على الباقة هذه تحتويإنجاز في و الرسم في تختص
. رسومية واجهات
تتطلب تطبيقاتمع رسومية واجهات
المستخدم.
java.swing و إمكانيات الباقة هذه تمدد. السابقة الباقة قدرات
تتطلب تطبيقاتمع رسومية واجهات
المستخدم.
java.security فئات على الباقة هذه تحتويأمنية إجراءات تنفيذ في تختص
مراقبة مثل البرنامج، فيو الوارد صيانة و المستخدمين
تتطلب تطبيقات. أمنية إجراءات
57
. ذلك غير
(16-1شكل )
58
) ( بنقطة متبوعا الفئة الفصيلة اسم بكتابة الدوال استدعاء ويمكن: يلي كما دائرية أقواس داخل المعامالت قائمة ثم الطريقة اسم بعدها
( للعدد ألتربيعي الجذر على الحصول أردنا إذا كتابة( 25فمثال فيمكن: كالتالي الصيغة
( الدالة باستدعاء الجملة هذه في( sqrtتقوم )الفصيلةالموجودة
Math( نوع( من واحد معامل تأخذ هذه( Doubleوالتي تنفيذ ونتيجة
طباعة ) سيكون ( .5.0الجملة
( :19مثال )يقوم ثم المفاتيح لوحة من قيمة يستقبل برنامج عمل المطلوب
الدوال باستخدام وذلك الرقم هذا ومربع التربيعي الجذر بإيجاد
الجافا . لغة في الجاهزةكاآلتي : البرنامج خطوات
Class_Name.method_Name)Argument List(
System.out.print)Math.sqrt
59
نوع من متغير عن اإلعالن تم البرنامج هذا doubleفي )double
number(.
. السطر الطباعة سطري وفي المفاتيح لوحة من الرقم إدخال يتم ثم
بطباعة فيقوم الثاني السطر أما التربيعي الجذر بطباعة يقوم األول
الرقم . هذا مربعكالتالي : المخرجات تظهر البرنامج تنفيذ وعند
60
المستخدم- :1-5-2 طريق عن تعريفها يمكن الدوال
للدالة العام الشكل
: للدالة العام الشكل شرح يلي وفيما
للدالة الوصول طريقة: كالتالي نذكرها طرق ثالث ويوجد
1- :public ومن الفصيلة خارج من اليها الوصول تستطيع أي عامة أي. أيضا البرنامج خارج
2- private : الفصيلة داخل من للدالة الوصول فتستطيع خاصة أي
. الفصيلة, خارج من اليها تصل ان يمكن وال فقط3-protected, محمي : داخل أي من للدالة الوصول تستطيع أنك أي
.) الوراثة ) موضوع يدعم وهذا الفصيلة خارج من أو الفصيلة
عبارة إخبار staticأما أجل من فهي البرامج معظم في نجدها التي
قبل المترجم عليها يتعرف أي ثابت نوع من الدالة هذه أن المترجم
. الرئيسية للدالة الدخول
كاآلتي الدوال من نوعان :وهناكبقيمة .-1 يعود نوع
61
العبارة استخدام من البد النوع هذا الذي returnوفي العام كالشكل
. سابقا رأيناه: بقيمة تعود التي الدالة على وكمثال
وضع تم ولذلك قيمة وهو بالتاريخ تعود المعرفة الدالة أن نرى وهنا.returnعبارة
بقيم -2 يعود ال .void methodنوع
كاآلتي : النوع هذا تعريف ويكون
عبارة استخدام يتم لم النوع هذا في أنه .returnونالحظ: النوع لهذا وكمثال
public int getDay) ({
return day;}
public void method_ name)parameter_list({
< list of statements>}
public void writeoutput) ({
System.out.println)month +" "+day + " " + year(;}
62
الرئيسي للبرنامج قيم بأي تعود ال الطباعة عبارة أن نالحظ وهنا
استخدام تم استخدام voidولذلك يتم لم وكذلك بقيم تعود ال دالة أي
.returnالعبارة
: التاسعة المحاضرة من الهدفالبرنامج داخل الدوال استدعاء .كيفية
التمارين بعض .حل
العبارةreturnانتهاء بعد مساره في يعود البرنامج تجعل وهي الدالة نهاية في وتوجد
. الدالة تنفيذكالتالي : الدالة لهذه العامة والصيغة
العبارة هذه على وكمثالreturn Expression;
63
الحظالعبارة نوع returnاستخدام من الدوال في أقواس أي بدون
void. الحال في البرنامج إنهاء في يتسبب أن يمكن
التالي ) تعريفها( :17-1والشكل يمكن التي الدوال أشكال يوضح
(17-1شكل)
البرنامج داخل الدوال استدعاء كيفية
public int getYear) ({
return year; }
64
كتابة طريق عن البرنامج في مكان أي داخل الدالة استدعاء يمكن
. الستدعاء العامة والصيغة وجدت إن المعامالت قيم وارسال اسمها
كاآلتي : الدالة
( :20مثال ). استدعائها وطريقة الجمع بعملية تقوم بسيطة دالة كتابة كيفية
الجمع دالة مناداة تم أنه اسناد sumونالحظ مع الرئيسية الدالة فيلها . Sum)10,20معامالت
65
نوع من أنها الجمع بعملية تقوم التي الفرعية الدالة جسم في ونالحظ
void , بمجرد. دورها ينتهي بل قيم بأي الرئيسية للدالة تعود ال أي
. بعبارة تنتهي ال أنها كذلك ونالحظ الجمع ناتج لماذا؟ . returnطباعة( متغيرين عن عبارة المستدعاة الدالة معامالت أن من( a,bويالحظ
وهو )intالنوع الفرعية الدالة جسم داخل آخر متغير تعريف تم (cكما
به . الجمع ناتج تخزين ليتمهنا ) وهو الجمع ناتج طباعة يتم البرنامج تشغيل ( .30وعند
( بمتغيرات الفرعية الدالة إلى الداخلة القيم تغيير يمكن (x,yكما
كالتالي :
الفرعية . الدالة في شيء تغيير يتم وال
(:21مثال )بقيم . تعود دالة استخدام
نستخدم لم العبارة voidولذلك استخدام .returnوتم
66
الجمع ) حاصل طباعة يتم سوف البرنامج تنفيذ عند المؤكد ( .30ومن
العاشرة : المحاضرة من الهدفوأنواعها ..1 المصفوفات على التعرف2.. التمارين بعض حل
1-6 ) المنظومات- ) .Arrayالمصفوفات
67
: أوال أنفسنا نسأل المصفوفات شرح في نبدأ أن وقبل الحقيقة في؟ المصفوفات طريقة استخدمت لماذا
المتغيرات . تعريف إلى نرجع السؤال هذا على ولإلجابةهذه كانت سواء البيانات تخزين في يستخدم معروف هو كما فالمتغير
. النوع من متغيرا هناك أن افترضنا لو فمثال أرقاما أم حروفا البيانات
يسمى :aالصحيح هكذا(( عنه نعلن كنا فأننا معينة قيمة وبهint a=3 ;
طالب وكل طالب خمس درجات عن مثال سنتحدث لوكنا ماذا ولكن
. ولو متغيرات خمس نحتاج سوف الحالة هذه ففي معينة درجة له
المتغيرات هذه عن سنعلن فأننا الصحيح النوع من الدرجات أن فرضنا
كالتالي : قيما ونعطيها
القيمة وإعطائهم متغيرات خمس عن اإلعالن فعال يمكننا فهنا
طالب. ألف أو طالب مائة هناك أن لو نفعل ماذا ولكن المطلوبة
إن فيمكن ؟ البرنامج في المتغيرات هذه كل عن سنعلن هل ؟ مثال
int a1=80;
int a2=90;
int a3=60;
int a4=50;
68
بالطريقة اإلعالن تم اذا وتصحيحه فهمه وكيفية البرنامج حجم نتخيل
بالمصفوفات. . االستعانة تم كله ولذلك العادية
المرجعية المتغيرات نوع من تعتبر Reference variablesوالمصفوفات
.
المصفوفة تعريفالقيم من محدد عدد يحمل مخزن عن عبارة هي Valuesالمصفوفة
النوع Variablesلمتغيرات نفس يكون. typeمن ان يمكن النوع وهذا
(int , float , string ) ( ).…, عند المصفوفة المخزن هذا سعة ويتحدد
( عدد طولها وتحديد المصفوفة عن اإلعالن وبعد عنها اإلعالن
) تحميل يمكن وال ثابتا يظل الطول هذا فإن ستخزنها التي المتغيرات
سعتها . من أكثر بعناصر المصفوفةالمصفوفة في عنصر لهذا elementيسمى arrayوكل الوصول ويمكن
رقمي فهرس طريق عن المصفوفة في .indexالعنصر
: المصفوفات أنواعالمصفوفات : من نوعان يوجد
1-. : فقط واحد بعد من مكونة وهي األحادية المصفوفة
2- : الصفوف من عدد من مكونة وهي األبعاد متعددة المصفوفة
بعدين ) ( . تكون ان شرطا ليس واألعمدة
والمصفوفة , , الواحد البعد ذات المصفوفة بالشرح نتناول وسوفالبعدين . ذات
69
الواحد 1-6-1 البعد ذات .المصفوفة
: كالتالي الواحد البعد ذات المصفوفة عن لإلعالن العامة والصيغة
بعد األقواس وضع مع السابقة الصيغة بنفس عنها اإلعالن يمكن أو: كالتالي المصفوفة اسم
كالتالي : الواحد البعد ذات المصفوفة عن اإلعالن يمكن فمثالالثانية ; الصيغة نستخدم String name][( float degree][ intوسوف
degree); ] [
ذلك ويتم عناصرها عدد تحديد من البد المصفوفة عن اإلعالن وبعد
كالتالي:
70
النوع من رقمية مصفوفة لعمل طالب intفمثال عشرة بدرجات خاصة: كالتالي ذلك يتم مثال
واحد سطر في عناصرها عدد وتحديد المصفوفة عن اإلعالن يمكن أوكالتالي:
بعد ذات لمصفوفة أماكن عشرة بحجز الحاسب يخبر السطر وهذا
النوع من .degreeوتسمى intواحد
: كالتالي السابقة الصيغة كتابة يمكن سابقا قلنا وكما
int degree; [] degree[ ]= new int[10];
int degree[ ]=new int[10]
int[ ] degree=new int[10]
71
حجز يتم المصفوفة عناصر عدد تحديد بعد أنه مواضع 10والحقيقة
الترقيم ويبدأ إدخالها سيتم التي الصحيحة األرقام لتخزين الذاكرة في
: كالتالي الصفر من الذاكرة في
في تخزينها يتم متغيرات عن عبارة المصفوفة عناصر إن قلنا وكما
والمثال , به القيم تخزين يتم وعاء عن عبارة المتغير وأن الذاكرة
المفهوم : هذا يوضح التالي
عدد ) حجز معناه ( 7وهذا لتخزين( ) تمهيدا الذاكرة في أوعية أماكن: كاآلتي بها قيما
: ) كالتالي ) األوعية هذه في صحيحة أعداد قيما تخزين يمكن و
int nums[]=new int
72
رقم ) العنصر الرقم( )0فمثال إعطاؤه يمكن( 5ورقم( , )6يمكنالقيمة ) وهكذا( , ....20إعطاؤه
يمكنها بل األرقام مع فقط تتعامل ال المصفوفات أن المؤكد ومن
. والكلمات الحروف تخزين: ذلك يبين اآلتي والبرنامج
( عدد تخزين نريد أننا ذلك( 5نفرض عمل فيتم طباعتهم ثم أسماء
كاآلتي :
73
التكرارية ) الحلقة استخدمنا أننا هنا عناصر( forونالحظ لطباعة: كالتالي المخرجات وتكون المصفوفة
كالتالي : ابتدائية قيما المصفوفة إعطاء ويمكن
int student[]=}10,20,30,40,50{;
إعطاؤها تم المصفوفة الذاكرة 5فهذه في تخزينها ويتم مسبقة قيمكالتالي :
الرقم الخانة 30ولطبع في :2الموجود التالي األمر كتابة يتمSystem.out.println)student[2](;
أن فيجب للمصفوفة ابتدائية قيما نحدد لم إذا أنه سبق مما ونالحظ
كلمة ) . newنستخدم سابقا( أوضحنا كما للمصفوفة مواقع لحجز (22مثال )
خمس درجات على تحتوي واحد بعد ذات مصفوفة عمل المطلوب
. الشاشة على الناتج وطباعة طالبالطالب )أنفترض درجات :و ( .50, 40, 30, 20, 10ن كالتالي البرنامج
74
بجملة حلقة عمل تم أنه هنا المصفوفة forونالحظ محتويات لقراءة
. الشاشة على وطباعتهاالعدد هو العداد نهاية أن كذلك كونهم 4ونالحظ من الرغم 5على
؟. لماذا عناصرالرقم إلى العد نهاية جعلنا لو يحدث ماذا ؟ 5وضح
: كالتالي البرنامج مخرجات وتكون
(23مثال )أيام بطبع تقوم حروف مصفوفة بعمل يقوم برنامج كتابة مطلوب
: كاآلتي الشاشة على األسبوع
1020304050
75
النوع من مصفوفة عن اإلعالن تم أنه البرنامج هذا في ونالحظ
.String typeالحرفي حروف عن عبارة المصفوفة عناصر ألنكلمة أن نالحظ أن فيها Stringويجب حرف أول يكتب أن يجب
كبير لطباعة. capitalبحرف الحلقة داخل الطباعة أمر تنفيذ يتم ثم
: . سؤاال ذهننا إلى يتبادر وهنا األسبوع أيامعن العد نهاية قيمة قلت لو أصبحت 6ماذا لو ماذا ؟ 4؟ مثال
عن القيمة هذه زادت لو أصبحت 6وماذا لو ماذا ؟ 8؟ مثال. النتائج واستخالص التفكير الطالب عزيزي لك ونترك
1-6-2) البعدين- ) ذات األبعاد متعددة المصفوفةMultidimensional array
جدول عن عبارة هي البعدين ذات المصفوفة بأن القول ويمكنوأعمدة . صفوف على يحتوي
كالتالي : المصفوفة لهذه العامة والصيغة
كاآلتي : تعريفها تم مصفوفة هناك كان اذا فمثال
76
لدينا أن نفرض المصفوفة هذه في العناصر ترتيب طريقة ولفهم
:aمصفوفة) كاآلتي( حروفchar a[][]=new char[5][6];
الموقع أفإذا في المصفوفة محتويات نعرف أن مثال ((]a]1[]2ردنا
( حرف أنه )tفنجد .) الموقع ) ]a]2[]3وكذلك الحرف( أنه (rفنجد
وهكذا.ابتدائية قيما المصفوفات من النوع هذا إعطاء يمكن الحال وبطبيعة
, في هنا ولكننا الواحد البعد ذات المصفوفة في ورأينا سبق كما
من القيم إدخال كيفية على نتعرف سوف البعدين ذات المصفوفة
المفاتيح . لوحة
للمصفوفة العناصر إدخال كيفية
درجات إدخال فيها يراد بعدين ذات مصفوفة هناك أن طالب 6لنفرض
: كالتالي ذلك يتم المفاتيح لوحة طريق عن
77
المصفوفة بتسمية اإلدخال studentسنقوم دالة نستخدم وسوف
Scanner شكل هو وهذا المصفوفة هذه إلى صحيحة قيما إلدخال
البرنامج:
النوع -1 من بعدين ذات مصفوفة عن اإلعالن يتم األول السطر intفي
عناصرها .6وعدد عناصر 2-. اإلدخال جملة في شرحه وتم سبق الثاني السطر3- , الخارجية األولى الحلقة حلقتين عمل تم والرابع الثالث السطر
الصف رقم إلى رقم rowلإلشارة إلى لإلشارة الثانية والحلقة
إضافة. columnالعمود تم قد الخارجية الحلقة ان الحظ وطبعا
؟ . لماذا لها أقواسشرحناها -4 كما اإلدخال دالة استخدام فيتم الخامس السطر أما
المصفوفة. استخدمنا هنا ولكننا تخزين studentسابقا يتم كمتغير
. فيه المدخلة المصفوفة عناصر
78
رسالة . نضف لم ألننا رسالة أي لك تظهر لن البرنامج تشغيل وعند
إضافتها أنت يمكنك لإلدخال , قيم إدخال منتظرا الشاشة يسار أقصى في المؤشر سيظهر ولكن
المصفوفة عناصرإدخال .6فيتم مرة كل اإلدخال مفتاح على والضغط عناصر
داللة للدرس المحث عالمة تظهر عناصر للستة اإلدخال تمام وبعد
. اإلدخال انتهاء على
المصفوفة عناصر قراءة كيفية
عليها عمليات أي وإجراء المصفوفة عناصر إدخال يتم أن بعد
. , وفي الشاشة على المخرجات نرى أن يهمنا مثال الحسابية كالعمليات
المصفوفة عناصر قراءة كيفية على نتعرف سوف البرنامج هذا
, ذلك ويتم تغيير أي دون الشاشة على هي كما العناصر هذه وطباعة
: التالي البرنامج طريق عن
الطباعة جملة استبدلنا أننا البرنامج printونالحظ في اإلدخال بجملة
)\السابق عالمة. أضفنا أننا على( tونالحظ الطباعة لتنسيق وذلك
؟. لماذا واحد سطر على المصفوفة عناصر فتظهر الشاشة
79
لماذا؟ متساوية مسافات وبينهاعناصر ) إدخال األول البرنامج جمع من البد أنه لنا يتبين سبق مما
الثاني ( والبرنامج المصفوفةمتكامل واحد برنامج ليظهر بعضهما مع المصفوفة عناصر طباعة وهو
كالتالي واإلخراج لإلدخال
: عشر الحادية المحاضرة من الهدف. التمارين بعض حل
تطبيقات