المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس مفصل الثاني في برمجة الـC++(ملفات الهيدر header + الداله الرئيسيه +syntax error)



admin
11-01-2013, بتوقيت غرينيتش 09:39 AM
http://www.dzbatna.com/images/icons/iconrote.gif ط§ظ„ط¯ط±ط³ ط§ظ„ط«ط§ظ†ظٹ ظپظٹ ط¨ط±ظ…ط¬ط© ط§ظ„ظ€C++(ظ…ظ„ظپط§طھ ط§ظ„ظ‡ظٹط¯ط± + ط§ظ„ط¯ط§ظ„ظ‡ ط§ظ„ط±ط¦ظٹط³ظٹظ‡ +syntax error) (http://www.dzbatna.com/t395107/)



بسم الله الرحمن الرحيم
بعد المتابعة الجيده منكم في الدرس مفصل الأول والتشجيع اليوم بندخل بأول درس مفصل فعلي لنا في السي بلس بلس وأوعدكم بإكمال الدوره علشان في ناس كتير يأست من كثر المحاولات في الدورات الي تفشل بس أعدكم بإكمالها بإذن الله
اليوم راح نتعلم اول كود code لنا وراح نعرف وش هي ملفات الهيدر header وكذلك راح نتعلم فتح الداله الرئيسيه (main function) وكتابه الكود code بداخلها وراح نتعلم قراءة أخطاء الكومبايلر ومعالجتها....
------------------------------------------------------------------
الأول يجب ان نتعرض لنظام المدخلات والمخرجات ونفهم وش المقصود به:
البرامج الي راح نسويها راح يكون فيها شيء مهم جدا وهو كيفيه إدخال معلومات معينه للبرنامج او كيفيه إخراج معلومه منه لظهورها علي الشاشه يعني مثلا لو نبي نسوي اله حاسبه تسوي عملية الجمع ولنفرض لعملية مثل : 5+2=7
هنا راح نحتاج الكمبيوتر ياخد منا 3 قيم وهي 2 و 5 وكذلك نوع العملية وهي +
وفي هذه الحاله راح نستخدم نظام المدخلات...
وبعدين الكمبيوتر راح يقوم بعملية الجمع ويخرج لنا الناتج والذي هو 7 وفي هذه الحاله راح نستخرج المجموع بنظام المستخرجات



ويجب ان نعلم انه نحن من نظهر النتيجه بكتابه كود code يستدعي النتيجه اي انك لو طلبت من الجهاز جمع الرقمين الموضحين سيجمعهم ويحفظ المجموع في مكان في الذاكره معين ستقوم انت بتسميته بأي إسم ولنفرض مثلا x وبعدين لما تحتاج المجموع راح تطلب من الكمبيوتر إخراج محتويات المكان x ...
هذه هي بكل بساطه فكره نظام المدخلات والمخرجات في لغة السي....
------------------------------------
الان نتعرف علي ملفات الهيدر header
ملفات الهيدر header هي ملفات تحتوي علي اكواد شديدة التعقيد مكتوبه من قبل مبرمجين مايكروسوفت ولها وظائف مهمه ومتكرره فبدل ما كل شويه تكتب الكود code وهو معقد وتعيده اكثر من مره قامت شركه مايكروسوفت متكرمة بصياغه هذه الأكواد وإخراجها بأحسن صورها واخرجت لنا النتيجه في ملفات تسمي ملفات الهيدر header تكتفي بإدراج هذه الملفات في البرنامج الخاص بك لتقوم بوظيفة الأكواد التي تحتوي عليها بدون عناء كتابة الكود code أكثر من مره ومن أمثله هذه الملفات:
iostream.h
وهو ملف يحتوي علي كود code المستخرجات والمدخلات الي وضحتها بالشرح طريقة الموضح اعلاه كاملا ودائما ندرجه في برامجنا لشده الحاجه إليه
math.h وهو ملف يتحوي علي كود code يقوم بعمليات حسابيه شده في التعقيد مثلا يجيب الزوايا وجيب التمام لها وجيبها وكذا فهمتوا...
وفيه ملفات اخري سنتعرض لها خلال دروسنا وهقول كل ملف في وقته بإذن الله
------------------------------------
بعد ان تعرفنا علي نظام المدخلات والمخرجات نستطيع الان البدأ بكتابة كود code انا افضل ان اكتب الكود code كامل واقوم بتفسيره لكم وفي كل حلقه تفهمون شيء جديد في عالم السي بلس بلس وبعد فتره وجيزه راح تكونوا ملمين بكل الأكواد بإذن الله
خلينا نبدأ بأشهر كووود في البرمجه وهو كوود hello world والي وظيفته يعلمك كيف تخرج عباره كامله علي البرنامج

رمز Code:
#include <iostream.h> void main () { cout << &quot;Hello world , i'm Tarek Nagi from Traidnt....&quot;; cout << endl }



خلينا نفسر الكود code كل سطر علي حدي....

رمز Code:
#include <iostream.h>


الكود code ده وظيفته إستدعاء مكتبه المخرجات والمدخلات الي تكلمت عليها بالأول في بدايه درس مفصلي يعني مافيك تعطي معلومات للكمبيوتر او تطالبه بإخراج مخرجات لك إلا بعد كتابه هذا السطر لتهيئه البرنامج للتعامل مع مكتبة المدخلات والمخرجات وهذا الكود code له شكل عام وهو

رمز Code:
#include <إسم المكتبه التي تريد إدراجها في البرنامج الخاص بك>


يعني لو مثلا إحتاجنا ندرج ملف الخاص بمكتبة المعاملات الرياضيه وهي مكتبه math.h
يصير الكود code المفروض نكتبه كده:

رمز Code:
#include <math.h>


وجدير بالذكر انه يجب كتابه كود code إدراج المكتبات المراد إستخدامها في اول برنامجك دائما يعني لو في وسط كتابه البرنامج لاحظت إنك تبي تدرج مكتبه معينه ترجع لأول البرنامج وتدرجها مش تدرجها في نص البرنامج http://www.dzbatna.com/images/smilies/cupidarrow.gif
الان إنتهينا من معرفه أهميه اول سطر
ندخل علي ثاني سطر
وهو:

رمز Code:
void main () { البرنامج نكتبه هنا }


بعد ان قمت بتحديد المكتبات في اول برنامجك الان تبدأ كتابة الكود code ويجب ان تكتب الكود code بداخل داله رئيسيه إسمها main والكود code يكون بداخلها ... وطريقة كتابه الداله الرئيسيه هي كما وضحت في الكود code السابق دائما نكتبه بنفس الطريقه بالظبط وراح نعرف فايده الأمر void في مرحله متقدمه بس خلينا نعرف إن هذا الشكل هو لإستدعاء الداله الرئيسيه main والذي نقوم بكتابة الكود code بداخلها....
الان نيجي لكود code البرنامج الرئيسي الي راح نكتبه داخل الـmain وهو الكود code الخاص بإستخراج جمله معينه علي الشاشه وهو الكود code التالي:

رمز Code:
cout << &quot;Hello world , i'm Tarek Nagi from Traidnt....&quot;; cout << endl


نلاحظ إستخدامنا لأمر cout << ويجب ان نلاحظ إتجاه الأسهم هذا الأمر ماكنا بنستطيع إستخدامه في البرنامج بدون إدراج مكتبه المخرجات والمدخلات في اول البرنامج وهي iostream.h وهذا مافعلناه http://www.dzbatna.com/images/smilies/cupidarrow.gif هذا الكود code يقوم بطلب إخراج بيانات معينه من الكمبيوتر
يعني مثلا في مثالنا الاول بتاع عمليه الجمع قمنا بحفظ عملية الجمع داخل متغير أعطيناه اي إسم ولنفرض x طيب الان نبي نخرج حاصل الجمع كيف نخرجه بكتابه الكود code التالي:

رمز Code:
cout << x;


وطبعا نلاحظ ان الأوامر داخل الـداله الرئيسيه main دائما تنتهي بفاصله منقوطه بعد كتابه الجمله كامله
طيب فرضا لو نبي نقول الجمله التاليه: ( حاصل الجمع هو : x)
كيف نكتبها ؟؟؟
الأول يجب ان نعلم ان داخل الأمر cout يجب ان نكتب الكلام الي نبيه يخرج مثل ماهو داخل علامتين تنصيص من هذا النوع &quot; إكتب الكلام هنا &quot; فبالتالي راح يكون الكود code كده:

رمز Code:
cout << &quot;the sum is : &quot; << x;


الان ناتج هذا الكود code راح يكون:
the sum is : 7
فهمتوا؟؟
يعني الأول نكتب the sum is داخل علامتين التنصيص &quot; &quot; لعرضهم وبعدين نطلب عرض مخرج ثاني بتكرار العلامه << ونكتب إسم المخرج الاخر وبعد ما نتأكد إنه إنتهينا من عرض كل المطلوب تقفل الجمليه بـ;
طيب خلينا نفسر الان الكود code الاساسي الي في برنامجنا:

رمز Code:
cout << &quot;Hello world , i'm Tarek Nagi from Traidnt....&quot;; cout << endl


الأول كتبنا امر الإخراج cout << وبعدين تبعناه بالكلام الي نبيه يظهر الجمله كامله داخل علامتين تنصيص

رمز Code:
&quot;Hello world , i'm Tarek Nagi from Traidnt....&quot;


وبعدين انهينا السطر الأول بـ;
وهنا خلص البرنامج كامل بس لو شغلناه اح نحس إن الكلام كله ملزق في بعض ولتفادي هذه المشكله نطلب من البرنامج ان يخرج لنا مساحه فارغه يعني يضغط علي enter لينتقل للسطر التالي طيب كيف نسويها؟؟
نستخدم امر المخرجات وهو cout << وبعدين نتبعه بكلمه endl ونقل السطر بـ;
وشغل البرناج راح تلاحظ وجود فراغ بين الجمله واخر البرنامج يعني كلمه endl بتساوي فراغ في البرنامج كل ماتبي تزود فراغ رأسي بين السطر والسطر إستخدم أمر المخرجات وأطلب إخراج سطر فاضي بكلمه endl
ليكون الكود code كالتالي:

رمز Code:
cout << endl;



في النهاية أتمني ان تكونوا فهمتوا الموضوع كامل بإذن الله واتمني ما اكون طولت عليكم ومتوقع إني ماشرح طريقة الدرس مفصل بطريقة حلوه بس اي إستفسار انا جاهز والمره الجايه راح يكون فيه تنظيم أكثر من كده بإذن الله http://www.dzbatna.com/images/smilies/cupidarrow.gif
وأتوقع إستفسارات كثير بس ماراح تكون متعبه لإن متعة نشر العلم مابعدها متعه ويارب يزيدنا وإياكم بكل جديد من علوم البرمجه
أخوكم طارق ناجي
مدير الدعم الفني في شبكة مصر






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى