مشروع: إنشاء برنامج تحويل درجة الحرارة باستخدام لغة ++C

في هذا  المشروع، سنقوم بإنشاء برنامج **تحويل درجة الحرارة** باستخدام لغة البرمجة ++C. يتيح هذا البرنامج للمستخدم تحويل درجات الحرارة بين الأنظمة الثلاثة الأكثر شيوعًا:
1. درجة مئوية (Celsius).
2. فهرنهايت (Fahrenheit).
3. كلفن (Kelvin).
هذا المشروع يُعد مثاليًا لفهم كيفية التعامل مع المدخلات، العمليات الحسابية، والمخرجات بشكل عملي.

 تصميم المشروع

 الميزات
1. تحويل درجة الحرارة من:
- مئوية إلى فهرنهايت أو كلفن.
- فهرنهايت إلى مئوية أو كلفن.
- كلفن إلى مئوية أو فهرنهايت.
2. التحقق من المدخلات لضمان صحة العملية.
المدخلات والمخرجات
- المدخلات: نوع التحويل المطلوب (من وإلى) وقيمة درجة الحرارة.
- المخرجات: درجة الحرارة المحولة بناءً على الاختيار.
 مثال عملي
- المدخل: تحويل 100 درجة مئوية إلى فهرنهايت.
- المخرج: 212 درجة فهرنهايت.

 الكود المصدري

#include <iostream> 
using namespace std;
int main()  {
    int choice;
    double temperature, convertedTemp;
    // عرض رسالة ترحيبية وتعليمات للمستخدم
    cout << "Welcome to Temperature Converter!\n";
    cout << "Choose the conversion you want to perform:\n" ;
    cout << "1. Celsius to Fahrenheit\n";
    cout << "2. Celsius to Kelvin\n";
    cout << "3. Fahrenheit to Celsius\n";
    cout << "4. Fahrenheit to Kelvin\n";
    cout << "5. Kelvin to Celsius\n";
    cout << "6. Kelvin to Fahrenheit\n";
    cout << "Enter your choice (1-6): ";
    cin >> choice;
    // التحقق من صحة الاختيار المدخل
    if (choice < 1 || choice > 6 ) {
        cout << "Invalid choice! Please restart the program and choose a valid option.\n" ;
        return 1;
    }
    // طلب إدخال درجة الحرارة من المستخدم
    cout << "Enter the temperature value: ";
    cin >> temperature;
    // تنفيذ التحويل بناءً على اختيار المستخدم
    switch (choice) {
        case 1: // تحويل من درجة مئوية إلى فهرنهايت
            convertedTemp = (temperature * 9/5) + 32;
            cout << temperature << " Celsius is " << convertedTemp << " Fahrenheit.\n";
            break;
        case 2: // تحويل من درجة مئوية إلى كلفن
            convertedTemp = temperature + 273.15;
            cout << temperature << " Celsius is " << convertedTemp << " Kelvin.\n";
            break;
        case 3: // تحويل من فهرنهايت إلى درجة مئوية
            convertedTemp = (temperature - 32)* 5/9;
            cout << temperature << " Fahrenheit is " << convertedTemp << " Celsius.\n" ;
            break;
        case 4: // تحويل من فهرنهايت إلى كلفن
            convertedTemp = (temperature - 32)* 5/9 + 273.15;
            cout << temperature << " Fahrenheit is " << convertedTemp << " Kelvin.\n" ;
            break;
        case 5: // تحويل من كلفن إلى درجة مئوية
            convertedTemp = temperature - 273.15;
            cout << temperature << " Kelvin is " << convertedTemp << " Celsius.\n";
            break;
        case 6: // تحويل من كلفن إلى فهرنهايت
            convertedTemp = (temperature - 273.15) * 9/5 + 32;
            cout << temperature << " Kelvin is "<< convertedTemp << " Fahrenheit.\n" ;
            break;
    }
    return 0;
}

 شرح الكود

 المكتبات المستخدمة
<iostream>: هي المكتبة التي تستخدم لإجراء عمليات الإدخال والإخراج في برنامج C++. وتتيح لك قراءة البيانات من المستخدم وكتابة النتائج على الشاشة.
الخطوات الأساسية:
عرض قائمة الخيارات:
في هذه الخطوة، يتم تقديم 6 خيارات للمستخدم لتحويل درجات الحرارة بين الأنظمة المختلفة (مئوية، فهرنهايت، وكلفن).
بعد عرض الخيارات، يتم طلب إدخال اختيار المستخدم للتحويل المطلوب.
يتم التحقق من صحة الاختيار المدخل لضمان أن المستخدم اختر الخيار الصحيح بين 1 و 6.
إدخال قيمة درجة الحرارة:
بعد التحقق من اختيار المستخدم، يتم طلب إدخال قيمة درجة الحرارة التي يرغب في تحويلها.
يقوم المستخدم بإدخال درجة الحرارة التي يريد تحويلها بناءً على اختياره الأول.
تنفيذ العملية الحسابية:
بناءً على اختيار المستخدم، يتم تطبيق المعادلة المناسبة لتحويل درجة الحرارة. يتم استخدام العمليات الحسابية بناءً على الوحدات التي يريد المستخدم التحويل إليها:
Celsius إلى Fahrenheit:
(C × 9/5) + 32
هذه المعادلة تُستخدم لتحويل درجة الحرارة من مئوية إلى فهرنهايت.
Celsius إلى Kelvin:
C + 273.15
هذه المعادلة تُستخدم لتحويل درجة الحرارة من مئوية إلى كلفن.
Fahrenheit إلى Celsius:
(F − 32) × 5/9
هذه المعادلة تُستخدم لتحويل درجة الحرارة من فهرنهايت إلى مئوية.
Fahrenheit إلى Kelvin:
(F − 32) × 5/9 + 273.15
هذه المعادلة تُستخدم لتحويل درجة الحرارة من فهرنهايت إلى كلفن.
Kelvin إلى Celsius:
K−273.15
هذه المعادلة تُستخدم لتحويل درجة الحرارة من كلفن إلى مئوية.
Kelvin إلى Fahrenheit:
(K − 273.15) × 9/5 + 32
هذه المعادلة تُستخدم لتحويل درجة الحرارة من كلفن إلى فهرنهايت.
4. عرض النتيجة:
- يتم عرض درجة الحرارة المحولة بشكل منسق وواضح.
5. التحقق من الاختيارات:
- إذا قام المستخدم بإدخال خيار غير صحيح، يتم عرض رسالة خطأ وإنهاء البرنامج.
 تحسينات إضافية:
إضافة خيارات أخرى:
- دعم تحويلات أخرى إذا دعت الحاجة.
 إعادة تشغيل البرنامج تلقائيًا:
- السماح للمستخدم بإجراء تحويلات متعددة دون الحاجة لإعادة تشغيل البرنامج.
واجهة رسومية:
- استخدام مكتبة مثل `Qt` أو `SFML` لتقديم واجهة رسومية للمستخدم.

 نصائح للمبتدئين

- جرب تنفيذ البرنامج يدويًا: قم بتحليل كل جزء من الكود لتفهم آلية عمله.
- اختبر حالات مختلفة: تأكد من تجربة جميع الخيارات المتاحة لمعرفة ما إذا كانت تعمل بشكل صحيح.
- أضف تعليقاتك الخاصة: حاول إضافة تعليقات على الكود لتوثيق أفكارك.
خاتمة

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

تعليقات