الدرس السادس:عبارات الاختبار الشرطي-1

سلسلة من الدروس في لغة البرمجة ++C

الدرس السادس:عبارات الاختبارالشرطي-1

عبارات الاختبار الشرطي البسيطة

نعبر عن الاختبار الشرطي الذي تعرفنا على مفهومه في الجلسة الثانية بالشكل التالي:

if(condition statement)

          Decision;

تكون عبارات الشرط إحدى صيغ المقارنة الرياضية و يتم التعبير عنها كالتالي:

التعبير الرياضي

التمثيل بلغة الـ C++

يساوي

==

لا يساوي

=!

أكبر تماماً

>

أصغر تماماً

<

أكبر أو يساوي

>=

أصغر أو يساوي

<=

تكون جميع هذه الاختبارات ذات طابع منطقي و تكون نتيجتها

الشرط محقق  <==> true

الشرط غير محقق <==> false

يعبر عن العبارات الشرطية البسيطة بالمخطط التدفقي التالي:

مثال 1:  اختبار رقم مدخل إن كان زوجياً.

#include<iostream>

using namespace std;

int main()

{

            int a,b;

            cin>>a;

            b= a % 2;

            if(b == 0)

                        cout<<” a is an even number”<<endl;

            cout<<“Thank you for using C++”;

return 0;

}

العبارات المركبة

if(condition statement)

          Decision1;

else

            Decision2;

مثال (2): اختبار رقم مدخل إن كان زوجياً أم فردياً.

#include<iostream>

using namespace std;

int main()

{

            int a,b;

            cin>>a;

            b= a % 2;

            if(b == 0)

                        cout<<” a is an even number”<<endl;

            else

                        cout<<“a is an odd number”<<endl;

            cout<<“Thank you for using C++”;

    return 0;

}

المتحولات المنطقية

تأخذ هذه المتحولات إحدى القيمتين true , false و تستخدم في عبارات الاختبار الشرطي، تعرف بلغة الـ C++ باستخدام الكلمة المحجوزة bool

bool  cond = false;

مثال 3: تعريف المتحولات المنطقية و آلية استخدامها في العبارات الشرطية.

#include<iostream>

using namespace std;

int main()

{

            bool cond1 = false;

            bool cond2 = true;

            if(cond1)

                        cout<<” this sentence will not be printed !!”;

            if(cond2)

                        cout<<“cond2 is true.”;

            return 0;

}

 مثال 4: إيجاد قيمة التابع:

#include<iostream>

using namespace std;

int main()

{

            float x,f;

cout<<“enter x ,please”<<endl;

            cin>>x;

            if(x >= 1)

            {

                        f = x*x+1;

                        cout<<“f=”<<f;

            }

    else

    {

            f = 2*(x+1);

                        cout<<“f=”<<f;

            }

return 0;

}

مثال 5:اعتماداً على اختيار المستخدم يتم حساب:

1: مساحة و محيط مستطيل.

2: مساحة مثلث.

3: مساحة دائرة.

#include<iostream>

using namespace std;

int main()

{

int  choice;//variable for choosing

         int l,d;//variables for rectangle l = length d = width

        int b,h;//variables for triangle b = base h = height

            int r;//variable for circle r = radius

            /*………….prompt…………*/

            cout<<“Choose a number 1 , 2 or 3″<<endl;

            cout<<“1: Calculate a rectangle”<<endl;

            cout<<“2: Calculate a triangle”<<endl;

            cout<<“3: Calculate a circle”<<endl;

            cin>>choice;

            /*….. processing the cohice …..*/

            if(choice == 1)//calculate the rectangle

            {

                        cout<<“Enter the length then the width”<<endl;//prompt

                        cin>>l>>d;

                        cout<<“area is:”<<l*d<<endl;

                        cout<<“perimeter is :”<<2*(l+d)<<endl;

            }

            else if(choice == 2)//calculate the triangle

                        {

                                    cout<<“Enter the base then the height “<<endl;//prompt

                                    cin>>b>>h;

                                    cout<<“area is:”<<0.5*b*h<<endl;

                        }

                        else if(choice == 3)//calculate the circle

                                    {

                                                cout<<“Enter the radius “<<endl;//prompt

                                                cin>>r;

                                                cout<<“area is:”<<3.14*r*r<<endl;

                                                cout<<” perimeter is:”<<2*3.14*r<<endl;

}

else

            cout<<“incorrect choice”<<endl;

cout<<“\t \tThanks..”;

return 0;

}

About زين العابدين

مهندس حواسيب - معهد IDA - جامعة Braunshweig التقنية.
هذا المنشور نشر في دروس في البرمجة, دروس تعليمية. حفظ الرابط الثابت.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s