شرائح اللقاء الافتراضي الثاني (1).pptx
Document Details
Uploaded by EffusiveBronze3372
Al-Quds Open University
2014
Tags
Related
- Notes_CSE2001_OOP_with_C++_Unit I (1).pdf
- Object-Oriented Programming, Lecture 06 PDF
- Object Oriented Programming With C++ (Fifth Edition) PDF
- 22316 Object-Oriented Programming using C++ Sample Question Paper PDF
- Object-Oriented Programming in C++ (Level 2) PDF
- C++ Object-Oriented Programming Concepts PDF
Full Transcript
جامعة القدس المفتوحة كلية التكنولوجيا والعلوم التطبيقية مقرر برمجة(1291 )1 لقاء إفتراضي بعنوان مراجعة ومناقشة أسئلة امتحانات لمادة االمتحان النصفي إعداد وتقديم: أ.عيسى أسعد /منسق المقرر...
جامعة القدس المفتوحة كلية التكنولوجيا والعلوم التطبيقية مقرر برمجة(1291 )1 لقاء إفتراضي بعنوان مراجعة ومناقشة أسئلة امتحانات لمادة االمتحان النصفي إعداد وتقديم: أ.عيسى أسعد /منسق المقرر فرع رام الله والبيرة الثالثاء 21/10/2014 مواضيع اللقاء يحتوي اللقاء على حل أسئلة وردت في امتحانات نصفية لسنوات سابقة في مختلف مواضيع مادة اإلمتحان النصفي. السؤال األول :أجب بنعم أو ال على األسئلة التالية واضعا اإلجابة في الجدول رقم ( )1في دفتر اإلجابة. اخرى . Aggregation.1ت تضمنعلىعالقة ص نفرئيسيم ع اصنافرئيسية او ف رعية .2يمكن للقوائم المتصلة linked listأن تحتوي عناصر من أنواع مختلفة. .3الوراثة ( )Inheritanceتكون بين االصناف ( )Classesوليس الكائنات (.)Objects .4البرمجة الكينونية ( )OOPهي هي التي تستخدم الكائنات ( )Objectsاساسا في عملية البرمجة. .5إن عملية التحليل الكينوني ( ) OOAتوضح العالقات والروابط بين الكائنات من خالل التركيز على التفاعالت المختلفة بينها وعالقتها ببعضها البعض. .6ال يمكن استخدام المؤشرات مع التراكيب و األصناف. .7البناء Constructorيمكن استدعائه من داخل دالة في الكائن. .8الصنف عبارة عن مجموعة من الكائنات المشتركة في قيم الصفات والسلوك. .9حجزة الذاكرة بالطريقة الديناميكية يتم اثناء التنفيذ. .10في حال عدم تبيان محدد الوصول عند تعريف عناصر الصنف فإن المحدد يعد تلقائيا من النوع الخاص. .11الجملة ; cin >> a >> bصحيحة و تستخدم إلدخال أكثر من قيمة. .12ال يمكن ان تحتوي المصفوفات على كائنات. .13الكائن cinيتوقف عن قراءة السلسة الرمزية عند أول فراغ أو رمز السطر الجديد "\."n .14عند تعريف مصفوفة داخل دالة وال نضع قيم لعناصرها فإن قيم العناصر ستبقى عشوائية ما لم نسند قيم لهذه العناصر. 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1الفرع المتغير bفي المتغير .a عنوان 0 ستضع 1 2 3 4 ;a=&b 5 .15الجملة الصحي ال ال ال نع نع ال ال ال نع نع نع ال نع نع نع حه م م م م م م م م : سؤال :++C اكتب ما يقابل الشكل التالي بلغة Students id : Integer name : String birthdata : Date age() Students id : Integer name : String birthdata : Date age() اإلجابة class Students { private: char name; protected: Date birthdata; public: int id; int age(){ return now -birthdata;} }; اذكر ثالثة من الخصائص األساسية للغات البرمجة الكينونية الجيدة. االجابة: أن يكون يرنامجا صحيحا :وذلك بان يقوم بأداء الوظيفة – المحددة في مرحلة التحليل و التصميم دون وجود أخطاء. أن يكون برنامجا فعاال :يقوم بوظيفته من خالل االستغالل – األمثل لنظام الحاسوب ومكوناته. قابال إلعادة األستخدام :وذلك بان يبنى من مكونات يمكن – االستفادة منها في بناء برامج أخرى. أن يكون برنامجا مرنا وقابال للتكيف مع الظروف والبيئات – التي سيعمل بها. أن تكون تكلفة صيانته منخفضة. – هناك طريقتان لحجز الذاكرة لكائن ما ،اشرحهما مدعما االجابة بجمل لغة ++Cالمستخدمة لكل طريقة. هناك طريقتان لحجز الذاكرة لكائن ما ،اشرحهما مدعما االجابة بجمل لغة ++Cالمستخدمة لكل طريقة. – الطريقة الستاتيكية :static memory allocationيقوم المترجم بحجز الذاكرة للمتغيرات المستخدمة لتبقى محجوزة طوال فترة التنفيذ وإن لم تستخدم. مثال: ;int p=5 – الطريقة الديناميكية :dynamic memory allocationتسمح لنا هذه الطريقة بحجز الذاكرة التي نحتاج عند الحاجة اليها في فترة التنفيذ ،وعند انتهاء الحاجة نستطيع تحريرها كي تستخدم إلغراض أخرى. مثال :هنا pهو المتغر المؤشر لموقع الذاكرة المحجوزة و * pهو الموقع المشار اليه. ;int *p ;p=new int اكتب المقطع البرمجي الذي يقابل الشكل التالي مستخدما (& و*): االجابة: ;int y = 5 ;int *yPtr ;yPtr = &y ما المقصود بإعادة التحميل overloadingللدوال؟ اعط مثاال يوضح ذلك؟ ما المقصود بإعادة التحميل overloadingللدوال؟ اعط مثاال يوضح ذلك؟ االجابة: المقصود هو :امكانية كتابة أكثر من دالة تحت االسم نفسه في الصنف الواحد شرط ان تختلف في نوع أو عدد معامالتها أو في النوع والعدد معا.مثال: … };int power(int x) {return x*x )int power(int x, int n ;{ int p=x } ;for(int i=0;i#include emp.name ;"cout