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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 09-12-2010, 07:14 PM المشاركة 1   
افتراضي 7- البرمجة بلغة السى : الثوابت Constants Twitter FaceBook Google+



7- الثوابت Constants

مقدمة :


الثوابت يمكن أن تكون عدد أو حرف أو نص حيث لا يمكن تغيير قيمتها أى تصبح قابلة للقراءة فقط. الثوابت هى الطريقة المتبعة فى الإعلان عن المتغيرات التى لا نتوقع تغيرها خلال البرنامج . لتعريف الثابت ببساطة نضع كلمة const أمامه .

إعلان الثابت Constant declarations:

يتم الإعلان عن الثابت المتغير الثابت بواسطة الكلمة const كما يلى :





قائمة (مجموعة) الثوابت Enumerated constants


تمكن لغة السى من تعيين قيم لمجموعة من الثوابت .
قائمة الثوابت هى طريقة لغة السى لتخصيص (تعيين) قيم متعاقبة (متتابعة –متسلسلة) لثوابت in sequence كما فى التعبير التالى :




حيث يتم تعريف 5 ثوابت . الثابت Start يأخذ القيمة 0 والثابت Stop يأخذ القيمة 1 والثابت Pause يأخذ القيمة 2 والثابت FF يأخذ القيمة 3 والثابت REW يأخذ القيمة 4 . أى أن كل ثابت يأخد قيمة الثابت الذى قبله ويضيف إليها واحد 1 .

يمكنك استخدام علامة التساوى فى سرد الثوابت كما يلى :




فى هذه الحالة الثابت Start يأخد القيمة 0 والثابت Stop يأخذ القيمة 8 والثابت Pause يأخذ القيمة 9 وهكذا .
يمكنك استخدام علامة التساوى لكل قيمة إذا رغبت كما يلى :



حيث يأخذ الثابت القيمة الموضحة .
الثابت الذى يعرف بكلمة enum سوف يكون من نوع char إذا كانت قيمه تتناسب مع مدى متغير نوع char (إى بين -127 و +128 ) وسوف يكون من نوع int إذا كانت قيمه تتناسب مع مدى المتغير int .

فى المثال التالى يتم الإعلان عن 3 ثوابت : الأول first يأخذ القيمة 0 والثانى second ويأخذ القيمة 1 والأخير last ويأخذ القيمة 2 :




أفتراضيا يعين للثابت الأول القيمة 0 ولكن يمكن تغيير ذلك باستخدام المساواة بأى قيمة له مثال :






ففى هذا المثال الثابت الأول يأخذ القيمة 5 والثانى يأخذ القيمة 6 والثالث يأخذ القيمة 7 .


القادم إن شاء الله
المؤثرات Operands

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:101
قديم 09-12-2010, 07:21 PM المشاركة 2   
افتراضي


السلام عليكم


مجهورد رائع وكبير تشكر عليه ..جزاك الله خيرا وغفر لك ولوالديك وجمعكم جميعا في جنات الخلد ان شاء الله ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

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

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


السلام عليكم


مجهورد رائع وكبير تشكر عليه ..جزاك الله خيرا وغفر لك ولوالديك وجمعكم جميعا في جنات الخلد ان شاء الله ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.
اخى الكريم

شكرا جزيلا لك

تقدير اعتز به

بارك الله فيك

دعاء مقبول ان شاء الله لى ولك

اللهم اجمعنى واياك فى الجنة

مع تمنياتى بدوام التوفيق


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,915
نشاط [ سعيد قادر ]
قوة السمعة:147
قديم 09-12-2010, 08:29 PM المشاركة 4   
افتراضي


جزاك الله كل الخير استاذى العزيز


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


جزاك الله كل الخير استاذى العزيز

اخى الكريم

شكرا جزيلا لك

بارك الله فيك


مع تمنياتى بدوام التوفيق


الصورة الرمزية صقر الافق
صقر الافق
:: مهندس جيد ::
تاريخ التسجيل: Dec 2009
الدولة: المغرب
المشاركات: 218
نشاط [ صقر الافق ]
قوة السمعة:0
قديم 10-12-2010, 06:17 AM المشاركة 6   
افتراضي


شكرا على هدا المجهود الرائع وفقك الله


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


شكرا على هدا المجهود الرائع وفقك الله
اخى الكريم

شكرا جزيلا لك

بارك الله فيك


مع تمنياتى بدوام التوفيق


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


7- الثوابت Constants

مقدمة :


الثوابت يمكن أن تكون عدد أو حرف أو نص حيث لا يمكن تغيير قيمتها أى تصبح قابلة للقراءة فقط. الثوابت هى الطريقة المتبعة فى الإعلان عن المتغيرات التى لا نتوقع تغيرها خلال البرنامج . لتعريف الثابت ببساطة نضع كلمة const أمامه .

إعلان الثابت Constant declarations:

يتم الإعلان عن الثابت المتغير الثابت بواسطة الكلمة const كما يلى :





قائمة (مجموعة) الثوابت Enumerated constants


تمكن لغة السى من تعيين قيم لمجموعة من الثوابت .
قائمة الثوابت هى طريقة لغة السى لتخصيص (تعيين) قيم متعاقبة (متتابعة –متسلسلة) لثوابت in sequence كما فى التعبير التالى :




حيث يتم تعريف 5 ثوابت . الثابت Start يأخذ القيمة 0 والثابت Stop يأخذ القيمة 1 والثابت Pause يأخذ القيمة 2 والثابت FF يأخذ القيمة 3 والثابت REW يأخذ القيمة 4 . أى أن كل ثابت يأخد قيمة الثابت الذى قبله ويضيف إليها واحد 1 .

يمكنك استخدام علامة التساوى فى سرد الثوابت كما يلى :




فى هذه الحالة الثابت Start يأخد القيمة 0 والثابت Stop يأخذ القيمة 8 والثابت Pause يأخذ القيمة 9 وهكذا .
يمكنك استخدام علامة التساوى لكل قيمة إذا رغبت كما يلى :



حيث يأخذ الثابت القيمة الموضحة .
الثابت الذى يعرف بكلمة enum سوف يكون من نوع char إذا كانت قيمه تتناسب مع مدى متغير نوع char (إى بين -127 و +128 ) وسوف يكون من نوع int إذا كانت قيمه تتناسب مع مدى المتغير int .

فى المثال التالى يتم الإعلان عن 3 ثوابت : الأول first يأخذ القيمة 0 والثانى second ويأخذ القيمة 1 والأخير last ويأخذ القيمة 2 :




أفتراضيا يعين للثابت الأول القيمة 0 ولكن يمكن تغيير ذلك باستخدام المساواة بأى قيمة له مثال :






ففى هذا المثال الثابت الأول يأخذ القيمة 5 والثانى يأخذ القيمة 6 والثالث يأخذ القيمة 7 .


القادم إن شاء الله
المؤثرات Operands
تصحيح

القادم إن شاء الله


المؤثرات Operators

إضافة رد

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

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

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


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

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