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

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 10-12-2010, 09:57 PM المشاركة 1   
افتراضي 8- البرمجة بلغة السى : المؤثرات Operators وأسبقيتها (الأولوية) Twitter FaceBook Google+



8- البرمجة بلغة السى : المؤثرات Operators وأسبقيتها (الأولوية)
فى لغة السى يلعب التعبير (المصطلح) expression دورا هاما . السبب الرئيسى أن لغة السى تعرف مؤثرات operators أكثر من أى لغة أخرى . التعبير هو مزيج من المؤثرات operators والمعاملات operands . فى معظم الحالات تتبع مثرات لغة السى قواعد الجبر وتبدو مألوفة .
فى هذا الحزء سوف نناقش الأنواع المختلفة من المؤثرات وتشمل :
· المؤثرات الحسابية Arithmetic
· مؤثرات العلاقات النسبية Relational
· المؤثرات المنطقية Logical
· مؤثرات الخانة Bitwise
· مؤثرات الزيادة والنقصان Increment and Decrement
· أسبقية المؤثراتPrecedence of Operators

المؤثرات الحسابية Arithmetic Operators :
فى لغة السى يعرف خمس مؤثرات حسابية هى : الجمع والطرح والضرب والقسمة وخارج القسمة (المعامل) modulus .




مؤثرات الجمع والطرح والضرب والقسمة قد تستخدم مع أى نوع من البيانات . مؤثر خارج القسمة (المعامل) % يمكن أن يستخدم فقط مع الأعداد الصحيحة Integers . مؤثر المعامل يعطى باقى خارج قسمة الأعداد الصحيحة . لذلك فليس هناك معنى لاستخدامه مع الأعداد الحقيقية floating .

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

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 10-12-2010, 10:00 PM المشاركة 2   
افتراضي


مؤثرات العلاقات النسبية (المقارنات) Relational :
تستخدم هذه المؤثرات فى المقارنة بين قيمتين ونتيجة المقارنة تكون حقيقية true (1) أو غير حقيقية false (0) .
هذه المؤثرات هى :



أمثلة :

التعبير (العبارة): var > 15 يعنى : إذا كان المتغير أقل من أو يساوى 15 تكون النتيجة 0 (غير حقيقى ) .
التعبير (العبارة) : var != 15 يعنى : إذا كان المتغير أكبر من أو أقل من 15 تكون النتيجة 1 (حقيقى) .

المؤثرات المنطقية Logical :

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

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


المؤثرات المنطقية Logical :
هذه المؤثرات تعتمد المؤثرات المنطقية الأساسية AND و OR و NOT وتكون نتيجتها إما
0 للنتيجة الغير حقيقية و 1 للنتيجة الحقيقية .
فيما يلى المؤثرات المنطقية وجدول الحقيقة لها :



مؤثرات موجهة للخانة خاصة Bitwise :


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


مؤثرات موجهة للخانة خاصة Bitwise :
هى مجموعة من المؤثرات خاصة بالبتات bits تقوم بالمقارنة بين بتات وبتات أخرى .
تحتوى لغة السى على 6 مؤثرات خاصة والتى تتناول العمليات على الأعداد خانة بخانة. هذه المؤثرات تستخدم فقط مع البيانات من نوع الأعداد الصحيحة والحروف .نتيجة استخدام أى مؤثر منها عملية على المعاملات operands . هذه المؤثرات هى :



أمثلة :
مؤثر الإزاحة :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 10-12-2010, 10:12 PM المشاركة 5   
افتراضي


مؤثر الإزاحة :
الشكل العام لاستخدام مؤثر الإزاحة هو :



قيمة التعبير expression تحدد عدد الأماكن التى يتم إزاحتها للمتغير إلى يسار أو إلى يمين .كل إزاحة جهة اليسار تسبب أزاحة موقع جميع البتات (الخانات) خانة واحدة إلى اليسار وأدراج صفر جهة اليمين .يتم فقد الخانة المزاحة عند النهاية .
الشىء الفريد الذى يجب عليك ملاحظته حول استخدام الإزاحة لليسار ولليمين هو أن الإزاحة لليسار تكافىء ضرب العدد فى 2 والإزاحة جهة اليمين تكافىء قسمة العدد على 2 . مؤثرات الإزاحة غالبا أسرع من العملية الحسابية المكافئة بسبب طريقة عمل وحدة التحكم المركزية CPU .

مؤثرات الزيادة والنقصان Increment and Decrement :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 10-12-2010, 10:15 PM المشاركة 6   
افتراضي


مؤثرات الزيادة والنقصان Increment and Decrement :
تعتبر مؤثرات الزيادة والنقصان من أهم المؤثرات وتستعمل فى الكثير من البرامج وخاصة فى حلقات التكرار .
كيف تقوم بزيادة أو بنقصان المتغير بواحد ؟ قد يتبادر إلى ذهنك a = a +1; أو a = a – 1; .
لغة السى توفر رمز مختصر لزيادة ونقصان العدد , الشكل العام هو :



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




أسبقية (أولوية ) المؤثراتPrecedence of Operators :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 10-12-2010, 10:18 PM المشاركة 7   
افتراضي


أسبقية (أولوية ) المؤثراتPrecedence of Operators :
يقصد بالأبقية (الأولوية) ترتيب معالجة المؤثرات بالمترجم .فإذا كان التعبير a+b*c ضمن البرنامج فإى المؤثرات يحدث أولا ؟ الجمع أم الضرب ؟
لغة السى تحافظ على أولوية جميع المؤثرات .
فيما يلى نبين الأولوية من الأعلى إلى الأقل :



يمكن استخدام الأقواس لتحديد ترتيب محدد مطلوب تنفيذه .
أمثلة :


الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 729
نشاط [ ahmad72 ]
قوة السمعة:104
قديم 11-12-2010, 06:58 AM المشاركة 8   
sun


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


إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024