جال ي ج فظ ج ر ١ ح حش DATA ضطؼح غس Visual Basic غ ج ؼذ ٠ ذ ج جع ج ر ١ ح حش ج ط ٠ م ج غطخذ ذادخح ح ضخض ٠ ح إلطح ف رجوشز ج ى ر ١ ضش ضى ز ج ر ١ ح حش حضؿس ض ف ١ ز جأل ج ش ج طؼ ١ حش ج خحطس ذح رش ح ؽ. :Character Data Types 1 ج ر ١ ح حش ج كشف ١ س :Char ضؼ قشف جقذ فمؾ و قشف ٠ خض ذ 2 ذح ٠ ص. :String ٠ ؼ ؾ ١ غ جألسلح ج كش ف ج ط ال ضذخ ف ج ؼ ١ حش ج كغحذ ١ س ػ ج شل ج م سل ج ط ١ ف ٠ شغ 4 ذح ٠ ص ف ج زجوشز. 2 ج ر ١ ح حش ج شل ١ س : Numeric Data types ض مغ ج : Integral numeric types ج ) ذ ١ ح حش سل ١ س طك ١ كس :Byte ج ظفش ج 255 ضكطحؼ جقذ ذح ٠ ص. : سل لظ ١ ش ٠ ؼ 5 أسلح ٠ كطحؼ 2 ذح ٠ ص. Short :Integer سل طك ١ ف ٠ ؼ 11 أسلح ٠ كطحؼ 4 ذح ٠ ص أعشع long ف ج ؼ ١ حش ج كغحذ ١ س. :Long سل ؽ ٠ ضؼ جوػش 19 سل ضكطحؼ 8 ذح ٠ ص ذح زجوشز. خ ) ج ر ١ ح حش ج شل ١ س ج غ ١ ش طك ١ كس : No integral numeric type :Single سل فشد ضكطحؼ 4 ذح ٠ ص. :Double سل ص ؾ ضكطحؼ 8 ذح ٠ ص. :Decimal ٠ كطحؼ 16 ذح ٠ ص عش ٠ غ ف ج كغحذحش ج ح ١ س. 3 ج ر ١ ح حش ج ط ػس : Miscellaneous Data types :Data ٠ غطخذ ع ج ر ١ ح ف ج طحس ٠ خ فمؾ ٠ كطحؼ 8 ذح ٠ ص. ضكطحؼ 2 ذح ٠ ص. :Boolean ٠ غطخذ ع ج ر ١ ح ف ج ر ١ ح حش ج ط ل ١ ح true جFalse :Object ضغطخذ ف ؾ ١ غ أ جع ج م ١ سل ج قشف ٠ كطحؼ 4 ذح ٠ ص.. Ram و ع ذ ١ ح ؽش ٠ مس ضخض ف رجوشز ج ى ر ١ ضش ٠ شؾغ أخطالف أ جع ج ر ١ ح حش ف جالعحط ج جالعطخذج جأل ػ زجوشز ق ١ ع ج غحقس ج طخض ١ ٠ س ج ؼ ١ حش ج كغحذ ١ س ج طم ١ س ػ ج م ١. و ع ذ ١ ح ق ١ ض ضخض ٠ ف رجوشز ج ى ر ١ ضش ػ integer ضكطحؼ 4 ذح ٠ ص. و ع ذ ١ ح ٠ كطحؼ ذ ؼ ١ ػ Byte ضرذأ ج ظفش ج 255 سل عح د أ سل ذ وغش ٠ حخز ج شل ج ظك ١ ف فمؾ ػ ٠ حخز 5.25 5 فمؾ. جالسلح ج غ ١ ش طك ١ كس ضمر ج ظك ١ ف ج غ ١ ش طك ١ ف جالسلح ج ظك ١ كس ضمر ج ظك ١ ف فمؾ. 1
ج ػ جذص Constants ػرحسز ػ أ حو كؿ صز ذزجوشز ج ى ر ١ ضش Rem( ) ػ ذ جالػال ػ ح ٠ طكذد ح ع ذ ١ ح Type( ) Data ضأخز ل ١ س غحذط ال ضطغ ١ ش أغ حء ع ١ ش ج رش ح ؽ ػ ذؼغ ج ػ جذص ج ش ٠ حػ ١ س وم ١ س ؽ ج غ جذص ف ج ف ١ ض ٠ حء وؼؿ س ج ؿحرذ ١ س جألسػ ١ س عشػس ج ؼ ء عشػس ج ظ ش ف ل ١ غحذطس ال ضطغ ١ ش. شش ؽ ضغ ١ س ج ػ جذص ج طغ ١ شجش : أ ٠ رذأ جع ج ػحذص أ ج طغ ١ ش ذكشف أ ػال س ج ششؽس ج غف ( - ). 1- أال ٠ كط جالع ػ ج ش ص ج ؼال حش ج خحطس ػ (, *, ^, -, +, ). غ ١ ش ح. -2 ٠ ى أ ٠ طى قش ف جسلح ػال س ( - ) ج ششؽس ج غف. 3- ال ضغطخذ ج ى حش ج كؿ صز غس ج ف ١ ؿ ي ذ ١ ض ٠ ه ػ End( ) Dim Single As - Douple- me. -4 ٠ فؼ أ ٠ ؼرش جع ػ كط ج. 5-٠ ؿد جخط ١ حس ع ذ ١ ح حعد طر ١ ؼس ج ر ١ ح حش 6- ج م ١ س = ع ج ر ١ ح AS Data type أع ج ػحذص Const : Const أ ش جالػال ػ ج ػ جذص : Constant_Name جع ج ػحذص. : Data Type ع ج ر ١ ح ج خ ض ف ج ػحذص. : Value ج م ١ س ج ػحذطس ج ط ع ١ ط ضخض ٠ ح ف ج ػحذص ج ؼ ػ. ػحي 1: ض جػال ػ غحذص C-Name ع ذ ١ ح String ض ضخظ ١ ض ج م ١ س ج ظ ١ س أغ حء جالػال "ذش ؿ ١ حش " " ذش ؿ ١ حش " = String Const C-Name AS ػحي : 2 ض جالػال ػ غحذص ذحع ) Pi ) ع ذ ١ ح سل ػشش Single( ) ض ضخظ ١ ض ج م ١ س ج شل ١ س 22/7 ج 3.14 أغ حء جألػال. Const Pi AS Single = 22/7 Const Pi AS Single = 3.14 ) ض ضخظ ١ ض ج م ١ س ج طحس ٠ خ # 1/25/2011 # أغ حء جالػال. ػحي : 3 ض جالػال ػ غحذص Birth Date ع ذ ١ ح Date) Const Birth Date AS Date = # 1 / 25 / 2011 # Text و ح عرك ضغطخذ ػال س " " ػ ذ وطحذس ض. ضغطخذ ػال س # # ػ ذ وطحذس ضحس ٠ خ أ لص. االعالن عن الثوابت: ضظ ١ ذش ح ؽ غحقس ك ١ ؾ ج ذجتشز ػغ أدجز label 1 Button 3 text Box 1 و ح ذح شى ضغ ١ ش خحط ١ س ذح طش جأل ي. 2
القع أ :- ٠ ى جالػال ػ ج طغ ١ شجش ج ػ جذص ػ غط ج طظ ١ ف ال كطحؼ الػال شض ١ و ح ذح ػحي. ضكذ ٠ ذ طحق ئػال ج طغ ١ شجش ج ػ جذص ػ ذ جالػال ػ غحذص ج طغ ١ ش ػ غط جالؾشجء Buttn1 وطحذس و د جخش غحقس ج ذجتشز ؼ ػ طغ ١ ش ج غحذص ػ غط جالؾشجء Button2 ع ف ٠ كذظ خطح ذح رش ح ؽ ز ه الذذ ػ ذ جعطخذج طغ ١ ش ج غحذص جوػش ش ٠ ط جالػال ػ ػ غط ج طظ ١ ف ك زج ج شى س م ذحالػال ػ طغ ١ ش غحذص شض ١ و ح ذح ػح ع ج غحذك ى غطط ١ غ ضؿ د ر ه ج خطح ج طىشجس شض ١ ذىطحذس و د جالػال ػ طغ ١ ش غحذص ػ غط ج طظ ١ ف وح طح : 3
ج طغ ١ شجش Variables ػرحسز ػ أ حو كؿ صز ذزجوشز ج ى ر ١ ضش Ram ػ ذ جالػال ػ ح ٠ طكذد ح جع ع Data Type ػحد ح ضطغ ١ ش ل ١ ط ح أغ حء ع ١ ش ج رش ح ؽ ٠ ى أ ٠ حخز ج طغ ١ ش ل ١ س جذطذجت ١ س ضغ Initial غ ضطغ ١ ش ل ١ ط أغ حء ع ١ ش ج رش ح ؽ ػ عؼش ع ؼس أ طؽ ل ١ س ػشذ ١ س ػ ج ظف. إلػال ػ ج طغ ١ شجش = initial value ع ج ر ١ ح Dim Variable_Name AS Data type : Dim أ ش جالػال ػ ج طغ ١ شجش. : Variable Name جع ج طغ ١ ش. : Data Type ع ج ر ١ ح ج ز ع ١ ط ضخض ٠ ف ج طغ ١ ش. : Initial Value ج م ١ س جالذطذجت ١ س ج ط ٠ ط ضخض ٠ ح ف ج طغ ١ ش ج ؼ ػ, زج ج ؿض جخط ١ حس. ػحي 1: ض جػال ػ طغ ١ ش ذحع F-Name ع ذ ١ ح String Dim F-Name AS String Dim ػحي 2 : ض جػال ػ طغ ١ ش ذحع Total_Price ع ذ ١ ح Single Total_Price AS Single ػحي 3 : ض جػال ػ طغ ١ ش ذحع Today ع ذ ١ ح ضحس ٠ خ Date Dim Today AS Date = #1 / 25 / 2017 # الحظ : -1-2 ػ ذ ج حي ج م ١ س جالذطذجت ١ س فأ ج طغ ١ ش ٠ حخز ج م ١ س جالفطشجػ ١ س ج طغ ١ ش ج ؼذد طك ١ ف ج ػشش ٠ أخز ج م ١ س طفش ج طغ ١ ش ج كشف ١٠ أخز ج م ١ س ع غ س قشف ١ س فحسغس االعالن عن المتغيرات : قم بتصميم نافذة نموذج الدخال بيانات من المستخدم وكتابة كود االعالن عن التغيرات داخل Button1 زر التسجيل كما بالشكل 4
أ ػ س إلػال ػ طغ ١ ش : ؾ س ج طخظ ١ ض : Assignment ػرحسز ػ ؾ س ؽشف ١ ذ ١ ح ػال س ( = ) ال ٠ مظذ ذ ح ج طغح ج كغحذ ج طشف جأل ٠ غش ٠ ػ جع ج طغ ١ ش أ ج ػحذص ج ز ٠ خض ف ١ ج م ١ س ذح طشف جال ٠ ج طشف جإل ٠ ل ١ س ؿشدز أ ل ١ س طغ ١ ش ( Variable ) أ خحط ١ س ( Property ) أ ل ١ س ضؼر ١ ش قغحذ ( Expression ) ػال س ج طخظ ١ ض ج طشف جإل ٠ غش طغ ١ ش ( Variable ) أ خحط ١ س ( Property ) = أ ال : ج م ١ س ج ؿشدز : ٠ ط جالػال ػ ج طغ ١ ش ( number ) ج ع ( Integer ) غ ضخظ ١ ض ج م ١ س ج ؿشدز ( 5 ) طغ ١ ش ( Number ) ػ : أ ػ س طخظ ١ ض: Dim Number AS Integer Number = 5 غح ١ ح : ج م ١ س طغ ١ ش : ٠ ط جالػال ػ طغ ١ ش ٠ ( 1 ) Number 2 ( ) Number ج ع ( Integer ) غ ضخظ ١ ض ) طغ ١ ش ) ض ضخظ ١ ض ل ١ س ج طغ ١ ش ( 1 Number ج م ١ س ج ؿشدز ( 5 ) طغ ١ ش ( 1 Number ) Number 2 ( Dim Number 1 AS Integer Dim Number 2 AS Integer Number 1 = 8 Number 2 = Number1 ) غح ػح : ل ١ س خحط ١ س : ض جالػال ػ طغ ١ ش ( Name ) ج ع ( String ) غ ض ضخظ ١ ض ج م ١ س ج خحط ١ س ( text ألدجز ج طكى ( 1 ) Label Dim Name AS String Name = Label1.text 5
سجذؼح : ل ١ س ضؼر ١ ش قغحذ : ض جالػال ػ طغ ١ ش ( Number ) ج ع ( Single ) غ ضخظ ١ ض ج م ١ س ج ؿشدز ( 7 ) طغ ١ ش ( Number ) غ غؼحدز ػ ١ س ج طخظ ١ ض طغ ١ ش ( Number ) غ ض غؼحدز ػ ١ س ج طخظ ١ ض طغ ١ ش ( Number ) خالي ضؼر ١ ش ( 3 / Number ) Dim Number 1 AS Single Number 1 = 7 Number 1 = Number 1 / 3 خح غح : جالػال ػ طغ ١ ش ضخظ ١ ض ل ١ س ف خط ز جقذز : ػ Dim Number1 AS Single = 5.6 ٠ ى ج طخظ ١ ض طغ ١ شجش Variables أغ حء جإلػال ػ ح أ ف شق س القمس. ٠ ى أػحدز ج طخظ ١ ض أ ػذد ج شجش ز ه ضغ طغ ١ شجش ال ح ضطغ ١ ش أغ ح ع ١ ش ج رش ح ؽ. ج طخظ ١ ض ٠ ى أ ٠ ى ذم ١ س ؿشدز أ ذ طغ ١ ش أ ذخحط ١ س أ ذطؼر ١ ش قغحذ عرك ششق ذح طشف ػال س = ال ٠ مظذ ذ ح ج طغح ج كغحذ أ ح ٠ مظذ ذ ح ػال س طخظ ١ ض ػ + 1 X X = ض ػ ) X ) ) ذؼذ ػ ١ س ضغح ( 5 جأل ٠ غش خض ذح زجوشز ( X ) ذح طشف جال ٠ ض ػ ج م ١ س جرج أفطشػ ح أ )X( ج طخظ ١ ض ( 1 + 5 ) أ. 6 Me.Label5.Text = UserName &vbcrlf & UserBirthDate & vbcrlf & _UserGender & vbcrlf & UserNoFamily شش ج ى د ج غحذك : ج ى د ػرحسز ػ ؾ س ضخظ ١ ض ؿ ػس ج طغ ١ شجش خحط ١ س Text ألدجز ج طكى Label 5 ) & vbcrlf & ( ٠ فظ ذ ١ و طغ ١ ش ج ٢ خش ؼح ج شذؾ & : ٠ غطخذ شذؾ ذ ١ ج م ١ ج ظ ١ س ( ج غالع ج ظ ١ س ) : س ض ئػحفس فطح جالدخحي عطش ؾذ ٠ ذ ج ى س ج كؿ صز vbcrlf ضغطخذ ػال س ( - ) قط ٠ ى وطحذس ج ى د ػ أوػش عطش ر ه ط ظ ١ ضغ ١ لشءز ج ى د Form ضؼرش ػ حفزز ج رؼ Me وطحذس ج القظحش : ضغطخذ و س ( REM ) طغحػذ ج محسب ػ ف ض ػ ١ ف جألو جد ج ىط ذس ف حفززج ى د أ ج ؼال س (, ) ح ٠ ىطد ذؼذ ح ال ٠ ؼطرش أو جد ٠ ػ ذ ضشؾ س جألو جد ذ جعطس ج طشؾ. 6
أ ٠ حش ض ف ١ ز ج ؼ ١ حش ج كغحذ ١ س : ف قح س ؾ د أوػش ػ ١ س قغحذ ١ س ف فظ ج شضرس وح ؼشخ ج مغ س أ ج ؿ غ ج طش أ ج ٢ ط ىشس أوػش شز فا ضشض ١ د ض ف ١ ز ح ٠ ى ج ١ غحس ج ج ١ ١ ػ 3^2*2+4*4 9*2+4*4 18+4*4 18+16 =34 أ ٠ حش ض ف ١ ز ج ؼ ١ حش ج كغحذ ١ س : 1- فك جألل جط ج ذجخ ج ج خحسؼ 2- سفغ جألعظ 3- ج ؼشخ ج مغ س ج ١ غحس ج ج ١ ١ 4- ج ؿ غ ج طش ج ١ غحس ج ج ١ ١ أ ال : جإلخطحء غ ٠ س : Syntax Errors خطأ ٠ كذظ ػ ذ وطحذس ج ى د ذظ سز غ ١ ش ع ١ س ػ Din X As Single ض جالػال ػ ج طغ ١ ش X ى ض وطحذس Dim خطأ. خطح ف ػذ ضخظ ١ ض ل ١ س ػ ذ جالػال ػ غحذص ػ const x as single ؼح ؿس ج خطأ : IDE الضغ ف ذ ػ ز جالخطح ٠ ط جوطشحف ج خطأ ػ ذ وطحذس ج خطأ. غح ١ ح : جالخطحء ج طم ١ س : Logic Error أخطأ ض دب ج طحتؽ غ ١ ش ع ١ س ػ ذ جعطخذج ضؼر ١ شجش ذ حؤ ح غ ١ ش ع ١ ػ ػ ذ وطحذس ( 2^ Radius ) Pi + فؼ ذ ض ف ١ ز ج رش ح ؽ الضظ ش أخطح ى ج ط ١ ؿس ضى خطأ. ؼح ؿس ج خطأ : ٠ ؿد جخطرحس ج رش ح ؽ ذأدخحي ذ ١ ح حش عرك ج طأوذ طكط ح. غح ػح : جألخطحء ػ ذ ج طشغ ١ : Runtime Errors أخطحء ضكذظ ػ ذ ضخظ ١ ض ل ١ س أورش ذ ع ج ر ١ ح ج غطخذ ضخظ ١ ض ع ل ١ س ٠ خط ف ػ ع ذ ١ ح ج طغ ١ ش أ ج ػحذص أ ج خحط ١ س ال ٠ غطط ١ غ طشؾ ضشؾ ط ح جالػال ػ ع ذ ١ ح Byte جدخحي سل أوػش. 255 ج طؼح غ جألخطحء : - ضظ ١ ذش ح ؽ ؿ غ غالظ دسؾحش جد خط فس جإلػال ػ غالظ طغ ١ شجش ع ذ ١ ح Byte ج الذذ أدخحي ج ظفش ج 255 7
ؼح ؿس جألخطحء ج كط ل ػ ح خالي ؾ س : Try وطحذس ج ى د ج كط قذ ظ أخطحء ػ ذ ضشغ ١ ج رش ح ؽ Catch وطحذس سعح س ػ ذ ػذ ضكمك ج ششؽ 8
ج فظ ج ػح ج طفشع Branching التفرع جضخحر ج مشجس أ جخط ١ حس ض ف ١ ز ؿ ػس ج خط جش ذ حءج ػ عإجي ؼ ١ -: -:If أوال : للتفرع باستخدام جملة Then ج ظ ١ غس طفشع ذحعطخذج :If Then Then ج طؼر ١ ش ج ششؽ IF جأل ج ش ج ط ٠ ط ض ف ١ ز ح ف قح س ضكمك ج شش Code End if ؾ س If Then ج رغ ١ طس ضغطخذ ف قح س ذذ ٠ جقذ فمؾ : ؾ س ( Then ) If ضطى If غ ج طؼر ١ ش ج ششؽ غ و س Then ػ عطش جقذ. 1- وطحذس ؿ ػس جأل ج ش ج ط خ ض ف ١ ز ح ئرج وح حضؽ ج ششؽ ط جخ ضكمك. true 2- ج ج ط حء ؾ س ج ششؽ. ج ششؽ ١ س خ End if ض ط ؾ ١ غ ؾ if 3-. End if قط Then أرج وح ص ل ١ س ج ششؽ طك ١ ف ٠ ط ض ف ١ ز جأل ج ش ج ط ض ج ذحل أ ج ش ج رش ح ؽ. أرج وح ص ل ١ س ج ششؽ ٠ طكمكfalse ٠ ط ض ف ١ ز جأل ج ش ج ط ض End if ج طؼر ١ ش ج ششؽ : ؾضء و د ج رش ؿس ٠ طى غالغس أؾضجء طم ١ س ٠ غرم ح طغ ١ ش أ غحذص ٠ ط محس ط غ ل ١ س ؿشدز أ ل ١ س طغ ١ ش أ غحذص جخش ج حضؽ ضؼر ١ ش قغحذ فارج ضكمك ج ششؽ ف زج ٠ ؼ أ ط ١ ؿس ج طؼر ١ ش ج ششؽ ٠ ط True ض ف ١ ز و د ؼ ١ قمك ج ششؽ ف زج ٠ ؼ ج ط ١ ؿس ج طؼر ١ ش ج ششؽ ٠ ط False ض ف ١ ز و د جخش 9
1 طغ ١ ش أ غحذص ػ A 2 ػح ج محس س ػ,< =,> 3 ل ١ س ل ١ س طغ ١ ش أ غحذص ؿشدز حضؽ ضؼر ١ ش قغحذ ػحي : ضظ ١ ذش ح ؽ ف قح س أ ضى ج ذسؾس أورش 51 ؽرحػس و س حؾف غ ١ ش ر ه أ حء القظس : ػذ ظ س سعح س ػ ذ جدخحي ل ١ س أل 51 ال حضؽ ج ششؽ False ف ١ فز ح ذؼذ End Sub End if ج ج حء جإلؾشجء ٠ ى وطحذس فظ ؾ س IF ج غحذمس ف عطش جقذ ال ٠ ط ػغ End if ػ (" حؾف (" msgbox If x>= 50 then 10
ؼح الش ج محس س ف ج ف ١ ؿ جي ذ ١ ض ٠ ه :- ج ؼح ؼ ج ؼح ٠ غح ال ٠ غح أورش أطغش أورش أ ٠ غح أطغش أ ٠ غح = <> > < >= <= ثانيا : للتفرع باستخدام جملة -:If Then Else ضغطخذ ف قح س ؾ د جخط ١ حس ٠ ( ذذ ١ ٠ ) أرج وح حضؽ ج طؼر ١ ش ج ششؽ "True" ٠ ط ض ف ١ ز جأل ج ش ذح ى د جأل ي. أرجوح حضؽ ج طؼر ١ ش ج ششؽ "False: ٠ ط ض ف ١ ز جأل ج ش ذح ى د ج ػح. ج ظ ١ غس طفشع ذحعطخذج :If Then Else IF ج طؼر ١ ش ج ششؽ Then جأل ج ش ج ط ٠ ط ض ف ١ ز ح ف قح س ضكمك ج طؼر ١ شج ششؽ "ج ى د جال ي " Else جأل ج ش ج ط ٠ ط ض ف ١ ز ح ف قح س ػذ ضكمك ج طؼر ١ ش ج ششؽ "ج ى د ج ػح " End if : If ضغطخذ ف قح س ذذ ١ ٠ ؾ س Then ؾ س ( Then ) If ضطى If غ ج طؼر ١ ش ج ششؽ غ و س Then ػ عطش جقذ. 1- غ جأل ج ش ج ط خ ض ف ١ ز ح جرج وح حضؽ ج طؼر ١ ش ج ششؽ " True ". 2- غ و س Else ػ عطش جقذ ؼ ح ح " جال ". 3-. غ ؿ ػس جأل ج ش ف قح س ػذ ضكمك ج ششؽ جال ي وح خطأ" "False 4- ض ط ؾ س IFج ششؽ ١ س خ if" " End 5- " Else" قط و س "Then" ٠ ط ض ف ١ ز جأل ج ش ج ط ض و س "True" أرج وح حضؽ ج طؼر ١ ش ج ششؽ ط جخ End if "قط Else" ٠ ط ض ف ١ ز جأل ج ش ج ط ض "false" أرج وح حضؽ ج طؼر ١ ش ج ششؽ ػحي : ضظ ١ ذش ح ؽ ف قح س أ ضى ج ذسؾس أورش 51 ؽرحػس و س حؾف ؽرحػس سجعد ف قح س ج ضى ج ذسؾس أل 51 11
٠ ى وطحذس ؾ س IF Then Else ػ عطش جقذ د وطحذس End if "( سجعد )" Box Else msg " حؾف " Box( IF X >=50 then msg ػحي 2: ضظ ١ ذش ح ؽ ف قح س أ ضى ج ذسؾس أورش 51 ؽرحػس و س حؾف ؽرحػس سجعد ف قح س ج ضى ج ذسؾس أل. 51 12
رابعا : للتفرع باستخدام جملة -: Select Case ضغطخذ ف قح س ؾ د ذذجت وػ ١ شز ؾ س Select Case ضشر ؾ س If then Else If ى ٠.1 فؼ جعطخذج ح ػ ذ ح ٠ ى ج طفشع ألوػش ششؽش ١ ٠.2 فؼ جعطخذج ح ػ ذ ح ٠ ى ج طفشع أضخحر ج مشجس ؼط ذج ػ ل ١ س طغ ١ ش جقذ 3.ض ١ غش ف ج رش ح ؽ ذ حفزز ج ى د Select Case Select Case Variable Case Value ج كح س جال جال ش ج ز ٠ فز أرج وح ص ل ١ س ج طغ ١ ش غح ٠ س م ١ س 1 Case Value 2 ج كح س جال جال ش ج ز ٠ فز أرج وح ص ل ١ س ج طغ ١ ش غح ٠ س م ١ س 2 Case Value 3 ج كح س جال جال ش ج ز ٠ فز أرج وح ص ل ١ س ج طغ ١ ش غح ٠ س م ١ س 3 أػف ج كحالش ج ط ذس قغد ج رش ح ؽ Case Else ج ى د ف قح س ػذ ضكمك ج ششؽ ج شش ؽ ج غحذمس End Select ج ظ ١ غس طفشع ذحعطخذج ؾ س select Case ضغطخذ ف قح س ؾ د أوػش ذذ ٠ : ضطى Select Case غ ٠ أض ذؼذ ح ج طغ ١ ش "Variable". ؾ س ( case )select -1 ج غطش ج طح select case ذ و س case ضذي ػ ج طغ ١ ش ١ ٠ ح ج ششؽ. 2- ج غطش ج طح ى س case ذ جأل ج ش ج ط ذس ض ف ١ ز ح ئرج ضكمك ج ششؽ. 3-٠ ى ضىشجس عطش case جأل ج ش ج طحذؼس ج ػذد جالقط حالش قغد ج رش ح ؽ. 4- غ ج ششؽ جالفطشجػ عطش ٠ ط Case Else ض ف ١ ز جأل ج ش ج طح ١ س زج ج غطش أرج ٠ طكمك ج ششؽ ج شش ؽ 5- ج غحذمس. ؾ س case( ) select ض ط خ. End select -6 13
جألخطأ ج ط لغ أ ضكذظ ف ضظ ١ ج رشج ؽ ج غحذمس : )1 )2 )3 وطحذس دسؾس ذح غس ج ؼشذ ١ س ػ أدخحي خ غس ػشش ذذ ٢ ط. 15 ػذ أدخحي ض ع غ س قشف ١ س فحسغس. أػال ػ ع ذ ١ ح Byte جدخحي ج ذسؾس أورش ع ج ر ١ ح. ؽشق غ ل ع خطأ ج طشغ ١ ج رش ح ؽ : Try / catch جعطخذج ؾ س 14
ج فظ ج ػح ع ج طىشجس جإلؾشجءجش Loops and Procedures -: For أوال : جملة Next تستخدم فى حالة تكرار كود محدد عدد من المرات : ج ظ ١ غس ج ؼح س ؿ س For Next For variable = start value TO End value Step Add value Code Next : Variable جع ج طغ ١ ش ج ز ٠ ػ ج ؼذجد ٠ ؿد ج ٠ ى ػ سل ( طك ١ ف أ ػشش ). : Start value ل ١ س ذذج ٠ س ج ؼذجد أ ذذج ٠ س ج طىشجس ل ١ س سل ١ س. : End value ل ١ س ح ٠ س ج ؼذجد أ ج طىشجس ل ١ س سل ١ س : Add value ل ١ س ص ٠ حدز ج ؼذجد أ ج م ١ س ج ط ٠ ض ٠ ذ ذ ح ج ؼذجد قط ٠ ظ ج ل ١ س ج ح ٠ س Next ح ٠ ط ح for ػرحسز ػ أ ش أ جوػش ج شجد ضىشجس ٠ ى ذ ١ ذذج ٠ س ج ك مس ج طىشجس ٠ س : Code -1-2 -3-4 -5 : ج ظ ١ غس ج ؼح س ؿ س For Next ػ ذ ح ضى ل ١ س ج ض ٠ حدز ؾر ذ جقذ For variable = start value TO End value Code Next مالحظة هامة : كتابة اسم المتغير بجوار Next اختيارية ٠ ى ؾؼ ل ١ س ج رذج ٠ س أورش ل ١ س ج ح ٠ س ضى ل ١ س ج ض ٠ حدز طغ ١ ش ج ؼذجد ذح غح د ٠ ى ؾؼ ل ١ س ج رذج ٠ س أ ل ١ س ج ح ٠ س أسلح طك ١ كس أ ػشش ٠ س أ طغ ١ شجش Single ػ ذ جالػال ػ ل ػشش ٠ س ٠ ؿد جالػال ػ طغ ١ شجش ج ع ل ١ س ج ض ٠ حدز جالفطشجػ ١ س ف ؾ س ج طىشجس For Next ف قح س ػذ وطحذس Step ضى جقذ طك ١ ف ػحي : أ شحء ذش ح ؽ ؼشع جالػذجد 1 ج 3 ػ ذ ج ؼغؾ ػ صس ػشع جالػذجد 1 ج ٠ ؼشع 3 سعح س ذحالػذجد -1 خط جش ع ١ ش ج رش ح ؽ : 1- جالػال ػ ج طغ ١ ش X ذ ع ذ ١ ح سل طك ١ ف Dim X As integer 2- أعطخذج و س For ذذج ٠ س ج ك مس جضىشجس ٠ س ضخض ج م ١ س دجخ " X " وؼذجد ضرذأ ج ك مس ج طىشجس ٠ س 1 ض ط ػ ذ 3 3- ظ س سعح س ذح ؼذد 1 ج ز ٠ ػ X 4- ضم Next ذ محس س ل ١ س ج طغ ١ ش X ذم ١ س ج ح ٠ س ػ ذ ػذ ضكمك ج ششؽ ٠ ط false ص ٠ حدز 1+X 5- ضىشجس ج شعح س ذح ؼذد 2 غ ٠ ز د ػ ذ ٠ محس Next ذح م ١ س ج ح ٠ س ػ ذ ػذ ضكمك ج ششؽ ٠ م ذض ٠ حدز سل 1+X 6-٠ ط ج طىشجس قط ضظ ل ١ س X جورش ل ١ س ج ح ٠ س ٠ طكمك 3 ج ششؽ ف ١ خشؼ ج ك مس ج طىشجس ٠ س ػحي 2: ضظ ١ ذش ح ؽ ؼشع جالػذجد 1 ج 3 ف ط ذ ق ج ض Textbox ػ ذ ج ؼغؾ ػ صس ػشع جالػذجد 1 ج 3 ٠ ؼشع جالػذجد دجخ ط ذ ق ج ض : textbox 15
و د غف كط ٠ حش ط ذ ق ج ض Me.textbox1.text="" : textbox القع ظ س جالػذجد ذؿ جس ذؼؼ 123 ى ٠ ظ ش و سل ذغطش ذح ى د ج طح : Me.TextBox1.Text = Me.TextBox1.Text & m & vbcrlf ػرؾ ل ١ س ج خحط ١ س Multiline ج ج م ١ س true طؼذد جالعطش دجخ textbox ضغطخذ vbcrlf إلػحفس س ض فطح جالخحي عطش ؾذ ٠ ذ جخطظحس ظط ف visual Basic Carriage Return Line Feed و د غف كط النص ط ذ ق ػحي 3: ضظ ١ ذش ح ؽ ؾذ ي ػشخ 3 16
ػحي 4: ضظ ١ ؾذ ي ػشخ ال سل ٠ ط جدخح دجخ ط ذ ق ج ض 17
أػحفس و س Step ضؼ مذجس ج ض ٠ حدز ٠ ى أ ضى ل ١ س ج رذج ٠ س أورش ل ١ س ج ح ٠ س ػ أ ضى ل ١ س ج ض ٠ حدز عح رس و ح ٠ ى أ ضى ل ١ س ج رذج ٠ س ج ح ٠ س ج ض ٠ حدز ذأسلح طك ١ كس أ ػشش ٠ س أ طغ ١ شجش ج ظ ١ غس ج ؼح س For Variable = start value to End value Step Add value ػ For X = 5 to 50 step 2 ج ى د Next (Variable ) ثانيا : جملة DO While -: ضغطخذ ف قح س ضىشجس و د ؼذد ج شجش غ ١ ش ؼش ف ح ٠ ط غرمح ج ذ حءج ػ ششؽ : Do while conditional Expression Code Loop Do While ج طؼر ١ ش ج ششؽ ج ظ ١ غس ج ؼح س ؿ س عط ض ف ١ ز ج ى د ذ ١ ذذج ٠ س ج ك مس ج طىشجس ٠ س Do while ح ٠ ط ح Loop ؽح ح ج ج طؼر ١ ش ج ششؽ طك ١ ف True جرج ٠ طكمك ج ششؽ ال عرد ٠ ط ج خش ؼ ج ك مس ج طىشجس ٠ س ض ف ١ ز ح ذؼذ Loop ػحي : 1 ضظ ١ ذش ح ؽ الظ حس جالػحدجد ج فشد ٠ س شضرس ضظحػذ ٠ ح قط ج شل ج ز ٠ ط جدخح ػ ذ ج ؼغؾ ػ جػذجد ص ؾ ١ س ٠ ط ػشع جالػذجد شضرس ضظحػذ ٠ ح قط ج شل ج ز ٠ ط جدخح ف ط ذ ق لحت س ج ى د ج ػح س ؼشع جالػذجد ج ض ؾ ١ س القع : كزف كط ٠ حش أدجز ListBox1 خالي ج ى د ListBox1.Items.Clear() تكون تساوى ٠Iخط ف 2 ذم ١ س الػحفس ل ١ س I ج أدجز ListBox1 خالي ج ى د ListBox1.Items.Add(i) 18
تستطيع تنفيذ البرنامج ايضا من خالل For Next من خالل الكود التالى ػحي : 2 ضظ ١ ذش ح ؽ ٠ غطمر ػذد ؾد ٠ ؼشع ؿ ع جالػذجد ج فشد ٠ س ف Label3 قط ج شل ج ز ٠ ط جدخح ػ ذ ج ؼغؾ ػ ؿ ع جالػذجد ج ض ؾ ١ س ٠ ؼشع جالػذجد ج ض ؾ ١ س ف Label3 قط ج شل ج ز ٠ ط جدخح تستطيع تنفيذ البرنامج ايضا من خالل For Next من خالل الكود التالى 19
جإلؾشجءجش Procedures ج طؼ ١ حش ؿ ػس جأل ج ش ج طؼ ١ حش (Code) جع ؼ ١ ػ ذ جعطذػحء زج جالع ٠ ط ض ف ١ ز جأل ج ش. جإلؾشجء SUP ال ٠ ؼ د ذم ١ س. جإلؾشجء ٠ ؼ د Function ذم ١ س. -1-2 أوالا: اإلعالن عن اإلجراء -:SUP ػرحسز ػ ؾ د و د ؼ ١ ع ١ طىشس وطحذط ف أوػش ىح دجخ ج طظ ١ ف Class ػحي و د ٠ طىشس ف جالدجز Button 1 جالدجز Button 2 ؼشع جالػذجد ج فشد ٠ س ج ض ؾ ١ س فظ ج ى د ٠ طىشس ف جإلؾشجت ١ غ ضغ ١ ش ل ١ س ج رذج ٠ س ف جالػذجد ج فشد ٠ س ج رذج ٠ س ضى 1 ف جالػذجد ج ض ؾ ١ س ج رذج ٠ س ضى 2 ضغطخذ Sup ىطحذط شز جقذز غ س لشجءز ج ى د جإلؾشجء ٠ ىطد دجخ Form ذح ى د ٠ ى جعطخذج ج ػذد ج عحتؾ ٠ غطذػ جإلؾشجء ذىطحذس جع ػغ ل ع ١ ف ح ٠ س جالع ٠ ط جالػال ػ جإلؾشجء شز جقذز ٠ ى أعطذػحء ج ػذد ج شجش ج ظ ١ غس ج ؼح س إلػال ػ : Sup أع جالؾشجء ج م ١ ج ط ضغطمر ػ ذ جعطذػحء جالؾشجء ج ط ضغطخذ ف ) Parameters Sup Name ( ج ى د ؿ ػس جأل ج ش ج ط عط فز ػ ذ جعطذػحء جإلؾشجء Code End Sup Procedure ضؼرش ػ جع جالؾشجء : Name 1 : Parameters ػرحسز ػ ج م ١ ج ط ٠ غطخذ ح دجخ ج ى د جالؾشجء ػ ذ جعطذػحء جالؾشجء Sub ؿ ػس جأل ج ش ج طؼ ١ حش ج ط عط فز ػ ذ جعطذػحء جالؾشجء : Code -1-2 -3 ى ذح ى د ج غحذك القع وطحذس ج ى د شض ١ ذحخطالف مطس ج رذج ٠ س ؼشع جالػحدجد ج فشد ٠ س ج ض ؾ ١ س ز ه ع ف غطخذ جالؾشجء ىطحذس ج ى د شز جقذز جعطذػحت جوػش ش خالي جالػال ػ جالؾشجء Sub جعطذػحء طؿ د ضىشجس وطحذس و د جوػش ش 20
ض جالػال ػ ئؾشجء ذحع ٠ كط amalmostafa ػ ج ى د ج ىشس ٠ ط ض ف ١ ز جالؾشجء ذىطحذس جع دجخ ج طظ ١ ف ػ وطحذس جع دجخ Button2 Button1 الذذ جالػال ػ Parameters القع ػ ذ وطحذس ج ى د ذ ز ج طش ٠ مس ٠ ط ضىشجس جالػذجد ج فشد ٠ س فمؾ د ج ض ؾ ١ س ال مطس ج رذج ٠ س 1 طؿ د ر ه ع ف ؼ ػ عحتؾ ز ه ؼ ػ جالؾشجء ذحع amalmostafa غ ج عحتؾ ٠ ؼرش a ػ ج رذج ٠ س b ػ ح ٠ س c ػ مذجس ج ض ٠ حدز Sub Amalmostafa(ByVal a As Single, ByVal b As Single, ByVal c As Single) ف و ش ٠ ط جعطذػحء جالؾشجء ٠ ط ػغ ل ١ س ج رذج ٠ س ذال a ػغ ج ح ٠ س ذذال b ػغ مذجس ج ض ٠ حدز ذذال c وح طح (2 Amalmostafa(1,,10 ؼشع جالػذجد ج فشد ٠ س (2 Amalmostafa(2,,10 ؼشع جالػذجد ج ض ؾ ١ س ىزج ؼشع ج جػذجد ع ػشع جالػذجد 15 ج 61 ذ مذجس ج ض ٠ حدز 5) 5 Amalmostafa(15, 60, 21
ػرحسز ػ ؿ ػس جأل ج ش ضكص جع ؼ ١ ٠ فؼ ج ٠ ى ؼرشج ػ ظ ١ فط ح ٠ ط ضطر ١ م ح ػ عحتؾ ضؼ د ذم ١ س الصيغة العامة لالعالن عند دالة الدالة : function ضرذأ ج ذج س ذى س function 1- Nem ضش ١ ش ئ أع ج ذج س ج ز ع ف ضغطذػ خال 2- Parameters ج عحتؾ ج ط ضغطخذ ف ج ى د 3- Type Data ضكذ ع ج ر ١ ح ج م ١ س ج شجؾؼس ج ذج س 4- Code جأل ج ش ج طؼ ١ حش ج ط عط فز ػ ذ جعطذػحء ج ذج س 5- ضشؾغ ل ١ س ذحعطخذج Return 6- Value ضش ١ ش ج ج م ١ س ج شجؾؼس ج ذج س 7- -8 Function End ح ٠ س ج ذج س ج ظ ١ غس ج ؼح س إلػال ػ ج ذج س :function Function Name ( Parameters ) As Data Type ؿ ػس جأل ج ش ج طؼ ١ حش ج ط خ ض ف ١ ز ح Code Return Value End function ج ذ جي Function ال ٠ ى ضخظ ١ ض ل ١ س ح ج ذ جي ٠ ط Function جعطذػحء ح فط طؽ ل ١ س ضخض ذ ح غ ٠ ى جعطخذج ز ج م ١ س ج ذ جي ٠ فؼ Function ضغ ١ ط ح ضغ ١ س ضذي ػ ظ ١ فط ح 22
ػحي : أػذجد شش ع كغحخ ؿ ع ػذد ٠ جظ حس ج حضؽ : 23
ج رحخ جأل ي ج فظ ج شجذغ ج طؼذ جإل ىطش جال طش ص ؾح ر ١ : 1- ؾح د ج ٠ ؿحذ ػ طؼ طػمف ط جط 2- ؾح د ع ر : ج كظ ي ػ ؼ حش خطح ج ط حن ج خظ ط ١ س ج طكحي ج شخظ ١ س عشلس قغحذه ج رش ٠ ذ ضؼشع ؾ حصن خحؽش وحالطحذس ذف ١ ش عحش ج ذشج ؽ ضؿغظ ج ذشج ؽ ج مشط س ػرحسز ػ ع ن ػذ ج طؼ ذ شخظرحعطخذج ج عحتؾ جإل ىطش ١ س ذغشع ( ج طكشػ ج ؼح ٠ مس جألقشجؼ ج طخ ٠ ف ج ط ذ ٠ ذ ج خ ) ج رش ٠ ذ ج ىطش mail. E ج ىح ١ س جسعحي جعطمرحي ج شعحت جال ىطش ١ س ج شد ػ ١ ح جسفحق فحش ذط ه ج شعث ج طذ ٠ حش جإل ىطش ١ س. Forms ضغطخذ طش ػ ػحش حلشس ف ١ ط جسعحي ج شحسوس ضؿذ سد د ج ٢ خش ٠ ج شعحت ج ف س ٠ س. instant message جضظحي ف س ذ ١ ؽشف ١ أ جوػش ذح ىطحذس أ ج كحدغس ج ظ ض ١ س أ ج شت ١ س ج ذ حش جإل ىطش. Blooding عؿ خحص ج ىطش ٠ ذ ذ طحقد ج ذ س ح ٠ شحء ج ؿ ػس طفكحش ج ٠ د ضكط ػ ظ ص ط س سع حش جط جش ف ١ ذ ٠ ج جلغ ج ط جط جالؾط حػ ػ. Face Book ضغ ف ذ شش ؼ حش خحطس شخض طحقد ج كغحخ -1-2 -3-4 -5 ج طخف جإل ىطش Anonymity( ) : ػرحسز ػ جعطخذج أع حء غطؼحسز ضخف شخظ ١ س ج طؼذ جإل ىطش ذغشع جإلفالش ج ؼمحخ. ج ؼح ٠ محش جإل ىطش ١ س ( Harassmennnnt ) : ػرحسز ػ سعحت ػذجت ١ س ؾ س ػذ شخض أ أوػش. ج القمس جإل ىطش ١ س ( stalking ) Cyber : شى أشىحي ج ؼح ٠ محش جال ىطش ١ س ى ذشى طىشس. ج غد أ ج مزف جإل ىطش ( Flaming ) : ػرحسز ػ شش و حش ػذجت ١ س رطز س ػذ شخض أ أوػش. ج طش ١ ش جإل ىطش ( )Outing : ػرحسز ػ شش ؼ حش ػ شخض كذد أ أوػش ذشى غ ١ ة. جالعطػ حء جإل ىطش ( )Exclusion : ػرحسز ػ ضؿح شخض أ أوػش خالي عحتؾ ج ىطش ١ س. ج ط ذ ٠ ذ جإل ىطش ( threats )Cyber : ػرحسز ػ ئسعحي سعحت ئ ىطش ١ س ضك ض ذ ٠ ذ أ ػ ١ ذ شخض أ أوػش. -1-2 -3-4 -5-6 -7. 1- ال ضشحسن أقذ و س ج ش س. 2- ئػذجد و س ش س ال ضغط طؽ. 3- ػذ شش أ ذ ١ ح حش خحطس. 4- ػذ قزف سعحت ج طؼذ. 5- ػذ محذ س أقذ ضؼشفص ػ ١ خالي جال طش ص. 6- ػذ ئسعحي سعحت أ ص ف قح س غؼد. 7- جؽالع جأل ش ذ ح ٠ ؼح ٠ مه ػ ذ جعطخذج جال طش ص. 8- ئ ضجي ج رشج ؽ جال طش ص ٠ ى ضكص ئششجف ؼ ه أ جأل ش 24