بعد معامل الإخراج كتبت الجملة "+07 10 1176160006" وهي تبداً بعلامة التتصيد
مثلما هو على الشاشة , أي أن ناتج تنفيذ البرنامج هو التالي :
وجملة الإخراج السابقة قد انتهت بفاصلة منقوطة : لأنه في لغة السي++ كل جملة برمجية يجب
أن تنتهي بالفاصل المنقوطة , والجملة البرمجية هي أي جملة قائمة بذاتها وتقوم بعمل ما بنفسها
ولا تعتمد على جملة تأتي بعدها .
ونسيان الفاصلة المنقوطة أكثر خطاً يقع فيه المبتدئون .
السطر قبل الأخير يحتوي على :0 1600171 وهو تقوم بإنهاء البرنامج , والرقم صفر يعني انتهاء
البرنامج بنجاح .
السطر الأخير يوجد فيه القوس ( والذي يعني نهاية جسم الدالة الرئيسية.
والتركيية السابقة ثابتة وضرورية في كل برنامج سي++.
عملية الإخراج :
ا مر بنا فإن الكائن 0016 هو المتحكم في إخراج البيانات على شاشة الحاسب , وهو كائن
مرن جدآ وفي الحقيقة فإن طريقته أفضل طريقة وجدتها في كل لغات البرمجة من حيث
البساطة والمرونة .
ويمكن أن نقوم بإخراج أكثر من عنصر بيانات في المجرى الواحد باستخدام معامل الإخراج
قبل كل عنصر نريد إخراجه كالتالي :
وبلطبع هو لا يقوم بإخراج النصوص فقط ولكن الأعداد بكل أنواعها ونواتج العمليات الحسابية
والمة
مه 7-"جدومها #المم كعم اباقع
ولغة السي++ تعطي حرية كبيرة في كتابة الكود بعدة أشكال وكيفما يريد المبرمج , من ثم
يمكن كتابة جملة الإخراج في أكثر من سطر بحيث ينبغي أن يبتدئ كل سطر بمعامل الإخراج ,
أي يمكن كتابة الجملة السابقة كالتلي :
5*8" >> ارام
ارحب
ويمكن تنسيقها لتكون في صورة أفضل كلتالي :
وللذهاب إلى سطر جديد يتم استخدام الكلمة 6001 والتي هي اختصار 1:06 0© أي نهاية
السطر في أي مكان في جملة الإخراج كالتلي :
:'عدنا 5660100" >> انام
:عدا 5601001" >> اعد >>" عدا 15" >كانام
كما يوجد في اللغة بعض الرموز الحرفية الخاصة والتي تسمى بحروف الهروب 1286806
01005 وتقوم بوظائف معينة عند إخراج البيانات على الشاشة , وهي أحرف مفيدة
للمبرمج , وهذه الحروف لا بد أن تكون مكتوبة بين علامتي تتصيص سواء أكانت بجانب نص
أو مفردة ,هي تتكون من رمزين أولهما الرمز ١ حيث أن أي حرف أو رمز بعد هذا الرمز
يعامل معاملة خاصة , ولإظهار الرمز ١ على الشاشة تكتب جملة الإظهار كالتلي :
والجدول التالي يبين بعض هذه الحروف :
الحرف التأثير
2 سطر جديد
ط مسافة إلى الخلف
ل الرجوع إلى بداية السطر
8 الإنذار بالجرس
7 لطباعة علاممة التصيص "
0 المتباعة علامة التتحتيض 7
7 لطباعة علامة الاستفهام 7
المتغيرات هي أسماء لمواقع في الذاكرة العشوائية 8/14 , هذه المواقع سيتم فبها تخزين
البيانات حسب نوع المتغير , وهذه البيانات يتم التعامل معها في البرنامج لأداء المطلوب منه ,
التي يتعامل معها الحاسب .
وكل خلية من الذاكرة يعطيها نظام التشغيل عنوانا في هيئة النظام السداسي عشر شبيه بالتالي
8 ,ومن المستحيل إذا أردت استخدام هذه الخلايا لتخزين البيانات فيها أن تقوم
بحفظ عناوينها ولذا يتم استخدام المتغيرات لإعطاء الخلايا أسماء واضحة تسهل علينا التعامل
مع الذاكرة , كما أن المتغيرات يمكن أن تكون تجميع لأكثر من خلية ذاكرة إذا لم تكن الخلية
الواحدة كافية لحفظ قيمة المتغير.
والمتغيرات من أساسيات البرمجة , وكل برنامج حقيقي لا بد أن يحتوي عليها .
وفي لغة سي++ فإن كل متغير لابد من تعريفه والإعلان عنه أولا قبل استخدامه .
قيمة المتغير :
هي القيمة التي سيتم تخزينها في الخلية أو الخلايا المعبر عنها باسم المتغير , وهي قيمة غير
ثابتة بل يتم تغييرها حسب ما يريد المبرمج .
أنواع المتغيرات :
هناك أنواع للمتغيرات بحيث أن المتغير من النوع س يختلف عن المتغير من النوع ص من
الأنواع الرئيسية :
النوع الصحيح :111686 :
وهو النوع الذي يسمح بتخزين الأعداد الصحيحة فيه , والعدد يمكن أن يكون موجبا أو سالب ,
ولتعريف متغير يتم كتابة كلمة ](:ز وهي الثلاثة أحرف الأولى من :101686 وبعدها اسم المتغير
المراد تعريفها كالتالي :
ولتعريف أكثر من متغير في جملة واحدة يتم الفصل بين أسماء المتغيرات بالفاصلة كالتالي :
يتم تخصيص أو إسناد القيم وتخزينها في المتغيرات بكتابة اسم المتغير ثم معامل التخصيص <
ثم القيمة المراد تخصيصها , فلتخصيص القيمة 10 للمتغير 8 والقيمة 5 للمتغير تا نكتب التالي
باب 11
ويمكن كتبة جملتي التخصيص السابقتين معآ بشرط الفصل بينهما بالفاصلة كالتالي :
وإذا أريد تخصيص القيمة 10 للمتغيرين فيمكن كتابة التلي:
وهذا ما يسمى بالتخصيص المتسلسل .
والقيمة المخصصة يمكن أن تكون تعبيراً رياضيآً وليس عدداً صريحاً كلتلي :
حيث يتم حاب ناتج العملية الحسابية ثم تخصيصه للمتغير .
ويمكن أن يتواجد داخل التعبير الرياضي متغير مثل :
ويمكن للتخصيص أن يكون متسلسلاآ كلتالي :
القيم الابتدائية :
يمكن أن تغصص المتغيرات قيم ابتدائية في جملة الإعلان عنها كلتالي :
ولا يمكن كتابة الجملة السابقة كالتالي:
وسيظهر المترجم رسالة خطأً وذلك لأن عملية التعريف تبداً من اليسار ومن ثم فإن المتغير 8
سيعرف بعد المتغير د , ولذلك فعند إسناد قيمة 8 إلى ا يكون المتغير 8 غير معرف .
وإذا تم إسناد قيمة كسرية للمتغير الصحيح فإن العدد الكسري سيتم حذفه ويتم تخزين القيمة
ولأن المتغير يشير إلى عنوان خلية في الذاكرة فإنه يمكن الحصول على هذا العنوان باستخدام
معامل العنوان كالتالي:
مك كاسم
وكل متغير له قيمة صغرى وقيمة عظمى من البيانات التي يتعامل معها ليقوم بتخزينها ولا
يمكنه أن يخزن أكثر من القيمة العظمى ولا أقل من الصغرى , وإذا ما تم إسناد قيمة أكبر من
القيمة العظمى أو أصغر من القيمة الصغرى - وهذا ما يسمى بالفائض الحسابي 016:00 -
وفي الحقيقة ما يحدث أنه إذا كانت القيمة أكبر من القيمة العظمى فإنه يتم الذهاب إلى القيمة
الصغرى والزيادة منها بحسب القيمة المتبقية من طرح القيمة العظمى من القيمة المسندة .
ومدى القيمتين العظمى والصغر أو حجم المتغير يختلف من مترجم إلى آخر , وهو يقاس
بالبايت 13386 وهو للمتغير الصحيح عادة ما يكون إما 2 بايت أو 4 بايت وفي المترجم
++© 13021800 هو 2 بايت , ويمكن معرفة حجم المتغير باستخدام المعامل 512601 كالتلي:
أو بتعريف متغير ثم حساب حجمه كالتالي:
وإذا كان حجم المتغير الصحيح 2 بايت فإن قيمته القصوى هي 32767 وقيمته الصغرى
وعند كتابة الكود التلي :
فلنتيجة هي التالية :
وهذا يبين أن قيمة المتغير تدور بين النهاتين العظمى والصغرى , الفائض الحسابي خطأً يحدث
أثناء تنفيذ البرنامج وإذا حدث فإن البرنامج لن يعمل كما يراد له , والمشكلة الكبرى في هذا
البرنامج بشكل طبيعي ولكن النتائج لن تكون طبيعية طبعاً , ولذا يجب الحذر من الوقوع فيه .
النوع الصحيح الطويل 1.0018 :
وهو كالنوع ]10 إلا أن قيمتيه العظمى والصغرى أكبر منه , ويتم تعريف المتغيرات منه كالتالي
نوع الفاصلة العائمة 11082 :
وهو يتعامل مع الأعداد الحقيقة أي الصحيحة والكسرية مع , وتعريف المتغيرات من هذا النوع
يأخذ الشكل التالي:
النوع الحقيقي المضعف 1001016 :
أكبر وذو دقة أكبر أيضاً , وتعرف متغيراته كالتلي:
النوع الحرفي :0018:8216 :
وهو يقوم بتخزين الحروف الأبجدية والأرقام من 1 إلى 9 والرموز الخاصة مثل ! , ©
ويعرف كلتالي :
القتا
المتغير الحرفي أحد أنواع المتغيرات الصحيحة ؛ وذلك لأن قيمة المتغير يتم
إرسال القيمة
حرف بأحد هذه الأرقام , وعند إرسال الحرف إلى مجرى الإخراج فإنه ي
المقابلة لقيمة آسكي .
فمثلاآ الحرف «ر تقابله القيمة 65 في شفرة آسكي ويمكن بدلا من تخصيص القيمة هر إلى
المتغير تخصيص القيمة 65 بدلا منها كلتلي :
:5 تقاء
لخ تصخيم للد البككاسامي
ولإخراج قيمة آسكي المقابلة للحرف نكتب التالي :
متغيرات من النوع !0( وبالعكس .
التحويل بين أنواع المتغيرات :
يمكن للمترجم التحويل بين أنواع المتغيرات إذا توجب ذلك , فمثلآ في التخصيص التالي :
فإنه قبل تخصيص المتغير 8 إلى 0 يتم تحويل وترقية المتغير 8 إلى النوع 1108 ثم يتم
تخصيصه , وهذا التحويل يسمى بالتحويل التلقائي وذلك لأن المترجم يقوم به تلقائيا , والشرط
لحصوله أن يكون حجم المتغير الشخصص أصغر من المخصص إليه , وحجم النوع 11086
أكبر من 1106 .
أما إن أريد تخصيص متغير ذي حجم أكبر إلى متغير ذي حجم أصغر فإنه يتم استخدام التحويل
القسري , وصغته كالتالي :
أو كالتالي :
حيث ع( هو نوع المتغير 7811 والمتغير 08:2 هو المتغير ذو الحجم الأكبر . فمثلآ
لتخصيص قيمة متغير حقيقي إلى متغير صحيح يتم ذلك بمثل التالي :
هناك ضوابط لاختيار اسم المتغير وهي التالية :
- أن لا يبتدئ برقم .
- أن لا يحتوي على الرموز الخاصة باستتناء الرمز الشرطة السفلية 56018 :110106 _ .
والكلمات المحجوزة هي:
1016610 عتدمجلتيم اتمتمتعته «عص عنما عصتلصت تست كز مامع
الثوابت :
الثوابت مثل المتغيرات إلا أنها لايمكن تغيير قيمتها والتي تخصص لها عند تعريفها مباشرة,
وتعريفها مثل تعريف المتغيرات مسبوقا بالكلمة 2008 , مثل التالي :
01-314 1108 أقصم
التعبير 1170016551010 :
يتكون التعبير من متغيرات أوثوابت أعداد أو نصوص يتم الربط بينها بالمؤثرات .