| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| تبادل الخبرات[1].(مالبديل للدالة)for ارتأيت أن أبدأ بدوري سلسلة خاصة بي اقتداءا و الأساتذة القدامى هنا وهذه السلسلة أهذف من خلالها تبادل الخبرات بين شريحة كبيرة من المبرمجين و المصممين ، لكن غالبا ستكون لها علاقة بالبرمجة .. هذه الحلقة مخصصة للمبرمجين كافة كيفما كانت اللغة التي يبرمج بها ، الا وهو مالبديل للدالة for() او بالأحرى ماهي خوارزميتها التي تعتمد؟ كيف تعمل وماهي ماهيتها ؟ مثال للدالة for() بال php كود PHP: كود PHP: الآن كيف سنصل الى نفس النتيجة بدون الإعتماد على الدالة for و while فقط دالة جديدة سميها ماتشاء و if() كل المبرمجين مدعوين ليدلو بدلوهم ويعطونا ماعندهم من عندهم، من خبرة وليس نقلا او شيئ من هذا القبيل أقسم اني بدوري لم أعتمد الا على نفسي و خبرتي في الوصول لنفس النتيجة ارينا ما عندك ، تعريف مفهوم بديل ... ![]() شارك معنا أو ابقى الى النهاية لتستفيد | |||||
|
| |||||
|
نستخدم do لكن شكلي مافهمت سؤالك الي اعرفه ان الدوران ( loop ) نختار بين do ... or .... while واسهلها هــي for وانا اتكلم بالعموم لا اخص لغه معلينه اتمنى توضيح سؤالك
__________________ ---[ كلمتان خفيفتان على اللسان ]--- ---[ ثقيلتان في الميزان ]--- ---[ حبيبتان الى الرحمن ]--- ---[ سبحان الله وبحمده سبحان الله العظيم ]--- | |||||
|
| |||||
|
الفكرة جيدة من حيث حث المخ للتفكير . ولكن لا اجد دعوى من هذا المضمار حيث هذة الخطوة هي عودة للوراء ولكن من يريد ان ينشء لغة خاصة كما فعلنا سابقا بالجافا قمنا بعمل مفسر صغير .(كنت مع اصدقائي من يدرسون هندسة الكمبيوتر طبعا انا كنت بساوي الشاي و القهوة هههههههههههه) طبعا المفسر بسيط جدا يقوم بالعمليات الرياضية ورسم بعض لاشكال اعتمادا على دوال تمت كتابتها على انها هي المفسر البرمجي . وكانت داله ال For بالشكل كما وضعه اخي المحروقي . هي دالة تطلب نفسها وكل مرة بمتغير جديد .
__________________ الزيند بين واقع الكسر وهاجس الحماية. PHP تعد خيار تكتيكي لبناء موقع أو حتى( مويقع )! الحماية هدف لا يدرك و تجاوزها متعة وهدف أيضا . إن كنت تريد صندوق لتلعب به فإختر Windows وإلا فاختر Linux. | |||||
|
| |||||
|
أخي زيزوار البديل هو مايسمى بالRecursion ولكن العيب فيه هو استهلاك أكبر لموارد الجهاز أي أن وقت تشغيل البرنامج سيكون أطول وهو أن تقوم الدالة باستدعاء نفسها أكثر من مرة حتى تصل الى شرط معين تقف عنده المثال : ماقصروا الشباب بالأمثلة شرح بسيط http://www.iol.ie/~jmchugh/csc302/ للأمانة الكلام هذا أتذكره من أيام الدراسة في الكلية . يعني ماهو من خبرتي ower:
| |||||
|
| |||||
|
والله مخي مقفل وراسي يعوررررررررني ومو عارف أكتب كود وما أدري الكود اللي كتبته صح أو لأ .. ماجربته عملي .. كود PHP:
__________________ نحن أمة إقرأ التي لا تقرأ | |||||
|
| |||||
|
السلام عليكم موضوع شيق البديل هو الركيرجن نكتب الفنكشن, و نسوي لها كول من الفنكشن نفسها
__________________ قال أحد الشعراء بعد أن واجه المر من الحاقدين في مسابقة للشعر :- لو كان شعري شعيراً لأكلته الحمير, و لكن شعري شعوراً فأنا للحمير شعورا | |||||
|
| |||||
|
كما ذكر الأخوة البديل هو الـ Recursion بحيث يتم إستدعاء الدالة Recursively لكن مشكلة هذه الطريقة انها مكلفة جدا ، حيث يعتبر الـ Big O لدالة تحتوي على اوامر Linear هو : O(N^2)*X حيث X هو عدد مرات إستخدام هذه الدالة بينما إستخدام الـ Loops الجاهزة فتكلفتها : O(N)*X حيث X عدد مرات استخدام هذه النوعية من الـ Loops في البرنامج ( على نفس حجم البيانات N ) فهذه الطريقة كما قال أخي بيشو ، خطوة الى الوراء ، وهذه الطريقة تختلف تماما عن الطرق التي تستخدمها الـ Compilers لتمثيل اوامر الـ Loops . | |||||
|
| |||||
| اقتباس:
)اخي مشراق : شكرا لمشاركتك معنا لكن النتيجة تكون دائما 2 وايضا لا تدور على نفسها لحين مخالفة الشرط الشريف.نت : شكرا على على مشاركتك معنا أولا و على الموقع تانيا استفدت منه كثيرا مدمن أنترنت : مرة جاية متحلمش بالكتاب لا أعرف ماذا تقصد بالألغاز البرمجية bahlink : نعم تلك هي الطريقة المتفق عليها أن تسوي لها استدعاء من نفس الدالة لحين مخالفة الشرط ، بارك الله فيك البرواز : شكرا على هذا الشرح الوافي و الله ماكان في بالي، بارك الله فيك المحروقي : ++ بسيط أمرها انت لست ممن سينسوها الا سهوا ، لكن أضن ان الدالة كبيرة نوعا ما سأضع الآن دالتي ونلاحظ الفروق مع بعضنا و أيضا مع من سيلتحقون بنا ==================== هذا الكود كود PHP: كود PHP: كود PHP: كانت كود PHP: كود PHP: ستكون لي عودة | |||||
|
| |||||
|
هلا zizwar الله يزيدك من علمه.. دالة الجافا سكريبت شكلها حليو ودالة PHP فيها بعض الأخطاء اللي أكيد سقطت سهوا.. وهنا الدالة مصححة كود PHP: دالتك تستخدم global لوصل global environment بـ local environment بينما دالتي تستخدم طريقة تمرير الباراميترز. وفي النهاية النتيجة وحدة | |||||
|
| |||||
| اقتباس:
بخصوص الكود لم أجرب لكن يمكن أن تستغني على else == أخي المحروقي الاخطاء لم تسقط سهوا بل ضننت أن الخوارزمية متشابهة و يبدو ذالك بستتناء الدالة التي تفضلت بشرحها global بدورك شغلك %100 عدل | |||||
|
| |||||
|
طيب عندى فكرة جميلة جدا جدا جدا جدا اية رايكم ياشباب نعمل موضوع لالغاز البرمجة كل واحد يكتب كود مثلا ويطلب من الباقى ان يكتبوا نفس الكود بس بطريقة اخرى ومنه نتعلم ونتبادل الخبرات وستكون تحدى شيق
__________________ شبكة البيت للتصميمات وبرمجة الاسكربتات الخاصة http://www.Elbayt.NeT الزواج - العقارات -الاخبار- مجلات خاصة - نيوك - منتديات - قروبات - مستعمل - الجوال - الوظائف - واى من الاسكربتات الخاصة | |||||
|
| |||||
| اقتباس:
__________________ قمت بإغلاق مواقعي من يريد شراء نسخه من جده طرب مراسلتي r.-f[@]hotmail.com | |||||
|
![]() |
| أدوات الموضوع | |
| |