أساسيات البرمجة بلغة الجافا
|
|
- أحمد بنو الأحمر
- منذ 5 سنوات سابقة
- المشاهدات:
النسخ
1 أساسيات البرمجة بلغة الجافا كتاب أساسيات البرمجة بلغة الجافا يتكون الكتاب من سبعة فصول تشرح الجوانب االساسية في لغة الجافا في الفصل االول من الكتاب نشرح مميزات لغة الجافا والمتغيرات في الفصل الثاني نوضح عبارات التحكم والحلقات التكرارية في الفصل الثالث نتحدث عن المصفوفات وانواعها في الفصل الرابع نتحدث عن الدوال في الفصل الخامس ندخل الي مفاهيم البرمجة بالكائنات في الفصل السادس من الكتاب نتحدث عن الوراثة وتعدد االشكال في الفصل السابع من الكتاب نوضح االستثناءات والتعامل مع الملفات باإلضافة الي مفهوم البرمجة المتعددة Multithreads) ( 1122
2 بسم اهلل الرحمن الرحيم أساسيات البرمجة بلغة الجافا محمد محمود إبراهيم موسى جامعة الزعيم األزهري كلية علوم الحاسوب وتقنية المعلومات 1
3 الفهرس: مقدمة:... 5 الفصل االول: مدخل الي لغة البرمجة جافا... 6 مميزات لغة الجافا:... 6 انواع البيانات في الجافا:... 7 المتغيرات:... 7 ربط السالسل نصية:... 8 تعريف الثوابت:... 9 العمليات الرياضية في الجافا: العبارات المنطقية: قراءة البيانات من المستخدم: الفصل الثاني: جمل التحكم والحلقات التكرارية عبارات المقارنة: جمل الشرط: الحلقات التكرارية: مالحظات حول الحلقات التكرارية : الفصل الثالث: المصفوفات المصفوفات...:Arrays 17 المصفوفات احادية البعد: المصفوفات متعددة البعد: الفصل الرابع: الدوال في الجافا الدوال في الجافا: الدوال الجاهزة: الدوال المعرفة بواسطة المستخدم : استدعاء الدوال:
4 النداء الذاتي: تحميل الدوال بشكل زائد : الفصل الخامس : البرمجة بالكائنات البرمجة بالكائنات: محددات الوصول: المشيدات...: Constructor 11 المؤشر :this الفصل السادس: الوراثة وتعدد االشكال الوراثة: التجريد :Abstraction الفئات والدوال الثابتة: الواجهات: تعدد االشكال: الحزم...:Packeges 58 الفصل السابع: االستثناءات والملفات االستثناءات: معالجة االستثناء: الملفات: البرمجة المتعددة :Multi threads المراجع:
5 اهداء: إلى طالب كلية علوم الحاسوب وتقانة المعلومات جامعة الزعيم االزهري الي الدفعة 16 الي كل من ساهم في وصول هذا العمل الي هذا الشكل وارجوا ان ينال رضاءكم. 4
6 مقدمة: الحمد هلل الواحد المعبود عم بحكمته الوجود وشملت رحمته كل موجود أحمده سبحانه وأشكره وهو بكل لسان محمود وأشهد أن ال إله إال هللا وحده ال شريك له الغفور الودود وعد من أطاعه بالعزة والخلود وتوعد من عصاه بالنار ذات الوقود وأشهد أن نبينا محمدا عبد هللا ورسوله صاحب المقام المحمود واللواء المعقود والحوض المورود صلى هللا عليه وعلى آله وأصحابه الركع السجود والتابعين ومن تبعهم من المؤمنين الشهود وسلم تسليما كثيرا إلى اليوم الموعود. تعتبر لغة جافا من اللغات الحديثة جدا في عالم البرمجة حيث ظهرت بصورة رسمية عام 1990 م وقد قامت بوضع مفاهيمها شركة.Sun Microsystems وكان الغرض من ابتكار هذه اللغة برمجة صفحات اإلنترنت. انتشرت لغة جافا حول العالم بسرعة كبيرة مع انتشار برمجة صفحات اإلنترنت وبرمجة التطبيقات الحديثة األخرى التي توفرها اللغة مثل برمجة شرائح الهاتف المحمول والحواسيب الدفترية وغيرها. 5
7 الفصل االول: مدخل الي لغة البرمجة جافا مميزات لغة الجافا: إنها لغة قوية تحتوي على أدوات كثيرة تساعد في كتابة البرامج. لكون جافا لغة حديثة مكنها من تالفي عيوب كثير من اللغات قبلها من أهم هذه العيوب إمكانية الوصول المباشر لمواقع الذاكرة الخاصة بالبرنامج والذي يؤدي إلى ضعف سرية المعلومات وسهولة تدميرها. إن البرنامج المكتوب بلغة جافا يمكن نقله وتشغيله على جهاز حاسوب آخر يحتوي على نظام تشغيل يختلف عن الحاسوب األول )مثال يحتوي Windows, Linux وغيرهما( بدون مشاكل. تعتبر لغة جافا لغة برمجة بالكائنات Language( )Object Oriented Programming ويعتبر هذا الصنف من لغات البرمجة من أوسعها انتشارا وأكثرها استخدما اليوم. لغة جافا كغيرها من لغات البرمجة التخلو من العيوب ويكمن اعتبار لغة جافا بطيئة نسبيا. إن السرعة ميزة مهمة ولكن يجب التضحية ببعض المميزات الكتساب مميزات أهم. وهذا اول برنامج لنتعرف على محتويات برنامج جافا 6
8 يبدأ برنامج جافا بالكلمة المحجوزة class يليها اسم البرنامج الذي اختاره المبرمج وهنا first ويجب حفظ الملف بنفس االسم ويحتوي ال class على الدالة args[]) public static void main(string ويبدأ تنفيذ البرنامج من هذه الجملة انواع البيانات في الجافا: االعداد الصحيحة: االعداد الحقيقية: النوع المنطقي: ويشمل القيم false true او Boolean النوع :String هذا النوع شائع االستخدام على الرغم من انه من انواع البيانات غير االساسية ويستخدم لتعريف النصوص المتغيرات: تعريف المتغيرات: 7
9 وضع قيمة للمتغير: true test وهذا يعني ان قيمة المتغير number1 هي 6 و قيمة المتغير هي وهكذا لبقية المتغيرات مثال: الخرج من البرنامج ربط السالسل نصية: لربط السالسل النصية نستخدم المعامل )+( والمثال التالي يوضح ذلك 8
10 الخرج من البرنامج الدالة print و println تقوم هذه الدوال بعملية الطباعة على الشاشة ولكن الدالة println الطباعة تنتقل الي سطر جديد بعد الفراغ من تعريف الثوابت: الثابت هو متغير ال يمكن تغير قيمته في البرنامج ولكننا فقط نقوم بتعريفه ووضع قيمة ابتدائية له لحظة التعريف وتظل هذه القيمة ثابتة طوال البرنامج. تعريف الثوابت ال يختلف عن المتغيرات إال في الكلمة المحجوزة final والتي نكتبها أمام التعريف لنستدل بها على أنه ثابت. 9
11 العمليات الرياضية في الجافا: العبارات المنطقية: مثال : الخرج من البرنامج 10
12 قراءة البيانات من المستخدم: لقراءة البيانات من المستخدم نستخدم الكائن BufferedReaded الموجود بالحزمة يوضح ذلك java.io والبرنامج التالي الخرج من البرنامج 11
13 طريقة اخرى لقراءة البيانات من المستخدم: نستخدم الكائن in الموجود في الحزمة System ولعمل ذلك نستخدم الفئة Scanner الموجودة في import java.util.scanner والمثال التالي يوضح ذلك الخرج من البرنامج 12
14 ونالحظ ان هذه الطريقة اسهل في االدخال الدخال قيمة من النوع char نستخدم in.nextchar(); و in.nextstring() للسالسل 13
15 الفصل الثاني: جمل التحكم والحلقات التكرارية عبارات المقارنة: :if جمل الشرط: عبارة الشرط الصيغة العامة لعبارة if والمثال التالي يوضح ذلك 14
16 الخرج من البرنامج القيمة المدخلة اكبر من 05 القيمة المدخلة اقل من 05 العبارة :if else 15
17 عندما تكون قيمة الشرط condition صوابا يتم تنفيذ statement1 وتجاهل else والعبارة التي تليها. وعندما يكون الشرط condition خطأ يتم تجاهل العبارة statement1 وتنفيذ العبارة. statement2 وكما في عبارة if إذا كان المطلوب تنفيذ أكثر من أمر واحد في حالة قيمة الشرط خطأ توضع األوامر بين قوسي بداية ونهاية. االن سنقوم بتعديل المثال السابق الخرج من البرنامج عندما يدخل المستخدم قيمة اكبر من 05 16
18 وعندما يدخل قيمة اقل من 05 مثال: برنامج يحدد اذا كان العدد يقبل القسمة على 6 الخرج من البرنامج عندما ادخل المستخدم الرقم عندما ادخل المستخدم الرقم 06
19 ويمكن التعبير عن ال if else ب: max = (number1< numner2)?number1:number2; المثال التالي يوضح ذلك الخرج من البرنامج العبارة else : if else if 18
20 العبارة :switch الصيغة العامة للعبارة switch حيث variable هو اسم المتغير المطلوب إجراء االختبارات على قيمته ويشترط فيه أن يكون من النوع int أو value2, value1. char عبارة عن قيم يمكن أن يأخذها المتغير. عند إجراء االختبار على المتغير variable إذا ساوت قيمته أي ا من القيم الموجودة بعد كلمة case يتم تنفيذ العبارة أو العبارات التالية حتى الوصول إلى نهاية switch أو العثور على الكلمة break والتي تقوم بإيقاف تنفيذ عبارات case التالية لعبارة case التي تم تنفيذها. أما إذا احتوى المتغير على قيمة غير موجودة ضمن عبارات case عندئذ يتم تنفيذ العبارات التالية للكلمة المحجوزة. default مثال: 19
21 الخرج من البرنامج 20
22 الحلقات التكرارية: في كثير من البرامج نحتاج لتكرار تنفيذ جزئية معينة من البرنامج لعدد من المرات مثال إذا كان البرنامج يقوم بقراءة أسماء 05 موظفا ليس من المنطقي أن نكتب 05 عبارة قراءة مختلفة. أو إذا كان البرنامج يطبع األعداد من 1 إلى 1555 فال يمكن تصور برنامج يحتوي على 1555 عبارة طباعة ألنه سيكون طويال جدا وفي نفس الوقت يحتوي على مجموعة من العمليات المتشابهة وهي عملية الطباعة. من المتوقع أن نحتاج إلى تكرار تنفيذ العبارات في أغلب البرامج وخاصة البرامج الكبيرة واألنظمة ألنها تتعامل مع مجموعات من البيانات. ففي نظام للمرتبات يتم حساب المرتب لكل موظف على حده. أي تكرار عملية حساب المرتب بعدد الموظفين. وفي نظام بنكي للبحث عن اسم عميل بواسطة رقم حسابه يتم المرور على جميع عمالء البنك واختبار أرقام الحساب إلى أن نجده أو ينتهي العمالء. ولذلك نجد أن للتكرار أهمية كبرى يكاد ال يستغني عنها أي نظام. توفر لغة Java ثالث عبارات مختلفة للتكرار. سنتناولها بالتفصيل. الحلقة :while تقوم الحلقة while بتكرار العبارات بداخلها مادامت قيمة الشرط condition هي true الصيغة العامة للعبارة while مثال: 21
23 الخرج من البرنامج الحلقة :do while هي شبيهة بحلقة while إال أنه يتم اختبار شرطها في نهاية الحلقة. أي أنها تقوم بتنفيذ العبارات الموجودة بداخلها ثم اختبار قيمة الشرط لتحديد استمرارية تكرار عباراتها أو توقفها. الصيغة العامة للحلقة do while 22 مثال: برنامج يقوم بطباع مضاعفات العدد 14 ال 155
24 الخرج من البرنامج الحلقة :for عبارة أو حلقة for تقوم بتكرار تنفيذ التعليمة statement لعدد معلوم من المرات. هذا العدد المعلوم عبارة عن عدد القيم التي يأخذها عداد الحلقة. counter يأخذ العداد القيمة االبتدائية initialvalue ويتم تنفيذ العبارة incrementexpression حسب ما هو معر ف في counter وبعد كل تنفيذ تزداد قيمة المتغير statement حتى يصل إلى القيمة النهائية finalvalue وعندها يتوقف التكرار. الصيغ العامة للحلقة for 23
25 مثال: الخرج من البرنامج الحلقة for المتداخلة: في هذا المثال نستخدم حلقة for داخل حلقة for اخرى 24
26 الخرج من البرنامج مالحظات حول الحلقات التكرارية : عندما نعلم سلفا عدد التكرارات التي ستنفذها الحلقة األفضل استخدام حلقة. for إذا كنا ال نعلم عدد التكرارات تحديدا وخصوصا إذا كان التكرار يعتمد على قيمة يقوم بإدخالها المستخدم في هذه الحلقة يفضل استخدام while أو. while do إذا كنا نحتاج لعداد لمعرفة رقم التكرار أو استخدام قيمته في البرنامج يمكن استخدام حلقة for لالستفادة من عدادها حيث أن قيمته تبين رقم التكرار. إذا كان من الممكن أال يتم تنفيذ الحلقة أصال فاألصح استخدام حلقة while أما إن كان تنفيذ الحلقة يكتمل للمرة األولى في كل األحوال يتساوى حينها استخدام while و. while do عموما عند استخدام لغة Java يمكن أن نعبر عن أي فكرة بها تكرار بأي من العبارات التكرارية الثالث التي توفرها اللغة وبصورة سليمة وصحيحة ولكننا دائما نختار الحلقة األمثل واألفضل والتي تجعل كتابة 25
27 البرنامج أسهل وأقل تعقيدا وتؤدي المطلوب بصورة أكفأ وذلك حسب خواص الحلقة وطبيعة البرنامج المطلوب. 26
28 الفصل الثالث: المصفوفات المصفوفات :Arrays المصفوفة عبارة عن صف من البيانات ذات عالقة ببعضها من نفس نوع البيانات يكون للمصفوفة اسم واحد وعدد من الحجرات توضع بها البيانات. المصفوفات احادية البعد: الصيغة العامة لتعريف المصوفة احادية البعد او والمثال التالي يوضح تعريف مصفوفة من النوع int وضع قيم ابتدائية لعناصر المصفوفة: الشكل التالي يوضح كيفية وضع قيم اولية للمصفوفة array تعريف المصفوفة واعطاءها قيم اولية 27
29 طباعة عنصر من المصفوفة لطباعة كل عناصر المصفوفة نستخدم حلقة for مثال على المصفوفات احدية البعد الخرج من البرنامج 28
30 المصفوفات متعددة البعد: الصيغة العامة لتعريف مصفوفة متعددة البعد تعريف ووضع قيم اولية لمصفوفة متعددة االبعاد طباعة عنصر محدد من المصفوفة متعددة االبعاد لطباعة كل عناصر المصفوفة نستخدم حلقات for متداخلة 29
31 مثال على المصفوفة متعددة البعد الخرج من البرنامج 30
32 الفصل الرابع: الدوال في الجافا الدوال في الجافا: الدالة هي مجموعة من التعليمات التي تؤدي وظيفة معينة يتم نداؤها خالل البرنامج عند الحاجة بواسطة اسمها. في لغة Java تسمى الدوال. methods وهناك الكثير من الدوال الموجودة والمعر فة أصال في لغة Java والتي يمكن أن نستخدمها عندما نريد. من اكثر دوال لغة Java التي استخدمناها خالل األمثلة الدالة print والدالة println وهما دالتان الغرض منهما الطباعة على الشاشة. تحتوي لغة Java على عدد هائل جدا من الدوال ذات الوظائف المختلفة في شتى المجاالت وال يتسع المجال لذكرها بل وال يمكن حصر جميع الدوال في متناول اليد ولكن يبحث المبرمج عن الدوال التي يحتاجها بنا ء على مجالها. والستخدام هذه الدوال ال بده من معرفة طريقة كتابتها ونوع وعدد الوسائط التي تاخذها. الدوال الجاهزة: :math دوال ال class 31
33 هذه بعض الدوال الموجودة في الفئة math الدوال الخاصة السالسل: 32
34 33
35 34
36 35
37 الدوال المعرفة بواسطة المستخدم : الشكل العام لتعريف الدالة protected او private او public محدد الوصول ويكون Access Static تستخدم لتعريف الدالة ليتم استخدامها داخل الصنف الذي عرفت فيه فقط. 36
38 Return_type يحدد نوع القيم التي تعيدها الدالة Method_name اسم الدالة Formal ( هي المعامالت. وعند تعريف الدالة تسمى هذه المعامالت بالمعامالت الشكلية Parameters )Actual Parameters( وعند استدعاء الداله تسمى بالمعامالت الفعلية )Parameters مثال : دالة ال تعيد قيمة والتحمل وسائط هذه الدالة تقوم بطباعة النص Alzaim Alazhari University اشكال الدوال: دالة ال تاخذ وسائط وال تعيد قيمة دالة تاخذ وسائط وال تعيد قيمة دالة تاخذ وسائط وتعيد قيمة دالة ال تاخذ وسائط وتعيد قيمة مثال يوضح اشكال الدوال : 37
39 استدعاء الدوال: يتم استدعاء الدالة باسمها كما في الشكل التالي 38
40 مثال: الخرج من البرنامج النداء الذاتي: n باستخدام النداء الذاتي. هو ان تقوم الدالة باستدعاء نفسها بنفسها. البرنامج التالي يقوم بايجاد مضروب العدد 39
41 الخرج من البرنامج مالحظات: عند استخدام النداء الذاتي يجب االنتباه إلى ضرورة وجود شرط معين إليقاف النداء الذاتي وإال ستتواصل النداءات لعدد النهائي من المرات وعندها ال يتوقف البرنامج عن التنفيذ. عند استخدام النداء الذاتي يجب االحتراس والتأكد من وجود شرط توقف النداءات. لكن األفضل استبداله بالحلقات ألن تنفيذ البرنامج بالنداء الذاتي يستغرق زمنا أطول في التنفيذ ويستهلك ذاكرة أكبر من تنفيذ نفس البرنامج باستخدام الحلقات. 40
42 تحميل الدوال بشكل زائد : تتم عملية تحميل الدوال بشكل زائد عندما تكون هناك اكثر من دالة تحمل نفس االسم في نفس الفئة ويتم التميز بين هذه الدوال من خالل عدد المعامالت التي تحملها وانواعها مثال : الخرج من البرنامج 41
43 الفصل الخامس : البرمجة بالكائنات البرمجة بالكائنات: تعتبر لغة جافا من أشهر لغات البرمجة بالكائنات Object Oriented Programming Languages تقوم البرمجة بالكائنات على مبدأ أن كل فكرة أو موضوع في النظام المعين هو عبارة عن كائن object له صفات properties وسلوك behavior يظهر بها في النظام ويتفاعل عن طريقها مع الكائنات األخرى في النظام. وتقوم على مبدا أن النظام هو مجموعة من الكائنات التي تحتوي على صفاتها الخاصة والتي ال تسمح الكائنات األخرى بالوصول إليها. وهذه الكائنات تتفاعل مع بعضها البعض بواسطة طرق محددة سلفا وهي الدوال الخاصة بالكائن. الصنف class هو عبارة عن هيكل برمجي يحتوي على بيانات attributes ودوال methods تصف معا الشكل الذي ستكون عليه الكائنات عند تشغيل البرنامج. هذا يعني أن ال class يمثل قالبا تصنع منه الكائنات في البرنامج أي أنه يتم تصميم الصنف مرة واحدة ثم اشتقاق اي عدد من الكائنات من هذا الصنف. يمكن أن يتم إنشاء الكائنات داخل الدالة الرئيسية main أو بداخل كائن آخر إذا كان يتعامل معه. وألن لغة جافا ال تسمح بتنفيذ أي برنامج إال إذا احتوى على class كان من الالزم تعريف class لكل برنامج قمنا بتنفيذه من قبل رغم أننا لم نستخدمه بالطريقة القياسية واألمر كذلك بالنسبة إلى الدالة الرئيسية main والتي يبدأ منها التنفيذ. وفيما يلي مثال لصنف وكيفية استخدامه الشتقاق عدد من الكائنات والتعامل معها. مثال: 42
44 الخرج من البرنامج String يعرف هذا البرنامج الفئة student والتي تحتوى على عضو بياني واحد من النوع ودالة لطباعة هذا االسم في الدالة main في السطر رقم 11 قمنا بانشاء كائن من الفئة student يحمل االسم std تقوم الكلمة المحجوزة new بحجز موقع جديد بالذاكرة بالحجم الذي يحتاجه الكائن لتخزين بياناته ودواله ويشار لهذا الموقع في الذاكرة باسم الكائن لنستطيع التعامل مع هذا الموقع فيما بعد. باستخدام اسم الكائن متبوعا بنقطة نستطيع الوصول إلى محتويات الكائن من بيانات ودوال في السطر رقم 12 وضعنا قيمة في المتغير name وقمنا بتفيذ الدالة printname للكائن. std 43
45 محددات الوصول: Public عندما يتم االعالن عن محدد الوصول عام فان هذا العضو يمكن الوصول اليه من جميع الفئات االخرى Private عندما يعن عن محدد الوصول خاص فان هذا العضو يستخدم داخل الفئة فقط والتستطيع الفئات االخرى استخدامه Protected عندما يكون محدد الوصول محمي فان هذا العضو يستخدم داخل الفئة والفئات المشتقة فقط المشيدات : Constructor 1. هي دالة تحمل نفس اسم الفئة 4. يتم تنفيذها تلقائيا عند انشاء كائن من الفئة 1. تستخدم هذه الدالة إلجراء العمليات التي نرغب في تنفيذها ابتدائيا لحظة إنشاء الكائن وقبل تعامل أي جهة مع هذا الكائن 2. يمكن للمشيدات ان تحمل وسائط لكنها ال ترجع اي قيمة حتى. void الصيغة العامة لتعريف مشيد مثال: 44
46 الخرج من البرنامج السطور من 1 الى 14 تم تعريف الفئة student والذى يحتوى على الخاصية name و الدالة printname() والمشيد student() والذي يتم فيه اعطاء قيمه اولية للخاصية. name في السطر 11 تم انشاء كائن من الفئة student باالسم. std ويمكن ان تحتوى الفئة على اكثر من مشيد تختلف في عدد ونوع بيانات الوسائط وفي هذه الحالة يعرف بالتحميل الزائد للمشيدات. constructor overloading 45
47 المؤشر :this يستطيع كل class أن يشير إلى محتوياته من متغيرات ودوال باستخدام المؤشر this والمثال التالي يوضح كيف استخدام المؤشر this وهذا الخرج من البرنامج: في السطر رقم 15 العبارة تشير الي العضو البياني في الفئة Circleوليس radius الوسيط this.raduis. radius الممرر للمشيد radius 46
48 الفصل السادس: الوراثة وتعدد االشكال الوراثة: تعتبر الوراثة واحدة من أهم المميزات التي توفرها لغات البرمجة بالكائنات وتسمح باالستفادة من خصائص ودوال الفئات مسبقة التعريف لتعريف فئات جديدة بحيث ال يضطر المبرمج إلى إعادة كتابة تلك الخصائص لمرة ثانية ولعمل عالقات جديدة تربط بين الكائنات. عندما ترث فئة معينة خصائص فئة أخرى تسمى الفئة الوارثة باالبن subclass وتسمى الفئة الموروثة باألب. supercalss يمكن أن تكون الفئة األب أي فئة معرفة سابقا وتأخذ شكل الفئات التي تعرضنا لها سابقا. ولكي ترث فئة معينة فئة معرفة سلفا يتم تحديد هذه العالقة بالكلمة المحجوزة extends التي تظهر بعد اسم الفئة مباشرة يليها اسم الفئة التي سترثها هذه الفئة الشكل العام لعملية الوراثة : الشكل اعاله يوضح عملية الوراثة محددات الوصول في الوراثة: 47
49 : public يمكن الوصول للمتغيرات والدوال المعرفة public من داخل الفئة المعرفة بها ومن داخل الفئات التي ترث تلك الفئة وباستخدام أسماء الكائنات المعرفة من نوع تلك الفئة. : private يمكن الوصول للمتغيرات والدوال المعرفة private من داخل الفئة المعرفة بها ولكن ال يمكن الوصول إليها من داخل الفئات التي ترث تلك الفئة وال باستخدام أسماء الكائنات المعرفة من نوع الفئة أي أنها خاصة بالفئة فقط. : protected يمكن الوصول للمتغيرات والدوال المعرفة protected من داخل الفئة المعرفة بها ومن داخل الفئات التي ترث تلك الفئة ولكن ال يمكن الوصول إليها باستخدام أسماء الكائنات المعرفة من نوع الفئة أي أنها خاصة بالفئة والفئات التي ترث منها مثال: 48
50 الخرج من البرنامج 49
51 في المثال السابق الفئة student ترث الفئة person ونالحظ على الرغم من ان الدالة set() معرفة في الفئة person اال اننا استطعنا استخدامها بواسطة الكائن std التابع للفئة student وذلك الن الفئة student ورثت متغيرات ودوال الفئة. person التجريد :Abstraction الفئة مجردة هي فئة اب super class ال يمكن انشاء كائن من الفئة المجردة الن الفئة المجردة تحتوى على االقل على دالة واحدة غير مكتملة. incomplete ولعمل فئة مجردة نستخدم الكلمة المحجوزة abstract تحتوى على االقل على دالة واحدة مجردة abstract ويتم عمل تحميل override عليها. وتعني override امكانية تعديل الدالة في الفيئات التي ترث الفئة المجردة. المثال التالي يوضح مفهوم التجريد :- 50
52 الخرج من البرنامج: 51
53 الفئات والدوال الثابتة: static override الدوال الثابتة final method ال يمكن عمل عليها اي دالة معرفة هي ثابتة واي دالة معرفة private هي ايضا ثابتة. superclass واي دالة معرفة داخل الفئة الثابتة تكون ثابتة. الفئة الثابتة final class ال يمكن ان تكون فئة اب الواجهات: تعتبر لغة جافا من اللغات وحيدة الوراثة single inheritance languages وتعني انه يمكن للفئة أن ترث خصائص فئة واحدة على األكثر. من مميزات هذا النوع سهولة إدارة الكائنات وتحديد عالقتها وصالحيتها وله عيب هو عدم التمكن من وراثة خصائص معرفة في عدد من الفئات. تدعم بعض اللغات الوراثة المتعددة multiple inheritance وفيها يمكن للفئة أن ترث خصائص أكثر من فئة واحدة. وميزة هذا النوع من الوراثة هو االستفادة من خصائص عدد أكبر من الفئات وعيبها صعوبة إدارة الكائنات وتحديد صالحياتها. وضعت لغة جافا حال لتالفي عيب الوراثة الوحيدة باستخدام الواجهات Interface وهو هيكل يشبه في تركيبه الفئة إال أن جميع دواله خالية من التعليمات وجميع بياناته ثوابت. يمكن للفئة أن تستفيد من الخصائص المعرفة بال interfaces ولكن ال يطلق عليها وراثة بل تسمى تعريفا. implementation المثال التالي يوضح تعريف واجهة وكيفية استخدام الفئة لهذه الواجهة : 52
54 الخرج من البرنامج: في هذا البرنامج تعريف للواجهة Operations والتي تقوم بتعريفها الفئة Interface باستخدام الكلمة المحجوزة. implements ويكون هذا االستخدام عن طريق تعريف جميع الدوال الموجودة بالواجهة حيث يؤدي عدم تعريف أي دالة منها بنفس الطريقة الموجودة بها في الواجهة إلى حدوث خطأ في ترجمة البرنامج. يمكن كتابة ترويسة الدالة داخل الفئة ثم تركها خالية إذا لم يكن هناك حاجة الستخدامها ولكن البد من وجودها بالفئة. تم تعريف الدوال األربع داخل الفئة ثم كتابة وظائفها ومن ثم استخدامها بواسطة كائن تم إنشاؤه داخل 53
55 الدالة الرئيسية. يمكن تعريف أي عدد من الواجهات بالفئة الواحدة ويفصل بين أسمائها في ترويسة الفئة بواسطة الفاصلة والصيغة التالية توضح ذلك : ال يقتصر مفهوم الواجهات على تعريف أسماء الدوال والثوابت الستخدامها داخل الفئة فحسب بل تستخدم كواجهة بين الكائن ومستخدم هذا الكائن فتحدد له الجزء المصرح له باستخدامه من الكائن و تمنعه من الوصول إلى بقية محتويات الكائن. ولهذا السبب سميت الواجهة بهذا االسم ألنها تعمل كواجهة أو وسيط بين الكائن ومستخدمه. والمثال التالي يوضح ذلك :- 54
56 الخرج من البرنامج: 55
57 في هذا البرنامج تعريف واجهتان تمثل كل منها مستخدما مختلفا يتعامل مع البيانات بطريقة معينة. تحتوي الفئة StudentData على بيانات الطالب إضافة إلى جميع الدوال التي يتعامل معها المستخدمون. الجديد في هذا البرنامج هو عدم نداء الدوال مباشرة عن طريق استخدام اسم الكائن std وبدال عن ذلك قمنا بتعريف مؤشرين references من أنواع الواجهتين ثم جعلناها تشير إلى الكائن الذي يحتوي على البيانات. يتعامل المؤشر من نوع Student حسب تعريفه مع دالة الطباعة فقط ولذلك ال يستطيع نداء دالة ادخال المعلومات ألنه يتعامل مع البيانات عبر واجهة مخصصة للطالب. بالنسبة لألستاذ فيستطيع التعامل مع الدرجات قراءة وكتابة ألن واجهة األستاذ تسمح له بذلك تؤدي محاولة تنفيذ أي شخص لدالة ال توفرها له واجهته الخاصة به إلى خطأ بالبرنامج مما يضمن خصوصية وسرية البيانات والتحكم في الوصول لهذه البيانات. تعدد االشكال: هناك خاصية هامة جدا توفرها بعض لغات برمجة الكائنات تضيف هذه الخاصية المرونة على الوراثة تعرف هذه الخاصية بتعدد األشكال. Polymorphism نستطيع عن طريق هذه الخاصية التعامل مع كائنات من أنواع مختلفة باستخدام reference واحد معرف من نوع الفئة األب لهذه الفئات أو الواجهة المشتركة بينهم بدون معرفة نوع الكائن بالتحديد. المثال التالي يوضح تعدد االشكال : 56
58 الخرج من البرنامج : يحتوي هذا المثال على نوعين من االشكال Shapes الدائرة Circle والمربع Square تعرف كل من هذه الفئات الواجهة Shapes ومن ثم تعرف كل فئة محتويات الدالة printarea المساحة ونالحظ أن لكل فئة طريقتها الخاصة في حساب المساحة. المستخدمة 57
59 تظهر خاصية تعدد األشكال في الدالة الرئيسية حيث تم تعريف مصفوفة من نوع الواجهة Shapes وهو ممكن بالنسبة للواجهات والفئات المعرفة abstract ألن ه يمكن تعريف مؤشرات من هذه األنواع ولكن ال يمكن تعريف كائنات من نوعها. الحزم :Packeges توضع مجموعة الفئات والواجهات التي تنتمي لنفس التطبيق في وحدة تسمى package وتحفظ في ملف يحمل اسم ال package التي تنتمي إليها فئة معينة. يتم كتابة الكلمة المحجوزة package في بداية الملف الذي يحتوي على الفئة ثم كتابة اسم ال. package مثال : ويلي ذلك تعريف الفئة أو الواجهة بالطريقة المعروفة. يوجد عدد كبير من ال packages المعرفة في لغة جافا ليستعين المبرمج بفئاتها وواجهاتها عند الحاجة. من هذه الواجهات java.lang ويحتوي على الفئات األساسية في جافا مثل System و Object و Math لذلك يتم تضمينها داخل أي برنامج جافا دون الحاجة لكتابة عبارة صريحة. أما ال packages األخرى فيجب تضمينها في البرنامج بعبارة صريحة للتمكن من استخدامها. وذلك كاالتي : وعالمة * تعنى تضمين جميع محتويات ال package في البرنامج أما لتضمين فئة أو واجهة معينة فيتم كتابة اسمها. 58
60 الفصل السابع: االستثناءات والملفات االستثناءات: عند تنفيذ برنامج معين على جهاز حاسوب هناك بعض الحاالت غير المرغوبة التي قد تحدث أثناء تنفيذ البرنامج تؤدي إلى الحصول على نتائج غير صحيحة أو إلى انقطاع تنفيذ البرنامج. تعرف هذه الحاالت عموما بأخطاء زمن التنفيذ run time errors وفي لغة جافا باالستثناءات. exceptions تنقسم االستثناءات من حيث أسباب حدوثها إلى ثالثة أقسام: أ- استثناءات ألسباب خارجية: وهي أسباب تحدث بسبب ال عالقة له بالبرنامج نفسه بل ببرنامج آخر أو نظام التشغيل أو جهاز آخر. مثال لذلك أن يحاول المستخدم تشغيل البرنامج ولكن نظام التشغيل ال يستطيع توفير الذاكرة الالزمة لتشغيل البرنامج. أو أن يحاول البرنامج الوصول إلى ملف أو جهاز آخر ولكنه مشغول أو غير جاهز لالستخدام ألي سبب. من الصعب التنبؤ بحدوث هذا النوع من األخطاء لكونه خارجا عن يد المبرمج تماما. ب- استثناءات ألسباب تتعلق بكتابة البرنامج: وهذه األخطاء صادرة عن المبرمج نفسه حيث ال ينتبه إلى بعض العبارات في البرنامج والتي تكون صحيحة لغويا فال يعترض عليها المترجم لكنها تؤدي إلى مشاكل أثناء تنفيذ البرنامج. من أمثلة هذا النوع من األخطاء أن يقوم المبرمج بتعريف reference دون تعريف object ثم يحاول مخاطبة ال object الذي ال وجود له. ج- استثناءات تتعلق بمستخدم البرنامج: وهذا النوع يتعلق بالبيانات التي يدخلها المستخدم للبرنامج. معالجة االستثناء: صممت لغة جافا عددا من ال classes التي تعبر عن األخطاء ووضعت الطرق المالئمة لمعالجة هذه األخطاء عند حدوثها والتعامل معها. تعرف هذه الطرق بال handling exception والغرض األساسي منها هو أال تتأثر صحة واستمرارية البرنامج بحدوث األخطاء. تحتوي java.lang package على class اسمه Exception يعبر هذا ال class عن خطأ من أي نوع يحدث أثناء تنفيذ البرنامج. هناك عدد كبير من ال classes تعرفه لغة جافا لتمثيل األخطاء المختلفة وجميعها 59
61 ترث خصائص ال. Exception class توفر جافا آلية لمعالجة أخطاء زمن التنفيذ عن طريق مراقبة العبارات المتوقع حصول الخطأ أثناء تنفيذها واالستجابة لهذه األخطاء في حال حدوثها. الصيغة العامة لرمى االستثناء : يتم وضع أي عبارات نتوقع حدوث خطأ فيها أثناء التنفيذ بداخل منطقة محصورة بين قوسين تبدأ بالكلمة المحجوزة try تعرف هذه المنطقة ب block try )كتلة المحاولة(. يعتبر تنفيذ ما بداخل هذه المنطقة بالكامل هو المرغوب حيث يكون قد اكتمل تنفيذ جميع العبارات دون حدوث. exception أما إذا حدث exception فإنه ينتج عن ذلك توليد object من نوع ال exception وينقطع تنفيذ منطقة try لينتقل التحكم بعدها إلى منطقة catch والمتخصصة باإلمساك بهذه ال exception التي تم توليدها ولذلك نجد أن catch block )كتلة االلتقاط( تستقبل بين قوسيها object من نوع exception محدد وعندما يتولد object من نوع exception محدد فإنه يبحث عن منطقة catch مناسبة الستقباله ومعالجته. يمكن أن توجد أكثر من منطقة catch واحدة الستقبال exceptions من عدة أنواع مقابل منطقة try واحدة. في هذه الحالة عند حدوث خطأ يتم البحث عن أول منطقة catch مناسبة الستقبال نوع الخطأ الذي حدث ويتم تنفيذها لوحدها وال يتم تنفيذ أكثر من منطقة catch حتى إذا كان هناك أكثر من catch block واحدة مالئمة الستقبال الخطأ الذي حدث. نالحظ انه إذا تم تنفيذ منطقة try بنجاح فإنه ال يتم تنفيذ أي منطقة catch نسبة لعدم حدوث أي خطأ. أما منطقة finally فهي منطقة اختيارية يتم تعريفها إذا كانت هناك عبارات 60
62 نرغب في تنفيذها في حال حدث خطأ أو لم يحدث. أي أنه إذا اكتمل تنفيذ البرنامج دون أخطاء فإنه يتم تنفيذ منطقة try بالكامل إضافة إلى منطقة finally وإذا حدث خطأ أثناء تنفيذ منطقة try ينقطع تنفيذها ويتم تنفيذ منطقة catch المناسبة - إن وجدت - ثم تنفيذ منطقة. finally إذا حدث خطأ بالبرنامج ولم توجد منطقة catch مناسبة لمعالجة الخطأ. يضطر البرنامج إلى قطع التنفيذ والخروج. يعتبر Exception class هو suber class لجميع ال exceptions األخرى وجميعها ترث صفات ومقدرات. class exception العبارة ex( catch)exception لها المقدرة على معالجة أي خطأ يحدث بالبرنامج. مثال على االستثناء: الخرج من البرنامج : 61
63 الملفات: الملفات هي إحدى وسائل تخزين البيانات الهامة في الحاسوب. وتكمن أهمية الملفات للغات البرمجة في إمكانية تخزين البيانات الخاصة بالبرنامج واالحتفاظ بها حتى بعد تنفيذ البرنامج مع إمكانية الوصول إليها واستخدامها عند إعادة تشغيل البرنامج أو بواسطة برامج أخرى. توفر جافا عددا كبيرا من ال classes والموجودة في package java.io ويمكن بواسطتها تعريف الملفات وكتابة البيانات المختلفة فيها وقراءة البيانات الموجودة بها. تعامل جافا البيانات الداخلة إلى الملفات والخارجة منها على أنها Stream من البيانات. ال stream هو مجرى لتدفق البيانات في اتجاه واحد من الملف إلى البرنامج خالل عملية القراءة من الملف أو من البرنامج إلى الملف خالل عملية الكتابة. يمكن التعامل مع الملفات بأنواعها باستخدام لغة جافا حيث يمكن قراءة وكتابة أنواع البيانات المختلفة بما في ذلك الكائنات. يمكن تعريف ملف في لغة جافا باستخدام الفئة File استعدادا الستخدامه في البرنامج وذلك بتحديد اسم الملف عند إنشاء الكائن. التعامل مع الملفات في لغة الجافا: نستفيد من الدالة exists في التأكد من أن الملف المحدد موجود يمكن الحصول على مسار الملف الكامل باستخدام الدالة getpath لقراءة بيانات محفوظة في ملف معين يتم تعريف كائن من نوع FileInputStream عن طريق تحديد اسم الملف الذي يحتوي على البيانات. يسمح الكائن من هذا النوع بفتح الملف للقراءة منه واستخدام البيانات في البرنامج. عند تعريف الملف يتم استخدام كائن من نوع FileOutputStream مع تحديد اسم الملف الذي نرغب بحفظ البيانات فيه. إذا لم يكن هذا الملف موجودا مسبقا يتم إنشاؤه وحفظه في المجلد المحدد وإذا لم يتم تحديد هذا المجلد يتم حفظ الملف في المجلد الموجود فيه البرنامج. تستخدم الدالة read لقراءة byte واحد من الملف المفتوح للقراءة والدالة write لكتابة byte واحد في الملف المفتوح للكتابة. المثال التالي يوضح هذه العملية. 62
64 في هذا البرنامج عند تعريف المتغير fi يصبح الملف welcome.java جاهزا ليقوم البرنامج بقراءة البيانات منه باستخدام الدالة read التي يوفرها. FileInputStream class تتم قراءة محتويات الملف byte تلو اآلخر بالمتغير g ثم تخزين هذه القيمة بالملف welcome.txt تبدأ القراءة من الملف من بدايته وينتقل مؤشر القراءة أثناء عملية القراءة حتى يصل الملف إلى نهايته وعندها تعيد الدالة read القيمة 1- لتتوقف حينها حلقة القراءة. while بعد الفراغ من التعامل مع أي ملف يجب أن يتم إغالقه باستخدام الدالة. close ينتج عن تنفيذ هذا البرنامج نسخ محتويات الملف welcome.java في الملف.welcome.txt توفر لغة جافا الكثير من الطرق للتعامل مع الملفات مثل إمكانية قراءة الكائنات من الملفات باستخدام ObjectInputStream وحفظ الكائنات في الملفات باستخدام. ObjectOutputStream والتعامل مع الملفات ذات الوصول العشوائي random access files وغيرها. البرمجة المتعددة :Multi threads تعرف البرامج التي يتم تنفيذها على التوازي مع برامج أخرى بال process أو thread كما تعرف برمجة هذا النوع من البرامج بالبرمجة المتعددة multi-programming أو. multi-threading تدعم لغة جافا هذا النوع من البرمجة. 63
65 دورة حياة ال :Thread الشكل يوضح دورة حياة ال Thread : Born تبدأ دورة حياة ال thread بإعدادها للعمل حيث يتم تحديد المطلوب منها إنجازه وذلك يتمثل في تعريفها وإنشائها في البرنامج. : Ready بعد إنشاء ال thread يبدأ تشغيلها بواسطة الدالة start حيث تنتقل إلى حالة ready وهي تعبر عن البرامج التي تنتظر دورها في المعالجة ومتى ما جاء دورها وتوفر المعالج يبدأ تشغيلها وتصبح في حالة. running : Running تكون ال thread في حالة running حينما تكون تعليماتها قيد التنفيذ بواسطة المعالج وتكون ال thread في هذه الحالة لفترة زمنية محددة وبعدها ينتقل المعالج لتنفيذ thread أخرى وتعود حينها هذه ال thread إلى حالة. ready يمكن أن نتعمد قطع تنفيذ المعالج ل thread محددة باستخدام الدالة
66 yield والتي تحول ال thread إلى حالة ready ويقوم المعالج بتنفيذ thread أخرى موجودة في حالة. ready : Blocked يمكن إن يتم إيقاف تنفيذ ال thread لفترة وذلك بسبب عمليات إدخال وإخراج أو لوجود synchronized code كما سنعرف الحقا. وتعود ال thread إلى حالة ready بعد الفراغ من عمليات اإلدخال واإلخراج أو التصريح بدخول المنطقة المعرفة. synchronized : Sleeping يمكن إن يتم قطع تنفيذ thread معينة لفترة زمنية محدودة باستخدام الدالة sleep والتي نحدد لها الفترة الزمنية التي نرغب بانقطاع التنفيذ خاللها. تعود ال thread إلى حالة ready عند نهاية تلك الفترة. wait معينة لفترة غير محددة. يمكن ذلك باستخدام الدالة thread قد نرغب بأن يتوقف تنفيذ : Waiting وتبقى ال thread في حالة توقف عن التنفيذ حتى تقوم thread أخرى بتشغيلها عن طريق الدالة notify والتي تنقل thread واحدة من حالة waiting إلى حالة ready أو باستخدام الدالة notifyall لتنتقل جميع ال treads الموجودة في الحالة waiting إلى الحالة. ready : Dead عند انتهاء تنفيذ ال thread نهائيا تكون قد أدت واجبها وأكملت المطلوب منها فتصل إلى آخر حالة في دورة حياتها ويتوقف تنفيذها للبرمجة المتعددة ثالث حاالت: أن تكون البرامج مستقلة ويتم تنفيذها بالكامل في نفس الوقت مثال لذلك تشغيل محتويات قرص مدمج CD أثناء تصفح اإلنترنت. أن تكون البرامج مرتبطة أو معتمدة على بعضها البعض. أي أن تكون هناك قيود على ترتيب تنفيذها مثال المخرجات من برنامج معين هي المدخالت لبرنامج ثاني. في هذه الحالة يجب التأكد من انتهاء تنفيذ البرنامج األول قبل بداية تنفيذ البرنامج الثاني. أن تكون البرامج عبارة عن نسخ متعددة من نفس البرنامج مثال عدة threads تبحث عن رقم معين موجود بين مليون رقم أولوية تنفيذ ال Threads 65
67 يمكن أن تختلف ال threads من حيث أولوية التنفيذ كأن يكون تنفيذ أحدها أهم من اآلخر. مثال اكتشاف مضاد الفيروسات لفيروس في ملف هو أمر طارئ يمكن أن يقطع ألجله برنامجا آخر إلخطار المستخدم بوجوده وإجراء الالزم للتخلص منه. بينما تشغيل برنامج جامع النفايات garbage collector لتحرير خانات الذاكرة غير المستغلة بواسطة البرامج ال يعتبر أمرا مهما يقطع ألجله برنامج المستخدم. لذلك نجد أن thread من نوع البرنامج األول ذات الوظيفة العاجلة ستكون لها أولوية أعلى من برامج المستخدم ذات الطبيعة العادية بينما thread من نوع البرنامج الثاني والتي يمكن تأجيل تنفيذها لحين فراغ المستخدم من تنفيذ برامجه تكون لها أولوية أقل من برامج المستخدم. يتم تحديد أولوية ال thread بواسطة الدالة. set Priority إذا كان هناك عدد من ال threads بأولويات مختلفة جاهزة للتنفيذ يقوم المعالج بتنفيذ ال thread ذات األولوية األعلى حتى تنتهي ثم يبدأ في تنفيذ ال thread ذات األولوية األقل. إذا كان هناك أكثر من thread تشترك في األولوية يقسم المعالج زمن التنفيذ عليها بالتساوي كما سبق شرحه وبعد اكتمال تنفيذها جميعا ينتقل لل threads ذات األولويات األقل. تعتبر األولوية )1 ) هي أقل أولوية لل thread في لغة جافا وأعلى أولوية ممكنة هي) ) 5. وإذا لم يتم تحديد أولوية معينة لل thread تعطى أولوية عادية )5,0(. برنامج جامع النفايات garbage collector هو thread لها أولوية منخفضة ألنه مصمم للعمل عندما ال يحتاج برنامج المستخدم إلى المعالج فوظيفته مساعدة برامج المستخدم وزيادة كفاءتها وليس تعطيلها وتأخيرها. فيما يلي برنامج يشرح كيفية تعريف thread بلغة جافا ومالحظة سلوكها خالل مراحل حياتها المختلفة. 66
68 لكي يكون البرنامج عبارة عن thread يجب أن يرث ال class المعني class thread وهو الذي يعطيه جميع الخصائص التي تجعله قادرا على التنفيذ آنيا مع برامج أخرى وتقاسم زمن المعالج فيما بينها. يوجد class thread في package java.lang ويحتوي على constructor يستقبل string تستخدم كاسم يمكن أن يستخدم للتفريق بين ال threads المختلفة خاصة إذا كانت متشابهة كما في هذا المثال. يمكن الوصول إلى هذا االسم فيما بعد باستخدام الدالة getname. نضع كل ما نرغب أن تقوم به ال thread عند تشغيلها بداخل الدالة run والتي يتم تنفيذ عباراتها تلقائيا عند نداء الدالة. start قد ينتهي تنفيذ جميع عبارات الدالة run أو قد ينقطع تنفيذها بسبب أحد األسباب التي وردت سابقا والتي تؤدي بال thread إلى االنتقال إلى حالة أخرى لفترة معينة قبل إن تعود إلى حالة ready لتصبح جاهزة لمواصلة التنفيذ. وعندما يحين دورها في المعالجة ستواصل الدالة run تنفيذ عباراتها ابتداء من المكان الذي انقطع عنده التنفيذ. قد يتوقف 67
69 تنفيذ run أيضا إذا ظهرت thread ذات أولوية أعلى لتستمر بعد نهاية تنفيذ تلك ال. thread تقوم ال thread في هذا المثال بطباعة عبارة :Starting thread يليها اسم ال thread المعينة والزمن الذي ستتوقف خالله عن التنفيذ. بعدها تنتقل إلى الحالة sleeping عن طريق نداء الدالة sleep لزمن عشوائي تم توليده باستخدام الدالة Math.random والتي تولد رقما عشوائيا بين صفر وواحد. لذلك ينتج عن العبارة * Math.random عدد عشوائي بين 5 و وألن الدالة sleep تستقبل عددا صحيحا يمثل زمن توقف تنفيذ ال thread عن التنفيذ بالملي ثانية millisecond لذا يتوقف عمل ال thread لزمن عشوائي بين 5 و 15 ثواني يمكن خاللها تنفيذ threads أخرى. وبعد أن تعاود ال thread التنفيذ تقوم بطباعة العبارة finished مع توضيح اسم ال. thread يحتوي البرنامج على الدالة main وفيها يتم توليد ثالثة threads باألسماء first, third. second, بعد ذلك يتم تشغيلها بتنفيذ الدالة start والتي تقوم تلقائيا بمناداة الدالة run وبداية تنفيذ ال threads يكون تنفيذها مستقال عن بقية ال thread هي نفسها عبارة عن main ننوه إلى أن الدالة. thread وتتنافس معها على زمن المعالج. يصبح البرنامج أعاله عبارة عن أربعة threads يتم تنفيذها آنيا. وبما أن لجميعها نفس األولوية يمكن ألي منها أن يستهل التنفيذ ويعتمد إنهاء التنفيذ على قيمة المتغير sleeptime لكل thread ويختلف ترتيب وزمن تنفيذ ال threads كل مرة يتم فيها تشغيل البرنامج. مخرجات البرنامج : عند التنفيذ مرة اخرى: 68
70 إن الوراثة من class thread ليست هي الطريقة الوحيدة لجعل البرنامج thread وقد يكون البرنامج وارثا أساسا من JFrame أو JApplet أو أي class آخر ومن المتوقع غالبا أن تكون ال thread وارثة من class آخر. Runnable هو interface يمكن للبرنامج أن يقوم بتعريفه فيصبح thread مع إتاحة الفرصة لل thread أن يرث خصائض class آخر. يحتوي interface Runnable على دالة واحدة هي run يجب تعريفها. 69
71 المراجع: البرمجة بلغة الجافا جامعة السودان المفتوحة برمجة الحاسب اإلدارة العامة لتصميم وتطوير المناهج المملكة العربية السعودية Java How to Program 7 th Edition 70
) NSB-AppStudio برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( ) برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( NSB-AppStudio الدرس األول ) 1 ( الدرس
) NSB-AppStudio ) 1 ( أهداف الدرس : بعد انتهاء هذا الدرس ستكون الطالبة قادرة على أن : )1 توضح مميزات برنامج ( NSB-AppStudio ) 2( تعدد لغات البرمجة المستخدمة في برنامج ( NSB-AppStudio ) 3( تذكر خطوات كتابة
المزيد من المعلوماتMicrosoft Word - SolutionOOPFinal2011.doc
صفحة 1 من 5 : : A : : 2010/ : : :. : (20/60) (2) ( 20) (10/20) : محاآاة الواقع على أنه مجموعة من الا شياء و أ ن آل شيء مكون من صفات و سلوك هو... التغليف التجرید البرمجة الشيي ية إخفاء طریقة تطبيق السلوك
المزيد من المعلوماتالمحاضرة الثانية
المحاضرة الثان ة أنواع الب انات)المتغ رات و الثوابت( محتو ات المحاضرة أنواع الب انات اإلعالن عن المتغ رات الثوابت إسناد الق م إلى المتغ رات واجهة برنامج Visual Studio 2010 2 أنواع الب انات كلمات لغة ال
المزيد من المعلوماتالأول في السي شارب((c#للمبتدائين
شباب التنميه والبداع : امحد ياسني شلش ذ د الدرس األول: فتح فيوجل ستوديو وشرحه 2012 1 -هذا هوه البرنامج نقوم بفتحه نسخه 2012 فيوجل استوديو new )نضغط علي - 2 اي مشروع جديد( project المتبنأ هذه لغه فيوجل
المزيد من المعلوماتمختبر البرمجة والتحليل العددي قسم علوم الجو جمل التحكم والشرط والتكرار المرحلة الثانية PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :-
جمل التحكم والشرط والتكرار PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :- تقسم جمل الشرط الى نوعين وهي :- -1 جملة اذا الشرطية ) statement ( if -2 جملة التوزيع ) case ( switch -1 جملة اذا
المزيد من المعلوماتMicrosoft Word - C#2
الفصل الا ول مفاهيم البرمجة بواسطة الا هداف معنى البرمجة بواسطة األھداف... 5 معنى الفصيلة 5...Class ما ھي دوال البناء و دوال الھدم...6 Construction & destruction ما ھي خاصية التوريث 7...inheritance ما
المزيد من المعلوماتMicrosoft Word - new.doc
الدرس الاول فى الماتلاب عنوان الدرس : ما هو الماتلاب الماتلاب هو لغة ذات مستوى عالى للحسابات والبرمجة و تمتاز بوجود برنامج يسهل عملية التعامل مع هذه اللغة. ويشمل البرنامج على: الحسابات الرياضية عمل الالجوريثمات
المزيد من المعلوماتكيفية تفعيل خدمة IIS ونشر موقع ويب على الشبكة احمللي السالم عليكم اصدقائي الكرام في هذا الكتاب سنتناول ما هي خدمة المعلومات وكيفية التفعيل ونشر الموقع
كيفية تفعيل خدمة IIS ونشر موقع ويب على الشبكة احمللي السالم عليكم اصدقائي الكرام في هذا الكتاب سنتناول ما هي خدمة المعلومات وكيفية التفعيل ونشر الموقع وتجربته وفي النهاية ستجدون روابط المثال مع شرح فيديو
المزيد من المعلوماتالتاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما
التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما يلي )الجمل بصيغتين(: أ اكتب جمل التكرار بلغة البرمجة
المزيد من المعلوماتورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا
ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة الصحيحة من بني االختيارات االتية - نضغط على االمر ببرنامج
المزيد من المعلوماتالسالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات
السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات هذه بالC # على بركة هللا.. * *إنجاز قاعدة بيانات ب*
المزيد من المعلوماتAllomani Warehouse User Guide
المخزن warehouse.allomani.com دليل المستخدم اللوماني للخدمات البرمجية www.allomani.com / 11 اكتوبر / 2010 1 P a g e المحتويات اضافة و اعداد موقعك في المخزن... 3 اعداد بيانات ال...FTP 3 اعدادات بيانات حقوق
المزيد من المعلوماتدبلوم متوسط برمجة تطبيقات الهواتف الذكية
دبلوم متوسط برمجة تطبيقات الهواتف الذكية الهواتف الذكية عدد مرات تنزيل التطبيقات توقع ارتفاع عدد مرات تنزيل التطبيقات 178B 2017 258B 2020 66% 54% عدد مستخدمي 3,8B االجهزة الذكية 4/2018 استخدام التطبيقات
المزيد من المعلوماتالسالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games ا
السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games الدورة تهتم فقط بتعلم البرمجة من االبتداء الى االحتراف
المزيد من المعلوماتABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long i
ABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long is the Average Chord of a Circle?/ 2009-2010 Second
المزيد من المعلوماتالفصل الثاني
1 برنامج MINTAB 17 105 احص إعداد أ- ريم المبطي 2 الفصل الثاني ( اختبارات الفروض وفترات الثقة ) لمعالم مجتمع واحد أوال : اختبار المتوسط : لدينا حالتين : نستخدم اختبار Z عندما : N كبيرة و معلومة أو مجهولة
المزيد من المعلوماتPowerPoint Presentation
عرض لنظام المعماري الاستراتيجي لمتابعة الأداء وتنفيذ الاستراتيجيات 1999 مقدمة تاسست عام في مصر شركة مساهمة خاصة من عام 2002 المقر الرئيسي بالقاهرة 35 موظف شركاء استراتيجيين في الشرق الأوسط خبرات دولية
المزيد من المعلوماتمكونات الحاسب الآلي
تطبيقات محاسبية بالحاسوب 465 حسب مقدمة في التطور التقني ألجهزة الحاسب اآللي والبرامج التطبيقية Company LOGO أ.هناء المغامس المحتويات : 1. مقدمة الحاسب اآللي. مكونات الحاسب اآللي )المادية و البرمجية(..2
المزيد من المعلوماتدولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالم
دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالمات )70( عالمة مالحظة: عدد األسئلة خمسة أسئلة وعلى الطالب
المزيد من المعلوماتجمعية زمزم للخدمات الصحية التطوعية بإشراف وزارة الشؤون االجتماعية تصريح رقم )411( نظام إدارة الجودة Quality Management System إجراءات الئحة تقنية املع
جمعية زمزم للخدمات الصحية التطوعية بإشراف وزارة الشؤون االجتماعية تصريح رقم )411( نظام إدارة الجودة Quality Management System إجراءات الئحة تقنية املعلومات زمزم 19 إعداد االسم : هاني عبدالعزيز فلمبان الوظيفة
المزيد من المعلوماتMicrosoft Word - Excel VBA
الفصل الا ول (البداية) قواعد البرمجة...4 مقارنة بين VB و...4 VBA ضبط بيي ة Excel للبرمجة...5 الماآرو فى برنامج...8 Excel أنواع الماآرو... 9 تنفيذ الماآرو... 11 شروط اسماء المتغيرات...18 الكاي ناتObjects...18
المزيد من المعلوماتبسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات )100 بحث ) الفصل الدراسي األول للعام الدراسي 1439/1438 ه االختبار الفصلي الثاني اسم الطالب: الرق
بسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات ) بحث ) الفصل الدراسي األول للعام الدراسي 9/8 ه االختبار الفصلي الثاني اسم الطالب: الرقم الجامعي: أستاذ المقرر: الدرجة: أكتب اختيارك لرمز اإلجابة الصحيحة
المزيد من المعلوماتدليل المستخدم لبوابة اتحاد المالك التفاعلية
دليل المستخدم لبوابة اتحاد المالك التفاعلية الشاشة الرئيسية 3 إنشاء مستخدم جديد 4 أوال: التسجيل كفرد 5 - نوع الهوية «سعودي» : 5 - نوع الهوية «مقيم :» 6 - نوع الهوية «خليجي» : 7 : التسجيل كمنشأة : 9 ثانيا
المزيد من المعلوماتحقيبة الدورة التدريبية التخزين السحابي Google Drive حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter 1438 ه
حقيبة الدورة التدريبية حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter : @azzahkabbas azzahkabbas@gmail.com 1438 ه الهدف العام : إكساب املتدربات املعرفة بأساسيات الحوسبة السحابية وتطبيقاتها بشكل
المزيد من المعلوماتالمملكة العربية السعودية م ق س ..../1998
SFDA.FD 2483 /2018 الدهون )األحماض الدهنية( المتحولة Trans Fatty Acids ICS : 67.040 تقديم الهيئة جهة مستقلة الغرض األساسي لها هو القيام بتنظيم وم ارقبة الغذاء والدواء واألجهزة الطبية ومن مهامها وضع اللوائح
المزيد من المعلوماتالدوال في اكسل الدوال: هي صيغ معرفة مسبقا تقوم بإجراء عمليات حسابية بإستخدم قيم محددة ووسائط مسماة في ترتيب بنية معينة بناء الدالة: إغالق. يبدأ بناء ا
الدوال في اكسل الدوال: هي صيغ معرفة مسبقا تقوم بإجراء عمليات حسابية بإستخدم قيم محددة ووسائط مسماة في ترتيب بنية معينة بناء الدالة: إغالق. يبدأ بناء الدالة بعالمة المساواة )=( ثم اسم الدالة وقوس فتح ويتم
المزيد من المعلوماتالرقابة الداخلية والرقابة الخارجية
الرقابة الداخلية - التدقيق الداخلي الرقابة الخارجية القاضي أفرام الخوري الرقابة الداخلية - التدقيق الداخلي والرقابة الخارجية الفقرة االولى : المقاييس العامة ألي نظام رقابي 1 هدف الرقابة : الرقابة على الوسيلة
المزيد من المعلوماتالمحاضرة الثانية عشر مقاييس التشتت درسنا في المحاضرة السابقة مقاييس النزعة المركزية أو المتوسطات هي مقاييس رقمية تحدد موقع أو مركز التوزيع أو البيانات
المحاضرة الثانية عشر مقاييس التشتت درسنا في المحاضرة السابقة مقاييس النزعة المركزية أو المتوسطات هي مقاييس رقمية تحدد موقع أو مركز التوزيع أو البيانات وهي مهمة في حالة المقارنة بين التوزيعات المختلفة وكان
المزيد من المعلوماتاردوينو – الدرس الثامن – تغيير درجة الالوان لـ RGB LED
اردوينو الدرس الثامن تغيير درجة الالوان ل RGB LED في هذا الدرس ستقوم بتطبيق ماتعلمته بالدرس السابع والرابع وذلك لاستخدام الازرار في تغيير درجة الالوان في RGB Led القطع المطلوبة لاتمام هذا الدرس عليك توفير
المزيد من المعلوماتHow To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i
بسم االله الرحمن الرحيم How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i آيف تربط الا وراآل 9i مع الديفيلوبر 6i الا س م التخص ص المو ه ل العم ل البل د اله اتف البري د الص فحة يوسف
المزيد من المعلوماتبرمجة متقدمة -1-
برمجة متقدمة -1- السنة الثانية قسم برمجيات م. تغريد حرفوش 08 تشرين األول 1 18 اللكمة املفتاحية Base تستخدم هذه الكلمة المفتاحية لتحديد باني االب الذي سيتم استدعاؤه في الصف االبن ضمنيا الباني في الصف االبن
المزيد من المعلوماتMicrosoft Word - Access VBA
الفصل الا ول (البداية) تصميم قاعدة بيانات بسيطة...4 الا وامر الا ساسية المتوفرة فى المعالجات...12 الفصل الثانى (برمجة ا كسيس (VBA برمجة أآسيس...18 VBA مقارنة بين VB وVBA...18 الدخول إلى صفحات آتابة برامج
المزيد من المعلوماتالتحكم في الجهاز عن بعد باستخدام نظام VNC
التحكم بالجهاز عن بعد باستخدام نظام VNC ا عداد : صالح عباس. w w w. a n a b i s h. c o m 2 هذا الملف من ا نتاج موقع ا نابيش وكافة حقوق التا ليف والنشر والتوزيع محفوظة للموقع ولا يجوز بيعه ا و تا جيره با
المزيد من المعلوماتشرح توزيعة Parted Magic السلم عليكم و رحمة ال تعالى و بركاته شرح توزيعة Parted Magic )الصدار الثالث( الفهرس : (1 مقدمة (2 تحميل التوزيعة (
السلم عليكم و رحمة ال تعالى و بركاته )الصدار الثالث( الفهرس : (1 مقدمة 02... (2 تحميل التوزيعة 02... (3 حرق التوزيعة 06... (4 شرح قوائم محمل القلع 09... (5 لقطات من داخل التوزيعة 25... مرحلة القلع 25...
المزيد من المعلوماتاجيبي علي الاسئلة التالية بالكامل:
أساليب توزيع السكان وكثافتهم أوال: التوزيع السكاني Population Distribution التوزيع السكاني هو عبارة عن توزيع البشر األعداد المطلقة على الرقعة المساحية. إن التوزيع الجغ ارفي للسكان هو الجغ ارفية. انعكاس
المزيد من المعلوماتSP-1101W/SP-2101W eciug niitallatini kciuq 1.0v /
SP-1101W/SP-2101W eciug niitallatini kciuq 1.0v / 1014-05 1 I. معلومات حول المنتج 1-1. محتويات العبوة مؤتمر نزع السالح مع دليل التثبيت السريع مفتاح القابس الذكي دليل التثبيت السريع 1-2. اللوحة األمامية
المزيد من المعلوماتWHAT’S NEW
الجديد في انجز تطبيق إصدارات X.4 المحتويات المحتويات... 1 المواصفات الجديدة بالنظام... 3.1.1.1 عدد المهام التي يجب إنجازها... 3 انشاء مهمة... 3.1.2 2. تعديل تكليف المهمة... 3 تاريخ حالات المهمة... 4.2.1.2.2.3
المزيد من المعلوماتSlide 1
تصميم السيرة الذاتية كصفحات الويب د. احمد عادل اسماعيل عمادة المركز الجامعي لخدمة المجتمع و التعليم المستمر. WWW.Dr-Ahmed.Info Info@Dr-Ahmed.Info -------------- المرجع: www.support.office.com اهداف المحاضرة
المزيد من المعلوماتالصف السادس االبتدائي الفصل الدراسي االول بسم هللا الرحمن الرحيم الصفحة محتويات الفصل الدراسي األول الموضو
بسم هللا الرحمن الرحيم الصفحة 2 3 4 5 6 7 9 11 11 13 14 16 16 17 11 19 22 محتويات الفصل الدراسي األول الموضوع اختيار دولة محددة تغيير نمط عرض التاريخ لالرقام تغيير نمط عرض التاريخ )هجري - ميالدي( تغيير
المزيد من المعلوماتمدرسة هارون الرشيد الثانوية للبنين المهارات العملية / تكنولوجيا المعلومات ( الثاني عشر) إعداد/ أ. خالد الح
املهارات العملية / تكنولوجيا املعلومات )Appinventor )بزنامج :on line من خالل االنترنت مباشرة App inventor خطوات تشعيل برنامج الدخول إلى حساب ج م ل.Gmail ثم رابط الموقع App inventor عبر متصفح االنترنت http://appinventor.mit.edu/explore/
المزيد من المعلوماتMicrosoft Word - CO_RT10
إعداد : تقديم الشكل أسفله يمثل مضخم يعتمد على ترانزيستور. فھو يحتوي على شبكة من المقاومات تمكن من تقطيب و مكثفات تعمل على ربط المضخم بأخر وذلك بتمرير اإلشارات المتناوبة. R1 100k 1µF 1µF (Load) Rc (charge)
المزيد من المعلوماتمكثف الثالثة الوحدة البوابات املنطقية 1 هاتف : مدارس األكاد م ة العرب ة الحد ثة إعداد المعلم أحمد الصالح
مكثف الثالثة الوحدة البوابات املنطقية هاتف : 798226 النظ ري الج زء و الثاني األ ول للد رسين وضح ان قصىد ت ا يهي : انرعثير انعالئقي ج هح خثريح ذكى قي رها إيا صىاب )( و إيا خطأ )( ان عايم ان طقي راتط يسرخذو
المزيد من المعلوماتاختر عنوان مناسب
1 كيفية الوصول الى البريد االلكتروني في الكلية 2 3 الهدف من المحاضرة.Webmail كيفية الدخول الى حساب البريد االلكتروني في الخادم الجديد باستخدام كيفية استعراض الرسائل االلكترونية في السيرفر القديم..Microsoft
المزيد من المعلومات8 مادة إثرائية وفقا للمنهاج الجديد األساسي الثامن للصف الفصل الدراسي األول إعداد املعلم/ة: أ. مريم مطر أ. جواد أبو سلمية حقوق الطبع حمفوظة لدى املكتبة
8 مادة إثرائية وفقا للمنهاج الجديد الساسي الثامن للصف الفصل الدراسي الول إعداد املعلم/ة:. مريم مطر. جواد و سلمية حقوق الطع حمفوظة لدى املكتة الفلسطينية رقم إيداع )017/614( من وزارة الثقافة تطل من املكتة
المزيد من المعلوماتجامعة حضرموت
جاهعة حضرهوت التسجيل االلكتروني لمرحلة التنسيق بالجامعة عبر الموقع www.hu-registration.com الصفحة الرئيسية زر الدخول على النظام ف حالة التسج ل سابقا ولد ك اسم مستخدم وكلمة مرور زر تسج ل متقدم جد د اذا
المزيد من المعلوماتمقدمة عن الاوناش
مقدمة عن االوناش مهندس اعداد / ناصر محمود احمد االوناش Cranes هي نوع من المعدات تستخدم لرفع وخفض ونقل االحمال الكبيرة. المبادئ الميكانيكية االساسية لالوناش:- قدرة الونش علي رفع الحمولة. 1. عدم سقوط الونش
المزيد من المعلوماتشرح برنامج استعادة الملفات المحذوفة Recover my files من اعداد : رافاييل يوسف مقدمة: آلنا يعلم ان اجهزة الكومبيوتر قادرة على حفظ الملفات على قرصها الصل
شرح برنامج استعادة الملفات المحذوفة Recover my files من اعداد : رافاييل يوسف مقدمة: آلنا يعلم ان اجهزة الكومبيوتر قادرة على حفظ الملفات على قرصها الصلب على شكل موج ات آهرومغناطيسية و اننا نعلم باننا نستطيع
المزيد من المعلوماتنموذج السيرة الذاتية
بسم اهلل الرحمن الرحيم البيانات الشخصية االسم تاريخ ومكان الميالد الكلية القسم عمان العلوم التربوية المكتبات و المعلومات المؤهالت الد ارسية الدرجة العلمية التخصص الجهة المانحة لها 2012 دكتو اره علم المعلومات
المزيد من المعلوماتاململكة العربية السعودية وزارة التعليم العالي جامعة اجملمعة عماده خدمه اجملتمع كليه الرتبية بالزلفي دبلوم التوجيه واالرشاد الطالبي ملخص منوذج توصيف مق
اململكة العربية السعودية وزارة التعليم العالي جامعة اجملمعة عماده خدمه اجملتمع كليه الرتبية بالزلفي دبلوم التوجيه واالرشاد الطالبي ملخص منوذج توصيف مقرر )نظريات التعلم ) 435/434 ه منوذج توصيف مقرر دراسي
المزيد من المعلوماتبرنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب
برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب... 13 1 خطوات التقديم للمساعدة المادية قبل البدء باستخدام البرنامج الرجاء:
المزيد من المعلوماتاستمارة تحويل طالب يتعلم في الصف العادي لجنة التنسيب إلى )التقرير التربوي( استمارة لتركيز المعلومات حول العالج المسبق الذي حصل علية الطالب\ة الذي يتعل
استمارة تحويل طالب يتعلم في الصف العادي لجنة التنسيب إلى )التقرير التربوي( استمارة لتركيز المعلومات حول العالج المسبق الذي حصل علية الطالب\ة الذي يتعلم في صف عادي, قبل تحويله إلى لجنة التنسيب.يجب تعبئة
المزيد من المعلوماتMicrosoft Word - Question Bank-II Sem. BA Arabic Core Course, Informatics with DTP
UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION B.A ARABIC (2011 Admn. onwards) SECOND SEMESTER Core Course INFORMATICS WITH D.T.P. QUESTION BANK من إخترع "الصفر" (العرب الا وربيون الفرنسيون الا لمانيون)
المزيد من المعلومات1
1 " ق ل إ ن ص ال ت ي و ن س ك ي و م ح ي اي و م م ات ي ل ل ه ر ب ال ع ال م ني ال ش ر يك ل ه و ب ذ ل ك أ م ر ت و أ ن ا أ و ال م س ل م ني " 2 إهدإء إلى والدى ر حم ة إلله عليهما.. و إلى إخوتى الدين لا يدخ رون
المزيد من المعلوماتكيفية استخدام موقع 4shared لرفع الملفات وتنظيمها على النترنت للمبتدئين. والمتقدمين في الحاسب. كتاب ل ابراهيم شاهين
كيفية استخدام موقع 4shared www.4shared.com لرفع الملفات وتنظيمها على النترنت للمبتدئين. والمتقدمين في الحاسب. كتاب ل ابراهيم شاهين بسم ال الرحمن الرحيم مقدمة بسيطة موقع 4shared.com هو موقع لرفع الملفات
المزيد من المعلوماتriyadh-geeks-mobile-first
هذه الشريحة ت ركت فارغة عمد ا. رياض قيكس. لقاء شهر أغسطس ٢٠١٥. اجلو ال أوال *. تصميم صفحات الو يب ألجهزة اجلو ال. * مستلهم من http://www.youtube.com/watch?v=nje_or4vilu و غيره. ح سام الزغيبي. @hossamzee
المزيد من المعلوماتطور المضغة
طىر المضغة ف خ ل ق ن ب ال ع ل ق ة م ض غ ة أد/ حنف محمىد مذبىل عضى الهيئة العبلمية لإلعجبز العلم ف القرآن والسنة يتم التحول سريع ا من علقة إلى مضغة خالل يومين )من اليوم 24 إلى اليوم 26( لهذا وصف القرآن
المزيد من المعلوماتOur Landing Page
نظام البرمجة SIMATIC S7 PLC وفقا للمستوى المتقد م ف الا صدار S7-300/400 الصفحة 1 من 6 يقد م هذه الدورة التدريبية مدر ب من شركة الهندسية (مجموعة دي و) متخصص ف إصدارات سيمنز. لمحة عامة الهدف الري يس لهذه
المزيد من المعلوماتالفرق بين البرمجة الإجرائية و البرمجة المسيرة بالأحداث :
طرق كتابة HTML محرر النصوص Text Editor مثل Notepad محرر بطريقة واجهة المستخدم الرسومية GUI Editor وهو محرر يكتب كود بلغة Dream تلقائيا باستخدام القوائم الموجودة فيه مثل برنامج Weaver 8.0 HTML 2 انواع محررات
المزيد من المعلوماتوزارة الترب ة بنك األسئلة لمادة علم النفس و الح اة التوج ه الفن العام لالجتماع ات الصف الحادي عشر أدب 0211 / 0212 األولى الدراس ة الفترة *************
وزارة الترب ة بنك األسئلة لمادة علم النفس و الح اة التوج ه الفن العام لالجتماع ات الصف الحادي عشر أدب 2 / 22 األولى الدراس ة الفترة ************************************************************************************
المزيد من المعلوماتMicrosoft Word - 1-NURSE CALL SYSTEM
أنظمة التيار الخفيف 1 -نظام استدعاء الممرضات Eman.A (نظام استدعاء الممرضات) NURSE CALL SYSTEM الھدف من النظام : تسھيل عملية الرعاية الصحية للمرضي, مساعدته في حالة الطوارء. تسھيل التواصل بين فريق العالج
المزيد من المعلوماتعرض تقديمي في PowerPoint
كود التدريب KSH7TDB19 google يتم البحث عنه في متصفح sway يكون ضمن البرامج الموجودة من الموقع للتسجيل في hot mail او الدخول على البريد االلكتروني من : khulood.sairafi ضمن البرامج الموجودة hot mail للتسجيل
المزيد من المعلوماتI تفريغ مكثف في وشيعة. 1 التركيب التجريبي: L = 40mH وشيعة معامل تحريضها C = 1μF مكثف سعته E = 6V العدة: مولد قوته الكهرمحركة ومقاومتها الداخلية r = 10
I تفريغ مكثف في وشيعة. التركيب التجريبي: = 4H وشيعة معامل تحريضها = μf مكثف سعته = 6V العدة: مولد قوته الكهرمحركة ومقاومتها الداخلية r = Ω وموصل أومي مقاومته.R = 3Ω يشحن المكثف عند وضع قاطع التيار K في
المزيد من المعلوماتMicrosoft Word - Sample Weights.doc
ورشة العمل الا قليمية حول تصميم العينات الدوحة ١٥-١٧ ا يار/ مايو ٢٠٠٧ ترجيح العينات ا عداد خميس رد اد مستشار العينات ١ المحاضرة الثامنة ترجيح العينات مقدمة ان عملية ترجيح العينة تعنى عملية اعادة وضع العينة
المزيد من المعلوماتمتطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista
متطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista Window أو Windows 7 Enterprise أو Ultimate أو Business
المزيد من المعلوماتتصحيح مادة الرياضيات شعبة الرياضيات التمرين األول : و أي ان تكون النقط بما أن و و و α β α β α β و منه الشعاعان و غير مرتبطان خطيا إذن النقط من نفس الم
تصحيح مادة الرياضيات شعبة الرياضيات التمرين األل : تكن النقط بما أن β β β منه الشعاعان غير مرتبطان خطيا النقط من نفس المستي يعني أجد عددين حقيقين β من بطرح منه بالتعيض في β بتعيض القيمتين في استقامية β
المزيد من المعلوماتبسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح
بسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا 0775226286 االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح المقصود بكل من : 1( االقتصاد المعرفي : هو االقتصاد
المزيد من المعلوماتالمكونات
لغات البرمجه Programming Languages 2016/2017 الب ارمج او البرمجيات: هو عبارة عن مجموعة من األوامر والتعليمات مرتبة بتسلسل معين ويقوم الحاسوب بتنفيذها لتحقيق الهدف من البرنامج. المقدمة ىناك العديد من لغات
المزيد من المعلومات<4D F736F F D20D8D1EDDEC920CDD0DD20C7E1E1EDE4DFD32E646F63>
بسم االله الرحمن الرحيم السلام عليكم ورحمة االله وبرآاته تم تحميل هذا الكتاب من موقع آتب الحاسب العربية www.cb4a.com للمزيد من الكتب في جميع مجالات الحاسب تفضلوا بزيارتنا في البدایة ستحتاج إلى قرص Hiren's
المزيد من المعلوماتثنائي القطب ثنائي القطب س 4 مادة العلوم الفيزيائية الكهرباء مميزات بعض ثنائيات القطب غير النشيطة الجذع المشترك الفيزياء جزء الكهرباء مميزات بعض ثنائيا
ثنائي القطب ثنائي القطب س 4 الجذع المشترك الفيزياء جزء الكهرباء مميزات بعض ثنائيات القطب غري النشيطة Caractéristiques de quelques dipôles passifs 1- ثنائيات القطب : -1-1 نشاط : صل مربطي كل ثنائي قطب بجهاز
المزيد من المعلوماتPowerPoint Presentation
الفرع الأدبي والشرعي مواقع الت واصل الاجتماعي أ. أيمن محمود العكلوك أ. رمزي راغب النخالة أهداف الدرس بعد الانتهاء من الدرس يتوقع منك أن تكون قادرا على أن: توضح مفهوم مواقع التواصل الاجتماعي. تعدد استخدامات
المزيد من المعلوماتمكونات الحاسب الآلي
تطبيقات محاسبية بالحاسوب 465 حسب المدخل لبرنامج الجداول اإللكترونية )برنامج األكسل( أ.هناء المغامس Company LOGO ما هو برنامج األكسل : يستخدم برنامج Excel في كافة التطبيقات التي تحتاج إلى تنظيم البيانات
المزيد من المعلوماتMicrosoft Word - 55
بطاقة الوصف الوظيفي (مدير داي رة العلاقات العامة) ا و لا معلومات خاصة بالوظيفة: المسمى الوظيفي الغرض الري يسي من الوظيفة الفي ة الموقع التنظيمي للوظيفة الجهة المسي ولة عن الوظيفة العلاقة مع الوظاي ف الا
المزيد من المعلوماتcorrection des exercices pendule pesant Ter
تصحيح تمارين النواس الوازن تمرين نطبق العلاقة الا ساسية للديناميك على المجموعة S جرد القوى المطبقة على المجموعة : S S وزن المجموعة : P S تا ثير المحور على المجموعة : R M F && بما أن المجموعة قابلة للدوران
المزيد من المعلوماتعرض تقديمي في PowerPoint
.1.2.3 أولا هذا اإلجراء يقوم به أمين مركز مصادر التعلم بعد الدخول للصفحة الرئيسية من حسابه في نظام نور ثم إختيار مصادر التعلم يتم إضافة أوعية مصادر التعلم ) الكتب أقراص الليزر( من قبل أمين مركز المصادر
المزيد من المعلوماتصفوت مصطفي حميد ضهير مدرسة الدوحة الثانوية ب أي خطأ طباعي أو إثناء التحويل من صيغة آلخري يرجي إبالغي به والخطأ مني ومن الشيطان أما توفيقي فمن هللا عرف
أي خطأ طباعي أو إثناء التحويل من صيغة آلخري يرجي إبالغي به والخطأ مني ومن الشيطان أما توفيقي فمن هللا عرف المصطلحات التالية: الكميات الفيزيائية القياسية: هي كميات التي يعبر عنها بعدد ووحدة قياس مثل "درجة
المزيد من المعلومات( اختبارات الفروق لعينتين مستقلتين Samples) 2) Independent مان- ويتني( U (Mann-Whitney ب( نحتاج الى ھذا القانون الغراض المقارنة بين مجموعتين او عينتين
( اختارات الفروق لعينتين مستقلتين Samples) 2) Independent مان ويتني( U (MannWhitney ( نحتاج الى ھذا القانون الغراض المقارنة ين مجموعتين او عينتين مستقلتين مثال المقارنة ين عينة للذكور م ع عينة لالناث او
المزيد من المعلومات16 أبريل 2019 االطالق الرسمي للجائزة
16 أبريل 2019 االطالق الرسمي للجائزة إطالق جائزة ولي العهد ألفضل تطبيق خدمات حكومية والموجهة لطالب الجامعات في المملكة األردنية الهاشمية نبذة عن الجائزة 300+ جامعة +30 حكومية وخاصة في المملكة األردنية
المزيد من المعلوماتدليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati بمساعدة : علي السباعي Ali Sibai
دليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati Twitter:@mohdmaskati بمساعدة : علي السباعي Ali Sibai Twitter:@alisibai المقدمة : العديد منكم يتعرض إلى حالة من الصدمة
المزيد من المعلوماتصندوق استثمارات اجلامعة ومواردها الذاتية ( استثمارات اجلامعة الذاتية ) مركز مركز استثمارات الطاقة املتجددة االستثمارات مركز اإلمام للمالية واملصرفية ا
صندوق استثمارات اجلامعة ومواردها الذاتية ( استثمارات اجلامعة الذاتية ) استثمارات الطاقة املتجددة االستثمارات اإلمام للمالية واملصرفية العقارية استثمارات تقنية املعرفة التنمية الصحية الوسائط املتعددة مركز
المزيد من المعلوماتقسم تكنولوجيا الحاسوب والمهن الصناعية
تكنىلىجيا قسم الحاسىب والمهن الصناعية تطبيقات برمجية الكترونية مقدمة عن برنامج LabView م.محمد األسمر الفصل الثاني 2012 م مقدمة فى LabVIEW الهدف : التعرف على بيئة.LabVIEW المحتويات : Virtual 1( ما هى Instruments
المزيد من المعلوماتPowerPoint Presentation
11 جمهورية مصر العربية وزارة الكهرباء والطاقة المتجددة إصدار 2017/7/6 )نسخة الصحفيين( املؤمتر الصحفي اخلاص باإلعالن عن أسعار بيع الكهرباء للعام املايل 2018/2017 اخلميس 2017/7/6 2 جمهورية مصر العربية وزارة
المزيد من المعلوماتبرمجة NXT والخوارزميات تتبع الخط سلسلة دروس الروبوت التعل م قسم برمجة NXT والخوارزم ات تتبع الخط )حساس الضوء واأللوان( 1
سلسلة دروس الروبوت التعل م قسم برمجة NXT والخوارزم ات )حساس الضوء واأللوان( www.talents.edu.sa 1 اإلصدار 1,1 سبتمبر 2111 شركة المواهب الوطن ة للتدر ب والتعل م 2111 بعض الحقوق محفوظة. باستثناء المواضع الت
المزيد من المعلوماتالمحاضرة العاشرة الجديده لالساليب الكميه في االداره الفصل الثاني لعام 1439 ه للدكتور ملفي الرشيدي يجب الرجوع للمحاضره المسجله لفهم الماده وامثلتها تحل
المحاضرة العاشرة الجديده لالساليب الكميه في االداره الفصل الثاني لعام 1439 ه للدكتور ملفي الرشيدي يجب الرجوع للمحاضره المسجله لفهم الماده وامثلتها تحليل القرارات الجزء األول Decision Analysis- Part I عناصر
المزيد من المعلوماتPowerPoint Presentation
دورة تدريبية لمعلمي ورؤساء أقسام الرياضيات من األحد /5 /31 إلى الخميس /6 /4 مركز التدريب والتطوير اإلدارة العامة لمنطقة الجهراء التعليمية برنامج التدريب : المنهج الوطني الكويتي إقبال المطيري الكفايات وأنواعها
المزيد من المعلوماتعرض تقديمي في PowerPoint
Dr./ Ahmed Mohamed Rabie Sayed 1 2 صندوق االدوات صندوق االدوات Tools Box يحتوى اظهار وإخفاء Tools Box من قائمة على االدوات Window الرئيسية الالزمة النشاء واختيار.Tools وتعديل التصميم. ويمكن 3 Move Tool
المزيد من المعلومات1
1 2 كلمة املدير العام للتعليم بمحافظة جدة 3 كلمة مدير إدارة املراجعة الداخلية بتعليم جدة... 4 مقدمه 5 فريق إعداد الدليل اإلجراي بإدارة املراجعة الداخلية 6 مسرد الدليل اإلجراي 7 العملية الهدف مجال التطبيق
المزيد من المعلوماتMicrosoft Word - QA-Reliability
اختبار صلاحية الاستبانات Questionnaires Reliability Analysis لتقويم ا دوات جمع البيانات الميدانية (الاستبانات) باستخدام قياس ليكرت لدرجة الموافقة Likert Scale من نوعان هناك الاختبارات التي لها تخضع ا ن
المزيد من المعلوماتMicrosoft PowerPoint - Session 7 - LIBYA - MOH.pptx
دولة ليبيا وزارة الصحة مركز المعلومات والتوثيق 1 إعداد : محمد إبراھيم صالح مدير مركز المعلومات والتوثيق 2 المحتويات. المؤسسات المسئولة في مجال االحوال المدنية واإلحصاءات الحيوية. االطار القانوني لتسجيل.
المزيد من المعلوماتص)أ( المملكة العرب ة السعود ة وزارة التعل م اإلدارة العامة للتعل م بمحافظة جدة الب ان النموذج ة ( تعل م عام ) انفصم اندراسي األول انفترة انثانثت العام
ص)أ( المملكة العرب ة السعود ة وزارة التعل م اإلدارة العامة للتعل م بمحافظة جدة الب ان النموذج ة ( تعل م عام ) انفصم اندراسي األول انفترة انثانثت العام الدراس - 8 المعلمة المرحلة الصف المادة وفاء المالكي
المزيد من المعلوماتلقانون العام للمساواة في المعاملة - 10 أسئلة وأجوبة
القانون العام للمساواة في المعاملة Allgemeines Gleichbehandlungsgesetz (AGG) 10 أسئلة وأجوبة Arabisch 1 ما أهداف قانون AGG يستهدف قانون AGG منع أي شكل من أشكال التمييز بسبب: األصل العرقي العمر الجنس الهوية
المزيد من المعلوماتالمحاضرة الرابعة التكامل المحدد Integral( (Definite درسنا في المحاضرة السابقة التكامل غير المحدد التكامل المحدد لها. ألصناف عدة من التوابع وسندرس في ه
المحاضرة الرابعة التكامل المحدد Integrl( (Deinite درسنا في المحاضرة السابقة التكامل غير المحدد التكامل المحدد لها. ألصناف عدة من التوابع وسندرس في هذه المحاضرة مفهوم التكامل المحدد ليكن () تابعا مستمرا
المزيد من المعلوماتuntitled
LAZIOSANITÀ AGENZIA DI SANITÀ PUBBLICA screening femminile الدليل الوردي للوقاية برنامج الفحص المبكر ) (screening للسرطانات الا نثوية الوقاية من سرطان عنق الرحم ا ل النساء ما بين 25 و 64 سنة يحق لهن عمل
المزيد من المعلوماتالتعريفة المتميزة لمشروعات الطاقة المتجددة في مصر
تعريفة التغذية للطاقة المتجددة في مصر أكتوبر 4102 أعد الجهاز هذه الوثيقة لتجيب عن أهم االسئلة التي تخص منظمومة الطاقة المتجددة بشكل عام و على االخص تعريفة التغذية ما هو الوضع الراهن فيما يخص قطاع الطاقة
المزيد من المعلوماتتحليل الانحــدار الخطي المتعدد
٥٦ تحليل الانحدار الخطي المتعدد Multple Regress Aalss الغرض من التحليل يهتم تحليل الانحدار الخطي المتعدد بدراسة وتحليل أثر عدة متغيرات مستقلة آمي ة عل ى متغي ر ت ابع آمي. نموذج الانحدار الخطي المتعدد بف
المزيد من المعلوماتMorgan & Banks Presentation V
المحرم 1433/ ديسمبر 2011 1 1 د. صنهات العتييب االستاذ بجامعة الملك سعود د. مسري الشيخ مستشار تطوير المصرفية اإلسالمية 2 علي اإلجابة الندوة تحاول التساؤالت التالية: املصرفية أين اإلسالوية يف البنوك التقميدية
المزيد من المعلوماتOur Landing Page
نظام البرمجة SIMATIC S7 PLC وفقا للمستوى الا ساس ف الا صدارة S7-1500 الصفحة 1 من 6 يقد م هذه الدورة التدريبية مدر ب من شركة الهندسية (مجموعة دي و) متخصص ف إصدارات سيمنز. لمحة عامة الهدف الري يس لهذه الدورة
المزيد من المعلوماتالدرس : 1 مبادئ ف المنطق مكونات المقرر الرسم عناصر التوج هات التربو ة العبارات العمل ات على العبارات المكممات االستدالالت الر اض ة: االستدالل بالخلف ا
الدرس : 1 مبادئ ف المنطق مكونات المقرر الرسم عناصر التوج هات التربو ة العبارات العمل ات على العبارات المكممات االستدالالت الر اض ة: االستدالل بالخلف االستدالل بفصل الحاالت االستدالل بالتكافؤ نبغ تقر ب
المزيد من المعلومات