لتعليقات :
حينمــا يصــبح برنامجــك كبيــراً للغايــة فعليــك دائمــاً اســتخدام التعليقــات ، لا
تستخدم التعليقـات فـي جميـع أسـطر برنـامج بـل فقـط فـي المواضـع التـي
تعـتقد أن هـناك صعـوبة في فهــمها حينمـا سـيأتي غيـرك لقراءتهـا أو حينمـا
تأتي أنت بعـد مضـي مدة طـويلة لتقرأ تلك الأكـواد.
حينما تقـوم بكتابة تعليق فعليك إخبار المترجم ألا يقوم بقراءة هـذا التعليـق ،
ووسيلتك إلى هذه هـي العلامـة // ، انظر إلى هذا السطر:
int a=0 // this is a
تذكر حينما تقـوم بكتابة هذه العلامـة // فإن المترجم لن يقوم بقراءتها أبداً أو
بقراءة الكلمات التي ستقع بعـدها ضمن نفس السطر الموجودة فيه ، أمـا لـو
كتبت أي شيء آخر بعـد السطر كتعليق فسـيقوم المتـرجم بقراءتــه وإصـدار
خطأ بذلك
هـناك علامـة تعليق أفضل أخذتها لغــة السـي بلـس بلـس مـن لغــة السـي
وهـي علامـة */ ، حينما تكتب هذه العلامـة فلن يقرأ المترجم ما بعـدها ليس
من نفس السطر بل كل ما في الكـود حتى تكتب هذه العلامـة /* ، انظر إلى
هذا المثال:
int a=0 /* the compiler
cannot read thie*/
هذا هـو تقريباً أهـم ما تحتـاجـه في أساسيات السي بلـس بلـس والآن إلـى
قليل من الأمثلة حتى تفهـم ما تم كتابته سابقاً.
مثال (1)
قم بكتابة كـود يقوم بعرض الجملة التالية على الشاشـة.
Hellow Worlad
I am a programmer
الحل:
كمـا تـرى فإننـا هــنا لـن نسـتخدم أي متغيـرات ( تـذكر: المتغيـرات تسـتخدم
لتخزين ما نريد تخـزينـه في الذاكرة) لأننا لن نقوم بتخـزين أي شـيء بـل كـل
ما علينا فعله هـو عرض بعض الجمل على الشاشـة ، الآن إلى الكـود:
CODE
1. #include <iostream>
2. using namespace std;
3. int main()
4. {
5. cout << "Hellow World\n I am a programmer " << endl;
6. return 0;
7. }
كما ترى فلم نستخدم إلا سطراً وحيداً لتنفيذ المطلوب من السـؤال أو المثـال
وهـو السطر الخامس ، انظر في السـطر الخـامس إلـى سلسـلة الإفـلات n\
كما قلنا تستخدم هذه السلسلة للإنتقال إلى سطر جـديد.
انظر أيضاً إلى السطر الأول ، انظر إلى الاخـتلاف بينــه وبـين الأسـطر الأولـى
في الأمثلة السابقـة تجـد أننا لم نقوم بكتابة الإمتداد (h.) والسبب فـي ذلـك
هــو وجـود السـطر الثـاني الـذي كمـا قلنـا يسـتخدم مساحــة الأسـماء std ،
وهـناك أسباب أخرى لكن لن نذكرها لأنها من المواضيع المتقدمـة جداً لـذوي
البرمجـة المبتدئين ، حاول دائماً وأبـداً أن تسـتخدم نفـس نسـق هـذا المثـال
وليس الامثلة السابقـة.
مثال (2):
قم بكتابة كـود يتأكد إن كان العـدد الذي سيدخله المستخدم هـو عـدداً فردي
أو زوجي.
الحل:
أولاً كما ترى فإن هذا البرنامج يقوم بعـملية اتخاذ قرار ألا وهـو إن كان العــدد
فردياً أو زوجياً ، لذلك علينا استخدام العبارة if الشرطيـة.
الآن علينا التفكير كيف سنجعل البرنامج يقرر إن كان العـدد المدخل زوجيـاً أم
فردياً ، وسيلتنا الوحيد لذلك كما تعلم أن العـدد الزوجي يقبل القسمــة علـى
2 أما العـدد الفردي فلا يقبل القسمـة على 2 ، أي أن خارج القسمــة للعــدد
الزوجي على 2 هـو 0 ، أما إن لم يكن خارج القسمــة عليـه هــو 0 فسـيكون
عـددً فردياً بالتأكيد.
هـناك قضية ثانيـة وهـي كيفية إعلام المستخدم بأن العــدد زوجـي أو فـردي
ووسيلتنا إلى ذلك هـي كتابة عبارة على الشاشـة تخبره بذلك.
كما ترى فإن هـناك عـدداً مدخلاً وبالتالي فسنستخدم الكـائن cin وكمـا تـرى
فإن الكائن cin يجب أن يكون هـناك متغيرات لاستخدامـه ، انظر إلى الكـود:
CODE
1. #include <iostream>
2. using namespace std;
3. int main()
4. {
5. int a=0;
6. cout << "Enter The Number:\t";
7. cin >> a;
8. if (a%2==0)
9. cout << "\nThe Number is divide by 2\n"
10. return 0;
11. }
لاحظ هـنا أن هذا البرنامج قام بـالإعلان عــن متغيـر مـن النــوع int وسـتعرف
لماذا ثم طلب من المستخدم إدخال رقم لاختباره في السطر 7 ، في السـطر
8 يقـوم البرنـامج بقسمــة العــدد المـدخل علـى 2 وإذا كـان بـاقي القسمــة
يساوي 0 فسيقوم بتنفيذ السطر 9 أي طباعـة أن هذا العـدد زوجـي ، أمـا إذا
لم يكـن كذلك فلم يقوم البرنامج بأي شيء.
ستقوم أنت بتطوير المثال السـابق حتـى يقـوم بعــمليات أكثـر تعقيـداً حينمـا
تفهـم محتويات الوحدة الثانية.
حينمــا يصــبح برنامجــك كبيــراً للغايــة فعليــك دائمــاً اســتخدام التعليقــات ، لا
تستخدم التعليقـات فـي جميـع أسـطر برنـامج بـل فقـط فـي المواضـع التـي
تعـتقد أن هـناك صعـوبة في فهــمها حينمـا سـيأتي غيـرك لقراءتهـا أو حينمـا
تأتي أنت بعـد مضـي مدة طـويلة لتقرأ تلك الأكـواد.
حينما تقـوم بكتابة تعليق فعليك إخبار المترجم ألا يقوم بقراءة هـذا التعليـق ،
ووسيلتك إلى هذه هـي العلامـة // ، انظر إلى هذا السطر:
int a=0 // this is a
تذكر حينما تقـوم بكتابة هذه العلامـة // فإن المترجم لن يقوم بقراءتها أبداً أو
بقراءة الكلمات التي ستقع بعـدها ضمن نفس السطر الموجودة فيه ، أمـا لـو
كتبت أي شيء آخر بعـد السطر كتعليق فسـيقوم المتـرجم بقراءتــه وإصـدار
خطأ بذلك
هـناك علامـة تعليق أفضل أخذتها لغــة السـي بلـس بلـس مـن لغــة السـي
وهـي علامـة */ ، حينما تكتب هذه العلامـة فلن يقرأ المترجم ما بعـدها ليس
من نفس السطر بل كل ما في الكـود حتى تكتب هذه العلامـة /* ، انظر إلى
هذا المثال:
int a=0 /* the compiler
cannot read thie*/
هذا هـو تقريباً أهـم ما تحتـاجـه في أساسيات السي بلـس بلـس والآن إلـى
قليل من الأمثلة حتى تفهـم ما تم كتابته سابقاً.
مثال (1)
قم بكتابة كـود يقوم بعرض الجملة التالية على الشاشـة.
Hellow Worlad
I am a programmer
الحل:
كمـا تـرى فإننـا هــنا لـن نسـتخدم أي متغيـرات ( تـذكر: المتغيـرات تسـتخدم
لتخزين ما نريد تخـزينـه في الذاكرة) لأننا لن نقوم بتخـزين أي شـيء بـل كـل
ما علينا فعله هـو عرض بعض الجمل على الشاشـة ، الآن إلى الكـود:
CODE
1. #include <iostream>
2. using namespace std;
3. int main()
4. {
5. cout << "Hellow World\n I am a programmer " << endl;
6. return 0;
7. }
كما ترى فلم نستخدم إلا سطراً وحيداً لتنفيذ المطلوب من السـؤال أو المثـال
وهـو السطر الخامس ، انظر في السـطر الخـامس إلـى سلسـلة الإفـلات n\
كما قلنا تستخدم هذه السلسلة للإنتقال إلى سطر جـديد.
انظر أيضاً إلى السطر الأول ، انظر إلى الاخـتلاف بينــه وبـين الأسـطر الأولـى
في الأمثلة السابقـة تجـد أننا لم نقوم بكتابة الإمتداد (h.) والسبب فـي ذلـك
هــو وجـود السـطر الثـاني الـذي كمـا قلنـا يسـتخدم مساحــة الأسـماء std ،
وهـناك أسباب أخرى لكن لن نذكرها لأنها من المواضيع المتقدمـة جداً لـذوي
البرمجـة المبتدئين ، حاول دائماً وأبـداً أن تسـتخدم نفـس نسـق هـذا المثـال
وليس الامثلة السابقـة.
مثال (2):
قم بكتابة كـود يتأكد إن كان العـدد الذي سيدخله المستخدم هـو عـدداً فردي
أو زوجي.
الحل:
أولاً كما ترى فإن هذا البرنامج يقوم بعـملية اتخاذ قرار ألا وهـو إن كان العــدد
فردياً أو زوجياً ، لذلك علينا استخدام العبارة if الشرطيـة.
الآن علينا التفكير كيف سنجعل البرنامج يقرر إن كان العـدد المدخل زوجيـاً أم
فردياً ، وسيلتنا الوحيد لذلك كما تعلم أن العـدد الزوجي يقبل القسمــة علـى
2 أما العـدد الفردي فلا يقبل القسمـة على 2 ، أي أن خارج القسمــة للعــدد
الزوجي على 2 هـو 0 ، أما إن لم يكن خارج القسمــة عليـه هــو 0 فسـيكون
عـددً فردياً بالتأكيد.
هـناك قضية ثانيـة وهـي كيفية إعلام المستخدم بأن العــدد زوجـي أو فـردي
ووسيلتنا إلى ذلك هـي كتابة عبارة على الشاشـة تخبره بذلك.
كما ترى فإن هـناك عـدداً مدخلاً وبالتالي فسنستخدم الكـائن cin وكمـا تـرى
فإن الكائن cin يجب أن يكون هـناك متغيرات لاستخدامـه ، انظر إلى الكـود:
CODE
1. #include <iostream>
2. using namespace std;
3. int main()
4. {
5. int a=0;
6. cout << "Enter The Number:\t";
7. cin >> a;
8. if (a%2==0)
9. cout << "\nThe Number is divide by 2\n"
10. return 0;
11. }
لاحظ هـنا أن هذا البرنامج قام بـالإعلان عــن متغيـر مـن النــوع int وسـتعرف
لماذا ثم طلب من المستخدم إدخال رقم لاختباره في السطر 7 ، في السـطر
8 يقـوم البرنـامج بقسمــة العــدد المـدخل علـى 2 وإذا كـان بـاقي القسمــة
يساوي 0 فسيقوم بتنفيذ السطر 9 أي طباعـة أن هذا العـدد زوجـي ، أمـا إذا
لم يكـن كذلك فلم يقوم البرنامج بأي شيء.
ستقوم أنت بتطوير المثال السـابق حتـى يقـوم بعــمليات أكثـر تعقيـداً حينمـا
تفهـم محتويات الوحدة الثانية.
ليست هناك تعليقات:
إرسال تعليق