سافر إلي أمريكا ! _._._ تجربة لدعم المنتدى _._._ الديك الرومي ؟؟ القصة الكاملة ليوم الشكر _._._ هل ترغب بالسفر إلي تركيا
إسلاميات - معرض الصور - عيلة النجعاويه - سفر وسياحة - إنفلونزا الطيور - مدونات - الموبايل - المجلة - هريدي اورج - المصدر التعليمي - بريد مجاني - ألعاب فلاشية - قس سرعة النت - أركيد الألعاب - بحث



المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعلم البرمجة بلغة الجافا(ارجو التثبيت)


CHIKO
21-05-2006, 03:08 PM
تعلم البرمجة بلغة الجافا




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

ماذا نعني بالبرمجة

البرمجة تعني : مجموعة من الأوامر والتعليمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجة معينة بواسطة معالج نصوص ويتكون مصدر البرنامج من عدة سطور وكل سطر يعتبر جملة ويتعامل الحاسب مع كل جملة بترتيب معين لإنجاز الأمر الذي صمم البرنامج لتحقيقه ولكن أريد أن أتعرف على أمثلة للغات البرمجة توجد لغات برمجة عديدة إلا أنه يوجد فيها نوع من التخصص حيث يعتمد إختيار اللغة على المهام التي نريد من الحاسب إنجازها حيث أن لكل لغة ما يناسبها وهناك مهام يصعب تنفيذها بلغة معينة ولكنها تكون ميسورة بلغة أخرى ومن اللغات التي ظهرت في فترة الستينات لغة البيسك وهي لغات تدرس للمبتدئين وكلمة بيسك لفظة أوائلية تشكل الحروف الأولى من
Biginners All Symbolic Instruction Cod وظهرت بعدها لغة فيجوال بيسك التي وضعتها ميكروسوفت وهي غنية عن التعريف ولها مميزات عديدة حيث تجمع بين سهولة لغة البيسك وتصميم برامج ذات واجهة رسومية وأيضا فيجوال بيسك سكريبت التي تقدم بريمجات تعمل ضمن صفحات الانترنت وأيضا لغة السي بلاس بلاس ذائعة الصيت وهي لغة برمجة تم ابتكارها كتطوير للغة السي التي هي الأخرى تحسين للغة البي وهناك العشرات من لغات البرمجة الأخرى ولكن الآن نأتي لبيت القصيد وموضوعنا اليوم وهي اللغة التي أدهشت العالم ألا وهي لغة الجافا


أريد أن أعرف المزيد ؟

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

ما مميزات الجافا ؟

تتميز لغة الجافا بمميزات خاصة مما يجعلها أكثر لغات البرمجة إثارة حيث تمكننا من الآتي اضافة الحركة والصوت الى صفحات الويب كتابة الألعاب والبرامج المساعدة انشاء برامج ذات واجهة مستخدم رسومية تصميم برمجيات تستفيد من كل مميزات الأنترنت توفر لغة الجافا بيئة تفاعلية عبر الشبكة العنكبوتية وبالتالي تستعمل لكتابة برامج تعليمية للإنترنت عبر برمجيات المحاكاة الحاسوبية للتجارب العلمية وبرمجيات الفصول الإفتراضية للتعليم الإلكتروني والتعليم عن بعد

ما الذي يسهل تعلم الجافا ؟

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

ما متطلبات البرمجة ؟


Interpreter مفسر


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


Compiler مترجم


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

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

Java Developers Kit ( JDK) عدة تطوير الجافا تعتبر هذه الأداة الأولى التي وضعها مطوروا الجافا بشركة صن ميكروسيستمز ورغم وجود أدوات برمجة أخرى من عدة شركات منافسة إلا أنه من الأفضل أن نأخذ الأمر ممن طوره وهذه الأداة قد صدرت في عدة إصدارات ويمكن تحميل هذه الأدوات من موقع صن ميكروسيستمز ثانيا محرر نصوص لكتابة البرامج


ولكن لماذا نالت الجافا هذه الشهرة والإهتمام العالمي؟

لكي نجيب عن هذا التساؤل نتعرف أولا على الطريقة التي طورت بها لغة الجافا ففي أوائل التسعينيات من القرن العشرين 1990 اخترعت لغة الجافا شركة صن ميكروسيستمز ولهذا الإختراع قصة عجيبة حيث أن الشركة كانت قبل ذلك قد كلفت المهندس جيمس جوزلينج بوضع برامج لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي باستخدام لغة سي بلاس بلاس وحينها وجد جيمس جوزلينج صعوبة في في التعامل مع هذه اللغة فقام هو وفريق العمل المساعد له بتطوير هذه اللغة فولدت لغة جديدة تتوافق مع احتياجاته فكانت لغة الجافا وقد خططت شركة صن في تلك الأيام لاستغلال هذه اللغة الوليدة في التيلفزيون التفاعلي لكي تربح المليارات وحدث نوع من البطء في مشروع التلفزيون التفاعلي ــ ربما عن قصد من الشركات الأخرى المنافسة ــ ونتيجة لذلك فكرت شركة صن في توقيف مشروع تطوير هذه اللغة الوليدة وتسريح العاملين في هذا المشروع أو نقلهم الى قسم آخر ولكن حدث ما لم يكن في الحسبان حيث أنه في هذه الفترة كانت الانترنت قد بدأت في الإنتشار بسرعة مذهلة مع نزول نظام الويندوز للأسواق وحيث أن لغة الجافا الوليدة التي اخترعت أصلا لبرمجة الأجهزة التطبيقية فيها من السمات ما يجعلها أكثر توافقا مع الشبكة العنكبوتية الدولية ـ الإنترنت ـ فقد كان لها السبق وأضافت الكثير الى الإنترنت الذي كان قبلها مقصورا على تبادل النصوص ولكن المطورين بشركة صن ابتكروا طريقة تجعل برامج الجافا تعمل بسهولة في صفحات الإنترنت وغيروا الإسم الذي كان قد أطلقه عليه مبتكرها من أواك ـ شجرة السنديان ـ الى الجافا ومن هنا أصبحت الجافا مرتبطة في شهرتها بالإنترنت حيث أن برنامج جافا صغير يوضع في صفحة من صفحات موقع على الشبكة الدولية يراه الملايين في جميع أنحاء العالم في نفس الوقت وقد كان هذا لا يتوفر الا مع الجافا مما أعطاها شهرة واسعة أكبر من شهرة نجوم هوليود ولحسن حظ شركة صن أن لغة الجافا أكدت نفسها في المجال الذي طورت له أصلا فقد بدأ الآن التيلفزيون التفاعلي في الانتشار وما يسمى سينما المنزل والمشاهدة حسب الطلب وليس هذا فقط بل إنتشر ما هو أكثر فائدة لشركة صن وهو الهاتف المحمول وللجافا أكبر دور في برمجة البرامج التي يعمل بها في أجياله السابقة واللاحقة ولا نستغرب أن يحدث نوع من الغيرة بين شركة ميكروسوفت وشركة صن ميكروسيستمز مما دفع ميكروسوفت الى أن تحذف ماكينة الجافاالافتراضية من الاصدارة الاولى للويندوز اكس بي وهذه الماكينة الافتراضية مسئولة عن عرض برامج الجافا على الانترنت ولكن ميكروسوفت تراجعت أمام طلب ملايين المستخدمين حول العالم فوضعتها مرة ثانية في الإصدارات اللاحقة وقد كانت قضية مشهورة تناولتها الصحف والمجلات خلال العام الماضي وقد ساهم في شهرة الجافا أيضا برامجها العلمية التفاعلية التي تصلح لمعظم المناهج التعليمية في جميع مراحل التعليم وبالتالي فان لها دورا كبيرا في التعليم الالكتروني والتعليم عن بعد والفصول الافتراضية



كيف أجهز حاسبي للبرمجة ؟


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


Java 2 Platform, Standard Edition (J2SE)
Java Developers Kit ( JDK)



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



Java Development Kit, v 1.1.8_010 and v 1.1.8_16





كما يمكنك تحميل ما تريد من أدوات البرمجة الخاصة بلغة الجافا من الموقع

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






وبعد أن حملت العدة على حاسبي كيف أثبتها وأجهزها للعمل ؟

الآن بدأ العمل الجدي ياصاحبي وهذا السؤال هو البداية الحقيقية للبرمجة نعم تجهيز ادوات البرمجة عملية معقدة نوعا ما وتختلف من حاسب الى آخر ولكن مع الاصرار والثقة لا توجد مشاكل وما قام به غيرك ليس مستحيلا وبالتالي يمكنك مع قليل من التركيز القيام به واذا كان نظام التشغيل لديك هو ميكروسوفت ويندوز بأي أصدارة وقمت بتحميل العدة الخاصة بالبرمجة فما عليك الا تثبيتها كما تثبت أي برنامج جديد وفي هذه الحالة يوجد اختلاف عن باقي البرامج حيث لن يوضع في قائمة البرامج أي رمز للعدة ولن تجد مايدل على وجود العدة في قائمة البرامج ولكن في الجزء الرئيسي من القرص الصلب في حاسبك وهو غالبا السي سوف تجد مجلدا يحمل اسم النسخة التي قمت بتثبيتها من العدة وهي في الحاسب لدي 1.1.8 وهذه العدة تعمل في الخفاء ولكي تجعلها تعمل مع أي جزء من اجزاء القرص الصلب عليك القيام بهذه العملية
من قائمة ابدأ اختر أمر تشغيل وفيه اكتب



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

n]


الحمد لله لقد نجحت وماذا بعد ؟

نعم نعم هذه سمات النابغين عند التوفيق يكون الحمد لله الذي به ومنه نتعلم وعلوم البرمجة كلها فتح من الله على عباده الذين يعملون ويأخذون بالأسباب وبعد أن نجحنا في اعداد الحاسب للبرمجة بلغة الجافا نمضي قدما الى الخطوة التالية وهي اختيار برنامج لتحرير النصوص لكتابة برامج الجافا ونحن نعرف أن برامج الحاسب تكتب بالنسبة لمعظم لغات البرمجة بكتابة النص في معالج نصوص وهناك بعض اللغات مثل سي بلاس بلاس يكون معها معالج نصوص خاص بها SunSoft Java Workshop هذا البرنامج هو أداة برمجة وضعه مطوروا لغة الجافا ومزود بمعالج نصوص خاص ايضا ويمكن تحميله من الشبكة ولكن عليك الصبر لأن هناك مفاجأة سوف أقدمها لك بعد قليل بعد أن نتعرف على برامج كتابة النصوص

ياصديقي أنا واحد مبتدأ لا تحيرني ؟

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


يا صديق أنا لا أعرف الا برنامج الوورد فهل يصلح ؟


يا صاحبي لا تغضب صبرا نعم يصلح برنامج الوورد لكتابة برامج الجافا ولكن بشرط أن تحفظ الملفات كنصوص فقط يعني Text Only

لقد وعدتني بمفاجأة أما آن الأوان بعد لها ؟

آن الآوان وهي مفاجأة سارة سوف تساعدك كثيرا في البرمجة وهي عبارة عن برنامج يعمل في بيئة الويندوز ويقوم بكل شيء نيابة عنك ولكن ما أطلبه منك هو الدعاء لأبو دعاء


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








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

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

يا أستاذ لقد دوختني معاك البرناج أيضا يحتاج الى إعداد ؟

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

أولا : افتح البرنامج واختر أمر أدوات كما في الشكل







فيظهر الشكل أدناه قم بكتابة مافيه مع مراعاة تغيير رقم الاصدارة التي قمت بتحميلها هذا اذا كانت مختلفة






هل الأن أصبحت جاهزا لكتابة برنامجي الأول أم لا ؟

ياصديقي سمعت بيتا لابي القاسم الشابي يقول ومن يتهيب صعود الجبال *** يعش أبد الدهر بين الحفر نعم الآن أصبحنا على بداية الطريق ومتأهبين للانطلاق الى عالم اغرب من الخيال وفيه من السحر الحلال اذا صح هذا التعبير أنه عالم الجافا وهذه بعض الخبرات انقلها اليك أولا تحتاج الجافا الى المام بسيط بأوامر الدوس حيث تعمل من خلال سطر الأوامر

لقد أصبحت متشوقا لكتابة برنامجي الأول فلما التمهل ؟

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




الدرس الأول


الأهداف

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

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

أولا : كتابة البرنامج بمعالج النصوص الذي اخترته وهو بالنسبة لي البرنامج الذي اشرنا اليه في الصفحة السابقة واذا كنت قد جهزته كما ذكرنا سالفا فقد اختصرت نصف المسافة ولكن اذا كنت قد فضلت برنامج الوورد فلا بأس ولكن تذكر أن تحفظ الملف كنص فقط يعني بدون تنسيق
وإن كنت اخترت برنامج الدوس ـ المحرر ـ إيديت ـ فهو جيد من حيث أنه يقوم بترقيم الأسطر وهي مفيدة في حالة إكتشاف الأخطاء
Class ثانيا : اعطاء البرنامج الذي سوف تكتبه إسما بواسطة الجملة
{ } ثالثا : تنظيم البرنامج بواسطة الحاصرات
رابعا : حفظ المعلومات في متغير وتغيير قيمة المتغير
خامسا : عرض المعلومات المحفوظة في المتغير
سادسا : حفظ البرنامج
سابعا : ترجمة البرنامج
ثامنا : تشغيل البرنامج
تاسعا : تقويم البرنامج ـ تصحيح الأخطاء والتعديل ـ



PepClock إنشاء البرنامج الأول

ياصديقي أود أن نتعرف على أسلوبنا في التدريب على البرمجة بلغة الجافا لتتضح من البداية الصورة فسوف نأخذ في البداية مثالا لتطبيق ـ أبليكيشن ـ ثم نتبعه ببريمج ـ أبلت ـ وبذا نكون من البداية قد تعرفنا على الجافا بشقيها التطبيقات والبريمجات الخاصة بالإنترنت ومن خلال هذه الأمثلة الأولية سوف نقارن بين جافا أبليكشن وجافا أبلت ــ دعنا الآن نسرع الى البرنامج الأول الساعة السكانية

الهدف من البرنامج
الهدف من البرنامج حساب معدل الزيادة السكانية في إحدى الدول ـ مقدار إزدياد عدد السكان في الثانية ـ في الدقيقة ـ في الساعة

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

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



1: class PopClock {
2: public static void main (String[] arguments) {
3: // My first java program goes here
4: int pop = 730000;
5: pop = pop / 1440;
6: System.out.println("A minute's worth of pop is " + pop);
7: }
8: }



مهلا يا أستاذ ما هذه الطلاسم ؟

قبل أن نقوم بتفسير أي شيء وحتى لا ننسى في زحام هذه الطلاسم يجب أن نقوم بما يلي على وجه السرعة PopClock.java أولا بمجرد أن تنتهي من كتابة برنامجك الأول احفظه باسم تأكد من استعمال الأحرف الكبيرة تماما كما يظهر في البرنامج المكتوب أعلاه استعمل مفتاح الجدولة ومفتاح المسافة لإدراج المسافات الفارغة قبل بعض الأسطر نأتي الآن الى تفسير الطلاسم كما تقول
السطر رقم 1 PopClock هذا السطر كأنك تقول للحاسب الآتي ـ أيها الحاسب لوسمحت مولودي الأول سمه من فضلك statement كما تذكر من المقدمة في الصفحات السابقة أن كل أمر تعطيه للحاسب يسمى جملة class الجملة طريقة تعطي اسما لبرنامج الحاسب ونلاحظ أن اسم البرنامج يطابق مع اسم الملف

السطر رقم 2 2: public static void main (String[] arguments) {
يعلم هذا السطر الحاسب بالبيان التالي ـ إن الجزء الأساسي من برنامجي البكر يبدأ من هنا ـ
بما أن برامج الجافا تنظم في أقسام مختلفة اذا يجب أن تكون هناك طريقة معينة لتعريف الجزء الأول الذي يجب أن يبادر الحاسب ليعالجه
main كل البرامج التي سوف نكتبها بعون الله تعالى تستعمل لنقطة البدء كلمة
تستعمل الحاصرتين لتجميع أجزاء البرنامج ونلاحظ أن كل ما يوجد بين الحاصرتين حاصرة الفتح وحاصرة الغلق يسمى مجموعة وتسمى المجوعات كتلا ويمكن استعمال كتلا ضمن كتل أخرى

السطر رقم 3
3: // My first java program goes here
هذا السطر يسمى تعليق ويضعه المبرمج كملاحظة لمن يقرأ نص البرنامج والعلامة // في بداية السطر تعلم الحاسب بوجوب تجاهل هذا السطر

السطر رقم 4
4: int pop = 730000;
تأمر هذه الجملة الحاسب بأن يخزن القيمة 730000 والتي تعين مقدار ازدياد عدد السكان في دولة ما في اليوم الواحد في متغير
المتغيرات ـ مواقع تخزين يستعملها الحاسب لتخزين المعلومات ويمكن تغيير قيمة المتغير
وسوف نتناول في الدرس القادم موضع المتغيرات بالتفصيل ولكن الان نشير على وجه السرعة الى أن المتغيرات تستعمل لإحتواء أنواع مختلفة من المعلومات مثل الارقام الصحيحة والعشرية والحروف والنصوص وبالتالي يجب أن نحدد للحاسب أي نوع من هذه المعلومات سوف نضعها في المتغير وفي برنامجنا الأول الذي نحن بصدده نلاحظ أن المتغير يحتوي على رقم int صحيح وهذا نعرفه من وضع اسم المتغير int المتغير يمكنه تخزين قيم تقع بين -2.1 بليون و 2.1بليون نلاحظ أن الجملة في السطر الرابع تنتهي بفاصلة منقوطة ; حيث تستعمل هذه الفاصلات المنقوطة عند نهاية كل أمر في برامج جافا ويستعملها الحاسب لتحديد نهاية الأمر وبدايةالأمر التالي

السطر رقم 5

5: pop = pop / 1440;
يعطي هذا السطر للحاسب أمرا بأن يجعل المتغير بوب يساوي قيمته الحالية مقسومة على 1440 وهنا سوف يقوم الحاسب بقسمة قيمة المتغير على عدد الدقائق في اليوم وبالتالي نوجد مقدار الزيادة في عدد السكان في الدقيقة الواحدة

السطر السادس

6: System.out.println("A minute's worth of pop is " + pop);
في هذا السطر نحدد للحاسب الذي يجب أن يعرضه وهو النص التالي ( مقدار الزيادة السكانية في الدقيقة تساوي ) يليها القيمة المخزنة في المتغير بوب
System.out.println
تعني اعرض سطرا على جهاز خرج النظام ( المونيتور ) فيتم عرض كل ما يوجد بين القوسين


كيف يمكنني أن أترجم برنامجي الأول


ترجمة البرنامج تعني تحويل الأوامر التي أعطيناها للحاسب الى نسق يفهمه الحاسب وبالتالي يجب ترجمة برامج الجافا قبل تنفيذها ويتم ترجمة برامج الجافا في عدة تطوير الجافا التي حملناها من موقع صن ميكروسيستيمز عن طريق أداة مساعدة تستخدم سطر الأوامر ( الدوس ) وتسمى هذه الاداة جافاسي ونلاحظ هنا أن مستخدمي نظام يونيكس لن يجدوا غرابة في التعامل مع عدة تطوير الجافا حيث يتم التعامل في معظم استخدامات يونيكس عن طريق سطر الأوامر أما مستخدمي ويندوز بأي إصدارة فيمكنهم استخدام الدوس عن طريق ابدأ ـ البرامج ـ موجه ميكروسوفت دوس javac ترجمة البرنامج عن طريق أولا باستخدام برنامجنا


اذا لم يكن لديك هذا البرنامج لا تغضب ( مافيش مشكلة ) دع الأمور تجري في أعنتها ولا تبيتن الا خالي البال ما بين غمضة عين وانتباهتها يغير الله من حال الى حال
انتقل الى المجلد الذي حفظت فيه الملف واكتب الأمر التالي في موجه الدوس
javac PopClock.java
عند عدم حدوث أخطاء سيتم انشاء ملف جديد باسم javac PopClock.class
في حالة الأخطاء سوف تعرض رسالة تشرح هذه الأخطاء وأرقام الأسطر التي حدث فيها الخطأ

الان ماذا تبقى لنا عن تشغيل البرنامج ؟
لتشغيل برنامج جافا اكتب مايلي
java PopClock





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

align=centerالدرس الثاني


الأهـــداف


أن يتعرف المتدرب على المفاهيم الأساسية للبريمجات
أن يتعلم كيفية عمل البريمجات
أن يعد المتدرب بريمجه الأول
أن يعرض المتدرب المعلومات في البريمج
أن يتدرب على توقيف البريمج وتشغيله
أن يضع البريمج في صفحة موقع انترنت
الخاصة ببرامج الجافا على الانترنت Html أن يستعمل كود لغة


ما هي المفاهيم الأساسية للبريمجات؟

بداية أبشرك ياصديقي بشارة عظيمة بعون الله ستشعر بالسعادة عندما تكتب برنامجك الأول للعمل في صفحات الشبكة العنكبوتية الدولية فاذا كنت قد انتهيت من الصفحات السابقة ونفذتها وبدأت تصميم بريمجات للانترنت فأنت قد اجتزت مرحلة البداية الصعبة نوعا ما وطريق الألف ميل يبدأ بخطوة وانت الآن في الخطوة المائة مبروك والآن هيا بنا نكمل المشوار
البريمجات ـ هي البرامج التي تعمل في صفحات الشبكة العنكبوتية الدولية ـ الانترنت ـ
هذه البريمجات التي جعلت من لغة الجافا أشهر مولود في القرن العشرين حيث تصدر خبر ابتكارها الصحف العالمية وجعلت من شركة صن ميكروسيستيمز أكبر منافس على الأطلاق لشركة ميكروسوفت ـ مع عدم الانتقاص من عبقرية بيل جيتس ورفيقه وفريق ميكروسوفت كله الذين بعبقريتهم غيروا وجه العالم ـ أقول أن برامج الجافا للإنترنت قد أحاط لغة الجافا بأضواء مبهرة وأظهرت أنها لغة مختلفة ومتميزة عن باقي لغات البرمجة بل قد تفوقت على أمها لغة السي بلاس وهذا كله لما أحدثته من طفرة في عالم الانترنت الذي كان قبل ابتكار الجافا مجرد صفحات نصية تستعمل برامج مبوابية تعمل على حاسب يستضيف هذه الصفحات وقد كانت هذه البرامج في حاجة الى وصول خاص الى حاسب يسمى الخادم ـ سيرفر ـ ولهذا كان معظم مستخدمي الانترنت غير قادرين على الوصول اليها أو استعمالها بالاضافة الى أن كتابة هذه الصفحات كانت تحتاج الى متخصص من ذوي الخبرة الكبيرة بالانترنت
ولكن منذ مولد لغة الجافا أصبح كل المبرمجين أي كان مستواهم قادرين على كتابة برامج جافا للنت وأنت نفسك ياصديقي الكريم بعد هذا الدرس بعون الله ستصبح مثلهم وأطلب منك طلب بسيط جدا وهو الدعاء لأبو دعاء


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

mainالبريمجات لا تحتوي كما في التطبيقات على الكتلة ( )
ولكن تحتوي البريمجات على أقسام مختلفة متعددة يتم التعامل معها حسب ما يحدث في البرنامج وبعون الله سوف نقوم بشرح تفصيلي لها في الدروس اللاحقة ولكن نحن الآن نأخذ فكرة مبدئية عن البريمجات فقط لمجرد المقارنة بين جافا ابليكيشن وجافا أبلت وأعدك في نهاية هذه الدورة بعون الله أن تصمم برامج مثل برنامج

المولد الكهربي للتيار المتردد

مولد التيار المستمر

المحول الكهربي

الحث الكهرومغناطيسي

حيود الضوء

الزاوية المركزية ـ هندسة الثالث الاعدادي

جدول الضرب للمرحلة الابتدائية

نظرية فيثاغورث ـ هندسة المثلث

الحركة التوافقية

وبعون الله وتوفيقه سوف تصمم تطبيقات قواعد بيانات شاملة وتطبيقات للموبايل ( بس مطلوب شوية صبر ) ربنا يوفقك


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

الم أقل لك ( شوية صبر ) قلت أن هذه مجرد فكرة لأن المضي قدما بدون أسس له عواقب وخيمة ويؤدي الى الإحباط مع أول علة تظهر في البرنامج وخاصة اذا كانت علة من النوع المنطقي

رجعنا مرة ثانية للطلاسم ؟ ماذا تقصد بالعلة المنطقية

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


يعني الأن نكتب البرنامج البسيط هذا فقط ؟

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



import java.awt.*;

public class PopClockApplet extends java.applet.Applet {
int Pop;

public void init() {
Pop = 730000;
Pop = Pop / 1440;
}

public void paint(Graphics screen) {
screen.drawString("مقدار الزيادة في عدد السكان في الدقيقة " + Pop +"نسمة" , 5, 50);
}
}


شوية شوية علي يا أستاذ ؟

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



بعد ذلك انشيء الملف التنفيذي كلاسس كما في الصورة القادمة

مرة ثانية كيف أكون الملف التنفيذي كلاسس؟

Execute كما في الصورة أدناه من أدوات أختر الأمر
سوف يفتح لك موجه الدوس تلقائيا أكتب فيه الأمر التالي

javac PopClockApplet.java

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

]



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

<applet code=PopClockApplet.class width=250 height=80></applet>

الدرس الثالث



الأهـــداف

أن يقارن المتدرب بين التطبيق والريمج
أن يفهم عمل التطبيق
أن ينظم المتدرب التطبيق
أن يرسل الوسطاء الى التطبيق
أن يفهم عمل البريمج
أن يعرف الأجزاء الضرورية للبريمج
أن يرسل البارامترات الى بريمج
أن يستعمل وسوم لغة إتش تي إم إل لنشر بريمج في الانترنت


قارن بين التطبيق والبريمج ؟

Applications التطبيقات هي برامج الجافا التي تعمل من حاسب الشخص نفسه ـ الكمبيوتر المحلي ـ بمعنى أن هذا البرنامج يشتغل كبرنامج مستقل بحيث تكتب أمرا أو تنقر على أيقونة أو رمز لتشغيلها
Applets البريمجات هي البرامج التي تعمل عبر صفحات الانترنت


كيف أنظم برنامجي؟

تستعمل لغة الجافا لكتابة أي نوع من برامج الحاسب والمبرمج الناجح يمنح ملكة الفكر المنظم الذي ينظر للأمور نظرة شاملة أو كما يقولون نظرة عصفورية ثم يرتب لتفاصيل التفاصيل وللتدريب نعطي برنامجا آخر ونود أن نشير الى أن منهجنا هو البدء ببرنامج بسيط جدا ثم نصعد السلم درجة درجة الى أن نصل الى برامج شاملة ومركبة في ختام الدورة بإذن الله تعالى وبرنامجنا الثاني سيكون لحساب الجذر التربيعي لعدد معين فهل أنت مستعد ؟


نعم على أتم الاستعداد والله المستعان وعليه التكلان

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

1: class SquareRoot {
2: public static void main(String[] arguments) {
3: int number = 625;
4: System.out.println("The square root of "
5: + number
6: + " is "
7: + Math.sqrt(number) );
8: }
9: }

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

javac SquareRoot.java

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

SquareRoot.class


وماذا عن برنامجنا المفضل ؟
اذا كنت تستعمل برنامجنا المفضل اتبع الخطوات المصورة التالية




وفي موجه الدوس




ولتشغيل البرنامج
[align=center]
[[/align


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

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

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


يعني هذا أننا الآن نستعد لكتابة برنامج جديد في معالج النصوص

نعم أكتب النص التالي لبرنامجنا الجديد

class NSRoot {
public static void main(String[] arguments) {
int number = 0;
if (arguments.length > 0)
number = Integer.parseInt( arguments[0] );
System.out.println("The square root of "
+ number
+ " is "
+ Math.sqrt(number) );
}
}

احفظ البرنامج باسم NSRoot.java

قم بترجمة البرنامج بنفس الطريقة فيتكون ملف جديدفي نفس المجلد بنفس الإسم ولكن بامتداد كلاسس

لتشغيل البرنامج استعمل المفسر واكتب الأمر التالي

java NSRoot 81






وهل هذا ما يتم في البريمجات أيضا
في البريمجات يتم ارسال المعلومات الى البريمج بما يسمى البارامترا ت
وكما أسلفنا فان البريمجات هي برامج تعمل في صفحات مواقع الانترنت وهي السبب الرئيسي لشهرة لغة الجافا

هل نكتب الان نفس التطبيق السابق ولكن للانترنت
نعم في برنامجنا المفضل اكتب النص التالي

public class SRootApplet extends java.applet.Applet {
int number;

public void init() {
number = 625;
}

public void paint(java.awt.Graphics g) {
g.drawString("الجذر التربيعي للعدد " +
number +
" هو " +
Math.sqrt(number), 5, 50);
}
}



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

SRootApplet.java

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

javac SRootApplet.java
[align=center]
[[/align

في حالة النجاح سيتم انشاء ملف بنفس الإسم ولكن بامتداد كلاسس

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

لانشاء صفحة للعرض عبر صفحات الويب استعمل برنامج الفورنت بيج واكتب التالي في الصفحة ليست العادية ولكن إتش تي إم إل

<applet code=SRootApplet.class width=180 height=80></applet>

والآن نرى البرنامج وهو يعمل



أما إذا أردت استعمال ألأداة السابق الإشارة اليها أكتب ما يلي عبر سطر الأوامر

appletviewer SRootApplet.html

ولكن الآن كيف يمكن ادخال أعداد الى البرنامج

اكتب النص التالي

public class NSRootApplet extends java.applet.Applet {
int number;

public void init() {
String parameter = getParameter("NUMBER");
if (parameter != null)
number = Integer.parseInt(parameter);
}

public void paint(java.awt.Graphics g) {
g.drawString("الجذر التربيعي لعدد " +
number +
" هو " +
Math.sqrt(number), 5, 50);
}
}



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

<applet code=NSRootApplet.class width=300 height=100>
<param name="NUMBER" value=196>
</applet>

لمعاينة البرنامج حال العمل



لارسال عدد جديد الى البرنامج
VALUE قم بتغيير الصفة
وهو موجود في مصدر صفحة الوب وهنا نشير الى أنه يمكن استعمال العدد الذي نرغب فيه من البارامترات بشرط أن يكون لكل بارامتر صفة مختلفة ومحددة في العلامة <PARAM>


الدرس الرابع




المفاهيم الأساسية للجافا




الأهداف


أن يتعرف المتدرب على أنواع المتغيرات
أن ينشيء متغيرا
أن يخزن القيم في المتغيرات
أن يستعمل المتغيرات في العمليات الرياضية
أن يضع قيمة متغير في متغير آخر
أن يزيد قيمة المتغير
أن ينقص قيمة المتغير

المتغيرات

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

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

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

Statement & expressions

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

ولكن ما أنواع المتغيرات وما شروط انشاء المتغير ؟

النوع الأول int

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


النوع الثاني float ( floating-point)
يستعمل لتخزين الاعداد العشرية

هل هناك أنواعا أخرى من المتغيرات العددية ؟

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

byte النوع الاول الفرعي
يستخدم للأعداد الصحيحة التي تتراوح بين -128 و 127
short النوع الثاني الفرعي
يستعمل للأعداد الصحيحة الأصغر من النوع انت والعدد الصحيح من هذا النوع الفرعي يتراوح بين -32768 و 32767
مثال

short setNumber = 236

long النوع الثالث الفرعي
يستعمل للأعداد الصحيحة الكبيرة التي لا يمكن استعيابها في النوع إنت وهذا النوع يمكنه استيعاب أعدادا حتى 19 خانة

هل توجد متغيرات لتخزين النصوص ؟

نعم توجد متغيرات لتخزين النصوص بنوعيها كحروف مفردة أو كسلاسل حروف
char النوع الأول يسمى
character وهي بداية كلمة

ولكن ماذا تقصد بالحرف هنا ؟

المقصود بالحرف هنا حرف أبجدي واحد أو رقم واحد أو علامة ترقيم واحدة أو غيرها من الرموز
أريد مثالا على هذا المتغير ؟
اذا أردت إنشاء متغيرا تضع فيه حرفا أكتب الجملة التالية في مصدر البرنامج ـ على سبيل المثال ـ

char key = 'u';

ونلاحظ أنه حين نستعمل متغيرا لإحتواء قيم الحرف يجب وضع علامات إقتباس مفردة على جانبي قيمة الحرف المراد تعيينه كقيمة للمتغير
هذا النوع الأول لتخزين النصوص فما النوع الثاني ؟
String النوع الثاني هو النوع
يستعمل هذا النوع لتخزين سلاسل الحروف واليك هذا المثال

String studentName = "ema";

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

هل هذه كل أنواع المتغيرات في الجافا ؟

طبعا لا فهناك نوعا في غاية الأهمية يستعمل لتخزين القيمة صواب أو خطأ

boolean يسمى هذا النوع من المتغيرات
false & true ستعمل لتخزين القيمة

واليك هذا المثال

boolean questionA = false;

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


الدرس الخامس
العمليات الرياضية وترتيبها




الأهداف



أن يتعرف المتدرب على أنواع المتغيرات
أن ينشيء متغيرا
أن يخزن القيم في المتغيرات
أن يستعمل المتغيرات في العمليات الرياضية
أن يضع قيمة متغير في متغير آخر
أن يزيد قيمة المتغير
أن ينقص قيمة المتغير

كيف أخزن المعلومة في متغير ؟

يمكن تحديد قيمة أولية للمتغير عندما نقوم بإنشائه ونستطيع أيضا تحديد قيمة للمتغير في أي موضع تالي ضمن البرنامج وتستعمل علامة = لتحديد قيمة أولية للمتغير عند إنشائه ويمكن أن نأخذ مثال

int i = 500;

i نلاحظ أننا أنشأنا متغيرا
هذا المتغير يحتوي على القيمة الإبتدائية 500 وهكذا وبنفس الطريقة يمكننا إعداد المتغيرات المخزنة للأعداد ويختلف الأمر بالنسبة للمتغيرات المخزنة لحرف أو سلسلة حروف حيث يجب وضع علامات اقتباس حول القيمة المراد تخزينها

String studentName = "alyaa";

--------------------------------------------------------------------------------

ولكن هل يمكن إعداد أحد المتغيرات ليساوي قيمة متغير آخر من نفس النوع ؟

نعم يمكننا إعداد متغيرا ليساوي قيمة متغير آخر من نفس النوع كما نرى في المثال التالي

int i = 500;
int k= i ;
--------------------------------------------------------------------------------

ولكن يا أستاذي ماذا يحدث إذا لم أحدد قيمة أبتدائية للمتغير ؟

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

--------------------------------------------------------------------------------

ولكن هل هناك قواعد معينة لتسمية المتغيرات ؟

نعم هناك قواعد يجب مراعاتها عند تسمية المتغيرات حيث تبدأ أسماء المتغيرات بحرف أبجدي أو علامة الدولار $ أو علامة التسطير (-) ويكون باقي الأسم حرف أو عدد وبشرط عدم وضع مسافات فارغة ولا يمكننا إستعمال أيضا علامات الترقيم حيث يظهر مترجم الجافا رسالة خطأ إذا كان في إسم المتغير مسافات فارغة أو علامات ترقيم واذا استعملت حرفا كبيرا في اسم متغير فانه يجب استعماله بنفس الطريقة في كل البرنامج على سبيل المثال

studentName هذا اسم لمتغير لن يكون نفس هذا
StudentName تغيير الحرف الأول من صغير الى كبير في نفس البرنامج لاسم المتغير يؤدي الى خطأ عند الترجمة

ولذلك يجب أن يكون اسم المتغير دالا على الغرض من استعمال هذا المتغير والحرف الأول من اسمه يجب أن يكون صغيرا وفي حالة تكون اسم المتغير من أكثر من كلمة يكون الحرف الأول من الكلمة الأولى صغيرا وباقي الكلمات تبدأ بحروف كبيرة وبدون فواصل أو علامات ترقيم
--------------------------------------------------------------------------------

وماذا عن العمليات الرياضية على المتغيرات ؟

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

يعني هذا أننا رجعنا الى المرحلة الابتدائية والى مدرس الحساب اليس كذلك يا أستاذ ؟

ما أجمل العودة الى ذكريات الطفولة والمرحلة الأولى وتلك الأيام الخوالي حيث البراءة والأحلام الوردية ـ ما علينا ـ نرجع بالذاكرة الى أيام مدرس الرياضيات في المرحلة الإعدادية ونسترجع العمليات الأربع الشهيرة في الحساب الجمع والطرح والضرب والقسمة وعلاماتها الأربع المعروفة + و - و * و / هذه الرموز تسمى مؤثرات وتستعمل هذه المؤثرات في برامج الجافا لإجراء العمليات الرياضية على الأرقام طبعا يراودك تساؤل عن الإختلاف بين * و × وبين / و ÷ ولكن كل أمر نتفق فيه على قواعد من البداية يسهل الأمور وهذا بمثابة الدستور الذي نمشي على منهاجه

operators ( معاملات (مؤثرات

نستعمل العلامة + لإجراء عملية الجمع
نستعمل العلامة - لتعبير الطرح
يستعمل تعبير الضرب العلامة * في برامج الجافا
يستعمل تعبير القسمة العلامة / في برامج الجافا
نستعمل المؤثر % لتحديد باقي القسمة
نستعمل المؤثر ++ لزيادة القيمة المخزنة في المتغير بمقدار واحد
يستخدم المعامل -- لإنقاص قيمة المتغير بمقدار واحد
--------------------------------------------------------------------------------

يا أستاذي العزيز الا ترى أن الأمور قد بدأت في التعقيد يعني إذا كان هناك أكثر من عملية حسابية في البرنامج الا ينبغي أن أعرف التريب الذي يتبعه الحاسب لإنجاز هذه العمليات حتى يمكنني ضبط قيمة المتغير ؟

أحسنت هذا موضوع هام جدا ونسترجع من الدراسة في المرحلة الثانوية كيف كان مدرس الرياضيات يركز على هذا الأمر ومن يتوزع على الآخر ومن يسبق من في هذه العمليات الرياضية وفي برامج الحاسب تتم هذه العمليات حسب الترتيب التالي
يتم أولا الزيادة والنقص بمقدار واحد
يلي ذلك الضرب والقسمة وباقي القسمة
يأتي بعد ذلك الجمع والطرح
ثم المقارنة
وتستخدم العلامة = لضبط قيمة المتغير


وانا فى انتظار ارئاكم:hey: :hey: :hey: :hey: :hey: :hey:

أحمد المليجي
22-05-2006, 11:19 PM
بامانة شديدة جزاك الله خير اخي الفاضل علي كجهودك الجميل دي
و اسمحي لي ان انزل الدروس دي عندي علي الجهاز عشان افهم فيها علي مهلي و اتمني انك تكمل باقي الدروس ان شاء الله و تقبل تحياتي اخي الفاضل
:f2:


إسلاميات - معرض الصور - عيلة النجعاويه - سفر وسياحة - إنفلونزا الطيور - مدونات - الموبايل - المجلة - هريدي اورج - المصدر التعليمي - بريد مجاني - ألعاب فلاشية - قس سرعة النت - أركيد الألعاب - بحث