منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[مسابقة الخوازمية] - مثال توضيحي - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم الاعلانات العام (http://vb4arb.com/vb/forumdisplay.php?fid=1)
+--- قسم : قسم مسابقات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=192)
+---- قسم : ارشيف مسابقات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=193)
+---- الموضوع : [مسابقة الخوازمية] - مثال توضيحي (/showthread.php?tid=13434)



[مسابقة الخوازمية] - مثال توضيحي - الشاكي لله - 04-10-15

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



هذا الموضوع هو نموذج للمسائل التي سنطرحها وكيف انت تحلها بالطرق العلمية الصحيحة
طبعا بامكانك عدم الالتزام وحل المسائل بطريقتك الخاصة ولكن هذا الموضوع فقط للتوضيح واخذ فكرة عن طريقة المسئلة وانت كيف تحلها ، عشان لما تبدا المسابقة الكل يكون مستعد .



----------------------------------------------


المسئلة :-

قم ببرمجة خوازرمية لايجاد طول وتر في مثلث قائم الزاوية .
Write an algorithm to Find the Length of the Hypotenuse


مثال :-
اوجد طول الوتر في مثلث قائم الزاوية طول ضلعه الاول 4 ، وطول ضلعه الثاني 3



----------------------------------------------




في المسابقة هناك مسئلة رياضية واحدة فقط ، لن أعطيك معلومات اكثر من الجملتين المكتوبة فوق

وانت عليك البحث عن طريقة الحل وبرمجة خوارزمية .



لكن في هذا الموضوع ساقوم بعرض طريقة الحل .





خطوات الحل



اولا : تحليل المسئلة
في هذه الخطوة يجب ان نحلل المسئلة فماهو الوتر وماهو المطلوب لإيجاده .








ثانيا : حل المسئلة على الورق
يجب البحث عن القوانين والنظريات التي تتعلق بايجاد الوتر لتستطيع حل المسئلة على الورق




^نظرية فيثاغورث لايجاد الوتر






ثالثا : عمل Flow chart للخوارزمية
يجب التوضيح فيها عن طبيعية المدخلات وتسلسل العمليات وعمل المعادلات الرياضية اللازمة لايجاد الحل
(طبعا في يعض الاحيان يتم تجاوز هذه الخطوة خاصة اذا كانت المسئلة سهلة والنظرية موجودة)









رابعا : برمجة الخوارزمية على لغة البرمجة
الان عليك بتنفيذ الخطوات الموجودة في الFlowchart باكواد البرمجة ، وهنا لن نطلب لغة برمجية محددة
ولا حتى نوع معين من البرامج ، لايهم استعملت winform او console او asp.net، المهم عندنا هو البرنامج النهائي وفعاليته في حل المسائل التي تتعلق بالوتر.


^خوارزمية بسيطة لايحاد الوتر





خامسا: تجربة الخوارزمية
نقوم باعطاء inputs مختلفة للخوارزمية في كل مرة وترى الoutput
بعدها يجب التحقق من صحة الoutput وذلك بحل المسئلة مجددا على الورق
اذا حليت المسئلة على الورق وطلع الoutput نفسه كما ظهر من الخوارزمية المبرمجة
معنى ذلك ان الخوارزمية صحيحة
طبعا يفضل التجريب اكثر من مرة على اكثر من inputs لتحقق اكثر .














طبعا في المسابقة لن نطلب منكم السورس كود للخوارزمية التي قمتم بعملها ـ ولا نريد منكم شرح ـ ولا نريد flowchart ، مانريده فقط هو الناتج النهائي (البرنامج) بصيغة exe او اي صيغة اخرى (jar مثلا) :D

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


موفقين جميعا