رجل المخاطر
11-07-2009, 10:45 PM
بسم الله الرحمن الرحيم
مرحبا بك في سلسلة تعلم البرمجة بلغة C++، والتي تعد اللغة الاولى في مجال تطوير وبرمجة الالعاب، فمثلما قال الاخ مودي سان، لا توجد أي شركة تطوير العاب الا ولغة C++ هي اللغة الاساسية في تطوير العابها، لذلك، لغة سي++ هي مهمة لكل من يطمح صنع العابه الخاصة بشكل احترافي :biggthump
تهدف هذه الدروس بشكل أساسي لكل من يريد تعلم هذه اللغة، بشكل مبسط وسريع، ودون الخوض في أمور تعقيدية لا فائدة منها.
أحب أشير هنا إلى بعض الأمور ، وهي إن الدروس المكتوبة هنا مقدمة خصيصا لمن لا يملك أدنى فكرة عن البرمجة بلغة C++ ، إضافة إلى إن الدروس هذه تعمل على C++ ANSI، لضمان عمل الاكواد البرمجية على جميع أنظمة التشغيل.
ملاحظة (1): باب الأسئلة والاستفسارات مفتوح للجميع، ولكن رجاءً، تأكد من قرائة الدروس بشكل جيد قبل السؤال، تأكد من أنك قد قرأت كل حرف من الدرس، وفي حالة لو استعصى أي شيء عليك، يمكنك مراسلتي على بريدي التالي: ahmeddangerman@gmail.com ، أو عن طريق كتابة إستفسارك مباشرة على هذا المنتدى.
ملاحظة (2) : جميع الدروس الموجودة قد تم تنفيذها على برنامج – او المصرف - Microsoft Visual C++ 2008، لتحميل البرنامج، ادخل الرابط التالي هنا (http://www.microsoft.com/express/download/#webInstall) .
الدرس الأول: مدخل في علم البرمجة بلغة C++ .
صنع أول مشروع برمجي
يفترض بك الآن انك قد انتهيت من تحميل وتثبيت البرنامج الخاص بالتطوير بلغة C++ ، إن كنت لم تفعل بعد، فعد لقراءة الدرس بعد انتهائك من التثبيت.
لعل أفضل طريقة لتعلم البرمجة، هي البدأ بكتابة البرامج مباشرة، لذا، دعونا من المقدمات الطويلة والتي لا فائدة منها، ولبدأ ببناء أول مشروع، سيتم شرح كيفية إنشاء مشروع في ببرنامج Microsoft Visual C++ .
أنت الآن بحاجة لفتح مشروع جديد، ولفعل ذلك في برنامج Microsoft Visual C++ اتبع الخطوات التالية:-
من القائمة في أعلى الصفحة اختر:
File => New => Project
وفي القائمة التالية، من اليسار عند Project type، اختر آخر كلمة General . بعدها Empty Project ، واختر أي اسم تريده لمشروعك، وليكن باسم my first program .
الآن، عند أقصى اليسار لدى Solution Explorer، ستجد 3 ملفات، حاليا سنستخدم Source Files، انقر بزر الفأرة الأيمن على هذا الملف واختر على Add => New item ، بعدها اختر C++ file . وسمه بأي ملف تشاء.
الآن، أدخل الشيفرة التالية:-
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
الآن اضغط زر F5 ليتم بناء أول برنامج لك، الإخراج سيكون كالتالي:-
Hello World!Press any key to continue . . .
مبارك عليك، لقد طورت أول برنامجٍ لك في علم البرمجة ! والآن مع الشرح التفصيلي، سيتم الشرح بشكل غير مرتب حتى يسهل الشرح: -
int main ()
int main()، الدالة الرئيسية main function والتي يبدأ أي برنامج منها، يجب أن يحتوي أي برنامج بلغة C++ على دالة رئيسية واحدة في كل برنامج، القوسين { و } يمثلان متن الدالة، بمعنى اوضح أن القوس { يمثل بداية الدالة، و القوس } يمثل نهاية الدالة (سيتم عن الدوال في موضوع مفصل إن شاء الله في وقت لاحق).
cout << "Hello World!";
يطلق على هذا السطر بـجملة Statement. هدفها هو إخراج جملة Hello world! ، بداية الكلمة cout تعني إخراج، والإخراج المطلوب هنا الجملة Hello World! ، بينما << تعني اتجاه الخرج، والآن، لكي تعرض أي جملة في برنامجك الخاص يجب أن تبدأ الجملة بعلامة تنصيص، في اول الجملة و آخرها، أما الرمز بعد علامة التنصيص الثانية ; فالمقصود منه أن الجملة انتهت، أي جملة في لغة C++ يجب أن تنتهي بهذا الرمز .
#include <iostream>
using namespace std;
#include، تسمى هذه الجملة بالمعالج المسبق، الغرض من هذه الكلمة هو استدعاء المكتبات الموجودة بلغة C++ ، المكتبة المستدعاة هنا هي iostream ، لو لم يتم استدعاء هذه المكتبة لما تمكنت من استخدام cout لأجل عرض جملة Hello World! على الشاشة، أياً يكن، هناك العديد من المكتبات الموجودة أساسا مع أي مصرف للغة C++ لكل منها غرض لتأديته.
return 0;
هذه الجملة تطلب من المصرف العودة للقيمة صفر، أي اخرج من البرنامج.
بالنسبة لـ using namespace فهي تعني فضاء الأسماء لـ std ، لو لم يتم وضع هذا السطر، لتوجب علينا كتابة cout هكذا std::cout، بمعنى آخر cout هي في الأصل std::cout
Press any key to continue . . .
وهذه الجملة تأتي عند انتهاء البرنامج، وتعني أنه تم الانتهاء من البرنامج.
والآن، لنعد قليلاً للشيفرة التي كتبناها لصنع البرنامج، ولنظف عليها تعديل بسيط جداً إرجع للشيفرة السابقة وغير حرف c في كلمة cout، اجعله من الحرف الصغير الى الحرف الكبير، ثم ابني البرنامج من جديد. سيحدث خطأ اثناء بناء الشيفرة ، لماذا ؟ لأن لغة C++ هي حساسة لحالة الأحرف، فكتابة cout هي ليست نفسها Cout .
حتى تعرف اكثر كيف تعمل برامج C++ لنعد من جديد للشيفرة، وقم بالتعديل التالي:-
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
cout << "welcome to c++!";
return 0;
}
سيكون الخرج كالتالي:-
Hello World!welcome to c++!
ما يزال البرنامج يظهر الجملتين في نفس السطر، ولحل هذه المشكلة يجب علينا اخبار المصرف بدأ سطر جديد لتكون كل جملة في سطر، ولعمل ذلك، سنقوم بالتعديل التالي:-
cout << "Hello World!\n";
cout << "welcome to c++!";
لاحظ نهاية جملة Hello world! هناك رمز جديد علينا وهو \n، الغرض من هذا الرمز هو البدأ بسطر جديد بعد جملة Hello World، وبدون هذا الرمز، سيكمل البرنامج اظهار أي جملة حتى لو كتبت في أمر جديد، الآن سيكون الخرج كالتالي:-
Hello World!
welcome to c++!
والآن لنحذف الجملة الثانية، ولنجعل الجملتين في سطر واحد:-
cout << "Hello World!\nwelcome to c++!";
الإخراج سيكون هو نفسه كما في السابق.
مثال آخر: طباعة مثلث على الشاشة.
أحد الامثلة المنتشرة في كتب تعليم لغة C++ هو كيفية طباعة اشكال هندسية مبسطة على الشاشة; أحد هذه الاشكال هو المعروض في الصورة التالية :
*
***
*****
الشيفرة لهذا البرنامج هي:-
#include <iostream>
using namespace std;
int main ()
{
cout << " * \n *** \n ***** \n";
}
إلى هنا ينتهي الدرس، موعد الدرس التالي هو يوم الاربعاء القادم إن شاء الله، وسيكون بعنوان المتغيرات والعمليات الحسابية.
الواجب
* قم بكتابة برنامج يطبع الجملة التالية في في سطر واحد فقط:-
hello
world!
welcome to
c++
السؤال الثاني: بإستخدام الرمز * ، إصنع المزيد من الاشكال الهندسية، إصنع مربع، معين، ومستطيل...
إنتهى الدرس الاول من سلسلة دروس تعلم البرمجة بلغة سي++، أتمنى أن يكون الشرح واضحاً ومبسط كما رسمت له، والى اللقاء في موعدنا القادم، يوم الخميس من هذا الاسبوع من الدرس الثاني، وهو بعنوان: المتغيرات والعمليات الحسابية.
سلام
مرحبا بك في سلسلة تعلم البرمجة بلغة C++، والتي تعد اللغة الاولى في مجال تطوير وبرمجة الالعاب، فمثلما قال الاخ مودي سان، لا توجد أي شركة تطوير العاب الا ولغة C++ هي اللغة الاساسية في تطوير العابها، لذلك، لغة سي++ هي مهمة لكل من يطمح صنع العابه الخاصة بشكل احترافي :biggthump
تهدف هذه الدروس بشكل أساسي لكل من يريد تعلم هذه اللغة، بشكل مبسط وسريع، ودون الخوض في أمور تعقيدية لا فائدة منها.
أحب أشير هنا إلى بعض الأمور ، وهي إن الدروس المكتوبة هنا مقدمة خصيصا لمن لا يملك أدنى فكرة عن البرمجة بلغة C++ ، إضافة إلى إن الدروس هذه تعمل على C++ ANSI، لضمان عمل الاكواد البرمجية على جميع أنظمة التشغيل.
ملاحظة (1): باب الأسئلة والاستفسارات مفتوح للجميع، ولكن رجاءً، تأكد من قرائة الدروس بشكل جيد قبل السؤال، تأكد من أنك قد قرأت كل حرف من الدرس، وفي حالة لو استعصى أي شيء عليك، يمكنك مراسلتي على بريدي التالي: ahmeddangerman@gmail.com ، أو عن طريق كتابة إستفسارك مباشرة على هذا المنتدى.
ملاحظة (2) : جميع الدروس الموجودة قد تم تنفيذها على برنامج – او المصرف - Microsoft Visual C++ 2008، لتحميل البرنامج، ادخل الرابط التالي هنا (http://www.microsoft.com/express/download/#webInstall) .
الدرس الأول: مدخل في علم البرمجة بلغة C++ .
صنع أول مشروع برمجي
يفترض بك الآن انك قد انتهيت من تحميل وتثبيت البرنامج الخاص بالتطوير بلغة C++ ، إن كنت لم تفعل بعد، فعد لقراءة الدرس بعد انتهائك من التثبيت.
لعل أفضل طريقة لتعلم البرمجة، هي البدأ بكتابة البرامج مباشرة، لذا، دعونا من المقدمات الطويلة والتي لا فائدة منها، ولبدأ ببناء أول مشروع، سيتم شرح كيفية إنشاء مشروع في ببرنامج Microsoft Visual C++ .
أنت الآن بحاجة لفتح مشروع جديد، ولفعل ذلك في برنامج Microsoft Visual C++ اتبع الخطوات التالية:-
من القائمة في أعلى الصفحة اختر:
File => New => Project
وفي القائمة التالية، من اليسار عند Project type، اختر آخر كلمة General . بعدها Empty Project ، واختر أي اسم تريده لمشروعك، وليكن باسم my first program .
الآن، عند أقصى اليسار لدى Solution Explorer، ستجد 3 ملفات، حاليا سنستخدم Source Files، انقر بزر الفأرة الأيمن على هذا الملف واختر على Add => New item ، بعدها اختر C++ file . وسمه بأي ملف تشاء.
الآن، أدخل الشيفرة التالية:-
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
الآن اضغط زر F5 ليتم بناء أول برنامج لك، الإخراج سيكون كالتالي:-
Hello World!Press any key to continue . . .
مبارك عليك، لقد طورت أول برنامجٍ لك في علم البرمجة ! والآن مع الشرح التفصيلي، سيتم الشرح بشكل غير مرتب حتى يسهل الشرح: -
int main ()
int main()، الدالة الرئيسية main function والتي يبدأ أي برنامج منها، يجب أن يحتوي أي برنامج بلغة C++ على دالة رئيسية واحدة في كل برنامج، القوسين { و } يمثلان متن الدالة، بمعنى اوضح أن القوس { يمثل بداية الدالة، و القوس } يمثل نهاية الدالة (سيتم عن الدوال في موضوع مفصل إن شاء الله في وقت لاحق).
cout << "Hello World!";
يطلق على هذا السطر بـجملة Statement. هدفها هو إخراج جملة Hello world! ، بداية الكلمة cout تعني إخراج، والإخراج المطلوب هنا الجملة Hello World! ، بينما << تعني اتجاه الخرج، والآن، لكي تعرض أي جملة في برنامجك الخاص يجب أن تبدأ الجملة بعلامة تنصيص، في اول الجملة و آخرها، أما الرمز بعد علامة التنصيص الثانية ; فالمقصود منه أن الجملة انتهت، أي جملة في لغة C++ يجب أن تنتهي بهذا الرمز .
#include <iostream>
using namespace std;
#include، تسمى هذه الجملة بالمعالج المسبق، الغرض من هذه الكلمة هو استدعاء المكتبات الموجودة بلغة C++ ، المكتبة المستدعاة هنا هي iostream ، لو لم يتم استدعاء هذه المكتبة لما تمكنت من استخدام cout لأجل عرض جملة Hello World! على الشاشة، أياً يكن، هناك العديد من المكتبات الموجودة أساسا مع أي مصرف للغة C++ لكل منها غرض لتأديته.
return 0;
هذه الجملة تطلب من المصرف العودة للقيمة صفر، أي اخرج من البرنامج.
بالنسبة لـ using namespace فهي تعني فضاء الأسماء لـ std ، لو لم يتم وضع هذا السطر، لتوجب علينا كتابة cout هكذا std::cout، بمعنى آخر cout هي في الأصل std::cout
Press any key to continue . . .
وهذه الجملة تأتي عند انتهاء البرنامج، وتعني أنه تم الانتهاء من البرنامج.
والآن، لنعد قليلاً للشيفرة التي كتبناها لصنع البرنامج، ولنظف عليها تعديل بسيط جداً إرجع للشيفرة السابقة وغير حرف c في كلمة cout، اجعله من الحرف الصغير الى الحرف الكبير، ثم ابني البرنامج من جديد. سيحدث خطأ اثناء بناء الشيفرة ، لماذا ؟ لأن لغة C++ هي حساسة لحالة الأحرف، فكتابة cout هي ليست نفسها Cout .
حتى تعرف اكثر كيف تعمل برامج C++ لنعد من جديد للشيفرة، وقم بالتعديل التالي:-
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
cout << "welcome to c++!";
return 0;
}
سيكون الخرج كالتالي:-
Hello World!welcome to c++!
ما يزال البرنامج يظهر الجملتين في نفس السطر، ولحل هذه المشكلة يجب علينا اخبار المصرف بدأ سطر جديد لتكون كل جملة في سطر، ولعمل ذلك، سنقوم بالتعديل التالي:-
cout << "Hello World!\n";
cout << "welcome to c++!";
لاحظ نهاية جملة Hello world! هناك رمز جديد علينا وهو \n، الغرض من هذا الرمز هو البدأ بسطر جديد بعد جملة Hello World، وبدون هذا الرمز، سيكمل البرنامج اظهار أي جملة حتى لو كتبت في أمر جديد، الآن سيكون الخرج كالتالي:-
Hello World!
welcome to c++!
والآن لنحذف الجملة الثانية، ولنجعل الجملتين في سطر واحد:-
cout << "Hello World!\nwelcome to c++!";
الإخراج سيكون هو نفسه كما في السابق.
مثال آخر: طباعة مثلث على الشاشة.
أحد الامثلة المنتشرة في كتب تعليم لغة C++ هو كيفية طباعة اشكال هندسية مبسطة على الشاشة; أحد هذه الاشكال هو المعروض في الصورة التالية :
*
***
*****
الشيفرة لهذا البرنامج هي:-
#include <iostream>
using namespace std;
int main ()
{
cout << " * \n *** \n ***** \n";
}
إلى هنا ينتهي الدرس، موعد الدرس التالي هو يوم الاربعاء القادم إن شاء الله، وسيكون بعنوان المتغيرات والعمليات الحسابية.
الواجب
* قم بكتابة برنامج يطبع الجملة التالية في في سطر واحد فقط:-
hello
world!
welcome to
c++
السؤال الثاني: بإستخدام الرمز * ، إصنع المزيد من الاشكال الهندسية، إصنع مربع، معين، ومستطيل...
إنتهى الدرس الاول من سلسلة دروس تعلم البرمجة بلغة سي++، أتمنى أن يكون الشرح واضحاً ومبسط كما رسمت له، والى اللقاء في موعدنا القادم، يوم الخميس من هذا الاسبوع من الدرس الثاني، وهو بعنوان: المتغيرات والعمليات الحسابية.
سلام