انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

القيود في ماتلاب

الكلية كلية العلوم للبنات     القسم قسم الحاسبات     المرحلة 4
أستاذ المادة نور كاظم ايوب مهدي المهدي       28/11/2018 17:10:35
القيود

القيد هو نوع من الهياكل البيانية التي تحوي على مجموعة من الحقول التي يمكن ان تتنوع قيمها فيمكن ان يكون الحقل عبارة عن قيمة صحيحة او عشرية او سلسة او حتى مصفوفة تمتاز قيود في MATLAB بأمكانية اضافة حقول في أي وقت وبسهولة.
اذا اردت تكوين قيد يحوي حقل واحد استخدم الصيغة الآتية:




انًّ value يمكن ان تكون قيمة او متغير و يمكن ان تستبدل بأيعاز input لقراءة قيمة الحقل. ويمكن للحقل ان يكون مصفوفة او قيد اخر. اما استخدام قيم الحقول لاغراض المعالجة فيتم بذكر اسم القيد واسم الحقل المراد معالجة بياناته تفصل بينهما النقطة كالآتي :





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

Degree stage age name
الحقل (degree) بشكل مصفوفة




عندها يمكن ان نقوم بتكوين هذا القيد بالطريقة الاتية:

Student.name= input(‘ name is : ‘,’s’);
Student.age= input(‘ age is : ‘);
Student.stage= 4;
S=0;
For i=1:3
Student.degree(i)= input(‘ degree = : ‘);
S=S+ Student.degree(i);
end
Student.av= S/ 3;

ملاحظة : برمجيا , يمكن جعل الدرجات بشكل حقول اي حقل لكل درجة بدلا من التعامل معها كمصفوفة

مصفوفة القيود

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









حيث:
Record_array : هو اسم مصفوفة القيود.
n : عدد القيود في المصفوفة (Record_array).
field1 , field2 : اسماء الحقول.

اذا كان الحقل بسيط (integer,real,string) نستخدم الطريقة الآتية للاشارة الى حقل معين واستعماله لغرض المعالجة :



مثلا :
Student (2).class=4;
لتثبيت مرحلة الطالب رقم 2 في مصفوفة القيود.


مثال اخر:
Emp(i). Sal = Emp(i). Sal+3000;

تضيف (3000) دينار على راتب الموظف (i) .

امّا اذا كان الحقل مصفوفة نستخدم الصيغة:




اي سيكون لدينا عدادان, حيث I عداد مصفوفة القيود بينما j هو عداد الحقل الذي هو مصفوفة ايضا.

مثلا:
For i=1:n
Person(i). age=input( age= );
Person(i). name=input( name= , s );
For j=1:3
Person(i).choice(j)= randi(10);
End
End
يقوم الكود السابق بقراءة اسم الشخص وعمره ثم تولد ثلاث ارقام عشوائية لكل شخص حيث ان عدد الاشخاص هو (n).
ملاحظة:

randi(m); دالة تقوم بتوليد عدد صحيح عشوائيا , حيث m هو اكبر عدد تولده الدالة
Randint : تولد عدد ثنائي (اما 0 او 1) عشوائيا.
Rand : تستخدم لتوليد عدد حقيقي بين 0 و 1.

سؤال:
طوّري البرنامج السابق ليكون قابل لاضافة بيانات (n) من الطلاب وحساب معدلهم.


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .