الأكاديميه المصريه
اهلا ومرحبا بكم في منتدي " معهد دوت جدعان " نتمني لكم قضاء اسعد الاوقات  برجاء التسجيل او الدخول اذا كنت مسجل بالفعل 
 ** هام للزوار ** رجاء تفعيل العضوية بعد التسجيل عن طريق الايميل
خوارزميات بسيطة للمبتدئين Ba307a3cc706
الأكاديميه المصريه
اهلا ومرحبا بكم في منتدي " معهد دوت جدعان " نتمني لكم قضاء اسعد الاوقات  برجاء التسجيل او الدخول اذا كنت مسجل بالفعل 
 ** هام للزوار ** رجاء تفعيل العضوية بعد التسجيل عن طريق الايميل
خوارزميات بسيطة للمبتدئين Ba307a3cc706
الأكاديميه المصريه
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
معهد دوت جدعانالرئيسيةالتسجيلأحدث الصوردخول

<" معهد دوت جدعان ">  منتدي خاص بطلاب الاكاديمية المصرية "المعهد العالي للحاسبات والمعلومات بطنطا ا"......  .... مطلوب ادمن للمنتدي لعدم تواجدي في الفتره القادمه علي من يريد ادارة المنتدي مراسلتي mohamed_samier2005@yahoo.com ELSH3AR


 

 خوارزميات بسيطة للمبتدئين

اذهب الى الأسفل 
4 مشترك
كاتب الموضوعرسالة
ain334
مشرف منتدى البرمجه
مشرف منتدى البرمجه
ain334


ذكر
عدد المشاركات : 37
العمر : 34
مستوى النشاط :
خوارزميات بسيطة للمبتدئين Left_bar_bleue50 / 10050 / 100خوارزميات بسيطة للمبتدئين Right_bar_bleue

نقاط : 57763
تاريخ التسجيل : 30/01/2009

خوارزميات بسيطة للمبتدئين Empty
مُساهمةموضوع: خوارزميات بسيطة للمبتدئين   خوارزميات بسيطة للمبتدئين Emptyالثلاثاء فبراير 24, 2009 7:52 am



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

بســم الله الـرحمــن الرحيــم

هذا الدرس يحتوي على مجموعة من الأمثلة لخوارزميات بسيطة، يتراوح مستواها بين السهل جداً والمتوسط، وقد أحببت أن أقدمه لأسباب عديدة:
1-تشجيع الخبراء على تقديم دروس حقيقية ومتقدمة، بعد أن دخل المنتدى في حالة من السبات.
2-تبسيط مفهوم الخوارزمية للمبتدئين
3-مشاركة الإخوة في معلوماتي البسيطة.
4-الفوز برضوان الله تعالى.
علماً
أن الخوارزميات التي سيقدمها الدرس موجودة جميعها في مشروع واحد في
المرفقات، لكن قبل أن تقرأ حل أية خوارزمية، حاول أن تحلها بنفسك، وجرب
مراراً وتكراراً، ثم اطّلع على الحل.
ما هي الخوارزمية؟
فلنقلها ببساطة: هي الطريقة المناسبة للقيام بعمل ما أو حل مشكلة معينة.
فمثلاً:

كود
Label1.Caption=Text1.Text

هذه خوارزمية! ماذا؟! نعم، هذه خوارزمية تقوم بنقل محتوى Text1 وتضعه في Label1 . إذا ليس من الضروري أن تكون الخوارزمية من النوع:
X^2+2AB/25Y=2CB
بل يمكن إن تكون شيئاً بسيطاً جداً.
الخوارزمية الأولى (هل العدد زوجي أو فردي؟)
نبدأ بمقدمة عن اللغة العربية، نقول "هل العدد زوجي أو فردي" ولا نقول "أم فردي" لأن استعمال "أم" مقصور على همزة الاستفهام. مثلاً خوارزميات بسيطة للمبتدئين Sadأذهبت أم لم تذهب؟)
وبعد هذه المقدمة اللغوية (المحبطة)، نعود إلى البرمجة والخوارزمية التي بين يدينا، حاول أن تحلها بنفسك مستخدماً المعلومات التالية:
المطلوب
منك أن تصنع بريمجاً (تصغير برنامج) يقوم بإعطاء المستخدم الفرصة لوضع عدد
في الـTextBox ثم يضغط زر الأوامر CommandButton ليعرف هل هذا العدد زوجي
أو فردي، حيث تظهر له رسالة MsgBox تخبره بذلك.
لحل هذه الخوارزمية تحتاج إلى استعمال دالة حساب باقي القسمة Mod. مثال:

كود
If 9 Mod 3=0 Then
MsgBox "Yes"
Else
MsgBox "No"
End If

حيث
يقوم الكود بتقسيم العدد 9 على العدد 3، ثم يختبر باقي القسمة، فإن كان
صفراً فإن العدد 9 يقبل القسمة على 3، وإن كان غير الصفر فإنه لا يقبل.
بدّل الـ9 والـ3 بالأعداد أو المتغيرات المناسبة، وحاول قدر المستطاع، فإن لم تستطع، تعال واقرأ الحل.
الحل:
الحل
بسيط جداً، وهو يختبر ناتج قسمة العدد الموجود في الـTextBox على 2، فإن
كانت القيمة صفراً فإن العدد زوجي، وإن كانت غير ذلك فالعدد فردي. لاحظ
الكود التالي:

كود
Dim Number As Integer
Number=Text1.Text
If Number Mod 2=0 Then
MsgBox "العدد زوجي"
Else
MsgBox "العدد فردي"
End If

هل رأيت أسهل من هذا، حاول فهم الكود جيداً وطوّره.
وإن كانت كبرياؤك لا تسمح لك بالنزول إلى مستوى الـVisual Basic فهذا الكود نفسه بالـC++:

كود
int Number;
cin>>Number;
if (Number%2==0)
cout<<"العدد زوجي";
else
cout<<"العدد فردي";

ويمكنك ملاحظة الشبه الكبير بين الكودين إن كان عندك اطّلاع على لغة C++
انتظر
المثال القادم. ولا تحاول الاطلاع على الأمثلة الأخرى قبل أن أشرح لك
المطلوب من كل واحد منها وتحاول حلها بنفسك لتتحقق الفائدة المطلوبة.
ولتحميل السورس كود اضغط هنا
والسلام عليكم ورحمة الله.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
الٌـُـ وًكُــَ يـِـُـ لٌ
الــــرئــــيــــــــس
الــــرئــــيــــــــس
avatar


ذكر
عدد المشاركات : 1267
العمر : 36
مستوى النشاط :
خوارزميات بسيطة للمبتدئين Left_bar_bleue100 / 100100 / 100خوارزميات بسيطة للمبتدئين Right_bar_bleue

احترام قوانين المنتدي : خوارزميات بسيطة للمبتدئين 111010
نقاط : 58376
تاريخ التسجيل : 30/01/2009

خوارزميات بسيطة للمبتدئين Empty
مُساهمةموضوع: رد: خوارزميات بسيطة للمبتدئين   خوارزميات بسيطة للمبتدئين Emptyالخميس فبراير 26, 2009 10:34 am

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


ذكر
عدد المشاركات : 1322
العمر : 36
مستوى النشاط :
خوارزميات بسيطة للمبتدئين Left_bar_bleue100 / 100100 / 100خوارزميات بسيطة للمبتدئين Right_bar_bleue

احترام قوانين المنتدي : خوارزميات بسيطة للمبتدئين 111010
نقاط : 58651
تاريخ التسجيل : 11/02/2009

خوارزميات بسيطة للمبتدئين Empty
مُساهمةموضوع: رد: خوارزميات بسيطة للمبتدئين   خوارزميات بسيطة للمبتدئين Emptyالسبت فبراير 28, 2009 5:54 pm

خوارزميات بسيطة للمبتدئين 48954488
الرجوع الى أعلى الصفحة اذهب الى الأسفل
osama sadek
عضو محبوب
osama sadek


ذكر
عدد المشاركات : 985
العمر : 35
مستوى النشاط :
خوارزميات بسيطة للمبتدئين Left_bar_bleue100 / 100100 / 100خوارزميات بسيطة للمبتدئين Right_bar_bleue

احترام قوانين المنتدي : خوارزميات بسيطة للمبتدئين 111010
نقاط : 58464
تاريخ التسجيل : 31/01/2009

خوارزميات بسيطة للمبتدئين Empty
مُساهمةموضوع: رد: خوارزميات بسيطة للمبتدئين   خوارزميات بسيطة للمبتدئين Emptyالأحد مارس 22, 2009 6:17 am

تسلم يا جميل على المواضيع الجامدة دى
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.islamway.com
 
خوارزميات بسيطة للمبتدئين
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
الأكاديميه المصريه :: ••●منتدي البرامج والهارد وير●••٠٠ - :: ••●منتدي البرمجة والتصميمات البرمجية●••٠٠-
انتقل الى: