سنبدأ بكتابة
برنامج يعرض نصاً على الشاشة:-
![]() |
//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
|
ليست هناك تعليقات:
إرسال تعليق