تمارين و أسئلة محلولة مع شرحها بالتفصيل في لغة سي بلس بلس C++ - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

السبت، 20 فبراير 2021

تمارين و أسئلة محلولة مع شرحها بالتفصيل في لغة سي بلس بلس C++


تمارين محلولة في لغة C++

سوف نرفق لكم في هذا الدرس مجموعة أسئلة مع حلولها في لغة البرمجة C++ التي تُعتبَر اللغة الأشهر على مستوى العالم و هي تُدرَّس في المراحل الأولى من التعليم الجامعي أو ما قبله لتكون هي مفتاح الدخول لباقي لغات البرمجة, لقد إخترنا لكم عدة اسئلة بسيطة مع حلولها.


التمرين الأول

أكتب برنامج آلة حاسبة بإستخدام الشروط و تكون به العمليات الأولية (الجمع, الطرح, القسمة, الضرب).

#include <iostream>
using namespace std;

int main()
{
    int choice;
    cout << "+1or÷2or×3or-4" << endl;
    cin >> choice;
    if (choice >= 1 &&choice <= 4 )


    {
        int a, b;
        cout << "The first number = ";
        cin >> a;

        cout << "The second number = ";
        cin >> b;
        if (choice == 1)
            cout << a << " + " << b << " = " << a + b << endl;
        if (choice == 2)
            cout << a << " ÷ " << b << " = " << a / b << endl;
        if (choice == 3)
            cout << a << " * " << b << " = " << a * b << endl;
        if (choice == 4)
            cout << a << " - " << b << " = " << a - b << endl;
    }
    else
    {
        cout << "enter one of the four digits" << endl;
    }
    return 0;
}

 

كما نُلاحظ أنه تم إنشاء برنامج آلة حاسبة يتضمَّن فقط أربع عمليات و هي الأساسية المطلوبة موضوعة ضمن اربع شروط لإختيار نوع العملية, في حال ادخَل المستخدم في البداية رقم 1 سوف تكون العملية جمع, و في حال أدخل المستخدم رقم 2 سوف تكون العملية قِسمة, و في حال أدخل رقم 3 سوف تكون العملية ضرب, وفي حال أدخل رقم 4 سوف تكون عملية طرح, عند تشغيل البرنامج و إختيار رقم 2 مثلاً و نقوم بإدخال له رقمين 

 

و في حال ادخلنا رقم 4 و أعطيناه رقمين


نلاحظ من خلال العمليتين السابقتين أنه طلب في البداية تحديد نوع العملية بإختيار رقمها, ثم طلب منًّا أن نُدخِل الرقم الأول و بعدها طلب الرقم الثاني و عند إدخاله و الضغط على زر إدخال أظهَر لنا العملية التي قُمنا بها مع الناتج.


التمرين الثاني

اكتب برنامج يقوم بحساب عمر أي شخص, نُعطيه في البداية مواليد الشخص و بعدَها نُعطيه تاريخ السنة الحالية و يقوم بطباعة العمر على الشاشة.

#include <iostream>
using namespace std;
int main()
{
    int dob;
    cout<<"Enter your date of birth"<<endl;
    cin >>dob;
    int tcy;
    cout<<"Enter the birth of the current year"<<endl;
    cin >>tcy;
    cout<<"Your age is: "<<tcy-dob<<endl;
    return 0;
}

 

لقد قُمنا بإنشاء متغير عددي و هو dob و هذا المتغير هو المسؤول عن تاريخ ميلاد الشخص عندما يطلب منه البرنامج كتابة مواليده, ثم أنشأنا متغير tcy و هو المسؤول عن إدخال السنة الحالية عند طلبها من المستخدم, ثم وضعنا في النهاية يطبع لنا تاريخ الميلاد الحالي و يطرَحهُ من تاريخ ميلاد المستخدم و يطبع عمره على الشاشة, عند الضغط على run سوف يطلب إدخال مواليد المستخدم ثم يطلب منه السنة الحالية, و بعده سوف يطبع له عمره.

 

لقد كتبت له المواليد 1994 ثم طلب مني السنة الذي نحن بها و وضعت 2021 ثم طبع لي العمر على الشاشة و هو 27 سنة

 

التمرين الثالث

اكتب برنامج يقوم بحساب النسبة المئوية لعلامة طالب في الإمتحان.

#include <iostream>
using namespace std;

int main()
{
    int exd;
    cout<<"ادخل الدرجة الكاملة للامتحان"<<endl;
    cin>>exd;
    double yse;
    cout<<"ادخل درجتك في الامتحان"<<endl;
    cin>>yse;
    cout<<"درجتك بالنسبة المئوية هي :"<<(yse/exd)*100<<endl;

    return 0;
}

 

قمنا بإنشاء متغَير exd ليطلب من المستخدم إدخال درجة الإمتحان الكاملة أي العلامة التامّة, ثم أنشأنا متغير yse ليطلب من المستخدم إدخال درجة الطالب في الإمتحان, و طلبنا منه في النهاية أن يقسِّم درجة المستخدم على الدرجة الكاملة للإمتحان مضروبة في 100 و يقوم بطباعة النسبة المئوية للدرجة على الشاشة كما يلي

لقد ادخلنا له أن درجة الإمتحان الكاملة هي 60 و درجة الطالب 45 و قام بطباعة 75 أي هذه النسبة المئوية لهذا الطالب.

إضغط هنا لمتابعة دورة ++C من أول درس

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *