امثلة على function في C++

كتابة: Wessam Mohamed آخر تحديث: 06 فبراير 2021 , 17:48

تعريف ال function في لغة C++

الـ function في C ++ تُعرف بـ الدالة وهى عبارة عن مجموعة من الأوامر التي تأخذ المدخلات وتعالجها وتنتج  المخرجات، وتعد الفكرة من وراء الـ function هى الجمع بين المهام الشائعة التي تتم بشكل متكرر، فإذا كان لديك مدخلات مختلفة لن تكتب نفس الرمز مرة أخرى فسوف تقوم باستدعاء الدالة بمجموعة مختلفة من البيانات تسمى المعلمات.

يحتوي كل برنامج C ++ على دالة واحدة على الأقل وتكون وظيفتها الرئيسية () حيث يمكنك تقسيم التعليمات البرمجية إلى وظائف مختلفة بحيث تقوم كل دالة بمهمة محددة، وهناك العديد من الدوال “functions” في لغة C ++ القياسية لذلك تتيح لك استدعاء هذه الدوال داخل البرنامج الخاص بك.

ما هى لغة C++

لغة C ++ هى أشهر لغة برمجة في العالم، تشترك بين الأنظمة الأساسية حيث يمكن إستخدامها لعمل تطبيقات عالية الأداء، كما تم تطويرها كنوع من الامتداد للغة C وقام بتطويرها العالم الدنماركي Bjarne Stroustrup، مما أتاح للمبرمجين الحصول على اساسيات تعلم البرمجه وأداء مستوى عالى من التحكم في الذاكرة وموارد النظام، وتم تحديثها ثلاثة مرات لتكون C ++ 11 و C ++ 14 و C ++ 17 وذلك خلال الأعوام 2011 و 2014 و 2017.

لماذا تستخدم الـ function

هناك العديد من الفوائد المرتبطة باستخدام الـ function أو الدوال تتمثل في :

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

امثلة عن دوال function في C++

هناك عدد كبير من أنواع الدوال في لغة c++ تختلف وظيفة كل واحدة وأخرى :

أولا : مثال عن الدوال المدمجة Built-in Functions

  1. قم بتضمين ملف iostream في البرنامج ” #include <iostream> ” .
  2. ثم فتح مكتبة cmath لاستخدام وظائفها، من ثم يتم استخدام الدالة sqrt () المحددة “#include <cmath>” .
  3. قم بتضمين مساحة الاسم std في التعليمات البرمجية لكي تستخدم فئاتها دون استدعاءها،  “using namespace std#” .
  4. قم باستدعاء الدالة الرئيسية () ثم إضافة مسمى البرنامج داخل هذه الدالة ().
  5. قم بتعريف متغيرين مزدوجين num و squareRoot
  6. قم بطبع بعض من النص على وحدة التحكم حيث يطلب النص من المستخدم إدخال رقم.
  7. قم بقراءة مدخلات المستخدم في لوحة المفاتيح، فسيصبح الإدخال قيمة num المتغيرة.
  8. الآن قم باستدعاء دالة المكتبة sqrt () والتي تحسب squareRoot للرقم.
  9. سيتم حساب الجذر التربيعي لـ num، وتعرف هذه الدالة في مكتبة cmath.
  10. اطبع الرقم الذي أدخله المستخدم وجذره التربيعي أي squareRoot وبعض النصوص الأخرى على وحدة التحكم.

ثانيا : مثال عن دالة تحديد المستخدم User-Defined Functions

تسمح لغة C ++ للمبرمجين بتحديد وظائفهم الخاصة، والغرض من ذلك هو تجميع التعليمات البرمجية ذات الصلة معاً من ثم يتم إعطاء الرمز، اسم الدالة.

  1. قم بفتح ملف iostream في البرنامج.
  2. من ثم تضمين مساحة الاسم std في التعليمات البرمجية الخاصة لاستخدام فئاتها دون استدعاءها.
  3. قم بإنشاء دالة function معرفة عن المستخدم بإسم sayHello ().
  4. اطبع بعض النص على وحدة التحكم عند استدعاء وظيفة sayHello ().
  5. الآن قم باستدعاء الدالة الرئيسية () ، يجب إضافة مسمى البرنامج داخل هذه الدالة التي تم استدعائها.
  6. قم بإستدعاء الوظيفة sayHello ().

ثالثاً : كيفية كتابة واستدعاء دالة  How to Write and Call a Function

  1. أولا فتح ملف iostream في البرنامج.
  2. تضمين مساحة الإسم “std” في التعليمات البرمجية الخاصة.
  3. قم بتعريف دالة بإسم addFunc () ويعد هذا النموذج الأول للدالة.
  4. استدعي الوظيفة الرئيسية () مع إضافة مسمى البرنامج داخل الدالة.
  5. قم بتعريف ثلاثة متغيرات ، x ، y ، والمجموع “sum”.
  6. اطبع بعض النص على وحدة التحكم، وهنا سيطلب النص من المستخدم إدخال رقمين.
  7. سجل مدخلات المستخدم مع التأكد من إدخال رقمين متغيرين x و y مفصولة بمسافة.
  8. قم باستدعاء الدالة addFunc () وقم بإدخال x و y إليها، ستعمل الدالة على هذه المدخلات وتعين الناتج إلى المجموع المتغير.
  9. اطبع قيم المتغيرات x و y و sum على وحدة التحكم جنبًا إلى جنب مع نص آخر.
  10. يجب أن تُرجع الدالة القيمة عند اكتمالها بنجاح. [1]

ماهي البرمجة

تعتبر لغات البرمجة تدوين مصمم لتوصيل التعليمات بجهازك الخاص، حيث تُستخدم بشكل أساسي للتحكم في أداء الجهاز أو للتعبير عن الخوارزميات، تم تطويرها وتنفيذ الآلاف منها في مجال الكمبيوتر، ويتم تحديد بعض لغات البرمجة بواسطة معيار SO مثل لغة C لكن هناك ما يعرف بـ الفرق بين لغات البرمجة وذلك يرجع لكل نوع منها فهناك العديد من مواقع تعليم لغات البرمجة للتعرف على الفرق بينهم للمبتدئين.

أنواع البرمجة

لغة C ++

تستخدم في المشاريع الكبيرة حيث يتمكن المبرمجين التعاون في برنامج واحد في أجزاء مختلفة أو حتى عمل فردي واحد في كل جزء من البرنامج، وتسمح أيضًا بإعادة استخدام الكود عدة مرات وهى من مميزات لغة c++  كما تعد أشهر أنواع لغات البرمجة المعروفة.

لغة C

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

لغة باسكال “Pascal”

هى لغة برمجة للتدريس ويستخدم عدد قليل من الصناعات هذه اللغة لكتابة البرامج، تميل لغة باسكال إلى استخدام الكلمات الأساسية بدلاً من الرموز والأقواس كما في لغة C، لذلك فهى سهلة جدًا على المبتدئين في فهمها وتعلمها أكثر من لغة البرمجة C و Borland.

لغة فورتران “Fortran”

لغة فورتران للبرمجة لا تزال تستخدم من قبل العلماء، حيث تسمح بأحجام مختلفة من المتغيرات حتى حد الذاكرة في الجهاز وتتناسب مع المهندسين الذين يتعين عليهم حساب القيم بدقة عالية.

لغة جافا “Java”

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

لغة بيرل “Perl”

تعد لغة Perl لغة إدارة ملفات لـ UNIX، وهى طريقة للبحث عن النص وتستخدم لوظائف الخادم المفيدة وقواعد البيانات الأخرى ومن السهل جدًا التعرف على الأساسيات إذا كان لديك أي خبرة في أي لغة

لغة PHP

تُستخدم لغة PHP لتصميم صفحات الويب وأحيانًا كلغة برمجة نصية حيث تم تصميم هذه اللغة لتطوير موقع ويب سريع لذلك شملت ميزات جعلت من السهل إنشاء رؤوس HTTP والارتباط بقواعد البيانات.

لغة LISP

تستخدم لغة LISP في الغالب في أبحاث علوم الكمبيوتر وتخزن جميع البيانات في قوائم مثل المصفوفات، وبناء قائمة بسيط للغاية حيث يسهل على المطورين تنفيذ الهياكل.

لغة Scheme

هى لغة بديلة للغة LISP ولديها ميزات أبسط،  وتعتبر لغة تمهيدية شائعة جدًا في قسم علوم الكمبيوتر كما تعمل هذه اللغة على حل المشكلات بسهولة بدلاً من القلق بشأن تركيبات لغة البرمجة. [2]

الوسوم

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
إغلاق