InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > المنتدى العام لكلية الحاسبات وتقنية المعلومات
التسجيل مشاركات اليوم البحث
   
   


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث

المنتدى العام لكلية الحاسبات وتقنية المعلومات

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 04-11-2009, 10:39 PM
الصورة الرمزية أحـمـد ظـافـر

أحـمـد ظـافـر أحـمـد ظـافـر غير متواجد حالياً

مشرف مُتألق سابق

 
تاريخ التسجيل: Oct 2008
الكلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث


بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتـه ,

سلسلة دروس تعلم لغـة الجافا ( مقدمة على البرمجة بشكل عام )
سلسلة دروس تعلم لغـة الجافا ( أول برنامج تعمله بلغة الجافا ) الجزء الثاني

اليوم راح نتكلم عن المتغيرات وكيفية استخدامها في لغة الجافا ,
وسنتعرف على كيفية وضع تعليقات في البرنامج .




مفيــــدة ::
http://www.skaau.com/vb/showthread.php?t=119441



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

إنك في هذه الحالة ستكتب اسمك بجانب "الاسم"، و ستكتب عنوانك بجانب "العنوان". و لو أراد الله سبحانه و تعالى أن يفوز شخص غيرك فإن الاسم الذي سيكتب في خانة "الاسم" سيكون مختلفاً بالتأكيد. و هذا بالضبط هو المتغيّر. فخانة الاسم تعتبر متغيّر، قد يأخذ قيمة اسمك أو اسمي أو اسم أي شخص آخر.
و لكن لنكن واقعيين، هل من الممكن أن يأتي شخص و يكتب في خانة الاسم:"1234567"؟ لا أظن، فهمها كان أبوه عاشقاً للارقام، فلن يسمي ابنه بالأرقام ;) من جهة أخرى فلن يكتب شخص مهما بلغت غرابة أطواره كلمة "الشمس المشرقة" في خانة رقم الهاتف.
إذا المتغير قد يأخذ قيماً مختلفة ذات نوع محدد. فهناك متغيرات تأخذ قيماً حرفية مكونة من أحرف فقط مثل خنة الاسم. و هاك متغيرات رقمية مكونة من أرقام فقط مثل خانة رقم الهاتف.
في لغة الجافا توجد أنواع من المتغيرات، وفي هذا الدرس سنلقي الضوء على بعضها:
المتغيرات الرقمية (Numaric Data Types):
في لغة الجافا توجد لدينا 6 أنواع للمتغيرات الرقمية، نستطيع تقسيمها إلى قسمين كبيرين:
المتغيرات الصحيحة(Integral Variables): و تتكون من 4 أنواع:
  • byte: و هذا النوع يخزّن الأرقام الصحيحة في حجم من الذاكرة مقداره بايت واحدة.
  • short: و هذا النوع يخزّن الأرقام الصحيحة في حجم من الذاكرة مقداره 2 بايت.
  • int: و هذا النوع يخزّن الأرقام الصحيحة في حجم من الذاكرة مقداره 4 بايت.
  • long: و هذا النوع يخزّن الأرقام الصحيحة في حجم من الذاكرة مقداره 8 بايت.
المتغيرات الكسرية(Floating Point Variables): و تتكون من نوعين: [list][*]float: و هذا النوع يخزّن الأرقام الكسرية في حجم من الذاكرة مقداره 4 بايت. [*]double: و هذا النوع يخزّن الأرقام الكسرية في حجم من الذاكرة مقداره 8 بايت.
المتغيرات النصيهتضم نوع واحد فقط:
char: و يخزّن في حجم من الذاكرة مقداره 2 بايت. و هذا المتغيّر يخزّن حرفاً واحداً فقط. و يجدر بي أن أوضح هنا أن أي زر يمكن أن تضغط عليه في الكيبورد هو في الواقع char. و بالمناسبة فإن الرقم 1 يختلف كثيراً عن الحرف '1' و يكتب هكذا محصوراً بين علامتي تنصيص مفردتين. و الثاني '1' لا يمكن اجراء عمليات حسابية عليه لأنه مخزّن على أساس انه متغير نصّي. و لكن 1 لو تم تخزينه في متغير رقمي فيمكن بالطبع اجراء عمليات حسابية عليه.
من أمثلة الأرقام التي يمكن تخزينها في سلسلة من ال char : رقم الهاتف، لأنه لا فائدة من اجراء عملية حسابية على رقم تيلفون.
المتغيرات المنطقيةو تضم نوع واحد فقط:
boolean: و هذا النوع يخزّن نوعاً مميزاً من القيم. انه يخزّن قيمة من اثنتين فقط هما: true, false. و هذا النوع من المتغيرات يستخدم في المقارنات المنطقية التي سيأتي تفصيلها فيما بعد ان شاء الله.
المتغيرات التي يعرفها المبرمج(Aggregate Data Types):

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

 


لا تنس #أذكار_الصباح
لا تنس #أذكار_المساء
استغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه.
اللهم صل على محمد وعلى آله وأصحابه والتابعين.
اللهُمَّ إرحم موتَانآ وموتـــــَى المُسلِمينْ والمُسلِمآتْ
اللهُمَّ قِهمْ عذَابَ القـــَبْر وفِتنَته.

اللهُمَّ إٍنَّا نسألُكَ حُسنَ الخَاتِمة .

 


التعديل الأخير تم بواسطة أحـمـد ظـافـر ; 04-11-2009 الساعة 11:09 PM.
رد مع اقتباس

 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 04-11-2009, 11:20 PM   #2

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا (المتغرات واستخدامهـا) الجزء الثالث

اشهار المتغيرات :
ان اشهار المتغيرات يتم في الجافا على هذه الصيغة:

كود:
type identifier;

لنفرض مثلاً اننا نريد اشهار متغير من نوع متغير صحيح int

كود:
int x;

في السطر السابق يمثّل (x) اسم لمتغير من نوع رقم صحيح يتم تخزينه في 4 بايت. و يمكن اعطاؤه أي قيمة مثلاُ:

كود:
x=10;

و هكذا نكون أعطينا المتغير (x) القيمة 10. و بالمثل نستطيع اشهار متغيرات من أي نوع آخر.

و توفر الجافا اعطاء المتغيرات قيم مبدئية عند اشهارها، مثلاً.. نستطيع أن نكتب في برنامجنا:

كود:
double x=14.3;
char ch='m';

اننا في ما سبق، قد قمنا باشهار متغيرين الأول من نوع double و قد أعطيناه قيمة مبدئية هي: 14.3، اما المتغير الثاني فهو متغير نصي من نوع char و أعطيناه قيمة مبدئية هي الحرف 'm'.

مثال تطبيقي على اشهار واعطاء قيم للمتغيرات في الجافا:

في الصورة التالية نرى برنامج مكتوب بلغة الجافا. و قد قمنا فيه بانشاء بعض المتغيرات و من ثم طباعتها.


في السطر السابع (و يقع في المنطقة الوردية) مثلاُ قمنا بانشاء متغير من نوع short و أعطيناه قيمة مبدئية هي 200. و نلاحظ ان جميع جمل الجافا تنتهي بـ (;).

بينما في السطر السادس قمنا بانشاء متغير من نوع byte و لم نعطه اي قيمة مبدئية.

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



ان هذه المشكلة ظهرت تحديداً عندما حاولنا طباعة المتغيرين b وnumber. لاحظ انها لم تظهر عندما قمنا باشهارهما. و لكنها ظهرت عند محاولتنا لاستخدامهما. هل تستطيع ان تعطي سبباً لذلك؟

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

كيف نعالج المشكلة؟ نعطيهما قيماً قبل أن نحاول طباعتهما.



نلاحظ في هذه الصورة أننا قمنا باعطاء قيماً للمتغيرات التي اشهرناها عن طريق المساواة في حالة المتغير b و عن طريق وضع ناتج الطرح في المتغير number. و هكذا حللنا المشكلة.

يمكننا أيضاً ترتيب الطباعة في الأسطر من 28 إلى 35.

لنأخذ السطر الـ 30 مثلاُ

كود:
System.out.println("number = " + number);

سبق و شرحنا طريقة الطباعة في الجافا. في هذا السطر نقوم في الواقع بطباعة هذه الجملة:

كود:
"number = "

ثم قمنا بعلامة زائد التي تعني اننا سنطبع شيئاً آخر إلى جانبها. ثم وضعنا اسم المتغير number و هذا يعني انه سيقوم بطباعة قيمة المتغير number.

و هنا أحب أن أضع ما نفعله في الدوس:



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

و في آخر الصورة ترى ان جمل الطباعة في البرنامج قد قامت بعملها الجيّد.

مثال تطبيقي على استخدام المتغيرات في الجافا:
هنا لدينا برنامج يقوم بانشاء ثلاثة متغيرات من نوع عدد صحيح int. و البرنامج يقوم باعطاء المتغيرين الأولين x , y قيم أولية. ثم يضع ناتج الجمع في المتغير الثالث z.

لاحظ جملة الطباعة في آخر البرنامج.. مرتبة جداً، أليس كذلك؟

انظروا الى النتيجة:



ارجوا ان يكوون الدرس واضحــا

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 01:11 AM   #3

mind glance

مشرفة سابقة

الصورة الرمزية mind glance

 
تاريخ التسجيل: Feb 2005
التخصص: علوم حاسبات
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: أنثى
المشاركات: 651
افتراضي رد: سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث

جزاك الله خير على نقل الدروس الى المنتدى

اتمنى ابلاغي عند انتهاء الموضوع ليتم نقله الى قسم الملخصات والمواضيع المميزة

 

توقيع mind glance  

 

BE نقرتين لعرض الصورة في صفحة مستقلة HAPPY
BE نقرتين لعرض الصورة في صفحة مستقلة COOL
-=-=-=-=-=-=-=-
نقرتين لعرض الصورة في صفحة مستقلة College of Computing and Information Technology نقرتين لعرض الصورة في صفحة مستقلة

أخيراً...الفستان الأزرق نقرتين لعرض الصورة في صفحة مستقلة

 

mind glance غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 07:38 PM   #4

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث

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

اتمنى ابلاغي عند انتهاء الموضوع ليتم نقله الى قسم الملخصات والمواضيع المميزة

الله يجزاك كل خير ,,

ان شاء الله .,

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 07:46 PM   #5

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث

التعليقات ::

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

ماهي التعليقات ؟


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

أنواع التعليقات في الجافا:

يمكننا ان نضع ملاحظاتنا في برامج الجافا بثلاثة طرق:

التعليق بسطر واحد:




كما هو موضح في الشكل، فإن هذا النوع من التعليق يتم بوضع علامتي (//) قبل السطر المراد تعليقه. و هذا يعني أن يتجاهله المترجم تماماً. و لكنه بالطبع يقوم بتوضيح بعض الأمور للمبرمج. فأنت مثلاً و انت تنظر للصورة تعرف ان الرقم 100 الموجود في الأسفل يمثل ال total الذي يتحدث عنه المبرمج. و هذا بالطبع يعني شيئاً ما للبرنامج ;)



أما في هذا الشكل، فقد تم اضافة التعليق في نهاية بعض الأسطر. و هذا يسهّل الأمور. لأن المترجم سيقوم بتنفيذ البرنامج حتى يصل لعلامتي (//) عندها سيتجاهل بقية السطر، و سينتقل لتنفيذ السطر التالي.

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


نلاحظ هنا أنه تم حجز عدد من الأسطر بين (*/) و (/*). و هذا يعني ان هذه الأسطر هي عبارة عن تعليق. و لن يتم تنفيذها في البرنامج، و لكنها وضعت للتوضيح.

ان رؤية المترجم لـ (*/) تجعله يتجاهل كل ما يقابله حتى يصل لعلامة (/*) و يقوم بتنفيذ ما يليها.

التعليق بهدف اضافة معلومات لملفات المساعدة:

توفر الـ SDK أداة رائعة لإنشاء ملفات المساعدة و هي javadoc. و ان استدعاء هذا الأمر على أي ملف جافا، يقوم بانشاء عدد من ملفات المساعدة بصيغة الهتمل. و سنتعرض لهذا بالتفصيل ان شاء الله في الدروس الختامية لهذه السلسلة. ما يهمنا الآن هو ان ملفات المساعدة هذه سيتم انشاؤها بناءاً على المعلومات الموجودة و التي قمت أنت بتوفيرها في برنامجك. لذا فقد فلابد من كتابة هذا النوع من التعليقات بصيغة محددة، حتى يتم تضمينها ضمن ملفات المساعدة.

كما ترى في الصورة فقد تم حصر التعليق بين (/) و (/*) و هذا يعني ان هذه العبارة ستكون خاصة بالتعليق الذي سيظهر في ملفات المساعدة.

نلاحظ في هذا النوع من التعليقات انه يجب ان تسبق بعض المكونات المحددة في البرنامج، و انها توضح بعض الامكانات لها.
ان التعليقات في أي برنامج تساهم في توضيحه و تجعل قراءته أسهل. و اذا كنت تنوي ان تكون مبرمجاً محترفاً، فلا تجعل تهمل التعليقات أبداً. بل و لابد أن تجعل كودك أسهل و أسهل بجعل الكود يتكلم عن نفسه بأن تستخدم اسماء واضحة للمتغيرات و الفئات.

خاتمة القول، استخدم العليق كلما بدا ذلك ضرورياً. و لا تنسى أن شيئاً يبدو واضحاً و بديهياً الآن قد لا يبدو كذلك بعد اربعة أو خمسة أسابيع.

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 07:50 PM   #6

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث

الجزء الرابع سيكون عن الفئات .



حقوق النسخ محفوظــة


 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-01-2010, 12:32 AM   #7

VITO V8

جامعي

الصورة الرمزية VITO V8

 
تاريخ التسجيل: Jan 2010
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 5
افتراضي رد: سلسلة دروس تعلم لغـة الجافا (المتغيرات واستخدامها) الجزء الثالث

مشكور اخوي

 

توقيع VITO V8  

 

استغفر الله العظيم

 

VITO V8 غير متواجد حالياً   رد مع اقتباس
 

إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 05:19 AM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

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

جميع الحقوق محفوظة لشبكة سكاو

2003-2023