الجمعة، 17 يوليو 2015

كيفية كتابة برنامج بـ++ C


سنبدأ بكتابة برنامج يعرض نصاً على الشاشة:-

 


//Program 1-1:
//This program will display a message on the screen.
#include<iostream.h>
main ( )
{
      cout <<''welcome to C++ !\n'';
return 0; 

}


الخرج من البرنامج:

welcome to C++ !



 يقوم الحاسوب بتنفيذ البرنامج ويعود سريعاً للمحرر IDE.
من الآن فصاعداً،  إذا أردت تثبت المخرجات على الشاشة عليك إضافة التالي إلى البرنامج:
#include <conio.h>
في أول البرنامج، وإضافة العبارة:
getch( )
في السطر الذي يسبق العبارة return 0.

التعليقات:Comments

// Program 1-1:
//This program will display a message on the screen.

يبدأ هذا السطر من البرنامج بالشرطة المزدوجة (//) الدالة على أن بقية السطر عبارة عن تعليق (comment)، تضاف التعليقات إلى البرامج لتساعد المبرمج أو أي شخص آخر قد يحتاج إلى قراءة البرنامج على فهم ما الذي يفعله البرنامج، لذا من المستحسن أن يبدأ كل برنامج في لغة C++  بتعليق يوضح الغرض الذي من أجله كتب البرنامج.
تستخدم الشرطة المزدوجة (//) إذا كان التعليق يمتد لسطر واحد فقط single-line comment .

هنالك نوع آخر من التعليقات يتيح لنا كتابة تعليقات تمتد إلى عدة أسطرmulti-line comments  ، نستطيع كتابة التعليق السابق على الصورة:
/* Program 1-1:
 This program will display a message on the screen
*/
يبدأ الرمز */ التعليق وينهيه الرمز */ . نجد أن نهاية السطر لا تعنى انتهاء التعليق لذا يمكننا كتابة ما نشاء من أسطر التعليقات قبل الانتهاء  بالرمز */.
مرشدات المهيئ(Preprocessor Directive)   :-
#include<iostream.h>
يسمى هذا بمرشد المهيئ  Preprocessor directive، وهو عبارة عن تعليمة للمصرف أن يدرج كل النص الموجود في الملفiostream.h  في البرنامج، وهو ملف يجب تضمينه مع أي برنامج يحتوى على عبارات تطبع بيانات على الشاشة أو تستقبل بيانات من لوحة المفاتيح.
يسمى iostream ملف ترويسة (header file)، وهنالك الكثير من ملفات الترويسة الأخرى، فمثلاً إذا كنا نستعمل في برنامجنا دالات رياضية كـ sin( ) وcos( ) نحتاج إلى شمل ملف ترويسة يدعى math.h، وإذا كنا نتعامل مع سلاسل الأحرف سنحتاج للملف string.h. وعموماً هنالك عدد كبير من ملفات الترويسات التي يجب تضمينها على حسب طبيعة البرنامج ، تعتبر ملفات الترويسات جزء مهم من  برامج لغة C++ وسنحتاج إلى شمل الملف iostream.h لتشغيل أي برنامج يقوم بعمليات إدخال وإخراج.
الدالة main :-
main( )                      
يبدأ تشغيل أي برنامج C++ من دالة تدعي main( )، وهي دالة مستقلة ينقل نظام التشغيل التحكم إليها. وهي جزء أساسي في برنامج C++.
 الأقواس بعد main  تشير إلى أن main  هي عبارة عن دالة. قد يحتوى برنامج C++ على أكثر من دالة إحداهما بالضرورة هي main. يحتوى البرنامج السابق على دالة واحدة.
يبدأ تنفيذ البرنامج من الدالة main  حتى لو لم تكن هي الأولى في سياق البرنامج. يتم حصر جسم الدالة main بأقواس حاصرة { }  .
الخرج إلى الشاشة:-
cout<<'' welcome to C++ !\n '';
هذه العبارة (statement) تجبر الحاسوب أن يظهر على الشاشة النص المحصور بين علامتي الاقتباس  ''  .'' ويسمى هذا النص ثابت سلسلي.
يجب أن تنتهي كل عبارة في برنامج C++ بفاصلة منقوطة  ; (semi colon).
الاسم cout  والذي يلفظ كـ C  out   يمثل كائن في C++ مقترن مع الشاشة والعامل << والذي يسمى بعامل الوضع Put to operator يجبر على إرسال الأشياء التي على يمينه إلى أي شئ يظهر على يساره.


مثال:

 


//Program 1-2: Output
#include <iostream.h>
main ( )

{
          cout  << 7 << " is an integer.\n";
          cout << 'a' << "is a character.\n";
}

 

الخرج من البرنامج:


7  is an integer.
a  is a character


من خرج البرنامج يتضح لنا الآتي:
1- يتم حصر النص المطلوب ظهوره على الشاشة بين علامتي اقتباس"is an integer ".
2- تتم كتابة الثوابت الرقمية بدون علامتي اقتباس   << 7.
3- يتم حصر حرف واحد مطلوب ظهوره على الشاشة بعلامة اقتباس فردية <<’a’.
تقوم بعض اللغات كـ Basic مثلاً بالانتقال إلى سطر جديد تلقائياً  في نهاية كل عبارة خرج ، لكن C++ لا تفعل ذلك كما أن العبارات المختلفة والموضوعة في أسطر مختلفة لا تؤدي إلى ذلك .
لا ينشئ الكائن cout  أسطراً جديدة تلقائياً، والمخرجات في البرنامج التالي توضح ذلك:-


 

//Program 1-3:This program displays output on the screen
#include<iostream.h>
main ( )
{
  cout<<10; 
  cout<<20<<30;
  return 0;
}
 
تظهر الخرج:-

102030


حيث يلتصق كل الخرج ببعضه البعض ، لذا من الجيد أن يكون لدينا طرق في C++ للتحكم بطريقة تنسيق الخرج والتي منها تتابعات الهروب(Escape Sequences).
تتابعات الهروب (Escape Sequences):
نلاحظ أنه لم تتم طباعة \n على الشاشة ، \ تسمى الشرطة الخلفية (Back  slash) أو حرف هروب (Escape character) وتسمى هي والحرف الذي يليها تتابع هروب. تتابع الهروب \n يعنى الانتقال إلى سطر جديد حيث يجبر المؤشر على الانتقال إلى بداية السطر التالي ، الآن إليك بعض تتابعات الهروب الشائعة:-
          تتابع الهروب               الوصف
                                    \n   سطر جديد.
               \t                     مسافة أفقية.
                       \b                حرف التراجع back space.
               \\                    لطباعة شرطة خلفية.
                      \r               حرف الإرجاع، يجبر المؤشر على الانتقال إلى
                                       بداية هذا السطر.
               \\                     لطباعة علامة اقتباس


العبــارة return 0 :-
                 تكتب العبارة return 0;   في نهاية الدالة main( ) . القيمة 0  تشير إلى أن البرنامج انتهى نهاية صحيحة وسيبدو لنا سبب تضمين هذه العبارة واضحا عندما نتعرف على الدوال في C++ بالتفصيل.
مثال آخر لبرنامج C++ :-
إليك الآن مثالاً لبرنامج يستقبل رقمين من المستخدم ويجمعهما ويعرض ناتج الجمع:-



 

// Program 1-4: Addition program
#include<iostream.h>
#include<conio.h>
main ( )   {
          int integer1, integer2, sum;
          cout <<"Enter first integer\n";
          cin >> integer1;   
          cout <<"Enter second integer\n";
          cin >> integer2;   
          sum= integer1+integer2;                  
cout <<"sum="<<sum<<endl;
          getch();
return 0;
    } 
التنفيذ
Enter first integer
7
Enter second integer
3
sum= 10




ليست هناك تعليقات:

إرسال تعليق