[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
قيل لرجل: صف لنا التقوى ؟
فقال: إذا دخلت ارضاً بها شوك، ماذا تفعل؟
قال: اتوقى و احترز...
فقال: فافعل في الدنيا كذلك.. فهي التقوى.
ــ أراد رجلٌ تطليق زوجته، فقيل: ما يسوؤك منها؟ قال: العاقل لا يهتك ستر زوجته. فلما طلقها قيل له: لِـمَ طلقتها؟
قال ما لي و للكلام فيمن صارت أجنبية؟
ــ قال الحكماء: العاقل من نفسه في تعب و الناس منه في راحة. و الأحمق من نفسه في راحة و الناس منه في تعب.
ــ قال احد الظرفاء: إني اخاف من النساء اكثر من الشيطان ! لأنه سبحانه يقول في سورة النساء (( أنَ كَـيْـدَ الشيطانِ كان ضعيفاً )) و في سورة يوسف (( إن كيدَكُـن عظـيم)).
ــ جاء رجلٌ إلى احد الحكماء و قال له: إني تزوجت امرأة وجدتها عرجاء، فهل لي ان اردها؟ فقال له: إن كنت تريدُ أن تسابق بها.. فردها..!!
ــ قال إبليس: العجب لبني آدم! يحبون الله و يعصونه، و يبغضونني و يطيعوني!!
ــ من التناقضات العجيبة ان يكون اول ما يهتم به الإنسان أن يعلم الطفل الكلام، ثم بعد ذلك يتمنى أن يعلمه كيف يسكت!!
فقال: إذا دخلت ارضاً بها شوك، ماذا تفعل؟
قال: اتوقى و احترز...
فقال: فافعل في الدنيا كذلك.. فهي التقوى.
ــ أراد رجلٌ تطليق زوجته، فقيل: ما يسوؤك منها؟ قال: العاقل لا يهتك ستر زوجته. فلما طلقها قيل له: لِـمَ طلقتها؟
قال ما لي و للكلام فيمن صارت أجنبية؟
ــ قال الحكماء: العاقل من نفسه في تعب و الناس منه في راحة. و الأحمق من نفسه في راحة و الناس منه في تعب.
ــ قال احد الظرفاء: إني اخاف من النساء اكثر من الشيطان ! لأنه سبحانه يقول في سورة النساء (( أنَ كَـيْـدَ الشيطانِ كان ضعيفاً )) و في سورة يوسف (( إن كيدَكُـن عظـيم)).
ــ جاء رجلٌ إلى احد الحكماء و قال له: إني تزوجت امرأة وجدتها عرجاء، فهل لي ان اردها؟ فقال له: إن كنت تريدُ أن تسابق بها.. فردها..!!
ــ قال إبليس: العجب لبني آدم! يحبون الله و يعصونه، و يبغضونني و يطيعوني!!
ــ من التناقضات العجيبة ان يكون اول ما يهتم به الإنسان أن يعلم الطفل الكلام، ثم بعد ذلك يتمنى أن يعلمه كيف يسكت!!
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
المتغيرات و الثوابت
=============
تحتاج البرامج إلى اتباع طريقة لتخزين البيانات التي تستخدمها , تقدم المتغيرات و الثوابت العديد من الطرق لتمثيل هذه البيانات و معالجتها .
ما هو المتغير ؟
===========
في لغة السي ++ المتغير variable هو مكان لتخزين المعلومات , المتغير عبارة عن موقع و جزء من المساحة بذاكرة جهازك حيث يمكنك تخزين قيمة بداخله ثم استعادة هذه القيمة منه فيما بعد.
من الممكن تصور ذاكرة جهازك على هيئة سلسلة من الخانات , و كل خانة تمثل واحدة من عدة خانات أخرى أيضاً , و جميعها عبارة عن مواقع يتم ترتيبها تسلسلياً.
و تعرف هذه الأرقام التسلسلية بأنها عناوين ذاكرة , يقوم المتغير بحجز خانه أو أكثر بحيث تخزن فيها احدى القيم .
يعرض الشكل التالي تخطيطاً يمثل هذه الفكرة حيث أن الأرقام تعني عناوين الذاكرة و المربعات المساحة التي يتم فيها تخزين المتغير .
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
ملحوظـهـ:------------------------------------------------------------
كلمة RAM هي اختصار لـ Random Access Memory , و تعني ذاكرة الوصول العشوائي , و عندما تقوم بتشغيل أحد البرامج , سيتم تحميل البرنامج من ملفه في القرص الصلب إلى الذاكرة Ram , و كذلك جميع المتغيرات يتم انشاؤها في الذاكرة RAM , عندما يذكرة المبرمجون كلمة ذاكرة , فغالباً ما تكون هي ذاكرة RAM التي يقصدونها و يشيرون إليها .
----------------------------------------------------------------------
حجز الذاكرة
==========
عند تعريفك لأحد المتغيرات في سي++ يجب أن تخبر المترجم بنوع هذا المتغير , هل هو عدد صحيح integer , أم حرف character , أم غير ذلك ؟ هذه المعلومة تخبر المترجم بالمساحة المطلوب حجزها و نوع البيانات المراد تخزينها بالمتغير كذلك .
كل خانة تشغل واحد بايت , اذا كان حجم المتغير الذي تنشئه أربعة بايت , فهذا معناه أنك بحاجه لـ 4 خانات من الذاكرة , يخبر نوع المتغير ( العدد الصحيح مثلاً ) المترجم بمقدار الذاكرة ( عدد الخانات ) التي سيحجزها للمتغير , نظراً لاستخدام اجهزة الكمبيوتر للبت Bit و البايت Byte لتمثيل القيم أو الحجم أو المساحة , اذا لم تتمكن من فهم و استيعاب طريقة تمثيل الحجم أو المساحة بـ( البت Bit و البايت Byte ) فأمامك الآتي : 1- عدم إكمال الدورة ( غير مستحسن ). 2- مراجعة أنظمة العد في الحاسب الآلي ( النظام الثنائي - النظام العشري - النظام الست عشري ) و بإمكانك البحث في محرك قوقل و تنظيم بحث يتضمنها مع الاحجام مثل البت Bit و البايت Byte ( مستحسن ) . مهم جداً
حجم الأعداد الصحيحة
=============
في أي جهاز كمبيوتر , ستجد أن المتغير يأخذ مساحة واحدة غير متغيرة , و هذا يعني أن العدد الصحيح integer يشغل نفس المساحة على هذا الجهاز فقط .
المتغير الحرفي char ( المستخدم لتخزين الأحرف ) عادة ما يشغل واحد بايت .
ملاحظهـ:-----------------------------------------------------------------------
هناك جدل لا نهاية له حول كيفية نطق الكلمة char , البعض ينطقها "كار" و البعض الآخر ينطقها "تشار" و مجموعة أخرى تنطقها " كير " , و من الواضح أن كار هي الأصح و التي نستخدمها دوماً , و لكن لك مطلق الحرية في نطقها كيفما تشاء .
--------------------------------------------------------------------------------
يوضح البرنامج التالي تحديد لأحجام المتغيرات و لكن على جهازك فقط , و لن تختلف النتائج كثيرا عن الاجهزة الاخرى .
كود:
#include <iostream.h>
int main()
{
cout << "The size of an int is:\t\t" << sizeof(int) << " bytes.\n";
cout << "The size of a short int is:\t" << sizeof(short) << " bytes.\n";
cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n";
cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n";
cout << "The size of a float is:\t\t" << sizeof(float) << " bytes.\n";
cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n";
cout << "The size of a bool is:\t" << sizeof(bool) << " bytes.\n";
return 0;
}
و هذه النتائج مأخوذة من جهازي , و ربما تتشابه أو تختلف معكم
----------------------------------------------------------------------------
The size of an int is: 4 bytes.
The size of a short int is: 2 bytes.
The size of a long int is: 4 bytes.
The size of a char is: 1 bytes.
The size of a float is: 4 bytes.
The size of a double is: 8 bytes.
The size of a bool is: 1 bytes.
----------------------------------------------------------------------------
التحليل
==========
من المفترض أن أغلب الأوامر الواردة مألوفة بالنسبة لك , الخاصية الوحيدة الجديدة هي sizeof() , يزودك المترجم بالمعامل sizeof() الذي يخبرك بحجم الكائن الذي تمرره كوسيط , على سبيل المثال تم تمرير الكلمة الأساسية int إلى الاجراء sizeof() , و باستخدام هذا الاجراء عرفت حجم المتغير من نوع int انه يساوي حجم المتغير من نوع long int و الذي يساوي 4 بايت.
الأنواع الأساسية من المتغيرات
===================
هناك انواع عديدة من المتغيرات المبنية في لغة سي++ , هذه الانواع يمكن تقسيمها إلى متغيرات عددية صحيحة ( النوع الذي قمنا بتناوله حتى الآن ) , و متغيرات بعلامة عشرية , و متغيرات حرفية.
المتغيرات ذات العلامة العشرية floating يمكن وصفها انها تحتوي على كسور , المتغيرات الحرفية تشغل واحد بايت , و تستخدم للإحتفاظ بـ 256 حرفاً المكونة لرموز آسكي و مجموعة أحرف آسكي المعقدة ( ما المقصود بـ مجموعة آسكي ) .
يعرض الجدول التالي أنواع المتغيرات المستخدمة في برنامج سي++
النوع........................|....الحجم....|...... .... القيم
---------------------------------------------------------------------------
منطقي bool ............. | واحد بايت | صحيح أو خاطئ
عدد قصير short int .. | اثنين بايت | 32.767- إلى 32.767
عدد طويل long int .. | اربعة بايت | 2.147.483.648- إلى 2.147.483.648
حرفي char .............. | واحد بايت | 0 إلى 256
عدد عشري float ..... | اربعة بايت | 1.2e-38 إلى 3.4e38
عدد مزدوج double .. | ثمانيه بايت| 2.2e-308 إلى 1.8e308
--------------------------------------------------------------------------
----------------------------------------------------------------------------
The size of an int is: 4 bytes.
The size of a short int is: 2 bytes.
The size of a long int is: 4 bytes.
The size of a char is: 1 bytes.
The size of a float is: 4 bytes.
The size of a double is: 8 bytes.
The size of a bool is: 1 bytes.
----------------------------------------------------------------------------
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] | الصورة تم تصغيرها تلقائيا . اضغط على هذا الشريط ليتم عرض الصورة بحجمها الأصلي. حيث أن ابعاد الصورة الأصلية هي 1280×960. |
التحليل
==========
من المفترض أن أغلب الأوامر الواردة مألوفة بالنسبة لك , الخاصية الوحيدة الجديدة هي sizeof() , يزودك المترجم بالمعامل sizeof() الذي يخبرك بحجم الكائن الذي تمرره كوسيط , على سبيل المثال تم تمرير الكلمة الأساسية int إلى الاجراء sizeof() , و باستخدام هذا الاجراء عرفت حجم المتغير من نوع int انه يساوي حجم المتغير من نوع long int و الذي يساوي 4 بايت.
الأنواع الأساسية من المتغيرات
===================
هناك انواع عديدة من المتغيرات المبنية في لغة سي++ , هذه الانواع يمكن تقسيمها إلى متغيرات عددية صحيحة ( النوع الذي قمنا بتناوله حتى الآن ) , و متغيرات بعلامة عشرية , و متغيرات حرفية.
المتغيرات ذات العلامة العشرية floating يمكن وصفها انها تحتوي على كسور , المتغيرات الحرفية تشغل واحد بايت , و تستخدم للإحتفاظ بـ 256 حرفاً المكونة لرموز آسكي و مجموعة أحرف آسكي المعقدة ( ما المقصود بـ مجموعة آسكي ) .
يعرض الجدول التالي أنواع المتغيرات المستخدمة في برنامج سي++
النوع........................|....الحجم....|...... .... القيم
---------------------------------------------------------------------------
منطقي bool ............. | واحد بايت | صحيح أو خاطئ
عدد قصير short int .. | اثنين بايت | 32.767- إلى 32.767
عدد طويل long int .. | اربعة بايت | 2.147.483.648- إلى 2.147.483.648
حرفي char .............. | واحد بايت | 0 إلى 256
عدد عشري float ..... | اربعة بايت | 1.2e-38 إلى 3.4e38
عدد مزدوج double .. | ثمانيه بايت| 2.2e-308 إلى 1.8e308
--------------------------------------------------------------------------
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
هذا كل شيء اليوم
و سنكمل قريبا - ان شاء الله - في الدرس القادم عن تعريف المتغير ... إلخ
و السلام عليكم
و سنكمل قريبا - ان شاء الله - في الدرس القادم عن تعريف المتغير ... إلخ
و السلام عليكم
الأحد يوليو 14, 2013 6:30 am من طرف Admin
» نتائج الصف السادس ادبي
الأحد يوليو 14, 2013 6:29 am من طرف Admin
» نتائج الصف السادس علمي 2013
الأحد يوليو 14, 2013 6:28 am من طرف Admin
» نتائج الصف الثالث متوصط 2013
الأحد يوليو 14, 2013 6:27 am من طرف Admin
» Blended Learning التعليم المدمج
الجمعة نوفمبر 02, 2012 7:58 am من طرف نرجس
» استخدام التكنولوجيا الحديثة في التدريس
الجمعة نوفمبر 02, 2012 7:49 am من طرف نرجس
» أحلى مسجات رمضان الكريم لسنة 2012
الأربعاء يوليو 18, 2012 1:56 pm من طرف نرجس
» موقع ارسال رسائل مجانيه مجرب 100%
السبت أبريل 07, 2012 2:26 pm من طرف the killer boy
» ارسال رسائل من الانترنت الى الموبايل مجانآ
الخميس مارس 15, 2012 12:29 pm من طرف نرجس
» برنامج ارسال رسائل مجانا للموبايل
الخميس مارس 15, 2012 12:21 pm من طرف نرجس
» برنامج ارسال رسائل مجانا
الخميس مارس 15, 2012 12:18 pm من طرف نرجس
» فرص عمل في شركة اغاريد العراق للتجاره والمقاولات العامه المحدوده بغداد شارع فلسطين
الأربعاء فبراير 08, 2012 1:38 am من طرف Admin
» اغرب قصة حب حلوة
الأحد سبتمبر 18, 2011 3:13 am من طرف نرجس
» قصص حب واقعيه
الأحد سبتمبر 18, 2011 3:12 am من طرف نرجس
» أروع قصص حب أبكت العالم....أدخلو...تبكييي
الأحد سبتمبر 18, 2011 3:11 am من طرف نرجس