You are on page 1of 30

‫ن‬ ‫ه الَّر ْ‬

‫حم ِ‬ ‫سم ِ الل ِ‬


‫بِ ْ‬
‫الَّر ِ ِ‬
‫حيم‬

‫أسئلة الباب الول‬ ‫‪)1‬لغة بيسك المرئي هي لغة متعددة الغراض للمبتدئين ( ‪) /‬‬
‫‪)2‬لغة البرمجة البيسك المرئي تعمل تحت نظام الدوس ‪) Ms-Dos ) X‬‬
‫‪)3‬إمكانية استخدام اللغة العربية في عملية الدخال والخراج ( ‪) /‬‬
‫‪)4‬تتميز لغة البرمجة البيسك المرئي بوجود برنامج المترجم من نوع الترجمة الفورية"المفسر"( ‪) /‬‬
‫‪)5‬تمتلك الفجوال بيسك العديد من الدوات التي تمكن المبرمج من تصميم واجهة جذابة( ‪) /‬‬
‫‪)6‬لغة البيسك المرئي سهلة الفهم والستعمال( ‪) /‬‬
‫‪)7‬تعتبر لغة البيسك المرئي تطوير لغة ‪ Basic‬وهي من إعداد شركة مايكروسوفت( ‪) /‬‬
‫‪)8‬تعتبر لغة البرمجة البيسك المرئي من لغات البرمجة عالية المستوي‪ .‬بينما لغة الله من لغة البرمجة منخفضة‬
‫المستوي( ‪) /‬‬
‫‪)9‬البرنامج هو عبارة عن مجموعة من الوامر والتعليمات مكتوبة بإحدى لغات البرمجة والتي بتنفيذها يتحقق‬
‫غرض معين ( ‪2008) /‬‬
‫‪)10‬ل يفهم الحاسوب إل لغة واحدة وهي لغة اللة( ‪) /‬‬
‫‪)11‬لغة اللة تتكون من الرقام الثنائية "‪0‬؛‪) / ("1‬‬
‫‪)12‬يمكن تمثيل لغة اللة فيزيائياً( ‪) /‬‬
‫‪)13‬تعمل الشفرة ‪ Code‬كوسيط للتفاهم بين المبرمج والحاسوب( ‪) /‬‬
‫‪)14‬تعتبر كتابة البرنامج بلغة اللة مهمة شاقة ومملة( ‪) /‬‬
‫‪)15‬ل تحتاج لغة اللة ‪Machine Language‬إلى مترجم( ‪) /‬‬
‫‪)16‬يمكن اكتشاف الخطاء وتصحيحها بسهوله أثناء كتابة البرنامج بلغة اللة( ‪) X‬‬
‫‪)17‬المترجم هو عبارة عن برنامج يقوم بدور الترجمة من لغات قريبة من لغة النسان‬
‫" أي لغة عالية المستوى"إلى لغة اللة( ‪) /‬‬
‫‪)18‬البرنامج الذي يتيح للمبرمج كتابة برنامجه بلغة يفهمها وترجمته إلى لغة الحاسوب هو المترجم( ‪) /‬‬
‫‪)19‬في الترجمة الفوري"المفسر"‪ interpreter‬تكون عملية الترجمة جملة جملة( ‪2008) /‬‬
‫‪)20‬في الترجمة الكلية"المصرف"‪ Compiler‬ل تتم الترجمة إل بعد النتهاء من كل النص المطلوب ترجمته‬
‫" أي الترجمة دفعة واحدة"( ‪2008) /‬‬
‫‪)21‬هناك نوعين من الترجمة ‪ :‬ترجمة الفورية وترجمة الكلية ( ‪2005) /‬‬
‫‪)22‬النسان هو الذي يفكر للحاسوب ويرشده لطريقة حل أي مسألة( ‪) /‬‬
‫‪)23‬يتميز النسان عن الحاسوب بسرعة في إجراء العملية الحسابية وعدم النسيان والدقة في إعطاء النتائج‬
‫الصحيحة(‪) X‬‬
‫‪)24‬لغة البرمجة عالية المستوى تتكون من عدد محدود من المفردات والقواعد اللغوية( ‪) /‬‬
‫‪)25‬تحتاج لغة البرمجة عالية المستوى إلى مترجم لترجمته إلى لغة الله قبل تنفيذه( ‪) /‬‬
‫‪)26‬تم تطوير لغة البيسك إلى البيسك المرئي( ‪) /‬‬
‫‪)27‬قد تكون لغة البرمجة مثل البيسك العديد من الصدارات"أي الصيغ"( ‪) /‬‬
‫‪ Quick Basic;Turbo Basic;GW-Basic;Visual Basic)28‬تعمل جميع الصيغ تحت نظام الدوس ‪Dos‬‬
‫ماعدا صيغة ‪Visual Basic‬فهي تعمل تحت نظام الويندوز ‪Windows ) / (2003‬‬
‫‪)29‬يستخدم الحاسوب في التصالت ونقل المعلومات( ‪) /‬‬
‫‪)30‬تتضمن مرحلة تحديد المسألة تحديد المدخلت"المعطيات" والمخرجات"الناتج"( ‪2007) /‬‬
‫‪)31‬تصميم الحل هي مجموعة من الخطوات التي تؤدي عند تنفيذها إلى الحل المطلوب"الخوارزمية"( ‪) /‬‬
‫‪)32‬الخطأ اللغوي ‪ Syntax Error‬يحدث نتيجة مخالفة القواعد اللغوية ويمكن اكتشافه بواسطة المترجم‬
‫( ‪2003) /‬؛‪2004‬؛‪2005‬‬
‫‪)33‬يمكن اكتشاف الخطأ المنطقي ‪ Logical Error‬بتجربة البرنامج ول يستطيع المترجم اكتشافه‬
‫( ‪2003) /‬؛‪2004‬؛‪2005‬‬
‫‪)34‬يحدث الخطأ المنطقي عادةً في ناتج تنفيذ البرنامج( ‪) /‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-1-‬‬


‫‪)35‬الخوارزمية هي مجموعة من الخطوات التي تؤدي عند تنفيذها إلى الحل المطلوب سميت بهذا السم تخليداً‬
‫لذكرى العالم المسلم محمد بن موسى الخوارزمي الذي نبغ في علم الجبر( ‪2004) /‬؛‪2005‬؛‪2006‬؛‪2008‬‬
‫‪)36‬الخوارزمية هي مجموعة من الخطوات المرتبة لحل مشكلة معينة عن طريق الحاسب( ‪2003) /‬‬
‫‪)37‬المخطط النسيابي هو عبارة عن مجموعة من السهم والشكال الهندسية التي تستخدم لتوضيح الخوارزمية‬
‫( ‪2007) /‬‬
‫‪)38‬يستخدم الشكل الدائري في المخطط النسيابي للبداية والنهاية( ‪) X‬‬
‫‪)39‬يستخدم المربع لعمليات الحسابية وتعيين القيم للمتغيرات( ‪) X‬‬
‫‪)40‬يستخدم متوازي الضلع بقاعدة أفقية في المخطط النسيابي للختبار"المقارنة"( ‪) X‬‬
‫‪)41‬يستخدم متوازي الضلع بزاوية على المستوى الفقي في المخطط النسيابي للقراءة والكتابة‬
‫"أي الدخال والخراج"( ‪) X‬‬
‫‪)42‬وتستخدم السهم في المخطط النسيابي للربط بين خطوة وأخرى ولتوضيح تسلسل العمليات( ‪) /‬‬
‫‪)43‬يعتبر المخطط النسيابي أكثر وضوحا خاصة إذا كانت هناك ما يعرف بالحلقات( ‪) /‬‬
‫‪)44‬إذا كان البرنامج متشعبا وطويل يفضل استخدام الخوارزمية "أي الخطوات المرقمة أو خطة العمل"‬
‫لنها أكثر مرونة( ‪) /‬‬
‫‪)45‬عند وجود كلمة (حتى) في الخوارزمية تعني وجود حلقة( ‪) /‬‬

‫أسئلة الباب الثاني‬


‫‪)46‬تعتبر الحروف اللتينية من مجموعة رموز البيسك المرئي( ‪) X‬‬
‫شروط تسمية اسم المتغير‬
‫‪)47‬يجوز استخدام الحروف اللتينية كأسماء للمتغيرات( ‪) X‬‬
‫‪ -1‬أن ل يبدأ برقم‪.‬‬
‫‪ -2‬أن ل يحتوي على رموز أو علمات أو فراغات‬ ‫‪)48‬يجوز استخدام الحروف باللغة العربية كأسماء للمتغيرات( ‪) X‬‬
‫ماعدا الرموز التي توضع على يمين اسم المتغير‬ ‫‪)49‬يجوز استخدام الحروف باللغة العربية أو الحروف اللتينية‬
‫وتستخدم للعلن عن المتغير‪.‬‬ ‫في الثوابت الحرفية( ‪) /‬‬
‫‪-3‬ل يجوز استخدام الوامر"وهي الكلمات المحجوزة‬ ‫‪)50‬الثابت هو القيمة التي تبقى كما هي خلل عملية ما( ‪) /‬‬
‫التي تستخدم في الوامر والعبارات التي يستخدمها‬ ‫‪)51‬تعتبر جملة "‪ "7=3+4‬ثابت حرفي( ‪) /‬‬
‫فجوال بيسك فمثلً‪-:‬‬ ‫‪)52‬الرقم إذا وضع بين علمتي تنصيص مزدوجة يعتبر ثابتاً حرفياً(‪)/‬‬
‫ل يسمح باستخدام كلمة ‪ print‬كاسم للمتغير فإذا‬ ‫‪)53‬المتغير هو عبارة عن اسم موقع في الذاكرة الرئيسية ‪Ram‬‬
‫احتجت لتسمية متغير بهذا السم فيمكنك أن تكتب‬ ‫( ‪) /‬‬ ‫يتم فيه تخزين قيمة هذا المتغير‬
‫الكلمة كجزء من اسم المتغير فمثلً‪print7-:‬‬ ‫‪)54‬يجوز استخدام ‪ $7page‬كاسم لمتغير ( ‪) X‬‬
‫أو ‪$printali‬‬ ‫(‪) X‬‬ ‫‪)55‬يجوز استخدام ‪ $199‬كاسم لمتغير‬
‫‪-4‬ل يجوز استخدام الحروف العربية في الوقت‬ ‫‪)56‬يجوز استخدام ‪ page198‬كاسم لمتغير ( ‪) /‬‬
‫الحالي؛"ولكن قد يتم تطويرها في المستقبل بحيث‬ ‫‪)57‬يجوز استخدام ‪ pa%e‬كاسم لمتغير ( ‪) X‬‬
‫نستطيع استعمال الحروف باللغة العربية‪.‬‬
‫(‪) X‬‬ ‫‪)58‬يجوز استخدام ‪ !page‬كاسم لمتغير‬
‫‪)59‬يجوز استخدام ‪ @page‬كاسم لمتغير ( ‪) /‬‬
‫أن يبدأ بحرف واحد أو سلسلة من الحرف أو الرقام‬ ‫‪)60‬يجوز استخدام ‪ #page‬كاسم لمتغير ( ‪) /‬‬
‫أو خليط من الحرف والرقام ويجوز وضع علمة‬ ‫‪)61‬يجوز استخدام ‪ &page‬كاسم لمتغير ( ‪) /‬‬
‫عن يمين اسم المتغير للعلن عن نوعه؛وعلمات‬ ‫‪)62‬يجوز استخدام ‪ %page‬كاسم لمتغير ( ‪) /‬‬
‫هي ( !‪) & -$ -% - # - @ -‬‬ ‫(‪) X‬‬ ‫‪)63‬يجوز استخدام ‪ print‬كاسم لمتغير‬
‫كما يستثنى الرمز( _ )الذي يستخدم لربط كلمتين أو‬ ‫(‪) X‬‬ ‫‪)64‬يجوز استخدام ‪ AND‬كاسم لمتغير‬
‫أكثر في كلمة واحدة‪.‬‬ ‫‪)65‬يجوز استخدام ‪ ENDIF‬كاسم لمتغير ( ‪) X‬‬
‫ملحظ‪ -:‬نقصد بالحرف أي حرف من حروف اللغة‬ ‫‪)66‬يجوز استخدام ‪ 7print‬كاسم لمتغير ( ‪) /‬‬
‫النجليزية‪.‬‬ ‫‪)67‬يجوز استخدام ‪ print%‬كاسم لمتغير ( ‪) X‬‬
‫هذه الشروط تنطبق على تسمية دليل الحلقة و أسم‬ ‫‪)68‬يجوز استخدام ‪ textprint‬كاسم لمتغير ( ‪) /‬‬
‫المصفوفة واسم البرنامج الفرعي والدالة‬ ‫(‪) X‬‬ ‫‪)69‬يجوز استخدام ‪ Rem‬كاسم لمتغير‬
‫(‪) X‬‬ ‫‪)70‬يجوز استخدام ‪ Let‬كاسم لمتغير‬
‫‪)71‬يجوز استخدام ‪ A-B‬كاسم لمتغير( ‪) X‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-2-‬‬


‫‪)72‬يجوز استخدام ‪ A_B‬كاسم لمتغير( ‪) /‬‬
‫‪)73‬يجوز استخدام ‪ $Ali Ahmad‬كاسم لمتغير( ‪) X‬‬
‫‪)74‬يجوز استخدام ‪ $LET‬كاسم لمتغير( ‪) X‬‬
‫‪)75‬يجوز استخدام ‪ LET154$‬كاسم لمتغير( ‪) /‬‬
‫‪)76‬يجوز استخدام ‪ %TXT‬كاسم لمتغير( ‪) /‬‬
‫‪)77‬يجوز استخدام ‪ %C+B‬كاسم لمتغير( ‪) X‬‬
‫‪)78‬يستخدم الرمز" _ " لربط كلمتين أو أكثر في كلمة واحدة كاسم لمتغير( ‪) /‬‬
‫‪)79‬المتغير الكسرى هو الذي يتعين له ثابت عددي صحيح( ‪) X‬‬
‫‪)80‬المتغير الحرفي هو الذي يتعين له ثابت حرفيا( ‪) /‬‬
‫‪)81‬المتغير الصحيح هو الذي يتعين له ثابت عددي صحيح( ‪) /‬‬
‫‪)82‬لتحديد نوع المتغير حرفي نستخدم المر ‪String) / (2007‬‬
‫‪)83‬لتحديد نوع المتغير الصحيح توضع علمة ( ‪ ) %‬على يمين المتغير الصحيح؛‬
‫وعلمة ( ! ) على يمين المتغير الكسرى ( ‪2008) /‬‬
‫‪ 99)84‬متغير من نوع صحيح( ‪) X‬‬
‫‪ $C)85‬ثابت من نوع حرفي( ‪) X‬‬
‫‪)86‬يمكن تعيين العدد ‪ 527674‬لمتغير من نوع صحيح( ‪) X‬‬
‫‪)87‬يسع المتغير الكسرى المفرد ‪ Single‬ضعف حيز المخصص للمتغير المضاعف ‪) Double) X‬‬
‫‪)88‬يعتبر المتغير ‪ @page‬من نوع العملة( ‪) /‬‬
‫‪)89‬لتحديد نوع المتغير توضع علمة على يسار اسم المتغير( ‪) X‬‬
‫‪)90‬لتحديد نوع المتغير توجد ثلث طرق( ‪) X‬‬
‫‪)91‬المتغير المرن هو المتغير يصلح لي نوع أي ل توضع فيه علمة عن يمين اسم المتغير ول يتم تحديده في بداية‬
‫البرنامج ؛ويتم تحديد نوع المتغير بأول جملة تظهر للمتغير( ‪) /‬‬
‫‪)92‬مجموعة رموز البيسك المرئي هي الحروف النجليزية الصغيرة والكبيرة الرقام من ‪ 0‬إلى ‪ 9‬والرموز( ‪) /‬‬
‫‪)93‬يتم اختيار أسماء المتغيرات في أي برنامج عادة من قبل المبرمج ( ‪) /‬‬
‫‪)94‬المتغير المرن يصلح فقط لتخزين البيانات الحرفية( ‪X (2003‬‬
‫‪)95‬الجملة ‪ H$=234‬صحيحة لغوياً بينما الجملة ‪ "ADD!="OMAR‬خاطئة لغوياً( ‪X (2004‬‬
‫‪)96‬العبارات الحسابية تتكون من ثابت واحد أو متغير واحد فقط مع وجود الرموز الحسابية( ‪) X‬‬
‫‪)97‬ناتج العبارة الحسابية ‪ X=5/2‬يساوي نفس ناتج العبارة الحسابية ‪) X=5\2) X‬‬
‫‪)98‬ناتج العبارة الحسابية ‪ X%=5/2‬يساوي نفس ناتج العبارة الحسابية ‪) / (X=5\2‬‬
‫‪)99‬لو أردنا ناتج عملية القسمة يكون عدد صحيح فان نستخدم العلمة ( \ ) ( ‪) /‬‬
‫‪)100‬ناتج العبارة الحسابية ‪ X%=5/2‬هو ‪) / (2‬‬
‫‪)101‬ناتج العبارة الحسابية ‪ X=5\2‬هو ‪) / (2‬‬
‫‪)102‬ناتج العبارة الحسابية ‪ X=5/2‬هو ‪) / (2.5‬‬
‫‪)103‬ناتج العملية الحسابية ‪ X=5.5/2‬هو ‪) X (3‬‬
‫‪)104‬السبقية التي يتبعه المترجم لتنفيذ العملية الحسابية هي‪ -1-:‬فك القواس إن وجدت ‪ -2-‬الس ‪ -3-‬الضرب‬
‫(‪/‬‬ ‫والقسمة على حسب السبقية أي من اليسار إلى اليمين ‪ -4-‬الجمع والطرح على حسب السبقية‬
‫)‪2005‬ف؛‪2006‬ف‬
‫‪)105‬الجملة ‪ 4+40/4‬تكافئ الجملة ‪) X( )4+4(/40‬‬
‫‪)106‬الجملة ‪ 4+60/2‬تكافئ الجملة (‪) / (4+)60/2‬‬
‫‪)107‬ناتج العبارة الحسابية^‪ )2*4+3( 2‬هو ‪2003) / ( 121‬‬
‫‪)108‬ناتج العبارة الحسابية ‪ 6-)5+4(*3‬هو ‪2004) / (21‬‬
‫‪)109‬ناتج العبارة الحسابية ‪ 45-)3*)2-5(+2(*5‬هو ‪2005) / (10‬‬
‫‪)110‬ناتج العبارة الحسابية ‪ 2-))3*3(-7(*2‬هو ‪2005) / (-6‬‬
‫‪)111‬ناتج العبارة الحسابية ‪ 12-))3-5(+2(*3‬هو صفر( ‪2006) /‬‬
‫‪)112‬ناتج العبارة الحسابية ‪ )2*)4-5(-2^3(/3*7‬هو ‪2007) / (3‬‬
‫‪)113‬يتم تعين القيمة ‪ 5‬للمتغير المرن ‪F‬من العبارة الحسابية ‪) / (F=3*)2+)2^2-3((-4‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-3-‬‬


‫‪)114‬ناتج العبارة الحسابية ‪ )3+1(^2/)3+1(^2^4‬هو ‪) / (4096‬‬
‫‪)115‬يتم تعين القيمة ‪ 8.5‬للمتغير المرن ‪X‬من العبارة الحسابية ‪X!=17/2) / (2003‬‬
‫‪)116‬ناتج العبارة الحسابية ‪ 5*4-6/2+4*2^3‬هو ‪) / (19‬‬
‫‪)117‬يتم تعين القيمة ‪ 0.3333333‬للمتغير الكسري ‪X‬من العبارة الحسابية ‪) / (X!=1.0/3.0‬‬
‫" لن المتغير من نوع كسري مفرد"‬
‫‪)118‬يتم تعين القيمة ‪ 0.333333333333333‬للمتغير المرن ‪X‬من العبارة الحسابية ‪) / ( X# =1.0/3.0‬‬
‫" لن المتغير من نوع كسري مضاعف"‬
‫‪)119‬عملية فك القواس لها السبقية على أي عملية أخرى( ‪) /‬‬
‫‪)120‬السبقية في إجراء العمليات الحسابية من اليمين إلى اليسار في لغة البرمجة البيسك المرئي( ‪) X‬‬
‫‪a+b‬‬
‫‪ =X‬إلى صيغة البيسك المرئي هي ‪) X=a+b/c+d) X‬‬ ‫‪)121‬لتحويل صيغة المعادلة الجبرية التالية‬
‫‪c+d‬‬
‫‪)122‬لتحويل صيغة المعادلة الجبرية التالية ‪ =X 3 64‬إلى صيغة البيسك المرئي هي ‪) / ( X=)64(^1/3‬‬
‫‪y‬‬
‫‪+b2‬إلى صيغة البيسك المرئي هي‬ ‫‪)123‬لتحويل صيغة المعادلة الجبرية التالية* ‪X=3‬‬
‫‪2+3‬‬
‫‪) / ( X=3+)Y/)2+3((*b^2‬‬
‫‪)124‬تعتبر جملة ‪ Let‬جملة اختيارية وليست ضرورية( ‪) /‬‬
‫(‪) /‬‬ ‫‪)125‬تستخدم عبارة ‪ let‬لتخصيص قيمة لمتغير‬
‫" أي تخزين أو تعيين وهي جملة إدخال تستخدم في حالة القيم الثابتة "‬
‫‪)126‬الجملة ‪ M%=M%+1‬تعني أضف ‪ 1‬إلى المتغير ‪ %M‬وتخصيص الناتج إلى المتغير ‪) / ( %M‬‬
‫‪)127‬تعتبر جملة التعيين التالية صحيحة ‪) a+b=x+y) X‬‬
‫‪)128‬يتم تخصيص الناتج ‪ 2‬إلى المتغير ‪ %X‬من العبارة ‪) / (X%=5/2‬‬
‫‪)129‬يتم تخصيص الناتج ‪ 7‬إلى المتغير ‪ %X‬من العبارة ‪) / (X%=6.6‬‬
‫‪)130‬ناتج العبارة الحرفية"‪ +"to be" "to be"+"or not‬هو"‪to beor notto be") / (2008‬‬
‫‪)131‬ما لم يتم تحديد نوع المتغير في لغة البيسك المرئي فانه يعتبر متغير مرن ( ‪2004) /‬؛‪2007‬‬
‫‪)132‬الجملة ‪ A=A+12‬تعني زيادة قيمة المتغير ‪ A‬بالقيمة ‪) / (12‬‬
‫‪)133‬الجملة ‪ B=A+10‬تعني زيادة قيمة المتغير ‪ A‬بالقيمة ‪ 10‬وتخصيص الناتج للمتغير ‪B ) / (2003‬‬
‫‪)134‬يمكن وضع جملة ‪ ENDSUB‬في أي مكان في البرنامج( ‪) X‬‬
‫‪)135‬الجملة التي يقف عندها البرنامج هي الجملة ‪) endif) X‬‬
‫‪)136‬البرنامج بدون جملة لخراج الناتج ل يفيدنا في شئ( ‪) /‬‬
‫‪)137‬الجملة ‪ Dim X as Integer‬تعني ان المتغير ‪ X‬من نوع صحيح( ‪) /‬‬
‫‪)138‬لتحديد نوع المتغير ‪X‬من نوع صحيح في بداية البرنامج تكتب الجملة ‪) / (Integer X‬‬
‫‪)139‬لتحديد نوع المتغير ‪X‬من نوع عملة في بداية البرنامج تكتب الجملة ‪) ( Currency X‬‬
‫‪)140‬الجملة ‪ Dim X as currency‬تعني ان المتغير ‪ X‬من نوع عملة ( ‪) /‬‬
‫‪48‬‬
‫‪)141‬سيقوم المترجم بتحويل من الثابت الصحيح إلى كسري بدون فقد أي رقم في جملة ‪) / (amount!=34‬‬
‫" أي أن المتغير الكسري يقبل القيمة من نوع الصحيح"‬
‫‪)142‬تقوم جملة الطباعة ‪ print‬بظهر ناتج تنفيذ البرنامج على النموذج الموجود على الشاشة( ‪) /‬‬
‫‪)143‬تستخدم جملة ‪ print y,x‬لطباعة قيمة المتغيرين في نفس السطر مع ترك المسافة المناسبة بين القيمتين‬
‫"أي مجموعة من الفراغات"( ‪) /‬‬
‫‪)144‬تستخدم جملة ‪ print y;x‬لطباعة قيمة المتغيرين في نفس السطر مع فراغ واحد بين القيمتين( ‪) /‬‬
‫‪)145‬تستخدم جملة ‪ print‬بدون متغيرات للنتقال إلى سطر جديد( ‪2007) /‬‬
‫‪)146‬تكتب الفاصلة(‪ ),‬بين أسماء المتغيرات في جملة ‪ print‬لطباعة قيمة كل متغير في سطر خاص( ‪) X‬‬
‫‪)147‬لطباعة المتغيرات ‪ Z,Y,X‬في نفس السطر نستخدم الجملة ‪) print X.Y.Z) X‬‬
‫‪)148‬الصيغة المناسبة لطباعة المتغير ‪ X‬هي ‪) / (print X‬‬
‫‪)149‬لطباعة المتغير ‪A‬مع وجود قيمته أمامه مفصلة عنه بفراغ تكون الطباعة ‪) / (Print "A";A‬‬
‫‪)150‬تستخدم جملة ‪ print 8‬لطباعة العدد الصحيح ‪ 8‬على النموذج( ‪) /‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-4-‬‬


‫‪)151‬تستخدم جملة ‪ print 8*2‬لطباعة حاصل ضرب العددين وهو ‪ 16‬على النموذج( ‪) /‬‬
‫‪)152‬الجملة ‪ print text1.text‬تعني طباعة محتويات مربع النص ‪ text1‬على النموذج ( ‪) /‬‬
‫‪)153‬المر ‪ print‬هو الطريقة الوحيدة لخراج النتائج في برنامج البيسك المرئي( ‪X (2004‬‬
‫‪)154‬تستخدم جملة ‪ REM‬لتوثيق البرنامج ( ‪) /‬‬
‫‪)155‬تستخدم جملة ‪ REM‬لتوضيح اسم كاتب البرنامج( ‪) /‬‬
‫‪)156‬تستخدم جملة ‪ REM‬شرح طريقة عمل البرنامج( ‪) /‬‬
‫‪)157‬تستخدم جملة ‪ REM‬لشرح المتغيرات الموجودة في البرنامج( ‪) /‬‬
‫‪)158‬تستخدم جملة ‪ REM‬لتوضيح الغرض من البرنامج( ‪) /‬‬
‫‪)159‬توضع جملة ‪ REM‬في أي مكان في البرنامج بشرط ان تكون قبل نهاية البرنامج ويفضل في بداية البرنامج‬
‫(‪)/‬‬
‫‪)160‬جملة ‪ REM‬ل تؤثر على عمل البرنامج وغير قابلة للتنفيذ وهي جملة تستخدم لتوثيق"التوضيح"( ‪) /‬‬
‫‪)161‬تستخدم جملة ‪ Rem‬في كتابة الملحظات وتعليقات داخل برنامج البيسك( ‪2003) /‬‬
‫‪)162‬يمكن استخدام اللغة العربية أو أي لغة أخرى في جملة ‪) / (Rem‬‬
‫‪)163‬باستخدام علمة التنصيص المفرد (') أو كلمة ‪Rem‬يمكن توثيق برنامج بلغة البيسك المرئي ( ‪2007) /‬‬
‫‪)164‬جملة ‪ Dim X as currency‬تعني ان المتغير ‪X‬من نوع حرفي( ‪) X‬‬
‫‪)165‬يمكن استعمال الحروف العربية في الجمل التوضيحية( ‪) /‬‬
‫‪)166‬جملة ‪ LET X=4+3‬تعني احسب العبارة وعين الناتج ‪7‬إلى المتغير ‪) / (X‬‬
‫‪)167‬جملة ‪ "A$="Ali"+"Ahmad‬تعني تعين "‪ "AliAhmad‬إلى المتغير الحرفي ‪$A‬‬
‫" أي عملية ربط بين اسمين"( ‪) /‬‬

‫أسئلة الباب الثالث‬

‫‪)168‬قبل كتابة البرنامج بلغة البيسك المرئي نقوم بتصميم نموذج لعمليات الدخال والخراج البيانات ( ‪.2007) /‬‬
‫‪)169‬المشروع هو الذي يحتوي على معلومات تصف النموذج وشفرة البرنامج( ‪) /‬‬
‫‪)170‬عادة قبل تنفيذ وتصميم البرنامج يجب ان نعده بخط واضح على الورق( ‪) /‬‬
‫" أي أن تصميم النموذج وكتابة شفرة البرنامج يسمى في لغة البرمجة البيسك المرئي مشروع‪.‬‬
‫‪)171‬الواجهة التطبيقية أو الشاشة الرئيسية أو الفتتاحية هي التي تظهر تلقائياً عند تشغيل البيسك المرئي ( ‪) /‬‬
‫‪.79‬‬
‫‪)172‬صندوق الدوات يحتوي على مجموعة من أزرار التحكم التي تساعدنا في تصميم واجهة جذابة( ‪) /‬‬
‫‪)173‬يوجد صندوق أدوات واحد فقط يستخدم من قبل جميع القطع المرسومة على النموذج( ‪) /‬‬
‫‪)174‬النموذج هو اكبر إطار بين الطارات الشاشة الرئيسية ويستخدم لظهار ناتج تنفيذ البرنامج( ‪) /‬‬
‫‪)175‬النموذج هو الواجهة التي يتم فيها التفاعل بين البرنامج والمستخدم( ‪) /‬‬
‫‪)176‬يمكن التحكم في مساحة النموذج أو أي أداة على حسب المطلوب باستخدام الفأرة أو مربع الخصائص( ‪) /‬‬
‫‪)177‬يستخدم المر ‪ New Project‬للبدء في مشروع جديد( ‪) /‬‬
‫‪)178‬يستخدم المر ‪ Open Project‬لفتح مشروع قديم ( ‪) /‬‬
‫‪)179‬يستخدم المر ‪ Save Project‬لحفظ الملف ( ‪) X‬‬
‫‪)180‬يستخدم المر ‪ Save Form‬لحفظ المشروع( ‪) X‬‬
‫‪)181‬يستخدم المر ‪ as Save Form‬لحفظ"لتخزين" الملف تحت اسم جديد مع الحتفاظ بالقديم ان وجد( ‪) /‬‬
‫‪)182‬يستخدم المر ‪ as Save Project‬لحفظ"لتخزين" المشروع تحت اسم جديد مع الحتفاظ بالقديم ان وجد( ‪) /‬‬
‫‪)183‬المر ‪ save file‬يستخدم لحفظ الملف"النموذج" بينما المر ‪ save project‬يستخدم لحفظ المشروع‬
‫( ‪2004) /‬؛‪2007‬‬
‫‪)184‬لتنفيذ البرنامج البيسك المرئي من خلل لوحة المفاتيح نضغط مفتاح ‪) / (F5‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-5-‬‬


‫‪)185‬لتنفيذ البرنامج البيسك المرئي من خلل القائمة الرئيسية نختار امر ‪ RUN‬ومن القائمة ‪ RUN‬نختار المر‬
‫‪ ) / ( Start‬ويمكن تنفيذ باستخدام شريط الدوات وذلك بضغط على ايقونة التنفيذ‬
‫‪85‬‬
‫‪)186‬يتكون إطار المشروع من زرين هما زر عرض الشفرة ‪ view code‬ورزعرض النموذج ‪) / (view form‬‬
‫‪)187‬يمكن عرض" أو الطلع" على النموذج أو الشفرة البرنامج من خلل اطار المشروع( ‪) /‬‬
‫‪)188‬عند حفظ المشروع يعطي البيسك المرئي السم ‪ Project1‬تلقائياً ول يمكن تغييره ( ‪) X‬‬
‫(‪)X‬‬ ‫‪)189‬عند حفظ النموذج يعطي البيسك المرئي السم ‪ Form1‬تلقائياً ول يمكن تغييره‬
‫‪)190‬ل يجوز تسمية النموذج " أي الملف" والمشروع بنفس السم( ‪) X‬‬
‫‪)191‬امتداد النموذج" أي الملف" هو ‪ Frm‬بينما امتداد المشروع هو ‪Vbp ) / ( 2003‬؛‪2005‬؛‪2006‬؛‪2008‬‬
‫‪)192‬يتم إضافة الملحق "أي المتداد" ‪ Frm‬تلقائي ًا لسم الملف والملحق"المتداد"‪Vbp‬تلقائياً لسم المشروع(‬
‫‪) /‬‬
‫‪)193‬يعتبر الملف ‪ Example.TXT‬مشروع ًا مكتوب ًا بلغة البيسك المرئي( ‪) X‬‬
‫‪)194‬يجوز استخدام الحروف العربية في لغة البيسك لتسمية ملف النموذج وملف المشروع( ‪) /‬‬
‫‪)195‬عند استخدام أمر الحفظ ‪ save‬للملف أو المشروع يتم الحفظ على القرص الصلب ويمكن تعديل مكان التخزين‬
‫وكذلك دليل "مجلد" التخزين على حسب ما يناسبك ( ‪) /‬‬
‫‪)196‬يمكن ان يحتوي المشروع على أكثر من نموذج( ‪) /‬‬
‫‪)197‬يمكن ان يحتوي المشروع على أكثر من صندوق أدوات( ‪) X‬‬
‫‪)198‬كل أداة أو قطعة لها مربع خصائص خاص به( ‪) /‬‬
‫‪)199‬يوجد صندوق خصائص واحد فقط يستخدم من قبل جميع القطع المرسومة على النموذج( ‪) X‬‬
‫‪)200‬مربع الخصائص هو عبارة عن إطار يحتوي على مجموعة من الخصائص التي تستخدم لتغيير خاصية لقطعة‬
‫ما؛ وكل أداة"أي قطعة" لها مربع خصائص خاصة به( ‪) /‬‬
‫‪)201‬قبل ان نقوم بتنفيذ البرنامج باستعمال المر ‪ print‬علينا ان نقوم بتغير الخاصية ‪ autoRedraw‬من الحالة‬
‫‪ Fales‬إلى حالة ‪ ) / ( True‬ملحظ قد يستخدم المر ‪ run‬بدل ‪print 2003‬؛‪2005‬؛‪2006‬‬
‫"أي عند الطباعة على النموذج باستخدام أمر ‪ PRINT‬يجب تفعيل هذه الخاصية"‬
‫‪)202‬يجب تغير خاصية ‪ autoRedraw‬عند إظهار الناتج على مربع النص ‪) Text Box) X‬‬
‫‪ TEXT Box)203‬مربع النص هو عبارة عن أداة"أي قطعة" موجودة في صندوق الدوات تستخدم لعمليات‬
‫الدخال والخراج( ‪2005) /‬‬
‫‪ Label Box)204‬مربع الوصف هو عبارة عن أداة"أي قطعة" موجودة في صندوق الدوات وتستخدم لوصف‬
‫الناتج " أي توضيح المخرجات"( ‪2005) /‬‬
‫‪)205‬الرز المستخدم لتوضيح المخرجات هو ‪Label ) / (2003‬؛‪2005‬‬
‫‪)206‬يمكن استخدام مربع النص ‪ TextBox‬في إخراج النتائج على الشاشة( ‪2004) /‬‬
‫‪)207‬عند رسم ‪ 1Label‬على النموذج يمكن تغير اسمه الظاهري بالخاصية ‪ Caption‬أما اسمه في البرامج‬
‫"أي البر مجي" يمكن تغيره بالخاصية ‪Name ) / (2003‬‬
‫‪)208‬عند رسم ‪ 1Text‬على النموذج يمكن تغير اسمه الظاهري بالخاصية ‪ Text‬أما اسمه في البرامج"البر مجي"‬
‫يمكن تغيره بالخاصية ‪Name) / ( 2003‬‬
‫" أي أن خاصية ‪ name‬تستخدم لتغيير السم الذي يتعامل معه البرنامج "‬
‫‪)209‬تستخدم خاصية ‪ Caption‬لعطاء عنوان لداة ‪) / (Label‬‬
‫‪)210‬تستخدم خاصية ‪ Text‬لعطاء عنوان لداة ‪) / (Text‬‬
‫‪)211‬يمكن تغيير محتوى مربع النص المرسوم على النموذج إلى أي محتوى آخر عن طريق الخاصية ‪ text‬في‬
‫صندوق الدوات( ‪) X‬‬
‫‪)212‬يمكن تغيير محتوى مربع النص المرسوم على النموذج إلى أي محتوى آخر عن طريق الخاصية ‪ Caption‬في‬
‫صندوق الدوات( ‪) X‬‬
‫‪)213‬اذ كان البرنامج يحتوي على مربع النص أو وصف فيجب رسم مربع النص او مربع الوصف أو أي أداة أخرى‬
‫قبل كتابة الشفرة لها وتنفيذ البرنامج( ‪) /‬‬
‫‪)214‬تستخدم خاصية ‪ Back color‬لتغيير لون الخلفية لي أداة( ‪) /‬‬
‫‪)215‬تستخدم خاصية ‪ Font‬لتحكم في خصائص الخط من تغيير الحجم أو نوع الخط لي قطعة( ‪) /‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-6-‬‬


‫‪)216‬تستخدم خاصية ‪ Name‬لعطاء السم البر مجي لي قطعة( ‪) /‬‬
‫‪)217‬تستخدم خاصية ‪ Text‬لعطاء عنوان لنموذج( ‪) X‬‬
‫‪)218‬يمكن تغيير أسم أي قطعة من السم التلقائي ( البر مجي ) إلى اسم آخر عن طريق الخاصية ‪) / (Name‬‬
‫‪)219‬لكي نشير للخاصية تستخدم النقطة "‪ ".‬لكي تفصل بين اسم الداة و الخاصية( ‪) /‬‬
‫‪)220‬يمكن ان يحتوي النموذج على أكثر من مربع نص أو أكثر من مربع وصف( ‪) /‬‬
‫‪)221‬لي قطعة "أي أداة أو كائن"أو نموذج عدة خصائص مثل النص واللون( ‪) /‬‬
‫‪)222‬يمكن تغيير محتوى زر المر ‪ Command‬على النموذج إلى أي محتوى آخر عن طريق الخاصية ‪Caption‬‬
‫في صندوق الخصائص( ‪) /‬‬
‫‪)223‬يمكن تعديل موقع وحجم مربع النص أو الوصف أو أي أداة على النموذج باستخدام الفأرة( ‪) /‬‬
‫‪)224‬توجد في البيسك المرئي مرحلتين مرحلة التصميم ومرحلة التنفيذ( ‪) /‬‬
‫‪)225‬يمكن تغيير الخاصية في أثناء التصميم عن طريق مربع الخصائص( ‪) /‬‬
‫‪)226‬يمكن تغيير الخاصية في أثناء التنفيذ عن طريق التصريح المباشر"أي كتابة الشفرة"( ‪) /‬‬
‫‪)227‬جملة ‪ Text1.Backcolor=VBRed‬تعني تغيير لون مربع النص ‪Text1‬إلى اللون الحمر( ‪) /‬‬
‫‪)228‬أسم مربع الوصف ‪ label1‬هو اسم يظهر تلقائياً من قبل النظام عند رسم مربع الوصف على النموذج( ‪) /‬‬
‫" أي قطعة أو اداة لها اسم تلقائي يظهر تلقائياً من قبل النظام"‬
‫‪)229‬عند نقر على الزر ‪ View code‬يعرض عليك النظام إطارًا يحتوي على الكلمتين ‪ general‬و ‪declaration‬‬
‫ثم انقر زر السهم الواقع بجانب كلمة ‪ general‬ونختار كلمة ‪) / (form‬‬

‫أسئلة الباب الرابع‬


‫‪)230‬تستخدم الدالة ‪ inputBox‬لدخال قيمة وتخصيصها لمتغير في برنامج البيسك ( ‪2003) /‬؛‪2008‬‬
‫‪)231‬تستخدم دالة الدخال ‪ inputBox‬لدخال القيم للثوابت( ‪) X‬‬
‫‪)232‬دالة ‪ inputBox‬تستخدم في إدخال الثوابت العددية فقط( ‪) X‬‬
‫‪)233‬دالة ‪ inputBox‬تستخدم في إدخال الثوابت الحرفية فقط( ‪X (2006‬‬
‫‪)234‬يمكن ان يحتوي المشروع على أكثر من دالة إدخال ‪) / (inputBox‬‬
‫‪)235‬العبارة" مجموع الطالب "‪ =Label1.caption‬تعني وصفاً لتوضيح المخرجات بينما العبارة‬
‫‪ Reslt.text=215‬تعني تخصيص الثابت الصحيح ‪ 215‬لمربع النص باسم ‪Reslt ) / (2003‬‬
‫ملحظ‪ -:‬تم تغيير السم البر مجي لمربع النص من ‪ text1‬إلى ‪ Reslt‬باستخدام خاصية ‪name‬‬
‫‪)236‬عند إعادة كتابة جملة لتغيير محتوى مربع النص ‪ 1‬إلي العبارة "النتيجة النهائية"إلي ما يقابلها في لغة بيسك‬
‫المرئي تكون ‪"-:‬النتيجة النهائية"‪Text1.text= ) / (2007‬‬
‫‪)237‬الجملة ‪ Text1.text=km‬تعني تعيين قيمة وطباعتها في مربع النص ‪) / (Text1‬‬
‫‪)238‬الجملة ‪ ""=Text1.text‬تعني تفريغ صندوق النص من محتواه لغرض إظهار قيمة جديد فيه( ‪) /‬‬
‫‪)239‬جملة ‪ print text1.text‬صحيحة( ‪) /‬‬
‫‪)240‬جملة ‪ )" Text1.text=inputBox)"input number‬صحيحة( ‪) /‬‬
‫‪ "name$="Ahmad)241‬هي جملة صحيحة( ‪) X‬‬

‫أسئلة الباب الخامس‬


‫‪)242‬تستخدم جمل التحكم ‪ if-then-else\select case‬لمقارنة بين قيمتين أو أكثر( ‪) /‬‬
‫‪)243‬جملة المقارنة‪ then if-‬تنقل التنفيذ إلى جملة معينة عند تحقق الشرط أو تنقل التنفيذ إلى جملة التالية عند عدم‬
‫تحقق الشرط( ‪) /‬‬
‫‪)244‬جملة ‪ Endif‬اختيارية عند استخدام جملة ‪) if) X‬‬
‫‪)245‬ليس من الضروري ان تحتوي عبارة ‪ if‬على جملة ‪) / (else‬‬
‫‪)246‬الجملة ‪ if x$ <> "ali" then‬تعني اذ كانت قيمة المتغير الحرفي ‪ X‬ل تساوي ثابت الحرفي "‪ "ali‬نفذ‬
‫الجمل المحصورة بين ‪) / ( if , endif‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-7-‬‬


‫‪)247‬عند إعادة كتابة الجملة(إذا كانت قيمة ‪X‬أكبر من قيمة ‪Y‬فأطبع قيمة ‪X‬و إل فأطبع قيمة ‪ ) Y‬إلي لغة بيسك‬
‫‪if X>Y then‬‬ ‫المرئي تكون ‪-:‬‬
‫‪Print x‬‬
‫‪Else‬‬
‫‪Print Y‬‬
‫‪Endif‬ف‪.‬‬ ‫‪) / (2007‬‬
‫‪)248‬تعتبر القيمة الحرفية اكبر من القيمة حرفية الخرى عندما تأتي بعدها في الترتيب البجدي( ‪) /‬‬
‫‪)249‬تعد جملة ‪ Select Case‬جملة متعددة الغراض( ‪) /‬‬
‫‪)250‬بناء السؤال باستخدام ‪ Select case‬أسهل من ‪ if-then‬حيث يوجد عدة بدائل"التفرعات" لجواب الشرط حيث‬
‫ينفذ الحاسوب إحداها( ‪) /‬‬
‫‪)251‬تتميز جملة ‪ Select Case‬عن جملة ‪ if-then‬بعدد من التفرعات( ‪) /‬‬
‫‪ Select Case)252‬تستخدم لختيار الحالة البديلة عندما يخطئ المستخدم ول يدخل قيمة من القيم المتوقعة( ‪) /‬‬
‫‪)253‬جملة ‪ if )age >=18 and age <=40(then‬تعني ان يكون عمر ل يقل عن ‪ 18‬ول يزيد عن ‪) / (40‬‬
‫‪)254‬الرابط المنطقي ‪ AND‬يستخدم للربط بين عبارتين؛فإذا كانت العبارتين صحيحتين فان العبارة المنطقية الجديد‬
‫صحيحة وإذا كانت أحداهما أو كلهما غير صحيحة فسوف تكون العبارة جديدة خطأ ( ‪.) /‬‬

‫‪)255‬جملة ‪ if )age >=18 Or age <=40(then‬تعني ان يكون عمر ل يقل عن ‪ 18‬أو ل يزيد عن ‪ "40‬أي يمكن‬
‫إدخال ‪ age‬بأي قيمة كانت"‪) / (.‬‬
‫‪)256‬الرابط المنطقي ‪ OR‬يستخدم للربط بين العبارتين؛فإذا كانت العبارتين صحيحتين أو احد العبارتين فان العبارة‬
‫المنطقية الجديد صحيحة ول يكون خطأ إل إذا كانت كل من العبارتين خاطئة ( ‪.) /‬‬

‫‪)257‬عند استخدام الرابط ‪ AND‬يجب ان يتحقق الشرطين أما عند استخدام الرابط ‪ OR‬يجب على القل ان يتحقق‬
‫احد الشرطين( ‪) /‬‬
‫‪)258‬لكتابة الجملة أكبر من ‪ 18‬باستخدام ‪ SELECT case‬تكتب بالشكل ‪) / ( Case is >18‬‬
‫‪)259‬يمكن اختيار قيمة من ‪ 1‬الى ‪ 9‬باستخدام ‪ select case‬وذلك بكتابة الجملة ‪) / ( Case 1 to 9‬‬

‫أسئلة الباب السادس‬


‫‪)260‬تعتبر جملة ‪ Step‬اختيارية عندما يكون مقدار الزيادة ‪) / (1‬‬
‫‪)261‬إذا لم يتم تحديد مقدار الخطوة في الحلقة ‪ FOR-Next‬سيتم افتراض ان الخطوة و تساوي واحد ( ‪2005) /‬‬
‫‪)262‬تستخدم حلقة ‪ Fox/next‬لتكرار المعروف نهايته( ‪2007) /‬‬
‫‪)263‬تستخدم حلقة ‪ Fox/next‬لتكرار جملة أو مجموعة من الجمل عدة مرات( ‪) /‬‬
‫‪)264‬عند استخدام حلقة ‪ For/next‬يجب تحديد دليل البداية والنهاية ومقدار الزيادة والمطلوب( ‪) /‬‬
‫‪)265‬جملة ‪ next‬اختيارية عند استخدام عبارة ‪) For) X‬‬
‫‪)266‬يجب ان تنطبق شروط تسمية المتغير على دليل الحلقة ( ‪) /‬‬
‫‪)267‬الجملة ‪ FOR K=1 TO 9 Step 2‬تعني تنفيذ الجمل المحصورة بين ‪ for‬و ‪ next‬ابتداء من ‪ 1‬إلي ‪ 9‬بزيادة‬
‫‪ k‬بمقدار ‪ 2‬في كل مرة "أي العداد الفردية المحصورة بين ‪ 1‬إلى ‪2008) / ("9‬‬
‫‪)268‬جملة ‪ for I =3 to 5 step -1‬صحيحة ( ‪) X‬‬
‫‪)269‬جملة ‪ for I =-3 to -6 step 1‬صحيحة( ‪) X‬‬
‫‪)270‬جملة ‪ for I =-3 to -6 step -1‬صحيحة( ‪) /‬‬
‫‪)271‬جملة ‪ for I =-6 to -3 step 1‬صحيحة ( ‪) /‬‬
‫‪)272‬في حالة وجود حلقتين داخلية وخارجية في البرنامج فانه يتم تنفيذ الحلقة الداخلية كاملة ثم الخارجية( ‪) /‬‬
‫‪)273‬تستخدم جملة ‪ Do while‬لتكرار جملة أو مجموعة من جمل عدة مرات طالما تحقق شرط معين "أي ان يكون‬
‫الشرط صحيح"( ‪) /‬‬
‫‪)(Privte sub form-load‬‬
‫‪C=1‬جمل عدة مرات حتى يتحقق شرط معين‬ ‫‪)274‬تستخدم جملة ‪ Do until‬لتكرار جملة أو مجموعة من‬
‫‪)Do while )c<=12‬‬ ‫"أي ان يكون الشرط خطأ"( ‪) /‬‬
‫بين بداية المر ونهايته إذا كان الشرط صحيح( ‪) /‬‬ ‫الواقعة‬
‫‪Print‬‬ ‫‪)275‬عند استعمال أمر ‪ do while‬يتم تنفيذ الجمل ‪c‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-8-‬‬ ‫‪C=c+1‬‬
‫‪Loop‬‬
‫‪End sub‬‬
‫‪)(Privte sub form-load‬‬ ‫باستخدام حلقة ‪for-next‬يكون‪:‬‬ ‫‪)276‬عند كتابة البرنامج‬
‫‪For c=1 to 12 step 1‬‬
‫‪Print c‬‬
‫‪Next c‬‬
‫‪End sub‬‬
‫( ‪2007) /‬ف‪.‬‬

‫‪)277‬الجملة ‪ )Do while )X<=12‬تعني نفذ الجمل المحصورة بين ‪ Do while‬و ‪ loop‬طالما ان قيمة المتغير ‪X‬‬
‫أصغر من أو يساوي ‪) / (12‬‬
‫‪)278‬عند استعمال أمر ‪ do until‬يتم تنفيذ الجمل الواقعة بين بداية المر ونهايته إذا كان الشرط غير صحيح( ‪) /‬‬
‫‪)279‬الجملة ‪ )Do until )X >12‬تعني نفذ الجمل المحصورة بين ‪ Do until‬و ‪ loop‬حتى تصبح قيمة المتغير ‪X‬‬
‫أكبر من ‪) / (12‬‬
‫‪)280‬الشرط في حلقة ‪(do while‬نفذ طالما)هو شرط استمرار بينما الشرط في حلقة ‪( do until‬نفذ حتى) هو‬
‫شرط توقف( ‪2007) /‬‬
‫‪)281‬للنتقال مقدار خطوتين للمتغير ‪ I‬في حلقة ‪ Do while‬تكتب ‪) / ( I=I+2‬‬
‫‪)282‬جملة واصل تعليمك حتى تحصل على الدكتوراه عند استعمال (نفذ‪-‬طالما) تصبح واصل تعليمك طالما لم تحصل‬
‫على الدكتوراه( ‪) /‬‬
‫‪)283‬حلقة ‪ do-while/do –until‬تستخدم لتكرار الغير معروف نهايته والمعروف نهايته( ‪) /‬‬
‫‪)284‬تعتبر جملة ‪ Loop‬اختيارية لحلقة ‪) Do until) X‬‬
‫ملحظ‪ -:‬جملة ‪ NEXT‬تعني زيادة قيمة المتغير بناءاً على مقدار الزيادة والرجوع إلى حلقة ‪FOR‬‬
‫جملة ‪ LOOP‬تعني الرجوع إلى الحلقة ‪ do-while‬أو ‪ do-until‬وبناءاً على ذلك يجب أن تحتوي الحلقة‬
‫‪ do-while‬أو ‪ do-until‬على معادلة مقدار الزيادة أو شرط ليقاف الحلقة ‪.‬‬
‫‪ -‬تستخدم حلقة ‪ FOR/NEXT‬لتكرار المعلوم نهايته فقط ؛ "أي ل يمكن العتماد عليها دائماً"‪.‬‬

‫أسئلة الباب السابع‬

‫‪)285‬المصفوفة هي عبارة عن مجموعة من المواقع"الخليا" في الذاكرة الرئيسية ‪ Ram‬تحتوي على مجموعة من‬
‫البيانات من نفس النوع تحت اسم واحد‪) / ( .‬‬
‫‪)286‬المصفوفة هي عبارة عن مجموعة من البيانات ذات نوع واحد وتحت اسم واحد( ‪2004) /‬؛‪2005‬؛‪2006‬‬
‫‪)287‬يتم تخزين البيانات بشكل مؤقت في المصفوفة( ‪) /‬‬
‫‪)288‬تستخدم جملة ‪ Dim‬لحجز عدد مواقع أو مواضع للمصفوفة في الذاكرة الرئيسية( ‪2004) /‬‬
‫‪)289‬ينطبق على تسمية اسم المصفوفة نفس شروط تسمية اسم المتغير العادي( ‪) /‬‬
‫‪)290‬تسمى المتغيرات التي تتكون منها المصفوفة باسم عناصر المصفوفة ( ‪) /‬‬
‫‪)291‬يمكن الوصول إلى أي عنصر"أي متغير" في المصفوفة عن طريق موضعه "أي ترتيبه"في مصفوفة( ‪) /‬‬
‫‪)292‬المصفوفة أحادية البعد هي التي تتكون من صف واحد فقط أو عمود واحد فقط( ‪) /‬‬
‫‪)293‬المصفوفة الثنائية البعد هي التي تتكون من مجموعة من الصفوف والعمدة( ‪) /‬‬
‫‪)294‬الجملة ‪ )print day )4‬تعني طباعة محتوى الموقع ‪ 4‬الموجود في مصفوفة أحادية البعد باسم ‪ day‬على‬
‫النموذج( ‪) /‬‬
‫‪)295‬الجملة ‪ )"day )3(=inputbox)"input name day‬تعني إدخال قيمة إلى الموقع ‪ 3‬الموجود في مصفوفة‬
‫أحادية البعد باسم ‪) / ($day‬‬
‫‪)296‬الجملة "الخميس" ‪ =)LET day )6‬تعني تخصيص"أو تخزين " الثابت الحرفي "الخميس" في الموقع ‪6‬‬
‫الموجود في المصفوفة أحادية البعد باسم ‪) / (day‬‬
‫‪)297‬الجملة ‪ )Print n)i(,b)i‬تعني طباعة المصفوفتين في عمودين متجاورين( ‪) /‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪-9-‬‬


‫‪)298‬الجملة ‪ LET N)4,3(=41‬تعني تخصيص"أو تخزين " الثابت الصحيح ‪ 41‬في الموقع‬
‫"أي الخلية" الموجودة في الصف ‪ 4‬العمود ‪ 3‬للمصفوفة ذات بعدين باسم ‪) / (N‬‬
‫‪)299‬الجملة ‪ )print N)4,3‬تعني طباعة محتوى الموقع "أي الخلية" الموجودة في الصف ‪ 4‬العمود ‪ 3‬للمصفوفة‬
‫ذات بعدين باسم ‪ N‬على النموذج( ‪) /‬‬
‫‪)300‬الجملة ‪ )text1.text=N)4,3‬تعني تعيين وطباعة قيمة الموقع الموجود في الصف ‪ 4‬العمود ‪ 3‬للمصفوفة ذات‬
‫بعدين باسم ‪ N‬على مربع نص ‪) / (text1‬‬
‫‪)301‬الجملة ‪ )print n)4,j‬تعني طباعة عناصر الصف الرابع للمصفوفة الثنائية ‪) / ( n‬‬
‫‪)302‬الجملة ‪ )print n)I,2‬تعني طباعة عناصر العمود الثاني للمصفوفة الثنائية ‪) / ( n‬‬
‫‪)303‬تسمى المصفوفة ذات البعدين بذلك السم لنها ذات دليلين"أي تحتوي على مجموعة من الصفوف‬
‫والعمدة"(‪)/‬‬
‫‪)304‬عادة تكون اتجاه العمدة في المصفوفة الثنائية من اليسار إلى اليمين( ‪) /‬‬
‫‪)305‬تعتبر جملة ‪ Dim‬لحجز المصفوفة جملة ضرورية( ‪) /‬‬
‫‪)306‬عند حجز مواقع للمصفوفة يجب ان يكون عدد المواقع في مصفوفة يساوي أو أكبر من عدد عناصر‬
‫المصفوفة(‪/‬‬
‫‪)307‬عند عدم تحديد نوع المصفوفة تكون من نوع مرن( ‪) /‬‬
‫‪)308‬الجملة ‪ Dim n)10( as integer‬تقوم بحجز ‪ 10‬مواقع للمصفوفة باسم ‪ n‬في الذاكرة الرئيسية وهي من نوع‬
‫الصحيح ‪integer) / (2008‬‬
‫‪)309‬الجملة ‪ )Dim n)33‬تقوم بحجز ‪ 33‬مواقع للمصفوفة باسم ‪ n‬في الذاكرة الرئيسية وهي من نوع مرن( ‪) /‬‬
‫‪)310‬جملة ‪ )dim A )1,1‬تقوم بحجز موضعي للمصفوفة باسم ‪ A‬من نوع مرن في ذاكرة الحاسب ( ‪X ( 2003‬‬
‫‪)311‬لمعرفة عدد مواقع المصفوفة الثنائية البعد نقوم بضرب عدد الصفوف في عدد العمدة( ‪) /‬‬
‫‪)312‬الجملة ‪ Dim matrix)3,4( as integer‬تقوم بحجز ‪ 12‬مواقع للمصفوفة باسم ‪ matrix‬في الذاكرة‬
‫الرئيسية تحتوي على ‪ 3‬صفوف و ‪ 4‬أعمدة وهي من نوع الصحيح ‪integer)(2006‬‬
‫‪)313‬الجملة ‪ Dim nam)4,5( as string‬تقوم بحجز ‪ 20‬مواقع للمصفوفة باسم ‪ nam‬في الذاكرة الرئيسية‬
‫تحتوي على ‪ 4‬صفوف و ‪ 5‬أعمدة وهي من نوع حرفي ‪string)(2007‬‬
‫‪)314‬يفضل استخدام المصفوفات عن المتغيرات عندما يكون المطلوب إجراء نفس العملية على مجموعة من‬
‫المتغيرات من نوع واحد وعدد المتغيرات كثير( ‪) /‬‬
‫‪)315‬يفضل العلن عن مصفوفة أرقام الهاتف من نوع حرفي بدلً من النوع الصحيح لن النوع الصحيح محدود جداً‬
‫ل تزيد أكبر قيمة فيه عن ‪) / (32767‬‬
‫‪)316‬يمكن استخدام جملة ‪ dim‬للعلن عن مصفوفتين أو أكثر من نفس النوع ( ‪) /‬‬
‫‪)317‬يمكن استخدام جملة ‪ dim‬للعلن عن متغيرين أو أكثر من نفس النوع ( ‪) /‬‬
‫‪)318‬الجملة ‪ dim n)10(,p)150( as string‬صحيحة ( ‪) /‬‬
‫‪)319‬نستطيع قراءة أو طباعة المصفوفة الثنائية صف ًا صف ًا أو عمودأ عموداً ( ‪) /‬‬
‫‪)320‬عند تمثل المصفوفة الثنائية ‪ ST‬بدليل ‪ C‬للعمدة و الدليل ‪ I‬للصفوف وأردنا طباعة المصفوفة صف ًا صفاً فان‬
‫جملة الطباعة تكون ‪" ) / ( ,)Pint ST)I,C‬أو قد تكون بهذا الشكل ‪" ;)print st)I,c‬‬
‫‪)321‬عند تمثل المصفوفة الثنائية ‪ ST‬بدليل ‪ C‬للعمدة و الدليل ‪ I‬للصفوف وأردنا طباعة المصفوفة عموداً عموداً‬
‫فان جملة الطباعة تكون ‪ " ) / ( )Pint ST)I,C‬أي بدون فاصلة عادية أو منقوطة"‬
‫‪)322‬يمكن ان يحتوي المشروع " أو البرنامج " على مصفوفة واحدة أو أكثر من مصفوفة ( ‪) /‬‬

‫أسئلة الباب الثامن‬

‫‪)323‬الغرض من البرامج الفرعية تبسيط العمل وتوفير الوقت والجهد وإمكانية الستفادة من البرامج الفرعية في‬
‫أكثر من مشروع ( ‪2007) /‬‬
‫‪)324‬تقسم البرامج الفرعية في البيسك المرئي إلى ثلث انواع هي إجراء الفرعي وإجراء الدالة وإجراء الخاصية( ‪/‬‬
‫)‬
‫‪)325‬يجوز استخدام كلمة ‪ SUB‬كاسم متغير( ‪) X‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 10 -‬‬


‫‪)326‬تستخدم جملة ‪ SUB‬في تعريف البرنامج الفرعي( ‪ " ) /‬أي هي كلمة محجوزة للنظام "‬
‫‪)327‬يجب ان تنطبق شروط تسمية المتغير على اسم البرنامج الفرعي( ‪) /‬‬
‫‪)328‬البارامترات هي عبارة عن قائمة من المتغيرات من اختيار المبرمج تبين المدخلت والمخرجات التي يحتاجها‬
‫البرنامج الفرعي( ‪) /‬‬
‫‪)329‬يكتب البرنامج الفرعي أو الدالة في الجزء العام ‪ Genereal‬لغرض استعماله بصوره عامه من طرف أي‬
‫برنامج فرعي آخر( ‪) /‬‬
‫‪)330‬يتم استدعاء البرنامج الفرعي بواسطة عبارة ‪call ) / (2004‬‬
‫‪)331‬البرنامج الفرعي الذي يمكن ان يبعث للبرنامج الرئيسي قيمة واحدة أو أكثر من قيمة واحدة هو ( ‪Sub ) /‬‬
‫‪2003‬‬
‫‪)332‬عند كتابة البرنامج الفرعي أو الدالة في نهاية البرنامج سيقوم النظام بتحويله تلقائياً إلى الجزء العام( ‪) /‬‬
‫‪)333‬بارامترات في البرنامج الفرعي ‪ sub‬عند إيجاد مساحة المستطيل هي الطول والعرض والمساحة( ‪) /‬‬
‫‪)334‬عند إعادة كتابة الجملة( قم باستدعاء الجراء الفرعي ‪ Area‬من نوع ‪ sub‬ذو البارامترات(( ‪ ) A ,B ,C‬إلي‬
‫لغة بيسك المرئي تكون ‪Call Area)A,B,C( ) / (2007-:‬‬
‫‪)335‬يجب تحديد قيم المتغيرات قبل جملة الستدعاء ‪) / (Call‬‬
‫‪)336‬تستخدم جملة ‪ function‬في تعريف الدالة( ‪) /‬‬
‫‪)337‬الدالة لها بارامترات مدخلت أما المخرجات فتكون في اسم الدالة( ‪) /‬‬
‫‪)338‬بارامترات في الدالة ‪ function‬عند إيجاد مساحة المستطيل هي الطول والعرض مدخلت والمساحة يتم تمثلها‬
‫في متغير كاسم للدالة ( ‪) /‬‬

‫‪)339‬يجب أن تكون البارامترات"المتغيرات"في جملة الستدعاء الدالة أو البرنامج الفرعي بنفس ترتيب الموجودة‬
‫عليها في جملة العلن عن البرنامج الفرعي أو الدالة ( )‬
‫‪)340‬إجراء الدالة ينتهي بجملة ‪) / (Endfunction‬‬
‫‪)341‬يمكن ان يستدعى البرنامج الفرعي من برنامج فرعي آخر( ‪) /‬‬
‫‪)342‬يمكن ان يستدعى البرنامج الفرعي من إجراء دالة( ‪) /‬‬
‫‪)343‬يمكن ان تتم عملية استدعاء الدالة من برنامج فرعي آخر( ‪) /‬‬
‫‪)344‬يمكن ان تتم عملية استدعاء الدالة من داله أخرى( ‪) /‬‬
‫‪)345‬يمكن ان تتم عملية استدعاء الدالة من برنامج الرئيسي( ‪) /‬‬
‫‪)346‬ينتهي البرنامج الفرعي بالجملة ‪Endsub) / (2004‬‬
‫‪)347‬تحديد نوع إجراء الدالة في البرنامج يعتبر اختياريا وليس إجباريا؛ وإذ لم يتم تحديد النوع الدالة تعتبر من نوع‬
‫مرن ( ‪2008) /‬‬
‫‪)348‬الدالة ترجع قيمة واحدة للبرنامج الرئيسي بينما البرنامج الفرعي يمكن ان يرجع قيمة واحدة أو أكثر من قيمة‬
‫( ‪2004) /‬؛‪2005‬؛‪2007‬‬
‫‪)349‬يمكن استدعاء البرنامج الفرعي أكثر من مرة وفي أكثر من موضع في البرنامج الرئيسي ( ‪2003 ) /‬‬
‫‪)350‬قد يحتوي البرنامج على أكثر من برنامج فرعي أو دالة( ‪) /‬‬
‫‪)351‬الدوال الجاهزة هي التي يمكن استدعاؤها بدون ان تكتب برامجها الفرعية لن هذا البرامج تم تجهزها ضمن‬
‫النظام( ‪) /‬‬
‫‪ log)352‬دالة اللوغاريثم الطبيعي( ‪) /‬‬
‫‪ sqr)353‬دالة الجذر الربيعي ( ‪) /‬‬
‫‪)354‬تستخدم دالة()‪Abs‬لحصول على القيمة المطلقة للعدد( ‪2008) /‬‬
‫‪ Sin)355‬دالة جيب الزاوية( ‪) /‬‬
‫(‪) /‬‬ ‫‪Sgn)356‬دالة الشارة‬
‫‪)357‬دالة ‪ fix‬والدالة ‪ int‬يتم استخدام الدالتين لحذف الجزء الكسرى من العدد ( ‪) /‬‬
‫‪)358‬الجملة ‪ )D=int)4.67‬تعني تعيين الثابت الصحيح ‪ 4‬إلي المتغير المرن ‪D) / (2008‬‬
‫‪)359‬الناتج العبارة الحسابية ‪ X=5\2‬يساوي ناتج العبارة الحسابية ‪) / ( )X=fix)5/2‬‬
‫‪ Len)360‬دالة تستخدم لمعرفة عدد الرموز في النضيد( ‪2003) /‬‬
‫‪)361‬تستخدم الدالة ‪ )(SQR‬في حساب القيمة المطلقة لما هو موجود بين قوسيها( ‪X (2004‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 11 -‬‬


‫‪)362‬تستخدم الدالة ‪ )(ABS‬في حساب الجذر الربيعي لما هو موجود بين قوسيها( ‪X (2004‬‬
‫‪)363‬باستخدام جملة ‪ )W=sqr)4‬يتم تخصيص قيمة للمتغير ‪ W‬هي ‪2007) / ( 2‬‬
‫‪)364‬تستخدم الدالة ‪ )(sqr‬في توليد أرقام عشوائية يقع نطاقها بين الصفر والواحد الصحيح( ‪X (2003‬‬
‫‪ Str)365‬دالة لتحويل من رقم إلى نضيد( ‪2005) /‬؛‪2008‬‬
‫‪ val)366‬داله لتحويل نضيد إلى رقم ( ‪) /‬‬
‫‪)367‬الجملة ‪ )"X%= Len)"ali ahmad‬تعني تعيين الثابت الصحيح ‪ 9‬الى المتغير الصحيح ‪) / ( X‬‬
‫‪)368‬الجملة ‪ )Text1.text=str)v3‬تقوم بتحويل العدد في المتغير ‪ v3‬إلى نص وطباعته في الصندوق ‪(Text1‬‬
‫‪) /‬‬
‫‪ Rnd)369‬دالة العدد العشوائي ( ‪) /‬‬
‫‪ Stddev)370‬دالة النحراف المعياري( ‪) /‬‬
‫‪ )x = average) 50 ,7,6)371‬يعني ذلك تعين القيمة ‪ 63‬للمتغير ‪) x ) X‬‬
‫‪)372‬الجملة ‪ )X=fix)4.6‬تعني تعيين الثابت الصحيح ‪ 4‬إلى المتغير المرن ‪) / ( X‬‬
‫‪)373‬الجملة ‪ )X=sqr)100‬تعني تعيين الثابت الصحيح ‪ 10‬إلى المتغير المرن ‪X) / (2006‬‬
‫‪ time)374‬دالة تستخدم لمعرفة الوقت( ‪) /‬‬
‫‪Date)375‬دالة تستخدم لمعرفة التاريخ( ‪) /‬‬
‫‪Timer)376‬دالة تستخدم لمعرفة عدد الثواني منذ منتصف الليل( ‪) /‬‬
‫‪)377‬جملة ‪ text1 . text = date‬يعني ذلك عرض التاريخ الحالي في مربع النص ( ‪) /‬‬
‫‪)378‬جملة ‪ text1 . text = time‬يعني ذلك عرض الوقت الحالي في مربع النص ( ‪) /‬‬
‫‪)379‬جملة ‪ print time‬صحيحة( ‪) /‬‬
‫‪216 215 214 213‬‬ ‫‪)380‬الدالتين ‪ time‬و ‪ date‬لهما بارامترات( ‪) /‬‬

‫أسئلة الباب التاسع‬

‫‪)381‬صندوق الدوات يفيدنا في تصميم واجهة جذابة تتميز بسهولة الستعمال والتنفيذ باستخدام الفأرة مما يوفر‬
‫الوقت ويقلل حدوث الخطاء في الدخال( ‪) /‬‬
‫‪)382‬الجراء الموجهه بالحدث هو برنامج فرعي ينفذ بناءاً على حدث مثل النقر على زر المر المرسوم على‬
‫النموذج‪/‬‬
‫‪)383‬يوجد لكل قطعة من قطع البيسك المرئي برنامج فرعي( ‪) /‬‬
‫‪)384‬يستخدم الزر ‪ Command‬لصدار الوامر أثناء تنفيذ البرنامج( ‪2004) /‬؛‪2005‬‬
‫‪)385‬يستخدم الزر ‪ Command‬لستقبال الوامر من المستخدم( ‪2007) /‬‬
‫‪)386‬لكتابة كلمة "احسب" على زر المر ‪ Command1‬نستخدم خاصية ‪ caption‬بهذا الشكل‬
‫"احسب" ‪) / (=command1.caption‬‬
‫‪)387‬يستخدم الزر ‪ Option Button‬منح فرصة اختيار من مجموعة من اخيارات( ‪) /‬‬
‫‪)388‬الداة ‪ option Botton‬وظيفتها طباعة المخرجات( ‪X (2008‬‬
‫‪)389‬لقف تنفيذ البرنامج باستخدام زر ‪ Command‬نضيف جملة ‪) / (End‬‬
‫‪If option1.value=true then)390‬‬
‫‪V3=v1+v2‬‬
‫‪Endif‬‬
‫تعني إذا كانت قيمة الختيار ‪ option1‬تساوي ‪(true‬أي صحيح) قم بتنفيذ الجملة ‪) / ( v3=v1+v2‬‬

‫‪)391‬عند النقر على زر الختيار ‪ option‬تظهر النقطة السوداء وذلك يعني ان الختيار المقابل لهذا الزر قد تم‬
‫تحديده ( ‪) /‬‬
‫‪)392‬الجملة ‪ )v1=val)text1.text‬تعني تحويل القيمة المدخلة الى ‪ text1‬الى قيمة رقمية ويتم تعيين هذه القيمة‬
‫الى المتغير ‪) / ( v1‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 12 -‬‬


‫‪ )v1=val)text1.text)393‬تم استخدام الدالة ‪ val‬حتى تصبح عملية الجمع ان وجدت عملية جمع أرقام وليست‬
‫عملية نضيدين ( أي ربط ) ( ‪) /‬‬
‫‪)394‬الجملة ‪ )text3text=str)v3‬تعني تحويل قيمة المتغير ‪ v3‬الى نص وطباعته في مربع النص ‪) / ( text3‬‬
‫‪)395‬إطار ‪ frame‬هو عبارة عن أداة موجودة في صندوق الدوات تستخدم لجمع مجموعة من أزرار"أي‬
‫الدوات"( ‪/‬‬
‫‪)396‬يمكن تجميع أزرار الختيار ‪ option‬في اطار ‪) / ( frame‬‬
‫‪)397‬الجملة "العمليات" ‪ =frame1.caption‬تعني تغيير عنوان ‪ frame1‬من السم التلقائي ‪ Frame1‬إلى كلمة‬
‫العمليات باستخدام خاصية ‪) / ( caption‬‬
‫‪)398‬مربع القائمة ‪ List box‬هو عبارة عن أداة موجودة في صندوق الدوات تستخدم لعرض القائمة دفعة واحدة‬
‫( ‪2008) /‬‬
‫‪)399‬مربع السرد ‪ Cmbo box‬هو عبارة عن أداة موجودة في صندوق الدوات تستخدم لعرض القائمة عنصراً‬
‫عنصرًا " أي سطراً سطرا"( ‪) /‬‬
‫‪)400‬يتميز مربع السرد ‪ Combo box‬عن مربع القائمة ‪ List box‬بأنه يستخدم حيز صغير من النموذج " أي‬
‫يحتاج إلى سطر واحد فقط من النموذج"( ‪) /‬‬
‫‪)401‬لختيار بند واحد من مجموعة من البنود المحددة نستخدم أداة ‪) / (list‬‬
‫‪)402‬الجملة ‪ "List1.Additem"ahmad‬تعني إضافة عنصراً إلى قائمة ‪) / ( list1‬‬
‫‪)403‬الجملة ‪ "Combo1.Additem"ahmad‬تعني إضافة عنصراً إلى مربع السرد ‪) / ( Combo1‬‬
‫‪)404‬الدليل ‪ Combo1.listindex‬يقوم بتحديد رقم العنصر في القائمة السردية( ‪) /‬‬
‫‪)405‬قيمة الدليل ‪ listindex‬تساوي صفر للبند الول من القائمة وتساوي ‪ 1‬للبند البند الثاني وهكذا( ‪) /‬‬
‫‪)406‬الجملة ‪ List1.additem text1.text‬تعني إضافة محتوى مربع النص ‪ text1‬إلى القائمة ‪) / ( list1‬‬

‫المقارنة بين الجراء الفرعي والدالة‬


‫تأتي هذا المقارنة في أسئلة ضع علمة صح أو خطأ وفي أسئلة الختيار بين القواس‬

‫الجراء الدالة ‪function‬‬ ‫الجراء الفرعي ‪sub‬‬ ‫ت‬


‫يبعث قيمة واحدة فقط للبرنامج الرئيسي متعينة‬ ‫‪ 1‬يبعث قيمة واحدة أو أكثر للبرنامج الرئيسي‬
‫لسم الدالة ‪.‬‬
‫تكتب المتغيرات (بارامترات) المدخلت فقط بين‬ ‫تكتب المتغيرات (بارامترات) المدخلت‬ ‫‪2‬‬
‫قوسين في جملة ‪function‬‬ ‫والمخرجات جميعها بين قوسين في جملة ‪sub‬‬
‫يجب تحديد نوع الدالة ؛ وإذ لم يتم تحديد نوع‬ ‫ليس له نوع ‪.‬‬ ‫‪3‬‬
‫الدالة ؛ تعتبر من نوع مرن‬
‫يستدعى اسم إجراء الدالة باسم متغير آخر‬ ‫يستدعى بجملة ‪ call‬متضمنة اسم الجراء‬ ‫‪4‬‬
‫(أي عن طريق جملة التخصيص)‪-:‬‬ ‫الفرعي‬
‫فمثلً‪ )x=r)a,b -:‬تم استخدام جملة التخصيص‬ ‫مع البارامترات‬
‫لستدعاء الدالة وتخصيص قيمة الدالة" أي‬
‫الطريقة الثانية‬ ‫الناتج" للمتغير ‪.x‬‬
‫الستدعاء عن طريق جملة الطباعة ‪print‬‬
‫فمثلً‪ )print r)a,b -:‬فيتم طباعة قيمة الدالة‬
‫" أي الناتج" على النموذج‪.‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 13 -‬‬
‫يبدأ بجملة ‪ function‬وينتهي بجملة‬ ‫يبدأ بجملة ‪ sub‬وينتهي بجملة ‪end sub‬‬ ‫‪5‬‬
‫‪endfunction‬‬
‫يكتب في جزء العام ( ‪ ) General‬من النموذج‬ ‫‪ 6‬يكتب في جزء العام ( ‪ ) General‬من النموذج‬

‫مع تمنياتي للجميع بالنجاح والتوفيق‬

‫حل المتحانات السابقة لمادة الحاسوب بعد تحويلها من أسئلة مقالية إلى السئلة الختيار‬
‫طبعاً تم الجابة عن جميع أسئلة ضع علمة صح أو خطأ والكمل والختيار لجميع المتحانات‬
‫من خلل نقاط صح والخطأ السابقة‬
‫حل امتحان الدور الول لعام ‪2003‬ف‬
‫أسئلة الختيار من متعدد ‪-:‬‬
‫‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫‪i=1‬‬
‫س ‪ -: 2‬نفرض أن جملة‬ ‫‪F=1‬‬
‫‪ i=i+1‬محذوفة فإن ‪-:‬‬ ‫س‪ -1‬ما هو الغرض من جملة‬ ‫(‪Do While )i <= 5‬‬
‫أ) الحلقة سوف تستمر‬ ‫‪-:I=i+1‬‬ ‫‪F=F*i‬‬
‫بالدوران بصورة غير نهائية‪.‬‬ ‫أ)إيجاد حاصل جمع العداد من ‪1‬الى‪5‬‬ ‫‪i=i+1‬‬
‫ب)الحلقة سوف تتوقف‪.‬‬ ‫‪.‬ب)إيجاد أكبر قيمة من عملية الجمع‬ ‫‪Loop‬‬
‫ج)الحلقة سوف تتوقف لن‬ ‫ج)إيجاد مقدار الزيادة لقيمة‬ ‫‪Print F‬‬
‫قيمة ‪i=1‬‬ ‫‪ I‬الحلقة‪ .‬وكعداد لتوقيف‬ ‫‪End Sub‬‬

‫س‪ -5‬ما هو ناتج تنفيذ البرنامج‪:‬‬ ‫س‪ -3‬ما هو الغرض من البرنامج ‪ -:‬س‪ -4‬جملة ‪ )do while )i<=5‬عند كتابة‬
‫أ)‪.60‬‬ ‫باستخدام ‪ do until‬تكون ‪-:‬‬ ‫إيجاد مضروب العدد ‪.4‬‬
‫ب)‪.24‬‬ ‫ب)إيجاد حاصل ضرب ‪ 5‬أرقام‪.‬‬
‫ج)‪.120‬‬ ‫أ)‪)Do until ) I <=5‬‬ ‫ج) إيجاد مضروب العدد ‪.5‬‬
‫د)كل ما سبق خطأ‪.‬‬ ‫ب) ‪)Do until ) I <5‬‬
‫ج) ‪)Do until ) I >5‬‬
‫س ‪ -5‬الخوارزمية ليجاد مضروب العدد ‪ 5‬هي ‪-:‬‬
‫ب)‬ ‫أ)‬
‫‪-1‬ابدأ‬ ‫‪-1‬ابدأ‬
‫‪-2‬دع ‪i=1‬‬ ‫‪-2‬دع ‪i=1‬‬
‫‪-3‬دع ‪f=1‬‬ ‫‪-3‬دع ‪f=1‬‬
‫‪-4‬احسب ‪f=f*f‬‬ ‫‪-4‬احسب ‪f=f*i‬‬
‫‪-5‬احسب ‪i=i+1‬‬ ‫‪-5‬احسب ‪i=i+1‬‬
‫‪-6‬قارن بين ‪i‬مع ‪5‬‬ ‫‪-6‬قارن بين ‪i‬مع ‪5‬‬
‫إذا كانت (‪ I‬اصغر من أو تساوي‪)5‬ارجع إلى الخطوة رقم ‪4‬‬ ‫إذا كانت (‪ I‬اصغر من أو تساوي‪)5‬ارجع إلى الخطوة رقم ‪4‬‬
‫‪ - 14 -‬وال استمر إلى الخطوة رقم ‪7‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬
‫وال استمر إلى الخطوة رقم ‪7‬‬
‫‪-7‬اكتب ‪f‬‬ ‫‪-7‬اكتب ‪f‬‬
‫‪-8‬توقف‬ ‫‪-8‬توقف‬
‫س ‪ -:6‬المخطط النسيابي ليجاد مضروب العدد ‪-:5‬‬
‫ابدا‬ ‫ابدا‬
‫ب‬ ‫أ‬

‫دع ‪f=1‬‬ ‫دع ‪f=1‬‬

‫دع ‪i=1‬‬ ‫دع ‪i=1‬‬

‫‪F=f*i‬‬ ‫‪F=f*i‬‬

‫‪I=i+1‬‬ ‫‪I=i+1‬‬

‫<‪I‬‬ ‫‪yes‬‬ ‫<‪I‬‬ ‫‪yes‬‬


‫‪=5‬‬ ‫‪=5‬‬
‫‪no‬‬ ‫‪no‬‬
‫اكتب ‪f‬‬ ‫اكتب ‪f‬‬

‫()‪Private Sub Form_Load‬‬


‫""=‪Text1.text‬‬
‫توقفب أو م أو س")‪ch$ = InputBox‬‬ ‫("أدخل أحد من الحروف التالية ط أو‬ ‫توقف‬
‫‪Select Case ch$‬‬
‫‪" -:‬ط" ‪Case‬‬
‫"طرابلس" =‪Nam$‬‬
‫"ب" ‪Case‬‬ ‫س ‪-1‬ما هو الغرض من البرنامج‪-:‬‬
‫="بنغازي"‪Nam$‬‬ ‫أ)طباعة اسم المدينة طرابلس‪.‬‬
‫"م" ‪Case‬‬ ‫ب)طباعة اسم المدينة على النموذج‪.‬‬
‫‪"=$‬مصراته" ‪nam‬‬ ‫ج)طباعة اسم المدينة بمجرد إدخال الحرف الول من اسمها والمدن هي‪ :‬طرابلس أو‬
‫"س" ‪Case‬‬ ‫بنغازي أوسرت أو مصراته وفي حالة ادخال حرف خطأ يقوم البرنامج بإظهار العبارة‬
‫"سرت" =‪Nam$‬‬ ‫الدخال غير سليم‪.‬‬
‫‪Case Else‬‬ ‫‪------------------------------------------------------------------------------‬‬
‫"إدخال غير سليم" =‪Nam$‬‬ ‫س ‪-2‬ماذا تعني الجملة ‪""=Text1.text‬‬
‫‪End Select‬‬ ‫أ)تفريغ "أو تصفير" مربع النص‪.‬‬
‫‪Text1.Text‬‬ ‫‪= nam$‬‬
‫عبدالسلم قطيش‬ ‫من إعداد مدرس المادة‪:‬انس‬ ‫‪- 15 -‬‬
‫"اسم المدينة" =‪Label1.Caption‬‬
‫‪End Sub‬‬
‫ب)طباعة الفراغ على النموذج‪.‬‬
‫ج)كل ما سبق خطأ‪.‬‬
‫‪------------------------------------------------------------------------------‬‬
‫س ‪-3‬ماهو الغرض من دالة الدخال ‪inputbox‬‬
‫أ) إدخال ثابت من نوع صحيح‪.‬‬
‫ب)إدخال قيمة حرفية وتعينها الى المتغير ‪$ch‬‬
‫ج)ل فائدة منها‪.‬‬
‫‪------------------------------------------------------------------------------‬‬
‫س ‪-4‬ناتج تنفيذ البرنامج سوف يظهر على‬
‫ج)مربع النص ‪.text1‬‬ ‫ب)مربع النص ‪.text2‬‬ ‫أ)النموذج‪.‬‬

‫س ‪-6‬الغرض من جملة" اسم المدينة‬ ‫=====‬ ‫س ‪-5‬الغرض من جملة ‪Case else‬‬


‫‪"=Label1.caption‬‬
‫أ)وصف الناتج ‪.‬‬ ‫أ)تخصيص العبارة "الدخال غير سليم" للمتغير‪==== .‬‬
‫ب)اظهار الناتج‪.‬‬ ‫====‬ ‫ب)لفائدة منها‪.‬‬
‫ج)الحالة البديلة عندما يقوم المستخدم بادخال قيمة غير متوقعة‪ === .‬ج)اصدار الوامر أثناء تشغيل البرنامج‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫()‪Private Sub Form_Load‬‬
‫")أدخل أحد من الحروف التالية ط أو ب أو م أو س")‪ch$ = InputBox‬‬
‫س ‪ -7‬عند كتابة البرنامج باستخدام‬
‫"=‪Then $‬ط" ) ‪If )ch$‬‬
‫‪ If –then‬يكون الحل بهذا الشكل‪-:‬‬
‫"طرابلس"=‪Nam$‬‬ ‫‪)1‬صح ‪.‬‬
‫‪Else‬‬
‫الحل باستخدام ‪if-then‬‬ ‫‪)2‬خطأ‪.‬‬
‫"=‪Then $‬ب")‪If )ch‬‬ ‫‪-------------------------------‬‬
‫"بنغازي" =‪Nam$‬‬ ‫س ‪ -)1-7‬تعتبر جملة ‪ endif‬ضرورية كل ‪if-then‬‬
‫‪Else‬‬ ‫أ)صح‪.‬‬
‫"=‪Then $‬م")‪If )ch‬‬ ‫ب)خطأ‪.‬‬
‫"مصراته" =‪Nam$‬‬ ‫‪-------------------------------‬‬
‫‪Else‬‬ ‫س ‪-)2-7‬الجملة)‪" then‬م" ‪=$if)ch‬تعني‪-:‬‬
‫"=‪Then $‬س")‪If )ch‬‬ ‫أ)إذا كان قيمة المتغير ‪ $ch‬تساوي الثابت الحرفي"م"‬
‫"سرت" =‪Nam$‬‬ ‫نفذ الجمل الواقع بين ‪ if-then‬وال نفذ جملة ‪else‬‬
‫‪Else‬‬
‫ب) إذا كان قيمة المتغير ‪ $ch‬تساوي الثابت الحرفي"م"‬
‫"=‪$‬إدخال غير سليم"‪nam‬‬
‫ل تنفذ الجمل الواقع بين ‪ if-then‬و ‪else‬‬
‫‪End If‬‬
‫ج) كل ما سبق‪.‬‬
‫‪End If‬‬
‫‪End If‬‬ ‫‪----------------------------------------------------------------‬‬
‫‪End If‬‬ ‫س ‪-)3-7‬يجب تغيير خاصية ‪ autoRedraw‬عند‬
‫‪Text1.Text = nam$‬‬ ‫إظهار الناتج على مربع النص ‪-:text1‬‬
‫"اسم المدينة" =‪Label1.Caption‬‬ ‫‪-‬ب)خطأ‪.‬‬ ‫أ) صح‬
‫‪End Sub‬‬
‫=========================================================‬
‫‪Sub maxim)a,‬‬
‫‪-:‬‬ ‫(‪b, c, Max‬‬
‫‪Max = a‬‬ ‫‪:-‬س ‪-1‬ما هو الغرض من هذا البرنامج الفرعي‬
‫‪If b > Max Then‬‬ ‫أ)المقارنة بين عددين وإيجاد الكبر وتخصيصه إلى المتغير ‪.max‬‬
‫‪Max = b‬‬ ‫ب)المقارنة بين ثلث أعداد وإيجاد اصغر عدد وتخصيصه إلى المتغير ‪.max‬‬
‫‪End If‬‬ ‫ج)المقارنة بين ثلث أعداد وإيجاد اكبر عدد وتخصيصه إلى المتغير ‪.max‬‬
‫‪If c > Max Then‬‬ ‫‪-------------------------------------------------------------------------‬‬
‫‪Max = c‬‬ ‫‪ :-‬س ‪ -2‬هذا البرنامج الفرعي من نوع‬
‫‪End‬‬ ‫‪If‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 16 -‬‬
‫‪End Sub‬‬
‫– ج)إجراء الخاصية‬ ‫– ب) إجراء دالة‬ ‫‪.‬أ)إجراء فرعي‬
‫‪-------------------------------------------------------------------------‬‬
‫س ‪-3‬اسم البرنامج الفرعي هو‪ -:‬أ) ‪- max‬ب)‪- submaxim‬ج)‪maxim‬‬
‫‪-------------------------------------------------------------------------‬‬
‫س ‪-4‬تعتبر جملة ‪ endsub‬ضرورية للبرنامج الفرعي‪ -:‬أ) صح – ب)خطأ‪.‬‬
‫‪-------------------------------------------------------------------------‬‬
‫س ‪-5‬البارامترات للبرنامج الفرعي هي‪-:‬‬
‫‪ -‬ج)‪max,a,b‬‬ ‫ب)‪a,b,a,max‬‬ ‫أ) ‪a,b,c‬‬

‫()‪Private Sub Form_Load‬‬ ‫س ‪-6‬عند كتابة البرنامج الرئيسي للبرنامج الفرعي‬


‫("ادخل القيمة الولى")‪a = InputBox‬‬ ‫يكون بهذا الشكل‬
‫("ادخل القيمة الثانية")‪b = InputBox‬‬
‫("ادخل القيمة الثالثة")‪c = InputBox‬‬
‫‪)Call maxim)a, b, c, Max‬‬
‫‪Print Max‬‬
‫‪End Sub‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-7‬عند كتابة هذا البرنامج الفرعي باستخدام الدالة يكون بهذا الشكل‪-:‬‬
‫)‪Function Max)a, b, c‬‬ ‫– ب)خطأ‪.‬‬ ‫‪)1‬صح‬
‫‪Max = a‬‬ ‫‪---------------------------------------------------------------------------‬‬
‫‪If b > Max Then‬‬ ‫س ‪-)1-7‬تقوم الدالة بإرجاع قيمة واحدة هي ‪-:‬‬
‫‪Max = b‬‬ ‫أ)‪ – b‬ب) ‪-c‬ج)تقوم بإرجاع قيمة واحدة متمثلة في اسم الدالة ‪max‬‬
‫‪End If‬‬ ‫‪---------------------------------------------------------------------------‬‬
‫‪If c > Max Then‬‬ ‫س ‪ -)2-7‬جملة ‪ endfunction‬في الدالة ‪-:‬‬
‫‪Max = c‬‬ ‫– ج)ل فائدة منه‪.‬‬ ‫‪ -‬ب) ضرورية‬ ‫أ)اختيارية‬
‫‪End If‬‬ ‫‪---------------------------------------------------------------------------‬‬
‫‪End Function‬‬ ‫س ‪ -)3-7‬لستدعاء الدالة في البرنامج الريئسي عن طريق جملة ‪ print‬تكون‪-:‬‬
‫أ) ‪)print max)a,b,c‬‬
‫ب) ‪)print max)c,b,a‬‬
‫ملحظ‪ -:‬ل تنسى الترتيب البارامترات في جملة الستدعاء و العلن‬ ‫ج) ‪)print max)a,b,c,max‬‬
‫()‪Private Sub Form_Load‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫‪Dim nam)10( As String‬‬
‫(‪Dim marks)10‬‬ ‫‪-: As Single‬‬
‫‪For i = 1 To 10‬‬
‫")")ادخل اسم الطالب")‪nam)i( = InputBox‬‬ ‫س ‪-1‬ماهو الغرض من جملة ‪dim nam)10(as string‬‬
‫(" ادخل درجة المادةالحاسوب")‪marks)i( = InputBox‬‬ ‫أ)حجز ‪10‬مواقع في الذاكرة الرئيسية لمصفوفة ذات بعدين باسم ‪nam‬‬
‫‪Next i‬‬ ‫ب) حجز ‪10‬مواقع في الذاكرة الرئيسية لمصفوفة أحادية البعد‬
‫(‪Max=marks)1‬‬ ‫باسم ‪ nam‬من نوع كسري‪.‬‬
‫‪X=0‬‬ ‫ج) حجز ‪10‬مواقع في الذاكرة الرئيسية لمصفوفة‪.‬‬
‫‪For i = 2 To 10‬‬ ‫أحادية البعد باسم ‪ nam‬من نوع حرفي‪.‬‬
‫‪If )marks)i( > Max( Then‬‬ ‫‪--------------------------------------------------------------‬‬
‫)‪Max = marks)i‬‬ ‫س ‪-2‬ماهو الغرض من جملة ‪if)marks)i(>max(then‬‬
‫‪x=i‬‬ ‫أ)إيجاد القيمة الصغر في المصفوفة وتخزينه في المتغير ‪.max‬‬
‫‪End If‬‬ ‫ب)إيجاد اكبر قيمة من قيم المصفوفة ‪ marks‬بعدعملية‬
‫‪Next i‬‬ ‫المقارنة وتخزينه في المتغير ‪.max‬‬
‫قطيش‪Print‬‬ ‫عبدالسلم‬
‫‪nam)x(,‬‬ ‫المادة‪:‬انس‬
‫‪Max,‬‬ ‫الول"‬ ‫مدرس‬ ‫من إعداد‬
‫""الترتيب‬ ‫‪- 17 -‬‬
‫‪End Sub‬‬
‫ج)إيجاد أكبر قيمة من مجموعة من القيم وتخزينه في المتغير ‪.max‬‬
‫‪--------------------------------------------------------------‬‬
‫س ‪-3‬ماهو الغرض من البرنامج‪-:‬‬
‫أ)طباعة أسم الطالب المتحصل على أصغر درجة‬
‫ب)طباعة درجة الطالب المتحصل على أعلى درجة وأمامها عبارة الترتيب الول‪.‬‬
‫ج)تخزين مصفوفتين احاديتين الولى تمثل اسماءعدد ‪ 10‬الطلبة باسم ‪ nam‬والثانية باسم ‪ marks‬تمثل درجاتهم في‬
‫مادة الحاسوب ؛ثم طباعة اسم الطالب المتحصل على أعلى درجة وأمامه درجته وعبارة "الترتيب الول"‪.‬‬
‫‪--------------------------------------------------------------‬‬
‫س ‪-4‬ماهو الغرض من جملة=‪ -: i X‬أ) متغير لتخزين قيمة ‪- I‬ب)متغير لتخزين موقع المصفوفة‪-‬ج)ل فائدة منه‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬

‫‪ -‬أ)متغير لتخزين القيمة الكبر من قيم مصفوفة ‪marks‬‬ ‫س ‪-5‬ماهو الغرض من المتغير ‪-:MAX‬‬
‫–ج)متغير لتخزين القيمة الكبر من قيم مصفوفة ‪num‬‬ ‫ب)متغير ليجاد اصغر درجة‪.‬‬
‫‪------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-6‬ماهو الغرض من جملة ‪-:)max=marks)1‬‬
‫–ج)لن درجة أول طالب أكبر درجة‪.‬‬ ‫‪-‬ب)جملة اختيارية‪.‬‬ ‫أ)قيمة ابتدائية من درجة أول طالب‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-7‬ماهو الغرض من مصفوفة ‪ -:marks‬أ)تخزين أسماء الطلبة‪-.‬ب)تخزين درجات الطلبة في مادة الحاسوب‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-8‬عند إظهار الناتج أعلى درجة متحصل عليه الطالب في مربع النص ‪ text1‬يكون بهذا الشكل ‪-:‬‬
‫ج)‪)text1.text=nam)x‬‬ ‫أ) "الترتيب الول" ‪ -.=text1.text‬ب)‪.text1.text=max‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪ -9‬عند إظهار اسم الطالب المتحصل أعلى درجة في مربع النص ‪ text2‬يكون بهذا الشكل ‪-:‬‬
‫ج)‪)text2.text=nam)x‬‬ ‫أ) "الترتيب الول" ‪ -.=text2.text‬ب)‪.text2.text=max‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-8‬عند إظهار الجملة التوضيحية" الترتيب الول" باستخدام ادوات البيسك المرئي تكون بهذا الشكل ‪-:‬‬
‫‪ -‬ب)"الترتيب الول"=‪.command1.caption‬‬ ‫أ) "الترتيب الول" ‪.=text3.text‬‬
‫ج) "الترتيب الول" ‪=Label1.caption‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬

‫‪ :-‬س ‪ -) 1- 9‬يمكن الحل بهذه الطريقة‬


‫ب) خطأ‬ ‫ا) صح‬
‫()‪Private Sub Form_Load‬‬
‫‪Dim nam)10( As String‬‬
‫‪Dim marks)10( As Single‬‬
‫‪Max=0‬‬
‫‪For i = 1 To 10‬‬
‫("("ادخل اسم الطالب")‪nam)i( = InputBox‬‬
‫(" ادخل درجة المادةالحاسوب")‪marks)i( = InputBox‬‬
‫‪Next i‬‬
‫‪For i = 1 To 10‬‬
‫‪If )marks)i( > Max( Then‬‬
‫)‪Max = marks)i‬‬
‫‪x=i‬‬
‫‪End If‬‬
‫‪Next i‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 18 -‬‬


‫""الترتيب الول" ‪Print nam)x(, Max,‬‬
‫‪End Sub‬‬
‫================================================================‬

‫س ‪ )-2-9‬عندما يكون المطلوب اصغر درجة في المصفوفة تكون صيغة الشرطة بهذا الشكل‪-:‬‬
‫أ) ‪if ) marks)i(<min( then‬‬
‫ب) ‪if ) marks)i(>min( then‬‬
‫ج) ‪if )min<> marks)i(( then‬‬
‫=========================================================‬

‫()‪Private Sub Form_Load‬‬


‫‪-:‬‬
‫‪Dim str)5, 4( As Single‬‬
‫‪Sum = 0‬‬
‫‪For i = 1 To 5‬‬ ‫س ‪-1‬ماذا تعني الجملة ‪dim str)5,4(as single‬‬
‫‪For j = 1 To 4‬‬ ‫أ)حجز ‪20‬موقع في ذاكرة الرئيسية لمصفوفة‬
‫")أدخل درجة الطالب في مادة الحاسوب")‪str)i, j( = InputBox‬‬ ‫باسم ‪ str‬من نوع حرفي‪.‬‬
‫(‪Sum = Sum + str)i, j‬‬ ‫ب)حجز ‪20‬موقع في ذاكرة الرئيسية لمصفوفة‬
‫‪Next j‬‬ ‫باسم ‪ str‬تحتوي على ‪ 4‬صفوف و ‪ 5‬اعمدة من نوع كسري‪.‬‬
‫‪Next i‬‬ ‫ج) حجز ‪20‬موقع في ذاكرة الرئيسية لمصفوفة‬
‫‪avr = Sum / 20‬‬ ‫باسم ‪ str‬تحتوي على ‪ 5‬صفوف و ‪ 4‬اعمدة من نوع كسري‪.‬‬
‫‪For i = 1 To 5‬‬ ‫‪------------------------------------------------------------‬‬
‫‪For j = 1 To 4‬‬ ‫س ‪-2‬ماهو الغرض من جملة ‪for-next‬‬
‫‪If )str)i, j( >= avr( Then‬‬ ‫أ)تكرار مجموعة من جمل مرة واحدة‪.‬‬
‫‪Print str)i, j(,‬‬ ‫ب)ل فائدة منه‪.‬‬
‫‪Next j‬‬ ‫ج)تكرار الجمل المحصورة بين ‪ for‬و ‪next‬عدة مرات‪.‬‬
‫‪Print‬‬ ‫‪------------------------------------------------------------‬‬
‫‪Next i‬‬ ‫س ‪-3‬ماهو الغرض من جملة ‪)sum=sum+str)I,j‬‬
‫أ)إيجاد المتوسط ‪-‬ب)إيجاد حاصل جمع عناصرالمصفوفة ‪ str‬وتخصيص‬
‫‪End Sub‬‬
‫الناتج للمتغير ‪- sum‬ج)إيجاد حاصل جمع مجموعة من المتغيرات‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-4‬ماهو الغرض من جملة ‪ -: avr=sum/20‬ا)إيجاد المتوسط ‪-‬ب)إيجاد المجمع الكلي ‪-‬ج) كل ماسبق‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫‪-‬ج)‪9‬‬ ‫‪-‬ب)‪20‬‬ ‫س ‪-5‬عدد المواقع"أو العناصر"للمصفوفة ‪str‬هو‪ -:‬أ) ‪12‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫أ) طباعة المصفوفة ‪ str‬على النموذج صفا صفا‪.‬‬ ‫س ‪-6‬ماهو الغرض من جملة ‪-: ,)print str)I,j‬‬
‫‪-‬ج)طباعة المتغير ‪.str‬‬ ‫ب) طباعة المصفوفة ‪ str‬على النموذج عمودا عمودا‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-7‬لطباعة المصفوفة عمودا عمودا تكون جملة الطباعة‪-:‬‬
‫ج)‪)print str )I,i‬‬ ‫ب)‪,)print str)j,i‬‬ ‫أ) ‪)print str)I,j‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-8‬ماهو الغرض من جملة ‪ -:print‬أ)للنتقال إلى سطر جديد بعد النتهاء من الحلقة الداخلية –ب)ل فائدة منها‬
‫‪-‬ج)الطباعة على نفس السطر‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫‪-‬ب)خطأ‪.‬‬ ‫س ‪-9‬تعتبر حلقة ‪ j‬هي الحلقة الخارجية‪ -:‬أ) صح‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 19 -‬‬


‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-10‬جملة لطباعة قيمة المتوسط على النموذج هي‪ -:‬أ)‪– print avr‬ب)‪- print sum‬ج)‪)print str)I,j‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-11‬لظهار مجموع القيم"العناصر"للمصفوفة على مربع نص‪-:‬‬
‫ج)‪label1.caption=sum‬‬ ‫ب) ‪text1.text=avg‬‬ ‫أ)‪text1.text=sum‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪ )12‬ماهو الغرض من البرنامج‪-:‬‬
‫أ)برنامج لتخزين درجات الطلبة في مادة الحاسوب في مصفوفة ثنائية البعد باسم ‪ str‬في الذاكرة الرئيسية تحتوي على‬
‫‪4‬صفوف و ‪5‬اعمدة؛ وطباعة درجات الطلبة التي تزيد أو تساوي المعدل"أي المتوسط"‪.‬‬
‫ب) برنامج لتخزين درجات الطلبة في مادة الحاسوب في مصفوفة ثنائية البعد باسم ‪ str‬في الذاكرة الرئيسية تحتوي‬
‫على ‪5‬صفوف و ‪4‬اعمدة؛ وطباعة درجات الطلبة التي تزيد المعدل"أي المتوسط"‪.‬‬
‫ج) برنامج لتخزين درجات الطلبة في مادة الحاسوب في مصفوفة ثنائية البعد باسم ‪ str‬في الذاكرة الرئيسية تحتوي‬
‫على ‪5‬صفوف و ‪4‬اعمدة؛ وطباعة درجات الطلبة التي تزيد أو تساوي المعدل"أي المتوسط"‪.‬‬
‫انتهت السئلة لمتحان ‪2003‬ف الدور الول لمادة الحاسوب‬
‫حل امتحان ‪2003‬ف الدور الثاني‬
‫س ‪ -1‬ماذا تعني الجملة التالية ‪-:B=A+10‬‬
‫أ)زيادة قيمة المتغير ‪ B‬بالقيمة ‪ – 10‬ب)زيادة قيمة المتغير ‪A‬بالقيمة ‪ 10‬وتخصيص الناتج للمتغير ‪- B‬ج)كل ما سبق‪.‬‬
‫‪-------------------------------------------------------------------------------------------------‬‬
‫س ‪ -2‬الغرض من البرنامج التالي هو‪-:‬‬
‫()‪Private Sub Form_Load‬‬ ‫أ)طباعة جميع العداد الزوجية‪.‬‬
‫‪For i = 100 To 200 Step 2‬‬ ‫ب)طباعة العداد المحصورة بين ‪100‬و ‪.200‬‬
‫‪Print i‬‬ ‫ج)طباعة العداد الزوجية المحصورة بين ‪100‬و ‪200‬‬
‫‪Next i‬‬
‫‪End Sub‬‬
‫‪-------------------------------------------------------------------------------------------------‬‬
‫()‪Private Sub Form_Load‬‬ ‫س ‪ -3‬تتبع البرنامج البيسك التالي وما هو ناتج التنفيذ‪-:‬‬
‫"‪ANS$ = "YES‬‬
‫‪A=1‬‬
‫("‪Do While )ANS$ = "YES‬‬
‫‪Print A, A ^ 2‬‬
‫‪A=A+2‬‬
‫‪If )A >= 10( Then‬‬
‫"‪ANS$ = "NO‬‬
‫‪End If‬‬
‫‪Loop‬‬
‫()‪End SubSub Form_Load‬‬
‫‪Private‬‬ ‫ج)‬ ‫ب)‬ ‫أ)‬
‫‪For I = 5 To 1 Step -1‬‬
‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1 For‬‬
‫‪1 j = 5 To I Step -1‬‬ ‫‪3‬‬ ‫‪9‬‬
‫‪93‬‬
‫‪3 Print‬‬
‫‪9‬‬ ‫;‪j‬‬
‫‪5 25‬‬
‫‪Next‬‬
‫‪25‬‬ ‫‪5 j‬‬ ‫‪7 49‬‬
‫‪49Print‬‬
‫‪7‬‬ ‫‪819‬‬
‫‪81Next‬‬
‫‪9 I‬‬ ‫‪5‬‬ ‫‪25‬‬
‫‪End Sub‬‬ ‫‪7‬‬ ‫‪49‬‬
‫ج)‬ ‫ب)‬ ‫أ)‬
‫‪5‬‬
‫‪--------------------------------------------------------‬‬
‫‪1‬‬
‫س ‪ -4‬تتبع البرنامج البيسك التالي‪5‬وما هو ناتج التنفيذ‪-:‬‬
‫‪4‬‬ ‫‪5‬‬ ‫‪21‬‬ ‫‪45‬‬
‫‪3‬‬ ‫‪4 5‬‬ ‫‪321‬‬ ‫‪345‬‬
‫عبدالسلم قطيش‬
‫‪2‬‬ ‫المادة‪:‬انس‬
‫مدرس ‪3 4‬‬ ‫من إعداد ‪5‬‬ ‫‪- 20‬‬
‫‪4 3- 2 1‬‬ ‫‪2345‬‬
‫‪1‬‬ ‫‪2 3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪54321‬‬ ‫‪12345‬‬
‫()‪Private Sub Form_Load‬‬ ‫س ‪-5‬‬
‫اسم كاتب البرنامج أنس‪REM‬‬ ‫‪-:‬‬
‫")ادخل الرتفاع")‪H = InputBox‬‬
‫س ‪-1‬ماهو الغرض من البرنامج‪-:‬‬
‫")ادخل القاعدة")‪B = InputBox‬‬
‫أ)إيجاد مساحة المستطيل‪.‬‬
‫‪area = 1 / 2 * B * H‬‬
‫ب)إيجاد مساحة المثلث‪.‬‬
‫‪Print area‬‬ ‫ج)إيجاد مساحة المربع‪.‬‬
‫‪End Sub‬‬ ‫‪-----------------------------------------------------------‬‬
‫س ‪-2‬ماهو الغرض من جملة ‪-:rem‬‬
‫–ج)كل ما سبق‪.‬‬ ‫–ب)تبين اسم كاتب البرنامج‪.‬‬ ‫أ)توثيق البرنامج‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫ج)‪b , h‬‬ ‫‪-‬ب) ‪area , h‬‬ ‫س ‪-3‬المعطيات للبرنامج هما‪ -:‬أ) ‪area , b‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-4‬يمكن إضافة الجملة التوضيحية الى جملة ‪ print‬لتكون بهذا الشكل‪" -:‬المساحة هي " ‪: , print area‬‬
‫–ب) خطأ‪.‬‬ ‫أ) صح‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫–ب) خطأ‪.‬‬ ‫س ‪-5‬جملة ‪ REM‬تؤثر على ناتج وعمل البرنامج ‪ -:‬أ) صح‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-6‬عند استخدام البرنامج الفرعي باسم ‪ rt‬تكون جملة الستدعاء بهذا الشكل‪) Call rt ) h , b , area-:‬‬
‫ب)صح‪.‬‬ ‫أ) خطأ‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-7‬عند استخدام إجراء دالة تكون جملة الستدعاء بهذا الشكل‪) print area) h , b-:‬‬
‫ب)صح‪.‬‬ ‫أ) خطأ‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-8‬يجب تغيير خاصية ‪ autoRedraw‬من ‪ fales‬الى ‪ true‬عند إظهار ناتج التنفيذ على النموذج ‪-:‬‬
‫ب)صح‪.‬‬ ‫أ) خطأ‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-9‬عند استخدام مربع النص لظهار الناتج يكون بهذا الشكل‪Text1.text=area -:‬‬
‫ب)صح‪.‬‬ ‫أ) خطأ‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫–ب)خطأ‪.‬‬ ‫س ‪-10‬يمكن كتابة هذا البرنامج باستخدام ادوات البيسك المرئي ‪ -:‬أ)صح‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫انتهت السئلة لمتحان ‪2003‬ف الدور الثاني لمادة الحاسوب‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 21 -‬‬


‫حل امتحان ‪2004‬ف الدور الول‬
‫س ‪-1‬مالخطوات الواجب إتباعها عند إيجاد حل لمشكلة ما بإنجاز عمل برمجي لها عن طريق الحاسب؟‬
‫انظر الكتاب صفحة ‪.17‬‬
‫س ‪-2‬تتميز بيئة البيسك المرئي بعدة مميزات عن صيغ لغة البيسك السابقة ‪-:‬‬
‫س ‪)1-2‬اذكر مميزات هذه البيئة‪-:‬‬
‫‪-1‬تعمل تحت نظام التشغيل ‪windows‬‬
‫‪-2‬إمكانية استخدام اللغة العربية في عمليات الدخال والخراج ‪.‬‬
‫‪-3‬تتميز بوجود برنامج مترجم من نوع المفسر ( الفورية ) ‪.‬‬
‫‪-4‬تمتلك العديد من الدوات التي تمكن المبرمج من تصميم واجهة جذابة سهلة الستعمال ‪.‬‬
‫‪-5‬يمكن تصميم منظومات وبرامج عملية من خللها ‪.‬‬
‫‪-6‬سهلة الفهم والستعمال ‪.‬‬
‫‪-7‬لنها تدعم قواعد البيانات ‪.‬‬
‫س ‪)2-2‬عدد مكونات الشاشة الفتتاحية لهذا البرنامج‪ .‬انظر الكتاب صفحة ‪.79‬‬

‫‪-:‬‬ ‫‪-3‬‬
‫‪-1‬ابدأ‬
‫‪ -2‬دع ع=‪1‬‬
‫‪ -3‬أكتب ع‬ ‫س ‪ -1‬ماهو الغرض من هذا الخوارزمية‪-:‬‬
‫‪ -4‬احسب ع = ع ‪" 2 +‬أي أضف ‪ 2‬إلى قيمة ع"‬ ‫أ)طباعة العداد الصحيحة من ‪ 1‬إلى ‪.10‬‬
‫‪-5‬قارن ع مع ‪10‬‬ ‫ب)طباعة العداد الفردية من ‪ 1‬إلى ‪.10‬‬
‫إذا كان ( ع أصغر من أو تساوي ‪) 10‬ارجع إلى الخطوة رقم ‪3‬‬ ‫ج)طباعة العداد الزوجية من ‪ 1‬إلى ‪.10‬‬
‫و إل استمر إلى الخطوة رقم ‪6‬‬ ‫‪-----------------------------------------------‬‬
‫‪-6‬توقف‪.‬‬ ‫س ‪-2‬ما هو الغرض من جملة ع=ع‪-:2+‬‬
‫أ)إيجاد حاصل جمع العداد الفردية‪.‬‬
‫ب)إيجاد حاصل جمع العداد الزوجية‪.‬‬
‫ج)لزيادة قيمة ع بالقيمة ‪ 2‬لكي تعمل كعداد يتوقف عن عملية الطباعة عندما تكون قيمة ع أكبر من ‪.10‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫‪-‬ب)خطأ‪.‬‬ ‫أ) صح‬ ‫س ‪-3‬يمكن الستغناء عن الخطوة رقم ‪-:2‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-4‬ماذا يحدث إذا استبدلً الخطوة رقم ‪ 4‬بالجملة ع= ع ‪-: 1+‬‬
‫‪-‬ج)طباعة مجموع العداد الفردية‪.‬‬
‫ابدا الصحيحة المحصورة بين ‪1‬و ‪ 10‬ابدا‬ ‫أ)طباعة العداد الزوجية‪– .‬ب)طباعة العداد‬
‫ب‬ ‫أ‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬

‫دع ع=‪1‬‬ ‫س ‪ -5‬المخطط النسيابي للخوارزمية هو‪-:‬دع ع=‪1‬‬

‫اكتب ع‬ ‫اكتب ع‬

‫ع=ع‪2+‬‬ ‫ع=ع‪2+‬‬

‫ع<=‪1‬‬ ‫‪yes‬‬ ‫ع<=‪1‬‬ ‫‪yes‬‬


‫‪0‬‬ ‫‪0‬‬

‫‪no‬‬ ‫‪no‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 22 -‬‬
‫توقف‬ ‫توقف‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬

‫‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫"))ادخل القيمة" ‪X%= InputBox‬‬ ‫س ‪-1‬ماهو الغرض من البرنامج‪-:‬‬
‫")ادخل القيمة")‪Y! = InputBox‬‬ ‫أ)إيجاد مساحة المثلث ومحيطه‪.‬‬
‫!‪Z! = X! * Y‬‬ ‫ب)إيجاد مساحة المربع ومحيطه‪.‬‬
‫(!‪C! = 2 * )X! + Y‬‬ ‫ج)إيجاد مساحة المستطيل ومحيطه‪.‬‬
‫!‪Print Z‬‬ ‫‪------------------------------------------------‬‬
‫!‪Print C‬‬ ‫س ‪-2‬المعطيات لهذا البرنامج هي‪ -:‬أ)‪- -!X!,Y‬ب)‪– !C!,Z‬ج)كل ماسبق‪.‬‬
‫‪End Sub‬‬ ‫‪-----------------------------------------------‬‬
‫س ‪-3‬عند استخدام مربع النص لظهار الناتج قيمة ‪ !Z‬يكون بهذا الشكل ‪!Text1.text=Z‬‬
‫ب)خطأ‪.‬‬ ‫أ) صح‬
‫‪----------------------------------------------------------------------------------------------------------‬‬
‫–ب)إيجاد محيط المثلث‬ ‫س ‪-4‬ما هو الغرض من جملة ‪ :)C=2*)X+Y‬أ)إيجاد مساحة المستطيل‬
‫‪-‬ج)إيجاد محيط المستطيل‪.‬‬
‫‪----------------------------------------------------------------------------------------------------------‬‬
‫س ‪ -5‬للعلن عن المتغيرات باستخدام الطريقة الثانية وهي العلن عن المتغيرات في بداية البرنامج يكتب البرنامج‬
‫بهذا الشكل ‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫‪DIM X AS integer‬‬ ‫ب)خطأ‬ ‫أ ) صح‬
‫‪Dim y,Z,C as single‬‬
‫"))ادخل القيمة" ‪X = InputBox‬‬
‫")ادخل القيمة")‪Y = InputBox‬‬
‫‪Z=X*Y‬‬
‫(‪C = 2 * )X + Y‬‬
‫‪Print Z‬‬
‫‪Print C‬‬
‫‪End Sub‬‬ ‫‪-----------------------------------------------------------------------------‬‬
‫س ‪ -6‬لو أردنا وصف قيمة المساحة باستخدام جملة ‪ PRINT‬تكون بهذا الشكل ‪-:‬‬
‫ب) "المساحة هي"= ‪ TEXT1.TEXT‬ج) "المساحة هي" ‪,PRINT Z‬‬ ‫أ) ‪,PRINT Z‬‬
‫‪----------------------------------------------------------------------------------------------------‬‬
‫س ‪ -6‬لو أردنا وصف قيمة المساحة باستخدام جملة مربع وصف تكون بهذا الشكل ‪-:‬‬
‫ب) "المساحة هي" ‪=command1.caption‬‬ ‫أ)"المساحة هي" ‪=Label1.text‬‬
‫ج) "المساحة هي" ‪=Label1.caption‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 23 -‬‬
‫‪----------------------------------------------------------------------------------------------------‬‬
‫س ‪ -7‬لو أردنا وصف قيمة المساحة باستخدام جملة توضيحية تكون بهذا الشكل ‪-:‬‬
‫ج) "المساحة هي" ‪,print Z‬‬ ‫ب) المساحة هي ‪,print Z‬‬ ‫أ)'المساحة هي' ‪,print Z‬‬

‫انتهت السئلة لمتحان ‪2004‬ف الدور الول لمادة الحاسوب‬

‫‪-:‬‬
‫تتبع برامج البيسك التية وأكتب ناتج التنفيذ ‪-:‬‬ ‫امتحان ‪ 2004‬الدور الول و الدور الثاني ‪-:‬‬

‫()‪Private Sub Form_Load‬‬ ‫(‪1‬‬


‫‪Fact = 1‬‬
‫‪A=1‬‬
‫‪120‬‬ ‫(‪Do While )A <= 5‬‬
‫الناتج الذي يظهر على النموذج هو‪-:‬‬
‫‪Fact = Fact * A‬‬
‫‪A=A+ 1‬‬
‫‪Loop‬‬
‫‪Print Fact‬‬
‫‪End Sub‬‬
‫‪54321‬‬ ‫()‪Private Sub Form_Load‬‬ ‫(‪2‬‬
‫‪5432‬‬ ‫‪For N = 1 To 5‬‬
‫‪543‬‬ ‫‪For M = N To 5‬‬
‫‪54‬‬ ‫الناتج الذي يظهر على النموذج هو‪-:‬‬
‫;‪Print M‬‬
‫‪5‬‬ ‫‪Next M‬‬
‫‪Print‬‬
‫‪Next N‬‬
‫‪End Sub‬‬
‫()‪Private Sub Form_Load‬‬ ‫(‪3‬‬
‫‪Sum = 0‬‬
‫‪N=2‬‬
‫(‪Do Until )N >= 10‬‬
‫‪10‬‬ ‫‪20‬‬ ‫‪Sum = Sum + N‬‬
‫الناتج الذي يظهر على النموذج هو‪-:‬‬
‫‪N=N+2‬‬
‫‪Loop‬‬
‫()‪Private Sub Form_Load‬‬ ‫(‪4‬‬
‫‪Print‬‬
‫‪For KN,‬‬ ‫‪= Sum‬‬
‫‪1 To 10 Step 2‬‬
‫‪EndIfSub‬‬
‫‪)K = 5( Then‬‬
‫‪1‬‬ ‫"" ‪Print‬‬
‫‪Else‬‬
‫‪3‬‬ ‫‪Print K‬‬
‫‪End If‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 24 -‬‬ ‫‪Next K‬‬
‫‪7‬‬
‫‪End Sub‬‬
‫‪9‬‬
‫الناتج الذي يظهر على النموذج هو‪-:‬‬

‫تتبع برامج البيسك التية وأكتب ناتج التنفيذ ‪-:‬‬ ‫امتحان ‪ 2005‬الدور الول‪-:‬‬
‫‪r‬‬
‫()‪Private Sub Form_Load‬‬
‫‪C‬‬
‫‪For i = 1 To 5‬‬
‫‪C‬‬
‫‪For j = 1 To 5‬‬
‫‪C‬‬
‫‪If )i = j( Then‬‬
‫‪C‬‬
‫"‪Print "r‬‬
‫‪C‬‬ ‫‪Else‬الذي يظهر على النموذج هو‪-:‬‬
‫الناتج‬
‫"‪Print "c‬‬
‫‪r‬‬
‫‪End If‬‬
‫‪C‬‬
‫‪Next j‬‬
‫‪C‬‬
‫‪Print‬‬
‫‪C‬‬
‫‪Next i‬‬
‫‪End Sub‬‬
‫‪C‬‬
‫‪C‬‬
‫‪r‬‬ ‫ملحظ عندما وضع الجملة ‪ ;"print "r‬بدل الجملة ‪"print "r‬‬
‫‪C‬‬ ‫أي وجود فاصلة منقوطة مع جملة ‪ print‬تكون الجابة بهذا الشكل ‪-:‬‬
‫‪C‬‬
‫‪rcccc‬‬
‫‪C‬‬ ‫‪crccc‬‬
‫‪C‬‬ ‫‪ccrcc‬‬
‫‪C‬‬ ‫‪cccrc‬‬
‫‪r‬‬
‫‪C‬‬ ‫‪ccccr‬‬

‫‪C‬‬ ‫ملحظ عندما وضع الجملة ‪ ,"print "r‬بدل الجملة ‪"print "r‬‬
‫‪C‬‬ ‫أي وجود فاصلة عادية مع جملة ‪ print‬تكون الجابة بهذا الشكل ‪-:‬‬
‫‪C‬‬ ‫‪r‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪c‬‬
‫‪C‬‬ ‫‪c‬‬ ‫‪r‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪c‬‬
‫‪r‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪r‬‬ ‫‪c‬‬ ‫‪c‬‬
‫‪c‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪r‬‬ ‫‪c‬‬
‫‪c‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪c‬‬ ‫‪r‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 25 -‬‬


-: ‫تتبع برامج البيسك التية وأكتب ناتج التنفيذ‬ -: ‫ الدور الول والثاني‬2008- 2007-2006 ‫امتحان‬

F Private Sub Form_Load1( )(


F F For i = 1 To 5
F F F For j = 1 To i
Print "F",
‫الناتج الذي يظهر‬
F F F F
-:‫النموذج هو‬Next
‫ على‬j
F F F F F Print
Next i
End Sub

Private Sub Form_Load )()2


For I = 1 To 5
5 4 3 2 1 For J = 1 To 5
K=I*J
‫الناتج الذي يظهر‬
10 8 6 4 2
-: ‫النموذج هو‬Print
‫ على‬K,
15 12 9 6 3 Next
‫ف‬2006-2008 - J
20 16 9 8 4 Print
25 20 15 10 5 Next I
End Sub

Private Sub Form_Load3( )(


For i = 1 To 5
* For j = 1 To i
* * ‫ الذي يظهر‬Print
‫"*" الناتج‬,
Next
‫ على‬j Sub Form_Load4( )(
-:‫النموذج هو‬Private
* * * Print
k =0
* * * * Next
For i i= 0 To 3
* * * * * End k Sub
=k+2
If )k < 4( Then
Print k
Else
Print k * k
End If
‫انس عبدالسلم قطيش‬:‫من إعداد مدرس المادة‬ - 26 - Next i
End Sub
‫‪2‬‬
‫الناتج الذي يظهر‬
‫‪16‬‬
‫الناتج الذي يظهر على النموذج هو‪-:‬‬
‫‪36‬‬
‫‪64‬‬

‫بعض الملحظات‬
‫()‪Private Sub Form_Load‬‬ ‫س ‪ -:1‬أوجد ناتج تنفيذ البرنامج التالي ‪-:‬‬
‫برنامج ليجاد حاصل جمع عددين ‪Rem‬‬
‫‪Let X% = 7.6‬‬ ‫جملة ‪ rem‬ل تنفذ ول تؤثر على عمل أو ناتج‬
‫‪Z! = 4.8‬‬ ‫"‬ ‫توضيحية‬ ‫تنفيذ البرنامج وهي جملة توثيقية "أي‬
‫‪C! = Z! + X%‬‬
‫‪"-:‬حاصل الجمع هو" ‪Print C!,‬‬
‫!‪'PRINT X%,Z‬‬ ‫المتغير‪ X‬من نوع صحيح والثابت ‪7.6‬من نوع كسري إذ‬
‫‪Rem b=3‬‬ ‫سوف يتم تقريب العدد‪ 7.6‬إلى اقرب عدد صحيح هو‪8‬‬
‫‪Print b‬‬ ‫أي يتم تعيين الثابت الصحيح‪8‬الى المتغير الصحيح ‪X‬‬
‫‪End Sub‬‬
‫‪12.8‬‬ ‫الناتج يظهر على النموذج بهذا الشكل‪ -:‬حاصل الجمع هو‪-:‬‬
‫‪-------------------------------------------------------------------------------------------------‬‬
‫س ‪ -:2‬أوجد ناتج تنفيذ البرنامج التالي ‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫‪Sum = 0‬‬ ‫‪ -‬المتغير ‪ n‬تم استخدامه كعداد لمعرفة عدد‬
‫‪n=0‬‬ ‫العداد الزوجية التي دخلت إلى الحلقة‪.‬‬
‫‪For i = 2 To 200 Step 2‬‬
‫‪Sum = Sum + i‬‬
‫‪n=n+1‬‬
‫‪Next i‬‬
‫‪avr = Sum / n‬‬
‫‪Print avr‬‬
‫‪Print i‬‬
‫‪End Sub‬‬

‫هذه هي قيمة ‪avr‬‬ ‫‪101‬‬ ‫‪ -‬الناتج يظهر على النموذج بهذا الشكل‪-:‬‬
‫‪202‬‬
‫‪ -‬البرنامج يستخدم ليجاد المتوسط الحسابي للعداد‬
‫هذه هي قيمة‬ ‫الزوجية المحصورة بين ‪ 2‬و ‪ 200‬مع طباعة آخر قيمة لمتغير ‪.i‬‬
‫الدليل ‪i‬‬
‫‪--------------------------------------------------------------------------------------------‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 27 -‬‬


‫يظهر على النموذج‬ ‫س ‪ -:3‬أوجد ناتج تنفيذ البرنامج التالي‪-:‬‬
‫‪3-‬‬ ‫()‪Private Sub Form_Load‬‬
‫‪5-‬‬ ‫‪For i = -3 To -15 Step -2‬‬
‫‪7-‬‬ ‫‪Print i‬‬ ‫برنامج لطباعة العداد الفردية‬
‫‪9-‬‬ ‫‪Next i‬‬ ‫المحصورة بين ‪ 3-‬و‪15-‬‬
‫‪11-‬‬ ‫‪End Sub‬‬
‫‪13-‬‬
‫‪15-‬‬

‫س ‪ -:4‬من برنامج التالي اجب عن أسئلة التية ‪-:‬‬


‫()‪Private Sub Form_Load‬‬
‫‪I=22‬‬
‫(‪Do while)i<=30‬‬
‫‪Sum=sum+i‬‬
‫‪I=i+1‬‬
‫‪Loop‬‬
‫‪Print sum‬‬
‫‪ End‬إلى ‪-30‬ب)طباعة مجموع العداد الزوجية بين ‪ 22‬و ‪.30‬‬ ‫س ‪-:1‬الغرض من برنامج ‪-:‬أ)طباعة مجموع ‪Sub‬‬
‫العداد ‪22‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-:2‬إذ وضعنا جملة ‪ print I‬بدل جملة ‪ sum=sum+I‬فأن البرنامج سوف يطبع العداد‪-:‬‬
‫‪-‬ج)العداد المحصورة بين ‪ 22‬و ‪.30‬‬ ‫–ب)العداد الزوجية من ‪ 22‬إلى ‪30‬‬ ‫أ)الفردية من ‪ 22‬إلى ‪30‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-:3‬إذا قمنا بتغير الشرط إلى ‪ )do while)i<30‬فأن البرنامج سوف يطبع‪-:‬‬
‫‪-‬ج)العداد المحصورة بين ‪ 22‬و ‪.30‬‬ ‫أ) العداد المحصورة بين ‪ 22‬و ‪ –30‬ب) العداد المحصورة بين ‪ 22‬و ‪29‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-:4‬إذ وضعنا المعادلة ‪ i=i+2‬بدل من المعادلة ‪ i=i+1‬فأن البرنامج سوف يقوم‪-:‬‬
‫‪-‬ب)طباعة مجموع العداد الزوجية بين ‪ 22‬و ‪30‬‬ ‫أ)طباعة مجموع العداد بين ‪ 22‬و ‪30‬‬
‫‪-‬ج) طباعة مجموع العداد الفردية من ‪22‬الى ‪.30‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-:5‬إذ استخدمنا جملة ‪ do-until‬بدل ‪ do-while‬فأن قيمة الشرط تكون بهذا الشكل ‪-:‬‬
‫ج)‪)Do until )i>30 -‬‬ ‫ب)‪)Do until )i<30 -‬‬ ‫أ)‪)Do until )i<=30‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪ -:6‬لو طلب مني المتوسط الحسابي فأن البرنامج يكتب بهذا الشكل ‪Private Sub Form_Load)( -:‬‬
‫‪I=22‬‬
‫‪N=0‬‬ ‫ب) خطأ‪.‬‬ ‫أ) صح‬
‫(‪Do while)i<=30‬‬ ‫‪--------------------------------------------------------------‬‬
‫‪Sum=sum+i‬‬ ‫س ‪ -:1-6‬يستخدم المتغير ‪-: n‬‬
‫‪I=i+1‬‬ ‫أ) لزيادة قيمة ‪- I‬ب)كعداد لمعرفة العداد التي دخلت الحلقة‪.‬‬
‫‪N=n+1‬‬ ‫‪--------------------------------------------------------------‬‬
‫‪Loop‬‬ ‫س ‪-:2-6‬يستخدم المتغير ‪-: avr‬‬
‫‪Avr=sum/n‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 28 -‬‬
‫‪Print avr‬‬
‫‪End Sub‬‬
‫أ) ليجاد المجموع ب)ليجاد المتوسط الحسابي‪.‬‬
‫‪--------------------------------------------------------------‬‬
‫س ‪ -:3-6‬لو أردنا إظهار ناتج تنفيذ البرنامج على مربع نص‪-:‬‬
‫ب) ‪-text1.font=avr‬ج) ‪text1.text=avr‬‬ ‫أ) ‪text1.name=avr‬‬
‫‪--------------------------------------------------------------‬‬
‫س ‪ -:4-6‬لو أردنا إظهار وصفاً لناتج تنفيذ البرنامج على مربع وصف‪-:‬‬
‫ب) "المتوسط هو" ‪=label1.text‬‬ ‫أ) "المتوسط هو" ‪=label1.backcolor‬‬
‫‪ -‬ج) "المتوسط هو" ‪=label1.caption‬‬

‫‪Private‬‬
‫()‪-: Sub Form_Load‬‬ ‫‪-1‬‬
‫‪Sum = 0‬‬
‫‪n=0‬‬ ‫‪-‬لو قمنا بإدخال قيم كلً من ‪ age‬و ‪ m‬بنحو التالي‪-:‬‬
‫("أدخل عمر الموظف ")‪age% = InputBox‬‬ ‫علما بأن المتغير ‪ age‬يمثل عمر الموظف‬
‫)‪Do While )age% > 0‬‬ ‫والمتغير ‪ m‬يمثل المرتب لكل موظف‬
‫‪If )age% > 40( Then‬‬ ‫‪M‬‬ ‫‪Age‬‬
‫("أدخل مرتب الموظف")‪m = InputBox‬‬ ‫الراتب‬ ‫العمر‬
‫‪Sum = Sum + m‬‬ ‫‪100‬‬ ‫‪20‬‬
‫‪n=n+1‬‬ ‫‪300‬‬ ‫‪44‬‬
‫‪End If‬‬ ‫‪400‬‬ ‫‪53‬‬
‫("أدخل عمر الموظف ")‪age% = InputBox‬‬ ‫‪150‬‬ ‫‪35‬‬
‫‪Loop‬‬ ‫‪200‬‬ ‫‪40‬‬
‫‪avr = Sum / n‬‬ ‫‪200‬‬ ‫‪60‬‬
‫‪Print avr‬‬
‫‪Print sum‬‬
‫‪End Sub‬‬ ‫س ‪-:1‬ناتج تنفيذ البرنامج لقيمة ‪ avr‬هو ‪-:‬‬
‫‪-‬ج)‪300‬‬ ‫‪-‬ب)‪225‬‬ ‫أ) ‪900‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫‪-‬ج)‪900‬‬ ‫‪-‬ب)‪700‬‬ ‫أ)‪1350‬‬ ‫س ‪ -:2‬ناتج تنفيذ البرنامج لقيمة ‪ sum‬هو ‪-:‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪-3‬ما هو الغرض من البرنامج‪ -:‬أ) قراءة عمر وراتب الموظف وطباعة المتوسط الحسابي والمجموع ‪.‬‬
‫ب) قراءة عمر وراتب الموظف وطباعة المتوسط الحسابي والمجموع المرتبات للموظفين الذين أعمارهم أكبر من‬
‫صفر ‪ .‬ج) قراءة العمر والمرتب الموظفين وطباعة المتوسط الحسابي والمجموع المرتبات الموظفين الذين‬
‫أعمارهم تزيد عن ‪.40‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪ -:4‬لو قمنا باستخدام ‪ do-until‬بدل ‪ do-while‬فأن صيغة الشرط تكون ‪-:‬‬
‫ج‪)Do until )age<=0 -‬‬ ‫ب) ‪)Do until )age<>0‬‬ ‫أ) ‪)Do until )age<0‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫س ‪ -:5‬الغرض من المتغير ‪n‬هو‪ -:‬أ)لتخزين أكبر قيمة –ب)يعمل كعداد لمعرفة عدد قيم ‪ m‬التي تم جمعها مع ‪sum‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫أجب عن السؤال التالي‪ -:‬ما هو الغرض من الجراء الفرعي التالي ‪-:‬‬
‫‪function r)income!,t$( as singl‬‬
‫‪"(then‬متزوج" ‪=$if )t‬‬ ‫أ) برنامج فرعي يقوم بحساب صافي الراتب ‪income‬‬
‫‪)!R=incom!+)12/100*income‬‬ ‫بحيث يضيف نسبة ‪ %12‬من الراتب الساسي‬
‫‪Else‬‬ ‫إذا كان الموظف متزوج ويضيف نسبة ‪%7‬‬
‫‪)!R=incom+)7/100*income‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش ‪Endif‬‬ ‫‪- 29 -‬‬
‫‪Endfunction‬‬
‫إذا كان الموظف غير متزوج‪.‬‬
‫‪--------------------------------------------‬‬
‫ب) دالة تقوم بحساب صافي الراتب ‪income‬‬
‫بحيث يضيف نسبة ‪ %12‬من الراتب الساسي‬
‫إذا كان الموظف متزوج ويضيف نسبة ‪%7‬‬
‫إذا كان الموظف غير متزوج‪.‬‬
‫‪---------------------------------------------------------------------------------------------------------------‬‬
‫‪-‬ب)صح‬ ‫ج) هذه الجراء الفرعي يرجع قيمة واحدة فقط إلى البرنامج الرئيسي ‪ -:‬أ ) خطأ‬
‫مع تمنياتي للجميع بالنجاح‬ ‫‪---------------------------------------‬‬
‫والتوفيق‪-------------------------------‬‬

‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬ ‫‪- 30 -‬‬

You might also like