مدرسة جواكاديمي

هنا يمكنك تصفح مدرسة جو اكاديمي، المنهاج، اسئلة، شروحات، والكثير أيضاً

رموز تنسيق مخرجات الجمل النصية Escape Sequence

الحاسوب - الصف المواد المشتركة أول ثانوي

رموز تنسيق مخرجات الجمل النصية Escape Sequence

تعلمت في الدرس السابق جملة الطباعة -الصيغة العامة لها- وتعرفت على جملة endl والتي تُستخدم لإنهاء الطباعة والبدء من سطر جديد وفي هذا الدرس ستتعرف على رموز أخرى تُستخدم لتنسيق المخرجات على شاشة المخرجات وهي الرموز تُسمى بـ Escape Sequence ،وهذا لأنها تقطع تسلسل طباعة سلسلة الرموز المتتابعة المكونة للجملة النصية، وتتكون Escape Sequence من رمزين، الرمز الأول (\) Backslash والرمز الثاني يدل على الأمر المراد تنفيذه، لمعرفة وظيفة كل رمز من الرموز سأضع في جدول شاشة البرنامج في عمود وشاشة المخرجات لنفس البرنامج في العمود الثاني، البرنامج يحوي مجموعة جمل برمجية خاصة برمز معين. 

الرمز الأول: 

Escape Sequence شاشة البرنامج شاشة المخرجات
\n program n program n

لاحظ أن المترجم قام بطباعة العبارة C++ Language ومن ثم جاء الرمز n\ وإذا شاهدت شاشة المخرجات ستجد أنّ المترجم قام بإنزال المؤشر إلى السطر التالي ومن قام بطباعة باقي العبارة وهي for 11th class.

يتكون السطر الواحد في شاشة المخرجات من 80 خانة وإذا قمت بكتابة جملة تحوي أكثر من 80 خانة (أحرف، وأرقام، ورموز مختلفة) فإنّ لغة ++ C تنتقل تلقائيًا إلى السطر الذي يليه. 

Escape Sequence وظيفة الرمز
\n سطر جديد، ينتقل المؤشر إلى بداية سطر جديد

الرمز الثاني: 

Escape Sequence شاشة البرنامج شاشة المخرجات
\t t

لاحظ أن عبارة C++ Language ومن ثم جاء الفراغ والذي تسبب به رمز t\ حيث أنّ هذا الرمز يترك فراغاً بمقدار 8 خانات عند استخدامه ومن ثم تم طباعة باقي العبارة وهي for 11th class.

تُقسّم شاشة المخرجات في برمجية ++c إلى 10 حقول، كل حقل يحوي ثمان خانات وهذه الحقول تُستخدم في تنظيم شاشة المخرجات على الشاشة، الرمز t\ يُستخدم للانتقال إلى الحقل التالي. 

Escape Sequence وظيفة الرمز
\t حقل، ينتقل المؤشر إلى الحقل الذي يليه.

لفهم ما سبق بشكل أكثر نفذ البرنامج الآتي: 

#include <iostream>

using namespace std;

int main()

{

    cout << "123456789" << endl;

    cout << "A\tB" << endl;

    cout << "AB\tC" << endl;

    cout << "ABCDE\tF" << endl;

    return 0;

}

في الجملة الأولى كتبت الأرقام من 1 إلى 8 في الحقل الأول ورقم 9 في بداية الحقل الثاني. 

في الجملة الثانية طُبع حرف A  في بداية الحقل الأول وانتقل المؤشر إلى بداية الحقل الثاني وطبع B.

في الجملة الثالثة طُبعت الأحرف AB  في بداية الحقل الأول وانتقل المؤشر إلى بداية الحقل الثاني وطبع C.

في الجملة الرابعة طُبعت الأحرف ABCDE  في الحقل الأول وانتقل المؤشر إلى بداية الحقل الثاني وطبع حرف F.

وكما هو موضح في شاشة المخرجات الآتية:

إذا تكوّنت الجملة التي تسبق الرمز t\ من أكثر من ثماني خانات فإنه يُكمل طباعتها على الحقل الثاني وينتقل إلى بداية الحقل الثالث إذا صادف وجود t\. أي إلى الحقل الذي يلي آخر حرف كُتِب.

 

الرمز الثالث: 

Escape Sequence شاشة البرنامج شاشة المخرجات
\r r r output

قام المترجم بطباعة عبارة  C++ Language for 11th  جاء بعدها في البرنامج الرمز r\ والذي يعمل على إعادة المؤشر إلى بداية السطر فقام بمسح حرف C وترك فراغ وهذا الفراغ هو الذي يسبق كلمة class ومن ثم طبع حرف c بدلًا من + وحرف l بدلًا من + الثانية وحرف a بدلًا من الفراغ وحرفي ss  بدلًا من La والنقطة بدلًا من n وترك الباقي كما هو. 

Escape Sequence وظيفة الرمز
\r العودة للخلف، ينتقل المؤشر إلى بداية السطر الحالي.

الرمز الرابع: 

Escape Sequence شاشة البرنامج شاشة المخرجات
\a a

يقوم المترجم بطباعة عبارة  C++ Language ثم يصدر صوت الملاحظة الخاص بنظام التشغيل بسبب الرمز  a\  ويُكمل طباعة باقي العبارة وهي for 11th class.

Escape Sequence وظيفة الرمز
\a يصدر صوت الملاحظة الخاص بنظام التشغيل.

الرمز الخامس:

Escape Sequence شاشة البرنامج شاشة المخرجات
\\

يقوم المترجم بطباعة عبارة  C++ Language ثم يطبع \  بسبب الرمز  \\  ويُكمل طباعة باقي العبارة وهي for 11th class.

Escape Sequence وظيفة الرمز
\\ يطبع رمز (\) على الشاشة.

الرمز السادس: 

Escape Sequence شاشة البرنامج شاشة المخرجات
\' single

يقوم المترجم بطباعة عبارة  C++ Language ثم يطبع '  بسبب الرمز  '\  ويُكمل طباعة باقي العبارة وهي for 11th class.

Escape Sequence وظيفة الرمز
\' يطبع رمز (') على الشاشة.

الرمز السابع: 

Escape Sequence شاشة البرنامج شاشة المخرجات
\" double double output

يقوم المترجم بطباعة عبارة  C++ Language ثم يطبع "  بسبب الرمز  "\  ويُكمل طباعة باقي العبارة وهي for 11th class.

Escape Sequence وظيفة الرمز
\" يطبع رمز (") على الشاشة.

 

نشاط ( 2 - 4):

بالتعاون مع أفراد مجموعتك نفذ الآتي:

  • نفذ البرنامج في الشكل (2-9) على جهاز الحاسوب.

  • أعد كتابة البرنامج بدون استخدام أمر نهاية سطر endl.

n

المخرجات: 2-4 output

  • أعد كتابته باستخدام جملة طباعة واحدة.

احفظ البرنامج الجديد في ملف المجموعة.

 

بالتعاون مع أفراد مجموعتك نفذ الآتي:

  • اكتب برنامج بلغة C++ يظهر النتائج كما في شاشة المخرجات التالية:

​​​​​​​2-5 output

 

 

  • ماذا تلاحظ؟

​​​​​​​أنّ النتائج مرتبة في حقول وكأنها في جدول. 

احفظ البرنامج في ملف المجموعة.

 في الجزئية الخاصة بالبرمجة في حياتنا: 

استخدم المهندس ماهر رموز تنسيق المخرجات لعمل ترويسة المركز كما طلب منه المدير. 

 

نفّذ المبرمج ماهر ما طلب منه بكتابة البرنامج الآتي:

#include <iostream>

using namespace std;

int main()

{

cout<< "Water, Energy, and Environment Center." <<endl;

cout<< "Section\t: \"Water\"." <<endl;

cout<< "Date\t: 2016-10-24." <<endl;

    return 0;

}

والذي كان ناتجه: