اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

لغة c++ - الدرس الخامس دالة الطباعه cout في c++

 



 


ما هي دالة الطباعة cout في لغة C++؟



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


كيفية استخدام دالة الطباعة cout في C++.


يمكن استخدام دالة الطباعة cout في C++ بكتابة cout متبوعًا بما نريد طباعته بين علامتي تنصيص مزدوجتين ""، كما يلي:



cout << "Hello World!";



ستقوم دالة الطباعة cout بطباعة النص "Hello World!" على الشاشة. يمكن أيضًا طباعة القيم الرقمية باستخدام دالة الطباعة cout، وذلك عن طريق كتابة القيمة المراد طباعتها بعد علامة التدفق <<، كما يلي:



  int x = 5;
  cout << x;



ستقوم دالة الطباعة cout بطباعة القيمة 5 على الشاشة.

يمكن أيضًا طباعة النصوص والقيم الرقمية في نفس السطر باستخدام دالة الطباعة cout، وذلك عن طريق كتابة العناصر المراد طباعتها بعد علامات التدفق المتعددة <<، كما يلي:



  string name = "John";
  int age = 25;
  cout << "My name is " << name << " and I am " << age << " years old.";



ستقوم دالة الطباعة cout بطباعة النص "My name is John and I am 25 years old." على الشاشة.

كيفية استخدام دالة الطباعة cout لطباعة الأرقام في C++.



يمكن استخدام دالة الطباعة cout في C++ لطباعة الأرقام بسهولة، حيث يتم تمثيل الأرقام بالأرقام المطبوعة في السطر. يمكن استخدام cout بطريقة مشابهة لطريقة استخدامها لطباعة النصوص. على سبيل المثال:



  #include <iostream>
  using namespace std;
  int main() {
     int x = 10;
     float y = 3.14;
     double z = 2.71828;
     
     cout << "The value of x is: " << x << endl;
     cout << "The value of y is: " << y << endl;
     cout << "The value of z is: " << z << endl;
     
     return 0;
  }


في هذا المثال، يتم استخدام cout لطباعة الأرقام المختلفة في المتغيرات x، y، و z. يتم فصل كل عنصر في الجملة بواسطة علامة التنصيص المزدوجة ""، وتتبعها علامة << التي تتبع بالمتغير الذي ينتمي إليه القيمة المطلوبة. يمكن استخدام endl لإنهاء السطر والانتقال إلى السطر التالي.

ويمكن أيضًا استخدام cout للطباعة بتنسيق مختلف. على سبيل المثال:


  #include <iostream>
  #include <iomanip>
  using namespace std;
  int main() {
     int x = 10;
     float y = 3.14;
     double z = 2.71828;
     
     cout << "The value of x is: " << setw(10) << x << endl;
     cout << "The value of y is: " << setprecision(4) << y << endl;
     cout << "The value of z is: " << scientific << z << endl;
     
     return 0;
  }


هذا المثال يستخدم setw() لتعيين العرض المطلوب للمخرجات، setprecision() لتعيين عدد الأرقام العشرية التي يجب طباعتها، و scientific لتعيين عرض العدد باستخدام الرموز العلمية.

كيف يمكن تخصيص دالة الطباعة cout في C++ للحصول على نتائج مختلفة.


يمكن تخصيص دالة الطباعة cout في C++ باستخدام manipulators. تعد manipulators دوالًا تمكن المستخدم من تخصيص سلوك دالة الطباعة cout، حيث يمكن استخدامها لتعديل تنسيق النص المطبوع أو تغيير الألوان أو تعيين عدد الأرقام العشرية.

على سبيل المثال، يمكن استخدام setw() لتعيين عرض الحقل المستخدم للطباعة. يمكن استخدام setprecision() لتعيين عدد الأرقام العشرية في الطباعة. كما يمكن استخدام setfill() لتعيين حرف التعبئة الذي يستخدم لملء الحقل.

فيما يلي مثال بسيط:


  #include <iostream>
  #include <iomanip>
  using namespace std;
  int main()
  {
      int num = 42;
      double pi = 3.141592653589793;
      // استخدام setw() لتعيين عرض الحقل
      cout << "num: " << setw(4) << num << endl;
      // استخدام setprecision() لتعيين عدد الأرقام العشرية
      cout << "pi: " << setprecision(5) << pi << endl;
      // استخدام setfill() لتعيين حرف التعبئة
      cout << "num: " << setfill('*') << setw(4) << num << endl;
      return 0;
  }


النتيجة:


  num:   42
  pi: 3.1416
  num: ***42


تقنيات مستخدمة في دالة الطباعة cout في C++.


تستخدم دالة الطباعة cout في C++ تقنيات مختلفة لتقديم نتائج طباعة مختلفة. هناك بعض التقنيات الشائعة التي يتم استخدامها في دالة الطباعة cout في C++ وهي:

  •  المعاملات المتغيرة: يتم استخدام المعاملات المتغيرة في دالة الطباعة cout لإدخال متغيرات في النص المطبوع. يمكن استخدام المعاملات المتغيرة لإدخال أي نوع من البيانات المتغيرة مثل الأعداد الصحيحة والأعداد العشرية والمحارف والمصفوفات والمؤشرات وغيرها.

  •  تنسيق الإخراج: يمكن استخدام تقنيات تنسيق الإخراج لتغيير طريقة عرض البيانات في دالة الطباعة cout. يمكن استخدام هذه التقنيات لتحديد عدد الأرقام العشرية وعدد الأعداد الصحيحة التي يجب طباعتها وتحديد عرض الحقل والمزيد.

  •  اللغة العامية: يمكن استخدام اللغة العامية في دالة الطباعة cout لإدخال النصوص المترجمة حتى يتم طباعتها بطريقة صحيحة. يمكن استخدام اللغة العامية لعرض النصوص الذي يحتوي على رموز خاصة مثل الأقواس والفواصل وغيرها.

  • الإخراج إلى ملف: يمكن استخدام دالة الطباعة cout لإخراج النتائج إلى ملف بدلاً من عرضها على الشاشة. يمكن استخدام هذه التقنية لتحويل النتائج إلى ملف ومشاهدتها لاحقًا.

مقارنة بين دالة الطباعة cout وغيرها من الدوال الأساسية في C++.


في لغة C++، تستخدم الدوال الأساسية للتعامل مع البيانات والعمليات والمهام المختلفة. ومن بين هذه الدوال الأساسية دالة الطباعة cout ونظيرتها في الإدخال cin. وهناك العديد من الدوال الأساسية الأخرى مثل دالة الرياضيات sqrt وcos وغيرها.

ومن الميزات الرئيسية لدالة الطباعة cout في C++:

  1.  سهلة الاستخدام وتوفر طريقة سهلة وبسيطة لطباعة النصوص والأرقام.
  2.  تدعم عدة أنواع من البيانات مثل الأرقام الصحيحة والعشرية والنصوص.
  3.  تعتمد على مفهوم التدفق النصي، حيث تطبع النصوص والأرقام في تسلسل محدد.
  4.  تمكن المبرمجين من تخصيص طريقة الطباعة مثل عرض الأرقام بعدد معين من الأرقام العشرية.
  5.  يمكن استخدام دالة الطباعة cout لإرجاع القيم التي تم طباعتها للاستخدام في العمليات الحسابية الأخرى.

وعلى الجانب الآخر، فإن الدوال الأساسية الأخرى تتميز بميزات مختلفة حسب نوع الدالة. على سبيل المثال:

  1.  دالة الرياضيات sqrt تستخدم لحساب جذر التربيعي لرقم معين.
  2.  دالة cos تستخدم لحساب جيب التمام لزاوية دائرية.
  3.  دالة srand تستخدم لتوليد الأرقام العشوائية عن طريق تحديد بذرة (seed) بداية العملية.
  4.  دالة إدخال البيانات cin تستخدم للحصول على بيانات من المستخدم عن طريق الإدخال من لوحة المفاتيح.

وبشكل عام، فإن استخدام دالة الطباعة cout في C++ يعتبر أسهل وأكثر فعالية للطباعة وعرض البيانات مقارنة بالدوال الأساسية الأخرى.

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.