You are on page 1of 2

‫‪F19_HW_IPG101‬‬

‫‪Introduction to Programming - IPG101- ITC230‬‬ ‫المادة والرمز‬

‫‪BAIT-TIC‬‬ ‫البرنامج‬

‫‪F19‬‬ ‫الفصل‬

‫وظيفة الفصل ‪F19‬‬ ‫العنوان‬


‫‪t_ralking@svuonline.org‬‬ ‫د‪ .‬رداد الكنج‬
‫‪t_sshibli@svuonline.org‬‬ ‫م‪ .‬صفاء الشبلي‬
‫إعداد‬
‫‪t_haldaood@svuonline.org‬‬ ‫م ‪.‬هويدا الداوود‬
‫‪t_abilal@svuonline.org‬‬ ‫م ‪.‬أحمد بالل‬
‫‪06-05-2020‬‬ ‫تاريخ التوزيع‬

‫‪ 10-06-2020‬الساعة ‪ 23:55‬على نظام ‪( LMS‬موودل)‬ ‫تاريخ اإلعادة‬

‫‪ .1‬يسمح بتشكيل مجموعات على أن تتألف المجموعة الواحدة من ثالثة طالب على األكثر‪ ،‬ويجب توضيح‬
‫دور كل طالب في إنجاز العمل المطلوب؛‬
‫‪ .2‬يجب على كل مجموعة طالب تنفيذ جميع األسئلة على فيجيوال ستديو وأخذ صورة عن نتيجة تنفيذ كل‬
‫سؤال وإرفاق الصورة مع رقم السؤال الموافق لها؛‬
‫‪ .3‬يتم رفع الوظيفة حصريا ً من خالل نظام ‪( LMS‬موودل) وأي وظيفة يتم إرسالها عن طريق البريد‬
‫االلكتروني سيتم رفضها؛‬
‫‪ .4‬يجب تسليم ملف مضغوط يحمل أسماء الطالب ( مثل‬
‫‪ )StdName1_ StdName2_ StdName3.rar‬ويجب أن يحتوي الملف المضغوط على مجلد‬
‫مالحظات هامة‬
‫المشروع كامالً ( ليس فقط الملف ذي الالحقة ‪ ).cs‬وعلى ملف بصيغة ‪ pdf‬يتضمن شرحا ً عن حل الوظيفة‬
‫واالختبارات المنجزة والنتائج (سيتم حذف جزء من العالمة النهائية في تقديم ملفات وورد أو غيرها)؛‬
‫‪ .5‬يقوم كل طالب برفع ملف الوظيفة على صفحة المقرر على نظام ‪( LMS‬موودل)‪ ،‬ويتحمل الطالب لوحده‬
‫مسؤولية الملفات التالفة‪ ،‬لذلك يجب عليه التأكد من سالمة الملفات التي يقوم برفعها على نظام ‪LMS‬‬
‫(موودل)؛‬
‫‪ .6‬يجب االهتمام بكتابة تعليقات ‪ Comments‬من أجل شرح عمل كل من الكتل البرمجية‪ ،‬ويجب االهتمام‬
‫بمظهر االدخال واإلخراج وترتيب النص البرمجي وأناقته؛‬
‫‪ .7‬الطالب الذين سيقدمون وظائف متشابه سيحصلون على عالمة الصفر وفقا ً لقرار مجلس الجامعة‪.‬‬

‫المسألة األولى‪ :‬اكتب برنامجا ً بلغة ‪ ،C#‬يقوم بما يلي‪:‬‬


‫قراءة سلسلتين محرفيتين ‪ str1, str2‬مدخلتين من قبل المستخدم بحيث تكون كل منهما مؤلفة‬ ‫‪-1‬‬
‫من خمسة محارف على األقل؛‬
‫نقل المحرفين األولين من السلسلة المحرفية ‪ str1‬إلى نهاية السلسلة ‪ ،str2‬ثم كتابة كل منهما؛‬ ‫‪-2‬‬
‫حذف المحرفين األول واألخير من السلسلة المحرفية ‪ ،str2‬ثم كتابة السلسلة الجديدة الناتجة عن‬ ‫‪-3‬‬
‫عملية الحذف؛‬
‫نقل محرفين من وسط السلسلة األولى ‪ str1‬إلى وسط السلسلة الثانية ‪ str2‬وكتابة كل منهما؛‬ ‫‪-4‬‬
‫طباعة عدد مرات ظهور المحرف ’‪ ‘a‬في كل من السلسلتين ‪ str1‬و‪. str‬‬ ‫‪-5‬‬

‫‪1/2‬‬
‫المسألة الثانية‪ :‬نقول عن سلسلة محرفية أنها متناظرة‪ ،‬إذا بقيت نفسها سواء قرأناها من اليمين إلى‬
‫اليسار أو من اليسار إلى اليمين‪ ،‬اكتب خوارزمية (باستخدام لغة الخوارزميات أو المخطط التدفقي)‬
‫للتحقق من تناظر سلسلة محرفية‪.‬‬
‫المسألة الثالثة‪ :‬اكتب برنامجا ً بلغة ‪ ،C#‬يقوم بإظهار الشكل التالي بعد تنفيذه‬

‫*‪*-*-*-*-‬‬
‫*‪*-*-*-‬‬
‫*‪*-*-‬‬
‫*‪* -‬‬
‫*‬

‫توزيع العالمات‬
‫العالمة‬ ‫رقم المسألة‬
‫‪22‬‬ ‫األولى‬
‫‪5‬‬ ‫الثانية‬
‫‪8‬‬ ‫الثالثة‬
‫‪25‬‬ ‫المجموع‬

‫حظا ً موفقا ً‬

‫‪2/2‬‬

You might also like