تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دورة في اساسيات c++ - الدرس الاول
#1
الدرس الأول

* الهيكل الرئيسي لبرامج  c++  :

كود :
#include<LIBRARY>
int main(){
//your code
return 0 ;
}
 

كما تلاحظ أي برنامج نكتبه لابد  أن يكتب على هذه الصيغة  : _

1 - تضمين الملفات الأساسية ( المكتبات  - LIBRARY)  : و هي مجموعة  الملفات التي تحتوي على جميع  دوال  اللغة و بدونها لا يمكن الاستفادة من اللغة و لن تعمل أصلا أكوادك   ،  يوجد لدينا عدد كبير من المكتبات  نحن في دورتنا  ربما نتطرق  الى ثلاث او اربع منها  بإذن الله .

2 - الدالة الأساسية (  main ) :  هي الدالة الرئيسية التي يبدأ منها تنفيذ البرنامج جميع أكوادنا  تكتب بداخلها  و مهما  كان حجم برنامجنا فدائما تكون بداية التنفيذ من  هذه الدالة  ،  أحب أن أشير الى ان  هناك طرق كثيرة لكتابة الدالة الرئيسية  و جميع الطرق الأخرى صحيحة  الفكرة كلها هي في نوع الدالة و كونها تعود بقيمة أم لا   و كل هذا سنفهمه بوضوح في الدرس الثامن .

------------------------------------------------

يعني خلاصة ما كتب في الأعلى :
- include    نكتب داخلها المكتبة التي سوف نحتاجها  .
- main   هي الدالة  الرئيسية التي يبدأ منها التنفيذ .
- بالنسبة ل int , return 0   فهما  هيكل  أي  دالة (  ستفهم أكثر في الدرس الثامن ) 
-  جميع السطور البرمجية  يجب ان تنتهي  ب ( ; ) .

-------------------------------------------------
نسينا    your code //    Big Grin   ...  هذه هي التعليقات في  c++   :

//    تعليق سطر واحد  كما رأينا

*/
تعليق
عدة
سطور
/*
============================
جميع  ملفات اللغة تنتهي  ب اللاحقة  .cpp
============================

* الإدخال و الإخراج : -

الشكل العام  :

كود :
#include<iostream.h>
using namespace std;
int main(){
cout<<"something";
cin>> some value;
return 0;
}

 
1 - iostream.h  هي أهم مكتبات  c++ في الغالب جميع البرامج التي سوف تصنعها مهما بلغت احترافيتها و تعقيدها لابد و أن تحتوي على هذه المكتبة  ، فهي المكتبة المسؤولة عن الادخال  و الإخراج .

2 - عبارة using namespace std   يستفضل كتابتها فهي تختصر عليك كتابة std  قبل كل دالة  و في المستقبل يمكن تستعملها في صنع اختصارات لدوال و أمور أخرى  ، لكن في مستوانا الحالي يكفينا ان نعرف  انها تختصر الكود .

3 - دالة  cout>> هي الدالة المسؤولة  عن الطباعة  احفظها مثل اسمك .

4 - دالة  cin<<  و هي الدالة المسؤولة عن ادخال البيانات .

-----------------------------------------
ملاحظات  :

-  النصوص  تطبع  بين علامتي  تنصيص  " نص "  اما الاعداد فلا .
- يمكن ان  تجزء نصك  على حسب عدد >>   يعني
كود :
cout<<"code1" << " code2" << "code3"<<"code n";
 
- كذلك بالنسبة  cin   لكن  هنا نحن بحاجة لمتغير   لتخزين القيمة و نحن لم نشرح المتغيرات لذا  سنؤجل هذه الدالة  كي لا ندمر ما فهمته  .

=========================

بقي آخر شيء  علينا أن نفعله و هو تطبيق ما تعلمناه اليوم 
افتح مترجمك  و افتح مشروع جديد  اذا لا تملك  افتح نافذة جديدة  او لسان جديد في متصفحك  و ادخل الرابط التالي :
http://runnable.com/?filter=C%2B%2B&page=1

1 -  اختر لغة c++ .
2 - امسح المكتوب كله Tongue  لو سمحت  .
3 - ابدأ في كتابة الكود التالي .  كتابة و ليس نسخ  و لصق  رجاء !
كود :
#include<iostream.h>
using namespace std;
int main(){
cout<<"Hello world!";
return 0;
}

4 -  اضغط رز التشغيل  و شوف الناتج

مبروووووووووووك   اول برنامج لك Smile 
.
.
.
لحظة الكود لم يعمل  معي  Huh  

 بعض المترجمات  لا تقبل  استخدام  .h  لذا امسحها  و جرب  ،  اذا  لم يعمل  فارجوا  ان ترفق مشكلتك في الموضوع   Exclamation   .
====================

عموما    الى هنا ينتهي  الدرس الى اللقاء في  الدرس القادم

و حتى نلتقي  لا تتوقفوا عن طباعة   الجمل   لأن  هذا الدرس هو

حجر الأساس  ، و أي شيء غير واضح فأرجوا ان لا تتردوا في  السؤال  عنه  


الملفات المرفقة
.rar   Hello world ex.rar (الحجم : 174 بايت / التحميلات : 11)

العاب من برمجتي  

Smile
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  دورة في اساسيات c++ - الدرس التاسع و الاخير AGASHE 1 675 02-08-15, 02:24 PM
آخر رد: amir9
  دورة في اساسيات c++ - مقدمة AGASHE 5 1,117 02-02-15, 03:20 AM
آخر رد: ابو ابراهيم
  دورة في اساسيات c++ - الدرس الثامن 2 AGASHE 0 319 01-02-15, 06:24 PM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس الثامن1 AGASHE 0 327 01-02-15, 01:03 PM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس السابع AGASHE 2 605 01-02-15, 11:04 AM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس الرابع AGASHE 1 582 31-01-15, 11:42 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الخامس AGASHE 1 593 31-01-15, 11:40 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس السادس AGASHE 1 583 31-01-15, 11:38 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الثالث AGASHE 1 572 27-01-15, 03:01 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الثاني AGASHE 1 575 26-01-15, 12:34 PM
آخر رد: abulayth

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم