1
الفصل األول ك ػال :- Data Visual Basic. Net ج ر ٤ ح حش ضخط ق أ جع ج ر ٤ ح حش ج ذخ س ك ٢ س عند إدخاؿ إس الطالب فإف نوع البياف سيكوف بياف نصي أو حرفي. عند إدخاؿ تاريخ الميبلد فإف نوع البياف سيكوف بياف تاريخ. عند إختيار النوع ذكر أو أنثي فإف نوع البياف سيكوف بياف منطقي. عند إدخاؿ عدد أف ارد األسرة فإف نوع البياف سيكوف بياف رقمي. ح أي بيانات يت التعامؿ معيا في أى برنامج تكوف مخزنة في ذاكرة الجياز الداخمية Ram ولمتعامؿ مع ىذه البيانات البد مف تحديد إس لمكاف حفظيا في الذاكرة ونوع بياف حسب طبيعة البياف الذي يت تخزينو..)Byte ( تتكوف ذاكرة الجياز الداخمية مف مبلييف الخبليا المتساوية وتسمى كؿ خمية مف ىذه الخبليا يمثؿ عدد ىذه الخبليا حج ذاكرة الجياز أي كمما ازد عدد الخبليا كاف ذاكرة الجياز أكبر وبالتالي فإف سعة تخزيف البيانات تكوف أكبر وكمما قؿ عدد الخبليا كانت ذاكرة الجياز أقؿ وبالتالي فإف سعة تخزيف البيانات تكوف أقؿ. 2
أ جع ج ر ٤ ح حش الب انات الرقم ة الب انات الحرف ة الب انات المتنوعة Boolean طو ٢ True / False String رقم ة صح حة رقم ة عشر ة Char قشف جقذ ع غ س قش ف )أ ػش قشف ) Date ضحس ٣ خ هص Object ب ان عام Decimal Double Single Long Integer Short Byte أ ع ج ر ٤ ح حش ليا حيز تخزف فييا في ذاكرة الكمبيوتر ( عدد الػ ) Bytes مثؿ النوع Integer يشغؿ مف الذاكرة 4 بايت والنوع Byte يشغؿ مف الذاكرة 1 بايت والنوع String يشغؿ كؿ حرؼ بايت مثؿ Mai تشغؿ مف الذاكرة 3 بايت ألف عدد األحرؼ. 3 ليا مدي معيف ( حدود القي المتاحة لو " الحد األدنى والحد األقصػى " ) مثػؿ النػوع Byte مػداه مػف 0 إلػى 255 والنوع Boolean مداه True و. False وبالتالي فإف :- 1- عدد الػػ ( Bytes ) ىو حج الذاكرة التى يحتاجيا البياف حسب نوعو. 2- المدى ( Range ) ىو حدود القي المتاحة لمبياف. الحظ أف :- القيمة الرقمية لػ ( 123 ) تأخذ مساحة في الذاكرة تساوي 1 بايت. القيمو الحرفيو لػ ( 123 ) تأخذ مساحة فى الذاكرة تساوي 3 بايت.. Decimal أفضؿ نوع بياف يستخد لتخزيف مبمغ مف الماؿ ىو. String لتخزيف اإلس أو العنواف نستخد البياف مف النوع. Char نستخد البياف H أو الييدروجيف O لتخزيف رمز األكسوجيف 3
البيانات التي تستخد لتخزيف أرقا عشرية Decimal( ) Single Double - يمكف أف يخزف بيا أرقا صحيحة أما البيانات التي تستخد لتخزيف أرقا صحيحة Long( ) Byte Short Integer فتخزف بيا ارقا صحيحة فقط واذا ت تخزيف أرقا عشرية بيا ستقو بتقريبو إلى أقرب رق صحيح مثؿ 3.4 تقرب الى 3 ومثؿ 3.5 تقرب الى 4 وىكذا. ج ط ٤ شجش ( Variables ) وقيمة وىذه القيمة يمكف أف عند اإلعبلف عنيا يحدد ليا إس ونوع ىي أماكف محجوزة في ذاكرة الكمبيوتر RAM تتغير أثناء سير البرنامج. يمكف أف يأخذ المتغير قيمة إبتدائية Initial Value ث تتغير ىذه القيمة أثناء سير البرنامج. جإلػال ػ ج ط ٤ شجش : ال القع أ : البد مف اإلعبلف عف المتغي ارت قبؿ استعماليا فى البرنامج. Dim Variable_Name As Data Type [ = Initial Value ] البد مف استخدا كممة ] ج و ٤ س جإلذطذجت ٤ س = [ ع ذ ٤ ح ج ط ٤ ش AS جع ج ط ٤ ش Dim. Dim لئلعبلف عف المتغير وال يحتوى السطر الواحد عمى أكثر مف كممة Dim االوامر بيف عبلمتي ] [ إختيارية حيث يمكف أف تكتب = و بعدىا قيمة و ىذه القيمة ستكوف القيمة اإلبتدائية والتي يمكف أف تتغير أثناء سير البرنامج والبد أف تكوف ىذه القيمة مف نفس نوع المتغير. أو يمكف أف تيمميا و ال تستخد = و فى ىذه الحالة ------المتغي ارت الرقمية تساوى صفر ------المتغي ارت الحرفية ستكوف سمسمو حرفيو فارغة تستخد عبلمتى " " في حالة إدخاؿ قيمة نصية وعبلمي بد مف إختيار نوع بياف يتناسب مع البيانات التي ستخزف بالمتغير. # # في حالة إدخاؿ تاريخ أو وقت. بعض األمثمة لئلعبلف عف المتغي ارت Dim N_Players as Integer ج د ٣ ؼ ٢ جإلػال ػ ط ٤ ش ذحإلع N_Players ج ع ج شه ٢ Integer ه ٤ ط جإلذطذجت ٤ س 0 ٢ ر ي أل ط ٤ ش ج ع ج شه ٢ ٣ خظض Integer ه ٤ س ئذطذجت ٤ س ك ٢ لظ عطش جإلػال. Dim S_Name as String ج د ٣ ؼ ٢ جإلػال ػ ط ٤ ش ذحإلع S_Name ج ع ج كشك ٢ String ه ٤ ط جإلذطذجت ٤ س " ٢ " ع غ س قشك ٤ س كحسؿس ر ي أل ط ٤ ش ج ع ج كشك ٢ ٣ خظض String ه ٤ س ئذطذجت ٤ س ك ٢ لظ عطش جإلػال. 4
Dim Address as String = "Cairo" ج د ٣ ؼ ٢ جإلػال ػ ط ٤ ش ذحإلع Address ج ع ج كشك ٢ String ه ٤ ط جإلذطذجت ٤ س Cairo ٢ ر ي طخظ ٤ ض ز ج و ٤ س ك ٢ لظ عطش جإلػال. Dim Price as Decimal = 123 ج د ٣ ؼ ٢ جإلػال ػ ط ٤ ش ذحإلع Price ج ع ج شه ٢ Decimal ه ٤ ط جإلذطذجت ٤ س 123 ٢ ر ي طخظ ٤ ض ز ج و ٤ س ك ٢ لظ عطش جإلػال. ٣ جإلػال ػ أ ػش ط ٤ ش ك ٢ لظ ج غطش ذاعطخذج أ ش Dim جقذ ػ جأل ػ س ج طح ٤ س : Dim X, Y, Z As Long ج د ٣ ؼ ٢ جإلػال ػ ج ط ٤ شجش X, Y, Z ج ع ج شه ٢ Long ه ٤ ط جإلذطذجت ٤ س ؾ ٤ ؼح. 0 Dim S As short = 10, H As string = "Salma", W As Boolean = True ج د ٣ ؼ ٢ جإلػال ػ ط ٤ ش ذحإلع S ج ع ج شه ٢ Short ه ٤ ط جإلذطذجت ٤ س 10 ٢ ز ي جإلػال ػ ط ٤ ش ذحإلع H ج ع ج كشك ٢ String ه ٤ ط جإلذطذجت ٤ س Salma ٢ ز ي جإلػال ػ ط ٤ ش ذحإلع W ج ع ج ط ع ج طو ٢ Boolean ه ٤ ط جإلذطذج ٣ س. True ٢ ه جػذ ض ٣ جألع حء ( ط ٤ شجش ج ػ جذص ) أو a-z أو عبلمة _ 1- يجب أف يبدأ االس بحرؼ مف الحروؼ االنجميزية A Z @ # %!? 2- ال يحتوى االس عمى أى رم وز أو عبلمات خاصة مثؿ : مثؿ student_name 3- بعد الحرؼ األوؿ يمكف أف يأتي أى عدد مف الحروؼ أو األرقا أو الرمز _ Dim integer. - double 4- أال يكوف االس مف الكممات المحجوزة فى المغة مثؿ : 5- يفضؿ أف يعبر إس المتغير عمى محتواه. ٤ ل ٤ س ئخط ٤ حس ج ع ج حعد ط ٤ ش : 1( نوع البيانات التى يمكف تخزينيا فيو. ؾ س ج طخظ ٤ ض : ٢ ئػطحء ه ٤ س ط ٤ ش أ غحذص جممة التخصيص عبارة عف طرفيف بينيما عبلمة = الطرؼ األيسر يمثؿ إس المتغير أو الثابت الذي يستقبؿ أو تخزف فيو القيمة الموجودة بالطرؼ األيمف. * ويأخذ أمر التخصيص الشكؿ التالى : القيمة = اس المتغير أو الثابت أو الخاصية اس المتغير أو الثابت الذى نريد التخزيف فيو يكوف شماؿ )=( القيمة الم ارد تخزينيا تكوف يميف )=( وتكوف مف نوع مبلئ لنوع المتغير أو الثابت 5
القيمة الم ارد تخزينيا يمكف أف تكوف :- قيمة مجردة 1( مثاؿ : Dim X As Integer X = 5 قيمة مف متغير 2( مثاؿ : Dim X As Integer Dim Y As Integer X = 5 Y = X )3 قيمة مف تعبير حسابي مثاؿ : Dim X As Integer Dim Y As Integer X = 5 Y = X * 2 )4 قيمة مف خاصية مثاؿ : Dim Name As String Name = TextBox1.Text الحظ أنو يمكف تخصيص قيمة لممتغير فى نفس سطر اإلعبلف عنو مثاؿ : Dim Mr_Name As String = " Mohamed Salah " القظحش 1- يمكف التخصيص لممتغي ارت أثناء اإلعبلف عنيا أو في مرحمة الحقة. 2- عبلمة = ال يقصد بيا التساوى الحسابي وانما يقصد بيا عبلمة التخصيص أو معامؿ التخصيص. ئعطخذج ج ط ٤ شجش 1- إذا وجد المتغير في الطرؼ األيسر مف جممة التخصيص فيذا يعني أنو المكاف الذي سوؼ تخزف بو القيمة. 2- إذا وجد المتغير في الطرؼ األيمف مف جممة التخصيص فيذا يعني أنو القيمة الموجػودة لديػة والتػي تسػتخد فقػط وال تتغير. عطش جإلػال ػ ط ٤ ش ذحالع X ج ع Integer ضخظ ٤ ض ه ٤ س ط ٤ ش X ػ ذؼذ عطش جإلػال ػ عطش جإلػال ػ ط ٤ ش ذحالع Mr_Name ج ع String ضخظ ٤ ض ه ٤ س لظ ج ع Mohamed Salah ٢ ك ٠ لظ عطش جإلػال ػ 6
مثاؿ : الحظ اف قيمة المتغير X Dim X As Integer Dim Y As Integer X = 5 Y = X * 2 لف تتغير فى جممة التخصيص الثانية ألننا استخدمناىا فى الطرؼ األيمف مف جممة التخصيص ول نغيرىا عمى عكس المتغير Y فإف قيمتو ستتغير ألننا استخدمناه فى الطرؼ األيسر مف جممة التخصيص. ػح ػ ٠ جإلػال ػ ج ط ٤ شجش ضخظ ٤ ض ه ٤ ح ئعطخذج ح Dim A, B, C As Integer Dim sum, Avg As Long اإلعبلف عف المتغي ارت A = TextBox1.Text B = TextBox2.Text C = TextBox3.Text تخصيص قي لممتغي ارت Sum = A + B + C Avg = ( A + B + C ) / 3 إستخدا المتغي ارت Me. Label1.Text = Sum & vbcrlf & Avg القظحش ػ ٠ ج رش ح ؽ ج غحذن 1- ىذا البرنامج لحساب مجموع ومتوسط ثبلثة أعداد. 2- الحظ عف استخدا المتغي ارت ت الفصؿ بيف كؿ متغير واآلخر بػ & vbcrlf & 3- عبلمة & تستخد كمعامؿ ربط بيف النصوص. -4 الكممة المحجوزة vbcrlf تستخد في إنشاء سطر جديد أى أف ما قبميا فى سطر وما بعيا يأتي فى سطر جديد. 5- يمكف إستخدا عبلمة _ حتى يمكف كتابة سطر الكود عمى اكثر مف سطر اى ما بعدىا امتداد لما قبميا. 6- كممة Me تشير الى نافذة النموذج الحالية. طحذس ج القظحش دجخ ج رش ح ؽ يمكف كتابة المبلحظات أو التعميقات داخؿ البرنامج لكى نوضح خطوة معينة فى البرنامج ويػت ذلػؾ بإسػتخدا الرمػز أو كممة Rem قبؿ التعميؽ حيث لف يمتفت المترج الى اى أوامر مكتوبة بعدى. جإلػال ػ ج ط ٤ شجش REM Dim A, B, C As Integer Dim sum, Avg As Long ضخظ ٤ ض ه ٤ ط ٤ شجش ' A = TextBox1.Text B = TextBox2.Text C = TextBox3.Text sum = A + B + C Avg = (A + B + C) / 3 ئعطخذج ج ط ٤ شجش REM Me.Label1.Text = sum & vbcrlf & Avg ' 7
ج ػ جذص Constants ىي أماكف محجوزة في ذاكرة الكمبيوتر RAM عند اإلعبلف عنيا يتحدد ليا إس ونوع وقيمة وىذه القيمة تخصص ليا أثناء اإلعبلف عنيا فقط وىذه القيمة ال يمكف أف تتغير أثناء سير البرنامج. ؽش ٣ وس جإلػال ػ ج ػحذص Const Constant_Name As Data Typt = Value ه ٤ س ج ػحذص = ع ذ ٤ ح ج ػحذص AS جع ج ػحذص Const الحظ أف: البد مف اإلعبلف عف الثوابت قبؿ استعماليا فى البرنامج. البد مف استخدا كممة Const لبلعبلف عف الثابت و ىى مف الكممات المحجوزة. البد اف تكتب ( = (ث بعدىا قيمة ىذا الثابت والبد اف تكوف ىذه القيمة مف نفس نوع الثابت. ىذه القيمة تظؿ ثابتو ال يمكف تغيرىا اثناء تشغيؿ البرنامج. تستخد عبلمتى " " في حالة إدخاؿ نص وعبلمي # # في حالة إدخاؿ تاريخ أو وقت. البد مف إختيار نوع بياف لمثابت يتناسب مع نوع البيانات التي ستخزف بو. بعض األمثمة لئلعبلف عف الثوابت في البرنامج Const S_Name as String = " Jana " ه ٤ ط Jana ٢ String ج د ٣ ؼ ٢ جإلػال ػ غحذص ذحإلع S_Name ج و ٤ س ضط ٤ ش أغ حء ع ٤ ش ج رش ح ؽ. ج ع ج كشك ٢ ز Const BirthDate As Date = # 30/3/2010 # ج د ٣ ؼ ٢ جإلػال ػ غحذص ذحإلع BirthDate ج ع ج ط ع ضحس ٣ خ هص Date ه ٤ ط ٢ 30/3/2010 ز ج و ٤ س ضط ٤ ش أغ حء ع ٤ ش ج رش ح ؽ. Const Mass AS Decimal = 123.5 Decimal ه ٤ ط 123.5 ٢ ج د ٣ ؼ ٢ جإلػال ػ غحذص ذحإلع Mass ضط ٤ ش أغ حء ع ٤ ش ج رش ح ؽ. ج ع ج شه ٢ ز ج و ٤ س Const Pi as Single = 3.14 ج ع ج شه ٢ Single ه ٤ ط 3.14 ٢ ز ج و ٤ س ضط ٤ ش Pi ج د ٣ ؼ ٢ جإلػال ػ غحذص ذحإلع أغ حء ع ٤ ش ج رش ح ؽ. 8
ذش ح ؽ كغحخ غحقس ك ٤ ؾ دجتشز ذ ؼ ٤ س ظق ج وطش Button1 Dim Radios As Single Const Pi As Single = 3.14 Radios = TextBox1.Text Label2.Text = Pi * Radios ^ 2 نكتب الكود التالى في معالج الحدث لمزر نكتب الكود التالي في معالج الحدث لمزر Button2 Dim Radios As Single Const Pi As Single = 3.14 Radios = TextBox1.Text Label2.Text =2 * Pi * Radios الحظ فى البرنامج السابؽ ت االعبلف عف المتغير Radios والثابت Pi فى معالج الحدث الخاص بالزر Button1 و معالج الحدث الخاص بالزر Button2 أيضا حيث ( المتغي ارت والثوابت ال نستطيع إستخدامي إال في نطاؽ اإلعبلف عني مستوى التصنيؼ فقط. ) ولمتغمب عمى ذلؾ ولعد تك ارر اإلعبلف عف المتغي ارت والثوابت أكثر مف مرة نقو باإلعبلف عني عمى جألخطحء Errors تنتج األخطاء نتيجة عد اإللت از بقواعد لغة البرمجة المستخدمة لذلؾ يجب االلت از بقواعد لغة البرمجة وذلؾ لتجنب الوقوع في األخطاء الموضحة بالجدوؿ التالي األوامر أو الحصوؿ عمى نتائج خطأ وقد اليت تشغيؿ البرنامج :- والتي قد تتسبب في ظيور رسائؿ خطأ أثناء كتابةالكود أو عد تنفيذ أنػػػػػػػػػػػػواع األخطػػػػػػػػػػػػاء 3- أخطاء عند التشغيؿ Runtime Errors 2- أخطاء منطقية Logic Errors 9 1- أخطاء لغوية Syntax Errors
أ ال : جألخطحء جإل الت ٤ س ج ك ٣ س Syntax Errors تحدث عند كتابة الكود بطريقة غير سميمة ( اخطاء في الصيغة العامة ألوامر المغة ). Din X As Byte مثاؿ : 1 الخطأ : كتابة كممة Dim بطريقة غير صحيحة حيث كتبت. Din Dim X As Byte التصحيح : مثاؿ الخطأ Const X As Long : 2 التصحيح : : عد تخصيص قيمة لمثابت في سطر اإلعبلف عنو. Const X As Long = 150 كيفية التغمب عمى األخطاء : المغوية ىذا النوع مف األخطاء سيؿ اإلكتشاؼ حيث يظير مباشرة أثناء كتابة الكود ويساعدنا IDE في التغمب عمى ىذا النوع مف االخطاء بعمؿ خط متعرج تحت الخطأ. حيث أنو ال يسمح بوجود مثؿ ىذه األخطاء حيث جألخطحء ج طو ٤ س Logic Errors يعرض الشكؿ العا ألي أمر أثناء كتابتو و ىي التي تؤدي إلى نتائج غير سميمة عند إستخدا البرنامج وال يكتشفيا البرنامج وذلؾ بسبب صياغة تعبي ارت حسابية أو منطقية بصورة خطأ. مثاؿ : برنامج لحساب مساحة دائرة الخطأ : معادلة حساب المساحة غير صحيحة. يقو Dim Radios As Single Const Pi As Single = 3.14 Radios = TextBox1.Text Label2.Text = Pi + Radios / 2 Dim Radios As Single التصحيح : Const Pi As Single = 3.14 Radios = TextBox1.Text Label2.Text = Pi * Radios ^ 2 مبلحظػة : عنػد تشػغيؿ البرنػامج سػيظير نػاتج الف كػؿ االوامػر مكتوبػة بطريقػة صػحيحة ولكػف ىػذا النػاتج لػف يكػوف صحيح منطقيا. كيفية التغمب عمى األخطاء المنطقية Logic Errors يجب م ارجعة المعادالت بطريقة جيػدة واختبػار صػحة البرنػامج عػف طريػؽ إسػتخدا مػدخبلت معػروؼ قيمػة مخرجاتيػا مسبقا. 10
وىي التي تظير أثناء تشغيؿ البرنامج ويكوف سببيا :- أخطحء ػ ذ ج طش ٤ Runtime Errors -1 عند تخصيص قيمة تتعدى ( اكبر مف أو اصغر مف ) مدى نوع البياف المستخد أثناء التشغيؿ مثؿ إستخدا البياف Byte وتخصيص قيمو لو أثناء التشغيؿ اقؿ مف الصفر مثؿ -5 أو اكبر مف 255 مثؿ. 260-2 عند تخصيص قيمة نوعيا يختمؼ عػف نػوع البيػاف المسػتخد وتخصيص القيمة أثنػاء التشػغيؿ مثػؿ إسػتخدا البيػاف Integer. Yara كيفية التغمب عمى أخطاء التشغيؿ عف طريؽ إستخدا مجموعة أوامر : Runtime Errors Try. Catch...End Try _ تستخد الكتشاؼ االخطاء التى تحدث اثناء تشغيؿ البرنامج و التعامؿ معيا الفكرة االساسية ليا :- - إذا قمنا بتنفيذ االوامر بعد Try - اذا ت تنفيذ االوامر بعد Try الرمز بدوف اخطاء Try مجموعة مف األوامر ( محتممة الخطأ ) Catch مجموعة أوامر تنفذ فى حالة حدوث خطأ وغالبا تكوف رسالة End Try فمف تنفذ االوامر بعد. Catch بأخطاء ينتقؿ البرنامج الي االوامر بعد ج ؼ ٤ حش ج كغحذ ٤ س االستخدا. Catch + - * / ^ -1 فؾ األقواس مف الداخؿ إلى الخارج ج ٣ حش ج ؼ ٤ حش ج كغحذ ٤ س الجمع الطرح الضرب القسمة رفع األس ) ( -2 رفع األس مف اليسار إلى اليميف ^ -3 الضرب و القسمة مف اليسار إلى اليميف / * -4 الجمع والطرح مف اليسار إلى اليميف - + فى حالة وجود اكثر مف عمميو حسابيو ليا نفس االولويو فإف ترتيب تنفيذىا يكوف مف اليسار الى اليميف 11
مثاؿ : 1 k = 1 + 2 ^ 3 / 4 خطوات الحؿ : الناتج 3 K= 1 + 8 / 4 K= 1 + 2 K= 3 -------------------------------------------------------------- مثاؿ : 2 y = 2 * 5 ^ 2 + 3 * 5 + 7 خطوات الحؿ : الناتج 77 y = 2 * 25 + 3 * 5 + 7 y = 50 + 3 * 5 + 7 y = 50 + 15 + 7 y = 65 + 7 y = 72 ------------------------------------------------------------------------------------------------------------- مثاؿ : 3 x = 3 * (2 ^ 2 + 4) * 3 + 5 خطوات الحؿ : x = 3 *( 4 + 4) * 3 + 5 x = 3 * 8 * 3 + 5 x = 24 * 3 + 5 x = 72 + 5 x = 77 الناتج 77 عد إتباع أولويات تنفيذ العمميات الحسابية سيؤدي ذلؾ لحدوث خطأ مف النوع المنطقي. 12
السؤال :األول ضع عالمة أمام العبارة الصح حة أو عالمة X أمام العبارة الخطأ لكل عبارة مما ل : ) 1 ( تتم ز لغة VB.NET بالتعامل مع أنواع مختلفة من الب انات ( ) ) 2 ( ؤخذ على لغة VB.NET التعامل مع أنواع مختلفة من الب انات ( ) ) 3 ( جم ع الب انات الت تم إدخالها ف برنامج بلغة VB.NET تم تخز نها مؤقت ا ف ذاكرة الكمب وتر (RAM ) ) 4 ( جم ع أنواع الب انات الت تم حفظها ف الذاكرة تشغل نفس المساحة التخز ن ة ( ) ) 5 ( المبرمج الج د الذي حسن ترش د المساحة التخز ن ة ف ذاكرة الكمب وتر. ( ) ) 6 ( صنف ق مة مجموع درجات الطالب ضمن الب انات الرقم ة الصح حة. ( ) ) 7 ( صنف ق مة اسم الطالب ضمن الب انات الرقم ة المتنوعة. ( ) ) 8 ( صنف ق مة نوع الطالب" ذكر "أم" أنثى "ضمن الب انات المتنوعة" المنطق ة." ( ) ) 9 ( صورة الطالب مكن تصن فها ضمن الب انات الحرف ة. ( ) ) 10 ( ق مة مرتب الموظف مكن تصن فها ضمن الب انات الرقم ة الغ ر صح حة. ( ) ) 11 ( كل ب ان خزن ف ذاكرة الكمب وتر شغل مساحة تخز ن ة ومدى مع ن حسب نوع الب ان. ( ) ) 12 ( نوع الب ان حدد ح ز التخز ن الذي شغله ف ذاكرة الكمب وتر ومعرفة الحد األدنى والقصى لق مته. ( ) 13 ) 13 ( قصد بالمتغ رات ف لغة VB.NET مخازن بذاكرة الكمب وتر لها اسم ونوع. ( ) ) 14 ( تشترط لغة VB.NET أن كون لكل متغ ر اسم ونوع ومدى للب انات الت تم إدخالها. ( ) ) 15 ( اإلعالن عن المتغ رات ف لغة VB.NET ساعد ف ترش د استخدام ذاكرة الكمب وتر. ( ) ) 16 ( اإلعالن عن المتغ رات مسألة شكل ة ألن لغة VB.NET تتعرف على المتغ رات ) 17 ( الجملة التال ة " String " Dim F_name As لإلعالن عن متغ ر باسم String ونوعه وتحدد نوعها تلقائ ا. ( ) ) ( F_name ) ( ) 18 ( الجملة التال ة " String " Dim F_name As لإلعالن عن متغ ر باسم F_name ونوعه. String ) 19 ( جملة اإلعالن عن المتغ رات تحدد ف ها اسم المتغ ر ونوعه. ( ) ) 20 ( جملة اإلعالن عن المتغ رات تحدد ف ها اسم المتغ ر ونوعه وق مته الثابتة. ( ) 55City عتبر اسم متغ ر خطأ النه بدأ برقم. ( ) 55City عتبر اسم متغ ر صح ح. ( ) Name عتبر اسم متغ ر خطأ ألنه كلمة محجوزة. ( ) Name عتبر اسم متغ ر صح ح ألنه تكون من حروف. ( ) ( 21 ) ( 22 ) ( 23 ) ( 24 ) ) 25 ( ستخدم أمر Dim ف اإلعالن عن المتغ رات. ( ) ) 26 ( ستخدم أمر Dim ف اإلعالن عن الثوابت. ( )
) 27 ( ستخدم أمر Const ف اإلعالن عن المتغ رات. ( ) ) 28 ( ستخدم أمر Const ف اإلعالن عن الثوابت. ( ) ) 29 ( الثوابت ف لغة VB عبارة عن مخازن ف ذاكرة الكمب وتر لها اسم وق مة ال تتغ ر أثناء س ر البرنامج. ( ) ) 30 ( الثوابت ف لغة VB عبارة عن مخازن ف ذاكرة الكمب وتر لها اسم وق مة تتغ ر أثناء س ر البرنامج. ( ) ) ( Syntax Error ) 31 ( الخطأ ف نت جة حساب أي معادلة عتبر خطأ لغوي ( Syntax Error ) ) 32 ( الخطأ ف نت جة حساب أي معادلة عتبر خطأ منطق ( Logical Error ) ) 33 ( الخطأ الذي ظهر أثناء تشغ ل أو تنف ذ برنامج VB.NET طلق عل ه خطأ لغوي ) 34 ( الخطأ الذي ظهر أثناء تنف ذ برنامج VB.NET طلق عل ه خطأ أثناء التشغ ل ( Run time Error ) ) ( ) ( ) 35 ( الق مة النهائ ة للمتغ ر X بعد تنف ذ المعادلة التال ة " 4 * 2 + 3 = X " ه 11 ) 36 ( الق مة النهائ ة للمتغ ر X بعد تنف ذ المعادلة التال ة " 4 * 2 + 3 = X " ه 20 السؤال الثان :اختر اإلجابة المناسبة إلكمال كل عبارة مما ل : 1- ق مة أسعار األدوات المكتب ة مكن تصن فها كب انات : رقم ة صح حة 2- ق مة أسما ءالمواد الدراس ة مكن تصن فها كب انات: متنوعة 2 -نوع الب ان الم خزن مؤمت ا ف ذاكرة الكمب وتر حدد: ح ز تخز ن ومدى ق مته اسم وح ز تخز ن 3 -الص غة الصح حة لإلعالن عن متغ ر المرتب Salary ه : رقم ةغ ر صح ح رقم ة غ ر صح حة حرف ة متنوعة ح ز تخز ن وق مته Dim Salary As Integer Dim Salary As Byte Dim Salary As Decimal 4- الص غة الصح حة لإلعالن عن متغ ر العنوان City ه : Dim City As String Dim City As Byte Dim City As Decimal 5- الص غة الصح حة لإلعالن عن متغ ر االسم F_Name ه : Dim F_Name As Integer Dim F_Name As Char Dim F_Name As Decimal 6- الص غة الصح حة لإلعالن عن متغ ر النوع Gender ه : Dim Gender As Decimal Dim Gender As Integer Dim Gender As Boolean 7- الص غة الصح حة لإلعالن عن متغ ر االسم F_Name ه : Dim F_Name As Integer Dim F_Name As Char Din F_Name As Char -8 الخطأ الذي ظهر بعد تشغ ل برنامج بلغة VB.NET سمى: Syntax Error Logical Error Runtime Error Syntax Error Logical Error Run time Error 01- الخطأ الذي ظهر أثنا كتابة كود بلغة VB.NET سمى: 14
للصف الثالث االعدادى چنى فى الحاسب االلى 00- الخطأ ف ناتج تشغ ل كود بلغة VB.NET سمى: Syntax Error Logical Error Run time Error 11 24 20-01 الناتج النهائ للمتغ ر X للمعادلة " 4 * 2 + 3 = X " هو 3 11 14-02 الناتج النهائ للمتغ ر Y للمعادلة " 2 + 4 12 / 16 = Y " هو 03- جملة االعالن عن متغ ر" " Dim X As String تعن االعالن عن: متغ ر اسمه String ونوعه. X String متغ ر اسمه X ونوعه حرف متغ ر مجهول ل س له اسم ونوعه. String 04- جملة االعالن الصح حة عن متغ ر رقم غ ر صح ح اسمه Y ه : Dim Y As Decimal Y As Decimal Dim Y = Decimal 05- اختر االسم الصح ح للمتغ ر اسم الطالب: st_name name Name** 06- اختر االسم الصح ح لمتغ ر عنوان الموظف: 5Cairo E_Address (Address) 07- اسما ء المتغ رات التال ة صح حة ماعدا: St_text Text _st_text عند االعالن عن الثابت الر اض ط نستخدم الكود: 08- Dim Pi As Single Dim Pi As Single = 3.14 Const Pi As Single = 3.14 11- عند االعالن عن ثابت عجلة الجاذب ة األرض ة نستخدم الكود: Dim g As Single Const g As Single = 9.81 Dim g As Single = 9.81 10- االعالن عن متغ ر عدد أفراد االسرة C_Family بق مة ابتدائ ة 2 هو: Dim C_Family As Single = 2 Const C_Family As Integer = 2 Dim C_Family As Integer = 2 11- إذا وجد خطأ ف نت جة حساب مساحة مستط ل ف برنامج عتبر هذا الخطأ: Syntax Error - Logical Error Run time Error 12- رسالة الخطأ الت تظهر عند كتابة الكود" " Dimension X As Byte مكن تصن فها خطأ: Syntax Error Logical Error Run time Error 9 7 : 12-13 الناتج النهائ للمعادلة " 2 + 4 / 2 12 = Y " هو 8 7 12 : -14 الناتج النهائ للمعادلة " 2 / 4) + (2 12 = Y " هو 15
انسؤال األول: أكمم مكان انىقط بما تراي مىاسبا نكي يجعم انعباراث صحيحت: أ ارد يوسػؼ حسػاب مسػاحة دائػرة ما فقػا بكتػابػة البرنػامػج التػالي: Const Pi As Single = 3.14 Dim R As Single Dim Area As Double R = 1000 Area = Pi * R * R MsgBox ( Area ) 1- اسػتخد يوسػؼ المتغػير العػددي R مف نػوع... لوضػع بداخػمو القيمػة... 2- كما اسػتخد أيضػا المخػزف العػددي الثػابت... مف النػوع Single لتخصيص لو القيمػة... 3- كما ت اسػتخدا المتغػير العػددي... مف النػوع... لوضػع فيػو... وىػي تسػاوي تمامػا R^2.Pi * 4- ت اإلعػبلف عػف المتغػير العػددي R باسػتخدا الكممػة Dim كما ت اإلعػبلف عف المخزف الثابت Pi باسػتخدا الكممػة... 5- سطر المالحظات في نافذة الكود يبدأ ب... أو... انسؤال انثاوي: اختر اإلجابت انصحيحت مما بيه انقوسيه نكم مما يأتي: ) Dim, Const, String, Single ) 1- أ ارد خػالػد حسػاب مجمػوع درجػات طػالب في المػواد الد ارسػية فقػا باسػتخدا متغػي ارت عػدديػة مف النػوع Single حػيث تػ اإلعػبلف عنيػا بالكممػة... 2- كما اسػتخد أيضػا متغػير مػف النػوع... لوضػع فيػو اسػ الطػالػب. 3- كما تػ اسػتخدا متغػير مػف النػوع... لوضػع فيو مجمػوع درجات المواد الد ارسػية. انسؤال انثانث اختر اإلجابت انصحيحت مما بيه انقوسيه نكم مما يأتي: 1- المتغػير العػددي الذي يأخػذ قيػ عػدديػة صحيحػة مف 0 إلى 255 ىػومػف النػوع.) String Integer Byte ( -2 المتغػير مف النػوع ( Boolean ) Short Byte يأخػذ القيمػة True أو.False 3- لتخػزيف قػي عدديػة تحتوي عمى كسػور نستخد متغي ارت مف النوع.)Single Short Integer( 4- لتخػزيف قػي عػدديػة صحيحػة ال تحتػوي عمى كسػور نسػتخد متغػي ارت مف النػوع.) Single Double Integer ( -5 مف قػواعػد تسػميػة المتغػي ارت أو الثػوابػت في البرنامػج يجػب أف تبػدأ بػ ( رقػ - حػرؼ أي رمػز (. 16
End Const يمكػف اسػتخػدا الكممػة ( Dim ) لئلعػبلف عف أسػماء المتغػي ارت في البرنامػج. -6 Dim Const Sub يمكػف اسػتخػدا الكممػة ( ) لئلعػبلف عف أسػماء الثػوابت في البرنامػج. -7 Const/As - Dim/As - Try/Catch ت سػتخد أوامػر ( ) الكتشػاؼ األخطػاء التي تحػدث أثنػاء تشػغيػؿ -8 البػرنػامػج والتعامػؿ معيػا..) 9 20 14 بعػد تنفػيذ الصػيغػة الحسػابيػة * 4 3 + 2 يكػوف النػاتػج ىو ( -9.) 9 16 10 11- نػاتػج تنفػيذ الصػيغػة الحسػابيػة 2^3 +1 ىػو ( ) Dim VbCrlf - Me 11- ثابت حرفي يستخد إلضافة مفتاح اإلدخاؿ وسطر جديد ( - يميف عبلمة = ) إس المتغير أو الثابت في جممة التخصيص يكوف ( يسار عبلمة = -12 13- الكممة المحجوزة Me تشير الى ( النموذج الحالى الزر الحالى خبلؼ ذلؾ ) انسؤال انرابع ضع عالمت )( أمام انعبارة انصحيحت و عالمت ) ( أمام انعبارة انخطأ : 1- المخازف التي يمكف أف تتغير قيميا أثناء تشغيؿ البرنامج يطمؽ عمييا اس "المتغي ارت".)...( 2- المخازف التي تتغير قيميا أثناء تشغيؿ البرنامج يطمؽ عمييا اس "الثوابت".)...( 3- المتغػير مف النػوع Integer يأخػذ قيػ عػدديػة صحيحػة مف 0 إلى 255. )...( 4- المتغػير مف النػوع Byte يأخػذ قيػ عػدديػة صحيحػة مف 0 إلى 255. )...( 5- المتغػير مف النػوع Boolean يأخػذ القيمػة True أو )...(.False 6- لتخػزيف قػي عدديػة تحتوي عمى كسػور نستخد متغػي ارت مف النوع Integer أو.Short )...( 7- لتخػزيف قػي عدديػة تحتوي عمى كسػور نسػتخد متغػي ارت مف النوع Single أو )...(.Double 8- مف قواعػد تسػمية المتغػي ارت أو الثػوابػت في البرنامػج يجػب أف تبػدأ بحػرؼ.)...( 9- يمكػف اسػتخدا الكممات Dim أو Integer أو Double كأسػماء لمتغػي ارت في البرنامػج.)...( 11- ت سػتخد الكممػة Dim لئلعػبلف عػف أسػماء المتغػي ارت داخػؿ البرنػامػج.)...( 11- ت سػتخد الكممػة Constant لئلعػبلف عػف أسػماء الثػوابت داخػؿ البرنػامػج.)...( 12- ت سػتخد أوامر Try/Catch الكتشػاؼ األخطاء التي تحدث أثناء تشػغيؿ البرنامج والتعامؿ معيا.)...( 13- مف أولويػات العمميػات الحسػابيػة عممية الجمػع تسػبؽ عمميػة القسػمة عنػد التنفيػذ.)...( 14- مف أولويػات العمميػات الحسػابيػة عممية الضػرب تسػبؽ عمميػة الطػرح عنػد التنفيػذ.)...( 15- تنفػيذ العمميات التي ما بداخػؿ األقػواس تسػبؽ جميػع العمميػات الحسػابيػة.)...( : السؤاؿ الخامس :- تتبع الجمؿ بالجدوؿ التالى ث اكمؿ الجدوؿ جممة االمر A B C D Dim A, B, C as Short Dim D as decimal = 3.6 A = 6 B = A ^ 2 C = B - 6 A = C / 5 + D 17
السؤاؿ السادس :- ما الخطأ فى االوامر التاليو Dim number1 as integer Number1 = ( 4 * 3 ^ 2 ) / ( 9 / 3 3 ) Dim x as Decimal X= "Software" Dim A, B, C As Integer Dim sum, Avg As Long A = TextBox1.Text B = TextBox2.Text C = TextBox3.Text السؤاؿ السابع : فسر األكواد التالية : Const X As Long X = 20 حدد الخطا في الكود التالي : 18
معنى التعبير الشرطي الفصل الثاني ج طلشع Branching : يتكوف مف ثبلثة أج ازء ( عبلمة منطقية يسبقيا متغير أو ثابت يت مقارنتو مع قيمة مجردة أو قيمة متغير أو ثابت آخر أو تعبير حسابي ) فإذا تحقؽ الشرط يصبح ناتج التعبير الشرطى True واذا ل يتحقؽ الشرط يصبح ناتج التعبير الشرطي. False جال ش if then و Y=10 X=20 أوال : مثاؿ :- بفرض أف يمثؿ األمر IF Then البسيط صورة مبسطة لؤلمر تركيب if then البسيط فى ىذا التركيب يقو البرنامج :- بتقيي ج رغ ٤ ؾ ج ش جخط ٤ حس لشد.. If Then Else التعبير الشرطي فإذا كاف ناتج التعبير الشرطي True فإنو ينفذ األوامر الذى تمى كممة then واذا كاف ناتج التعبير الشرطي False فإنو لف ينفذ األوامر التي تمي كممة. Then ممحوظة : في حالة وجود أوامر بعد كممة الحظ أنو لف تظير رسالة في حالة إدخاؿ رق أقؿ مف 50 الرمز مثاؿ النتيجة يساوي = X = y False ال يساوى< < X < > y True > اكبر مف x > y True < اقؿ مف X < y False اكبرمف او يساوى >= X >= y True اقؿ مف او يساوى <= X< = y False الحظ ايضا أنو يمكف كتابة الشرط فى سطر واحد بدوف إستخدا. False أو True فإف البرنامج سينفذىا سواء كاف ناتج التعبير الشرطي End If Dim Degree As Integer Degree = TextBox1.Text If Degree >= 50 then ("ناجح Msgbox(" End if End If then تعبير شرطي If كود ينفذ إذا كاف ناتج الشرط True End IF ("ناجح") If Degree >= 50 Then Msgbox مثاؿ : 19
إذكر قي المتغي ارت بعد تنفيذ الكود التالي : Dim X, K, Toltal As Integer X = 10 K = 90 If X < 20 Then X = 18 K = 100 End If Total = K * 2 20 إذكر قي المتغي ارت بعد تنفيذ الكود التالي : Dim X, K, Toltal As Integer X = 90 K = 10 If X < 50 Then X = 300 K = 500 End If Total = K * 3 جأل ش ثانيا : فى ىذ التركيب يقو البرنامج :- if.. then else بتقيي التعبير الشرطي فإذا كاف ناتج التعبير الشرطي True فإنو ينفذ مجموعة االوامر التى تمى كممة Then أ ش ئخط ٤ حس زد ؼ : ممحوظة : واف فيكاف حالةخاطئا وجودفإنو أوامر ينفذ بعد كممة مجموعة End If االوامرفإف التى تمى البرنامجكممة سينفذىا سواء كاف ناتج التعبير الشرطي True أو. False برنامج إلدخال درجة الطالب داخل األداة كانت الدرجة المدخمة أكبر من أو تساوي TextBox1 55 الحظ أنو ستظير رسالة ناجح في حالة إدخاؿ رق أكبر مف أو يساوي 50 أقؿ مف 50 ولف ينفذ مجموعةاألوامر بعد كممة Else أما إذا كاف تاتج التعبير الشرطي False فإنو لف ينفذ مجموعة األوامر بعد Then ولكنو سينفذ مجموعة األوامر بعد. Else الحظ ايضا أنو يمكف كتابة الشرط فى سطر واحد بدوف إستخدا End If then تعبير شرطي If كود ينفذ إذا كاف ناتج الشرط True Else كود ينفذ إذا كاف ناتج الشرط False End if وعرض رسالة بيا كممة ناجح إذا وغير ذلك يعرض رسالة بيا كممة ارسب. Dim Degree As Integer Degree = TextBox1.Text If Degree >= 50 Then (" ناجح") MsgBox Else (" ارسب") MsgBox End If وستظير رسالة ارسب في حالة إدخاؿ رق ") ارسب") MsgBox Else ("ناجح") If Degree >= 50 Then Msgbox
TextBox1 برنامج إلدخال رقم داخل األداة وعرض رسالة بنوع الرقم زوجي أو فردي. Dim N As Single N = TextBox1.Text If N mod 2 = 0 Then ("زوجي") MsgBox Else ("فردي") MsgBox End If المعامؿ الحسابي Mod يستخد لحساب باقي القسمة فمثبل = 1 2 7 Mod وايضا = 0 2. 12 Mod بع أذكر قيمة كؿ مف C و B و A د تنفيذ البرنامج التالي Dim A,B,C As Integer A = 15 B = 17 C = 20 If A > C Then A = B + C B = A + C C = A + B Else A = A + B B = B + C C = C + A End If أذكر قيمة كؿ مف C و B و Aبعد تنفيذ البرنامج التالي Dim A,B,C As Integer A = 15 B = 17 C = 20 If A < C Then A = B + C B = A + C C = A + B Else A = A + B B = B + C C = C + A End If 21
غح ػح : ج طلشع ذاعطخذج Select Case جممة Select Case فعالة بشكؿ أكثر عندما يكوف التفرع معتمدا عمى قيمة متغير واحد ووجػود أكثػر مػف شػرط كما انيا تجعؿ الكود مفيو بشكؿ أكثر. في ىذا التكويف يت إختبار الشرط األوؿ فإذا كاف نػاتج الشػرط True ينفػذ الكػود الػذي يمػي الشػرط أمػا إذا كػاف نػاتج الشرط False فمف ينفذ الكود الذي يمي الشرط ويذىب ليختبر الشرط التالي وىكذا. إذا تحقؽ أحد الشروط يت تنفيذ الكود الذي يميو فقط وال يقي شروط اخرى. إذا كانت جميع الشروؾ ناتجيا False ويوجد أمر Case Else يت تنفيذ االوامر التي تمي. Case Else إذا كانت جميع الشروط ناتجيا False وال يوجد أمر Case Else فمف يت تنفيذ أي بدائؿ. أي أوامر بعد كممة End Select ستنفذ في جميع األحواؿ بعد اإلنتياء مف جممة التفرع. Select Case برنامج لق ارءة درجة الح اررة ثم طباعة درجة الح اررة أكبرر مرن الررأر أو درجرة الحر اررة أقرل من الرأر أو درجة الح اررة تساوى الرأر. Dim D As Single D = TextBox1.Text Select Case D Case 0 Label2.Text = " 22 " درجة الح اررة تساوي الصفر Case is < 0 " درجة الح اررة أقؿ مف الصفر " = Label2.Text Case Else " درجة الح اررة أكبر مف الصفر " = Label2.Text End Select
عند تشغيؿ البرنامج وادخاؿ اي قيمة رقمية ( درجة الح اررة ) داخؿ األدة TextBox1 ث الضغط عمى الزر Button1 يت عرض نص داخؿ األداة Label2 يوضح درجة الح اررة اكبر مف الصفر او اقؿ مف الصفر او تساوي الصفر. ممحوظة ىامة :- عند الضغط عمى الزر Button1 دوف إدخاؿ أي قيمة داخؿ األداة TextBox1 أي أنؾ أدخمت سمسمة حرفية فارغة فسوؼ يؤدي ذلؾ لحدوث أخطاء عند التشغيؿ ( طبعا انت عارفيف الكبل ده مف الفصؿ المى فات وعارفيف إننا ممكف نتغمب عمى النوع ده مف األخطاء بإستخدا جممة Catch التغمب عمى مشكمة البرنامج السابؽ ولكف بإستخدا جممة Catch مبلحظات Dim D As Single Try D = TextBox1.Text Select Case D Case 0 Label2.Text = ". ) Try. Try " درجة الح اررة تساوي الصفر Case is < 0 " درجة الح اررة أقؿ مف الصفر " = Label2.Text Case Else " درجة الح اررة أكبر مف الصفر " = Label2.Text End Select Catch ("إدخؿ قيمة رقمية") MsgBox TextBox1. Focus ( ) TextBox1. Text = " " End Try ("إدخؿ قيمة رقمية") MsgBox تعني عرض رسالة لممستخد محتواىا إدخؿ قيمة رقمية. TextBox1. Focus ( ) تعني جعؿ مؤشر الكتابة داخؿ TextBox1 وتعتبر Focus وسيمة. TextBox1. Text = " " تعني مسح النص الموجود داخؿ األداة. TextBox1 مبلحظات عف االداة ListBox أداة ترتبط غالبا بالتك ارر. Index تشير الى رق العنصر داخؿ االداة مع العم بأف اوؿ عنصر رقمة. 0 الحدث اإلفت ارضي ليا ىو SelectedIndexChanged وذلؾ عند تحديد المستخد عنصر آخر بدال مف المحدد الحالي. الخاصية SelectedIndex تستخد لمعرفة رق العنصر الذي اختارة المستخد. 23
Dim x As Integer X = TextBox1.Text Select Case X Case Is >= 90 (" امتياز") MsgBox Case Is >= 80 ("جدا جيد") MsgBox Case Is >= 70 (" جيد") MsgBox Case Is >= 60 (" مقبوؿ") MsgBox Case Is >= 50 (" ضعيؼ") MsgBox Case Else (" ارسب") MsgBox End Select سؤاؿ الرسالة الظاىرة عنما تكوف X تساوي 75 ىي... الرسالة الظاىرة عنما تكوف X تساوي 65 ىي... الرسالة الظاىرة عنما تكوف X تساوي 95 ىي... الرسالة الظاىرة عنما تكوف X تساوي 50 ىي... الرسالة الظاىرة عنما تكوف X تساوي 45 ىي... 24
)1( أجب عن األسئمة مستعينا بالكود التالي : أ يتم إظيار رندوق الرسالة وعمييا النص "ناجح" عندما :... ب إذا كانت قيمة = 50 X فإن ناتج تنأيذ الكود ىو :... ت إذا كانت قيمة = 62 X فإن ناتج تنأيذ الكود ىو :... ث إذا كانت قيمة = 45 X فإن ناتج تنأيذ الكود ىو :... If X >= 50 Then ("ناجح") MsgBox End If )7( أجب عن األسئمة التالية مستعينا بالريغة العامة لجممة التأرع : If.Then If Condition Expression شرطي) (تعبير Then Code 1 Else Cod 2 أ أكتب تعبير شرطي يختبر قيم المتغير X إذا كان أقل من. 5... ب إستبدل Code 1 في الريغة العامة بحيث يظير نص "الرقم سالب" في رندوق رسالة.... ت يظير من الريغة العامة لجممة If..Then..Else أنو إذا تحقق التعبير الشرطي يتم تنأيذ... واذا لم يتحقق التعبير الشرطي يتم تنأيذ... )3( أجب عن األسئمة التالية مستعينا بالكود التالي : Private Sub Buttin1_Click Dim X As Single X = Me.TextBox1.Text If X >= 50 Then ("ناجح") MsgBox End If أ الغرض من البرنامج ىو:... ب يتم تنأيذ الكود إذا وقع الحدث...عمى أداة التحكم... ت نوع المتغير X في الكود ىو :... ث Me في الكود تشير إلى :... ج إذا تم إدخال القيمة 55 في TextBox1 يكون ناتج تنأيذ الكود ىو )4( اكتب الكود الالزم مستعينا بالريغة العامة لمجممة الشرطية If.. Then.. Else وذلك إلظيار رندوق رسالة يحمل كممة "مرر" إذا كانت قيمة المتغير Country تساوي "مرر" أو يظير رندوق رسالة يحمل كممة "Egypt"................... 25
)5( أجب عن األسئمة التالية مستعينا بالكود التالي: Dim X As Single X = Me.TextBox1.Text If X >= 50 Then ("ناجح") MsgBox Else (" ارسب") MsgBox End If أ إذا كانت قيمة = 76 X فإن ناتج تنأيذ الكود ىو :... إذا كانت قيمة ب = 49 X فإن ناتج تنأيذ الكود ىو :... ت اعد كتابة الكود الخاص بررر Block If ليظير عمى سطر واحد فقط... )6( أجب عن األسئمة التالية بعد د ارسة الكود التالي : Dim N As Long N = Me.TextBox1.Text If N Mod 2 = 0 Then ("الرقم زوجي") MsgBox Else ("الرقم فردي") MsgBox End If أ عدل الكود بحيث يظير النص " الرقم زوجي " في مربع عنوان Label1 ويظير النص " الرقم فردي " في عنوان مربع Label2 بدال من رندوق الرسالة.. Integer ب إستبدل نوع المتغير N ليربح الكود التالي يستقبل أي رقم من رندوق النص TextBox1 ويقوم بتخزينو في متغير ثم يختبر قيمتو فإذا كان )7( العدد زوجي يظير مربع رسالة بذلك واذا كان عدد فردي يظير مربع رسالة بذلك. المطموب : أعد كتابة الكود بعد إكتشاف األخطاء الثالثة وترويبيا ليكون ناتج تنأيذه رحيحا. Dim X As Integer N = Me.TextBox1.Text If N Mod 2 = 0 ("العدد زوجي") MsgBox Else ("العدد فردي") MsgBox 26
)8( أجب عن األسئمة التالية بعد د ارسة الكود التالي : Private Sub Button1_Click ( ByVal Sender As System Dim Degree As Single Try Degree = Me.TextBox1.Text Select Case Degree Case 0 "رأر" = Me.Label2.Text Case Is < 0 "تحت الرأر" = Me.Label2.Text Case Is > 0 "فوق الرأر" = Me.Label2.Text End Select Catch MsgBox("") Me.TextBox1.Focus ( ) Me.TextBox1.Text = " " End Try End Sub أ- الغرض من الكود ىو... ب- إذا عممت أن 3- = Degree يظير رندوق الرسالة بالنص :... ت- يتم تنأيذ الكود عندما يقع الحدث... عمى أدا التحكم... نوع المتغير ث- Degree ىو :... 27
اسئمة عمى الفصؿ الثانى السؤاؿ األوؿ: اختر لمعمود األوؿ ( أ ) ما يناسبو مف العمود الثاني )ب( ( أ ) -1 الرمز < -2 الرمز = < > >= <> 3- الرمز 4- الرمز 5- الرمز يسمى يسمى يسمى يسمى يسمى ( أ ) ( ب ) ( ج ) ( د ) ( ىػ( -6 الرمز = يسمى ( و ) السؤاؿ الثاني: إذا كانت قيمة التغير A تساوي أ- )ب( أكبر مف أو يساوي. ال يساوي. أصغر مف. يساوي. أصغر مف أو يساوي. أكبر مف 20 وقيمة المتغير B تساوي 15 ضع عبلمة )( أما اإلجابة الصحيحة وعبلمة ( X ) أما العبارة الخطأ. ناتج الشرط A>B يساوي.TRUE ب-ناتج الشرط A>=B يساوي.FALSE ج- ناتج الشرط B<A يساوي.TRUE د- ناتج الشرط B<=A يساوي.FALSE ىػ - ناتج الشرط A<>B يساوي.FALSE و- ناتج الشرط A-B>B يساوي.TRUE ) ( ) ( ) ( ) ( ) ( ) ( ) ( ز- ناتج الشرط A-5<=B يكوف.TRUE Arabic=30 English=20 السؤاؿ الثالث: أق أر التعميمات التالية: If Arabic>25 Then Total=Arabic +English Avg=( Arabic +English )/2 Else Arabic=25 English=22 Total=Arabic + English Avg=( Arabic +English )/2 End if بعد تنفيذ التعميمات السابقة ضع عبلمة )( أما العبارة الصحيحة وعبلمة ( X ) أما العبارة الخطأ لما يمي. ) ( 2. قيمة المتغير English تساوي 22. ( TRUE ).4 قيمة المتغيرTotal تساوي. 47 ( ) ) (.1 قيمة المتغير Arabic تساوي. 30 3. ناتج التعبيرArabic>25 يكوف.5 قيمة المتغير Avg تساوي 23.5. ) ( 28
السؤاؿ ال اربع: اق أر التعميمات التالية: بعد تنفيذ التعميمات السابقة اختر اإلجابة الصحيحة لكبل مما يمي. Age=25.5 Mark=90 If Age<26 Then Age=16 Mark=100 End If Total=Mark*2 1- قيمة المتغير Age تساوي : 16 90 أ- 25.5 ب- ج- 2- قيمة المتغير Mark تساوي: 100 ج- 25.5 90 أ ب- : 3- قيمة الشرط Age<26 أ ب- ج- False True 25.5 قيمة المتغير Total تساوي: -4 أ ب- 180 ج- 190 200 السؤاؿ السابع : إختر اإلجابة الصحيحة : 8 أي مف عمؿ التالية ناتجيا True في حالة قيمة متغير الحمقة يساوي Select Case is >= 4 - Case 1 to 6.8 - Case is <8-29
الفصل الثالث التكرار واإلجراءات Looping & Procedures أوال : التكرار Looping # أوامر التك ارر : ىى أوامر تتحك فى إعادة تنفيذ امر معيف او مجموعة مف االوامرعدد مف الم ارت او حتى يتحقؽ شرط معيف الصورة العامة : جأل ش For. Next ] قيمة الزيادة [ Step النياية To البداية = إس المتغير For االوامر التى تريد تك اررىا ىنا... ] إس المتغير [ Next يستخد ىذا األمر مف أوامر التك ارر في حالة معرفة عدد م ارت التك ارر مسبقآ. يستخد لتك ارر متغير عدد مف الم ارت وتكوف فى أوؿ الحمقة Next فى نيايتيا. For كممة كممة إختيارية Step يأتي بعدىا رق يحدد قيمة الزيادة عمى المتغير فى كؿ مرة تك ارر. عند إىماؿ كممة يزيد المتغير بمقدار 1 في كؿ مرة تك ارر. Step إذا كانت قيمة البداية لممتغير أصغر مف قيمة النياية يت التك ارر في حالة إذا كانت قيمة البدايػة لممتغيػر أقػؿ مػف 7 أو تساوي النياية مثؿ : ستت عممية التك ارر عندما يكوف قيمة X 4 و و ىي 1 For X = 1 to 10 Step 3. 13 فقط و 10 وينتيي التك ارر عندما تصبح قيمة X تساوي إذا كانت قيمة البداية لممتغير أكبر مف قيمة النياية يجب اف يكوف الرق بعد Step سالب وسيت التك ارر في حالة إذا كانت قيمة البداية لممتغير أكبر مف أو تساوي النياية -3 Step For X = 10 To 1 ستت عممية مثؿ :. 2-1 4 7 10 التك ارر عندما يكوف قيمة X فقط و و و ىي وينتيي التك ارر عندما تصبح قيمة X تساوي. Counter المتغير المسئوؿ عف عدد م ارت التك ارر يطمؽ عميو العداد او 30
يمكف لقيمة البداية والنياية أو قيمة الزيادة أف تكوف رق كسري وفي ىذه الحالػة يجػب االعػبلف عػف المتغيػر مػف النوع الكسري. يمكف لقيمة البداية والنياية أو قيمة الزيادة أف تكوف متغي ارت اخرى معمف عنيا. الكممات بيف االقواس إختيارية فمثبل عد كتابة إسػ المتغيػر بعػد Next تعنػي أف إسػ المتغيػر ىػو الموجػود بعػد. كممة For مثاؿ : برنامج لعرض االعداد مف 1 الى 7 Dim N As Byte For N = 1 To 7 MsgBox( N ) Next مثاؿ : برنامج لعرض األعداد الفردية مف 1 الى 10 Dim N As Byte For N = 1 To 10 Step 2 MsgBox( N ) Next مثاؿ :برنامج لعرض األعداد الزوجية مف 5 الى 20 Dim N As Byte For N = 6 To 20 Step 2 MsgBox( N ) Next الحظ أنو فى الب ارمج السابقة أنو سيعرض المطموب فى صندوؽ رسالة وكؿ صندوؽ رسالة سيعرض رق واحد فقط وعند الضغط عمى زر Ok في صندوؽ الرسالة سيظير الرق التالي وىكذا الى اف تنتيي الحمقة التك اررية. إذا أردنا عرض االرقا مرة واحدة يمكف إستخدا أداة Label1 ونكتب االمر التالى بدال مف أمر صندوؽ الرسالة Label1.Text = Label1.Text & N مف الممكف عرض األرقا داخؿ األداة ListBox1 عف طريؽ إستبداؿ صندوؽ الرسالة بالكود التالي ListBox1.Items.Add(N) 31
جأل ش Do. While يستخد ىذا األمر مف أوامر التك ارر في حالة عد معرفة عدد م ارت التك ارر مسبقآ. المقصود بػ Do While تنفيذ الكود طالما التعبير الشرطي صحيح. فى ىذه الصياغة يقو البرنامج بتقيي الشرط فإذا كاف خاطئا فبل يقو بتنفيذ التك ارر ابدا. أما إذا كاف صحيحا true فإنو يقو بتنفيذ مجموعة األوامر المحصورة بيف كممتى Do.Loop ث يختبر الشرط مرة آخرى وىكذا حتى يجد الشرط خاطئا false فيخرج مف التك ارر مرة 32
مثاؿ : Dim x As Integer ") ادخؿ الدرجة") InputBox x = Do While x >= 50 ("ناجح") MsgBox Loop (" ارسب") MsgBox فى ىذا المثاؿ يقو البرنامج بتقيي الشرط فإذا كانت الدرجة أقؿ مف فبل يت تنفيذ التك ارر ابدا ولكف سينفذ 50. االوامر خارج التك ارر ( بعد ) وىو ظير رسالة ارسب Loop أما اذا كاف الشرط صحيحا اى الدرجة اكبر مف اوتساوى 50 فيت تنفيذ االمر الموجود بيف Do.Loop وىو ظيور رسالة ناجح. 33
34
تستخد الدالة InputBox فى استقباؿ قيمة مف مستخد البرنامج. كغحخ ؿ ع جالػذجد ج لشد ٣ 1 ج ٠ 10 1. Dim I as integer = 1, total As Integer 2. Do While i <= 01 3. total = total + i 4. i = i + 2 5. Loop 6. MessageBox(total) For..Next معمو عدد م ارت التك ارر مسبقا الستخداميا عداد ويتوقؼ التك ارر بوصوؿ العداد لمقيمة النيائية( Step كممة اختيارية وعد استخداميا يزيد قيمة العداد بمقدار واحد اما اذا استخدمت فيزيد العداد بقدار القيمة Do While Loop غير معمو عدد م ارت التك ارر مسبقا وانما يتوقؼ استم ارر التك ارر مف انتيائة عمى نتيجة الشرط اف كاف صحيحا يستمر واف كاف خطأ يتوقؼ التك ارر 35
ثانيا : اإلجراءات Procedures عند إضافة نافذة نموذج جديدة لممشروع ينشأ تصنيؼ جديد إسمة مساويا إلس نافذة النموذج وفى نطاؽ تصنيؼ النموذج بػ Block نقو باإلعبلف عف إج ارءات األحدات وكذلؾ اإلعبلف عف المتغي ارت والثوابت وكذلؾ اإلعبلت عف ما يسمى مثؿ جممة If Then وجممة. For Next اإلج ارء Procedure األوامر والتعميمات. : ىو مجموعة مف األوامر والتعميمات لو إس معيف عند إستدعاء ىذا اإلس يت تنفيذ ىذه اإلج ارء يت اإلعبلف عنو مرة واحدة فقط ويستدعى أي عدد مف الم ارت بكتابة إسمة. أ جع جإلؾشجءجش Function اإلج ارءات Sub اإلج ارءات أو الدالة تعود بقيمة نقو باإلعبلف عنيا عند وجود كود سينتج منو قيمة نريد إخ ارجيا لممستخد أو إلستخداميا في البرنامج. ال يمكف تخصيص قي ليا. يت إستدعاؤىا فتنتج قيمة تخزف بيا ث يمكف إستخدا ىذه القيمة. تستخد في الطرؼ األيمف مف معادلة التخصيص. ال تعود بقيمة نقو باإلعبلف عنيا عند وجود كود سيتكرر كتابتة في أكثر مف مكاف داخؿ التصنيؼ. ال تستخد في جممة التخصيص. 10 ذش ح ؽ ؼشع جألػذجد ج لشد ٣ س ج ج ٠ جالػذجد ج ز ؾ ٤ س 1 ج ٠ 10 سنقو بإعداد نافذة نموذج بالشكؿ التالي : 36
نقو بفتح معالجي الحدث الخاصيف باألز ارر كما ىو موضح بالشكؿ التالي ونكتب األوامر الموضحة الحظ في الشكؿ السابؽ أف األوامر المكتوبة فى معالج الحدث لمزر Button2 نفس األوامر المكتوبة في معالج Sub واستدعاؤة. الحدث لمزر Button1 مع إختبلؼ القيمة اإلبتدائية لمعداد لذلؾ مف األفضؿ اإلعبلف عف اإلج ارء جإلػال ػ جإلؾشجء Sub Sub ىي : الصيغة العامة لئلعبلف عف اإلج ارء Sub Name ( Parameters ) Code EndSub ) Name يبدأ اإلعبلف عف اإلج ارء بكممة Sub ث إس اإلج ارء ( Parameters ىي وسائط الدالة وتعني القي التي سوؼ تستقبؿ عند إستدعاء اإلج ارء. ينتيي اإلعبلف عف اإلج ارء بكممة EndSub تعديؿ البرنامج السابؽ باإلعبلف عف اإلج ارء Sub واستدعائة 37
الحظ أنو عند تشغيؿ البرنامج والنقر عمى زر زوجى سيعرض األعداد الفردية أيضا ألف القيمة اإلبتدائية لمعداد 1 لذا نمجأ إلستخدا وسائط الدالة حتى نستطيع التحك فى القيمة اإلبتدائية لمعداد كما ىو موضح بالشكؿ التالي : ث نقو بإستدعاء اإلج ارء واستخدا وسائطة كما ىو موضح بالشكؿ التالي : جإلػال ػ أ ػش ع ٤ ؾ Parameter يمكف اإلعبلف عف أكثر مف وسيط وعف طريػؽ الوسػائط نحػدد مػدي األعػداد التػى سػيت عرضػيا كمػا ىػو موضػح فػي الشكؿ التالي : ويت اإلستدعاء كما ىو موضح بالشكؿ التالي : كما يمكنؾ أف تتحك في عرض األعداد سواء كانت فردية أ زوجية وكذلؾ نطاؽ األعداد فمثبل : ) ستعرض األعداد الزوجية 5,35 )ستعرض األعداد الفردية مف 5 حتى 35 ولو أعطينا القي ( 8,45 لو أعطينا القي ( مف 8 حتى 45 38
جإلػال ػ ج ذج س Function نقو باإلعبلف عنيا عند وجود كود سينتج منو قيمة نريد إخ ارجيا لممستخد أو إلستخداميا في البرنامج مثؿ محيط دائرة و مساحة مربع. صيغة اإلعبلف عف الدالة Function Function Name ( Parameter ) As Data Type األوامر والتعميمات المطموب تنفيذىا عند إستدعاء الدالة Code Return Value End Function يبدأ اإلعبلف عف الدالة Function بإستخدا الكممة Function ث إس الدالة Parameter Data type Value القيمة ال ارجعة ىي وسائط الدالة. تحدد نوع البياف الخاص بالقيمة ال ارجعة. ينتيي اإلعبلف عف الدالة Function بإستخدا الكممة End Function ضذس ٣ د كغحخ ؿ ع سه ٤ ذاعطخذج ج ذج س Function نقو بإعداد نافذة النموذج كما ىو موضح بالشكؿ التالي : ث نقو بقتح نافذة الكود نافذة النموذج ونكتب الكود الموضح بالشكؿ التالي : ث نقو بفتح نافذة الكود لمزر Button1 ونستدعي الدالة كما ىو موضح بالشكؿ التالي : 39
مبلحظات ىامة جدا : المتغي ارت ( Variables ) : يمكف تخصيص قي ليػا أثنػاء اإلعػبلف وأثنػاء سػير البرنػامج وكػذلؾ إسػتخدا القػي المخزنة بيا. الثوابت ( Constants ) : يت تخصيص قي ليا أثناء اإلعبلف فقط وكذلؾ إستخدا القي المخزنة بيا. الدواؿ ( Functions ) : ال يمكػف تخصػيص قػي ليػا وانمػا تسػتدعى فتنػتج قيمػة تخػزف بيػا ثػ يمكػف إسػتخدا القيمة المخزنة بيا. بفضؿ تسمية الدواؿ تسمية متعمقة بوظيفتيا. جميع الدواؿ Function تستخد في الطرؼ األيمف مف معادلة التخصيص لمحصوؿ عمى ناتجيا. أي دالة Function البد وأف يكوف ليا ناتج. اإلج ارءات Sub ال يجوز إستخداميا في أي جممة تخصيص.. Sub يعتبر إج ارء مف النوع Event Procedure إج ارء الحدث وسائط اإلج ارءات إما اف تكوف قيمة مجردة أو متغير أو دالة. أجب عف األسئمة اآلتية مستعينا بالكود التالي : Private Sub Button1_Click (Byval.. Dim M As Integer For M = 1 To 3 MsgBox(M) Next أ- يت تنفيذ الكود عندما يقع الحدث... عمى اداة التحك... ب- ت إستخدا األمر Dim لئلعبلف عف ( متغير ثابت ) مف نوع... ت-إس المتغير المستخد في الحمقة التك اررية ىو :... ث- قيمة بداية الحمقة التك اررية... وقيمةالنياية... وقيمة الزيادة... ج- يتوقؼ تنفيذ الحمقة التك اررية عندما تصؿ قيمة المتغير M إلى... ح- الكود الذي يت تك اررة ىو... اجب عف األسئمة التالية مستعينا بالكود التالي : Private Sub But_Repeat_Click ( ByVal Sender As System.Opject, Dim M As Integer Me.Label1.Text = " " For M = 5 To 9 Step 2 Me.Label1.Text = Me.Label1.Text & M & VbCrLf Next M.. ("إنتيى البرنامج") MsgBox End Sub 40 )1( )2(
ب- أ- الغرض مف الكود ىو :... يت تنفيذ الكود عندما يقع الحدث... عمى أداة التحك... ت-لئلعبلف عف المتغير M ت إستخدا األمر... ث- جممة التك ارر المستخدمة ىي :... ج- الكود الم ارد تك اررة ىو :... ح-الغرض مف إستخدا معامؿ الربط & خ- في الجممة إكتب مكاف النقط جممة الكود البلزمة إلظيار القيمة النيائية لممتغير M Me.Label1.Text = Me.Label1.Text & M & VbCrLf )3( أ- مربع صندوؽ رسالة... بعد تنفيذ الحمقة التك اررية في أجب عف األسئمة التالية مستعينا بالكود التالي Dim N, Product As Integer Dim Str As String Me.TextBox1.Text = " " For N = 1 To 12 Str = 3 & "X" & N & "=" Product = 3 * N Me.TextBox1.Text = Me.TextBox1.Text & Str & Product & VbCrLf Next N End Sub الغرض مف الكود ىو :... ب- الكود Dim Str As String الغرض منو اإلعبلف عف متغير حرفي بإس ( Str صح خطأ ) ج- ت- الغرض مف الكود Product = 3 * N تخصيص ناتج ضرب الرق 3 في المتغير N لممتغير Product ( صح خطأ ) ث- الغرض مف الكود Product = 3 * N تخصيص ناتج ضرب الرق 3 في المتغير Product لممتغير N ( صح خطأ ) الغرض مف الكود Me.TextBox1.Text = Me.TextBox1.Text & Str & Product & VbCrLf وضع قيمة المتغير النصي Str وناتج المتغير Product كقيمة لمخاصية Text لصندوؽ النص ( TextBox1 صح خطأ ) ح- الغرض مف جزء الكود VbCrLf اإلنتقاؿ إلى سطر جديد ( صح خطأ ) 41
42
عف األسئمة مستعينا بالكود التالي : For I = 1 To B Step C Me.TextBox1.Text = Me.TextBox1.Text & I & VbCrLf Next الغرض مف الكود... إس متغير العداد... تبدأ الحمقة التك اررية بالقيمة... تنتيي الحمقة التك اررية عند القيمة... قيمة الزيادة لمعداد... الغرض مف VbCrLf ىو... )7( أجب أ- ب- ت- ث- ج- ح- 43
جممة التك ارر في البرنامج ىي :... الغرض مف الكود + 2 I I = في السطر قبؿ األخير ىو... الغرض مف األمر Loop ىو :... حدد اإلختيار الصحيح لتحديد طبيعة كؿ جزء مف مكونات سطر الكود : المطموب : )1( )2( )3( )4( 44
)8( ضع عالمة أمام العبارة الصح حة أو عالمة X أمام العبارة الخطأ لكل عبارة مما ل : ) 1 ( اإلجراء Procedure عبارة عن مجموعة من أوامر وتعل مات تم تكرارها عدد محدد من المرات. ( ) ) 2 ( اإلجراء Procedure عبارة عن مجموعة من األوامر والتعل مات تحت اسم مع ن وعند استدعاء هذا االسم تم تنف ذ هذه األوامر والتعل مات. ( ) ) 3 ( الغرض من استخدام االجراءات Procedure تكرار كتابة كود مع ن عدة مرات ف البرنامج. ( ) ) 4 ( عندما كون لد نا كود مع ن نرغب ف تكراره ف أكثر من موضع داخل التصتن ف نستخدم الدالة ( Function ) ) ( ) 5 ( مجموعة األوامر والتعل مات الت تم وضعها تحت اسم وعند تنف ذها تعود بق مة نطلق عل ها إجراءات. Procedure ) 6 ( مجموعة األوامر والتعل مات الت تم وضعها تحت اسم وعند تنف ذها تعود بق مة نطلق عل ها دالة. ( Function ) ) 7 )عندما كون لد نا كود مع ن نرغب ف تكراره ف أكثر من موضع داخل التصتن ف نستخدم إجراء. ( Procedure ) ) 8 ( تستخدم Parameters الستقبال ق م من خارج اإلجراء عند استدعاء األجر ء.ا ) ( ) 9 ( عند استدعاء إجراء باسم Taxes(0.05) فإن الق مة ب ن القوس ن طلق عل ها. ( Argument ) ) 10 ( عند استدعاء إجر ءا باسم Taxes(0.05) فإن Taxes طلق عل ها. ( Argument ) ) 11 ( اإلعالن عن دالة بدأ Sub و نته ب ( End Sub ) ) 12 ( اإلعالن عن دالة بدأ Function و نته ب ( End Function ) ) 13 ( نلجأ الستخدام الدالة Function إذا كان لد نا كود س نتج عنه ق مة نحتاجها. ( ) ) 14 ( نلجأ الستخدام اإلجراء Procedure إذا كان لد نا كود س نتج عنه ق مة نحتاجها. ( ) 45
) 15 ( الدالة عبارة عن مجموعة من االوامر والتعل مات باسم مع ن مكن أن تأخذ وسائط Parameters وتعود بق مة راجعة. ( Value ) ) 16 ( الدالة عبارة عن مجموعة من االوامر والتعل مات باسم مع ن مكن أن تأخذ وسا طئ Values وتعود بق مة راجعة. ( Parameter ) ) 17 ( ؤخذ على لغة VB.Net أنها سمحت للمبرمج اإلعالن عن دوال واجراءات أخرى عدها بنفسه. ( ) اسئمة عمى الفصؿ الثالث انسؤال األول ضع عالمت )( أمام انعبارة انصحيحت و عالمت ) ( أمام انعبارة انخطأ : 1- األمر Do while.loop عندما يكوف ناتج الشرط false تنفذ األوامر التي تمي.loop ( ) 2- األمر Do while.loop عندما يكوف ناتج الشرط true تنفذ األوامر التي تمي الشرط. ( ) 3- األمر Do while.loop يستمر تك ارر تنفيذ األوامر طالما الشرط ناتجة.false ( ) 4- األمر Do while.loop يتوقؼ تك ارر تنفيذ األوامر عندما يصبح الشرط.true ( ) 5- األمر Do while.loop يت تقيي الشرط في بداية كؿ تك ارر. ( ) 6- األمر For..next غير معروؼ عدد التك ار ارت التي سوؼ تت. ( ) 7- األمر For..next فيو يت تحديد القيمة التي يبدأ عندىا عممية التك ارر والقيمة التي ينتيي عنيا التك ارر وقيمة الخطوة. ( ) 8 -إليؾ ما يمي for i=2 to 10 step 2 عدد م ارت التك ارر.5 ( ) 9- يتوقؼ التك ارر في الجممة 2- step For m = 10 to 1 عندما تصبح قيمة المتغير m أصغر مف قيمة النياية ( ) السؤاؿ الثاني أختر اإلجابة الصحيحة مما يمي : 1- األمر Do while.loop عندما يكوف ناتج الشرط true أ- ال ينفذ أي مف أمر مف أوامر التك ارر. ب- تنفذ أوامر التك ارر. ج- تنفذ مره عمى األقؿ. 2- إليؾ ما يمي for 1=i to 6 step 2 عدد م ارت التك ارر أ- 3 ب- 4 ج- 6 3- األمر Do while.loop يستمر تنفيذ األوامر طالما الشرط قيمتو أ- true ب- false ج- nothing 46
السؤاؿ الثالث أكمؿ العبا ارت اآلتية بما يناسبيا مما بيف القوسيف : عشرة ) solution explorer - True بداية أربعة False (.loop األمر Do while.loop عندما يكوف ناتج الشرط تنفذ األوامر التي تمي -1 في األمر Do while.loop يت تقيي الشرط في كؿ تك ارر. -2 3 -في األمر Do while.loop عندما يكوف ناتج الشرط تنفذ األوامر التي تمي الشرط.. إليؾ ما يمي for I = 4 to 10 step 2 عدد م ارت التك ارر تساوي -6 ال اربع: السؤاؿ اختر مف العمود ( أ ) ما يناسبو مف العمود ( ب( -1 تستخد مع.for next For Next -1 2- تستخد عند الرغبة في التفرع. 3- عند عمؿ تك ارر معمو عدده. 4- عند عمؿ تك ارر يعتمد عمى ناتج شرط. -5 تستخد مع.Do while loop Do while loop -2 3- شرط 4- متغير السؤاؿ الخامس : أعد ترتيب الخطوات اآلتية ترتيبا صحيحا : 8 1 أ - لحساب مجموع األعداد الفردية مف إلى 1. total = total + i 2. MessageBox.Show(total) 3. Next 4. For i = 1 To 8 Step 2 5. Dim i, total As Integer ب- لحساب مجموع األعداد الفردية مف 1 إلى 8 1. Loop 2. Do While i <= 8 3. Dim I as integer = 1, total As Integer 4. MessageBox.Show(total) 5. total = total + i 6. i = i + 2 السؤاؿ السادس : Y = 10 For i = 0 to 7 step 2 Y = Y * 2 Next i ق بتتبع مجموعة االوامر التاليو موضحا قيمة كؿ متغير فى كؿ مرة يتغير فييا : 47
ج غإج ج غحذغ : ح ج و ٤ س ج ؼش ػس ك ٢ أدجز Lblout ػ ذ ض ل ٤ ز ج د ج طح ٢ : Dim I As Integer For I = 2 To 10 Step 2 Lblout.Text = Lblout.Text & I &, Next 2 2,3,4,5,6,7,8,9,10 2,4,6,8,10 ج غإج ج ػح : قذد ه ٤ س ط ٤ ش ذؼذ ض ل ٤ ز ج د ج طح ٢ : Dim N, K, C As Integer C = 10 For N = 1 To 10 Step 5 K = K + N Next If N >= C Then C = C +1 End If حدد الخطأ في البرنامج التالي : Dim J As Byte For J = 1 To 500 Step 3 ListBox1.Items.Add( J ) Loop انسؤال انتاسع : اختر اإلجابت انصحيحت مما بيه انقوسيه نكم مما يأتي: 1- يت تخصيص قي لمثوابت...) ػ ذ جإلػال ػ ج ػ جذص كوؾ أغ حء ع ٤ ش ج رش ح ؽ ح عرن (. 2- بفرض وجود دالة بإس ) AddSum( أي مف التعبي ارت اآلتية غير صحيح عند إستدعائيا... ) AddSume( ) = X + Y X= AddSum( ) X= Y+AddSum( )( انسؤال انعاشر : ضع عالمت )( أمام انعبارة انصحيحت و عالمت ) ( أمام انعبارة انخطأ: 1- إستدعاء اإلج ارء يكوف لمرة واحدة فقط.)...( -2 تنتيي الدالة Function بكممة.End Function )...( 3- إستخدا اإلج ارء Sub تيسر في كود البرنامج في نافذة الكود.)...( 4- الوسيط في اإلج ارء يمكف أف يكوف دالة. )...( 5- الوسائط في اإلج ارءات يمكف أف تكوف ثوابت.)...( 6- يمكف تخصيص قيمة لمثوابت عند اإلعبلف عنيا أو في مرحمة تالية.)...( 7- ينتيي اإلج ارء Sub بكممة )...(.Sto psub 8- عند إضافة نافذة نموذج جديدة لممشروع ينشأ تصنيؼ جديد اسمة مساويا إلس نافذة النموذج.)...( السؤاؿ الحادي عشر : وصؿ مف العمود األوؿ بما يناسبة مف العمود الثاني : العمود األوؿ اإلج ارء Sub الدالة Function المتغي ارت Variables الثوابت Constants العمود الثاني تستخد في الطرؼ األيمف مف جممة التخصيص وال يخصص ليا أي قيمة تستخد في الطرؼ األيمف مف جممة التخصيص ويخصص ليا قيمة عند اإلعبلف فقط ال يستخد في جممة التخصيص نيائيا تستخد في طرفي جممة التخصيص 48
السؤاؿ الثاني عشر :- إستخرج مف الكود التالي إس اإلج ارء... وسائط ىذا اإلج ارء... القيمة ال ارجعة... نوع بياف الدالة... نوع بياف وسيط الدالة... نوع بياف القيمة ال ارجعة... Function Calc ( By Val Fn As String, By Val Sn As String ) As Single Dim Res As Single Res = Fn + Sn Return Res End Function 49
الفصل الرابع نتحاور. من خالل االنترنت نستطيع أن : التعدى االلكترونى نتعلم نتثقف نتسلى تتواصل المخاطر التي يمكن أن نتعرض لها من خالل االنترنت : الحصول على معلومات خطأ. تقع فريسة لبعض المعتدين عبر وسائط االتصال االلكترونية. انتهاك الخصوصية. إنتحال الشخصية.. Email أو البريد اإللكتروني FaceBook سرقة حسابنا على مواقع التواصل االجتماعي تعرض جهازنا لمخاطر اإلصابة بالفيروسات أو برامج التجسس أو القرصنة. تعريؼ التعدى االلكترونى : ىو سموؾ عدوانى متعمد باستخدا الوسائط االلكترونية لمتحرش والمضايقة واح ارج وتخويؼ أو تيديد االخريف. - التخفي اإللكتروني ::(Anonymity( - ىػػػو" اسػػػتخدا اسػػػماء مسػػػتعارة لنشػػػر تعميقػػػات تيديػػػد عمػػػى المنتػػػديات اإللكترونيػػػة والبريػػػد اإللكتروني أو عمى مواقع إلكترونية أخرى. " المضايقات اإللكترونية :)Harassment( - - ىى" رسائؿ عدائيو موجية ضد شخص أو أكثر مف الم ارىقيف. " المبلحقة اإللكترونية) stalking :)Cyber ه " إرسال العد د من الرسائل ألحد المرراهق ن بهردف التهد رد أو التخو رف أو إرسرال تعل قرات عدائ ه بشكل متكرر." أو القذؼ السب اإللكتروني :)Flaming ( ىو " نشر كلمات عدائ ه و مبتذلة ضد شرخ أو أكثرر مرن المرراهق ن علرى صرفحات األخبرار اإللكترون ة للمجموعات والمنتد ات والبر د اإللكترون وعلى مواقع أخرى." 50
- ىو التشيير اإللكتروني) Outing (: " عرض عام أو نشرر أو مشراركة للمراسرالت الشخصر ة أو الصرور الخاصرة لشرخ خرر خاصرررة المراسرررالت التررر تحتررروي علرررى معلومرررات شخصررر ة حساسرررة أو الصرررور ذات اله ئرررة الجنس ة." االستثناء اإللكتروني) Exclusion (: - - ػ هو " ضم بعض المراهق ن إلى مجموعة مع نة ونبذ اآلخر ن." التيديد اإللكتروني) threats :)Cyber هو " إرسال رسائل تهد د ة المحتوى عن طر ق الرسائل اإللكترون ة." التعػدي مف خػبلؿ النػص والدردشػة (Chatting) ػ هو ىو المحادثة عبر اإلنترنت باستخدام نصو نشػر صػور غػير الئقػة وعبارات غ ر مرغوب منها. ظيور بعض الصور غير البلئقة لبعض األشخاص أثناء التجوؿ عبر مواقع اإلنترنت. الوسائط اإللكترونية التي يستخدميا المعتدي اإللكتروني كثيرة منيا ما 51-1 -6 البريد الكتروني. ي ى:م مف خبللو يمكنؾ إرساؿ واستقباؿ والرد واعادة توجيو الرسائؿ الكترونيا مع إمكانية إرفاؽ ممفات بتمؾ الرسائؿ. 2- المنتديات اإللكترونية. فييا يت طرح موضوعات لممناقشة فيت إرساؿ المشاركة وتجد الردود مف اآلخريف. 3- الرسائؿ الفورية. مف خبلليا يحدث اتصاؿ فوري بيف طرفيف أو أكثر عف طرؽ الكتابة أو المحادثة الصوتية أو المرئية. 4- الياتؼ المحموؿ. عبارة عف ىاتؼ محموؿ يمكف مستخدمو باالتصاؿ باآلخريف مع خدمات أخرى مصاحبة. 5- التدويف اإللكتروني. عبارة عف سجؿ اإللكتروني خاص يدوف بو صاحب المدونة ما يشاء. المواقع االجتماعية مثؿ.Face Book تسمح بنشر معمومات خاصة لمشخص صاحب الحساب