جود ثيمز

الخميس، 18 يوليو 2013

الادخال والإخراج في ++C

أولاً : الاخراج في ++C

للإخراج نستعمل الكائن cout مع المعامل >> ونضع مانريد طباعته بداخل علامتي التنصيص " " , كهذا المثال :
cout << "Welcome to my program";
ولطباعة قيمة المتغيرات يجب ألا نضعها بين علامتي تنصيص , كهذا المثال :
cout << myVariable;

ولإدراج سطر جديد نستخدم العبارة endl ولا نكتبها بين علامتي تنصيص " " , مثلاً :
cout << "The first line" << endl;
cout << "The second line";
أو مثال آخر :
cout << "The first line" << endl << "The second line";

أيضاً لادراج سطر جديد نستخدم الرمز n\  ويجب ادراجه بداخل الجمل بين علامتي التنصيص كهذا المثال :
cout << "The first line\n";
cout << "The second line";
أو :
cout << "The first line";
cout << "\nThe second line";

هناك رموز أخرى نكتبها بين علامتي التنصيص وتستخدم لأداء بعض الوظائف , مثل الرمز t\ الذي يقوم بإدراج مسافة كبيرة (مثل المسافة التي ندرجها باستخدام الزر Tab في لوحة المفاتيح) , مثال :
cout << "Befor Tab\tAfter Tab";
أيضاً هناك الرمز a\ والذي يدرج نغمة قصيرة كصوت تنبيه (Beep) , مثال :
cout << "You must hear a beep now\a";

ثانياً : الادخال في ++C

يعني الادخال أن نستقبل بيانات من المستخدم للبرنامج ثم نخزنها في أحد المتغيرات أو السلاسل الحرفية , وللادخال نستعمل الكائن cin (وتنطق سي إن) مع المعامل << , مثال :
cin >> myVariable;
ويمكنك ادخال أكثر من متغير في نفس الوقت المهم وضع المعامل << بعد كل متغير :
cin >> var1 >> var2 >> var3;

طريقة الادخال ستكون كالتالي : يستقبل أولاً المتغير var1 ثم المتغير var2 ثم المتغير var3  .

التعليقات في ++C

التعليقات في البرمجة ماهي إلا ملاحظات يقوم المبرمج بكتابتها ليشرح جزءاً غير مفهوم من الكود البرمجي أو لتكون مرجعاً له عند عودته للكود مرة أخرى , وطرق كتابة التعليقات في لغة ++C هي كالتالي :
الطريقة الأولى باستخدام الرمز // وهي تنفع لاضافة تعليق في سطر واحد فقط , مثال :
//هذا عبارة عن تعليق
//يمكن اضافة أسطر تعليق أخرى
الطريقة الثانية باستخدام الرمزين */ و /* حيث يحصر التعليق بينهما ويمكنك اضافة ماشئت من الاسطر , مثال :
/*
هذا عبارة عن تعليق
يمكنك اضافة أسطر اخرى
يمكنك اضافة ماشئت من الاسطر
*/
والتعليقات يهملها المترجم ويعتبرها ليست جزءاً من الكود ولا يقوم بترجمتها , وسترى هذا في المثال التالي .
المثال التالي سيشرح لك كل ماقلته سابقاً , ووظيفته أنه يطبع مجموع عددين من النوع float (أي اعداد كسرية) يقوم المستخدم بإدخالهما :
/* برنامج يقوم بحساب مجموع عددين */
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
//الاعلان عن المتغيرات وحجزها في الذاكرة
float number1, number2;

//الطلب من المستخدم ادخال الرقم الأول
cout << "Enter the first number: ";

//number1 انتظارالمستخدم ليدخل الرقم ومن ثم حفظه في المتغير 
cin >> number1;

//الطلب من المستخدم ادخال الرقم الثاني
cout << "\nEnter the second number: ";

// number2 انتظارالمستخدم ليدخل الرقم ومن ثم حفظه في المتغير
cin >> number2;

//اصدار تنبيه صوتي ثم طباعة مجموع الرقمين
cout << "\a" << number1 << " + " << number2 << " = " << number1+number2 << endl;

getch();
return 0;

}
نفرض أننا أدخلنا العدد 6.8 ثم أدخلنا العدد 4.9 ستكون مخرجات البرنامج كالتالي :
Enter the first number: 6.8
Enter the second number: 4.9
6.8 + 4.9 = 11.7
ملاحظة لتفهم عمل الكائنين cin و cout :
البيانات في الادخال والاخراج تتبع ببساطة اتجاه المعاملات (اتجاه الأسهم) << و >> :
cout << "Enter the first number: ";
تذهب البيانات المراد طباعتها إلى الكائن cout والذي يقوم بدوره بطباعتها على الشاشة .
cin >> number1;
يُظهر الكائن cin مؤشراً يومض على الشاشة ينتظر المستخدم ليدخل البيانات فإذا أدخل البيانات وضغط على الزر Enter فإن الكائن cin يستقبل البيانات ويرسلها إلى المتغير number1 فتُحفظ في الذاكرة .