قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:09 PM المشاركة 81   
افتراضي



مؤثرات (عوامل) التزايد INCREMENT والتناقص DECREMENT
يرمز لمؤثر التزايد بواحد بالرمز '++' ولمؤثر التناقص بواحد بالرمز '--'.
يمكن لهذه الرموز أن تسبق أو تتبع المتغير.
في الحالة الأولى (++x) سوف يتم تزايد المتغير x بواحد أولا ثم بعد ذلك يستخدم فى التعبير .
فى الحالة الثانية (x++) يستخدم المتغير فى التعبير أولا ثم بعد ذلك يتم تزايده بواحد .
الأمر نفسه ينطبق على عملية التناقص .


مؤثرات العلاقات النسبية (المقارنات)RELATIONAL OPERATORS

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:12 PM المشاركة 82   
افتراضي


مؤثرات العلاقات النسبية (المقارنات)RELATIONAL OPERATORS

تستخدم مؤثرات العلاقات النسبية فى المقارنات بغرض المقارنة بين متغيرين والتي يمكن أن تكون أعداد صحيحة (int) أو أعداد حقيقية (float) .
إذا كانت نتيجة تعبير المقارنة صحيحة أو صواب (متحقق) true فإن عائد التعبير يكون 1 وإن كان غير ذلك أى غير صواب (غير متحقق) false فإن عائد التعبير يكون 0 .
تستخدم هذة المؤثرات فى التعبيرات الشرطية مثل "إذا كان التعبير صحيح عندئذ....."
‘if the expression is true then...’


المؤثرات المنطقية LOGIC OPERATORS

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:15 PM المشاركة 83   
افتراضي


المؤثرات المنطقية LOGIC OPERATORS
يوجد ثلاثة أنواع من العمليات المنطقية في لغة السى : المنطق "و" AND و المنطق "أو" OR والمنطق "نفى" NOT .
وللتوضيح : الحالات المنطقية المبينة بالجدول التالى تمثل بالمنطق صفر (0=false) وبالمنطق واحد(1=true) .
عائد المؤثرات المنطقية يكون true (logic 1) إذا كانت نتيجة (تقييم) التعبير غير الصفر ويكون العائد
false (logic 0) إذا كانت نتيجة (تقييم) التعبير بالصفر .
العمليات المنطقية تستخدم فى البرنامج مع تعبيرات expressions وليس مع متغيرات فردية (أعداد) .
لذلك فإن العمليات المنطقية تشير إلى نتيجة تعبير .
على سبيل المثال : التعبير 1 && 0 يشبه العبارة (true expression) && (false expression)
وتكون النتيجة
0 أى false فى الحالتين .




المؤثرات التى تؤثر على خانة مفردة (واحدة) BITWISE OPERATORS


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:18 PM المشاركة 84   
افتراضي


المؤثرات التى تؤثر على خانة مفردة (واحدة) BITWISE OPERATORS
على خلاف المؤثرات المنطقية التى تجرى على المتغيرات فإن مؤثرات الخانة المفردة bitwise تجرى على بتات مفردة داخل المعاملات operands .
تستخدم مؤثرات الخانة المفردة فى تعديل بتات لمتغير كما فى الجدول التالى :


التوضيح :
التعبير : a = ~ b " المعامل a يساوى معكوس أو مكمل المعامل b" فإن كان b = 5 فإن a = - 5

كيف تستخدم المؤثرات ؟


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:21 PM المشاركة 85   
افتراضي


كيف تستخدم المؤثرات ؟
  • فيما عدا مؤثرات التخصيص , لا يجب كتابة مؤثرين واحد تلو الآخر .
التعبير التالى يولد خطأ :
· يتم تجميع المؤثرات معا باستخدام الأقواس مثل التعبيرات الحسابية. وتحسب التعبيرات داخل الأقواس المغلقة . وإذا لزم الأمر، يمكن استخدام أقواس متعددة (متداخلة) .
· كل مؤثر له أولويته Priority وارتباطاته فى مجموعات Associativityكما هو مبين بالجدول التالى :





الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:48 PM المشاركة 86   
افتراضي


عبارات الشرط CONDITIONAL OPERATORS
عبارة الشرط عنصر شائع الاستخدام فى البرنامج . وعندما نلتقى به فمن الضرورى إتخاذ (تنفيذ) إجراء من بين عدة عمليات . وبعبارة أخرى : " إذا تحقق الشرط (...)، إفعل (...). وإلا ، إذا لم يتحقق الشرط ، إفعل (...)". تستخدم عبارات الشرط if-else و switch فى العمليات الشرطية.

عبارة الشرط if-else
يمكن أن تظهر تلك العبارة فى شكلين : if و if-else .
مثال لعبارة if :

إذا كانت نتيجة "التعبير" expression الموجود داخل القوسين غير صفرية 0 أى تحقق true شرط العبارة يتم تنفيذ العملية operation ثم يتقدم البرنامج فى التنفيذ . وإذا كانت نتيجة "التعبير" expression بالقيمة 0 أى أن شرط العبارة غير متحقق false , لا يتم تنفيذ العملية operation ويتقدم البرنامج فورا فى التنفيذ .

مثال لعبارة if-else :


إذا كانت نتيجة "التعبير" expression الموجود داخل القوسين غير صفرية 0 أى تحقق true شرط العبارة يتم تنفيذ العملية operation1 , وإذا كانت نتيجة "التعبير" expression بالقيمة 0 أى أن شرط العبارة غير متحقق false , يتم تنفيذ العملية operation2 . بعد تنفيذ أى من العمليتين يتقدم البرنامج فى التنفيذ .

صيغىة بناء عبارة if-else :
إذا كان أى من operation1 أو operation2 عملية مركبة فأنه يجب وضع مجموعة العمليات المكونة لها داخل قوسين { } :
مثال :
يمكن كتابة عبارة if-else باستخدام معامل الشرط '?:' فى المثال السابق كما يلى :



إذا كانت نتيجة التعبير الأول expression1 غير صفرية 0 أى أن شرطها تحقق true , فإن نتيجة التعبير بالكامل سوف تساوى النتيجة التى نحصل عليها من التعبير الثانى expression2 وإلا , إذا كانت نتيجة التعبير الأول expression1 بالقيمة الصفرية 0 أى أن شرطها عير متحقق false , فإن نتيجة التعبير بالكامل سوف تساوى النتيجة التى نحصل عليها من التعبير الثالث expression3 .
مثال :


عبارة Switch


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 03-03-2011, 09:51 PM المشاركة 87   
افتراضي


ربنا يكرمك استاذى العزيز


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-03-2011, 09:52 PM المشاركة 88   
افتراضي


عبارة Switch
خلافا لعبارة if-else والتى تصنع خيارا بين خيارين فى البرنامج فإن عبارة switch تمكنك من الاختيار بين عمليات متعددة .

صيغة بناء عبارة switch :


يتم تنفيذ عملية switch بالطريقة التالية :
يتم أولا تنفيذ "المنتخب – الاختيار " selectorويتم مقارنته بالثابت الأول constant1 . إذا تواجد تطابق ، يتم تنفيذ مجموعة عبارات هذه الحالة case block وحتى العثور على كلمة break أو نهاية عبارة switch.
إذا لم يتم العثور على تطابق، يقوم المنتخب selector بالمقارنة التالية وهى مع الثابت constant2فإذا تم العثور على تطابق يتم تنفيذ مجموعة عبارات هذه الحالة case block وحتى العثور على كلمة break أو نهاية عبارة switch , وهلم جرا .
إذا لم يعثر المنتخب على أى حالة تطابق مع أى ثابت يتم تنفيذ العملية الافتراضية التى تلى ذلك .

يمكن أيضا مقارتة تعبير expression مع مجموعة من الثوابت . إذا تواجد تطابق مع أى منهم يتم تنفيذ العمليات المقابلة كما يلى :






الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:27 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)