تعتبر تدريبات على لغة البرمجة C++ أساسية لتعلمها بشكل متقن، ومن خلال هذه الموسوعة ستجد تمارين متنوعة ومحددة الهدف تساعدك على تحسين مهاراتك في البرمجة بلغة C++. سوف تجد تحديات وحلول تساعدك على تطوير قدراتك وزيادة خبرتك في هذا المجال المهم.
تمارين لغة سي++
تعد لغة C++ لغة عالية المستوى أسهل في الاستخدام من لغات البرمجة الأخرى ذات المستوى المنخفض مثل الترميز الثنائي. إنها تشغل مساحة أكبر بكثير من اللغات ذات المستوى المنخفض ولكنها أسهل بكثير في الفهم والتعلم من خلال مواقع تعليم لغات البرمجة.
لإتقان لغة C++ وتعلمها يمكنك تحميل هذا الكتاب الذي يتضمن تمارين على لغة C++ مع الحلول من هنا
مميزات لغة C++
- تتمتع لغة C++ بالعديد من المزايا عندما يتعلق الأمر ببرمجة الكمبيوتر، حيث يجب أن تستخدم جميع ملفات C++ المستقلة الوظيفة الرئيسية للسماح للبرنامج بالبدء وتحفيز وظائفه.
- يمكن لبرنامج C++ أن يدعم الاتحادات والهياكل التي هي مزيج من الملفات المستقلة والمجمعة، ويستخدم وسيط تطبيق C++ المعروف باسم cpp، ويستخدم C++ كلمة المكتبة المحجوزة المعروفة باسم “goto” وهي نفس أوامر Java Follow أو Break.
- يتم استخدام البيانات العامة والوظائف العالمية في لغة C++ والتي لا يتم استخدامها في العديد من اللغات الأخرى عالية المستوى في علوم الكمبيوتر وهي ميزة رائعة في الأنواع الأخرى من لغات البرمجة.
- نظرًا لأن لغة C++ لا تستخدم الكائنات، فمن الصعب جعل البرامج التي تحتوي على بيانات موروثة وبرامج تساهم بالبيانات في برامج أخرى. من الممكن القيام بذلك، لكنه صعب. تُعرف هذه البيانات والبرامج الموروثة بأشجار الميراث.
- لا تدعم لغة C++ أساليب الفئة التي تتوافق مع المعنى، ولكن أساليب الفئة هي وظائف أساسية، تُعرف أحيانًا بالوظائف، لذلك C++، بالإضافة إلى أساليب دعم Java (أو الوظائف).
- يستخدم برنامج C++ برمجة متعددة النماذج، Paradigm يعني أسلوب البرمجة، ويهتم النموذج بمنطق وبنية وإجراءات البرنامج، وبرنامج C++ متعدد النماذج يعني أنه يتبع ثلاثة نماذج: عامة، حتمية، وموجهة نحو الكائنات. .
- يعد برنامج C++ مفيدًا للغة البرمجة ذات المستوى المنخفض وهو فعال جدًا للأغراض العامة، فهو يوفر الأداء والذاكرة بكفاءة، ويقدم تجريدًا عالي المستوى، في لغة مجال المشكلة، برنامج C++ متوافق مع C، ويستخدم إمكانية إعادة استخدام التعليمات البرمجية و يستخدم الميراث وتعدد الأشكال.
- برنامج C++ هو لغة برمجة نظام، وله مجتمع كبير، وله معيار واضح وناضج نسبيًا. تعتمد لغة C++ على لغة C وتم تطويرها في أوائل الثمانينيات على يد بيارن ستروستروب في مختبرات AT&T Bell.
- برنامج C++ عبارة عن مجموعة من الأوامر التي تطلب من الكمبيوتر القيام بشيء ما. تسمى مجموعة الأوامر عادةً بكود مصدر C++. برنامج C++ هو لغة برمجة متوسطة المستوى لأنها توفر ميزة المستوى المنخفض بالإضافة إلى لغة برمجة عالية المستوى.
- يدعم برنامج C++ الوظيفة المضمنة، ويدعم C++ معالجة الاستثناءات، ويحتوي على مؤشر ومراجع، ويستخدم C++ cin >> وcout << للإدخال والإخراج القياسي، ويتم حفظ ملف برنامج C بامتدادات .C وهذا هو الفرق بين لغات البرمجة.
- يستخدم برنامج C++ كائنًا حيث تكون الكائنات كيانات في الوقت الفعلي، وهي عبارة عن حاوية للكائنات، وتوفر إمكانية إعادة استخدام التعليمات البرمجية، في C++، يمكن للوظائف والمتغيرات الاستفادة من أصولها، في C++، يمكن تحميل الوظيفة بشكل زائد وتجاوزها ويمكن تغليف C++ تستخدم كجزء من أساسيات تدريس البرمجة.
- تعد قوالب C++ أكثر أمانًا للاستخدام وهي طريقة جيدة لتعميم واجهات برمجة التطبيقات. تعتبر القوالب آلية قوية جدًا يمكنها تبسيط العديد من الأشياء ولكنها تتطلب الكثير من الوقت والخبرة لتقرر متى يكون استخدامها مناسبًا. هناك الكثير من الأمثلة على الوظائف في C++. إنها واحدة من أهم أنواع الوظائف في لغة C++.
عيوب لغة C++
- إحدى المشاكل الرئيسية في C++، هي عندما تشير البيانات إلى نفس الشيء من نقطتي بداية مختلفتين، وهذا يسبب مشكلة كبيرة، وسيستمر برنامج C++ في مواجهة مشاكل مختلطة داخل الترميز.
- كود ASCII الموحد لـ Java هو 16 بت، في حين أن برنامج C++ هو 8 بت فقط، لذا فإن C++ هي لغة برمجة أقل إثارة للإعجاب ولكنها موفرة للذاكرة.
- برنامج C++ معقد في برنامج كبير جدًا عالي المستوى، يُستخدم C++ بشكل شائع للتطبيقات الخاصة بالنظام الأساسي، بالنسبة لنظام تشغيل أو منصة معينة، عادةً ما تختار مجموعة المكتبة تلك الأقفال، عند استخدام برنامج C++ لتطبيقات الويب المعقدة و من الصعب تصحيح.
- لا يمكن لبرنامج C++ أن يدعم جمع البيانات المهملة، ولا يدعم تخصيص الذاكرة الديناميكية، وهو غير آمن لأنه يحتوي على مؤشر، ووظيفة صديق، ومتغير عام، ولا يدعم مؤشرات الترابط المضمنة.
- يمكن أن يكون برنامج C++ ثقيلًا إن لم يكن دقيقًا، ويسمح برنامج C++ بالفئات وبالتالي يعمل بنفس الاسم (والوظائف المحملة بشكل زائد) وبالتالي يجب استخدام مخطط تشويه التعليمات البرمجية، ويمكن تغليفه بسهولة في وظائف C.
- ليس لدى برنامج C++ أي فكرة عن السرعة ولا يتم استخدامه للتطبيقات المعتمدة على النظام الأساسي أكثر من لغة C أو أي شيء آخر. في الواقع، نظرًا لطبيعة سلسلة الأدوات، فمن المحتمل أنها أقل موثوقية من غيرها.
أمثلة على الوظائف في C++
هناك عدد كبير من أنواع الدوال في لغة C++، وتختلف وظيفة كل منها عن الأخرى:
أولاً: مثال على الوظائف المضمنة
- قم بتضمين ملف iostream في البرنامج “#include
“. - ثم افتح مكتبة cmath لاستخدام وظائفها، ثم استخدم الدالة sqrt() المحددة “#include
“. - قم بتضمين مساحة الاسم std في التعليمات البرمجية الخاصة بك حتى تتمكن من استخدام فئاتها دون الاتصال بها، “باستخدام مساحة الاسم std#”.
- اتصل بالوظيفة الرئيسية () وأضف اسم البرنامج داخل هذه الوظيفة ().
- قم بتعريف متغيرين مزدوجين num وsquareRoot
- اطبع بعض النص على وحدة التحكم حيث يطلب النص من المستخدم إدخال رقم.
- قراءة مدخلات المستخدم في لوحة المفاتيح، يصبح الإدخال هو القيمة الرقمية المتغيرة.
- الآن قم باستدعاء وظيفة المكتبة sqrt() التي تحسب الجذر التربيعي للرقم.
- سيتم حساب الجذر التربيعي للرقم، ويتم تعريف هذه الوظيفة في مكتبة cmath.
- قم بطباعة الرقم الذي أدخله المستخدم، والجذر التربيعي له، أي الجذر التربيعي وبعض النصوص الأخرى على وحدة التحكم.
ثانياً: مثال على الوظائف المحددة بواسطة المستخدم
تسمح لغة C++ للمبرمجين بتحديد وظائفهم الخاصة، والغرض منها هو تجميع التعليمات البرمجية ذات الصلة معًا ثم إعطاء الكود اسم وظيفة.
- افتح ملف iostream في البرنامج.
- ثم قم بتضمين مساحة الاسم std في التعليمات البرمجية الخاصة بك لاستخدام فئاتها دون الاتصال بها.
- قم بإنشاء وظيفة تعريف المستخدم تسمى sayHello().
- اطبع بعض النص إلى وحدة التحكم عند استدعاء وظيفة sayHello().
- الآن قم باستدعاء الدالة main()، ويجب عليك إضافة اسم البرنامج داخل هذه الدالة المسماة.
- استدعاء الدالة sayHello().
ثالثاً: كيفية كتابة واستدعاء دالة
- قم أولاً بفتح ملف iostream في البرنامج.
- قم بتضمين مساحة الاسم “std” في التعليمات البرمجية الخاصة بك.
- قم بتعريف دالة تسمى addFunc(). هذا هو الشكل الأول للوظيفة.
- قم باستدعاء الدالة main() مع إضافة اسم البرنامج داخل الدالة.
- حدد ثلاثة متغيرات، x وy وsum.
- اكتب بعض النص على وحدة التحكم، وهنا سيطلب النص من المستخدم إدخال رقمين.
- قم بتسجيل مدخلات المستخدم مع التأكد من إدخال رقمين متغيرين x وy مفصولين بمسافة.
- قم باستدعاء الدالة addFunc() وأدخل x وy إليها. ستعمل الوظيفة على هذه المدخلات وتعيين النتيجة إلى المبلغ المتغير.
- اطبع قيم المتغيرات x وy ومجموعها إلى وحدة التحكم مع النص الآخر.
- يجب أن تقوم الدالة بإرجاع القيمة عند اكتمالها بنجاح.
في النهاية، نحن نأمل أن تكون هذه التدريبات قد ساعدتك على تعزيز مهاراتك في لغة البرمجة C++ وزيادة معرفتك بها. ننصحك بالاستمرار في التدريب والممارسة لتحسين قدراتك وتطوير مهاراتك البرمجية. مع التحلي بالإصرار والعزيمة، ستتمكن بالتأكيد من تحقيق النجاح في هذا المجال.