كلاشن كوف
20 Feb 2002, 11:09 PM
السلام عليكم ورحمة الله
ياليت لو توضح لي مهمة الوظيفة return لاني وجدتها في الملف functionreturnData ا الذي ادرجته من اجل التوضيح..فعندما حذفت هذه الوظيفة لم يتغير شي في العمل فلم يكن لها اي تأثير في البرمجة ..اتمنى منك لو تضع لهذه الوظيفة مثال حتى افهمها(معليش راح اتعبك) ...وبالنسبة ل(factorial) الحقيقة هذا الدرس خلاني اطق صورة 4*6 مع الفلاش اتمنى لو تعيد شرحة
عندي سؤال اخير(الله يعينك) ...هل من الممكن ان اغير ايقونة الفلاش حتى استخدم العمل كبرنامج مستقل ؟ وانا شاكر لكم ......اخوكم كلاشن كوف :cool:
الشهاب الحارق
21 Feb 2002, 01:18 AM
السلام عليكم
هلا والله بحبيب الشعب والله يالغالي ولو مائة سؤال ما أستكثرتها عليك
بالنسبة لسؤال الاول مالفائدة من الامر return
الجواب
الفائدة من هذا الامر انه يعود بالقيمة متجاوزً اي نص برمجي يكون بعدة
وهو بلا شك اختياري انشئت كتبته وان شئت تجاهلته ولكن اذا كانت
نصوصك البرمجية فيها مسائل حسابيه تتطلب قطع قراءة المترجم
flash compiler وإرجاع القيمة نستخدم هذا الامر
حمل هذا الملف للتوضيح عن السؤال الاول (http://shihaab.topcities.com/return.fla)
ستلاحظ فيه ان الرقم لو كان اربعه سيتجاهل إظهار الرسالة
ولو حذفنا الامر return ستظهر الرسالة
اتمنى ان يكون واضح
بالنسبه للسؤال الثاني
لم افهم هذه العبارة (خلاني اطق صورة 4*6 مع الفلاش )
فأتمنى منك توضيح ذلك ولا عليك امر يالغالي
بالنسبه للسؤال الثالث
إذا كنت تقصد بالايقونه في المشروع حمل هذا البرنامج مع الشارخ
ProjectorLauncher_1.0 حمل البرنامج (http://shihaab.topcities.com/project.zip)
وتحياتي إليك يا عزيزي مع السلامة
كلاشن كوف
21 Feb 2002, 04:52 PM
بالنسبة ل(خلاني اطق صورة 4*6 مع الفلاش) هذا يعني انه صعب ولم اتمكن من استيعابه(ههههههه)
وجزاك الله الف خير
الشهاب الحارق
23 Feb 2002, 01:48 AM
السلام عليكم
طيب بالنسبة للوظيفة التي تستخدم نفسها
تكون بالشكل التالي الذي عرفنا انها ستضرب الارقام إبتداءً من 2 الى الرقم
الموجود في الخانه x لنفترض ان في الخانه x الرقم 5
ستكون العملية هي 2 ضارب 3 ضارب 4 ضارب 5 يساوي 120
بعد عملية else ضع هذا الكود لترى الناتج trace(x );
سيكون ناتج الضرب هو
5
4
3
2
الان نعلم ان المتغير x يساوي 5 طيب ثم بعد ذلك سيضرب
بالعدد الذي اقل منه كما هو حال التركيبه المكتوبة وهي
return x * factorial(x-1);
حيث المتغير في الوظيفة نفسها تساوي 4 كونها ناقص
واحد ستضرب بالمتغير بعد عملية الضرب سيكون الباقي
جاهز ليضرب بالعدد في المتغير x ولكن بناقص واحد والان اصبح 3
وهكذا حتى يكون الرقم يساوي 2
ستتم عملية الضرب 5 ضارب 4 كون المتغير الاول x يساوي 5
والمتغير المنادى في الوظيفة factorial(x-1 كونه ناقص 1 يساوي 4
بعد الناتج 20 سيضرب ب 3 سيكون الناتج 60 ثم يضرب 2
سيكون الناتج 120
ولو وضعنا التركيبه بهذا الشكل
x = x-1 سيكون الناتج 24 حيث سيقوم مترجم فلاش بتنقيص 1 بعد عملية
الضرب ولن يقوم بجمعها بعد كل عملية ضرب
كما هو حال ان الوظيفة تنادي نفسها
والسبب الطريقة التي كتبنا بها النصوص البرمجية
ليس المهم كيف تعمل هذه القاعدة المهم هو كيف
تستخدم التركيبه لانه القاعدة شيئ عارض اما التركيبه فهي شيئ متداول
ولانه احتياجنا كان يستلزم علينا إستخدامها ولو لم يكن لما فعلنا
السلام عليكم
كلاشن كوف
24 Feb 2002, 10:21 PM
شكرا لك اخوي (الشهاب الحارق)...معليش اتعبتك معاي ..والان باستكمل درسك الرائع(بيني وبينك ودي الحق على دروسك الجديدة==المترجم الاسبوعي 2 و3 )
1000 1000 1000 شكر