المصفوفات و مشروع برمجة درجة الحرارة بواسطة السفن سجمنت و الملتي بلكساج

تقييم الموضوع

المصفوفات  و مشروع  برمجة درجة الحرارة بواسطة السفن سجمنت و الملتي بلكساج

السلام عليكم و رحمة الله تعالى و بركاته

           ”اللهم ارزقنا علما نافعا  و اعنا على تعليمه خالصا لوجهك يا رب العالمين”

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

  قبل ان نبدأ الدرس يجب ان نعلم  انه علينا معرفة و برمجة المصفوفات لانها تدخل في معظم برامج البيك و تسهل البرمجة فيه و لا يمكن الاستغناء عنها

 المصفوفات Matrice:

 تستخدم المصفوفات فى لغة السى لتخزين البيانات و لا يمكن الاستغناء عنها و تسهل البرنامج و تلخصه

 و هي تساعد المبرمج على تنظيم مجموعات من البيانات بكفاءة و تستعمل لادارة مجموعة من البيانات باستخدام اسم واحد  وهي تخزن في ذاكرة الميموري

 مكونات المصفوفة:

           [Char                            x                                      [10          

       حجم المصفوفة                اسم المصفوفة            نوع المصفوفة

مثلا:

{0,1,2,3,5,8,9,23}=[Char   SOFIANE  [8

المصفوفة باتجاه واحد:

قيمة المصفوفة                                                                     اسم العنصر

0

 [SOFIANE  [0]
 

1

 [SOFIANE  [1]

2

 

 [SOFIANE  [2]

3

 

 [SOFIANE  [3]

5

 

 [SOFIANE  [4]

8

 

 [SOFIANE  [5]

9

 

 [SOFIANE  [6]
 

23

 [SOFIANE  [7]

 

نستطيع تمثيلها على هذا الشكل ايضا:

 

SOFIANE[0] SOFIANE[1] SOFIANE[2] SOFIANE[3] SOFIANE[4] SOFIANE[5] SOFIANE[6] SOFIANE[7]
               
ADDRESS

 

ADDRESS

 

ADDRESS

 

ADDRESS

 

ADDRESS

 

ADDRESS

 

ADDRESS

 

ADDRESS

 

 

 

كل عدد له ادريس بالمومري

لحساب عناصر المصفوفة يكون من الصفر أي العنصر الاول يكون مثلا [SOFIANE  [0

  امثلة:

   مصفوفة من اربع  عناصر    تكتب كما يلي       

 [Int  matrice [4

{Int  matrice [4]={0,1,2,9

مصفوفة من عشرة  عناصر    تكتب كما يلي       

 ;[Int  matrice [10

 مصفوفة من احدى عشر عنصر     تكتب كما يلي       

 ;[Int  sofiane [11

ان كتابة المصفوفة في البرنامج تكون على شكل طريقتين:

 الطريقة الاولى  :

هي  كتابة المصفوفة ثم بعدها مباشرة القيم التى بداخلها

;{Char   x  [5]={0,1,8,3, 9

هده المصفوفة عنصرها الاول

[0]x       هو العدد   0

[1]x       هو العدد   1

[2]x       هو العدد   8

[3]x       هو العدد   3

[4]x       هو العدد   9

الطريقة الثانية  :

هىى كتابة  المصفوفة ثم فيما بعد إعطاء كل عنصر قيمته

في مثال اخر :

 [Char   x  [5

 

x  [0]=  3

x  [1]=  8

x  [2]=  5

x  [3]=11

x  [4]=22

 

و من جهة اخرى نجد في المصفوفة التالية ان:

كتابة المصفوفة بداخل البرنامج   تكول على هذا الشكل

{Char   x  [7 ]={0,1,8,3,9,8,3

هنا قمنا بتحديد  عدد عناصر المصفوفة  بكتابة العدد 7 بداخل المعقوفتين

او

;{Char   x  [ ]={0,1,8,3,9,8,3

هنا لم نقم بكتابة أي عدد بداخل المعقوفتين و البرنامج يستطيع معرفة عدد عناصر المصفوفة

نستطبع تخزين حروف أو اعداد بداخل المصفوفة     على سبيل المثال

;{Char   sofiane  [7]={A,B,C,D,E,F,G

المصفوفات ثنائية الأبعاد
لكتابة مصفوفة ذات بعدين نكتب مصفوفة عادية ثم نضيف إليها صف آخر كما يلى:

 [Char   b          [Y]                  [X

 ⇑                  ⇑

العمود             الصف

  

           {Char   x     [4]     [3]= {   {0,1,3

          {0,4,5},

          {7,9,3},

;{       {9,0,5}

 

x  [0] [0]=0      الصف الأول و العامود  الأول

x  [0] [1]=1     الصف الأول و العامود  الثاني

x  [0] [2]=3     الصف الأول و العامود  الثالث

x  [1] [0]=0     الصف الثاني و العامود  الأول

x  [1] [1]=4     الصف الثاني و العامود  الثاني

x  [4] [3]=5     الصف الرابع و العامود  الثالث

نلاحظ في هذا المثال  هذه المصفوفة  من عشرة صفوق و ستة عشر عمود:

}=[char const t[10][16]

{9,3,8,7,9,1,2,4,1,7,2,5,9,6,8,1},

{1,1,8,7,9,1,1,4,1,8,1,4,3,1,3,1},

{0,1,8,1,2,1,6,1,1,7,1,6,2,4,1,0},

{0,4,1,7,2,9,7,1,1,9,4,1,9,1,0,0},

{0,0,4,1,1,1,9,1,6,3,1,8,4,3,8,0},

{0,4,6,0,1,4,2,1,8,2,1,4,0,7,0,8},

{0,4,7,8,9,3,8,2,4,1,1,0,2,0,6,0},

{0,4,8,9,6,3,1,1,1,4,0,9,8,0,7,0},

{0,9,6,0,3,7,2,1,2,0,4,0,8,6,3,0},

{0,9,3,6,0,2,8,0,0,7,0,4,6,2,9,0}

{

و بالنسبة للمشروع فسوف نرى مشروعا به عدة امور تخص الميكروكنترولر و هي السفن سجمنت و الملتي بلكساج  و ADC     بدون  Bitwise و فيه كذلك التايمر و ابضاالمقاطعة و المصفوفات 

كما اني تركت لكم  البحث و البرمجة من اجل برمجة امرين الامر الاول برمجة درجة الحرارة فوق المئة درجة او ايقافها فيها و الامر الثاني هو برمجة درجة الحرارة تحت الصفرو لكنه  في هذا المشروع تتوقف في الصفر درجة  و انصحكم في فعل ذلك استعمال المصفوفات و لفعل ذلك تركت لكم مكان لسفن  سجمنت غير مبرمج لفعل ذلك.

رابط المشروع:

http://www.4shared.com/rar/NUQPLJraba/tempirature_avec_le_timer.html

 

 ملاحطة : ان لم يشتغل الرابط مباشرة انسخه و الصقه  في مكان كتابة الادريس الخاص بموقع الانترنت و اضغط على دخول(↵)

 

لا تنسونا من الدعاء

                                                                              كاتب المقال اخوكم سفيان

إترك تعليق: