منتدى طلاب جامعة الحديدة

أخي الزائر إن لم تكن عضواً في المنتدى فنحن ندعوك لكي تنظم إلينا وشكراً تحيات مدير المنتدى طارق البغوي
منتدى طلاب جامعة الحديدة


    كيف تتعامل مع c++ بسهولة

    شاطر

    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:45 am

    السلام عليكم ورحمة الله وبركاته ..

    هذه أول مشاركة لي في هذا المنتدى وأحب أن تكون مميزة ، لذا بما أنني قمت بتأليف كتاب تحت عنوان :
    أسهل الطرق للبدء مع ++C وهو لفئة المبتدئين ... وسوف أقوم هنا بإنزال دروس من هذا الكتاب


    الكتاب موجود بالمرفقات بإمكانكم تحميله .




    الملفات المرفقة
    نوع الملفاسم الملفحجم الملفعدد المشاهدات
    simplest ways to learn C++.rar354.4 كيلوبايت78



    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:45 am

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

    البرنامج الأول : برنامج بسيط :


    //Hello in my first program in c++ language
    #include<iostream.h>
    void main()
    {
    cout<<" I am AL_Armani Programmer ";
    }



    شرح البرنامج :

    //Hello in my first program in c++ language
    أي سطر في لغة السي++ يبدأ بـ // فهذا يعني بأنه عبارة عن تعليق أو ملاحظة يستخدم للتوضيح فالسي++ عندما يرى هذه العلامة يعرف بأنها ملاحظة فيقوم بتجاهلها .
    أيضا إذا كانت الملاحظة مكونة من عدة سطور فيصعب أن نبدأ كل سطر بـ // لذا هذا نوع آخر من الملاحظات يسمى long comment وهي تبدأ بــ /* وتنتهي بـ */ ، مثلا :
    /* Here we write every thins
    As
    Comments
    */

    #include<iostream.h>
    # include هو عبارة عن موجه للمترجم لكي يقوم بإدراج ملف رأسي ضمن الملف الأساسي . ويجب أن يوضع الملف الرأسي بين هاتين العلامتين <>
    iostream.h ( حرف الــ i يدل على الإدخال input وحرف الــ o يدل على الإخراج output )
    هو عبارة عن ملف يحتوي على دوال وتصريحات نحتاج لإستخدامها في البرنامج وهذا الملف الرأسي ضروري كتابته إذا أردنا إستخدام cout وcin وهي أهداف للإخراج والإدخال .
    void main()
    هذا السطر هو عبارة عن الدالة الأساسية في أي برنامج مكتوب بلغة السي++ وأول ماينفذ من البرنامج هو هذه الدالة فهي ضرورية وتحتوي على كل شي من نداءات لدوال أخرى وتصريحات وأهداف وغيره .
    وكلمة void تعني ان هذه الدالة لاترجع أي قيمة . والأقواس الدائرية مهمة جدا فهي تعني أن هذا السطر هو عبارة عن دالة وليست متغير .
    {
    }
    هذا القوسان هما جسم الدالة الرئيسية body of function ونكتب بداخله الكود المراد ولايصح كتابة أي كود خارج هذين القوسين وإلا سيظهر خطأ error .

    cout<<" I am AL_Armani Programmer ";
    cout هو عبارة عن هدف يقوم بعرض رسالة معينة أو إظهار قيمة متغير معين . أما الإشارة << فهي تقوم بتوجيه مايكتب على يمينها إلى الهدف الذي على يسارها .
    " I am AL_Armani Programmer "; هذه هي الرسالة المراد ظهورها على شاشة التنفيذ ويجب ان تكتب بين علامتي التنصيص المزدوجة . أيضا أي جملة في لغة السي++ لابد وأن تنتهي بعلامة شبه فاصلة semicolon
    وهذه الجملة تسمى ثابتا حرفيا .


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:46 am

    البرنامج الثاني : جمع عددين :


    /* hello everyone
    This program to add two integer number
    */
    #include<iostream.h>
    void main ()
    {
    int number1;
    int number2;
    int number3;
    cout<<" please enter your first number \n";
    cin>>number1;
    cout<<" please enter your second number \n";
    cin>>number2;
    number3=number1+number2;
    cout<<" the sum of number1 and number2 which you entered is : \n" ;
    cout<<number3;
    }




    شرح البرنامج :

    نلاحظ بأننا أستخدما علامة الملاحظة الطويلة لأنها تتكون من عدة سطور .
    int number1;
    هذا السطر هو عبارة عن تعريف لمتغير من نوع int أي عدد صحيح واسمه number1 ونلاحظ ايضا بان الجملة تنتهي بشبه فاصلة كما هو المعتاد لنهاية أي جملة في السي++ . عرفنا هذا المتغير ليمثل الرقم الأول المراد جمعه مع الرقم الثاني .
    int number2;
    عرفنا هذا المتغير ليمثل الرقم الثاني المراد جمعه مع الرقم الأول .
    int number3;
    عرفنا هذا المتغير ليمثل حاصل جمع الرقم الاول والثاني .
    إذن الصيغة الرئيسية لتعريف المتغيرات هي :
    Datatype variablename ;



    وقفة مع المتغيرات :


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


    أنواع المتغيرات type of variables :

    1- Integer variable
    عبارة عن متغيرات عددية صحيحة سالبة وموجبة حجمه في الذاكرة 2byte
    2- Long variable
    عبارة عن متغيرات عددية صحيحة ولكن حجمها في الذاكرة 4byte
    3- Character variable
    عبارة عن متغيرات حرفية حجمه في الذاكرة 1byte
    4- Float variable
    عبارة عن متغيرات حقيقية عشرية ذات الفاصة العائمة وحجمه في الذاكرة 4byte ، وهناك أيضا أنواع للمتغيرات الحقيقية العشرية والتي هي أكبر حجماً من الـ float وهي double ، longdouble
    الشروط التي يجب مراعتها عند تسمية المتغير :
    1- يجب أن لا يبدأ أسم المتفير بفراغ أو برقم ويمكن أن يبدأ بشرطة سفلى _ .
    2- يمكن إستخدام الأحرف الكبيرة والصغير معاً .
    3- لايمكن إستخدام الكلمات المحجوزة في لغى السي++ مثل void ، int وغيرها .
    4- يفضل أن يعبر إسم المتغير عن محتواه .


    cout<<" please enter your first number \n";
    cout<<" please enter your second number \n";
    هذان السطران هما عبارة عن رسالة للمستخدم ليقوم بإدخال الرقمين الأول والثاني المراد جمعهما .
    والعلامة \n تعني النزول لسطر جديد بعد هذه الجملة وهي تضيف تنظيم لشكل البرنامج حت لا يحصل تزاحم .

    cin>>number1;
    cin>>number2;
    هذان السطران هما لعملية إدخال الرقم الأول والثاني وتخزين الرقم الأول في المتغير الذي عرفناه number1
    والثاني في number2

    number3=number1+number2;
    هذا هو عبارة عن متغير اسمه number3 وقيمته عبارة عن تعبير expression حاصل جمع الرقمين .

    cout<<" the sum of number1 and number2 which you entered is : \n" ;
    هذه عبارة عن رسالة تظهر قبل عرض النتيجة .

    cout<<number3;
    هنا يقوم بعرض قيمة number3 والذي هو حاصل جمع الرقم الأول والثاني .
    وطريقة تنفيذ البرنامج أي عند ظهور الشاشة السوداء سوف تظهر رسالة تطلب من المستخدم إدخال الرقم الأول وبعد إدخاله للرقم يضغط على مفتاح enter لوحة المفاتيح ، بعد ذلك ستظهر رسالة تطلب منه إدخال الرقم الثاني وبعد إدخاله يضغط على مفتاح enter لتظهر له نتيجة جمع الرقمين .


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:46 am

    البرنامج الثالث : حساب مساحة الدائرة :


    //program which calculate the area of circuit
    #include<iostream.h>
    Void main()
    {
    Float rad;
    Const float PI=3.14;
    Cout<<"enter radius of circuit :";
    Cin>>rad;
    Float area =PI*rad*rad;
    Cout<<" The area of circuit is :"<<area;
    }


    شرح البرنامج :


    Float rad;
    هنا قمنا بتعريف متغير من نوع float وقمنا بتسميته rad ليمثل نصف القطر .

    Const float PI=3.14;
    كلمة const تعني ثابت فهنا قمنا بتعريف متغير ثابت من النوع float وإعطائه قيمة ثابتة وهي قيمة ثابتة رياضياً .

    cout<<"enter radius of circuit :";
    هنا لعرض رسالة توضيحية للمستخدم ليقوم بإدخال نصف القطر .

    Cin>>rad;
    هنا يقوم بإدخال نصف القطر .

    Float area =PI*rad*rad;
    هنا قمنا بتعريف متغير من النوع float واسمه area وهو يمثل المساحة وقيمة هذا المتغير هو عبارة عن ناتج المعادلة
    PI*rad*rad

    Cout<<" The area of circuit is :"<<area;
    هنا يعرض رسالة توضيحية قبل إظهار المساحة بعد حسابها


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:46 am

    البرنامج الرابع : إستخدام الحلقة لحساب حاصل جمع الأعداد من 0 إلى 4 :

    الهدف من إستخدام الحلقة loop هي تكرار تنفيذ جزء من البرنامج عدد من المرات فهنا لابد أن يكون لدينا شرط معين إذا تحقق يتم تنفيذ التكرار وإلا سيتوقف .



    #include<iostream.h>
    void main ()
    {
    int sum=0;
    for(int i=0; i<4; i++)
    {
    sum+=i;
    }
    cout<<" the sum of number from 0 to 4 is : \n " << sum ;
    }




    شرح البرنامج :


    int sum=0;
    قمنا بتعريف متغير من النوع int وأعطيناه القيمة صفر لأن متغير لحفظ مجموع الأعداد من 0 إلى 4 ويجب علينا تصفيره في البداية .

    for(int i=1; i<=4; i++)
    هذه هي حلقة التكرار ويعد الأمر for من أوامر الحلقات والأكثر إستخداماً ونستخدمها عندما نعرف عدد تكرار تنفيذ الجزء ، والضيغة العامة لها كما يلي :
    ( زيادة العداد ; الشرط ; القيمية الإبتدائية للعداد )for
    نستطيع تعريف المتغير العداد وهو i داخل الأقواس الدائرية للحلقة أو ماقبلها أي بجانب تعريف الـ sum
    هنا قمنا بتعريف i كعداد وأعطيناه قيمة ابتدائية واحد وبعد ذلك وضعنا شبه الفاصلة ثم الشرط للتكرار وهنا نريد أن يكرر أربعة أعداد من الواحد إلى الأربعة وبعد ذلك يقوم بالزيادة .


    {
    sum+=i;
    }
    هنا الأقواس تمثل جسم الحلقة أي كلما كان الشرط صحيح نفذ مابداخل هذا الجسم .
    فهنا كلما كان الشرط صحيح كلما جمع قيمة العداد مع قيمة sum .

    cout<<" the sum of number from 0 to 4 is : \n " << sum ;
    هنا قمنا بإظهار النتيجة النهائية لحاصل جمع الأرقام ، وعمدنا إلى كتابة هذا السطر خارج جسم الحلقة لكي يقوم بعرض النتيجة النهائية بشكل صحيح أي بعد إنتهاء الحلقة .


    طريقــــة سيـــر الحلقــة :

    عند الدخول إلى الحلقة للمرة الأولى تكون قيمة العداد 1 ويرى هل 1 أقل من أو يساوي 4 ، نعم يقوم بالدخول إلى جسم الحلقة ويقوم بجمع 1 وهي قيمة العداد على الصفر وهي قيمة الـ sum ويصبح الـ sum بواحد ، بعد ذلك يرجع إلى جملة الـ for ويقوم بزيادة العداد بواحد ليصبح قيمته 2 ثم يرى هل الشرط تحقق أم لا ، نعم يدخل إلى جسم الحلقة ويقوم بجمع 2 وهي قيمة العداد على 1 وهي قيمة الــ sum ليصبح الـ sum قيمته 3
    وهكذا إلى أن تصبح قيمة العداد أكبر من 4 أي 5 فيخرج من جسم الحلقة ليجد جملة طباعة الـ sum .


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:47 am

    يستخدم الأمر while إذا كنا لا نعلم عدد مرات التكرار .
    هذا البرنامج يقوم بإدخال أي رقم ماعدا الصفر بحيث إذا قام المستخد بإدخال الصفر يتم الخروج من البرنامج .



    #include<iostream.h>
    void main ()
    {
    int r ;
    Cout<<" you can enter any value to exit enter 0 ";
    while ( r!=0)
    {
    cout<<"\n";
    Cin>>r;
    }
    }


    شرح البرنامج :


    int r ;
    قمنا بتعريف متغير اسمه r من النوع الصحيح وقيمة هذا المتغير يقوم بإدخالها المستخدم .

    Cout<<" you can enter any value to exit enter 0 ";
    هذه الرسالة توضيحية للمستخدم ليقوم بإدخال أي عدد ماعد الصفر.

    while ( r!=0)
    هنا طريقة كتابة أمر التكرار while وبداخل الأقواس الدائرية كتبنا الشرط بأن القيمة المدخلة لاتكون صفراً .

    {
    cout<<"\n";
    Cin>>r;
    }
    هذا يعتبر جسم الحلقة وبداخلها جملة cout <<"\n"; وهي للنزول إلى سطر جديد بين الأرقام المدخلة .

    Cin>>r;
    هذه الجملة لإدخال قيمة المتغير وهي أي عدد ماعدا الصفر حسب شرط الحلقة لكي تقوم بالتكرار .


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:47 am

    هذه الحلقة تختلف عن حلقة التكرار while في أنها تنفذ الجملة ثم تنظر إلى الشرط .
    البرنامج هذا يقوم بضرب عددين وشرط التوقف هو إدخال حرف a .



    #include<iostream.h>
    void main()
    {
    long d1 , d2;
    char let;
    do{
    cout<<"enter the first number\n";
    cin>>d1;
    cout<<"enter the second number\n";
    cin>>d2;
    cout<<" the result of multiple two numbers is :\n";
    cout<<d1*d2;
    cout<<"\n if you want to do again press any letter or number unless a \n";
    cin>>let;
    cout<<"\n";
    }while(let!='a');
    }



    شرح البرنامج :


    long d1 , d2;
    هنا قمنا بتعريف متغيرين ليمثلا الرقمين المراد ضربهما وهما من النوع long لأن دائماً حاصل ضرب الأرقام يكون عدد كبير وبإمكانك تعريفهم على انهم int ولكن الأفضل في الضرب هو long ، أيضاً قمنا بتعريف المتغيرين للإختصار بسطر واحد عن طريق الفاصلة بدلاً من كتابة سطرين كالتالي :
    Long d1;
    Long d2;



    char let;
    هنا عرفنا متغير من النوع الحرفي او الرمزي ليمثل قيمة الشرط المدخلة وكما نعلم بأن النوع char يقبل الأرقام والحروف ولكن لانستخدمه للأرقام عندما نريد إجراء عملية حسابية عليهم .

    do{
    من هنا تبدأ حلقة التكرار do-while وصيغتها كالتالي :
    Do{
    هنا نكتب الجمل المراد تنفيذها أو الأوامر ..
    }while(condition); هنا بعد قفل قوس الحلقة نكتب الـwhile ثم قوسين دائريان وبداخلهما الشرط ولاننسى بالنهاية ان نضع فاصلة منقوطة .

    cout<<"enter the first number\n";
    cin>>d1;
    cout<<"enter the second number\n";
    cin>>d2;
    cout<<" the result of multiple two numbers is :\n";
    cout<<d1*d2;
    الجمل الستة العليا هي عبارة عن :
    1- رسالة توضيحية للمستخدم ليقوم بإدخال الرقم الأول
    2- إدخال الرقم الأول
    3- رسالة توضيحية للمستخدم ليقوم بإدخال الرقم الثاني
    4- إدخال الرقم الثاني
    5- رسالة توضيحية للمستخدم قبل عرض نتيجة حاصل الضرب
    6- إظهار أو عرض حاصل ضرب الرقم الأول في الرقم الثاني



    cout<<"\n if you want to do again press any letter or number unless a \n";
    cin>>let;
    cout<<"\n";
    هذه الجمل عبارة عن :
    1- رسالة توضيحية للمستخدم ليقوم بإدخال أي رقم أو أي حرف لكي يعيد تنفيذ الأوامر من جديد أي إعادة عملية إدخال الرقمين وضربهما بإستثناء حرف الـ a فإذا قام بإدخاله فإنه يخرج من الحلقة .
    2- إدخال الحرف أو الرقم وتخزينه بالمتغير الذي عرفناه مسبقاً وأعطيناه الاسم let
    3- الجملة الأخيرة هي لتنظيم البرنامج للنزول لسطر جديد .

    }while(let!='a');
    هنا نلاحظ قفل قوس جسم الحلقة ومن ثم الشرط وهو أن الحرف الذي تم إخاله لتكرار الحلقة لايكون حرف a ونلاحظ بأن حرف تم وضعه بين علامة تنصيص مفردة ، وفي نهاية الشرط تم وضع فاصلة منقوطة


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:48 am

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



    #include<iostream.h>
    Void main ()
    {
    Int k;
    Cout <<" enter your number : \n ";
    Cin>> k;
    If ( k<50)
    Cout<<" the number is less than 50 ";
    }


    شرح البرنامج :


    كل الجمل قد مرت علينا أثناء شرح البرامج السابقة ماعدا :
    if ( k<50)
    وهذه الجملة هي شرط أن تكون الأرقام أقل من 50 لكي يكمل البرنامج .




    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف طارق البغوي في الخميس ديسمبر 06, 2007 4:48 am

    <HR style="COLOR: #cecfe3" SIZE=1>
    نستخدم هذه العبارة عندما تكون لدينا خيارات متعددة .
    هذا البرنامج عبارة عن آلة حاسبة للجمع والضرب والطرح والقسمة .



    #include<iostream.h>
    Void main ()
    {
    Float num1,num2;
    Char symbol;
    Float result;
    Cout<<"please enter your two numbers :\n";
    Cin>>num1;
    Cout<<"\n";
    Cin>>num2;
    Cout<<"please enter the symbol of operator which you want to execute:\n":
    Cin>>symbol;
    Switch(symbol)
    {
    Case '+':
    Result=num1+num2;
    Break;
    Case '-':
    Result=num1-num2;
    Break;
    Case '*':
    Result=num1*num2;
    Break;
    Case '/':
    If(num2!=0.0)
    Result=num1/num2;
    Else
    {
    Cout<<"error happned , you devided by zero ";
    Result=0.0;
    }
    Break;
    Default:
    {
    Cout<<"you entered unknown symbol ";
    Result=0.0;
    }
    Cout<<"the result is : \n" <<result;
    }
    }



    شرح البرنامج :


    Float num1,num2;
    Char symbol;
    Float result;
    1- قمنا بتعريف متغيرين من النوع float لأن عملية القسمة ربما تكون بباقي ويكون الناتج أعداد
    عشرية .
    2- قمنا بتعريف متغير ليمثل الإشارة المدخلة سواءا ضرب طرح قسمة جمع .
    3- أخيراً عرفنا متغير ليقوم لتخزين نتيجة العملية الحسابية .

    Cout<<"please enter your two numbers :\n";
    Cin>>num1;
    Cout<<"\n";
    Cin>>num2;
    Cout<<"please enter the symbol of operator which you want to execute:\n":
    Cin>>symbol;
    أعتقد أخي القارئ بأن هذه الجمل أصبحت معروفة لديك ، فهذه مجرد رسائل توضيحية للمستخدم ليقوم بالإدخال وأيضا إدخال الرقمين والإشارة الحسابية .


    Switch(symbol)
    {
    من هنا يبدأ إستخدامنا لعبارة switch بحيث نعطيها الإشارة المدخلة وهي تقوم بتوجيهها إلى حالتها .

    Case '+':
    Result=num1+num2;
    Break;
    هذه تمثل الحالة الأولى وهي إذا كانت الإشارة المدخلة جمع فإنه يتم الدخول لهذه الحالة نلاحظ أولا كتبنا كلمة case وهي تعني حالة ثم عنوان الحالة بعدها وهنا نقصد علامة الجمع وقمنا بوضعها بين علامة تنصيص مفردة ثم نقطتين عموديتين .
    وقمنا بكتابة معادلة الجمع وتخزين النتيجة في المتغير result .
    أخيراً كتبنا كلمة break وهي تعني الخروج من الـ switch نهائياً .



    Case '-':
    Result=num1-num2;
    Break;
    Case '*':
    Result=num1*num2;
    Break;
    هذه هي حالتي الطرح والضرب وهي بنفس طريقة حالة الجمع .

    Case '/':
    If(num2!=0.0)
    Result=num1/num2;
    Else
    {
    Cout<<"error happned , you divided by zero ";
    Result=0.0;
    }
    Break;
    هذه هي حالة القسمة وهي نفس الحالات السابقة ولكن قمنا بإضافة شرط لها وهو ان المقسوم عليه يجب ان لايكون صفرا If(num2!=0.0)
    وقمنا بكتابة الصفر عشريا لاننا عرفنا الارقا في الاعلى على انها float .
    فإذا تحقق الشرط وكان المقسوم عليه ليس صفرا فإن عملية القسمة سوف تتم .
    Result=num1/num2;
    وإذا لم يتحقق الشرط فإنه يقوم بالدخول إلى else
    وتظهر رسالة بأنه تم القسمة على صفر .
    ويوضع ال result بصفر .
    ويتم الخروج من switch .

    Cout<<"the result is : \n" <<result;
    }
    هنا يتم طباعة النتيجة .
    أخيراً : يمكننا أن نكرر العمليات الحسابية بإضافة حلقة تكرارية والأفضل أن نستخدم do-while قبل عملية إدخال الرقمين والإشارة ، كما في البرنامج الذي تم شرحه مسبقاً بأنه لو تم إدخال حرف معين فإنه يتم الخروج من الحلقة


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


    محمد عبده حنينة
    عضو جديد
    عضو جديد

    ذكر
    عدد الرسائل : 9
    العمر : 29
    البلد : اليمن
    القسم والمستوى : مستوى ثاني معلم حاسوب
    المزاج : كورة
    العضوية : 39
      :
    السٌّمعَة : 0
    نقاط : 0
    تاريخ التسجيل : 21/12/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: الحديدة

    رد: كيف تتعامل مع c++ بسهولة

    مُساهمة من طرف محمد عبده حنينة في الأربعاء ديسمبر 26, 2007 9:09 pm

    شكرا للمدير طارق البغوي

      الوقت/التاريخ الآن هو السبت ديسمبر 03, 2016 4:54 pm