02-02-2009, 02:31 PM
|
#327
|
|
مشرف منتدى مبرمجين لغات البرمجة »{ مبرمج }«
تاريخ التسجيل: May 2006
الجنس : ذكر
المشاركات: 2,075
معدل تقييم المستوى: 92
|
السلام عليكم و رحمة الله تعالى و بركاته
أولا أعتذر عن عدم الرد و ذلك لمشاكل حدثت بجهازي
لكن و الحمد لله تم إصلاحها....
أقدم لكم اليوم بعض التمارين التي قمت بإختيارها شخصيا و ذلك لمساعدتكم على إتقان اللغة...
كما تعلمون آخر درس قمنا به هو درس الإحتمالات لذلك سنقوم بعدة تمارين حول هذا الدرس, و قد فكرت في أن أقوم ببعض التصنيفات للتمارين:
--------التمارين ليست كلها متعلقة بالإحتمالات-------
التمارين بسيطة:
----------------التمرين الأول------------------
أكتب برنامجا, يدخل المستخدم فيه رقما و تقوم أنت بمقارنته مع الرقم السري الذي تقوم بإختياره و تخبر المستخدم إن كان الرقم السري صحيحا أو خاطئا...
----------------التمرين الثاني------------------
أكتب برنامجا يقوم بمقارنة عددين يدخلهما المستخدم و يقوم بكتابة الأكبر منهما...
ثم قم بنفس البرنامج مع ثلاثة أرقام ثم أربعة...
تمارين متقدمة قليلا:
----------------التمرين الأول------------------
أكتب برنامجا يقوم بطلب عشرة أعداد ما بين صفر و عشرين فإذا كان أحدد الأعداد لا ينتمي لهذا المجال [0,20] يخرج البرنامج رسالة تخبر المستخدم بأنه قد أدخل رقما خارج المجال ثم يتوقف البرنامج.
بعد إدخال الأرقام العشرة نقوم بحساب المعدل الحسابي لهذه الأعداد بعد ذلك نعطي للمستخدم آراء حول النقطة...مثلا بعد حساب المعدل وجد البرنامج المعدل محصورا بين 16 و 20 يخرج رسالة : أحسنت تابع عمللك...إلخ.
----------------التمرين الثاني------------------
التمرين الثاني هو آلة حاسبة تعطي للمستخدم في الأول خيارات العمليات التي يريد أن يقوم بها, ثم بعد الإختيار تقوم بالعملية...
يمكنك أن تطلب من المستخدم إن كان يريد إعادة الإختيار مرتين أو ثلاث مرات, هذا سيمهد للدرس القادم, و بالقيام بهذا التمرين ستستشعر أخي العزيز أهمية الحلقات و التي سيتم دراستها في الدرس القادم.
----------------التمرين الثالث------------------
قم بعمل برنامج يقوم بقلب قيمتي متغرين يتم إدخالهما من طرف المستخدم:
كود PHP:
عند الإدخال:
a=5;
b=3;
عند الإخراج:
a=3;
b=5;
----------------التمرين الخامس------------------
قم بكتابة برنامج يكون بحل المعادلات على شكل ax²+bx+c = 0 ...حيث يقوم المستخدم بإدخال قيم a و b وc.
تمارين متقدمة جدا:
----------------التمرين الأول------------------
أكتب برنامج يقوم المستخدم فيه بإدخال عدد معين-مبلغ- ثم نقوم بحساب عدد الأوراق المكونة لهذا العدد من فئة 100 دولار ثم من فئة 50 دولار ثم من فئة 30 دولار ثم من فئة 10 دولار ثم من فئة 1 دولار ...
مثلا أدخل المستخدم : 15.89
سيقوم البرنامج بكتابة: 1 ورقة من فئة 10 دولار و 5 أوراق من فئة 1 دولار و 89 سنت
----------------التمرين الثاني------------------
تخيل نفسك و أنت تقوم ببرمجة لعبة شطرنج...
يلومك في كل حركة من حركات اللعبة أن تقوم بعدة تحققات تخول لك معرفة إذا ما كانت الحركة صحيحة أو لا...
يجب عليك القيام بهذا البرنامج:
أولا يختار المستخدم نوع القطعة, بالنسبة لحالتنا يمكنه إختيار: الحصان,الجندي,الملك.
1/ يقوم المستخدم بإدخال مكان القطعة البدئية (Xi,Yi) بإعتبار أن كل مربع يمثل يمثل نقطة إحداثياتها (x,y) في معلم متعامد ممنظم.
2/ يقوم بإدخال المكان النهائي للقطعة بعد التحرك (Xf,Yf)...
3/ يقوم البرنامج بإختبارات حسب نوعية القطعة و ذلك لمعرفة إذا ما كانت الحركة صائبة...
كإشارة بالنسبة للجندي (البيدق) يجب عليك إضافة متغير آخر يخبرك المستخدم من خلاله إن كان أحد قطع الخصم متواجدا بجانب الجندي, حيث أن الجندي له إمكانية التحرك بشكل مائل إذا ما كان أحد قطع العدو بجانبه...
كذلك لا تنسوا أن الجندي له إمكانية التحرك بمربعين إذا كانت أو مرة يتحرك فيها...
الهدف من هذا التمرين هو القيام بأصغر تحقق--->كإرشاد يجب إستعمال الدالة fabs()...
فالكل قادر على فعل هذا البرنامج و ذلك بالقيام بالتحقق من كل الإمكانيات..لكن نحن نريد أقصر و أصغر و أسرع التحققات...
مثلا نقوم بعمل برنامج يتحقق إذا ما كان عدد ينتمي إلى المجال [20,20-]:
كود PHP:
if(X<20 && X>20)
{
//.........
}
لكن يمكن القيام به بطريقة أخرى:
كود PHP:
if(fabs(X)<20)
{
//................
}
أظن أنكم فهمتم قصدي...
إنتهت سلسلة التمارين ............................
----------------------------------------------------------
أتمنى أن تحلوها جميعها
بالتوفيق لكم في عملكم...
التعديل الأخير تم بواسطة The KinGSofT ; 02-08-2009 الساعة 10:49 AM
|
|
|