الصفحة رقم 1 من 2 12 الأخيرةالأخيرة
مشاهدة النتائج 1 الى 20 من 38
  1. #1

    دورة تعلم أساسيات لغة سي++ : تمارين الدرس اﻷول إلى الخامس


    attachment
    السلام عليكم و رحمة الله و بركاته
    بسم الله الرحمن الرحيم و الصلاة و السلام على الرسول اﻷمين و على آله و صحبه المنتجبين

    attachment

    تمارين الدروس
    اﻷول إلى الخامس


    و فيها سؤاﻻن :

    1. لديك ملفات برامج سي++ لكنها تحوي أخطاء و عليك أن تصححها.
    2. عليك أن تكتب برنامجا يقوم بالمهام المطلوبة في السؤال.

    attachment

    بإمكانكم تحميل التمارين هنا

    إذا واجهتم مشاكل فأرجوا قراءة الملف "readme.txt" و ﻻ تترددوا بإخبارنا و لكم جزيل الشكر

    استمتعوا بالتمارين و ﻻ تترددوا باﻻستفسار و النقاش gooood
    تحياتي
    روح سامية
    الملفات المرفقة الملفات المرفقة
    اخر تعديل كان بواسطة » ولد عتيبة 511 ™ في يوم » 09-05-2011 عند الساعة » 21:56


  2. ...

  3. #2
    السلام عليكم
    رجعنا مع حل للتمارين
    التمرين الأول

    كود الـ PHP:
    #include<iostream>
    using namespace std;

    int main (){
    cout<<"Congratulations !! you fixed the errors";

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

    كود الـ PHP:
    #include <iostream>
    using namespace std;

    int main () {
        
    char character='A';
        
    unsigned int favorite_number=-10;

        
    cout << "the first character in my name is " << character << endl
            
    << "I like the number " << favorite_number << endl;

        return 
    0;

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

    كود الـ PHP:
    #include <iostream>
    using namespace std;
    #define age 17

    int main () {
        
    string fullname;
        
    cout << "what is your full name ? ";
        
    cin >> fullname;
        
    cout << "Hi " << fullname << endl
            
    << "I think your age is " << age << endl;
    int After_five_years_your_age_will_be =age+5;
        
    cout << "After five years your age will be " <<After_five_years_your_age_will_be;

        return 
    0;

    اما التمرين الرابع واجهت فيه شوية صعوبات
    فتوقفت عند الخطوة الثالثة وهي هو الكود

    كود الـ PHP:
    #include <iostream>
    using namespace std;


    int main (){
    cout <<"hello"<<endl;
    string my_mark="your mark is more than my mark";
    unsigned int mark =0;
    cout << "how much is your mark?"<<endl;
    cin>>mark;

     
    my_mark=mark<40?
    "your mark is more than my mark":"your mark is not more than my mark";

    cout <<my_mark<< endl;

    cout<<endl<<endl<<endl;

    22139cf7a2ec484293b98e3e6605479e

  4. #3
    إقتباس الرسالة الأصلية كتبت بواسطة zoom-20 مشاهدة المشاركة
    السلام عليكم
    رجعنا مع حل للتمارين
    التمرين الأول

    أهلا بكم smile

    كود الـ PHP:
    #include<iostream>
    using namespace std;

    int main (){
    cout<<"Congratulations !! you fixed the errors";


    صحيح تماما :جيد:


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

    كود الـ PHP:
    #include <iostream>
    using namespace std;

    int main () {
        
    char character='A';
        
    unsigned int favorite_number=-10;

        
    cout << "the first character in my name is " << character << endl
            
    << "I like the number " << favorite_number << endl;

        return 
    0;


    هناك مشكلة
    frown
    إذا شغلت البرنامج ستجددين أنه سيطبع في السطرالثاني :
    "I like the number 4294967286"
    المفترض أن يكون العدد -١٠ و ليس ٤٢٩٤٩٦٧٢٨٦


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

    كود الـ PHP:
    #include <iostream>
    using namespace std;
    #define age 17

    int main () {
        
    string fullname;
        
    cout << "what is your full name ? ";
        
    cin >> fullname;
        
    cout << "Hi " << fullname << endl
            
    << "I think your age is " << age << endl;
    int After_five_years_your_age_will_be =age+5;
        
    cout << "After five years your age will be " <<After_five_years_your_age_will_be;

        return 
    0;


    أيضا هنا مشكلة
    frown
    المفترض من البرنامج أن يقرأ الاسم الكامل للشخص أي نستطيع أن نكتب اسم الشخص و اسم أبيه و ربما جده أيضا
    مثلا إذا كتبنا "Ali Hassan" فالمفترض من البرنامج أن يقبل الاسم لكن البرنامج الذي أرفقتيه لا يقوم بهذا


    اما التمرين الرابع واجهت فيه شوية صعوبات
    فتوقفت عند الخطوة الثالثة وهي هو الكود

    كود الـ PHP:
    #include <iostream>
    using namespace std;


    int main (){
    cout <<"hello"<<endl;
    string my_mark="your mark is more than my mark";
    unsigned int mark =0;
    cout << "how much is your mark?"<<endl;
    cin>>mark;

     
    my_mark=mark<40?
    "your mark is more than my mark":"your mark is not more than my mark";

    cout <<my_mark<< endl;

    cout<<endl<<endl<<endl;

    أخيرا للسؤال الأخير
    توقفت في الخطوة الثالثة
    هناك خطأ في هذه الخطوة
    إذا أدخل المستخدم درجة تحت الأربعين يطبع البرنامج "درجتك أعلى من درجتي"
    إذا أدخل المستخدم درجة فوق الأربعين يطبع البرنامج "درجتك ليست أعلى من درجتي"

    البرنامج يعكس طباعة الجمل لذا فكري في إصلاح هذا الآن و بعدها نأتي للمقاطع الباقية
    wink

    تحيا
    تي
    روح سامية

  5. #4
    السلام عليكم
    عدلت البرنامج الثاني والثالث وبعدل الرابع قريب بإذن الله
    التمرين الثاني

    كود الـ PHP:
    #include <iostream>
    using namespace std;

    int main () {
        
    char character='A';
        
    signed int favorite_number=-10;

        
    cout << "the first character in my name is " << character << endl
            
    << "I like the number " << favorite_number << endl;

        return 
    0;

    التمرين الثالث
    كود الـ PHP:
    #include <iostream>
    using namespace std;
    #define age 17

    int main () {
        
    string fullname;
        
    cout << "what is your full name ? ";
        
    getline(cin,fullname);
        
    cout << "Hi " << fullname << endl
            
    << "I think your age is " << age << endl;
    int After_five_years_your_age_will_be =age+5;
        
    cout << "After five years your age will be " <<After_five_years_your_age_will_be;

        return 
    0;


  6. #5
    الحل صحيح تماما gooood

    بانتظار السؤال الرابع

    تحياتي
    روح سامية

  7. #6
    السلام عليكم
    عذرا على التأخير بس إنشغلت شوي biggrin وهي هو التطبيق بعد ما عدلته وعملت فيه
    الخطوة الثالثة والرابعة

    كود:
    #include <iostream>
    #include<sstream>
    using namespace std;
    
    
    int main (){
    cout <<"hello"<<endl;
    string my_mark="your mark is more than my mark";
    unsigned int mark =0;
    cout << "how much is your mark?"<<endl;
    cin>>mark;
    
     my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark";
    
    cout <<my_mark<< endl;
    
    cout<<endl<<endl<<endl;
    }
    أما بقية الخطوات لنقل اني واجهت بها مشكلة أيضا frown
    اخر تعديل كان بواسطة » zoom-20 في يوم » 16-07-2011 عند الساعة » 17:41

  8. #7
    حسنا حسنا
    لننظر إلى السطر ١٣ و ١٤ :
    كود الـ PHP:
    my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark"
    في هذا السطر نعرف أن الدرجة أكبر من ٤٠ أو لا
    نستطيع أن نضيف أمرا بعده نفحص فيه ما إذا كانت الدرجة تساوي ٤٠ أو لا :
    كود الـ PHP:
    my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark";
    my_mark=mark==40?
     
    "sentence 1":"sentence 2"
    في الأمر الثاني نفحص إذا كانت الدرجة تساوي ٤٠ ، إذا كان صائبا نضع الجملة "sentence 1" ، استبدلي هذه الجملة بالجملة المناسبة و أظن هذا سهلا
    إذا لم يكن الأمر كذلك نضع الجملة "sentence 2" ، الجملة التي هنا نريدها أن تكون نفس الجملة الموجودة في المتغيّر ، هل يمكنك أن تضعي تعبيرا مكان "sentence 2" بحيث يعطينا نفس قيمة المتغير my_mark ؟

    بعدها سننتقل للنقطة السادسة

    تحياتي
    روح سامية

  9. #8
    [center]السلام عليكم
    عذرا على التاخير ولكن واجهتني مشاكل عديدة مع النت

    لقد عملت الخطوات ولكن لم أستطع أن أضع قيمة بديلة للجملة الثانية
    إستخدمت العديد من القيم ولكن بدون فائدة[center]

  10. #9
    لا بأس
    للقي نظرة هنا :

    كود الـ PHP:
    my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark"
    هذا المقطع معروف فهو الذي يفصح إن كانت الدرجة أكبر أو لا
    هذا المقطع الثاني بجملتين :

    كود الـ PHP:
    my_mark=mark==40?
     
    "your mark is equal to my mark":"sentence 2"
    الجملة الأولى إذا كانت الدرجتان متساويتان و هي تخبر المستخدم أن الدرجتين متساويتين
    الثانية هي المشكلة التي نريد معرفة قيمتها
    في الحقيقة إذا لم تكن الدرجة مساوية فإننا لا نريد تغيير العبارة ، في المقطع السابق في البرنامج عرفنا أن الدرجة إما أكبر أول لا ، فإذا كانت أكبر فهي لا تساوي و لا نغير الجملة ، إذا لم تكن أكبر فهي إما أصغر (و لا نغير الجملة) و إما تساوي ، في الحالة الأخيرة نغيّر الجملة إلى الجملة الأولى في هذا المقطع و هي أن الدرجتين متساويتان

    بعد هذا الشرح نعرف أن قيمة الجملة sentence 2 هي نفس العبارة الموجودة في المتغيّر my_mark ، ترى ما هو التعبير الذي يعطي نفس الجملة ؟

    هذا هو wink

    كود الـ PHP:
    my_mark=mark==40?
         
    "your mark is equal to my mark":my_mark
    بكل بساطة ما نفعله هو أن الدرجة إذا لم تساوي ٤٠ فإننا نعين للمتغيّر my_mark قيمة تساوي my_mark ، نجعل قيمة المتغير هي نفس قيمته أو بعبارة أخرى لا نغير شيئا فيه
    لو كتبت هذا المقطع ستجدين أن البرنامج يعمل مثل الحلاوة gooood


    نحن بانتظاركم إن كان هناك أي استفسار و بانتظار معرفة العدد الزوجي و الفردي
    تحياتي
    روح سامية


  11. #10
    السلام عليكم
    لقد قمت بمحاولة هذا الخيار قبل أن أعترف بعدم مقدرتي على حلها frown
    حيث كان يظهر لي هذا الغلط
    في السطر 16 وهو
    error:cannot convert 'std ::string 'to 'unsigned int'in assignment

  12. #11
    مرحبا
    كان الأفضل أن تضعي السطر الذي فيه المشكلة و هو السطر ١٦ و الأفضل أيضا أن تضعي سطرا قبله و سطرا بعده
    على أي حال من الخطأ أستطيع تخمين أن السطر كان بهذا الشكل و لاحظي الكلمة بالخط الأحمر :

    كود:
    mark=mark==40?
         "your mark is equal to my mark":my_mark;
    إذا كان هذا السطر الذي كتبته فبالطبع هناك مشكلة
    هناك متغيّران : الأول هو mark و هو الدرجة ، هذا المتغيّر هو عدد لا يمكن أن نعين له سلسلة رموز و نحن لا نريد تغيير هذا المتغيّر و إنما نستخدمه لنعرف الجملة التي نريد طباعتها ، الثاني هو my_mark و هو الجملة التي تعبّر عن الدرجة و هذا المتغيّر هو الذي نريد أن نغير قيمته
    ما فعلته أختي العزيزة أنك قمت بالتعيين للدرجة و ليس للجملة و يبدو أن هذا حدث عن طريق الخطأ
    الطرف الأيسر يجب أن يكون my_mark أي الجملة و ليس mark أي الدرجة

    بانتظاركم
    تحياتي
    روح سامية


  13. #12
    السلام عليكم
    لقد قمت بعمل ذلك من قبل ولكن ما زال هناك خطأ
    هذا هو الكود الذي يوجد به الخطأ
    كود:
    my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark";
    my_mark=mark=40?
    "your mark is equal to my mark": my_mark ;

  14. #13
    إقتباس الرسالة الأصلية كتبت بواسطة zoom-20 مشاهدة المشاركة
    السلام عليكم
    لقد قمت بعمل ذلك من قبل ولكن ما زال هناك خطأ
    هذا هو الكود الذي يوجد به الخطأ
    كود:
    my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark";
    my_mark=mark=40?
    "your mark is equal to my mark": my_mark ;
    مرحبا
    لونت الخطأ في الاقتباس باللون
    الأحمر
    رمز = مرة واحدة يعني التعيين و فيه تتغير قيمة متغير
    ما أردت القيام به هو
    المقارنة و تستخدمين فيها الرمز == مرتين smile
    الصحيح أن تكتبي :
    كود الـ PHP:
    mark==40 


    بانتظارك gooood
    تحياتي
    روح سامية

  15. #14
    السلام عليكم
    لقد عدلت الخطأ وأضفت إخبار الشخصية عن درجتها
    ولكن كيف يمكنني ان اجعلها أن تخبره أنها زوجية أو فردية
    وهذا هو الكود

    كود الـ PHP:
    #include <iostream>
    #include<sstream>
    using namespace std;


    int main (){
    cout <<"hello"<<endl;
    string my_mark="your mark is more than my mark";
    unsigned int mark =0;
    cout << "how much is your mark?"<<endl;
    cin>>mark;

     
    my_mark=mark>40?
    "your mark is more than my mark":"your mark is not more than my mark";

    my_mark=mark==40?
    "your mark is equal to my mark":my_mark;


    cout <<my_mark<< endl;
    cout<<"my mark is 40";

    cout<<endl<<endl<<endl;


  16. #15
    مرحبا
    جيد جدا gooood
    الآن بعد أن حللنا النقطة السابقة يبقى لنا نقطتان :
    ١- من الجيد أن تعودي نفسك على إعلان الثوابت ، بدل أن تستخدمي العدد ٤٠ مباشرة كان الأفضل تعلني ثابتا في بداية البرنامج بأمر define أو const.
    ٢- النقطة التي ذكرتها في إخبار المستخدم إن كانت درجته فردية أم زوجية.

    لحل النقطة الثانية علينا أن نحدد علاقة رياضية للأعداد الزوجية و الفردية ، العلاقة المفيدة هنا هي :
    العدد الزوجي هو العدد الذي باقي قسمته على ٢ يساوي ٠
    العدد الفردي هو العدد الذي باقي قسمته على ٢ يساوي ١

    هل تستطيعين حل النقطة باستخدام هذه العلاقة ؟

    بانتظاركم
    تحياتي
    روح سامية

  17. #16
    إقتباس الرسالة الأصلية كتبت بواسطة روح سامية مشاهدة المشاركة
    مرحبا
    جيد جدا gooood
    الآن بعد أن حللنا النقطة السابقة يبقى لنا نقطتان :
    ١- من الجيد أن تعودي نفسك على إعلان الثوابت ، بدل أن تستخدمي العدد ٤٠ مباشرة كان الأفضل تعلني ثابتا في بداية البرنامج بأمر define أو const.
    ٢- النقطة التي ذكرتها في إخبار المستخدم إن كانت درجته فردية أم زوجية.

    لحل النقطة الثانية علينا أن نحدد علاقة رياضية للأعداد الزوجية و الفردية ، العلاقة المفيدة هنا هي :
    العدد الزوجي هو العدد الذي باقي قسمته على ٢ يساوي ٠
    العدد الفردي هو العدد الذي باقي قسمته على ٢ يساوي ١

    هل تستطيعين حل النقطة باستخدام هذه العلاقة ؟

    بانتظاركم
    تحياتي
    روح سامية

    السلام عليكم
    هل أربطها بهذه العلاقة

    كود الـ PHP:
    even_number=mark/2=0?
    "your mark is an even number":"your mark is add number"

  18. #17
    إقتباس الرسالة الأصلية كتبت بواسطة روح سامية مشاهدة المشاركة
    مرحبا
    جيد جدا gooood
    الآن بعد أن حللنا النقطة السابقة يبقى لنا نقطتان :
    ١- من الجيد أن تعودي نفسك على إعلان الثوابت ، بدل أن تستخدمي العدد ٤٠ مباشرة كان الأفضل تعلني ثابتا في بداية البرنامج بأمر define أو const.
    ٢- النقطة التي ذكرتها في إخبار المستخدم إن كانت درجته فردية أم زوجية.

    لحل النقطة الثانية علينا أن نحدد علاقة رياضية للأعداد الزوجية و الفردية ، العلاقة المفيدة هنا هي :
    العدد الزوجي هو العدد الذي باقي قسمته على ٢ يساوي ٠
    العدد الفردي هو العدد الذي باقي قسمته على ٢ يساوي ١

    هل تستطيعين حل النقطة باستخدام هذه العلاقة ؟

    بانتظاركم
    تحياتي
    روح سامية

    السلام عليكم
    هل أربطها بهذه العلاقة

    كود الـ PHP:
    even_number=mark/2=0?
    "your mark is an even number":"your mark is add number"

  19. #18
    الرمز / يستخدم لعلمية القسمة
    الرمز
    % يستخدم لعملية باقي القسمة

    مثلا :

    كود الـ PHP:
    int x 2
    نتيجة x تكون ١ لأن ٣ باقي ٢ يساوي ١
    بإمكانك الاستفادة من عملية باقي القسمة لمعرفة العدد الزوجي من الفردي

    أخيرا تذكري مرة أخرى
    == تعني عملية مقارنة
    = تعني عملية تعيين

    تحياتي
    روح سامية
    اخر تعديل كان بواسطة » روح سامية في يوم » 02-08-2011 عند الساعة » 22:14

  20. #19
    إقتباس الرسالة الأصلية كتبت بواسطة روح سامية مشاهدة المشاركة
    الرمز / يستخدم لعلمية القسمة
    الرمز
    % يستخدم لعملية باقي القسمة

    مثلا :

    كود الـ PHP:
    int x 2
    نتيجة x تكون ١ لأن ٣ باقي ٢ يساوي ١
    بإمكانك الاستفادة من عملية باقي القسمة لمعرفة العدد الزوجي من الفردي

    أخيرا تذكري مرة أخرى
    == تعني عملية مقارنة
    = تعني عملية تعيين

    تحياتي
    روح سامية
    السلام عليكم
    الله يعين من برامج واحد عملت مئة غلط وغلط biggrin
    سأقوم بتعديل البرنامج الآن ومحاولة رفع
    وبصراحة نسيت سالفة باقي القسمة لأني ما كنت أستخدمها كثير


  21. #20
    السلام عليكم
    يعني كذا يكون بعد التعديل

    كود الـ PHP:
    even_number=mark%2==0?
    "your mark is an even number":"your mark is add number"

الصفحة رقم 1 من 2 12 الأخيرةالأخيرة

بيانات عن الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

عدد زوار الموضوع الآن 1 . (0 عضو و 1 ضيف)

الكلمات الدلالية لهذا الموضوع

المفضلات

collapse_40b قوانين المشاركة

  • غير مصرّح لك بنشر موضوع جديد
  • غير مصرّح بالرد على المواضيع
  • غير مصرّح لك بإرفاق ملفات
  • غير مصرّح لك بتعديل مشاركاتك
  •  

مكسات على ايفون  مكسات على اندرويد  Rss  Facebook  Twitter