26-01-15, 12:24 PM
الدرس الثاني
* أنواع البيانات :
1 - الاعداد الصحيحة ( integer )
2 - الاعداد العشرية الصغيرة ( float )
3 - الاعداد العشرية الكبيرة ( Double )
4 - الحروف ( character )
5 - القيم المنطقية ( boolen )
هذه هي الأنواع الأساسية ، ربما تتسائل عن النصوص فاجيبك بأن النصوص هي مصفوفة من الحروف (( النوع الرابع )) و بشكل عام سنتطرق لها بالتفصيل في الدروس القادمة ان شاء الله .
=================================
* المتغيرات :
كلنا يعلم ان جميع المدخلات التي يستقبلها الحاسب من المستخدم تخزن في الذاكرة و نظرا لان الحواسيب تستطيع تشغيل اكثر من برنامج في نفس الوقت كان لابد من وجود طريقة لتنظيم الذاكرة بين مختلف البرامج هذه الطريقة هي ما تعرف بالمتغيرات او الحاويات و هي الوعاء الذي يستعمله البرنامج لتخزين قيمة معينة في الذاكرة بغرض معالجته عند اللزوم و قد تتسائل عن اسم المتغيرات فاجيبك بأن المتغير قابل لتغيير القيمة اثناء تنفيذ البرنامج من قبل المستخدم .
- الصيغة العامة :
كود :
DataType VarName ;
integer ---- > int
character ----> char
boolen -----> bool
اما عن double و float فهما يكتبان دون اختصار
و بالنسبة للاسم
اهم قاعدة لدينا هو تجنب الأسماء المحجوزة يعني لا تسمي المتغير main او int فكل هذه الأسماء المحجوزة سوف تسبب ربكة للمترجم و لن ينفذ الكود ، أيضا يستحب ان يكون اسم متغيرك دال على وظيفته فهذا يساعدك على فهم البرنامج بالإضافة انه يسهل عليك عملية الصيانة او التطوير اذا عدت للبرنامج بعد فترة
فاذا كان عندم مثلا متغير يحمل سعر السيارة سميه CarPrice و ليس xvcb
عموما هذه نصيحة و ليس شيء اجباري
كود :
int x = 5 ;
char a = "v";
double y ;
float z = 5.3669;
bool B = true;
- مجالات الاستخدام (الوصول - الرؤية ) :
بصراحة لا اعرف اذا كان الاسم صحيح ام لا لكن بشكل عام كل متغير لديه مجال يعمل فيه و خارج هذا النطاق لن يعمل بمعنى لو عرفت متغير x داخل دالة sum عندها لن تستطيع ان تصل الى هذا المتغير x الا من خلال الدالة التي عرف داخلها ، لنأخذ هذا المثال المتقدم
كود :
void func(){
int x;
}
int main(){
x = 5;
cout<<x;
return 0;
}
بسبب موضوع المجالات ، جرب الكود التالي
كود :
void func(){
}
int x;
int main(){
x = 5;
cout<<x;
return 0;
}
لدينا مستوى private و هو مستوى خاص يعرف فيه المتغير داخل دالة او فئة بعينها و لا يمكن استعماله خارجها .
لدينا المستوى public و على عكس سابقه فهو يتم تعريفه خارج جميع عناصر البرنامج و يمكن استخدامه داخل جميع العناصر الأخرى
كود :
int x;
void func(){
x = 5;
cout<<x;
}
int main(){
func();
return 0;
}
==============================
* الثوابت :كل ما قيل عن المتغيرات ينطبق على الثوابت باستثناء شيئين ستلاحظهم في الصيغة العامة
كود :
const DataType ConName = Value;
أشهر مثال على الثوابت هو الثابت الرياضي الشهير ط او pi و هو يساوي 3.14
كود :
const float Pi = 3.14;
=========================
هناك طرق أخرى لتعريف الثوابت لكن تكفينا هذه الطريقة الى الآن
==========================
* المعاملات :لدينا اربع مجموعات من المعاملات نذكرها بالترتيب
1 - مجموعة العمليات الحسابية + و - و * و / و % ((باقي القسمة)) .
2 - مجموعة العمليات المنطقية = , > , < , =< , => , =! ((لا يساوي)) , ==((تحقق من مساواة القيم))
3 - عمليات منطقية أخرى ( and --- &&) , ( or --- ||)
4 - مجموعة الزيادة و النقص ( زيادة بمقدار واحد ++) و ( نقص بمقدار واحد --)
=======================
المثال الشامل
كود :
int main(){
int x ;
int y;
cin>> x >>y;
cout<<x + y<<"\n";
x++;
y--;
cout<<x * y<<endl;
return 0;
}
2 - بالنسبة لكل من "n\" و كلمة endl فكليهما يقوم بالانتقال لسطر جديد .
3 - بقية البرنامج مشروحة في الدرس .
========================
جربوا كل الاكواد و أي شيء غير واضح ارجوا ان لا تترددوا في
السؤال و الى اللقاء في الحلقة القادمة من مسلسل ......