شرائح اللقاء الافتراضي الثاني (1).pptx

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

Use Quizgecko on...
Browser
Browser