المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [دورة الفيجوال بيسك]....الدرس الرابع....(الخوارزميات)..!



A.J.Z
21-4-2009, 01:56 PM
http://images.msoms-anime.com/39/4c509f332a0f7fa1cb58720ae4889d3f.gif




قبل ان نبدا بدرس اليوم نراجع ما تعلمناه من الاخت [سموسم] من قبل





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





استعينوا بالله وهلم بنا الى درس اليوم :




ما هي الخوارزميات وما معنى خوارزم ..؟!




الخوارزميات : مجموعة من القواعد والعمليات المعرفة جيدا لحل المشكلة في عدد محدد من الخطوات .



والخوارزم : مشتقة من اسم عال الرياضيات محمد الخوارزمي




شرح التعريف :



مجموعة من القواعد : تعني الاسس والمهام الذي نبني عليه البرنامج.


العمليات المعرفة : تعني انك تعرف ما هي الخطوات التي سوف تتبعها لكتابة البرنامج.


وهذه العمليات لحل المشكلة اذا ظهرت لك بابسط الحلول في خطوات قليلة.



ولكي تكون الخطوات الخوارزمية سليمة لابد ان تحتوي على ثلاث خواص اساسية هي :



1- يجب ان تكون كل خطوة معرفة جيدا دون اي غموض ومحددة بعبارات دقيقة.


2- ان تتوقف العمليات بعد عدد محدد من الخطوات.


3- تؤدي العمليات بمجملها إلى الحل الصحيح.






امثلة لكتابة خطوات الخوارزم :



س1/ اكتب الخوارزم المناسب لحساب مساحة المستطيل بمعلومية الطول والعرض اذا علمت ان مساحة المستطيل = الطول * العرض .



ج1/


تحديد المدخلات :


1- ادخال الطول وسوف نرمز له بالرمز (ط).


2- ادخال العرض وسوف نرمز له بالرمز (ع).



تحديد المخرجات :



المخرجات عبارة عن المطلوب من البرنامج عمله


وبهذا المثال نجد ان المطلوب هو حساب مساحة المستطيل


وسوف نرمز لمساحة المستطيل بالرمز (م).



تحديد عمليات المعالجة :



وهي القوانين التي نقوم باجرائها على المدخلات



وفي هذا السؤال المعالجة المطلوبة هي :



مساحة المستطيل = الطول * العرض



نقوم بالتعويض عن المسميات بالرموز



م = ط * ع .




انتهينا الان من تحديد المدخلات والمخرجات والمعالجة المطلوبة


نقوم بحل السؤال :



1- ادخل الطول (ط) , والعرض (ع).


2- احسب مساحة المستطيل م = ط * ع .


3- اطبع م .


4- انتهى.




شرح الخطوات :



ادخل: بمعنى اكتب المدخلات.



احسب: بمعنى لحل هذه المسالة لابد من كتابة مساحة المستطيل (المعالجة المطلوبة).



اطبع: بمعنى احسب النتائج النهائية (المخرجات).






الفائدة من الخوارزميات :



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


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


لو اردنا كتابة برنامج كبير مليء بالاوامر سوف تيسر عليك وتساعدك في التذكر في كل خطوة من خطواتك


اما اذ لم تكتب الخطوات سوف تدخل شعبان في رمضان تقدم امر وتاخر امر


وسوف يكون البرنامج مليئا بالمشاكل التي يصعب حلها .


الواجب :

اكتب خوارزم مناسب لحساب محيط مستطيل طوله 12 وعرضه 7 .


الرجاء ارسال الاجوبة برسائل خاصة الي والى الاخت سموسم (http://msoms-anime.net/member.php?u=1059039)




درسنا القادم باذن الله سوف يكون امثلة محلولة لخطوات الخوارزم





http://images.msoms-anime.com/38/368784c6a7622ddbbb9f4f0877c39fed.gif

A.J.Z
21-4-2009, 01:59 PM
تسجيل الحضور يتم في هذي المشاركة
------------------------------------------

ابو احمد (http://www.msoms-anime.net/member.php?u=1021267)...[انتهى من الواجب الدرجة 10 من 10 ]

---

african girl (http://www.msoms-anime.net/member.php?u=3419)

---

conan-1 (http://www.msoms-anime.net/member.php?u=1013544) .... [ انتهى من الواجب الدرجة 8 من 10 ]

---

زهـــــــق (http://msoms-anime.net/member.php?u=1067310)

---

Bissotiche (http://msoms-anime.net/member.php?u=1029945)... [ انتهى من الواجب الدرجة 10 من 10 ]

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

abuahmed
21-4-2009, 02:28 PM
ماشاء الله

درس واضح وسهل وسلس


وتم الفهم بنجاح XD


شكراً لك اخي A.J.Z وارجو تسجيل الحضور

وننتظر الدرس القادم :)

african girl
21-4-2009, 02:37 PM
السلام عليكم


مشكورة على الشرح


و تسجيل الدخول

A.J.Z
21-4-2009, 07:15 PM
حياكما الله ...

اتمنى انكم استفدتم من الدرس .

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

abuahmed
21-4-2009, 07:44 PM
OK


ولكن المحيط هل هو ناتج جمع العددين مضروب في 2 ؟


لأني لست متأكداً ×ــــ×

A.J.Z
21-4-2009, 08:00 PM
ايه نعم اخي احمد .

بالتوفيق

conan-1
22-4-2009, 03:54 AM
تسجيل حضور
وجاري حل الواجل و إرساله

abuahmed
22-4-2009, 08:49 AM
تم ارسال الواجب منذ البارحة :)

زهــــــــــق
26-4-2009, 12:48 PM
وعليكم السلام ورحمة الله وبركاته

تسجيل حضور

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

Bissotiche
28-4-2009, 09:07 AM
شكرا أخي على الدرس الشيق

سوف يتم إرسال الجواب

A.J.Z
28-4-2009, 12:13 PM
وعليكم السلام ورحمة الله وبركاته

تسجيل حضور

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


هلا والله بك اخي الغالي ...

اخي لعمل الخوارزم لا بد من اتباع الطريقة الاتية ..

تحدد المدخلات وهي المعطيات في السؤال ..

مثال : احسب محيط المثلث طول ضلعه الاول 3 والثاني 3 والثالث 3 ..؟

نحدد المدخلا او المعطيات .

المعطيات : الضلع الاول = 3 , الضلع الثاني = 3 , الضلع الثالث = 3 .

نحدد المخرجات .

والمخرجات عبارة عن المطلوب بالسؤال

وهي حساب محيط المثلث .

تحديد المعالجة المناسبة

هي القوانين الرياضية او غيرها من القوانين التي تكون من معرفتك انت ممكن يعطيك بالسؤال

واغلب الاحيان من حفظك للقواعد .

المعالجة المطلوبة بالسؤال ( القانون تضعها من حفظك لقوانين الرياضيات )

محيط المثلث = مجموع اطوال اضلاعه

الحل :

1- ادخل طول الضلع الاول =3 , الضلع الثاني = 3 , الضلع الثالث = 3 .

2- اجعل محيط المثلث = الضلع الاول + الضلع الثاني + الضلع الثالث .

3- اطبع محيط المثلث .

4- النهاية .

هذا هو الحل الصحيح لخطوات الخوارزم .

يا حبذا لو تختصر الاسناء برموز .

مثل محيط المثلث نرمز له ( اي رمز من عندك ) م

الاضلاع ض1 ض2 ض3

وهكذا


اتمنى انك فهمت من المثال واذا ما فهمت تابع درسنا القادم سيكون مليء بالامثلة .

اتمنى لك التوفيق وللجميع

Bissotiche
29-4-2009, 01:43 PM
لقد أرسلت إيجابتي

و إلى حد الأن لم أعرف إن كنت صحيحا أو خاطئا

أرجو التنقيط أخي

Rizen-Sama
29-4-2009, 11:04 PM
ماشاء الله ياA.J.Z الدوره جميله ^^

الى الأمام icon30......لكن

ابي اعطي الأفضليه للجميع بما ان البرمجه ..... تستخدم الأحرف الأنجليزية

لماذا لاتكتب V*B=Y بدلاً من م=ل*ع

لأنك راح تسهل على الجميع كتابة مثل هذه الأوامر



Dim A, B As single
A=Text1.Text
B=Text2.Text
A+B="حاصل الجمع" &If Check1.Value = 1Then Text3.Text =
.......etc x_x

المقصد
اذا كانت الشرح باللغه الأنجليزيه "التحليل عناصر المسأله و الخوارزميه ووو"راح تكون اقرب للجميع

الى الأمام دائما ياA.J.Z:)

بحفظ الله~

A.J.Z
30-4-2009, 04:32 PM
لقد أرسلت إيجابتي



و إلى حد الأن لم أعرف إن كنت صحيحا أو خاطئا



أرجو التنقيط أخي


اجابتك صحيحة 100%

الله يوفقك والجميع

A.J.Z
30-4-2009, 04:33 PM
ماشاء الله ياA.J.Z الدوره جميله ^^

الى الأمام icon30......لكن

ابي اعطي الأفضليه للجميع بما ان البرمجه ..... تستخدم الأحرف الأنجليزية

لماذا لاتكتب V*B=Y بدلاً من م=ل*ع

لأنك راح تسهل على الجميع كتابة مثل هذه الأوامر




Dim A, B As single

A=Text1.Text
B=Text2.Text
A+B="حاصل الجمع" &If Check1.Value = 1Then Text3.Text =
.......etc x_x

المقصد
اذا كانت الشرح باللغه الأنجليزيه "التحليل عناصر المسأله و الخوارزميه ووو"راح تكون اقرب للجميع

الى الأمام دائما ياA.J.Z:)

بحفظ الله~



حياك الله ..

فكرة ... جميلة غابت عن بالي ..

بارك الله فيك .. وكثر من امثالك

دمت بود

زهــــــــــق
11-5-2009, 04:34 PM
تم حل الواجب واتمنى انه يكون صحيح واعتذر على التاخير

سنكرس
16-5-2009, 12:35 PM
تم حل الواجب واعتذر عن التأخير

The king.7
16-5-2009, 11:09 PM
الله يعطيكم العافية على الدرس ، ومع أنِّي لست مغرماً ولا أفهم البرنامج لكن .... <<< حب أستطلاع :]

تحياتي

جبروت ابتسامة
19-5-2009, 08:19 PM
يعطيك ربي العافيهـ
بس دخلت اراجع معلوماتي ..

**

Lolo.s2009
21-5-2009, 05:11 PM
مشكوووووووووووووووووووووووووووووووووووووووووووووور

Mr_HisOka
31-5-2009, 03:31 PM
مشكووووووووووووووور يااخي على هذه الدورة المميزة

زهــــــــــق
5-6-2009, 02:38 PM
بنتظار الدرس الخامس

itachi 13
3-7-2009, 11:11 AM
شكرا أخي على الدرس الشيق

سوف يتم إرسال الجواب

Phantom Kid
9-7-2009, 02:20 AM
أحم ... شباب ممكن حط يطرش لي الواجب... ما بنقل بس بشوف شو الحل...

أحم ( مرة أخرى ) ، المعذرة على التطفل، و لكن شدتني هذه الدورة، و صراحة إختيار موفق ... و شرح جميل.
إقتراح الأخ Rizen جميل، و بيخلي الشرح أسهل بكثير ... و التطبيق أسرع طبعاً.

شكراً على المجهود الطيب يا AJZ و كل المشاركين ...
بالتوفيق ^^

المجهول
9-7-2009, 01:59 PM
شكراً لك...~
جزيت الفردوس الاعلى..~
بالتوفيق ^___^

High.Man
11-7-2009, 10:48 PM
شكرا لك أخوي
^^

AbDuLrAhEeM
25-7-2009, 11:30 AM
ما شاء اللهـ . , الدرس واضح . . !

تحياتي . . !