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

    دورة تعلم أساسيات لغة سي++ : الدرس العاشر


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

    attachment

    الدرس العاشر

    بعنوان : الدوال 2 و نتعلم في هذا الدرس ما يلي :

    1. النطاق.
    2. المدخلات بالقيمة و المدخلات بالعنوان.
    3. تعدد تعريف الدالة.
    4. اﻻستدعاء الذاتي.

    attachment

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

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


  2. ...

  3. #2
    وعليكم السلام ورحمه الله وبركاته

    اولا سوف يكون هذا اخر درس لي حتى شهر july 29 راح اسافر بعد كم يوم ان شاء الله


    نبدا في البرنامج .


    اولا المطلوب مضروب العدد الموجب الي 1*2*3 ..

    على حسب ما شرحت


    حذفت الاشياء واظن هذا الي نحتاجه


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


    int power (int,int);

    int main() {

        
    int x=3;

        
    cout << << "^4  =  " << power(x,4) << endl;


        
    cout << endl << endl << endl;
        return 
    0;
    }

    int power (int base,int power) {
        
    int result=1;
        for (
    int i=power;i>0;i--)
            
    result*=base;
        return 
    result;

    االان هذا هي الاشياء الذي لازم نعدل عليها >>>صح؟

    الان ماذا يجب ان افعل ^^

    كل شيئ جديد في الدرس ^^

    بتوفيق والسلام
    اطلب من اي موقع تريد

    http://www.mexat.com/vb/showthread.p...9#post32255539

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

    اولا سوف يكون هذا اخر درس لي حتى شهر july 29 راح اسافر بعد كم يوم ان شاء الله

    لا بأس أخي العزيز و على أي حال هي إجازة biggrin
    لكن أنصح بقراءة درس آخر أي الدرس الحادي عشر
    ما بعد الدرس الحادي عشر ستكون دروسا تغطي أمورا أخرى في سي++ و تستطيع قراءتها في وقت لاحق
    لكن الدرس الحادي عشر درس يفيدك فيما تعلمته في الدروس السابقة


    نبدا في البرنامج .


    اولا المطلوب مضروب العدد الموجب الي 1*2*3 ..

    على حسب ما شرحت


    حذفت الاشياء واظن هذا الي نحتاجه


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


    int power (int,int);

    int main() {

        
    int x=3;

        
    cout << << "^4  =  " << power(x,4) << endl;


        
    cout << endl << endl << endl;
        return 
    0;
    }

    int power (int base,int power) {
        
    int result=1;
        for (
    int i=power;i>0;i--)
            
    result*=base;
        return 
    result;

    االان هذا هي الاشياء الذي لازم نعدل عليها >>>صح؟

    لقد حذفت أجزاء من برنامج الدرس و ابقيت أجزاء قد نستفيد منها في حل التمرين

    الان ماذا يجب ان افعل ^^

    كل شيئ جديد في الدرس ^^

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

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

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

  5. #4
    إقتباس الرسالة الأصلية كتبت بواسطة TheBSOM مشاهدة المشاركة
    مرحبا أخي العزيز
    في الحقيقة كنت أتساءل أين اختفيت في هذين اليومين

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

    تحياتي
    روح سامية
    اولا الاستدعاء الذاتي الي مثل هذا
    كود الـ PHP:
    int power (int base,int power) {
        if (
    power<=1)
            return 
    base;
        else
            return 
    base*power(base,power-1); 
    استدعيت power داخل نفسها


    اما عن المضروب اظن اني اخذتها في الثاني ثانوي ^^

    مثلا 3! = 1*2*3 = 6

    وايضا 4! =1*2*3*4 =24

    وهكذا

    اما س! نفس الشيئ س-1 ...... الى ان تضع ! للاقاف تدل على نهايه السلسله .


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

    والحمد الله انتهيت من اغلبها >>>اكثر الاشياء ثياب ^^

    ان شاء الله سوف احاول ان انتهى الدرس 11 ايضا لانه تابع الى الدروس الفائته كما قلت

    بتوفيق والسلام
    اخر تعديل كان بواسطة » ahmadz في يوم » 26-06-2011 عند الساعة » 11:44

  6. #5
    إقتباس الرسالة الأصلية كتبت بواسطة ahmadz مشاهدة المشاركة
    اولا الاستدعاء الذاتي الي مثل هذا
    كود الـ PHP:
    int power (int base,int power) {
        if (
    power<=1)
            return 
    base;
        else
            return 
    base*power(base,power-1); 
    استدعيت power داخل نفسها


    اما عن المضروب اظن اني اخذتها في الثاني ثانوي ^^

    مثلا 3! = 1*2*3 = 6

    وايضا 4! =1*2*3*4 =24

    وهكذا

    اما س! نفس الشيئ س-1 ...... الى ان تضع ! للاقاف تدل على نهايه السلسله .




    كنت مشغول قليلا بالتجهيز لسفر وكان دخولي متقطع الى المنتدى واغلبها من الجوال

    والحمد الله انتهيت من اغلبها >>>اكثر الاشياء ثياب ^^

    ان شاء الله سوف احاول ان انتهى الدرس 11 ايضا لانه تابع الى الدروس الفائته كما قلت

    بالتوفيق أخي العزيز و سفرا سعيدا smile

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

    أولا في الدالة التي لدينا كتبت مدخلين اثنين
    هذا لأنك أخذت الدالة من برنامج الدرس
    لكن في الحقيقة هل نحتاج مدخلين أم أكثر أم أقل
    فكر في الأمر
    لدينا عدد نريد حساب مضروبه
    كم مدخلا نحتاج ؟

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

  7. #6
    إقتباس الرسالة الأصلية كتبت بواسطة TheBSOM مشاهدة المشاركة
    مذهل جدا
    في الحقيقة لم أتوقع هذا التقدم السريع في حل السؤال
    لكن على أية حال لم ننته بعد

    أولا في الدالة التي لدينا كتبت مدخلين اثنين
    هذا لأنك أخذت الدالة من برنامج الدرس
    لكن في الحقيقة هل نحتاج مدخلين أم أكثر أم أقل
    فكر في الأمر
    لدينا عدد نريد حساب مضروبه
    كم مدخلا نحتاج ؟

    بانتظارك
    تحياتي
    روح سامية
    اكيد مدخل واحد لحساب المضروب فقط

    لان هدفنا شيئ حساب شيئ واحد بتوفيق والسلام

  8. #7
    كلامك صحيح لكن إجابتك ليست كاملة
    الإجابة الكاملة هي تعديل البرنامج أي جعل الدالة تأخذ مدخلا واحدا و تغيير ما يلزم

    أمر آخر الشرح المفصّل دائما يكون أفضل
    مثلا
    إذا كان لدينا العدد 5
    نعرف أننا نضربه في 4 ثم 3 ثم 2 ثم 1
    أي أننا نستطيع معرفة كل ما نحتاجه بمجرد معرفة العدد الأول
    هذا أفضل حتى يسهل علينا تحويل هذه الصيغة إلى برنامج

    بانتظارك و انتظار برنامجك لكن هذه المرة لا نريد أخطاء
    ركز و عدل البرنامج بحيث يتم تصريفه بشكل صحيح gooood

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

  9. #8
    إقتباس الرسالة الأصلية كتبت بواسطة TheBSOM مشاهدة المشاركة
    كلامك صحيح لكن إجابتك ليست كاملة
    الإجابة الكاملة هي تعديل البرنامج أي جعل الدالة تأخذ مدخلا واحدا و تغيير ما يلزم

    أمر آخر الشرح المفصّل دائما يكون أفضل
    مثلا
    إذا كان لدينا العدد 5
    نعرف أننا نضربه في 4 ثم 3 ثم 2 ثم 1
    أي أننا نستطيع معرفة كل ما نحتاجه بمجرد معرفة العدد الأول
    هذا أفضل حتى يسهل علينا تحويل هذه الصيغة إلى برنامج

    بانتظارك و انتظار برنامجك لكن هذه المرة لا نريد أخطاء
    ركز و عدل البرنامج بحيث يتم تصريفه بشكل صحيح gooood

    تحياتي
    روح سامية
    اولا عذرا على التاخر ..

    تم تعديل البرنامج لمدخلا واحدا فقط


    تقصد في الشرح هو ان اهم شيئ اول رقم لانه سوف يحدد المضروب ؟

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

    int power (int base,int power) {
        
    int result=0;
        for (
    int i=power;i>0;i--)
            
    result*=base;
        return 
    result;
    }

    int main() {

        
    int x=2;

        
    cout << "^4  =  " << power(x,2) << endl;


        
    cout << endl << endl << endl;
        return 
    0;

    طبعا الداله قيمتها صفر ^^

    او نختصر اكثر

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

    int power (int base,int power) {
        
    int result=2;

        return 
    result;
    }

    int main() {

        
    int x=2;

        
    cout << "^4  =  " << power(x,2) << endl;


        
    cout << endl << endl << endl;
        return 
    0;

    بتوفيق والسلام
    اخر تعديل كان بواسطة » ahmadz في يوم » 28-06-2011 عند الساعة » 07:29

  10. #9
    إقتباس الرسالة الأصلية كتبت بواسطة ahmadz مشاهدة المشاركة
    اولا عذرا على التاخر ..

    تم تعديل البرنامج لمدخلا واحدا فقط


    تقصد في الشرح هو ان اهم شيئ اول رقم لانه سوف يحدد المضروب ؟
    أعني دائما عليك أن تشرح العملية بشكل مفصل <و هنا هي عملية المضروب>
    صحيح أنك تفهم العملية و كيف تتم لكن كلما فصلت أكثر كلما سهل عليك تحويلها إلى برنامج


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

    int power (int base,int power) {
        
    int result=0;
        for (
    int i=power;i>0;i--)
            
    result*=base;
        return 
    result;
    }

    int main() {

        
    int x=2;

        
    cout << "^4  =  " << power(x,2) << endl;


        
    cout << endl << endl << endl;
        return 
    0;

    طبعا الداله قيمتها صفر ^^

    او نختصر اكثر

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

    int power (int base,int power) {
        
    int result=2;

        return 
    result;
    }

    int main() {

        
    int x=2;

        
    cout << "^4  =  " << power(x,2) << endl;


        
    cout << endl << endl << endl;
        return 
    0;

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

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

  11. #10
    البرنامج


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


    int power (int);

    int main() {

        
    int x=3;

        
    cout << << power(x) << endl;


        
    cout << endl << endl << endl;
        return 
    0;
    }

    int power (int base) {
        
    int result=1;
        for (
    int i;i>0;i--)
            
    result*=base;
        return 
    result;


    الطلوب هو تعريف

    كود الـ PHP:
    int power (int base) {
        
    int result=1;
        for (
    int i;i>0;i--)
            
    result*=base;
        return 
    result
    حتى تحسب المضروب

    ومن ثم اضعها في الداله الرئيسيه او اعرفها

    وهكذا وطبعا نحتاج مدخلا للمضروب فقط

    بتوفيق والسلام

  12. #11
    مرحبا
    الآن بعد أن عرفنا دالة المضروب و مدخلها
    أوامر فيها مشكلتان
    أولا دالة المضروب لا تعطي نتيجة المضروب
    ثانيا دالة المضروب لا تحوي استدعاء ذاتيا و هو مطلوب في السؤال

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

  13. #12
    عندي كم سؤال قبل ان ابدا


    هل استخدم - داله داخل نفسها
    كود الـ PHP:
    int power (int base,int power) {
        if (
    power<=1)
            return 
    base;
        else
            return 
    base*power(base,power-1);

    لحساب المضروب


    او استخدم

    كود الـ PHP:
     for (int i=power;i>0;i--) 
    لحساب المضروب

    بتوفيق والسلام

  14. #13
    مرحبا
    الطريقتان تعملان لكن السؤال يطلب أن تستخدم الاستدعاء الذاتي
    هذا يعني أن تستخدم الدالة داخل نفسها

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

  15. #14
    هل هناك رمز لللمضروب مثل ! ^^ لان هذا الرمز يعتبر نفي !!!

    الي فهمت من السؤال

    اولا يجب ا نستدعي الداله داخل نفسها

    اي ان نستخدم معرف power داخل نفسه

    والثاني تعديل الداله للمضورب اي قاعده رياضيه للمضروب >> مثل الدروس السابقه


    المطلوب

    ان نضع رقم

    والبرنامج يضربهم ببعض


    ويبدا من 1 الى ان يصل الى الرقم الي وضعناه

    ولكن كيف نسويها >>>> هذا ما لا اعرفه nervous


    بتوفيق والسلام

  16. #15
    ههههههههه
    هنا النقطة
    نحن نريد أن نجعل هذا السطر :
    كود الـ PHP:
    power(5); 
    يحمل نفس المعنى للتعبير الرياضي :
    كود الـ PHP:

    يعني علينا نحن أن نكتب أوامر المضروب
    كما فعلنا تماما في عملية الأس ، قمنا بكتابة أوامر تحسب الأس فلا يوجد عملية أس في لغة سي++

    هذه هي فائدة الشرح بخطوات واضحة أو كتابة خوارزمية
    حاول كتابة خوارزمية معيّنة تحسب المضروب للعدد س

    فكر فيها لفترة أولا و نحن في متابعة

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

  17. #16
    مم فهمت عليك


    ولكن ما عرفت الطريقه جلست في جوجل ابحث عن شورحات الخوارزم وحصلت هذه الصوره

    FlowchartExample

    هل اتبع هذه الطريقه في الحل

    الفكره تتضمن ان الامر يكون خاطئ وياخذ العدد ويضربها بالعدد الجديد

    يعني لو كانت n=1 راح نخلي الطريقه خطأ

    وراح ياخذ الواحد ويضربها في 2 وتصبح 2


    الان نفس الشيئ العمليه راح تكون خطا وراح ياخذ 2 ويضربها 3 وطبعا راح يكون الخطأ زياده واحده

    مم الى اخره هذا ما فهمته من الصوره
    _____

    وانا عارف من اول الدرس اننا لازم نعرف الداله بنفسنا مثل ما عرفت انت الي الاس وغيرها


    بتوفيق والسلام
    اخر تعديل كان بواسطة » ahmadz في يوم » 28-06-2011 عند الساعة » 11:19

  18. #17
    مرحبا
    الطريقة التي رفعتها صحيحة لكنها لا تقوم بالاستدعاء الذاتي و في الحقيقة لم تعجبني و لو كنت سأكتب الدالة سأستخدم طريقة مختلفة و إن كانت مقاربة

    الأفضل أن تفكر في الأمر بنفسك
    حدد فقط ما هي الخطوات التي تنفذها لكي تحصل على نتيجة المضروب
    تستطيع فعل هذا خصوصا و أنك تعرف فكرة المضروب أليس كذلك gooood

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

  19. #18
    إقتباس الرسالة الأصلية كتبت بواسطة TheBSOM مشاهدة المشاركة
    مرحبا
    الطريقة التي رفعتها صحيحة لكنها لا تقوم بالاستدعاء الذاتي و في الحقيقة لم تعجبني و لو كنت سأكتب الدالة سأستخدم طريقة مختلفة و إن كانت مقاربة

    الأفضل أن تفكر في الأمر بنفسك
    حدد فقط ما هي الخطوات التي تنفذها لكي تحصل على نتيجة المضروب
    تستطيع فعل هذا خصوصا و أنك تعرف فكرة المضروب أليس كذلك gooood

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

    صرلي ساعتين ابحث واحاول في شيئ مهم ناقص !!!


    كود الـ PHP:
    #include <iostream>

    #include <sstream>
    using namespace std;


    int power (int );

    int main() {

    string answer="";

    getline(cin,answer);
    stringstream(answer) >> i;
    power(i);



        return 
    0;
    }

    int power (int i) {

      
    int power 1;
      
    int n=1;

      while (
    n>=i){
      
    power*=i;}



        return 
    power;

    لو لو تعطيني المزيد من التلميحات حتى احاول من جديد



    بتوفيق والسلام

  20. #19
    مرحبا
    نعطيك تلميحات و لا يهمك
    لكن هل شغلت البرنامج الذي رفعته هنا ؟
    الحلقة التي وضعتها في الدالة power غير منتهية ermm

    تلميحنا
    تستطيع تخيل مضروب العدد أنه نفس العدد ضرب (مضروب العدد الذي يسبقه)
    رياضيا :
    5 ! = 5 × 4 !

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

  21. #20
    ان شاء الله ببدا بكرى الساعه 1 لان صرت اسهر حتى صلاه الفجر ^^

    عندي سؤال صغير

    هل حقا ما اقدر استعمل هذه

    كود الـ PHP:
    for (int i=power;i>0;i--) 
    يعني مثل هذه
    كود الـ PHP:
    int power (int base,int power) { 
        
    int result=1
        for (
    int i=power;i>0;i--) 
            
    result*=base
        return 
    result
    لان مهمتها ان تنقيص عدد كل مره --i وهذه سوف يسهل الامر

    اذا اقدر بدون استخدامها فقلي عشان احاول واتعلم اكثر ^^


    __________________________

    بنسبه كيف تقصد اتخايل 4*5 الناتج لا يكون مختلف !!




    بتوفيق والسلام

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

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

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

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

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

المفضلات

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

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

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