عيون العرب - ملتقى العالم العربي

العودة   عيون العرب - ملتقى العالم العربي > عيــون الأقسام العلمية > تحميل كتب مجانية, مراجع للتحميل

تحميل كتب مجانية, مراجع للتحميل كتب مجانية, كتب عربية للتحميل, كتب ألكترونية, كتب اجنبية, كتب تعليمية, مراجع عربية,كتب للتحميل, كتب للقراءة.

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #31  
قديم 09-24-2011, 05:31 AM
 
المتغيرات VARIABLES

أى عدد تتغير قيمته أثناء عمل البرنامج يسمى " متغير "
variable .
ببساطة إذا كان البرنامج يقوم بعملية جمع عددين ( العدد number1 والعدد number2 ) فمن الضروري أن يكون هناك قيمة تمثل نتيجة عملية الجمع sum . فى هذه الحالة كل من العدد number1 والعدد number2 وحاصل الجمع sum تكون من المتغيرات .

إعلان (تعريف) المتغيرات Declaring Variables
  • اسم المتغير يمكن أن يشمل أي من الأحرف الأبجدية A-Z (a-z) و الأرقام 0-9 و رمز الشرطة التحتية '_' .
المترجم حساس لحالة الحرف ويفرق بين الحروف الكبيرة capital والصغيرة small.
أسماء الدوال والمتغيرات عادة ما تحتوي على أحرف صغيرة في حين أن أسماء الثابت تحتوي على أحرف كبيرة.
  • يجب أن لا تبدأ أسماء المتغيرات برقم.
  • بعض الاسماء لا يمكن استخدامها كأسماء لمتغيرات لأنها محجوزة بالفعل للاستخدام من قبل المترجم نفسه. المترجم mikroC يتعرف على ما مجموعه 33 كلمة محجوزة وهى ما يلى :



المؤشرات Pointers
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #32  
قديم 09-24-2011, 05:32 AM
 
المؤشرات Pointers
المؤشر هو متغير من نوع خاص يحفظ (يخزن) عنوان address لمتغيرات حروف .
بعبارة أخرى المؤشر 'يشير إلى' ‘points to’ متغير أخر . يتم إعلان المؤشر على النحو التالي :


من أجل تخصيص عنوان متغير لمؤشر من الضروري استخدام العلامة تساوى ' = ' وكتابة اسم المتغير يسبقه الحرف '&'.
في المثال التالي يتم إعلان المؤشر‘multiplex’ وتخصيص عنوان المخرج الأول لوحدات العرض ذات الثمانى ليدات :


لتغيير قيمة المتغير المشار إليه فإنه يكتفي بكتابة الحرف '*' أمام مؤشره وتخصيص القيمة الجديدة له كما يلى :


بالمثل من أجل قراءة قيمة المتغير المشار إاليه يكتفى بكتابة :


تغيير البتات بصورة منفردة
توجد عدة طرق لتغيير بت واحدة فقط من المتغير .
أسهل طريقة هى تحديد أسم السجل و موقع (مكان) البت أو اسمها والحالة المطلوبة كما يلى :




الإعلانات Declarations
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #33  
قديم 09-24-2011, 05:34 AM
 
الإعلانات Declarations
يجب إعلان (تعريف) كل متغير قبل أن يتم استخدامه لأول مرة في البرنامج.
حيث أنه يتم تخزين المتغيرات في ذاكرة RAM فمن الضروري حجز حيز لها (حسب النوع , بايت أو اثنين أو أكثر ).
أنت تعلم ما هو نوع البيانات التي تكتب أو تتوقع كنتيجة لعملية ، في حين أن المترجم لا يعرف ذلك.
لا تنسى أن البرنامج يتعامل مع المتغيرات التي قمت أنت بتخصيص أسماء لها مثل gate, sum, minimum .
يتعرف المترجم عليها كسجلات فى ذاكرة RAM .
عادة يتم تخصيص تعيين) أنواع المتغيرات في بداية البرنامج.




وبصرف النظر عن الاسم والنوع فإن المتغيرات عادة ما يخصص لها قيم أبتدائية (أولية) في بداية البرنامج كذلك.
هذه الخطوة لا تدخل ضمن "ما يجب فعله" ولكنها تعتبر عادة جيدة.
الآن يبدو الشكل على النحو التالي :





يمكن تنفيذ عملية تخصيص (تعيين) القيمة الأولية وإعلان النوع فى خطوة واحدة :




إذا كان هناك العديد من المتغيرات المراد تخصيص نفس القيمة الأولية لها يمكن تبسيط العملية كما يلى :


  • نوعالمتغيرلايصاحبه علامة '+' أو علامة '-' فى الوضع الافتراضى . على سبيل المثال يمكنكتابةchar بدلاsigned char. في هذه الحالة يعتبر (ينظر) المترجمالقيم الموجبة للمتغير.
  • إذانسيت لأى سبب إعلان نوع المتغير فإن المترجمسينظر اليه تلقائياكعدد صحيح. وهو ما يعني أنهذاالمتغيرسوفيشغلاثنينبايتمنالذاكرة وله القيم في المدى -32768 to +32767 .

الثوابت CONSTANTS
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #34  
قديم 09-24-2011, 05:34 AM
 
الثوابت CONSTANTS
الثابت هو عدد أو حرف له قيمة ثابتة والتى لا يمكن تغييرها أثناء تنفيذ البرنامج.
وعلى عكس المتغيرات يتم تخزين الثوابت في ذاكرة البرنامج الفلاش للميكروكونترولر بغرض توفير مساحة قيمة من ذاكرة RAM .
يتعرف المترجم على الثابت باسمه مسبوقا بكلمة const .


ثوابت العدد صحيحINTEGER CONSTANTS
ثوابت العدد الصحيح يمكن أن تكون عشرية أو سداسى عشرية أو ثمانية أو ثنائية .
يتعرف المترجم على شكلها بناء على البادئة المضافة. وإذا كان العدد لا يوجد به بادئة يعتبرعدد عشرة كحالة افتراضية .
نوع الثابت يتم التعرف عليه تلقائيا من حجمه . في المثال التالي سوف يتم يعتبر تلقائيا الثابت MINIMUM كعدد صحيح نوع signed integer ويخزن فى عدد 2 بايت (16 بت) من ذاكرة البرنامج الفلاش :






ثوابت الأعداد الحقيقية FLOATING POINT CONSTANTS
ثوابت الأعداد الحقيقية تتألف من جزء صحيح ونقطة (علامة عشرية) الجزء الكسري والحرف e أو E متبوع بعدد صحيح يمثل "الأس" exponent.



في كلا المثلين : الثابت المسمى T_MAX تم إعلانه بالقيمة 32.60 . وهو ما يمكن البرنامج من مقارن درجة الحرارة المقاسة بثابت ذو معنى (أقصى درجة حرارة ) بدلا من الأعداد التى تمثله ( 32.60 ).

الثوابت الحرفية (حروف أسكى) CHARACTER CONSTANTS (ASCII CHARACTERS)
الثابت الحرفى هو حرف يوضع بين علامتي</SPAN>اقتباس مفردة ' … ' .
في المثال التالييتم الإعلان عن ثابت اسمه I_CLASS كحرفAكما يتم الإعلان عن ثابت اسمه II_CLASS كحرفB.


عند التعريف بهذه الطريقة فأن تنفيذ الأوامر بإرسال الثوابت I_CLASS و II_CLASS لوحدة العرض LCD سوف تتسبب فى عرض الحروف A و B على الترتيب .
ثوابت السلسلة النصية STRING CONSTANTS
الثابت الذى يتكون من سلسله من الحروف يسمى ثابت "السلسلة النصية" string .
يتم وضع ثابت السلسلة النصية بين علامات اقتباس مزدوجة " .... " .



فى هذا المثال : أرسال الثابت Message_1 لوحدة العرض LCD سوف يتسبب فى عرض الرسال
'press the START button' .


ثوابت التعداد أو السرد ENUMERATED CONSTANTS

ثوابت التعداد هي نوع خاص من ثوابت الأعداد الصحيحة والتي تجعل البرنامج أكثر شمولا وأسهل للمتابعة عن طريق تخصيص (تعيين) عناصر لأعداد مرتبة .
في المثال التالي العنصر الأول UPفي الأقواس المتعرجة { } يخصص له تلقائيا القيمة 0 والعنصر الثانى DOWNيخصص له القيمة 1والعنصر الثالث LEFT يخصص له القيمة 2 الخ.



عند كل ظهور للكلمات 'LEFT', 'RIGHT', 'UP' and 'DOWN' فى البرنامج فإن المترجم يستعيض عنها بالأعداد المناسبة(0-3) .
وبشكل ملموس : إذا كانت أطراف المنفذ port B أرقام 0 و 1 و 2 و 3 متصلة بالمحركات التى تقوم بجعل شىء ما يتحرك لأعلى up أو للأسفل down أو لليسار left أو لليمين right فأن أمر تشغيل محرك الحركة لليمين ‘RIGHT’ يكون كما يلي :


__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #35  
قديم 09-24-2011, 05:41 AM
 
كتاب رااااااااااااائع / ميرسي اوى اوى
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة تدريبية عملية على برمجة الميكروكونترولر PIC بلغة السى :تجاربLab ومشاريع Projects ظل الكيو كو شن كاي تحميل كتب مجانية, مراجع للتحميل 52 06-24-2015 05:48 PM
تحميل كتاب فوتوشوب مميز بلغة العربية hatemsalah23 دروس الفوتوشوب - Adobe Photoshop 3 07-22-2010 03:28 AM
مميز :- كتاب بلغة العربية لتعلم الفوتوشوب hatemsalah23 تحميل كتب مجانية, مراجع للتحميل 2 07-18-2010 03:18 PM
موقع يعرض ترجمة القرآن الكريم بلغة الصم والبكم الملكة ريم نور الإسلام - 1 11-17-2009 08:41 PM


الساعة الآن 03:07 PM.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

شات الشلة
Powered by: vBulletin Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لعيون العرب
2003 - 2011