~*¤ô§ô¤*~دورة تعليمية في++ c متتابعة ~*¤ô§ô¤*~

لقد أوضحتي أختي الكريمة هذا الكلام في شرحك التالي :
السطر الأول:
وهذا السطر اساسي جدا في أغلب البرامج ويجب أن تعود نفسك على كتابته عند البدء في كتابة البرنامج , ويعني ان برنامجك يستخدم مكتبة iostream. وفي لغة C++العديد من المكتبات المستخدمه سنتطرق اليها في مرحلة متقدمه ان شاء الله نستخدم كل مكتبة على حسب احتياجنا لها في البرنامج ومكتبة ال iostream مسؤلة عن عمليتان الأدخال والأخراج في ال C++. وهي اختصار لinput output stream
ويتمثلان هتين العمليتين في cin للأدخال(أي أدخال المعلومه او تخزين القيمه في متغير بأسم ونوع تقوم بتحديده للبرنامج), والcout للأخراج (أي اخراج المعلومة أو ما نريد كتابته على الشاشه).
خلاصة هذا السطر انه يقوم بتوجيه المترجم ليقوم بجعل البرنامج الذي تقوم بكتابته يحتوي على مكتبة iostream.



السطر الثاني:
ملاحظه مهمه: ستلاحظ أحتواء السطر الثاني على // function main begins program execution
هذه العباره ليس لها علاقة بالبرنامج ,تستخدم كهامش للتنويه اي ان اي شيء بعد // يستخدم كتوضيح يكتبه المبرمج في برنامجه ولا ينظر له المترجم عند تنفيذ أوامر البرنامج او عند تنفيذ أسطر البرنامج فجميع اللأسطر او العبارات بعد // وقد لونتها باللون الحمر ليسهل عليك تميزها لا يضع لها المبرمج اعتبار ولا يراها أصلا عند تنفيذ اسطر البرنامج,هي فقط يكتبها المبرمج لتوضيح معني السطر او كتابة ملاحظه تذكيريه له وليس بالضرورة كتابة هذه الملاحظات فيمكنك الأستغناء عن العبارات الي باللون الحمر في البرنامج التي تأتي بعد // .
فمثلا في السطر الثاني ما بعد ال // وهو عبارة function main begins program execution مجرد ملاحظة لتعطي قاريء البرنامج تنويه عن وظيفة int main() .

هذا السطر يمثل الدالة الرئيسيه للبرنامج وجميع البرامج تحتوي على دالة الmain ,فجميع العمليات التي سيقوم بها البرنامج الذي ستقوم بكتابته يجب ان يكون داخل هذه الدالة التي يجب ان تبدئها بقوس } كما في السطر الثالث وتنهيها بقوس{ كما في السطر السادس ومحتوى برنامجك يكون بين هذين القوسين.



السطر الرابع:
في هذا السطر سترى ان هذا السطر يحتوي في بدايته على std:: طبعا هذه الجمله نقوم بكتابتها قبل الcin وال cout وتستطيع تعريفهما قبل ال main وهذا الأفضل لك لا تحتاج لتعريفهما عند كل استخدام لل cin وال cout وسيكون البرنامج هكذا.






1. #include <iostream>
2. using std::cout; // program uses cout

3. int main() // function main begins program execution

4. {
5. cout << "Welcome to C++!\n";

6. return 0; // indicate that program ended successfully
7. }


ولك ان تلاحظ الأختلاف بين البرنامجين وأنصحك بأستخدام الأسلوب الثاني الأكثر اختصارا.
نعود لأستكمال شرحنا ولاحظ اننا نشرح البرنامج بالترتيب الأول اي البرنامج الذي كتبناه في بداية شرحنا.
في السطر الرابع قمنا بأستخدام ال cout<< ونستخدم هذا الخدمة اتي توفرها مكتبة الiostream كما اسلفنا عند طباعة معلومات او قيم على الشاشة وتمكننا هذه العمليه من اخراج المعلومات على الشاشه وتكون جملة cout متبوعه بمعاملين << وبعدهما يجب وضع المعلومات المراد أخراجها على الشاشة بين "" أما اذا كنا نريد ان نظهر قيمة متغير نكتب أسم المتغير بدون "" لأنه عند وضع اي شيء بين ال "" يتم طباعته كما هو فمثلا عند كتابة السطر cout<<"salam 3alekom"; يقوم البرنامج بأظهار على الشاشه salam 3alekom , ومعنى \n يعني يقوم البرنامج بالنزول الى سطر جديد بعد كتابة Welcome to C++! على الشاشة ونلاحظ ان برنامجنا سيقوم بكتابة Welcome to C++! وهذه هي العملية التي كتب من اجلها هذا البرنامج البسيط .وأخيرا ننهي السطر بعلامة الفاصلة المنقوطه; ويجب انهاء كل سطر بعلامة الفاصلة المنقوطه فهي تعطي المترجم معنى بأن السطر قد انتهى وانتهت الأوامر لهذا السطر فعليه الذهاب للسطر الثاني وتنفيذ الأوامر فيه .







السطر الخامس:
هذا السطر يحتوي على return 0; وهذا السطر يجب كتابته عند نهاية دالة الmain فهو يخبرنا بان البرنامج نفذ بنجاح وتستطيع استبداله بكتابة void main() بدل int main() فعند كتابة void main لست بحاجة لكتابة return 0; قبل غلق دالة الmain بــ}.
ملاحظة: لاحظ ان return 0; تحتوي على صفر وليس حرف الo ,فمن أكثر الأخطاء شيوعا كتابة حرف الo بدل الصفر.

ولكن أيضاً هذا ماذا يعني ؟؟ لا أستطيع أن افهم

يعني مثلاً لو كان الرموز التي في الاقتباس الأول تكتب في بداية تصميم البرنامج كمروز HTML مثلاً عند تصميم صفحات الإنترنت فأين استطيع كتابة هذه الرموز ؟؟؟

أرجو أن تعذريني لأني أثقلت عليكي أختي الكريمة ولكني أريد فعلاً تعلم هذه اللغة وعلى فكرة أن لا أعرف أي شئ عن البرمجة؟؟ وهذا أول عهدي بها وجزاك الله خيراً على مجهودك
 
السلام عليكم ورحمة الله وبركاته
للأجابة على استفسارك الأول
تستطيع استخدام برنامج Borland C++ أو برنامج Visual C++ 6.0
ماذا استطيع ان افهم من هذا الكلام
يعني مثلاً اذا كان هذا الكلام يكتب في بداية كل برنامج أين استيطع ان اكتبه
أخي لغة الC++ لغة برمجة لكي تدرسها وتفهمها في البداية تأخذ فكرة عامه عنها وتتعرف على جملها وشكلها العام وتتعلم استخدام جملها ورموزها الخاصة بلأمثلة العملية وهذا ما نقوم به في الدورة.......
لاحظ بدأنا بالدرس الأول بمثال وهو من ابسط الأمثلة برنامج يقوم بطباعة جمله على الشاشة وهي
Welcome to C++!
في الدرس الأول ستجد شرح لكل سطر من هذا البرنامج.......

وهذا الكلام لا يكتب كله في بداية كل برنامج الهيكل العام لكل برنامج اقصد للmain لكل برنامج هو التالي

Rich (BB code):
#include <iostream>

2. int main()  

3. {
4.    هنا تكتب الكود الخاص ببرنامجك!

5.   return 0;   

6.    }

اقرأ الدرس مرة اخرى وستجد شرحا لك سطر ووظيفته ..........


اذا كنت تتعلم لغة برمجه لأول مرة احتمال تجد صعوبة بسيطه بعدها ستتجاوزها ان شاء الله.....

اتمنى ان تكون المعلومة وصلت بالتوفيق.واذا فيه استفسار عن اي درس تستطيع ارفاقه كرد للدرس وسأجيب عنه ان شاء الله........
 
يعني مثلاً لو كان الرموز التي في الاقتباس الأول تكتب في بداية تصميم البرنامج كمروز HTML مثلاً عند تصميم صفحات الإنترنت فأين استطيع كتابة هذه الرموز ؟؟؟

أرجو أن تعذريني لأني أثقلت عليكي أختي الكريمة ولكني أريد فعلاً تعلم هذه اللغة وعلى فكرة أن لا أعرف أي شئ عن البرمجة؟؟ وهذا أول عهدي بها وجزاك الله خيراً على مجهودك
__________________

اخي سيد تستطيع ان تسال ما تشاء بل تسعدني اسألتك لم اضع الدورة الا لتفهموا هذ اللغة ولن تفهم الا اذا سألت وخصوصا في البرمجه .....
دعني اخبرك بشيء دائما عندما تبدا في تعلم البرمجه تحس بصعوبة لأنك للتو ترى هذه الرموز واحيانا لا تستوعب للوهلة الأولى كيف تكون هذه الرموز برامج ضخمة تقوم بعمليات ضخمة جدا..

وانا شخصيا بدايتي في البرمجه كانت مع لغة السي وصدقني احسست بصعوبه في البداية وتعثرت قليلا لكن استمريت في تعلمها حتى تعلمت لغات برمجه اخرى وبسرعه جيده .انا اعتبر بداية تعلم لغات البرمجه عند السي والسي++ هذه وجهة نضري.......
ستتعثر قليلا ثم ستتعود عليها وستحبها ان شاء الله وستكون بداية جيده لك في البرمجه....

طبعا لغة الhtml لا تقارن بال c++ ابدا لبساطتها امام ال c++

اوضحت لك في الرد السابق الشكل العام للبرنامج ........
انظر له في الرد السابق هذا يكون ثابت وداخل القوسين تكتب برنامجك والبرنامج عبارة عن سطور برمجية بلغة السي ++

ما رأيك اخي سيد ان تكتب اسألتك عن كل درس كرد للدرس نفسة لك يستفيد منها الأعضاء فربما تسائلوا نفس اسألتك.........
 
أختي الكريمة جزاك الله خيراً على أهتمامك ولكن.........أعذريني لم أفهم شيئاً

خي لغة الc++ لغة برمجة لكي تدرسها وتفهمها في البداية تأخذ فكرة عامه

من أين أأخذ هذه الفكرة العامة؟؟

صديقيني حاولت أن أفهم لكني لم أستطع وانا حزين لهذا جداً فإني لم أجد صعوبة كهذه من قبل في فهم أي شئ خاص بالكمبيوتر أرجو أن توزديني بكتاب الكتروني مثلاً يوضح فكرة عامة عن لغة السي بلس بلس ثم بعد ذلك أتابع دروسك لأنني لم أفهم شيئاً ...... وهذا ليس لأن الدورة فيها ما يمسها ولكني لا أعرف حتى لماذا لا افهمها أرجو أن تعذريني للمرة الثانية وتقبلي تحياتي....
 
اذا كان هناك اي شئ تودي ان تشرحيه لي فكلي آذان مصغية وانا متابع للصفحة باستمرار
 
بسم الله الرحمن الرحيم

هذه الدورة سيستفيد منها كل المبتدئين

فهنيئا لك على الثواب الذى ستحصلين عليه

جزاكم الله خيرا
 
السلام عليكم ورحمة الله وبركاته.........

حياك الله اخي ابو طه وجزاك الله خيرا على مرورك الطيب........

أخي سيد ذكرتني بأول كورس برمجة اخذته كثيرا من الطلبه غيروا التخصص لأنهم لأول مره يرون شيء اسمه برمجه .......وليس للصعوبه الشديدة ولكن لعدم رغبة البعض في المحاولة والتعرف أكثر على اللغة ....عندما تتعامل مع اي برنامج في الحاسوب الموضوع محتلف تماما عندما تكتب برنامج بلغة عليا وقلت لغة عليا لأن لغة السي ++ تعتبر من اللغات العليا بينما لغة الاسمبلي مثلا تصنف تحت اسم اللغات الدنيا ........وطبعا الاختلاف ليس لصعوبتها لكن لأنك للتو تتعرف على البرمجه ..........فلا تقارن سرعة تعلمك لبرنامج الفلاش او السويش او لغة html بتعلم لغة كهذه ..لكن بعدها ستتعود عليها وتفهمها بسرعه ..........


بس الذي اراه انك تحتاج لتحميل البرنامج وتجريب احد البرامج التي ارفقتها في الدروس وليكن البرنامج الأول وتشاهد بنفسك الناتج الذي يتحصل عليه عندها ستفهم أكثر :) وعموما البرمجه تأتي بالتجربه لا بالأستماع والقراءه.........


جميع الكتب التي تشرح السي++ والتي مرت علي تشرحها بطريقة مشابهه بالطريقه التي اسرد فيها الدورة (ولعلي درستها من كتب امريكيه لكن حتى الكتب العربيه التي تشرحها تشرحها بنفس الطريقه لأن البرمجه عموما عبارة عن كتابة برامج وشرحها بعد توضيح الجمل العامه للغة والشكل العام للبرنامج الذي يكتب بهذه اللغه...

الفكره العامة التي قصدتها هو ان تعرف ما هي لغة السي ++ وفي ما تستخدم والبرامج التي تستخدم معها.......وكل هذا اوضحته في الدروس ..........وسأعطيك نبذه مختصره

لغة السي++ لغة من اللغات العليا .تستخدم هذه اللغه في البرمجه بنطاق واسع .......ابتداءا من برمجة برامج صغيرة لحساب المتوسط او اي غرض آخر الى ان يصل استخدامها لبرمجة الشبكات والنظم.وطبعا تطبق البرنامج الذي كتبته على احد هذه البرامج
Borland C++ أو برنامج Visual C++ 6.0وكل برنامج له خصائصه ومميزاته والأول اسهل تعاملا اتصور لدينا بالموقع تستطيع تحميله وتجريبه.

بعده عليك ان تذهب للدرس الأول وتفهم الشكل العام للبرنامج وتقوم بكتابته في البرنامج Borland C++ وحفظه وعمل run له وسترى الناتج الذي سينتج لك .........هنا ستفهم الموضوع أكثر.

البداية دائما تكون جديده على الانسان لاكن يتعود عليها بالمحاوله..........
 
على فكره اخي سيد في مكتبة الكتب بالموقع هنا كتب عن لغة السي بلس بلس واذكر كان فيه كتاب بالعربي وكان كتاب جيد تستطيع تحميله وقرائته ..............
 
جزاك الله خيراً أختي الكريمة واشكرك جزيل الشكر على تعبك معي وسأحاول بإذن الله تطبيق ما قلتي لعل الله أن يوفقني في فهم ما ترمي اليه وجزاك الله الله خيراً مرة أخرى وبارك الله في مجهوداتك واسعدك في الدارين
 
مثواك الجنة إن شاء الله

بنت النور قال:
السلام عليكم ورحمة الله وبركاته.........

نظرا لأهمية لغة الc++ لطلاب هندسة الحاسوب وضرورة معرفتها من قبل الطلاب لمعظم باقي التخصصات في الهندسة...قمت بالبدء في عمل هذه الدوره التي اسأل الله ان تكون واضحه ومبسطه ونعتمد في هذه الدوره على توضيح اهم الاأفكار في هذه اللغة والتركيز على حل البرامج وبأفكار متنوعه.......​

وسأرفق الدروس تباعا في هذه الموضوع ان شاء الله.........



~*¤ô§ô¤*~دورة لغة ++C :الدرس الأول~*¤ô§ô¤*~​



~*¤ô§ô¤*~دورة لغة ++C :الدرس الثاني~*¤ô§ô¤*~​



~*¤ô§ô¤*~دورة لغة ++C :الدرس الثالث~*¤ô§ô¤*~​



~*¤ô§ô¤*~دورة لغة ++C :الدرس الرابع~*¤ô§ô¤*~​



~*¤ô§ô¤*~دورة لغة ++C :الدرس الخامس~*¤ô§ô¤*~​



~*¤ô§ô¤*~دورة لغة ++C :الدرس السادسة~*¤ô§ô¤*~​



~*¤ô§ô¤*~دورة لغة ++C :الدرس السابع~*¤ô§ô¤*~​




وبقية الدروس سترفق تباعا ان شاء الله........



`~'*¤!||!¤*'~`((أتمنى لكم كل الفائده .....ولا تنسونا في صالح دعائكم ))`~'*¤!||!¤*'

~`


جزك الله كل خير أختاه في الله.
ذعاء من أعماق قلبي أن يدخلك الله الجنة مع النبيين و الشهذاء و الصذقين و حسن ألئك رفيقا.
 
جزاك الله خير اخي بركاش ......
لا تتخيل كم اسعدتني بهذه الدعوات الصادقه اسأل الله لك مثلها .........
 


مرحبا يا أختي
بس سؤال :
::: ليش مانكمل هذه الدورة وقفنا عند الدرس السابع
فقط ؟؟؟؟؟
 


اهلا بك اخي .......
وان شاء الله بنواصل الدورة صحيح زحمةالدراسه اخرت الدرس الثامن لكن ان شاء الله الاربعاء القادم اقوم بتحميله .......واعتذر عن التأخير لظروف الدراسه .......
 


السلام عليكم ورحمة الله الله وبركاته
عنجد الله يعطي كل واحد بيشتغل في هذا الموقع وبيقرأ فيه لأنه بصراحه عنجد استفدت منه كثييييير الى الامام وجزاكم الله عنا كل الخير (أشرف قازان - الاردن)
 


الله يوفقك أختي في دراستك وتكونين من المتفوقات
آمين
 


والله بجد الف شكر اخت بنت النور اري ان عندك صبر شديد وصدر رحب جدا

#################################
ممنوع الاسئلة الشخصية
#################################


وشكرا
 


الا رسول الله بابي وامي انت يا رسول الله
ايها الكافرين يا ابناء القردة والخنازير انه حبيب الله انه رسول الله انتم تعتدون على الله يا كفرة
 


كل الشكر لك إختي بنت النور على هذه الجهود
وبالفعل هي اللغة مفيدة كتير
ويعطيكي العافية
 


بارك الله فيك اخي الكريم

تحياتي لك
 
عودة
أعلى