عرض مشاركة واحدة
  #39  
قديم 09-23-2011, 05:25 AM
 
البرنامج :
يتم تشغيل ليدات الشرائح من خلال المنفذ Port B لذلك يجب إعدادها كمخارج . يقوم البرنامج بالعد من 0 إلى 15 بفاصل زمنة قدره واحد ثانية ويعاد (يلف) العد مرة أخرى . قيم العداد تعرض على وحدة العرض فى شكل : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F .
تذكر :
التحكم فى البرنامج : العبارة switch….case :
عبارة if جيدة للاختيار بين زوج من المتغيرات ولكنها تكون مرهقة وبطيئة جدا عند تواجد بدائل كثيرة . لهذا الغرض توفر لك لغة السى عبارة switch .
أى أن : عبارة switch مكافئة للعديد من عبارات if-else .




الشكل العام لعبارة switch :



يتم اختبار (مقارنة) المتغير بقائمة من الثوابت constants من نوع الأعداد الصحيحة أو الحروف . عند تواجد توافق (تطابق) يتم تنفيذ مجموعة العبارات statements المصاحبة لهذا الثابت حتى نصل إلى عبارة break . إذا لم يوجد هناك تطابق يتم تنفيذ العبارة المصاحبة لعبارة "الوضع الافتراضى" default . عبارة default اختيارية .

مثال :
المثال التالى يبين تحويل رقم واحد سداسى عشر من بين "A" و "F" إلى رقم عشرى .
افترض أن الرقم فى المتغير ch وأن النتيجة تحفظ فى المتغير res .





لاحظ أن العبارة الافتراضية تنفذ إذا لم توجد نتيجة متوافقة (أى أن ch لا تساوى أى من "A" إلى "F" ) .

التعليق على البرنامج :
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس