عرض مشاركة واحدة
قديم 03-03-2011, 11:28 AM   رقم المشاركة : 11
بو حسين A.H.K.O
مصمم برامج






افتراضي رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

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

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



switch statements




متابعة للدروس السابقة ، سوف أتكلم في هذا الدرس عن السوتش switch statementes، وتكمن فائدة السوتش في اعطائي امكانية اختيار خيار واحد من بين مجموعة خيارات ، لو نتذكر معا درس ال
if statements:


استخدمنا في هذا الدرس جملة

if statement
ومن خلالها حددنا الرسالة التي تظهر اعتمادا على القيمة التي أدخلناها، هنا نفس الفكرة ، فاعتمادا على قيمة المتغير الذي نحدده ، تنفذ لنا تعليمات معينة

وهذا بالضبط عمل ال Switch

سوف أستخدم نفس المثال لتوضيح الفكرة:

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله




اعطينا المتغير name لل Switch وهي القيمة التي سيقوم باختبارها، وفي جمل ال case يقوم الكودر بمقارنة القيمة المدخلة name مع الاسماء بين التنصيص:


كود
                       case"Yemania": MessageBox.Show("Hello...);break;



وهذه طريقة عمل السوتش، ومن الضروري استخدام الbreak ، وهي تعني الخروج من جملة السوتش عند تحقق اي شرط، بمعنى اذا وجدت اسم يمانية اظهر رسالة ترحيب واخرج من السوتش، لاتقم بتنفيذ بقية المقارنات ، طبعا بإمكاننا وضع عدد غير محدود من المقارنات والجملة الأخير default تعني : في حال عدم تحقق أي من الشروط السابقة ، نفذ التالي( ونعطيه أي أوامر لكي ينفذها)، في مثالنا ، اذا لم يكن الاسم المدخل" يمانية" او" علي" اضهر رسالة:
welcome to switch statements

أتمنى أن تكون فكرة السوتش اتضحت إلى هذا الحد ، ولمزيد من التوضيح سوف نقوم بتطبيق السوتش على الالة الحاسبة




تتذكرون في درس الآلة الحاسبة اننا استخدمنا جملة ال if الشرطية



هنا سوف نستبدلها بالSwitch

وبالنسبة للجزء الأول لن نغير شيء فيه
:




اقتباس
نبدا فى تطبيق البرنامج على بركة الله
نبدا بفتح مشروع جديد ونسميه (اله حاسبه متطوره )
ونقوم بعمل 17 button و ****box1
ونغير الخصائص كما فى الجدول التالى
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

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

ونبدأ بكتابة الاكواد
اولا اكواد الارقام سيكون الكود
مثلا فى الرقم واحد
اولا لازم نعرف ايه الى هيحصل فى البرنامج عند الضغط على هذا الزر
سيتم كتابة الرقم (1) فى ال****box1
يبقى هيكون الكود هكذا
****Box1.**** = num1.****;
تلاحظون اننا كتبنا فى الكود ان ****box1.**** وهى دى قيمه ال****box بعد الضغط على الزر تساوى num1.**** يعن هتساوى واحد الى هو الزر الى هنضغط عليه
كده احنا فى البدايه يعنى مفيش ارقام لسه فى ال ****box
طب نفرض ان ال****box كان فيه مثلا رقم واحد
وضغطنا على الواحد بهذا الكود سيظهر لنا واحد بس فى ال ****box وكان من المفترض ظهور رقم (11) لذلك يعد هذا عيب برمجى لانه يجب وضع الارقام متتاليه
لذلك يجب تعديل الكود ليكون هكذا
****Box1.**** = ****Box1.**** + num1.****;
حيث ان ال ****Box1.**** هى القيمه بعد الضغط على الزر
اما ال ****Box1.**** هىالقيمة الاصليه لل****box
اما ال num1.**** فهى قيمة الزر او ال button ال هى واحد وبهذا يكون الكود هكذا
****Box1.**** = ****Box1.**** + num1.****;
ويكون هذا الكود ثابت فى كل الارقام والdot (.)
ويكون البرنامج هكذا بعد كتابة الاكواد
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

وهذه هى اكواد الارقام كلها

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

نأتى الى اكواد العمليات وارجوا التركيز.................
اولا قبل عمل اكواد العمليات يجب تعريف ثلاث متغيرات وهى المتغيرات (tabel1& tabel2&tabel3)
ويتم تعريفهم عن طريق المتغير العددى double ويتم وضع تعريف هذه المتغيرات قبل اكواد الارقام كما فى الصوره


رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله








التغيير سيكون في بقية الكود، فكنا نتذكر في الكود السابق قمنا بتعريف متغيرات من نوع boolean وأعطيناها قيم false ، وعند الضغط على أي عملية حسابية تتفعل أحد القيمتين ، هنا ومن أجل تسهيل العمل على ال Switch سنقوم بتعريف متغير من نوع string



كود
string theoperator;

ونعطيه قيمة "+" اذا ضغطنا على زر الجمع ، وقيمة "-" اذا ضغطنا على زر الطرح، و"*" لزر الضرب، و"*" لزر القسمة.

هذه هي بقية الكود باستخدام ال Switch

ولن اشرحه بالتفصيل لانه سبق شرحه بدرس الالة الحاسبة ، فقط كما ذكرت غيرنا من if statement الى
switch statement

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

أتمنى أن أكون وفقت في الشرح ، دمتم في رعاية الله

ولكي تتأكدوا من مدى فهمكم للدرس، أتمنى أن تقوموا بتنفيذ المطلوب بالرد التالي

 

 

 توقيع بو حسين A.H.K.O :

هناك من يتمنى لك هكذا
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
ولكن!!! تابع مسيرتك ولاتهتم بهم
فستصل الى هدفك بكل تأكيد
بو حسين A.H.K.O غير متصل   رد مع اقتباس