انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة
الكلية كلية العلوم للبنات
القسم قسم الحاسبات
المرحلة 4
أستاذ المادة نور كاظم ايوب مهدي المهدي
17/12/2017 08:16:11
القيود
القيد هو نوع من الهياكل البيانية التي تحوي على مجموعة من الحقول التي يمكن ان تتنوع قيمها فيمكن ان يكون الحقل عبارة عن قيمة صحيحة او عشرية او سلسة او حتى مصفوفة تمتاز قيود في MATLAB بأمكانية اضافة حقول في أي وقت وبسهولة. اذا اردت تكوين قيد يحوي حقل واحد استخدم الصيغة الآتية:
انًّ value يمكن ان تكون قيمة او متغير و يمكن ان تستبدل بأيعاز input لقراءة قيمة الحقل. ويمكن للحقل ان يكون مصفوفة او قيد اخر. اما استخدام قيم الحقول فيتم كالآتي :
لنفترض ان لدينا قيد يحوي معلومات للطلاب كالاسم, المرحلة , ثلاث درجات لكل طالب تمثل الامتحانات الشهرية و معدل هذه الدرجات اي السعي
عندها يمكن ان نقوم بتكوين هذا القيد بالطريقة الاتية:
Student.name= input(‘ name is : ‘,’s’); Student.stage= input(‘ stage is : ‘); S=0; For i=1:3 Student.degree(i)= input(‘ degree = : ‘); S=S+ Student.degree(i); end Student.av= S/ 3;
ملاحظة : برمجيا , يمكن جعل الدرجات بشكل حقول اي حقل لكل درجة بدلا من التعامل معها كمصفوفة
مصفوفة القيود
مصفوفة القيود فهي مصفوفة كل موقع فيها يكون قيد
و كذلك فأنًّ استخدام قيمة الحقل تخضع لأحد الصيغ الآتية :
اذا كان الحقل بسيط (integer,real,string) نستخدم الطريقة الآتية:
امّا اذا كان الحقل متجه مثلاً نستخدم الصيغة:
حيث I عداد مصفوفة القيود بينما j هو عداد الحقل الذي هو مصفوفة بدوره
برنامج يقرأ بيانات ثلاث طلاب , لكل طالب يتم ادخال المعلومات الآتية: اسم name , المرحلة stage , ثلاث درجات لكل طالب البرنامج يحسب معدّل كل طالب و يضيفه كحقل ضمن القيد الخاص بالطالب.
الشكل يوضّح البرنامج مع تنفيذه
البرنامج استخدم مصفوفة قيود r تم قراءة بيانات الطلاب كما تم ادخال الدرجات في الحقل mark الذي هو عبارة عن مصفوفة من ثلاث قيم (ثلاث درجات).تمّ الأستعانة بالدالة المكتبية sum لأيجاد المجموع والدوّارة في السطر 21 قامت بطباعة المعدّل,لاحظ انًّه بما انًّ MATLAB لا يفرض تعريف المتغيّرات لذا من الممكن اضافة حقل جديد متى ما استلزم الأمر ذلك.
من الجدير بالذكر انًّ الأيعاز disp(char(13)) استخدم في البرنامج لطباعة الشفرة الخاصة بـ (enter) حيث أنًّ ASCII الخاص بـالـ(enter) هو 13 يتم تحويله الى رمز بواسطة الدالة char ليتم بعد ذلك طباعته بالأيعاز disp.
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
الرجوع الى لوحة التحكم
|