‫ن‬

‫سم ِ الل ِ‬
‫ه الَّر ْ‬
‫بِ ْ‬
‫حم ِ‬
‫حيم‬
‫الَّر ِ ِ‬
‫أسئلة الباب الول‬

‫‪)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‬‬
‫‪)48‬يجوز استخدام الحروف باللغة العربية كأسماء للمتغيرات( ‪) X‬‬
‫‪)49‬يجوز استخدام الحروف باللغة العربية أو الحروف اللتينية‬
‫في الثوابت الحرفية( ‪) /‬‬
‫‪)50‬الثابت هو القيمة التي تبقى كما هي خلل عملية ما( ‪) /‬‬
‫‪)51‬تعتبر جملة "‪ "7=3+4‬ثابت حرفي( ‪) /‬‬
‫‪)52‬الرقم إذا وضع بين علمتي تنصيص مزدوجة يعتبر ثابتاً حرفياً(‪)/‬‬
‫‪)53‬المتغير هو عبارة عن اسم موقع في الذاكرة الرئيسية ‪Ram‬‬
‫( ‪) /‬‬
‫يتم فيه تخزين قيمة هذا المتغير‬
‫‪)54‬يجوز استخدام ‪ $7page‬كاسم لمتغير ( ‪) X‬‬
‫(‪) X‬‬
‫‪)55‬يجوز استخدام ‪ $199‬كاسم لمتغير‬
‫‪)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-‬‬

‫شروط تسمية اسم المتغير‬
‫‪ -1‬أن ل يبدأ برقم‪.‬‬
‫‪ -2‬أن ل يحتوي على رموز أو علمات أو فراغات‬
‫ماعدا الرموز التي توضع على يمين اسم المتغير‬
‫وتستخدم للعلن عن المتغير‪.‬‬
‫‪-3‬ل يجوز استخدام الوامر"وهي الكلمات المحجوزة‬
‫التي تستخدم في الوامر والعبارات التي يستخدمها‬
‫فجوال بيسك فمثلً‪-:‬‬
‫ل يسمح باستخدام كلمة ‪ print‬كاسم للمتغير فإذا‬
‫احتجت لتسمية متغير بهذا السم فيمكنك أن تكتب‬
‫الكلمة كجزء من اسم المتغير فمثلً‪print7-:‬‬
‫أو ‪$printali‬‬
‫‪-4‬ل يجوز استخدام الحروف العربية في الوقت‬
‫الحالي؛"ولكن قد يتم تطويرها في المستقبل بحيث‬
‫نستطيع استعمال الحروف باللغة العربية‪.‬‬
‫أن يبدأ بحرف واحد أو سلسلة من الحرف أو الرقام‬
‫أو خليط من الحرف والرقام ويجوز وضع علمة‬
‫عن يمين اسم المتغير للعلن عن نوعه؛وعلمات‬
‫هي ( !‪) & -$ -% - # - @ -‬‬
‫كما يستثنى الرمز( _ )الذي يستخدم لربط كلمتين أو‬
‫أكثر في كلمة واحدة‪.‬‬
‫ملحظ‪ -:‬نقصد بالحرف أي حرف من حروف اللغة‬
‫النجليزية‪.‬‬
‫هذه الشروط تنطبق على تسمية دليل الحلقة و أسم‬
‫المصفوفة واسم البرنامج الفرعي والدالة‬

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

‫‪)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‬‬
‫‪)121‬لتحويل صيغة المعادلة الجبرية التالية‬
‫‪c+d‬‬
‫‪)122‬لتحويل صيغة المعادلة الجبرية التالية ‪ =X 3 64‬إلى صيغة البيسك المرئي هي ‪) / ( X=)64(^1/3‬‬
‫‪y‬‬
‫‪+b2‬إلى صيغة البيسك المرئي هي‬
‫‪)123‬لتحويل صيغة المعادلة الجبرية التالية* ‪X=3‬‬
‫‪2+3‬‬

‫‪ =X‬إلى صيغة البيسك المرئي هي ‪) X=a+b/c+d) X‬‬

‫‪) / ( 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‬‬
‫‪C=c+1‬‬
‫‪Loop‬‬
‫‪End sub‬‬

‫‪-8-‬‬

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

‫‪)276‬عند كتابة البرنامج‬

‫باستخدام حلقة ‪for-next‬يكون‪:‬‬

‫( ‪2007) /‬ف‪.‬‬

‫‪)(Privte sub form-load‬‬
‫‪For c=1 to 12 step 1‬‬
‫‪Print c‬‬
‫‪Next c‬‬
‫‪End sub‬‬

‫‪)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‬‬

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

‫ت‬
‫‪ 1‬يبعث قيمة واحدة أو أكثر للبرنامج الرئيسي‬
‫الجراء الفرعي ‪sub‬‬

‫‪2‬‬

‫تكتب المتغيرات (بارامترات) المدخلت‬
‫والمخرجات جميعها بين قوسين في جملة ‪sub‬‬
‫ليس له نوع ‪.‬‬

‫‪4‬‬

‫يستدعى بجملة ‪ call‬متضمنة اسم الجراء‬
‫الفرعي‬
‫مع البارامترات‬

‫‪3‬‬

‫الجراء الدالة ‪function‬‬
‫يبعث قيمة واحدة فقط للبرنامج الرئيسي متعينة‬
‫لسم الدالة ‪.‬‬
‫تكتب المتغيرات (بارامترات) المدخلت فقط بين‬
‫قوسين في جملة ‪function‬‬
‫يجب تحديد نوع الدالة ؛ وإذ لم يتم تحديد نوع‬
‫الدالة ؛ تعتبر من نوع مرن‬
‫يستدعى اسم إجراء الدالة باسم متغير آخر‬
‫(أي عن طريق جملة التخصيص)‪-:‬‬
‫فمثلً‪ )x=r)a,b -:‬تم استخدام جملة التخصيص‬
‫لستدعاء الدالة وتخصيص قيمة الدالة" أي‬
‫الطريقة الثانية‬
‫الناتج" للمتغير ‪.x‬‬
‫الستدعاء عن طريق جملة الطباعة ‪print‬‬
‫فمثلً‪ )print r)a,b -:‬فيتم طباعة قيمة الدالة‬
‫" أي الناتج" على النموذج‪.‬‬
‫‪- 13 -‬‬

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

‫‪5‬‬

‫يبدأ بجملة ‪ sub‬وينتهي بجملة ‪end sub‬‬

‫‪ 6‬يكتب في جزء العام ( ‪ ) General‬من النموذج‬

‫يبدأ بجملة ‪ function‬وينتهي بجملة‬
‫‪endfunction‬‬
‫يكتب في جزء العام ( ‪ ) General‬من النموذج‬

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

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

‫س‪ -1‬ما هو الغرض من جملة‬
‫‪-:I=i+1‬‬
‫أ)إيجاد حاصل جمع العداد من ‪1‬الى‪5‬‬
‫‪.‬ب)إيجاد أكبر قيمة من عملية الجمع‬
‫ج)إيجاد مقدار الزيادة لقيمة‬
‫‪ I‬الحلقة‪ .‬وكعداد لتوقيف‬

‫س‪ -3‬ما هو الغرض من البرنامج ‪ -:‬س‪ -4‬جملة ‪ )do while )i<=5‬عند كتابة‬
‫إيجاد مضروب العدد ‪.4‬‬
‫باستخدام ‪ do until‬تكون ‪-:‬‬
‫ب)إيجاد حاصل ضرب ‪ 5‬أرقام‪.‬‬
‫ج) إيجاد مضروب العدد ‪.5‬‬
‫أ)‪)Do until ) I <=5‬‬
‫ب) ‪)Do until ) I <5‬‬
‫ج) ‪)Do until ) I >5‬‬
‫س ‪ -5‬الخوارزمية ليجاد مضروب العدد ‪ 5‬هي ‪-:‬‬

‫س ‪ -: 2‬نفرض أن جملة‬
‫‪ i=i+1‬محذوفة فإن ‪-:‬‬
‫أ) الحلقة سوف تستمر‬
‫بالدوران بصورة غير نهائية‪.‬‬
‫ب)الحلقة سوف تتوقف‪.‬‬
‫ج)الحلقة سوف تتوقف لن‬
‫قيمة ‪i=1‬‬
‫س‪ -5‬ما هو ناتج تنفيذ البرنامج‪:‬‬
‫أ)‪.60‬‬
‫ب)‪.24‬‬
‫ج)‪.120‬‬
‫د)كل ما سبق خطأ‪.‬‬

‫ب)‬
‫أ)‬
‫‪-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‬‬
‫أ‬

‫‪yes‬‬

‫ابدا‬

‫ابدا‬

‫دع ‪f=1‬‬

‫دع ‪f=1‬‬

‫دع ‪i=1‬‬

‫دع ‪i=1‬‬

‫‪F=f*i‬‬

‫‪F=f*i‬‬

‫‪I=i+1‬‬

‫‪I=i+1‬‬

‫<‪I‬‬
‫‪=5‬‬

‫‪yes‬‬

‫ب‬

‫<‪I‬‬
‫‪=5‬‬

‫‪no‬‬

‫‪no‬‬

‫اكتب ‪f‬‬

‫اكتب ‪f‬‬

‫()‪Private Sub Form_Load‬‬
‫""=‪Text1.text‬‬
‫توقف‬
‫توقفب أو م أو س")‪ch$ = InputBox‬‬
‫("أدخل أحد من الحروف التالية ط أو‬
‫‪Select Case ch$‬‬
‫‪" -:‬ط" ‪Case‬‬
‫"طرابلس" =‪Nam$‬‬
‫س ‪-1‬ما هو الغرض من البرنامج‪-:‬‬
‫"ب" ‪Case‬‬
‫أ)طباعة اسم المدينة طرابلس‪.‬‬
‫="بنغازي"‪Nam$‬‬
‫ب)طباعة اسم المدينة على النموذج‪.‬‬
‫"م" ‪Case‬‬
‫ج)طباعة اسم المدينة بمجرد إدخال الحرف الول من اسمها والمدن هي‪ :‬طرابلس أو‬
‫‪"=$‬مصراته" ‪nam‬‬
‫بنغازي أوسرت أو مصراته وفي حالة ادخال حرف خطأ يقوم البرنامج بإظهار العبارة‬
‫"س" ‪Case‬‬
‫الدخال غير سليم‪.‬‬
‫"سرت" =‪Nam$‬‬
‫‪-----------------------------------------------------------------------------‬‬‫‪Case Else‬‬
‫س ‪-2‬ماذا تعني الجملة ‪""=Text1.text‬‬
‫"إدخال غير سليم" =‪Nam$‬‬
‫أ)تفريغ "أو تصفير" مربع النص‪.‬‬
‫‪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‬‬
‫‪)2‬خطأ‪.‬‬
‫الحل باستخدام ‪if-then‬‬
‫"=‪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‬‬
‫س ‪-)3-7‬يجب تغيير خاصية ‪ autoRedraw‬عند‬
‫‪End If‬‬
‫إظهار الناتج على مربع النص ‪-:text1‬‬
‫‪Text1.Text = nam$‬‬
‫ب)خطأ‪.‬‬‫أ) صح‬
‫"اسم المدينة" =‪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‬‬
‫‪-: As Single‬‬
‫(‪Dim marks)10‬‬
‫‪For i = 1 To 10‬‬
‫س ‪-1‬ماهو الغرض من جملة ‪dim nam)10(as string‬‬
‫")")ادخل اسم الطالب")‪nam)i( = InputBox‬‬
‫أ)حجز ‪10‬مواقع في الذاكرة الرئيسية لمصفوفة ذات بعدين باسم ‪nam‬‬
‫(" ادخل درجة المادةالحاسوب")‪marks)i( = InputBox‬‬
‫ب) حجز ‪10‬مواقع في الذاكرة الرئيسية لمصفوفة أحادية البعد‬
‫‪Next i‬‬
‫باسم ‪ nam‬من نوع كسري‪.‬‬
‫(‪Max=marks)1‬‬
‫ج) حجز ‪10‬مواقع في الذاكرة الرئيسية لمصفوفة‪.‬‬
‫‪X=0‬‬
‫أحادية البعد باسم ‪ nam‬من نوع حرفي‪.‬‬
‫‪For i = 2 To 10‬‬
‫‪-------------------------------------------------------------‬‬‫‪If )marks)i( > Max( Then‬‬
‫س ‪-2‬ماهو الغرض من جملة ‪if)marks)i(>max(then‬‬
‫)‪Max = marks)i‬‬
‫أ)إيجاد القيمة الصغر في المصفوفة وتخزينه في المتغير ‪.max‬‬
‫‪x=i‬‬
‫ب)إيجاد اكبر قيمة من قيم المصفوفة ‪ marks‬بعدعملية‬
‫‪End If‬‬
‫المقارنة وتخزينه في المتغير ‪.max‬‬
‫‪Next i‬‬
‫عبدالسلم‬
‫المادة‪:‬انس‬
‫مدرس‬
‫من إعداد‬
‫ ‪- 17‬‬‫قطيش‪Print‬‬
‫‪nam)x(,‬‬
‫‪Max,‬‬
‫الول"‬
‫""الترتيب‬
‫‪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‬‬
‫س ‪-1‬ماذا تعني الجملة ‪dim str)5,4(as single‬‬
‫‪For i = 1 To 5‬‬
‫أ)حجز ‪20‬موقع في ذاكرة الرئيسية لمصفوفة‬
‫‪For j = 1 To 4‬‬
‫باسم ‪ str‬من نوع حرفي‪.‬‬
‫")أدخل درجة الطالب في مادة الحاسوب")‪str)i, j( = InputBox‬‬
‫ب)حجز ‪20‬موقع في ذاكرة الرئيسية لمصفوفة‬
‫(‪Sum = Sum + str)i, j‬‬
‫باسم ‪ str‬تحتوي على ‪ 4‬صفوف و ‪ 5‬اعمدة من نوع كسري‪.‬‬
‫‪Next j‬‬
‫ج) حجز ‪20‬موقع في ذاكرة الرئيسية لمصفوفة‬
‫‪Next i‬‬
‫باسم ‪ str‬تحتوي على ‪ 5‬صفوف و ‪ 4‬اعمدة من نوع كسري‪.‬‬
‫‪avr = Sum / 20‬‬
‫‪-----------------------------------------------------------‬‬‫‪For i = 1 To 5‬‬
‫س ‪-2‬ماهو الغرض من جملة ‪for-next‬‬
‫‪For j = 1 To 4‬‬
‫أ)تكرار مجموعة من جمل مرة واحدة‪.‬‬
‫‪If )str)i, j( >= avr( Then‬‬
‫ب)ل فائدة منه‪.‬‬
‫‪Print str)i, j(,‬‬
‫ج)تكرار الجمل المحصورة بين ‪ for‬و ‪next‬عدة مرات‪.‬‬
‫‪Next j‬‬
‫‪-----------------------------------------------------------‬‬‫‪Print‬‬
‫س ‪-3‬ماهو الغرض من جملة ‪)sum=sum+str)I,j‬‬
‫‪Next i‬‬
‫أ)إيجاد المتوسط ‪-‬ب)إيجاد حاصل جمع عناصرالمصفوفة ‪ 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‬الغرض من البرنامج التالي هو‪-:‬‬
‫أ)طباعة جميع العداد الزوجية‪.‬‬
‫ب)طباعة العداد المحصورة بين ‪100‬و ‪.200‬‬
‫ج)طباعة العداد الزوجية المحصورة بين ‪100‬و ‪200‬‬

‫()‪Private Sub Form_Load‬‬
‫‪For i = 100 To 200 Step 2‬‬
‫‪Print i‬‬
‫‪Next i‬‬
‫‪End Sub‬‬

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

‫()‪Private Sub Form_Load‬‬
‫"‪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 For‬‬
‫‪1 j = 5 To I Step -1‬‬
‫‪93‬‬
‫;‪j‬‬
‫‪3 Print‬‬
‫‪9‬‬
‫‪5 25‬‬
‫‪Next‬‬
‫‪25‬‬
‫‪5 j‬‬
‫‪7 49‬‬
‫‪49Print‬‬
‫‪7‬‬
‫‪819‬‬
‫‪81Next‬‬
‫‪9 I‬‬
‫‪End Sub‬‬

‫س ‪ -3‬تتبع البرنامج البيسك التالي وما هو ناتج التنفيذ‪-:‬‬

‫ب)‬

‫أ)‬
‫‪1‬‬
‫‪9‬‬

‫‪1‬‬
‫‪3‬‬

‫‪25‬‬
‫‪49‬‬

‫‪5‬‬
‫‪7‬‬
‫ب)‬

‫أ)‬
‫‪-------------------------------------------------------‬‬‫‪1‬‬

‫س ‪ -4‬تتبع البرنامج البيسك التالي‪5‬وما هو ناتج التنفيذ‪-:‬‬
‫‪21‬‬
‫‪45‬‬
‫‪321‬‬
‫‪345‬‬
‫‪- 20‬‬
‫‪4 3- 2 1‬‬
‫‪2345‬‬
‫‪54321‬‬
‫‪12345‬‬

‫ج)‬
‫‪5‬‬
‫‪4‬‬
‫‪5‬‬
‫‪3‬‬
‫‪4 5‬‬
‫عبدالسلم قطيش‬
‫المادة‪:‬انس‬
‫‪2‬‬
‫مدرس ‪3 4‬‬
‫من إعداد ‪5‬‬
‫‪1‬‬
‫‪2 3‬‬
‫‪4‬‬
‫‪5‬‬

‫س ‪-5‬‬

‫‪-:‬‬

‫()‪Private Sub Form_Load‬‬
‫اسم كاتب البرنامج أنس‪REM‬‬
‫")ادخل الرتفاع")‪H = InputBox‬‬
‫")ادخل القاعدة")‪B = InputBox‬‬
‫‪area = 1 / 2 * B * H‬‬
‫‪Print area‬‬
‫‪End Sub‬‬

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

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

‫‪yes‬‬

‫دع ع=‪1‬‬

‫اكتب ع‬

‫اكتب ع‬

‫ع=ع‪2+‬‬

‫ع=ع‪2+‬‬

‫‪yes‬‬

‫ع<=‪1‬‬
‫‪0‬‬
‫‪no‬‬
‫توقف‬

‫‪- 22 -‬‬

‫ع<=‪1‬‬
‫‪0‬‬
‫‪no‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬
‫توقف‬

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

‫‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫س ‪-1‬ماهو الغرض من البرنامج‪-:‬‬
‫"))ادخل القيمة" ‪X%= InputBox‬‬
‫أ)إيجاد مساحة المثلث ومحيطه‪.‬‬
‫")ادخل القيمة")‪Y! = InputBox‬‬
‫ب)إيجاد مساحة المربع ومحيطه‪.‬‬
‫!‪Z! = X! * Y‬‬
‫ج)إيجاد مساحة المستطيل ومحيطه‪.‬‬
‫(!‪C! = 2 * )X! + Y‬‬
‫‪-----------------------------------------------‬‬‫!‪Print Z‬‬
‫س ‪-2‬المعطيات لهذا البرنامج هي‪ -:‬أ)‪- -!X!,Y‬ب)‪– !C!,Z‬ج)كل ماسبق‪.‬‬
‫!‪Print C‬‬
‫‪----------------------------------------------‬‬‫‪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‬الدور الول و الدور الثاني ‪-:‬‬

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

‫(‪1‬‬

‫()‪Private Sub Form_Load‬‬
‫‪Fact = 1‬‬
‫‪A=1‬‬
‫(‪Do While )A <= 5‬‬
‫الناتج الذي يظهر على النموذج هو‪-:‬‬
‫‪Fact = Fact * A‬‬
‫‪A=A+ 1‬‬
‫‪Loop‬‬
‫‪Print Fact‬‬
‫‪End Sub‬‬

‫(‪2‬‬

‫()‪Private Sub Form_Load‬‬
‫‪For N = 1 To 5‬‬
‫‪For M = N To 5‬‬
‫الناتج الذي يظهر على النموذج هو‪-:‬‬
‫;‪Print M‬‬
‫‪Next M‬‬
‫‪Print‬‬
‫‪Next N‬‬
‫‪End Sub‬‬

‫(‪3‬‬

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

‫(‪4‬‬

‫‪120‬‬

‫‪54321‬‬
‫‪5432‬‬
‫‪543‬‬
‫‪54‬‬
‫‪5‬‬

‫‪9‬‬

‫الناتج الذي يظهر على النموذج هو‪-:‬‬

‫امتحان ‪ 2005‬الدور الول‪-:‬‬

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

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

‫‪rcccc‬‬
‫‪crccc‬‬
‫‪ccrcc‬‬
‫‪cccrc‬‬
‫‪ccccr‬‬

‫‪c‬‬
‫‪c‬‬
‫‪c‬‬
‫‪c‬‬
‫‪r‬‬

‫‪c‬‬
‫‪c‬‬
‫‪c‬‬
‫‪r‬‬
‫‪c‬‬

‫‪C‬‬
‫‪r‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪r‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪r‬‬
‫‪C‬‬

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

‫‪r‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬

‫‪c‬‬
‫‪r‬‬
‫‪c‬‬
‫‪c‬‬
‫‪c‬‬

‫‪r‬‬
‫‪c‬‬
‫‪c‬‬
‫‪c‬‬
‫‪c‬‬
‫‪- 25 -‬‬

‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪C‬‬
‫‪r‬‬

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

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

F

10
15
20
25

F
F
F
F
F

F
F
F
F

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

F
F

Private Sub Form_Load )()2
For I = 1 To 5
For J = 1 To 5
K=I*J
‫الناتج الذي يظهر‬
-: ‫النموذج هو‬Print
‫ على‬K,
Next
‫ف‬2006-2008
- J
Print
Next I
End Sub

5 4 3 2 1
8 6 4 2
12 9 6 3
16 9 8 4
20 15 10 5

*
*

*

*

*
*

*

F
F
F

*
*

*

*
*

-: ‫ الدور الول والثاني‬2008- 2007-2006 ‫امتحان‬

*
*

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

*

Private Sub Form_Load3( )(
For i = 1 To 5
For j = 1 To i
‫ الذي يظهر‬Print
‫"*" الناتج‬,
Next
-:‫النموذج هو‬Private
‫ على‬j Sub Form_Load4( )(
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‬‬

‫بعض الملحظات‬
‫س ‪ -:1‬أوجد ناتج تنفيذ البرنامج التالي ‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫برنامج ليجاد حاصل جمع عددين ‪Rem‬‬
‫جملة ‪ rem‬ل تنفذ ول تؤثر على عمل أو ناتج‬
‫‪Let X% = 7.6‬‬
‫"‬
‫توضيحية‬
‫تنفيذ البرنامج وهي جملة توثيقية "أي‬
‫‪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‬‬
‫‪ -‬الناتج يظهر على النموذج بهذا الشكل‪-:‬‬

‫‪101‬‬
‫‪202‬‬

‫هذه هي قيمة ‪avr‬‬

‫ البرنامج يستخدم ليجاد المتوسط الحسابي للعداد‬‫الزوجية المحصورة بين ‪ 2‬و ‪ 200‬مع طباعة آخر قيمة لمتغير ‪.i‬‬

‫هذه هي قيمة‬
‫الدليل ‪i‬‬
‫‪-------------------------------------------------------------------------------------------‬‬‫‪- 27 -‬‬

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

‫س ‪ -:3‬أوجد ناتج تنفيذ البرنامج التالي‪-:‬‬
‫برنامج لطباعة العداد الفردية‬
‫المحصورة بين ‪ 3-‬و‪15-‬‬

‫يظهر على النموذج‬
‫()‪Private Sub Form_Load‬‬
‫‪For i = -3 To -15 Step -2‬‬
‫‪Print i‬‬
‫‪Next i‬‬
‫‪End Sub‬‬

‫‪3‬‬‫‪5‬‬‫‪7‬‬‫‪9‬‬‫‪11‬‬‫‪13‬‬‫‪15-‬‬

‫س ‪ -:4‬من برنامج التالي اجب عن أسئلة التية ‪-:‬‬
‫()‪Private Sub Form_Load‬‬
‫‪I=22‬‬
‫(‪Do while)i<=30‬‬
‫‪Sum=sum+i‬‬
‫‪I=i+1‬‬
‫‪Loop‬‬
‫‪Print sum‬‬
‫س ‪-:1‬الغرض من برنامج ‪-:‬أ)طباعة مجموع ‪Sub‬‬
‫‪ End‬إلى ‪-30‬ب)طباعة مجموع العداد الزوجية بين ‪ 22‬و ‪.30‬‬
‫العداد ‪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)( -:‬‬
‫ب) خطأ‪.‬‬
‫أ) صح‬
‫‪-------------------------------------------------------------‬‬‫س ‪ -:1-6‬يستخدم المتغير ‪-: n‬‬
‫أ) لزيادة قيمة ‪- I‬ب)كعداد لمعرفة العداد التي دخلت الحلقة‪.‬‬
‫‪-------------------------------------------------------------‬‬‫س ‪-:2-6‬يستخدم المتغير ‪-: avr‬‬
‫‪- 28 -‬‬

‫‪I=22‬‬
‫‪N=0‬‬
‫(‪Do while)i<=30‬‬
‫‪Sum=sum+i‬‬
‫‪I=i+1‬‬
‫‪N=n+1‬‬
‫‪Loop‬‬
‫‪Avr=sum/n‬‬
‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش‬
‫‪Print avr‬‬
‫‪End Sub‬‬

‫أ) ليجاد المجموع ب)ليجاد المتوسط الحسابي‪.‬‬
‫‪-------------------------------------------------------------‬‬‫س ‪ -:3-6‬لو أردنا إظهار ناتج تنفيذ البرنامج على مربع نص‪-:‬‬
‫ب) ‪-text1.font=avr‬ج) ‪text1.text=avr‬‬
‫أ) ‪text1.name=avr‬‬
‫‪-------------------------------------------------------------‬‬‫س ‪ -:4-6‬لو أردنا إظهار وصفاً لناتج تنفيذ البرنامج على مربع وصف‪-:‬‬
‫ب) "المتوسط هو" ‪=label1.text‬‬
‫أ) "المتوسط هو" ‪=label1.backcolor‬‬
‫‪ -‬ج) "المتوسط هو" ‪=label1.caption‬‬

‫‪-1‬‬
‫لو قمنا بإدخال قيم كلً من ‪ age‬و ‪ m‬بنحو التالي‪-:‬‬‫علما بأن المتغير ‪ age‬يمثل عمر الموظف‬
‫والمتغير ‪ m‬يمثل المرتب لكل موظف‬
‫‪M‬‬
‫‪Age‬‬
‫الراتب‬
‫العمر‬
‫‪100‬‬
‫‪20‬‬
‫‪300‬‬
‫‪44‬‬
‫‪400‬‬
‫‪53‬‬
‫‪150‬‬
‫‪35‬‬
‫‪200‬‬
‫‪40‬‬
‫‪200‬‬
‫‪60‬‬

‫‪Private‬‬
‫()‪-: Sub Form_Load‬‬
‫‪Sum = 0‬‬
‫‪n=0‬‬
‫("أدخل عمر الموظف ")‪age% = InputBox‬‬
‫)‪Do While )age% > 0‬‬
‫‪If )age% > 40( Then‬‬
‫("أدخل مرتب الموظف")‪m = InputBox‬‬
‫‪Sum = Sum + m‬‬
‫‪n=n+1‬‬
‫‪End If‬‬
‫("أدخل عمر الموظف ")‪age% = InputBox‬‬
‫‪Loop‬‬
‫‪avr = Sum / n‬‬
‫‪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‬‬
‫ ‪- 29‬‬‫من إعداد مدرس المادة‪:‬انس عبدالسلم قطيش ‪Endif‬‬
‫‪Endfunction‬‬

‫إذا كان الموظف غير متزوج‪.‬‬
‫‪-------------------------------------------‬‬‫ب) دالة تقوم بحساب صافي الراتب ‪income‬‬
‫بحيث يضيف نسبة ‪ %12‬من الراتب الساسي‬
‫إذا كان الموظف متزوج ويضيف نسبة ‪%7‬‬
‫إذا كان الموظف غير متزوج‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------‬‬‫ب)صح‬‫ج) هذه الجراء الفرعي يرجع قيمة واحدة فقط إلى البرنامج الرئيسي ‪ -:‬أ ) خطأ‬
‫مع تمنياتي للجميع بالنجاح‬
‫‪--------------------------------------‬‬‫والتوفيق‪-------------------------------‬‬

‫‪- 30 -‬‬

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

Sign up to vote on this title
UsefulNot useful