Professional Documents
Culture Documents
اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ
www.boosla.com
7170
8 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
1.0
2003
Operators Data Types Variables
Arrays Loops Conditions
String, Currency Exceptions Handling
and Date Handling
2015
Hardware
Software
Hardware
:Devices اﻷﺟﮭﺰة
Input devices
Output Devices
Storage Devices
10
2
Binary Language
1 0
10
Programming Program
Language
Binary Machine Code Machine Language
Language
InterepterCompiler
High-Level Programming Language VB.Net
Low Level Languages
High Level Languages
VB.Net
Visual Basic 1.019901963
Visual
Basic 6
http://www.microsoft.com/en-us/download/details.aspx?id=44934
http://download.microsoft.com/download/4/A/0/4A0D63BC -0F59-45E3-A0FF-
9019285B3BC5/vs2015.preview_ult_ENU.iso
Framework Class
Library
CLR
Common Language Runtime
CLR
CLR CAS
21 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
CLR
Code Verification
CLR
Handling Exceptions
IL JIT CLR
CLR
New File
Project
Visual Basic
First Windows Forms Application
Program
OK
1
File
Edit
:Solution Explorer 2
View
Ctrl+Alt+L
Events
Properties Window View
F4
:ToolBox 4
: 5
:Error List 6
Classes
Method
Click
End Sub
End Sub
MsgBox(")"اﻟﺴﻼم ﻋﻠﯿﻜﻢ
MsgBox
StartF5
.Toolbox
Properties
F4
Events
Click
Procedure
Comments
Compiler
Documentation
'
'أﻣﺎ ھﺬا
'ﻓﮭﻮ ﺗﻌﻠﯿﻖ ﻣﺘﻌﺪد
'اﻷﺳﻄﺮ
Variables
Variables
Runtime
Runtime
Dim
Dim
AS VARIABLE_NAME
Data Types
String Integer
Common
Language Runtime (CLR)
Integer
Byte
32 -32 768Short2550
Floating-Point 767
Double
Unsigned
Unsigned
32,767 - 32,768 Short
Unsigned
65,5350UShort
:2 ﻣﻠﺤﻮﻇﺔ
Int32 Int16
Int64
IntegerInt32
156 myNumber1
myNumber2
:ﻣﻠﺤﻮﻇﺔ
45 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
Number2 Number1
540
/
Arithmetic operators
دوره اﻟﺮاﺑﻂ
اﻟﺠﻤﻊ +
اﻟﻄﺮح -
اﻟﺠﺪاء *
اﻟﻘﺴﻤﺔ /
اﻟﻘﺴﻤﺔ اﻟﺼﺤﻴﺤﺔ اﻟﻄﺒﻴﻌﻴﺔ \
46 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
ﺑﺎﻗﻲ اﻟﻘﺴﻤﺔ Mod
اﻟﻘﻮة ^
'راﺑﻂ اﻟﻄﺮح
Dim Dif As Integer = FirstNumber - SecondNumber
'راﺑﻂ اﻟﻀﺮب
Dim Mul As Integer = FirstNumber * SecondNumber
'راﺑﻂ اﻟﻘﺴﻤﺔ
Dim Div As Integer = FirstNumber / SecondNumber
'راﺑﻂ اﻟﻘﻮة
Dim Exp As Integer = FirstNumber ^ SecondNumber
&
ResultString
Think First Code Later
Comparison operators
boolean
false true
دوره اﻟﺮاﺑﻂ
أﻛﱪ ﻣﻦ >
أﺻﻐﺮ ﻣﻦ <
ﻳﺴﺎوي =
ﻳﺨﺎﻟﻒ <>
أﻛﱪ ﻣﻦ أو ﻳﺴﺎوي >=
أﺻﻐﺮ ﻣﻦ أو ﻳﺴﺎوي <=
Assignment Operators
دوره اﻟﺮاﺑﻂ
اﻟﺠﻤﻊ =
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻘﻮة ^=
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﺠﺪاء *=
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻘﺴﻤﺔ /=
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻘﺴﻤﺔ اﻟﺼﺤﻴﺤﺔ اﻟﻄﺒﻴﻌﻴﺔ \=
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﺠﻤﻊ +=
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻄﺮح -=
إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ دﻣﺠﻬﺎ ﺑﻘﻴﻤﺔ ﻣﻌﻴﻨﺔ &=
25 وﺑﺎﻟﺘﺎﻟﻲ ﺳﺘﺼﺒﺢ ﻗﯿﻤﺘﮫ2 أس5 أي2 ﺳﯿﺘﻢ ﺣﺴﺎب ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﺑﻘﻮة
myVariable ^= 2
'50 أي2 ﻓﻲ25 وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ2 ﺳﯿﺘﻢ ﺿﺮب ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻓﻲ
myVariable *= 2
'25 أي2 ﻋﻠﻰ50 وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ2 ﺳﯿﺘﻢ ﻗﺴﻤﺔ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻋﻠﻰ
myVariable /= 2
'12 أي2 ﻋﻠﻰ25 أي ﺳﺘﺼﺒﺢ ﻗﯿﻤﺘﮫ2 ﺳﯿﺘﻢ ﻗﺴﻤﺔ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻗﺴﻤﺔ ﺻﺤﯿﺤﺔ ﻋﻠﻰ
myVariable \= 2
'127 أس7 ﻣﺪﻣﻮﺟﺔ ﻣﻊ12 وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ7 ﺳﯿﺘﻢ دﻣﺞ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻣﻊ اﻟﻘﯿﻤﺔ
myVariable &= 7
Logical operators
False True Boolean
AND
'اﻟﻌﺒﺎرﺗﺎن ﻣﻌﺎ ﺧﺎﻃﺌﺘﺎن إذن اﻟﻨﺘﯿﺠﺔ ﺧﺎﻃﺌﺔ ﻷﻧﻨﺎ ﻧﺴﺘﺨﺪم اﻟﺮاﺑﻂ أو
Dim Value4 As Boolean = (1 > 9 Or 6 = 3) 'Value4 = False
AND
False
False
ANDTrue
AndAlso
AND
OR
True True
False
OR
True True
True
OrElseAndAlso
'Value1 = False
Dim Value1 As Boolean = (3 > 4 AndAlso 7 > 5 AndAlso 8
> 4)
'Value2 = True
Dim Value2 As Boolean = (5 > 9 OrElse 4 = 2 * 2 OrElse
6 < 4)
False Value1
AndAlso False
4TrueValue2
OrElse True 2 * 2
True
Condition
Flow Control
If
ElseIf
Else
Windows
Forms Application
btnOK
PassWord UserName
myPWD123myUserName
Else
Select Case
Case
Case Else
IIF
Access_State
“myPWD123” Password
“myPWD123” Password
Access_State
For..Next
Count
EndStart
Step
Exit For
Next
Windows Forms Application
Click btnRepeat
End Sub
1 Step
Step
2
While
True
Do
'اﻷواﻣﺮ
Loop While 'اﻟﺸﺮط
Windows Forms Application
End Sub
Number
Val txtNumber
0 Counter
Number
Counter
10
Do While
While
Loop While
:While ﺗﺄﺧﯿﺮ
Do
MsgBox(")"ھﺬا اﻟﻜﻮد ﺳﯿﻨﻔﺬ ﻣﺮة واﺣﺪة
Loop While 1 = 3
While
Do..Until
Do..While
UntilDo
WhileUntil
69 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
Private Sub btnCheck_Click(sender As Object, e As
EventArgs) Handles btnCalculate.Click
End Sub
10
10 Counter
70
Do Until 1 = 3
MsgBox(")"ھﺬا اﻟﻜﻮد ﺳﯿﻨﻔﺬ ﻣﻦ دون ﺗﻮﻗﻒ ﻷن اﻟﺸﺮط ﻏﯿﺮ ﻣﺘﺤﻘﻖ وﻟﻦ ﯾﺘﺤﻘﻖ
Loop
Do
MsgBox(")"ھﺬا اﻟﻜﻮد ﺳﯿﻨﻔﺬ ﻣﻦ دون ﺗﻮﻗﻒ ﻷن اﻟﺸﺮط ﻏﯿﺮ ﻣﺘﺤﻘﻖ وﻟﻦ ﯾﺘﺤﻘﻖ
Loop Until 1 = 3
For Each…Next
71 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
Windows Forms Application
Click btnSplit
End Sub
FullName
For EachtxtFullName
ListBox
With
Object With
With Button1
.Text = ""اﻟﻈﺎھﺮ اﻟﻨﺺ
Arrays
Arrays
Value
Index
one-dimensional
array
Double
10
Marks(0) = 20
Marks(1) = 19
Marks(2) = 14
Marks(3) = 17
Marks(4) = 13
Marks(5) = 11.5
Marks(6) = 16.25
Marks(7) = 18.75
Marks(8) = 9
Marks(9) = 15
Length
10
Count
MsgBox(Marks.Count)
MsgBox(Marks(8))
Average
ListBox
Windows Forms Application
intArray(Count) = Rand.Next(100)
lbDetails.Items.Add(intArray(Count))
Sum += intArray(Count)
Next
End Sub
ItemCount
intArray
Rand
Sum
0
intArray(Count) = Rand.Next(10)
100
RandomRandNext
lbDetails.Items.Add(intArray(Count))
ListBox
lbDetails
Sum += intArray(Count)
WeekArray(0) = ""اﻷﺣﺪ
WeekArray(1) = ""اﻻﺛﻨﯿﻦ
WeekArray(2) = ""اﻟﺜﻼﺛﺎء
WeekArray(3) = ""اﻷرﺑﻌﺎء
WeekArray(4) = ""اﻟﺨﻤﯿﺲ
WeekArray(5) = ""اﻟﺠﻤﻌﺔ
WeekArray(6) = ""اﻟﺴﺒﺖ
ArraySort
NamesArray(0) = ""ﺧﺎﻟﺪ
NamesArray(1) = ""ﻧﮭﺎد
NamesArray(2) = ""ﻣﺤﻤﺪ
NamesArray(3) = ""ﻛﻤﺎل
NamesArray(4) = ""ﻋﺒﺪ اﻟﻜﺮﯾﻢ
Array.Sort(NamesArray)
Me.lbDetails.Items.AddRange(NamesArray)
ListBoxAddRange
Add
Array.Sort(NumbersArray)
Array Sort
ArrayReverse
TwoDimArray(0, 3) = 23
TwoDimArray(1, 4) = 195
TwoDimArray(2, 1) = 56
myArray
90 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
Enumerations
Constants
Enum EnumColors
Red
Blue
Green
Purple
Orange
End Enum
End Class
EnumColors
Enum EnumColors
Red = 4
Blue = 2
Green = 1
Purple = 3
Orange = 0
End Enum
cmbColor
Form_Load
cmbColor ComboBox
SelectedIndexChanged
EnumColors
Enum EnumColors
Red
Blue
Green
Purple
Orange
End Enum
Me.cmbColor.Items.AddRange(ArrayColors)
End Sub
96 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
Private Sub cmbColor_SelectedIndexChanged(sender As
Object, e As EventArgs) Handles cmbColor.SelectedIndexChanged
Select Case cmbColor.SelectedIndex
Case EnumColors.Red
Me.BackColor = Color.Red
Case EnumColors.Blue
Me.BackColor = Color.Blue
Case EnumColors.Green
Me.BackColor = Color.Green
Case EnumColors.Purple
Me.BackColor = Color.Purple
Case EnumColors.Orange
Me.BackColor = Color.Orange
End Select
End Sub
End Class
LenLength
6
UCase
ToUpper
ToUpper UCase
KHALIDkhalid
LCase UCase
ToUpper
ToLower
MidString Substring Mid
string_Name
start_Index
01
Length
Mid
String SubString
String_Name.Substring(start_Index, Length)
String_Name
MID 0 Start_Index
1
KHAstrResult1
Splitting
Split
Split
&
FullName
Khalid ESSAADANILast_NameFirst_Name
String Concat
Join
Space
StringJoin
MsgBox(Expression3)
Contains
False True
Contains
String
1IndexOf
IndexOf strText Think
1
IndexOf
1
If strText.IndexOf("Manage") = -1 Then
MsgBox("Not Found :(")
Else
MsgBox("Word is Found at Index: " &
strText.IndexOf("Think"))
End If
Replace
MsgBox(TrueText)
Replace
TrueText
Insert
Insert
0
FinalExpression
Compare
Compare
0 CompareTo
1
If Result = 0 Then
MsgBox(")"اﻟﻨﺺ اﻷول ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ
If Result = 0 Then
MsgBox(")" اﻟﻨﺺ اﻷول ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ
Else
MsgBox(")" اﻟﻨﺺ اﻷول ﻏﯿﺮ ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ
End If
Format
String Format
Format
Format
Format
Amount
Format#
0 #
Format
Dated
Now()
Sub
ByRefByVal
Windows Forms Application
Click
btnShow
ShowMessage
txtName
ShowMessage(txtName.Text)
End Sub
Windows Forms Application
End Function
Function Calculate
Double
Double Result
128 | أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب
Number2Number1
Result
btnCalculateClick
Number2 Number1 Calculate
N1 = Val(txtNumber1.Text)
N2 = Val(txtNumber2.Text)
N1
N2 txtNumber1
Result txtNumber2
Calcuate
End Sub
By Value
Copy
By Reference
Number
2
By Referenece
Click
16 Number
16
16
Number CalcByVal
16
16 * 2 16 Number
32
16
16
Number
Number 16 32 16 * 2 CalcByRef
.32
32
3216
By Value
Windows Forms Application
*
2
btnShow
End Sub
Age
Invalid Cast
Try…Catch…Finally
Try
'اﻟﻜﻮد اﻟﻤﺮاد ﻣﻌﺎﻟﺠﺘﮫ
Catch ex As Exception
'ﻓﻲ ﺣﺎل وﻗﻮع اﺳﺘﺜﻨﺎء ﻓﻲ اﻟﻜﻮد ﺳﯿﻨﻔﺬ ھﺬا اﻟﺠﺰء
Finally
'ھﺬا اﻟﺠﺰء ﺳﯿﻨﻔﺬ ﻓﻲ ﺟﻤﯿﻊ اﻟﺤﺎﻻت ﺳﻮاء ﺣﺼﻞ اﺳﺘﺜﻨﺎء أم ﻟﻢ ﯾﺤﺼﻞ
End Try
Try
Catch
Try…Catch
CatchTry
Try
Catch ex As Exception
txtAge.Clear()
txtAge.Focus()
Finally
End Try
Try
Catch ex As Exception
txtAge.Clear()
txtAge.Focus()
Exception ex
Exception InvalidCastException
Focus
Finally
End Try
Finally
On Error
ErrorMessage:
Object Oriented Programming
mobarmijoun@gmail.com
how2progspace@gmail.com
www.mobarmjoun.com
www.youtube.com/EssaadaniTV
www.facebook.com/EssaadaniPage