Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام...

122
ود ع س ك ل م ل ا عة ام ج ل ع م ل ود ع س ك ل م ل ا عة ام ج ن مي ل ع م ل ا ة ي ل ك ق ة+ ع ل دام+ ح ت س ا ب ة ج م ر لب ا ي+ از+ ح غ ل د صا ي م ع د.

Transcript of Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام...

Page 1: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

سعود 1 الملك جامعةالمعلمين كلية

اآللي الحاسب قسم

سعود الملك جامعةالمعلمين كلية

اآللي الحاسب قسم

البرمجةلغة باستخدام

صالح. عميد دغازي

Page 2: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

2

الجافا لغة باستخدام البرمجة

األولى : المحاضرة من الهدفالجافا – 1 لغة واستخدامات أهمية الطلبة معرفةالجافا – 2 بلغة برنامج تنفيذ مراحل الطلبة معرفة3. الجافا – لغة مميزات الطلبة معرفة

التطبيقات إنشاء مجال في جدا القوية اللغات من الجافا لغة تعتبر

التطبيقات هذه كانت سواء المختلفةأو اإلنترنت تطبيقات أو الشخصي الكمبيوتر أجهزة على منفردة تعمل

المحمولة لألجهزة المختلفة والمفكرات , التطبيقات الموبايل مثل

. وهكذا اإللكترونية( صن شركة قامت هذه( Sun Microsystemsولقد وتطوير باختراع

انتقلت . اللغة وبالتالي أوراكل لشركة مملوكة صن شركة وأصبحت

. عمل هو الجافا لغة اختراع عند الهدف وكان ألوراكل الجافا ملكية

على لغة حاسبات قادرة من األجهزة لجميع التشغيل نظم برمجة

مشغالت( mainframesعمالقة ) مثل الصغيرة األجهزة ولقد MP3إلى

اللغة . هذه لتمثيل القهوة فنجان صورة الشركة اختارت

الجافا 1-1 لغة باستخدام البرمجة أسس

تنفيذه ) ( المطلوب البرنامج كتابة أي البرمجة عملية في البدء قبل

الالزمة ) العدة توافر من البد الجافا عبارة( . Tool Kitبلغة العدة وهذه

كتبنا أننا ونقول نفسه البرنامج كتابة لعملية الالزمة البرامج عن

سعود الملك جامعةالمعلمين كلية

اآللي الحاسب قسم

سعود الملك جامعةالمعلمين كلية

اآللي الحاسب قسم

Page 3: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

3

وهي . البرنامج لهذا الترجمة عملية تأتي ذلك بعد الجافا بلغة برنامج

الترجمة ) عملية عليها نطلق (.compilingما

وترجمتها الجافا برامج لكتابة طريقة من أكثر يوجد فأنه والحقيقة

منها :نوجز 1-( المكتبة اختصار ( JDKاستعمال JAVA DEVELOPMENTEوهي

KIT برنامج وليكن نصوص محرر أي مع صن شركة إنتاج منNotepad. الويندوز في الموجود

والترجمة -2 الكتابة عملية تسهل وسيطة برامج استعمالبرنامج مثل األخطاء …(.Net Beans – Jcreator )وتصحيح

البرامج هذه تثبيت كيفية بالمعمل الخاص الجزء في نتناول وسوف

( . والشكل معها التعامل وكيفية الحاسب جهاز يبين ( 1-1على

الجافا . لغة عمل كيفية

Page 4: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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

Page 5: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

5

) ( من بسهولة الجافا بلغة المكتوبة البرامج نقل يمكن إنه ذلك ومعنى

. آخر إلى تشغيل نظامإنه القول يمكن المقابل برنامج الوفي تشغيل مثال WORDيمكن

( ويندوز تشغيل بنظام آخر( WINDOWSوالخاص حاسب جهاز على

( يونيكس مثل مختلف تشغيل بنظام تشغيل( UNIXيعمل نظام أو

( نظام( LINUXلينكس غير آخر تشغيل نظام أي WINDOWSأو

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

WORD بلغة مكتوب عام بشكلC++/C ))نوع من ملف تعطي عملية EXEوالتي تسمى عملية خالل

COMPILATIONالترجمة ارتباطا مرتبطا الناتج الملف يكون وبذلك

. التشغيل بنظام كلياالبرنامج بين وسيط يوجد حيث مختلف فالوضع الجافا للغة بالنسبة أما

يسمى ) الوسيط وهذا التشغيل نظام أي( Byte Code Interpreterوبين

البايت مستوى على التخيلية .الترجمة باآللة تسميته يمكن وكذلك

( الشكل(. )Java Virtual Machineللجافا تشغيل( 2-1ويوضح خطوات

بلغة ) مكتوب ++( .cأو cبرنامج

Page 6: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

6

شكل ) يوضح شكل( )3-1كما و شكل( )3-1أ و تشغيل( 3-1ب خطوات ج

الجافا . بلغة مكتوب برنامج

Page 7: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

7

2-2-2-2-2-2-2-2-2-

الجافا تعتمد األهداف لغة برمجة أسلوب Object OrientedعلىProgramming

البرمجة باستخدام يبذل كان الذي الجهد من كثيرا وفرت حيث

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

الدوال يستعمل أن المبرمج وعلى للبرنامج تقليدي تركيب إلى إضافة

لكتابة يضطره مما المختلفة التطبيقات إلنشاء البرنامج تركيب مع

هي البرنامج بناء وحدة كانت لقد و مرة؛ من أكثر الكثيرة السطور

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

إنشاء أساس هي ودوال بيانات على تحتوي متكاملة عناصر إنشاء هي

الفصيلة. هي كبيرة وحدة البرنامج بناء وحدة أصبحت وبالتالي البرنامج

الفئة العنصر Classأو الوقت Objectأو من الكثير واختصر سهل مما

والجهد.الثاني . الباب في بالتفصيل النقطة هذه على نتحدث وسوف

-1شكل )ب(3

Page 8: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

8

رسومية- .3 مستخدم واجهة ذات برامج إنشاءالبرنامج . في الهامة األجزاء من الرسومية المستخدم واجهة بناء يعتبر

, استخدام أن كما معينا شكال البرنامج تعطي الواجهات هذه أن حيث

المختلفة البرامج من للعديد الواجهات بناء في موحدة وأجزاء مفاهيم

أنه , كما البرامج استخدام إثناء الراحة من كبيرا قدرا المستخدم يعطي

. السنوات في تعرفنا وقد لتعلمها المستخدم الوقت من كثيرا يقلل

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

وغيرها . لإلنترنت والمستكشف الويندوز واجهاتمع مباشرة مرتبطة الجافا لغة في الموجودة الرسومية األجزاء إن

. فإن وبذلك البرنامج عليه يعمل الذي للجهاز الرسومية اإلمكانيات

متباينة بأشكال تظهر سوف الجافا في الموجودة الرسومية الواجهات

. بعمل يقوم برنامج بكتابة نقوم عندما أننا أي المختلفة األجهزة على

المستخدم الزر شكل نفس يأخذ الزر هذا فأن الويندوز نظام على زر

يأخذ . فإنه آخر تشغيل نظام في كتابته تم إذا ولكن الويندوز نظام في

المستخدم . التشغيل نظام مع يتناسب شكل

اإلنترنت- 4 مميزات كل من تستفيد برمجيات JavaتصميمApplet.

. يقوم حيث لإلنترنت خصيصا صممت التي التطبيقات من نوع وهي

البرنامج ( Developerالمطور ) هذا استدعاءه Appletبإعداد يتم ثم

ملف خالل برنامج HTMLمن تحميل ) Appletبشرط الخادم علىServer )ملف الموجود خالل. HTMLعليه من التطبيق هذا عرض فيتم

. الصفحة هذه المستخدم يستعدي عندما االنترنت صفحة

Page 9: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

9

الثانية : المحاضرة من الهدفالجافا – 1 لبرنامج العام الشكل الطلبة معرفة

الجافا : لبرنامج العام الشكل

فهذا البرنامج في جزئية كل فهم هنا يهمنا وال الجافا لبرنامج العام الشكل يبين اآلتي البرنامج

التالية : الدروس في يتم سوف

Page 10: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

10

جملة ) بطباعة البرنامج هذا وعند(. Welcome to my Worldويقوم

باسم الملف تسمية يتم وأن البد الحقا سنعرف كما البرنامج هذا حفظ

Welcome.java. لغة هي الجافا لغة أن جيدا نراعي ان يجب وكذلك

حرف ) فمثال لألحرف بالنسبة حرف( )Aحساسة يساوي ويمكن( .aال

الهيكل تمثيل

Page 11: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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

و بداية نهاية

الكالس بدايةونهاي

ةالوظي

Page 12: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

12

viod. قيم بأي تعود لن البرنامج تنفيذ بعد الدالة أن أي

main الفصيلة لوظيفة البداية .main methodنقطة

(s )String ] [ للدالة البداية قوسي داخل الموجودة وهي mainالجملةString s[ ] وتسمى الحرفي النوع من مصفوفة جملة sتعني لتخزين

البرنامج . في الطباعة

لذلك األحرف لحالة حساسة لغة هي الجافا لغة أن قبل من قلنا وكماحرف أن مالحظة كلمة Sيجب )Stringفي كبيرا حرفا يكون أن يجب

capital letter . )الترجمة عند خطأ البرنامج سيعطى وإال

الثالث السطر

أمر هو وهذاالقادمة . األمثلة في بالتفصيل نتناوله وسوف الجافا لغة في الطباعة

حرف أن نالحظ أن يجب كبير )Sوهنا يكون أن يجبCapital letter)

عالمتي بين يوضع أن ويجب طباعته المراد النصوقوسين )" "( تنصيص

);( ) بعالمة ) أمر أو سطر جملة كل تنتهي وأن البد

األول القوس يمثل حيث النهاية بقوسي البرنامج إنهاء يتم ذلك بعدالوظيفة methodنهاية

الفصيلة mainللدالة نهاية يمثل اآلخر اآلتي . classوالقوس والشكلذلك : يبين

Page 13: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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

Page 14: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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

Page 15: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

15

MY_NAME

CLASS_VERSION

MATH_PIالمتغيرات : :Variablesثانيا

. فيها البيانات تخزين من البرنامج يتمكن حتى الذاكرة في مواقع تحجز أسماء عن عبارة هيسوف التي القيمة حسب حجمه يتغير الوعاء وهذا بقيمة تحميله يمكن وعاء عن عبارة هي

. فيه توضع: المتغيرات تسمية قواعد

- ) _ ( السفلية الشرطة أو بالحرف االسم يبدأ أن )$(under scoreيمكن الدوالر عالمة أو

أن يمكن ولكن برقم التسمية بدء يمكن ال ولكن

. الحرف بعد رقم نضعالكلمات- بإحدى المتغير تسمية يمكن ال

المحجوزة شكل ) والجدول الجافا هذه ( 6-1للغة يبين

الكلمات .المتغيرات- عدم variablesاسم ويالحظ األحرف لكل الصغيرة باألحرف يكون

. أقواس وجود

المتغيرات أنواعأساسية– 1 Primitive Variablesمتغيرات

- .) ب - ) حرفية رمزية متغيرات أ

. عددية متغيراتمرجعية – 2 Reference Variablesمتغيرات

استخدامه قبل المتغير عن اإلعالن يجب: كالتالي الوقت نفس فى له قيمة وتخصيص المتغير تعريف يجوز كما

الحرفية- المتغيرات : Charأ

Page 16: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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;

المتغيرات تسمية قواعد على تطبيقات

Page 17: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

17

الجافا لغة في والمتغيرات البيانات الذاكرة أنواع في البيانات أحجام

الجافا لغة في والمنطقية الحسابية العمليات( شكل لغة( 9-1الجدول في الحسابية العمليات أهم يبين التالي

الجافا :

Page 18: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

18

. الثاني الصف منهج في باستفاضة دراستها تمت قد المعامالت يبين وهذه التالي والجدول: المنطقية العمليات

الجافا لغة في المحجوزة مثال الكلمات لمتغيرات كأسماء ذلك غير في استخدامها يجوز وال

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

الجافا اللغة في المحجوزة الكلمات

publicfinallyabstractreturnfloatbooleanshortforbreakstaticifbytesuperimplementscaseswitchimportcatch

synchronizedinstanceofcharthisintclass

throwinterfacecontinuethrowslongdefault

transientnativedotruenewdoubletrynullelse

voidpackageextendsvolatileprivatefalsewhileprotectedfinal

Page 19: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

19

الرابعة : المحاضرة من الهدفالجافا – 1 لغة في اإلخراج بدالة الطلبة معرفةوأمثلة – 2 برامج خالل من اإلخراج دالة استخدام على الطلبة تدريب

الدرس في السير

الجافا دالة لغة في : اإلخراجSystem.out.print

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

األمثلة : بعض دراسة يتم سوف الدالة هذه عمل ولتوضيحالعبارة ( 1مثال) بطباعة يقوم برنامجا عمل HelloالمطلوبEgypt.

public class HelloEgypt {

public static void main ) String [ ] s(

{

System.out.print)"Hello Egypt"(;

و بداية نهاية

الكالس بدايةونهاي

ةالوظي

Page 20: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

20

} }

البرنامج شرحاألول السطر

: من يتكون وهو البرنامج في األول السطر هو وهذا

Public ( عام الفصيلة ( ةالفصيلة أو الفئة تعريف تسبق وهي Classائمااستخدام البرنامج في أخرى فئة ألي يمكن أي أو الفئة هذه أن تعني

فئة . من أكثر من يتكون قد الجافا برنامج ألن الفئة هذه .classعناصر class الفصيلة بداية يتم وهنا

HelloEgypt ) ( باالسم هنا تسميته تم ولقد البرنامج الفصيلة اسم

نريده . الذي الجافا ملف حفظ عند أنه وهي جدا هامة نقطة إلى نشير أن هنا والبد

الحروف شكل وبنفس الفصيلة اسم بنفس حفظه يتم أن البد

االسم سيكون هذا مثالنا وفي .HelloEgypt.javaوالمسافات

الفصيلة . } تعريف بداية قوس

السطر الثاني

viod. قيم بأي تعود لن البرنامج تنفيذ بعد الدالة أن أي

main الفصيلة لوظيفة البداية .main methodنقطة

(s )String ] [ للدالة البداية قوسي داخل الموجودة وهي mainالجملةString s[ ] وتسمى الحرفي النوع من مصفوفة جملة sتعني لتخزين

البرنامج . في الطباعة

public

Page 21: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

21

لذلك األحرف لحالة حساسة لغة هي الجافا لغة أن قبل من قلنا وكماحرف أن مالحظة كلمة Sيجب )Stringفي كبيرا حرفا يكون أن يجب

capital letter . )الترجمة عند خطأ البرنامج سيعطى وإال

الثالث السطر

أمر هو وهذاالقادمة . األمثلة في بالتفصيل نتناوله وسوف الجافا لغة في الطباعة

حرف أن نالحظ أن يجب كبير )Sوهنا يكون أن يجبCapital letter)

عالمتي بين يوضع أن ويجب طباعته المراد النصوقوسين )" "( تنصيص

);( ) بعالمة ) أمر أو سطر جملة كل تنتهي وأن البد

األول القوس يمثل حيث النهاية بقوسي البرنامج إنهاء يتم ذلك بعدالوظيفة methodنهاية

الفصيلة mainللدالة نهاية يمثل اآلخر اآلتي . classوالقوس والشكلذلك : يبين

البرنامج تنفيذ خطوات1- : كاآلتي ترجمة عملية له نجري

Java c HelloEgypt.java البرنامج أن ذلك ومعنى رسالة أي تظهر ال أخطاء هناك يكن لم إذا

أي ) ( كالس ملف إنشاء عمل يتم وهنا لغويا .Hello Egyptصحيح

class.

2-: كاآلتي البرنامج تشغيل بعملية نقوم ذلك بعدJava Hello Egypt

Page 22: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

22

عبارة الشاشة على Hello Egyptفتظهر

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

بالشكل ) كما (12-1تكون

على للحصول الطباعة جملة مع الهروب متسلسالت إضافة ويمكن

المخرجات من أشكال عدة

الطباعة جملة على أمثلةالتالي (: :2مثال) البرنامج مخرجات هي ما

public class Welcome {

public static void main ) String s[ ] ({

System.out.print)"Welcome to"(;

System.out.print)"Egypt"( ; }

Page 23: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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

Page 24: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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

Page 25: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

25

التعليقات بعض إضافة إلى األحيان بعض في يحتاج مبرمج أي إن

فقط ولكن البرنامج في تنفيذها يتم ال التي و به الخاصة والمالحظات

بكتابتها . يقوم التي األوامر من بالغرض تذكرهكاآلتي : التعليقات تعريف ويمكن

أسهل البرنامج تجعل لكنها و الجافا، مترجم يتجاهلها التي األسطر أنها

. التي المالحظات مجموعة أنها أخرى، بعبارة نفسه للمبرمج قراءة

. قراءته لتسهيل برنامجه في المبرمج يضعها

لغة في الموجودة التعليقات نفسها هي الجافا في ++Cوالتعليقات

دراسته . سبق كما

الجافا : في التعليقات أنواع ومنواحد -1 بسطر التعليق

كاآلتي )//( : بعالمتي مسبوقا السطر هذا ويكون

يلي : كما البرنامج أسطر بجانب التعليقات كتابة يمكن أو

أسطر -2 بعدة التعليق

: يلي كما أسطر عدة من مكون تعليق كتابة يمكن الحالة هذه وفيالتعليق )/* */( عالمتي بين التعليق ويكون

Page 26: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

26

صحيح (: 4مثال ) أحدهما عددين بجمع يقوم برنامج أكتب. حقيقي واآلخر

كتابة )+ تم أنه للبرنامج األخير السطر في لطباعة( . Cويالحظ وذلكالمخزن ) تكون( )=( Cمحتويات سوف البرنامج تنفيذ وعند عالمة أمام: كالتالي المخرجات

الخامسة : المحاضرة من الهدف

The Result = 27

Page 27: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

27

1.. سبق ما كل عن تطبيقية أمثلةاإلدخال .2 دالة على .Inputالتعرف

:5مثال ) التالي ( البرنامج مخرجات ناتج هو ما

منها : أشياء عدة استخدام تم المثال هذا في

. المتغيرات عن لإلعالن المختلفة الطرق

. المختلفة الحسابية العمليات

الطباعة جملة: التالي الشكل على البرنامج مخرجات وتكون

التالي ( :6مثال ) البرنامج مخرجات هي ما

األحادية المؤثرات على تطبيق البرنامج هذا

: الشكل على البرنامج مخرجات وتكون

a + b = 19a - b =11a * b = 06a / b = 3a %b = 3

A=15B=18

Ahmed Amer, ١٤٣٢/٠٤/٤,
في الصورة كلمة Public الثانية يجب أن تعدل لتكون public
Page 28: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

28

التالي ( :7مثال ) البرنامج مخرجات هي ما

قيمة أن المثال هذا في تساوي x1ونالحظ إنقاص 10الزالت يتم وال

قيمة وتصبح الخطوة هذه من الخروج بعد إال منها الجديدة zالواحد

z=9

: كالتالي البرنامج خرج ناتج ويكون

اإلدخال 1-2-6 :Inputدالة

, فهي اإلدخال جملة من فائدة ذو برنامج أي يخلو ال الحال بطبيعة

الوحيدة الوسيلة وهي الخارجي بالعالم البرنامج تربط التي الجملة

X1=10X2=8

Page 29: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

29

المفاتيح لوحة طريق عن القيم إدخال المستخدم فيها يستطيع التي

( , برنامج البرنامج كان سواء القيم هذه بمعالجة يقوم حتى للحاسب

بيانات – ......( . قاعدة حساباتالبيانات إلدخال طريقة من أكثر على تحتوي الجافا لغة أن والحقيقة

لبرامج مناسب هو ما ومنها الويندوز لتطبيقات مناسب هو ما منها

( برامجنا( Console Applicationالدوس تنفيذ سيتم التي البيئة وهي

المنهج . هذا في خاللها منالعبارة ) هي هنا نستخدمها سوف التي اإلدخال وهي( Scannerوعبارة

مكتبة في موجودة وهي الجافا لغة فصائل من فصيلة عن عبارة

( )java.utilتسمى اإلدخال( عبارة الستخدام أن( Scannerوالبد

كالتالي : ذلك ويتم الجافا لغة مكتبات من نستدعيها

اإلدخال ) عبارة استخدام يمكننا البرنامج( Scannerوبذلك فيالمطلوب .

المدخل الرمز ليحتوي الذاكرة في لمتغير مخزن بحجز ذلك ويكون: كالتالي المفاتيح لوحة طريق عن

التالية : العبارة كتابة يتم ذلك بعد ثم

Import.java.util;

Page 30: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

30

اإلدخال عبارة عمل طريقة يوضح التالي ((Scannerوالمثال

(8مثال )لوحة من الرقمين إدخال يتم أن على رقمين لجمع برنامج أكتب

. الشاشة على الناتج طباعة ثم المفاتيح

البرنامج شرحالسطر -1 جملة األولفي على تحتوي التي المكتبة استدعاء تم

Scannerاإلدخال

Page 31: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

31

السطر- 2 في من الرابع أما متغيرات ثالث عن اإلعالن تم فقد

integerالنوع

المتغير والمتغير aوهي األول الرقم الثاني bلتخزين الرقم لتخزين

ناتج sumوالمتغير لتخزين. الجمع عملية

الستقبال- 3 الحاسب تهيئة على يعمل فهو الخامس السطر أما

تسميته تم مؤقت مخزن تسمية تم ولقد المفاتيح لوحة من مدخالت

Keyboard المدخلة القيمة تخزين فيه ويتم اسم بأي تسميته يمكن أو

هنا سيكون أخر لمتغير لنقلها تمهيدا )bأو aمؤقتا كلمة والحظSystem.in )كلمة بجوارها اإلدخال inأصبح عملية على داللة

تخبر- 4 الشاشة على رسالة طبع هي فوظيفته السادس السطر أما

. األول الرقم بإدخال المستخدمفي- 5 مؤقتا يخزن ثم األول الرقم إدخال فيتم السابع السطر في أما

المخزن Keyboardالمخزن في الموجودة القيمة نخصص أو ننقل ثم

Keyboard المخزن في ونضعها األول الرقم هنا . aوهي

6. الثاني- الرقم لطلب العملية يكرر فهو الثامن السطر في أمايتم- 7 ولكن سبق كما الثاني الرقم إدخال يتم التاسع السطر وفي

المخزن في المرة هذه .bتخزينه

Page 32: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

32

في- 8 الناتج ووضع الجمع عملية فيه فيتم العاشر السطر أما

.sumالمخزن

9. الشاشة- على الجمع قيمة طباعة يتم عشر الحادي السطر وفي

األول -1 الحرف يكتب وأن البد كلمات هناك أن جيدا المالحظة يجب

كبيرة بحروف Capitalمنها letter( المثال هذا في الكلمات مثلSystem , Scanner , nextInt. )

البرنامج -2 فهم يتم حتى واضحة المتغيرات أسماء تكون أن يجب

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

integer برنامجنا في ذلك منه طلبنا ألننا فقط مثالنا في يكون هذا و

عبارة طريق عن السابع السطر في وذلك(nextInt ( )األحمر اللون ذات الثالثة والتي( Intفالحروف

كلمة بعد أن nextجاءت يجب المدخالت عن المسئولة هي

: حاالت عدة لها وهي الصحيحة األرقام النوع من تكون

العبارة ( :next ) حاالت

شكل ) للعبارة( )13-1والجدول المختلفة الحاالت يوضح التاليnext)

عن هامة مالحظاتالبرنامج

Page 33: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

33

شكل ) (13-1الجدول

السابق البرنامج تشغيل

اآلتي : يظهر السابق البرنامج تشغيل عند

األول -1 الرقم إدخال منك يطلب األول السطرالعدد إدخال تم .20وهنا

الثاني -2 الرقم إدخال منك يطلب الثاني السطرالعدد إدخال يتم .30وهنا

الجمع- 3 حاصل وهي النتيجة فيظهر األخير السطر .50أما

مفتاح على الضغط يجب الثاني الرقم إدخال عند أنه مالحظة ويجبEnter. واحدة مسافة ترك أو

(9مثال )بك ترحيب عبارة فيطبع اسمك بإدخال خالله من تقوم برنامج أكتب

Enter first number20enter second number30The sum is = 50

Page 34: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

34

السابق البرنامج عن كثيرا تتغير لم اإلدخال عبارة أن هنا ونالحظ, األرقام إدخال فيه تم والذي

. السادس السطر في بسيطا اختالفا إالنوع من حرفي متغير عمل تم المتغير Stringوقد فيه aهو يتم والذي

العبارة تغير نالحظ كما المفاتيح لوحة من المدخلة الحروف تخزين

next ( السابق الجدول أنظر اضافات أي بدون منفردة كتبت ولقد

وظائف يوضح ( .nextالذي

البرنامج تشغيلاالسم بإدخال فنقوم أسمك إدخال منك يطلب البرنامج تشغيل عند

: كالتالي الترحيب عبارة بطباعة ذلك بعد فيقوم المفاتيح لوحة من

Enter your nameCairoWelcome Cairo

Cairo

Page 35: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

35

السادسة : المحاضرة من الهدف

على االختيار التعرف الشرطية .جملاالختيار 1-2 Selection Statementsجمل

سبق ولقد القرار اتخاذ جمل أو التحكم جمل أيضا عليها ويطلق

الجمل عن كثيرا تختلف ال وهي الثاني الصف في الجمل هذه دراسة

. الجافا لغة في الموجودة

Ahmed Amer, ١٤٣٢/٠٤/٤,
في هذه الصورة، جملةX is not negativeيجب تعديلها لتصبحX is negative
Page 36: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

36

الشرط 1-3-1 if statementجملة

لجملة األولى ifالصيغةالجملة التالية :ifتأخذ العامة الصيغة

( الجملة تقوم الذي الشرط كان اذا أنه العبارة هذه (ifومعنى

. حالة وفي القوسين بين التي الجملة بتنفيذ فقم صحيحا باختباره

( جملة بتنفيذ تقم فال االختبار صحة ( ifعدم تنفيذ في استمر وإنما

جملة ) تخطي بعد من البرنامج جمل ( .ifبقية

جملة ) بعد فقط واحدة جملة تنفيذ حالة االستغناء ( ifوفي يمكن فإنه

المنقوطة بالفاصلة الشرط جملة تنتهي الحالة هذه وفي األقواس عن

يلي) ; ( : كما

عبارة تمثيل التالي( :14-1بالشكل )ifويمكن

Page 37: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

37

(14-1شكل )

ولفهم منطقيا شرطا يكون أن يجب الشرط فإن دائما نعرف وكماجملة عمل :ifطريقة التالية األمثلة ندرس

(10مثال )

Page 38: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

38

لوحة من إدخاله يتم رقم بفحص يقوم برنامج كتابة المطلوب

( وليكن )xالمفاتيح العبارة( بطباعة يقوم موجبا كان إذا x isبحيث

positive. )

جملة أن هنا بعد ifونالحظ أي قابلتها منقوطة فاصلة بأول انتهت

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

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

الحالة هذه في الشرط تحقق عند تنفيذها يجب جملة من أكثر كتبنا

األقواس إضافة يجبيلي : كما البرنامج تنفيذ ويتم

Enter Number X5X is positive

Page 39: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

39

(11مثال )جملة في سطر من أكثر استخدام مع السابق المثال نفس ifكرر

كاآلتي:

: كالتالي البرنامج مخرجات وتكون

Enter Number X10X is positiveX is not negative

Page 40: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

40

لجملة الثانية ifالصيغة

(12مثال )عبارة ) يطبع بحيث السابق البرنامج إذا( X is positiveنفذ حالة في

عبارة ) يطبع وإال موجبة كانت( X is negativeكانت إذا حالة Xفي

سالبة.عبارة باستخدام ذلك :IFويتم كاآلتي الكاملة

Page 41: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

41

جملة بعد الموجودة األقواس حذف السابق البرنامج في يمكننا ,ifوبعد الموجودة األقواس حذف طباعة elseوكذلك جملة لوجود وذلك

ك بعد واحدة .ال منهما

switchجملة 1-3-2

عبارة ثالثة ifتستخدم أو احتمالين عن عبارة الشرط جواب كان إذااألكثر على فمن ,احتماالت ذلك على االحتماالت عدد زاد إذا أما

عبارة استخدام :switchاألفضل كاآلتي العامة وصيغتها

Page 42: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

42

جملة عمل كيفية نفهم :switchولكي التالي المثال نجري

(13مثال )الضغط تم إذا معينة ترحيب جملة الحاسب يطبع إن نريد أننا لنفرض

المفاتيح . لوحة في األرقام أحد علىالبرنامج : خطوات

Page 43: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

43

: اآلتية الحاالت إحدى تحدث فأنه البرنامج هذا تنفيذ وعند

الرقم ) -1 إدخال تم األولى) 1إذا العبارة يطبع يجد Welcomeفإنه ثم

جملة breakعبارة خارج البرنامج .switchفيخرج وينتهي

Page 44: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

44

2- ( الرقم إدخال تم الثانية) 2إذا العبارة يطبع ثم how are youفإنه

التوقف عبارة جملة breakيجد خارج البرنامج switchفيخرج وينتهي

.

الرقم )-3 إدخال حالة في ثم( 3وهكذا الثالثة الجملة يطبع breakفإنه

يخرج . ثموليكن )-4 البرنامج في موجود غير رقم أي إدخال حالة في ,4أما مثال(

جملة في الموجودة العبارة يطبع البرنامج ينتهي defaultفإن ثم

البرنامج .جملة -5 أن مراعاة .switchيجب ونهاية بداية قوسي لهاحالة -6 كل تنتهي أن دائما حاالت caseيجب .breakبالعبارة switchمن

؟؟ ☺ ... تجد ماذا البرنامج وتجربة العبارة هذه بإلغاء تقوم أن حاول؟؟ ☺ تجد ماذا الرقم من بدال حرف إدخال جرب

: السابعة المحاضرة من الهدف

Page 45: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

45

على التكرارية التعرف .الحلقات

الدوران 1-3 جمل

الحاسب إلى موجه معين أمر تكرار إلى البرنامج في نحتاج ما كثيرا

من المبرمج تمكن وسائل عدة الجافا لغة وتوفر ، المرات من عددا

. التكرارية بالحلقات الوسائل هذه تسمى ما وعادة التكرار هذا أداء

بالشرح نتناولها سوف التي التكرارية الحلقات من العديد ويوجد

وهي:(for Loopالحلقة )-1

(while loopالحلقة )-2

(do-while Loopالحلقة )-3

(for loopالحلقة )1-4-1الحلقة ( forتستخدم ( عددا األوامر من مجموعة أو معين أمر لتكرار

. المرات منكالتالي : الحلقة لهذه العامة والصيغة

Page 46: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

46

: هي أقسام ثالث من تتكون الحلقة هذه أن نالحظاالبتدائية -1 .initializationالقيمة

منها يبدأ التي االبتدائية القيمة ونعطيه متغير الجزء هذا في نضع

التكرار.Conditionالشرط -2

. العد عنده يتوقف الذي الشرط نضع هناالخطوة -3 incrementمقدار

حالة في النقصان أو التصاعدي العد حالة في الزيادة مقدار نضع هنا

. التنازلي العدجملة أن هنا وضع forونالحظ ويتم نهاية وقوس بداية قوس لها

هذه عن االستغناء يمكن كما جملة من أكثر تكرار حالة في األقواس

. واحدة جملة تكرار حالة في األقواس(14مثال )

من ) بالعد يقوم الجافا بلغة برنامج ( .20إلى 1نفذ

كالتالي : البرنامج خطوات

Page 47: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

47

متغير استخدام تم البرنامج هذا نوع aفي زيادة integerمن فيتم

. الحلقة داخل له االبتدائية والقيمة واحد بمقدار مرة كل a=1قيمته

إلى العد يصل البرنامج . 20حتى وينتهي الحلقة تنتهيأمر طريق عن الشاشة على قيمتها طباعة يتم زيادة خطوة كل في و

الطباعة. . ؟؟ لماذا الشاشة على بعضها تحت شريط في األرقام وتكون

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

. متساوية مسافات بينها

(15مثال )القيمة ) من العد يبدأ تصاعدي عداد عمل القيمة( )1المطلوب حتى

x. )المفاتيح لوحة من العد نهاية قيمة إدخال يتم أن على

في استخدمناها كما اإلدخال عبارة استخدمنا البرنامج هذا وفي

, وضعه وتم العد نهاية رقم إدخال تم طريقها وعن السابقة البرامج

المتغير ) الحلقة( .xفي في بالشرط الخاص الجزء في وضعناه ثمالمتغير ) أن هنا داخل( aونالحظ ابتدائية قيمة وإعطاؤه تعريفه تم قد

((.int a=1الحلقة

البرنامج : خطوات

Page 48: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

48

Page 49: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

49

( 16مثال )الحلقة داخل جملة من أكثر تكرار يوضح برنامج .forعمل

داخل تكرارها يراد جملة من أكثر استخدام تم البرنامج هذا وفي

البرنامج وهذا للحلقة ونهاية بداية قوسي استخدام تم ولذلك الحلقة

كالتالي : المخرجات بطباعة يقوم

Page 50: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

50

(while loopالحلقة- )1-4-2هذا كان وطالما فقط الشرط إلى نحتاج التكرارية الحلقة هذه في

لها العامة والصيغة التكرار في الحلقة استمرت متحققا الشرط

كاآلتي:

. الحلقة تنفيذ قبل أوال يأتي الشرط أن هنا ونالحظ

(17مثال )من ) العد بعملية يقوم برنامج الحلقة ( 10إلى 0أكتب whileباستخدام

loop. الشاشة على النتائج طباعة مع

Page 51: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

51

للعداد ابتدائية قيمة إعطاء من البد أنه البرنامج هذا في )a=0ونالحظ

int . ) جملة في أنه كذلك , whileونالحظ ألن األقواس وجود من البد

. سطر من أكثر من تتكون بطبيعتها الجملةقيمة ) زيادة يتم الصيغة( )++aكذلك طريق عن واحد وبعد( aبمقدار

قيمة زيادة يتم مرة aأن كل الشرط من التحقق يتم واحد بمقدار

من ) األعداد طباعة البرنامج نتيجة ( .10إلى 0وستكون

(do – whileالحلقة- )1-4-3الشرط، وضع مكان في السابقة الحلقات عن الحلقة هذه تختلف

صيغتها وتكون تكرارها المطلوب العبارات بعد الشرط يكتب حيث

: كالتالي العامة

Page 52: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

52

الحلقة ) أن القول الكتلة( do-whileبإمكاننا في بالدخول قم doتعني

. الشرطي التعبير باختبار قم االنتهاء حالة وفي األوامر بتنفيذ وقم

, مرة بالرجوع قم التعبير صحة حالة وفي الكتلة آخر في الموجود

الكلمة مكان إلى .doأخرى

(18مثال )

حلقة في السابق المثال نفس تطبيق الذي whileيمكن البرنامج وهو

( من بالعد )10إلى 0يقوم ) الحلقة باستخدام المرة هذه -doولكن

while: )كاآلتي

Page 53: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

53

نهاية في الشرط من بالتحقق البرنامج يقوم مرة كل في أنه هنا ونالحظ

مرة, الحلقة تكرار يتم فسوف الشرط يتحقق لم إذا أنه يعني وهذا الحلقة

. فقط واحدة

: الثامنة المحاضرة من الهدف1.. الدوال على التعرفالدوال .2 استخدام .مزايا

أنواعها .3 على .التعرف

methodsالدوال 1-5

Page 54: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

54

) جاهزة ) تكون أو المبرمج تصميم تعريف من ودوال طرق عن عبارة وهي

. التي األشياء في البرمجة عملية تسهيل هو منها والغرض البرنامج في

. البرنامج في مرة من أكثر تتكرر

الدوال من الهدفمواضع في مرة من أكثر األوامر سطور من مجموعة تكرار حالة في

. ولذلك منفعة ذات تكون لن التكرار أوامر فإن البرنامج في مختلفة

الرئيسي . البرنامج عن منفصلة الجمل هذه كتابة يتم

الدوال استخدام مزاياإنشاء -1 يتم حيث البرنامج داخل التعليمات تكرار إلى الحاجة عدم

الحاجة عند مرة من أكثر استدعائها ويمكن واحدة مرة الدالة

إليها .2-. وضوحا أكثر البرنامج يصبح الدوال باستخدام3-. والجهد الوقت من الكثير توفير يمكن الجاهزة الدوال باستخدام

: استخدامهما يمكن الدوال من نوعان هناكالجافا- .1 لغة توفرها أن يمكن جاهزة دوال 2. المستخدم- طريق عن تعريفها يمكن دوال

الجافا .1-5-1 لغة توفرها إن يمكن جاهزة دوال( شكل والجدول بأنواعها الرياضية الدوال يبين( 15-1مثل اآلتي

الجافا : لغة في الجاهزة الحسابية الدوال

Page 55: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

55

(15-1شكل )

شكل ) هذه( 16-1الجدول تقدمه وما بالجافا الخاصة المكتبات يبينخدمات . من المكتبات

Page 56: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

56

الفئات / المكتبة التطبيقاتالخدمات

java.util فئات على الباقة هذه تحتويعامة بيانات هياكل تمثل

و الصفوف مثل االستعمال. غيرها و المجموعات

الخوارزمية البرمجةالعادية.

java.io فئات على الباقة هذه تحتويو تصدير عمليات في تتصرف

. البيانات توريد

تتطلب التي البرامجمع فورية معاملة

المستخدم.

java.lang الفئات على الباقة هذه تحتويو البرنامج بتنفيذ المتعلقةالتي الفئات فيها بما مراقبته،

بعض و التنفيذ أخطاء تعالج . ألهميتها، نظرا العامة الفئاتتوريدها يقع الباقة هذه فإن

. برنامج كل في ضمنيا

/ كل البرامج كلالتطبيقات.

java.math فئات على الباقة هذه تحتويدقة بأي حسابية، بعمليات تقوم

. المستخدم يطلبها

الهندسية التطبيقاتتطبيقات و

الرياضيات.

java.sql فئات على الباقة هذه تحتويقواعد على عمليات في تختص

البيانات.

التصرف تطبيقاتقواعد تتطلب التي

بيانات.

java.awt فئات على الباقة هذه تحتويإنجاز في و الرسم في تختص

. رسومية واجهات

تتطلب تطبيقاتمع رسومية واجهات

المستخدم.

java.swing و إمكانيات الباقة هذه تمدد. السابقة الباقة قدرات

تتطلب تطبيقاتمع رسومية واجهات

المستخدم.

java.security فئات على الباقة هذه تحتويأمنية إجراءات تنفيذ في تختص

مراقبة مثل البرنامج، فيو الوارد صيانة و المستخدمين

تتطلب تطبيقات. أمنية إجراءات

Page 57: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

57

. ذلك غير

(16-1شكل )

Page 58: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

58

) ( بنقطة متبوعا الفئة الفصيلة اسم بكتابة الدوال استدعاء ويمكن: يلي كما دائرية أقواس داخل المعامالت قائمة ثم الطريقة اسم بعدها

( للعدد ألتربيعي الجذر على الحصول أردنا إذا كتابة( 25فمثال فيمكن: كالتالي الصيغة

( الدالة باستدعاء الجملة هذه في( sqrtتقوم )الفصيلةالموجودة

Math( نوع( من واحد معامل تأخذ هذه( Doubleوالتي تنفيذ ونتيجة

طباعة ) سيكون ( .5.0الجملة

( :19مثال )يقوم ثم المفاتيح لوحة من قيمة يستقبل برنامج عمل المطلوب

الدوال باستخدام وذلك الرقم هذا ومربع التربيعي الجذر بإيجاد

الجافا . لغة في الجاهزةكاآلتي : البرنامج خطوات

Class_Name.method_Name)Argument List(

System.out.print)Math.sqrt

Page 59: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

59

نوع من متغير عن اإلعالن تم البرنامج هذا doubleفي )double

number(.

. السطر الطباعة سطري وفي المفاتيح لوحة من الرقم إدخال يتم ثم

بطباعة فيقوم الثاني السطر أما التربيعي الجذر بطباعة يقوم األول

الرقم . هذا مربعكالتالي : المخرجات تظهر البرنامج تنفيذ وعند

Page 60: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

60

المستخدم- :1-5-2 طريق عن تعريفها يمكن الدوال

للدالة العام الشكل

: للدالة العام الشكل شرح يلي وفيما

للدالة الوصول طريقة: كالتالي نذكرها طرق ثالث ويوجد

1- :public ومن الفصيلة خارج من اليها الوصول تستطيع أي عامة أي. أيضا البرنامج خارج

2- private : الفصيلة داخل من للدالة الوصول فتستطيع خاصة أي

. الفصيلة, خارج من اليها تصل ان يمكن وال فقط3-protected, محمي : داخل أي من للدالة الوصول تستطيع أنك أي

.) الوراثة ) موضوع يدعم وهذا الفصيلة خارج من أو الفصيلة

عبارة إخبار staticأما أجل من فهي البرامج معظم في نجدها التي

قبل المترجم عليها يتعرف أي ثابت نوع من الدالة هذه أن المترجم

. الرئيسية للدالة الدخول

كاآلتي الدوال من نوعان :وهناكبقيمة .-1 يعود نوع

Page 61: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

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(;}

Page 62: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

62

الرئيسي للبرنامج قيم بأي تعود ال الطباعة عبارة أن نالحظ وهنا

استخدام تم استخدام voidولذلك يتم لم وكذلك بقيم تعود ال دالة أي

.returnالعبارة

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

التمارين بعض .حل

العبارةreturnانتهاء بعد مساره في يعود البرنامج تجعل وهي الدالة نهاية في وتوجد

. الدالة تنفيذكالتالي : الدالة لهذه العامة والصيغة

العبارة هذه على وكمثالreturn Expression;

Page 63: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

63

الحظالعبارة نوع returnاستخدام من الدوال في أقواس أي بدون

void. الحال في البرنامج إنهاء في يتسبب أن يمكن

التالي ) تعريفها( :17-1والشكل يمكن التي الدوال أشكال يوضح

(17-1شكل)

البرنامج داخل الدوال استدعاء كيفية

public int getYear) ({

return year; }

Page 64: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

64

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

. الستدعاء العامة والصيغة وجدت إن المعامالت قيم وارسال اسمها

كاآلتي : الدالة

( :20مثال ). استدعائها وطريقة الجمع بعملية تقوم بسيطة دالة كتابة كيفية

الجمع دالة مناداة تم أنه اسناد sumونالحظ مع الرئيسية الدالة فيلها . Sum)10,20معامالت

Page 65: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

65

نوع من أنها الجمع بعملية تقوم التي الفرعية الدالة جسم في ونالحظ

void , بمجرد. دورها ينتهي بل قيم بأي الرئيسية للدالة تعود ال أي

. بعبارة تنتهي ال أنها كذلك ونالحظ الجمع ناتج لماذا؟ . returnطباعة( متغيرين عن عبارة المستدعاة الدالة معامالت أن من( a,bويالحظ

وهو )intالنوع الفرعية الدالة جسم داخل آخر متغير تعريف تم (cكما

به . الجمع ناتج تخزين ليتمهنا ) وهو الجمع ناتج طباعة يتم البرنامج تشغيل ( .30وعند

( بمتغيرات الفرعية الدالة إلى الداخلة القيم تغيير يمكن (x,yكما

كالتالي :

الفرعية . الدالة في شيء تغيير يتم وال

(:21مثال )بقيم . تعود دالة استخدام

نستخدم لم العبارة voidولذلك استخدام .returnوتم

Page 66: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

66

الجمع ) حاصل طباعة يتم سوف البرنامج تنفيذ عند المؤكد ( .30ومن

العاشرة : المحاضرة من الهدفوأنواعها ..1 المصفوفات على التعرف2.. التمارين بعض حل

1-6 ) المنظومات- ) .Arrayالمصفوفات

Page 67: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

67

: أوال أنفسنا نسأل المصفوفات شرح في نبدأ أن وقبل الحقيقة في؟ المصفوفات طريقة استخدمت لماذا

المتغيرات . تعريف إلى نرجع السؤال هذا على ولإلجابةهذه كانت سواء البيانات تخزين في يستخدم معروف هو كما فالمتغير

. النوع من متغيرا هناك أن افترضنا لو فمثال أرقاما أم حروفا البيانات

يسمى :aالصحيح هكذا(( عنه نعلن كنا فأننا معينة قيمة وبهint a=3 ;

طالب وكل طالب خمس درجات عن مثال سنتحدث لوكنا ماذا ولكن

. ولو متغيرات خمس نحتاج سوف الحالة هذه ففي معينة درجة له

المتغيرات هذه عن سنعلن فأننا الصحيح النوع من الدرجات أن فرضنا

كالتالي : قيما ونعطيها

القيمة وإعطائهم متغيرات خمس عن اإلعالن فعال يمكننا فهنا

طالب. ألف أو طالب مائة هناك أن لو نفعل ماذا ولكن المطلوبة

إن فيمكن ؟ البرنامج في المتغيرات هذه كل عن سنعلن هل ؟ مثال

int a1=80;

int a2=90;

int a3=60;

int a4=50;

Ahmed Amer, ١٤٣٢/٠٤/٤,
كلمة عمرو بالصورة تعدل لتصبح بحروف صغيرة لتتطابق مع المكتوب في الصورة السابقة
Page 68: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

68

بالطريقة اإلعالن تم اذا وتصحيحه فهمه وكيفية البرنامج حجم نتخيل

بالمصفوفات. . االستعانة تم كله ولذلك العادية

المرجعية المتغيرات نوع من تعتبر Reference variablesوالمصفوفات

.

المصفوفة تعريفالقيم من محدد عدد يحمل مخزن عن عبارة هي Valuesالمصفوفة

النوع Variablesلمتغيرات نفس يكون. typeمن ان يمكن النوع وهذا

(int , float , string ) ( ).…, عند المصفوفة المخزن هذا سعة ويتحدد

( عدد طولها وتحديد المصفوفة عن اإلعالن وبعد عنها اإلعالن

) تحميل يمكن وال ثابتا يظل الطول هذا فإن ستخزنها التي المتغيرات

سعتها . من أكثر بعناصر المصفوفةالمصفوفة في عنصر لهذا elementيسمى arrayوكل الوصول ويمكن

رقمي فهرس طريق عن المصفوفة في .indexالعنصر

: المصفوفات أنواعالمصفوفات : من نوعان يوجد

1-. : فقط واحد بعد من مكونة وهي األحادية المصفوفة

2- : الصفوف من عدد من مكونة وهي األبعاد متعددة المصفوفة

بعدين ) ( . تكون ان شرطا ليس واألعمدة

والمصفوفة , , الواحد البعد ذات المصفوفة بالشرح نتناول وسوفالبعدين . ذات

Page 69: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

69

الواحد 1-6-1 البعد ذات .المصفوفة

: كالتالي الواحد البعد ذات المصفوفة عن لإلعالن العامة والصيغة

بعد األقواس وضع مع السابقة الصيغة بنفس عنها اإلعالن يمكن أو: كالتالي المصفوفة اسم

كالتالي : الواحد البعد ذات المصفوفة عن اإلعالن يمكن فمثالالثانية ; الصيغة نستخدم String name][( float degree][ intوسوف

degree); ] [

ذلك ويتم عناصرها عدد تحديد من البد المصفوفة عن اإلعالن وبعد

كالتالي:

Page 70: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

70

النوع من رقمية مصفوفة لعمل طالب intفمثال عشرة بدرجات خاصة: كالتالي ذلك يتم مثال

واحد سطر في عناصرها عدد وتحديد المصفوفة عن اإلعالن يمكن أوكالتالي:

بعد ذات لمصفوفة أماكن عشرة بحجز الحاسب يخبر السطر وهذا

النوع من .degreeوتسمى intواحد

: كالتالي السابقة الصيغة كتابة يمكن سابقا قلنا وكما

int degree; [] degree[ ]= new int[10];

int degree[ ]=new int[10]

int[ ] degree=new int[10]

Page 71: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

71

حجز يتم المصفوفة عناصر عدد تحديد بعد أنه مواضع 10والحقيقة

الترقيم ويبدأ إدخالها سيتم التي الصحيحة األرقام لتخزين الذاكرة في

: كالتالي الصفر من الذاكرة في

في تخزينها يتم متغيرات عن عبارة المصفوفة عناصر إن قلنا وكما

والمثال , به القيم تخزين يتم وعاء عن عبارة المتغير وأن الذاكرة

المفهوم : هذا يوضح التالي

عدد ) حجز معناه ( 7وهذا لتخزين( ) تمهيدا الذاكرة في أوعية أماكن: كاآلتي بها قيما

: ) كالتالي ) األوعية هذه في صحيحة أعداد قيما تخزين يمكن و

int nums[]=new int

Page 72: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

72

رقم ) العنصر الرقم( )0فمثال إعطاؤه يمكن( 5ورقم( , )6يمكنالقيمة ) وهكذا( , ....20إعطاؤه

يمكنها بل األرقام مع فقط تتعامل ال المصفوفات أن المؤكد ومن

. والكلمات الحروف تخزين: ذلك يبين اآلتي والبرنامج

( عدد تخزين نريد أننا ذلك( 5نفرض عمل فيتم طباعتهم ثم أسماء

كاآلتي :

Ahmed Amer, ١٤٣٢/٠٤/٤,
فعل استبدل يأتي بعده المستبدل به ثم بعد حرف الباء يأتي المستبدل
Page 73: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

73

التكرارية ) الحلقة استخدمنا أننا هنا عناصر( forونالحظ لطباعة: كالتالي المخرجات وتكون المصفوفة

كالتالي : ابتدائية قيما المصفوفة إعطاء ويمكن

int student[]=}10,20,30,40,50{;

إعطاؤها تم المصفوفة الذاكرة 5فهذه في تخزينها ويتم مسبقة قيمكالتالي :

الرقم الخانة 30ولطبع في :2الموجود التالي األمر كتابة يتمSystem.out.println)student[2](;

أن فيجب للمصفوفة ابتدائية قيما نحدد لم إذا أنه سبق مما ونالحظ

كلمة ) . newنستخدم سابقا( أوضحنا كما للمصفوفة مواقع لحجز (22مثال )

خمس درجات على تحتوي واحد بعد ذات مصفوفة عمل المطلوب

. الشاشة على الناتج وطباعة طالبالطالب )أنفترض درجات :و ( .50, 40, 30, 20, 10ن كالتالي البرنامج

Page 74: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

74

بجملة حلقة عمل تم أنه هنا المصفوفة forونالحظ محتويات لقراءة

. الشاشة على وطباعتهاالعدد هو العداد نهاية أن كذلك كونهم 4ونالحظ من الرغم 5على

؟. لماذا عناصرالرقم إلى العد نهاية جعلنا لو يحدث ماذا ؟ 5وضح

: كالتالي البرنامج مخرجات وتكون

(23مثال )أيام بطبع تقوم حروف مصفوفة بعمل يقوم برنامج كتابة مطلوب

: كاآلتي الشاشة على األسبوع

1020304050

Page 75: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

75

النوع من مصفوفة عن اإلعالن تم أنه البرنامج هذا في ونالحظ

.String typeالحرفي حروف عن عبارة المصفوفة عناصر ألنكلمة أن نالحظ أن فيها Stringويجب حرف أول يكتب أن يجب

كبير لطباعة. capitalبحرف الحلقة داخل الطباعة أمر تنفيذ يتم ثم

: . سؤاال ذهننا إلى يتبادر وهنا األسبوع أيامعن العد نهاية قيمة قلت لو أصبحت 6ماذا لو ماذا ؟ 4؟ مثال

عن القيمة هذه زادت لو أصبحت 6وماذا لو ماذا ؟ 8؟ مثال. النتائج واستخالص التفكير الطالب عزيزي لك ونترك

1-6-2) البعدين- ) ذات األبعاد متعددة المصفوفةMultidimensional array

جدول عن عبارة هي البعدين ذات المصفوفة بأن القول ويمكنوأعمدة . صفوف على يحتوي

كالتالي : المصفوفة لهذه العامة والصيغة

كاآلتي : تعريفها تم مصفوفة هناك كان اذا فمثال

Page 76: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

76

لدينا أن نفرض المصفوفة هذه في العناصر ترتيب طريقة ولفهم

:aمصفوفة) كاآلتي( حروفchar a[][]=new char[5][6];

الموقع أفإذا في المصفوفة محتويات نعرف أن مثال ((]a]1[]2ردنا

( حرف أنه )tفنجد .) الموقع ) ]a]2[]3وكذلك الحرف( أنه (rفنجد

وهكذا.ابتدائية قيما المصفوفات من النوع هذا إعطاء يمكن الحال وبطبيعة

, في هنا ولكننا الواحد البعد ذات المصفوفة في ورأينا سبق كما

من القيم إدخال كيفية على نتعرف سوف البعدين ذات المصفوفة

المفاتيح . لوحة

للمصفوفة العناصر إدخال كيفية

درجات إدخال فيها يراد بعدين ذات مصفوفة هناك أن طالب 6لنفرض

: كالتالي ذلك يتم المفاتيح لوحة طريق عن

Page 77: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

77

المصفوفة بتسمية اإلدخال studentسنقوم دالة نستخدم وسوف

Scanner شكل هو وهذا المصفوفة هذه إلى صحيحة قيما إلدخال

البرنامج:

النوع -1 من بعدين ذات مصفوفة عن اإلعالن يتم األول السطر intفي

عناصرها .6وعدد عناصر 2-. اإلدخال جملة في شرحه وتم سبق الثاني السطر3- , الخارجية األولى الحلقة حلقتين عمل تم والرابع الثالث السطر

الصف رقم إلى رقم rowلإلشارة إلى لإلشارة الثانية والحلقة

إضافة. columnالعمود تم قد الخارجية الحلقة ان الحظ وطبعا

؟ . لماذا لها أقواسشرحناها -4 كما اإلدخال دالة استخدام فيتم الخامس السطر أما

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

. فيه المدخلة المصفوفة عناصر

Page 78: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

78

رسالة . نضف لم ألننا رسالة أي لك تظهر لن البرنامج تشغيل وعند

إضافتها أنت يمكنك لإلدخال , قيم إدخال منتظرا الشاشة يسار أقصى في المؤشر سيظهر ولكن

المصفوفة عناصرإدخال .6فيتم مرة كل اإلدخال مفتاح على والضغط عناصر

داللة للدرس المحث عالمة تظهر عناصر للستة اإلدخال تمام وبعد

. اإلدخال انتهاء على

المصفوفة عناصر قراءة كيفية

عليها عمليات أي وإجراء المصفوفة عناصر إدخال يتم أن بعد

. , وفي الشاشة على المخرجات نرى أن يهمنا مثال الحسابية كالعمليات

المصفوفة عناصر قراءة كيفية على نتعرف سوف البرنامج هذا

, ذلك ويتم تغيير أي دون الشاشة على هي كما العناصر هذه وطباعة

: التالي البرنامج طريق عن

الطباعة جملة استبدلنا أننا البرنامج printونالحظ في اإلدخال بجملة

)\السابق عالمة. أضفنا أننا على( tونالحظ الطباعة لتنسيق وذلك

؟. لماذا واحد سطر على المصفوفة عناصر فتظهر الشاشة

Page 79: Web viewحيث وفرت كثيرا من الجهد الذي كان يبذل باستخدام البرمجة التقليدية . فقد كانت البرمجة

79

لماذا؟ متساوية مسافات وبينهاعناصر ) إدخال األول البرنامج جمع من البد أنه لنا يتبين سبق مما

الثاني ( والبرنامج المصفوفةمتكامل واحد برنامج ليظهر بعضهما مع المصفوفة عناصر طباعة وهو

كالتالي واإلخراج لإلدخال

: عشر الحادية المحاضرة من الهدف. التمارين بعض حل

تطبيقات