You are on page 1of 148

‫ﺗﻢ ﺗﺤﻤﻴﻞ اﻟﻤﻠﻒ ﻣﻦ ﻣﻮﻗﻊ‬

‫اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ‬
‫‪www.boosla.com‬‬
 
 

 



7170

2 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
3 ......................... ................................ ................................ 
8 .......................................................................... 
10 ..................... ................................................................ 
12 ...................................................... ................................ 
12 ...................................................... 
12 ..................................................................... 
12 ........... RAM(Random Access Memory)
13 ................................ Central Processing Unit
14 ........................................................................... Devices
14 .................................... ................................ 
16 ....................................... ................................ 
19 .................................................. ................................ 
20 ............. ................................ ................................ 
20 .......................................... Framework Class Library
21 ............................................... ................................ CLRMSIL
21 ....................... Automatic Garbage Collector
21 ..................................... Code Access Security
22 ............................................... Code Verification
22 ....................... ................................ 

3 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


23 .............................................. ................................ 
26 .. ................................................................ 
26 .................................................. ................................ 
27 ................................................. Solution Explorer
28 ............. ................................ Properties Window
28 ..................................................................... ToolBox
29 ................................................. ................................
30 .. ................................................................ Error List
31 ............................................................ 
36 ................................................ ................................Controls
36 ......................................... ................................ Properties
37 ................................................... ................................ Events
38 ......................................... ................................ Comments
38 ..................................................................... Variables
40 .............................................. ................................ 
41 .................................... ................................ Data Types
45 ............................................ ................................ 
46 ............................................... ................................ /
46 ............................. Arithmetic operators
47 ....................... String Concatenation operators

4 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


48 .............................................. Comparison operators
49 ....................................... Assignment Operators
50 ................................................... Logical operators
52 ......................... Short Circuited Operators
54 ..............................................................If
58 .............................................. Select Case
60 ...................................................... IIF
61 ....................................... ................................ Loops 
62 ............................................... For Next 
66 ...............................................  Do..Loop
66 ...........................................  Do..While
69 ............................................... ................................ While
69 ................................................. ................................While
69 ................................................ Do..Until
69 ................................ ................................ WhileUntil
71 ..................................................  For Each…Next
73 ...................................................... ................................ With
74 ................................................ ................................ Arrays
76 ................................. ................................
76 .................................................... 
78 ................................ ................................ 
5 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
79 ..................................................................... 
85 ....................... ................................ Sorting Arrays
87 .......................................... ................................ 
89 ....................................... ................................ 
91 ..................................................................... Enumerations
98 ........................ ................................Handling Strings
98 ..................................................................... 
98 ........................................................................... 
99 ............. ................................ ................................ 
100 ............................... ................................ SubString
102 ................................................................ Splitting
103 ............................................................. Concatening
105 ......................... ................................ Contains
108 ................................................................ Replace
108 ....................................... ................................Insert
109 ............................... ................................ Compare
110 ................... ................................................................ Format
112 ................................................. ................................ 
115 .......................................... ................................ 
123 ....................................... Functions and Procedures

6 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


132 .................................................. ................................
138 ........................................... Exceptions Handling
140 ............... Structured Exception Handling
144 .... Unstructured Exception Handling
147 ............................ ................................................................ 
 
 

 
 
 
 
 
 
 

7 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
            
           


       


            
            
            


            
          
           
           
         


            
            
          
            
8 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
           
           


             
  1.0          
          2003   
            


            
             

             
            

            
 

9 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
            
         2015  
            
         
  Programming  Program    
       Programming Languages


           
 Operators  Data Types   Variables  
   Arrays  Loops  Conditions 
String, Currency       Exceptions Handling
          and Date Handling
2015

          
            
           


10 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            
      Object Oriented Programming 


              




11 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 



          
         Hardware  
     Software     
 Hardware



 

:RAM(Random Access Memory) ‫اﻟﺬاﻛﺮة اﻟﺮﺋﯿﺴﯿﺔ أو اﻟﺤﯿﺔ‬



           

           


12 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


             
      Addressing     
Address



‫ اﻟﺘﻤﺜﯿﻞ اﻻﺻﻄﻼﺣﻲ ﻟﻠﺬاﻛﺮة اﻟﺮﺋﯿﺴﯿﺔ‬1 ‫اﻟﺸﻜﻞ‬

:Central Processing Unit ‫وﺣﺪة ﻣﻌﺎﻟﺠﺔ اﻟﺒﯿﺎﻧﺎت‬




         





13 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



           
           
 

:Devices ‫اﻷﺟﮭﺰة‬

 

 Input devices

 Output Devices

       Storage Devices  


 




10
 
              

14 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬





      2       

          Binary Language
   1  0         
           
             
            
 10

‫ﺗﺠﺮﻳﺪي‬ ‫ﻫﻮ‬ ‫اﻟﺒﻴﺎﻧﺎت اﻟﺘﻲ ﻳﻔﻬﻤﻬﺎ اﻟﺤﺎﺳﻮب ﻋﱪ اﻟﱰﻣﻴﺰ‬


‫اﻟﺘﻲ ﻳﻔﻬﻤﻬﺎ اﻟﺤﺎﺳﻮب ﺑﺼﻔﺘﻪ ﺟﻬﺎزا‬ ‫واﺻﻄﻼﺣﻲ ﻳﺪل ﻋﲆ‬
‫اﺳﺘﻨﺎدا ﻋﲆ‬ ‫ وﻧﺴﺘﺨﺪم اﻟﺘﻤﺜﻴﻞ‬،(‫ دارة ﻣﻐﻠﻘﺔ‬،‫اﻟﻜﱰوﻧﻴﺎ )دارة ﻣﻔﺘﻮﺣﺔ‬
‫ ﻋﲆ ﻏﺮار اﻟﱰﻣﻴﺰ‬،Binary encoding ‫ وﻳﺴﻤﻰ ﺑﺎﻟﱰﻣﻴﺰ‬1 ‫ و‬0
‫ اﻟﺬي ﻳﺴﺘﺨﺪﻣﻪ اﻹﻧﺴﺎن )اﻷﻋﺪاد اﻟﻌﴩة‬Decimal encoding ‫اﻟﻌﴩي‬
‫ ﺑﺄن‬:‫اﻟﻘﻮل‬ ‫ وﺑﻌﻴﺪا ﻋﻦ اﻟﻔﻴﺰﻳﺎء‬،‫( ﻟﺘﻤﺜﻴﻞ اﳌﻌﻠﻮﻣﺎت‬9 ‫ إﱃ‬0 ‫اﳌﻌﺮوﻓﺔ ﻣﻦ‬
.‫اﻟﺤﺎﺳﻮب ﻻ ﻳﻔﻬﻢ ﺳﻮى اﻷﺻﻔﺎر واﻵﺣﺎد ﻟﺘﻤﺜﻴﻞ اﻟﺒﻴﺎﻧﺎت‬

15 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬






           
            
Programming           Program
Language




           
       
Binary     Machine Code  Machine Language   
          Language


          

            
InterepterCompiler

16 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


   VB.Net         
VB.Net          

 F# C++C#VB.Net
 Basic 
1963 VB.Net
           VB.Net
          
         
             ASP.Net


  High-Level Programming Language     VB.Net 


 

17 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫ أﻧﻮاع اﻟﻠﻐﺎت اﻟﺒﺮﻣﺠﯿﺔ‬2 ‫اﻟﺸﻜﻞ‬

           
        Low Level Languages
            
      High Level Languages 


 VB.Net
Visual Basic 1.019901963
Visual            
 Basic 6
          


18 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Microsoft VB.Net
  2015        Visual Studio
 


           

          


2015  




 

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



19 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



          

 

Framework Class Library 


            
           
         Windows Forms
   Web Forms   Graphical User Interfaces (GUI)
asp.net

           
Framework Class          
 Library

20 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


CLRMSIL
ILMicrosoft Intermediate LanguageMSIL
Common    CIL  Intermediate Language  
          Intermediate Language
           Compiling  
 Runtime
 Just-In-Time CompilerJIT

  CLR          
 Common Language Runtime
 CLR

:Automatic Garbage Collector

Objects CLR 


             
CLR
Garbage Collector

Code Access Security

    CLR     CAS   
              
21 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
   CLR         
           


Code Verification

CLR
          
Handling Exceptions



      IL     JIT  CLR 


CLR

 Framework Class LibraryCLR

22 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



Start
     Visual Studio       


‫ ﺻﻮرة اﻧﺘﻈﺎر اﻟﻔﯿﺠﻮال ﺳﺘﻮدﯾﻮ‬3 ‫اﻟﺸﻜﻞ‬



23 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫ ﺷﺎﺷﺔ ﺑﺪاﯾﺔ اﻟﻔﯿﺠﻮال ﺳﺘﻮدﯾﻮ‬4 ‫اﻟﺸﻜﻞ‬

New       File      
Project

‫ إﻧﺸﺎء ﻣﺸﺮوع ﺟﺪﯾﺪ‬5 ‫اﻟﺸﻜﻞ‬

24 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬




(‫ اﺧﺘﯿﺎر ﺧﺼﺎﺋﺺ اﻟﻤﺸﺮوع )ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ وﻧﻮع اﻟﻤﺸﺮوع‬6 ‫اﻟﺸﻜﻞ‬

           



    Visual Basic      
First        Windows Forms Application
Program

        OK     


25 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

‫ ﺑﯿﺌﺔ اﻟﺘﺼﻤﯿﻢ ﻟﻤﺸﺎرﯾﻊ اﻟﻮﯾﻨﺪوز‬7 ‫اﻟﺸﻜﻞ‬

          


 1


              
     File      
    Edit       
           

26 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Project
 

‫ ﺷﺮﯾﻂ اﻟﻘﻮاﺋﻢ‬8 ‫اﻟﺸﻜﻞ‬

:Solution Explorer 2

           
            
           
            
       View     
Ctrl+Alt+L

Solution Explorer ‫ ﻣﺘﺼﻔﺢ اﻟﻤﺸﺮوع‬9 ‫اﻟﺸﻜﻞ‬

 

 

27 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


:Properties Window 3

           
              
          Events   
  Properties Window   View     
F4

Properties Window ‫ ﺷﺎﺷﺔ اﻟﺨﺼﺎﺋﺺ‬10 ‫اﻟﺸﻜﻞ‬

 

:ToolBox 4

           
           
            

28 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Ctrl+Alt+X          View


ToolBox ‫ ﻋﻠﺒﺔ اﻷدوات‬11 ‫اﻟﺸﻜﻞ‬

 

: 5

            
          
              
          


29 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Form Design ‫ واﺟﮭﺔ اﻟﺘﺼﻤﯿﻢ‬12 ‫اﻟﺸﻜﻞ‬

 

:Error List 6

           


Error List ‫ ﻗﺎﺋﻤﺔ اﻷﺧﻄﺎء‬13 ‫اﻟﺸﻜﻞ‬

30 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



   Button         
  All Windows Forms    Common Controls


‫ أداة اﻟﺰر ﻓﻲ ﻋﻠﺒﺔ اﻷدوات‬14 ‫اﻟﺸﻜﻞ‬

‫ أداة اﻟﺰر ﺑﻌﺪ ﺳﺤﺒﮭﺎ ﻋﻠﻰ اﻟﻔﻮرم‬15 ‫اﻟﺸﻜﻞ‬

31 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            
Properties Window
TextF4


‫ ﺗﻐﯿﯿﺮ ﻧﺺ اﻟﺰر ﻣﻦ ﺷﺎﺷﺔ اﻟﺨﺼﺎﺋﺺ‬16 ‫اﻟﺸﻜﻞ‬




32 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Form1 Class
 

Public Class Form1

 

 Classes

 Method
 Click

Private Sub Button1_Click(sender As Object, e As


EventArgs) Handles Button1.Click

End Sub

33 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


   Events  Methods    
 

         End Sub  
 

MsgBox("‫)"اﻟﺴﻼم ﻋﻠﯿﻜﻢ‬

 

 MsgBox



 StartF5
 

34 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬




             
 

 

35 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Controls
Form 
ListBox  Button  Textbox  


.Toolbox





Properties
        
       
       
F4

       


 Control      

36 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            
            
 .

 

Events 



  Click     
Procedure
 

       


      
      



 

37 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


             

 

Comments
 Compiler         
    Documentation      


            
'

'‫ھﺬا ﺗﻌﻠﯿﻖ ﻣﻜﺘﻮب ﰲ ﺳﻄﺮ واﺣﺪ‬

'‫أﻣﺎ ھﺬا‬
'‫ﻓﮭﻮ ﺗﻌﻠﯿﻖ ﻣﺘﻌﺪد‬
'‫اﻷﺳﻄﺮ‬

Variables
            
             

38 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


           
 Screen

 

             
             
            
            



             
Variables
Runtime

39 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            

           
              



             
Runtime
 Dim 
 

Dim VARIABLE_NAME As DATA_TYPE

 Dim
 AS VARIABLE_NAME
 



Dim myNumber As Integer '‫ﻣﺘﻐﲑ رﻗﻤﻲ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ ﻃﺒﯿﻌﱯ‬


Dim myDouble As Double '‫ﻣﺘﻐﲑ رﻗﻤﻲ ﻣﻦ ﻧﻮع ﻋﺸﺮي‬
Dim myChar As Char '‫ﻣﺘﻐﲑ ﻣﻦ ﻧﻮع ﺣﺮﰲ‬
Dim myString As String '‫ﻣﺘﻐﲑ ﻣﻦ ﻧﻮع ﻧﺼﱯ‬
Dim myDateTime As DateTime '‫ﻣﺘﻐﲑ ﻣﻦ ﻧﻮع ﺗﺎرﯾﺦ ووﻗﺖ‬

40 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim myBool As Boolean '‫ﻣﺘﻐﲑ ﻣﻦ ﻧﻮع ﻣﻨﻄﻘﻲ‬

             
            
            

 

            


Dim myNumber1, myNumber2, myNumber3 As Integer

 
Data Types


 String Integer
Common 
 Language Runtime (CLR)

 

41 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
 Floating-PointInteger

 Integer

 Byte
32 -32 768Short2550
  Floating-Point       767
             
 Double


 

Dim IntegerNumber As Integer


Dim ByteNumber As Byte
Dim SByteNumber As SByte
Dim ShortNumber As Short
Dim LongNumber As Long
Dim SingleNumber As Single
Dim UIntegerNumber As UInteger
Dim ULongNumber As ULong
Dim UShortNumber As UShort

 

 

42 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


:1 ‫ﻣﻠﺤﻮﻇﺔ‬

 ULong UInteger U


 Unsigned LongUnsigned Integer

          Unsigned 

        Unsigned    
            
 

 32,767  - 32,768       Short  
Unsigned 


 65,5350UShort

:2 ‫ﻣﻠﺤﻮﻇﺔ‬

 Int32  Int16          
            Int64
IntegerInt32
 

 

43 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫اﻟﻨﻮع اﳌﻮاﻓﻖ ﻟﻪ‬ ‫اﻟﻨﻮع اﻟﺮﻗﻤﻲ‬
Short Int16
Integer Int32
Long Int64
 String
 Char

 

‫ﻣﺠﺎل اﻟﻘﻴﻢ‬ ‫ﻣﺴﺎﺣﺔ اﻟﺘﺨﺰﻳﻦ‬ ‫اﻟﻨﻮع‬


.‫ ﻓﻘﻂ‬False ‫و‬True ‫ ﺑﺎﻳﺖ‬2 Boolean
255 ‫ إﱃ‬0 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬1 Byte
127 ‫ إﱃ‬-128 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬1 SByte
Unicode Symbol ‫أي رﻣﺰ أﺣﺎدي‬ ‫ ﺑﺎﻳﺖ‬2 Char
9999 ‫ دﻳﺴﻤﱪ‬31 ‫ إﱃ‬0001 ‫ ﻳﻨﺎﻳﺮ‬1 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬8 Date
‫ ﺑﺎﻳﺖ‬16 Decimal
‫ ﺑﺎﻳﺖ‬8 Double
2,147,483,647‫ إﱃ‬-2,147,483,648 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬4 Integer
4,294,967,295 ‫ إﱃ‬0 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬4 UInteger
-9,223,372,036,854,775,808 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬8 Long
9,223,372,036,854,775,807 ‫إﱃ‬
18,446,744,073,709,551,615 ‫ إﱃ‬0 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬8 ULong
Object ‫اﻟﻘﻴﻢ ﻣﻦ ﺟﻤﻴﻊ اﻷﻧﻮاع ﻣﻤﻜﻦ ﺗﺨﺰﻳﻨﻬﺎ ﰲ اﻟﻨﻮع‬ ‫ ﺑﺎﻳﺖ‬4 Object
32,767 ‫ إﱃ‬- 32,768 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬2 Short
65,535 ‫ إﱃ‬0 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬2 UShort
-3.4028235E38 ‫ﻣﻦ‬ ‫ ﺑﺎﻳﺖ‬4 Single
3.4028235E38 ‫إﱃ‬
Unicode Character ‫ ﺑﻠﻴﻮن رﻣﺰ أﺣﺎدي‬2 ‫ إﱃ‬0 ‫ ﺑﺎﻳﺖ ﻟﻜﻞ رﻣﺰ ﻣﻦ‬2 ‫ﻏﺎﻟﺒﺎ‬ String

44 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



             



Dim myNumber1 As Integer = 156


Dim myNumber2 As Integer
myNumber2 = 245

     156  myNumber1    
     myNumber2      
         


Dim Name As String = "‫"اﻟﺴﻌﺪاﻧﻲ ﺧﺎﻟﺪ‬


Dim Religion As String
Religion = "‫"ﻣﺴﻠﻢ‬

:‫ﻣﻠﺤﻮﻇﺔ‬



Dim Number1 As Integer = 540


Dim Number2 As Integer
Number2 = Number1

 
45 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim Number1 As Integer = 540


Dim Number2 As Integer = Number1

  Number2   Number1       
540

 
 /
    
    
 

Arithmetic operators

           
 

‫دوره‬ ‫اﻟﺮاﺑﻂ‬
‫اﻟﺠﻤﻊ‬ +
‫اﻟﻄﺮح‬ -
‫اﻟﺠﺪاء‬ *
‫اﻟﻘﺴﻤﺔ‬ /
‫اﻟﻘﺴﻤﺔ اﻟﺼﺤﻴﺤﺔ اﻟﻄﺒﻴﻌﻴﺔ‬ \
46 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
‫ﺑﺎﻗﻲ اﻟﻘﺴﻤﺔ‬ Mod
‫اﻟﻘﻮة‬ ^
           
 

Dim FirstNumber As Integer = 20

Dim SecondNumber As Integer = 4


'‫راﺑﻂ اﳉﻤﻊ‬
Dim Sum As Integer = FirstNumber + SecondNumber

'‫راﺑﻂ اﻟﻄﺮح‬
Dim Dif As Integer = FirstNumber - SecondNumber

'‫راﺑﻂ اﻟﻀﺮب‬
Dim Mul As Integer = FirstNumber * SecondNumber

'‫راﺑﻂ اﻟﻘﺴﻤﺔ‬
Dim Div As Integer = FirstNumber / SecondNumber

'‫راﺑﻂ اﻟﻘﺴﻤﺔ اﻟﺼﺤﯿﺤﺔ‬


Dim IntDiv As Integer = FirstNumber \ SecondNumber

'‫راﺑﻂ ﺑﺎﻗﻲ اﻟﻘﺴﻤﺔ‬


Dim Modulus As Integer = FirstNumber Mod SecondNumber

'‫راﺑﻂ اﻟﻘﻮة‬
Dim Exp As Integer = FirstNumber ^ SecondNumber

String Concatenation operators

             
&

47 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim FirstString As String = "Think First "
Dim SecondString As String = "Code Later"
Dim ResultString As String = FirstString & SecondString
'‫أو‬
Dim ResultString As String = FirstString + SecondString

 ResultString
 Think First Code Later

Comparison operators

            
    boolean        
      false   true   


‫دوره‬ ‫اﻟﺮاﺑﻂ‬
‫أﻛﱪ ﻣﻦ‬ >
‫أﺻﻐﺮ ﻣﻦ‬ <
‫ﻳﺴﺎوي‬ =
‫ﻳﺨﺎﻟﻒ‬ <>
‫أﻛﱪ ﻣﻦ أو ﻳﺴﺎوي‬ >=
‫أﺻﻐﺮ ﻣﻦ أو ﻳﺴﺎوي‬ <=


'5 ‫ ﻟﯿﺴﺖ أﻛﱪ ﻣﻦ‬4 ‫اﻟﻨﺘﯿﺠﺔ ﺧﺎﻃﺌﺔ ﻷن‬


Dim Value1 As Boolean = 4 > 5

'5 ‫ أﺻﻐﺮ ﻣﻦ‬4 ‫اﻟﻨﺘﯿﺠﺔ ﺻﺤﯿﺤﺔ ﻷن‬


Dim Value2 As Boolean = 4 < 5
48 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
'5 ‫ ﻻ ﺗﺴﺎوي‬4 ‫اﻟﻨﺘﯿﺠﺔ ﺧﺎﻃﺌﺔ ﻷن‬
Dim Value3 As Boolean = 4 = 5

'5 ‫ ﲣﺎﻟﻒ‬4 ‫اﻟﻨﺘﯿﺠﺔ ﺻﺤﯿﺤﺔ ﻷن‬


Dim Value4 As Boolean = 4 <> 5

'5 ‫اﻟﻨﺘﯿﺠﺔ ﺻﺤﯿﺤﺔ ﻷن أﺻﻐﺮ ﻣﻦ أو ﯾﺴﺎوي‬


Dim Value5 As Boolean = 4 <= 5

'5 ‫ ﻟﯿﺴﺖ أﻛﱪ ﻣﻦ أو ﯾﺴﺎوي‬4 ‫اﻟﻨﺘﯿﺠﺔ ﺧﺎﻃﺌﺔ ﻷن‬


Dim Value6 As Boolean = 4 >= 5

 

Assignment Operators

              
            


‫دوره‬ ‫اﻟﺮاﺑﻂ‬
‫اﻟﺠﻤﻊ‬ =
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻘﻮة‬ ^=
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﺠﺪاء‬ *=
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻘﺴﻤﺔ‬ /=
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻘﺴﻤﺔ اﻟﺼﺤﻴﺤﺔ اﻟﻄﺒﻴﻌﻴﺔ‬ \=
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﺠﻤﻊ‬ +=
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ ﺣﺴﺎب اﻟﻄﺮح‬ -=
‫إﺳﻨﺎد اﻟﻘﻴﻤﺔ ﺑﻌﺪ دﻣﺠﻬﺎ ﺑﻘﻴﻤﺔ ﻣﻌﻴﻨﺔ‬ &=

49 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



           


'‫ ﻓﻲ اﻟﻤﺘﻐﯿﺮ‬5 ‫ﺗﺨﺰﯾﻦ اﻟﻘﯿﻤﺔ‬


myVariable = 5

25 ‫ وﺑﺎﻟﺘﺎﻟﻲ ﺳﺘﺼﺒﺢ ﻗﯿﻤﺘﮫ‬2 ‫ أس‬5 ‫ أي‬2 ‫ﺳﯿﺘﻢ ﺣﺴﺎب ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﺑﻘﻮة‬
myVariable ^= 2

'50 ‫ أي‬2 ‫ ﻓﻲ‬25 ‫ وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ‬2 ‫ﺳﯿﺘﻢ ﺿﺮب ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻓﻲ‬
myVariable *= 2

'25 ‫ أي‬2 ‫ ﻋﻠﻰ‬50 ‫ وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ‬2 ‫ﺳﯿﺘﻢ ﻗﺴﻤﺔ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻋﻠﻰ‬
myVariable /= 2

'12 ‫ أي‬2 ‫ ﻋﻠﻰ‬25 ‫ أي ﺳﺘﺼﺒﺢ ﻗﯿﻤﺘﮫ‬2 ‫ﺳﯿﺘﻢ ﻗﺴﻤﺔ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻗﺴﻤﺔ ﺻﺤﯿﺤﺔ ﻋﻠﻰ‬
myVariable \= 2

'14 ‫ أي‬2+12 ‫ إﻟﻰ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ‬2 ‫ﺳﯿﺘﻢ إﺿﺎﻓﺔ‬


myVariable += 2

'12 ‫ أي‬2 – 14 ‫ ﻣﻦ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ وﺑﺎﻟﺘﺎﻟﻲ ﺗﺼﺒﺢ‬2 ‫ﺳﯿﺘﻢ ﻃﺮح‬


myVariable -= 2

'127 ‫ أس‬7 ‫ ﻣﺪﻣﻮﺟﺔ ﻣﻊ‬12 ‫ وﺗﺼﺒﺢ ﻗﯿﻤﺘﮫ‬7 ‫ﺳﯿﺘﻢ دﻣﺞ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻣﻊ اﻟﻘﯿﻤﺔ‬
myVariable &= 7

Logical operators


 False   True        Boolean 
         AND  

50 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


        OR   
 

           
     
         




' ‫اﻟﻌﺒﺎرﺗﺎن ﺻﺤﯿﺤﺘﺎن ﻣﻌﺎ إذن اﻟﻤﺘﻐﯿﺮ ﻗﯿﻤﺘﮫ ﺻﺤﯿﺤﺔ‬


Dim Value1 As Boolean = (3 < 4 And 7 > 5) 'Value1 = True

'‫( إذن اﻟﻤﺘﻐﯿﺮ ﻗﯿﻤﺘﮫ ﺧﺎﻃﺌﺔ‬8 ‫ ﺗﺴﺎوي‬5) ‫إﺣﺪى اﻟﻌﺒﺎرات ﺧﺎﻃﺌﺔ‬


Dim Value2 As Boolean = (10 > 9 And 5 = 8) 'Value2 =
False

'‫إﺣﺪى اﻟﻌﺒﺎرﺗﯿﻦ ﺻﺤﯿﺤﺔ وﺑﻤﺎ أﻧﻨﺎ ﻧﺴﺘﺨﺪم اﻟﺮاﺑﻂ أو ﻓﺎﻟﻨﺘﯿﺠﺔ ﺻﺤﯿﺤﺔ‬


Dim Value3 As Boolean = (8 < 4 Or 6 > 2) 'Value3 = True

'‫اﻟﻌﺒﺎرﺗﺎن ﻣﻌﺎ ﺧﺎﻃﺌﺘﺎن إذن اﻟﻨﺘﯿﺠﺔ ﺧﺎﻃﺌﺔ ﻷﻧﻨﺎ ﻧﺴﺘﺨﺪم اﻟﺮاﺑﻂ أو‬
Dim Value4 As Boolean = (1 > 9 Or 6 = 3) 'Value4 = False

' ‫اﻟﻌﺒﺎرة اﻟﺜﺎﻧﯿﺔ ﺻﺤﯿﺤﺔ إذن اﻟﻨﺘﯿﺠﺔ ﺻﺤﯿﺤﺔ ﻷﻧﻨﺎ‬


‫ﻧﺴﺘﺨﺪم اﻟﺮاﺑﻂ أو‬
Dim Value5 As Boolean = (1 > 9 Or 6 / 2 = 3) 'Value5 =
True

51 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Short Circuited Operators

           
   AND         
 False            
            

False
ANDTrue
           
            AndAlso
  AND           


OR
    True      True  
False
       OR      
 True           True

    True       

52 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


       OrElse    
        True    


OrElseAndAlso

'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   


 4TrueValue2
   OrElse  True      2 * 2
          True   
 

53 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 If
 
            
            
  Messenger   Skype       
           


   Condition         
Flow Control

If '‫ اﻟﺸﺮط اﻷول‬Then


'‫إن ﲢﻘﻖ اﻟﺸﺮط اﻷول ﻧﻔﺬ اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ‬
ElseIf '‫ اﻟﺸﺮط اﻟﺜﺎﻧﻲ‬Then
'‫إن ﲢﻘﻖ اﻟﺸﺮط اﻟﺜﺎﻧﻲ ﻧﻔﺬ اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ‬
Else
'‫إن ﱂ ﯾﺘﺤﻘﻖ أي ﺷﺮط ﳑﺎ ﺳﺒﻖ ﻓﻨﻔﺬ ﻣﺎ ﯾﻠﻲ‬
End If

If
    ElseIf      
             
Else

54 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬





          
         




Windows             
Forms Application

‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ادﺧﺎل اﺳﻢ اﳌﺴﺘﺨﺪم‬ txtUserName TextBox
‫ﻣﻦ أﺟﻞ ادﺧﺎل ﻛﻠﻤﺔ اﳌﺮور‬ txtPassWord TextBox
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ اﻟﺨﺎص ﺑﺎﺳﻢ‬ lblUserName Label
‫اﳌﺴﺘﺨﺪم‬
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ اﻟﺨﺎص ﺑﻜﻠﻤﺔ‬ lblPassWord Label
‫اﳌﺮور‬
‫ﻣﻦ أﺟﻞ اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﺒﻴﺎﻧﺎت اﳌﺪﺧﻠﺔ‬ btnOK Button

55 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫ﻣﻦ أﺟﻞ إﻟﻐﺎء اﻟﻌﻤﻠﻴﺔ واﻟﺨﺮوج ﻣﻦ‬ btnCancel BuTTon
‫اﻟﺸﺎﺷﺔ‬

  btnOK           
          
            
 

Private Sub btnOK_Click(sender As Object, e As EventArgs)


Handles btnOK.Click

Dim UserName As String = "myUserName"


Dim PassWord As String = "myPWD123"

If txtUserName.Text = UserName And txtPassWord.Text =


PassWord Then
MsgBox("‫)"ﲤﺖ ﻋﻤﻠﯿﺔ اﻟﺪﺧﻮل ﺑﻨﺠﺎح‬
ElseIf txtUserName.Text <> UserName And
txtPassWord.Text = PassWord Then
MsgBox("‫)"اﺳﻢ اﳌﺴﺘﺨﺪم اﳌﺪﺧﻞ ﻏﲑ ﺻﺤﯿﺢ‬
ElseIf txtUserName.Text = UserName And txtPassWord.Text
<> PassWord Then
MsgBox("‫)"ﻛﻠﻤﺔ اﳌﺮور اﳌﺪﺧﻠﺔ ﻏﲑ ﺻﺤﯿﺤﺔ‬
Else
MsgBox("‫)"رﺟﺎء اﻟﺒﯿﺎﻧﺎت اﳌﺪﺧﻠﺔ ﻏﲑ ﺻﺤﯿﺤﺔ‬
End If
End Sub

  PassWord  UserName       
myPWD123myUserName

56 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬





           


           





               
 Else

 

 

 

 

 

57 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Select Case
         Select Case 
If
 If

Select Case '‫اﻟﻌﺒﺎرة اﳌﺮاد اﻟﺘﺤﻘﻖ ﻣﻨﮭﺎ‬


Case '‫اﳊﺎﻟﺔ اﻷوﱃ‬
'‫ﻧﻔﺬ ﻣﺎ ﯾﻠﻲ‬
Case '‫اﳊﺎﻟﺔ اﻟﺜﺎﻧﯿﺔ‬
'‫ﻧﻔﺬ ﻣﺎ ﯾﻠﻲ‬
Case '‫اﳊﺎﻟﺔ اﻟﺜﺎﻟﺜﺔ‬
'‫ﻧﻔﺬ ﻣﺎ ﯾﻠﻲ‬
Case Else '‫إن ﱂ ﺗﺘﺤﻘﻖ أي ﺣﺎﻟﺔ ﻣﻦ اﳊﺎﻻت‬
'‫ﻧﻔﺬ ﻣﺎ ﯾﻠﻲ‬
End Select

         Select Case   
          Case  

Case Else

          
 

58 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬




‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ادﺧﺎل ﻋﺪد اﻟﻜﻮاﻛﺐ‬ txtNumber TextBox
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﺴﺆال‬ lblNumber Label
‫ﻣﻦ أﺟﻞ اﻟﺘﺄﻛﺪ ﻣﻦ اﻟﺠﻮاب اﳌﺪﺧﻞ‬ btnOK Button
ClickbtnOK
          


Private Sub btnOK_Click(sender As Object, e As EventArgs)


Handles btnOK.Click

'‫ﻣﺘﻐﲑ رﻗﻤﻲ ﳛﺘﻮي ﻋﻠﻰ اﻟﻌﺪد اﻟﺼﺤﯿﺢ‬


Dim PlanetCount As Integer = 9

'‫ﻣﺘﻐﲑ ﳛﺘﻮي ﻋﻠﻰ اﻟﻘﯿﻤﺔ اﳌﺪﺧﻠﺔ ﻣﻦ ﻃﺮف اﳌﺴﺘﺨﺪم‬


Dim PlanetCountEnterred As Integer =
Val(txtNumber.Text)

Select Case PlanetCountEnterred


Case 9
MsgBox("‫)"اﳉﻮاب ﺻﺤﯿﺢ‬
Case Is < 8
MsgBox("‫)"اﻟﻌﺪد اﳌﺪﺧﻞ أﻗﻞ ﻣﻦ اﻟﻌﺪد اﻟﺼﺤﯿﺢ‬
Case 10 To 70
MsgBox("‫)"اﻟﻌﺪد اﳌﺪﺧﻞ ﯾﱰاوح ﺑﲔ ﳎﺎل ﻏﲑ ﺻﺤﯿﺢ‬
Case 8
59 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
MsgBox("‫)"ﻟﻘﺪ اﻗﱰﺑﺖ ﻣﻦ اﳉﻮاب اﻟﺼﺤﯿﺢ‬
Case Else
MsgBox("‫)"اﻟﻘﯿﻤﺔ اﳌﺪﺧﻠﺔ ﺧﺎﻃﺌﺔ‬
End Select
End Sub
 
 IIF
              IIF 
 Ternary Operator

IIf(‫اﻟﺸﺮط‬, ‫اﻷﻣﺮ اﻷول‬, ‫)اﻷﻣﺮ اﻟﺜﺎﻧﻲ‬


 IIF

Dim Password As String = "myPWD123"


Dim Access_State As String = IIf(Password = "myPWD123",
"‫"ﻛﻠﻤﺔ اﳌﺮور ﺻﺤﯿﺤﺔ‬, "‫)"ﻛﻠﻤﺔ اﳌﺮور ﻏﲑ ﺻﺤﯿﺤﺔ‬

         Access_State 
        “myPWD123”  Password
      “myPWD123”   Password 
 Access_State

60 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Loops 


           
            

           

             
            
            


             

             



           
 

61 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


For Next 

        For..Next   
           


For Count = Start To End [Step Step]


'[statements]
[Exit For]
Next Count

           Count  
EndStart
            
          Step  
 Exit For
          Next
 

    Windows Forms Application     


‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻘﻴﻢ اﻟﻨﺎﺗﺠﺔ ﻋﻦ اﻟﺘﻜﺮار‬ lbNumbers ListBox
‫ﻣﻦ أﺟﻞ ﺗﻨﻔﻴﺬ أﻣﺮ اﻟﺘﻜﺮار ﺑﺎﺳﺘﺨﺪام‬ btnRepeat Button
For..Next ‫اﻟﺤﻠﻘﺎت‬

62 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬




   Click       btnRepeat   


Private Sub btnRepeat_Click(sender As Object, e As


EventArgs) Handles btnRepeat.Click
'‫ﻣﺘﻐﲑ رﻗﻤﻲ ﲟﺜﺎﺑﺔ ﻋﺪاد ﻟﻠﺤﻠﻘﺎت‬
Dim nCount As Integer

For nCount = 0 To 10 Step 1


Me.lbNumbers.Items.Add("‫اﻟﻌﻨﺼﺮ‬: " & nCount)
Next

End Sub

  Count 


 100
 LbNumbers
 
63 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 1            Step  

 Step

Dim nCount As Integer

For nCount = 0 To 10 Step 2


Me.lbNumbers.Items.Add("‫اﻟﻌﻨﺼﺮ‬: " & nCount)
Next

 2
 

64 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

Dim nCount As Integer

For nCount = 27 To 0 Step -3


Me.lbNumbers.Items.Add("‫اﻟﻌﻨﺼﺮ‬: " & nCount)
Next

 

65 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Do..Loop

  Do..Loop     


 

: Do..While ‫اﻟﺼﯿﻐﺔ اﻟﺘﻜﺮارﯾﺔ اﻟﺸﺮﻃﯿﺔ‬

While           
True

Do
'‫اﻷواﻣﺮ‬
Loop While '‫اﻟﺸﺮط‬

            
Windows Forms Application

66 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﺴﺆال‬ lblNumber Label
‫ﻣﻦ أﺟﻞ إدﺧﺎل اﻟﺮﻗﻢ‬ txtNumber TextBox
‫ﻣﻦ أﺟﻞ ﺣﺴﺎب ﺟﺪول‬ btnCalculate Button
‫ﴐب اﻟﺮﻗﻢ‬
‫ﻣﻦ أﺟﻞ ﻋﺮض ﻧﺘﺎﺋﺞ ﺟﺪول‬ lbDetails ListBox
‫اﻟﴬب‬
 btnCalculateClick

Private Sub btnCheck_Click(sender As Object, e As


EventArgs) Handles btnCalculate.Click

Dim Number As Integer = Val(txtNumber.Text)


Dim Counter As Integer = 0
Do
lbDetails.Items.Add(Number & " * " & Counter & "
= " & Number * Counter)
Counter += 1
Loop While Counter <= 10

End Sub

      Number      
   Val            txtNumber
    0   Counter     
  Number         
          Counter 
 10

67 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


10 0 
 8

    Do   While   
 

Dim Number As Integer = Val(txtNumber.Text)


Dim Counter As Integer = 0
Do While Counter <= 10
lbDetails.Items.Add(Number & " * " & Counter & "
= " & Number * Counter)
Counter += 1
Loop

 While
 Loop While
 

68 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


:While ‫ﺗﻘﺪﯾﻢ‬
Do While 1 = 3
MsgBox("‫)"ھﺬا اﻟﻜﻮد ﻟﻦ ﯾﻨﻔﺬ أﺑﺪا‬
Loop

 1  While


 While

:While ‫ﺗﺄﺧﯿﺮ‬
Do
MsgBox("‫)"ھﺬا اﻟﻜﻮد ﺳﯿﻨﻔﺬ ﻣﺮة واﺣﺪة‬
Loop While 1 = 3

While
 

 Do..Until

         Do..While    
           
 UntilDo

:While ‫ و‬Until ‫اﻟﻔﺮق ﺑﯿﻦ‬


While Until
‫ﺗﺴﻤﺢ ﺑﺘﻜﺮار اﻷواﻣﺮ إﱃ أن ﻳﺘﺤﻘﻖ اﻟﴩط أي ﺗﺴﻤﺢ ﺑﺎﻟﺘﻜﺮار ﻣﺎدام اﻟﴩط ﻣﺘﺤﻘﻘﺎ وﻳﺨﺮج ﻣﻦ‬
True ‫ﺗﺼﺒﺢ ﻧﺘﻴﺠﺘﻪ‬
False


 WhileUntil
69 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
Private Sub btnCheck_Click(sender As Object, e As
EventArgs) Handles btnCalculate.Click

Dim Number As Integer = Val(txtNumber.Text)


Dim Counter As Integer = 0
Do Until Counter = 10
lbDetails.Items.Add(Number & " * " & Counter & "
= " & Number * Counter)
Counter += 1
Loop

End Sub

  10            
 10 Counter
            
 70

70 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 While
 Do Until
      Loop      
 

Do Until 1 = 3
MsgBox("‫)"ھﺬا اﻟﻜﻮد ﺳﯿﻨﻔﺬ ﻣﻦ دون ﺗﻮﻗﻒ ﻷن اﻟﺸﺮط ﻏﯿﺮ ﻣﺘﺤﻘﻖ وﻟﻦ ﯾﺘﺤﻘﻖ‬
Loop

 

Do
MsgBox("‫)"ھﺬا اﻟﻜﻮد ﺳﯿﻨﻔﺬ ﻣﻦ دون ﺗﻮﻗﻒ ﻷن اﻟﺸﺮط ﻏﯿﺮ ﻣﺘﺤﻘﻖ وﻟﻦ ﯾﺘﺤﻘﻖ‬
Loop Until 1 = 3

             
 

 For Each…Next


 

For Each Item As DATA_TYPE In GROUP


'‫اﻷواﻣﺮ اﳌﺮاد ﺗﻜﺮارھﺎ ﻋﻠﻰ اﻟﻌﻨﺎﺻﺮ‬
Next Item

          
 
71 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
   Windows Forms Application      
 

‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﺴﺆال‬ lblName Label
‫ﻣﻦ أﺟﻞ إدﺧﺎل اﻻﺳﻢ‬ txtName TextBox
‫ﻣﻦ أﺟﻞ ﺗﻘﺴﻴﻢ اﻻﺳﻢ وﺗﻮزﻳﻌﻪ‬ btnSplit Button
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﺤﺮوف اﳌﻜﻮﻧﺔ ﻟﻼﺳﻢ‬ lbDetails ListBox

   Click       btnSplit   


 

Private Sub btnSplit_Click(sender As Object, e As


EventArgs) Handles btnSplit.Click

Dim FullName As String = txtFullName.Text

72 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


For Each chr As Char In FullName
Me.lbDetails.Items.Add(chr)
Next

End Sub

 FullName
For EachtxtFullName
             
ListBox

With

Object With
            
 

Button1.Text = "‫"اﻟﻨﺺ اﻟﻈﺎھﺮ‬


Button1.BackColor = Color.Blue
Button1.Size = New Point(100, 40)
Button1.ForeColor = Color. Yellow
Button1.TextAlign = ContentAlignment.MiddleCenter
Button1.Focus()

 With Button1


 

With Button1
.Text = "‫"اﻟﻈﺎھﺮ اﻟﻨﺺ‬

73 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


.BackColor = Color.Blue
.Size = New Point(100, 40)
.ForeColor = Color.Yellow
.Focus()
.TextAlign = ContentAlignment.MiddleCenter
End With

 Arrays
           
            


            

            
             
              


Dim Value1, Value2, Value3, Value4, Value5, Value6,


Value7, Value8, Value9, Value10 As Double

74 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬





Arrays
           
 

 Value
             
 

 Index
            
 

75 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Index

one-dimensional 
array
 

 


           
Double
 

Dim Marks(9) As Double


 

 


             
 

76 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim Marks() As Double = {20, 19, 14, 17, 13, 11.5,
16.25, 18.75, 9, 15}

    10        
 

‫ﻗﻴﻤﺘﻪ‬ ‫رﺗﺒﺔ اﻟﻌﻨﴫ‬


20 0
19 1
14 2
17 3
13 4
11.5 5
16.25 6
18.75 7
9 8
15 9

 

Dim Marks(9) As Double

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

77 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

Length          
 

Dim Marks() As Double = {20, 19, 14, 17, 13, 11.5,


16.25, 18.75, 9, 15}
MsgBox(Marks.Length)

           
 10

 Count 
 

Dim Marks() As Double = {20, 19, 14, 17, 13, 11.5,


16.25, 18.75, 9, 15}

MsgBox(Marks.Count)



78 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 


 

Dim Marks() As Double = {20, 19, 14, 17, 13, 11.5,


16.25, 18.75, 9, 15}

Dim Value As Double = Marks(2)

MsgBox(Marks(8))

Dim Sum As Double = Marks(1) + Marks(4)

         
            
   Average        
 ListBox

   Windows Forms Application      
 

79 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﺴﺆال‬ lblArray Label
‫ﻣﻦ أﺟﻞ إدﺧﺎل ﻋﺪد ﻋﻨﺎﴏ اﳌﺼﻔﻮﻓﺔ‬ txtArray TextBox
‫ﻣﻦ أﺟﻞ ﺣﺴﺎب ﻣﺘﻮﺳﻂ اﳌﺼﻔﻮﻓﺔ‬ btnAvg Button
‫ﻣﻦ أﺟﻞ ﻋﺮض ﻗﻴﻢ ﻋﻨﺎﴏ اﳌﺼﻔﻮﻓﺔ‬ lbDetails ListBox
ClickbtnAvg
 

Private Sub btnAvg_Click(sender As Object, e As


EventArgs) Handles btnAvg.Click

Dim ItemCount As Integer = Val(txtArray.Text)

Dim intArray(ItemCount) As Integer

Dim Rand As New Random

Dim Sum As Integer = 0

For Count As Integer = 0 To intArray.Length - 1

intArray(Count) = Rand.Next(100)

lbDetails.Items.Add(intArray(Count))

Sum += intArray(Count)
Next

Dim Average As Double = Sum / intArray.Length

MsgBox(":‫ & " اﻟﻤﺘﻮﺳﻂ اﻟﺤﺴﺎﺑﻲ ﻟﻠﻤﺼﻔﻮﻓﺔ ھﻮ‬Average)

End Sub

 

80 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim ItemCount As Integer = Val(txtArray.Text)

ItemCount

 

Dim intArray(ItemCount) As Integer

       intArray     


 

Dim Rand As New Random

           Rand 


 

Dim Sum As Integer = 0

          Sum  


 

For Count As Integer = 0 To intArray.Length – 1

0

81 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

intArray(Count) = Rand.Next(10)

100
 RandomRandNext

lbDetails.Items.Add(intArray(Count))

  ListBox          
 lbDetails

Sum += intArray(Count)

             
 


 

Dim Average As Double = Sum / intArray.Length

 

MsgBox(":‫ & " اﻟﻤﺘﻮﺳﻂ اﻟﺤﺴﺎﺑﻲ ﻟﻠﻤﺼﻔﻮﻓﺔ ھﻮ‬Average)

82 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


   10        

 

 

          
 

             


 

83 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim WeekArray(6) As String

WeekArray(0) = "‫"اﻷﺣﺪ‬
WeekArray(1) = "‫"اﻻﺛﻨﯿﻦ‬
WeekArray(2) = "‫"اﻟﺜﻼﺛﺎء‬
WeekArray(3) = "‫"اﻷرﺑﻌﺎء‬
WeekArray(4) = "‫"اﻟﺨﻤﯿﺲ‬
WeekArray(5) = "‫"اﻟﺠﻤﻌﺔ‬
WeekArray(6) = "‫"اﻟﺴﺒﺖ‬

For Each Day As String In WeekArray


lbDetails.Items.Add("‫ﯾﻮم‬: " & Day & " ‫ﻣﻦ ﯾﺘﻜﻮن‬:" &
Day.Length & " ‫ﺣﺮوف‬. ")
Next

 

84 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Sorting Arrays

         
            
 ArraySort

Dim NamesArray(4) As String

NamesArray(0) = "‫"ﺧﺎﻟﺪ‬
NamesArray(1) = "‫"ﻧﮭﺎد‬
NamesArray(2) = "‫"ﻣﺤﻤﺪ‬
NamesArray(3) = "‫"ﻛﻤﺎل‬
NamesArray(4) = "‫"ﻋﺒﺪ اﻟﻜﺮﯾﻢ‬

Array.Sort(NamesArray)

Me.lbDetails.Items.AddRange(NamesArray)

ListBoxAddRange
 Add

 

85 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



 

Dim NumbersArray() As Integer = {8, 6, 1, 9, 12, 3}

Array.Sort(NumbersArray)

For Count As Integer = 0 To NumbersArray.Count - 1


Me.lbDetails.Items.Add(NumbersArray(Count))
Next


 

86 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

          
    Array   Sort     

 ArrayReverse

Dim myArray() As Integer = {4, 2, 3, 1}

'‫ﻋﺮض اﳌﺼﻔﻮﻓﺔ ﻗﺒﻞ اﻟﱰﺗﯿﺐ‬


Me.lbDetails.Items.Add("‫)"ﻗﺒﻞ اﻟﱰﺗﯿﺐ‬
For Each Item As Integer In myArray
Me.lbDetails.Items.Add(Item)
Next

'‫ﻋﺮض اﳌﺼﻔﻮﻓﺔ ﺑﻌﺪ اﻟﱰﺗﯿﺐ‬


Array.Sort(myArray)
Me.lbDetails.Items.Add("‫)"ﺑﻌﺪ اﻟﱰﺗﯿﺐ‬
For Each Item As Integer In myArray
Me.lbDetails.Items.Add(Item)

87 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Next

'‫ﻋﺮض اﳌﺼﻔﻮﻓﺔ ﺑﻌﺪ اﻟﻘﻠﺐ‬


Array.Reverse(myArray)
Me.lbDetails.Items.Add("‫)"ﺑﻌﺪ اﻟﻘﻠﺐ‬
For Each Item As Integer In myArray
Me.lbDetails.Items.Add(Item)
Next

 

88 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 


 

Dim TwoDimArray(2, 5) As Integer

 

Dim TwoDimArray(0 To 2, 0 To 5) As Integer

  6 3


 183*6

 

(0,0) (0,1) (0,2) (0,3) (0,4) (0,5)


(1,0) (1,1) (1,2) (1,3) (1,4) (1,5)
(2,0) (2,1) (2,2) (2,3) (2,4) (2,5)
 

Dim TwoDimArray(2, 5) As Integer

TwoDimArray(0, 3) = 23

TwoDimArray(1, 4) = 195

TwoDimArray(2, 1) = 56

89 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            
             

6


'‫اﻹﻋﻼن ﻋﻦ اﻟﺼﻤﻔﻮﻓﺔ اﻟﺜﻨﺎﺋﯿﺔ‬


Dim myArray(1, 2) As Integer

'‫ﺗﻌﺒﺌﺔ اﻟﺴﻄﺮ اﻷول‬


myArray(0, 0) = 7
myArray(0, 1) = 2
myArray(0, 2) = 5

'‫ﺗﻌﺒﺌﺔ اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ‬


myArray(1, 0) = 3
myArray(1, 1) = 8
myArray(1, 2) = 6

'‫اﻹﻋﻼن ﻋﻦ ﻋﺪاد ﻟﻸﺳﻄﺮ وﻟﻸﻋﻤﺪة‬


Dim row, col As Integer

'‫اﻟﺘﻜﺮار اﻷول ﻣﻦ أﺟﻞ اﻷﺳﻄﺮ‬


For row = 0 To 1
'‫اﻟﺘﻜﺮار اﻟﺜﺎﻧﻲ ﻣﻦ أﺟﻞ اﻷﻋﻤﺪة‬
For col = 0 To 2
lbDetails.Items.Add(myArray(row, col))
Next
Next

       myArray    

 
90 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
 Enumerations
             
             
          
 Constants


 
 

91 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Windows Forms Application
 

‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ‬ lblColor Label
‫ﻣﻦ أﺟﻞ اﺧﺘﻴﺎر ﻟﻮن ﺧﻠﻔﻴﺔ اﻟﻔﻮرم‬ cmbColor ComboBox
      Enumerations    
 View Code
 

92 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

Public Class Form1

Enum EnumColors
Red
Blue
Green
Purple
Orange
End Enum

End Class

            EnumColors 


 

93 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


‫ﻗﻴﻤﺘﻪ‬ ‫اﻟﺜﺎﺑﺖ‬
0 Red
1 Blue
2 Green
3 Purple
4 Orange
          
 

Enum EnumColors
Red = 4
Blue = 2
Green = 1
Purple = 3
Orange = 0
End Enum




cmbColor
Form_Load
 

Dim ArrayColors() As String = {"Red",


"Blue",
"Green",
"Purple",
"Orange"}

94 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Me.cmbColor.Items.AddRange(ArrayColors)

  cmbColor   ComboBox       
 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

          
   EnumColors         



95 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

 Enumerations

Public Class Form1

Enum EnumColors
Red
Blue
Green
Purple
Orange
End Enum

Private Sub Form1_Load(sender As Object, e As EventArgs)


Handles MyBase.Load

Dim ArrayColors() As String = {"Red",


"Blue",
"Green",
"Purple",
"Orange"}

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

97 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Handling Strings

           
 
 

 

           
 LenLength

Dim Name As String = "Khalid"


MsgBox(Name.Length)
'‫أو‬
MsgBox(Len(Name))

6

 

 UCase         
ToUpper

 

98 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim Name As String = "khalid"
MsgBox(Name.ToUpper())
'‫أو‬
MsgBox(UCase(Name))

    ToUpper   UCase    
 KHALIDkhalid



 LCase          UCase  
ToUpper
          ToLower  
 

Dim Name As String = "KHALID"


MsgBox(Name.ToLower())
'‫أو‬
MsgBox(LCase(Name))

 

99 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


SubString


 MidString Substring Mid
 

Mid(string_Name, start_Index, Length)

 string_Name

            start_Index  
 01

 Length

 Mid

Dim Name As String = "KHALID"

Dim strResult1 As String = Mid(Name, 1, 3)

Dim strResult2 As String = Mid(Name, 2, 4)

100 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


KHALID strResult1
 KHA     3         
       strResult2    
 HALI4KHALID

String   SubString        
 

String_Name.Substring(start_Index, Length)

 String_Name
    MID    0      Start_Index
1


Dim Name As String = "KHALID"

Dim strResult1 As String = Name.Substring(0, 3)

Dim strResult2 As String = Name.Substring(2, 4)


 KHAstrResult1

101 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


             
  40 SubString
ALIDstrResult2

Splitting

 String Split


             
 

 
  Split           
 

Dim Names As String = "Khalid-Hamid-Nihad-Hussain"

Dim ArrayNames() As String = Names.Split("-")

MsgBox(ArrayNames(0)) 'display Khalid


MsgBox(ArrayNames(1)) 'display Hamid
MsgBox(ArrayNames(2)) 'display Nihad
MsgBox(ArrayNames(3)) 'display Hussain

        Split    
 

102 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Concatening


  &

 

Dim First_Name As String = "Khalid"


Dim Last_Name As String = " ESSAADANI"

Dim FullName As String

FullName = First_Name + Last_Name


'Or
FullName = First_Name & Last_Name

          FullName 
 Khalid ESSAADANILast_NameFirst_Name

    String   Concat    
 

Dim First_Name As String = "Khalid"


Dim Last_Name As String = " ESSAADANI"

Dim FullName As String

FullName = String.Concat(First_Name, Last_Name)

103 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


   Last_Name  First_Name    FullName 
 Concat

 Join

 

Dim First_Name As String = "Khalid"


Dim Last_Name As String = "ESSAADANI"

Dim FullName As String

FullName = String.Join(" ", First_Name, Last_Name)

  Space         


 StringJoin

Dim Expression1 As String = "‫"اﻟﺼﺒﺮ‬


Dim Expression2 As String = "‫"اﻟﻔﺮج‬

Dim Expression3 As String = String.Join(" ‫" ﻣﻔﺘﺎح‬,


Expression1, Expression2)

MsgBox(Expression3)

 

104 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Contains

 Contains
 False  True
Contains
 String

Dim strText As String = "‫"إذا ﻓﺸﻠﺖ ﻓﻲ اﻟﺘﺨﻄﯿﻂ ﻓﻘﺪ ﺧﻄﻄﺖ ﻟﻠﻔﺸﻞ‬

If strText.Contains("‫ = )"اﻟﺘﺨﻄﯿﻂ‬True Then


MsgBox("‫)"اﻟﻘﯿﻤﺔ اﻟﻤﺒﺤﻮث ﻋﻨﮭﺎ ﻣﻮﺟﻮدة‬
Else
MsgBox("‫ اﻟﻘﯿﻤﺔ اﻟﻤﺒﺤﻮث ﻋﻨﮭﺎ ﻏﯿﺮ ﻣﻮﺟﻮدة‬،‫)"آﺳﻒ‬
End If

 strText Contains


TrueContains
 

105 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            
              IndexOf 

  1IndexOf




 

Dim strText As String = "Think First, Code Later"

If strText.IndexOf("Think") > -1 Then


MsgBox("Word is Found at Index: " &
strText.IndexOf("Think"))
Else
MsgBox("Not Found :(")
End If

  IndexOf   strText     Think 

 1

 

106 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Think
 

IndexOf
  1 
 

Dim strText As String = "Think First, Code Later"

If strText.IndexOf("Manage") = -1 Then
MsgBox("Not Found :(")
Else
MsgBox("Word is Found at Index: " &
strText.IndexOf("Think"))
End If

 IndexOf Manage


 1

107 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Replace


 Replace

Dim FalseText As String = "‫"اﻟﺮﯾﺎض ﻋﺎﺻﻤﺔ اﻟﻌﺮاق‬

Dim TrueText As String = FalseText.Replace("‫"اﻟﺮﯾﺎض‬,


"‫)"ﺑﻐﺪاد‬

MsgBox(TrueText)

           
      Replace     
 

TrueText

Insert

               
        Insert     
 

Dim Expression As String = "‫"أﺳﺎس اﻟﻤﻠﻚ‬

Dim FinalExpression As String = Expression.Insert(0,


"‫)" اﻟﻌﺪل‬

108 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


MsgBox(FinalExpression)

           
        0   
 FinalExpression

Compare

              
 Compare          
0 CompareTo
1
 

Dim First_String As String = "Khalid"

Dim Second_String As String = "Hussain"

Dim Result As Integer

Result = String.Compare(First_String, Second_String)

If Result = 0 Then
MsgBox("‫)"اﻟﻨﺺ اﻷول ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ‬

109 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Else
MsgBox("‫)" اﻟﻨﺺ اﻷول ﻏﯿﺮ ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ‬
End If
'‫أو‬
Result = First_String.CompareTo(Second_String)

If Result = 0 Then
MsgBox("‫)" اﻟﻨﺺ اﻷول ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ‬
Else
MsgBox("‫)" اﻟﻨﺺ اﻷول ﻏﯿﺮ ﻣﻤﺎﺛﻞ ﻟﻠﻨﺺ اﻟﺜﺎﻧﻲ‬
End If

Format
    
   String     Format     
           
 Format
 

Dim First_Name As String = "Khalid"


Dim Last_Name As String = "ESSAADANI"
Dim FullName As String
FullName = String.Format("My name is: {0} {1}",
First_Name, Last_Name)
MsgBox(FullName)

 Format 


 

110 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Format

Dim Name As String = "Hamid MAKBOUL"


Dim Age As Byte = 25
Dim Country As String = "Morocco"
Dim City As String = "Beni Mellal"

MsgBox(String.Format("Informations About Customer:


- Name: {0}
- Age: {1}
- Country: {2}
- City: {3}", Name, Age,
Country, City))

           
 Format

111 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



  Format       
        c    
 Currency

Dim Price As Double = 78651.75


MsgBox(String.Format("The price is: {0:c}", Price))

          
 


            
 Format

Dim Name As String = "TV"


Dim Model As String = "Philips"
Dim Quantity As Short = 125
Dim Amount As Double = 1375.25
MsgBox(String.Format("Product Informations:
- Name: {0}

112 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


- Model: {1}
- Qty: {2}
- Amount: {3:c}", Name,
Model, Quantity, Amount))


  Amount
 


           
 

 Format#

Dim Amount As Double = 45612.658


MsgBox(String.Format("{0:### ###.##}", Amount))

113 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


            


           
 

Dim Amount As Double = 45612.658


MsgBox(String.Format("{0:###,###.#}", Amount))

 

             
 0 # 
 

114 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim Amount As Double = 45612.5
MsgBox(String.Format("{0:000 000.00}", Amount))

 


Format
           
Dated


     Now()      

 

Dim CurrentDate As Date = Now


MsgBox(String.Format("{0:d}", CurrentDate))

115 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 CurrentDate
  Format          Date
 d
 

          
          
 

Dim CurrentDate As Date = Now

'‫ﻋﺮض اﻟﺘﺎرﯾﺦ ﻛﺎﻣﻼ‬


MsgBox(String.Format("{0:d}", CurrentDate))

'‫ﻋﺮض اﻟﯿﻮم واﻟﺸﮭﺮ ﻓﻘﻂ‬


MsgBox(String.Format("{0:dd/MM}", CurrentDate))

'‫ﻋﺮض اﻟﯿﻮم ﻓﻘﻂ‬


MsgBox(String.Format("{0:dd}", CurrentDate))

'‫ﻋﺮض اﻟﺸﮭﺮ واﻟﺴﻨﺔ ﻓﻘﻂ‬


MsgBox(String.Format("{0:MM/yyyy}", CurrentDate))

116 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


'‫ﻋﺮض اﻟﺴﻨﺔ ﻓﻘﻂ‬
MsgBox(String.Format("{0:yyyy}", CurrentDate))

'‫ ﰒ اﻟﺴﻨﺔ‬،‫ اﻟﺸﮭﺮ ﺛﺎﻧﯿﺎ‬،‫ﻋﺮض اﻟﯿﻮم أوﻻ‬


MsgBox(String.Format("{0:yyyy/MM/dd}", CurrentDate))

'‫ﻋﺮض اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ ﻛﺎﻣﻠﲔ‬


MsgBox(String.Format("{0:ss:mm:hh - yyyy/MM/dd}",
CurrentDate))

'‫ﻋﺮض اﻟﺜﻮاﻧﻲ ﻓﻘﻂ‬


MsgBox(String.Format("{0:ss}", CurrentDate))

'‫ﻋﺮض اﻟﺪﻗﺎﺋﻖ ﻓﻘﻂ‬


MsgBox(String.Format("{0:mm}", CurrentDate))

'‫ﻋﺮض اﻟﺴﺎﻋﺎت ﻓﻘﻂ‬


MsgBox(String.Format("{0:hh}", CurrentDate))

'‫ﻋﺮض اﻟﻮﻗﺖ ﻛﺎﻣﻼ‬


MsgBox(String.Format("{0:ss:mm:hh}", CurrentDate))

'‫ﻋﺮض اﻟﺪﻗﺎﺋﻖ واﻟﺴﺎﻋﺎت‬


MsgBox(String.Format("{0:mm:hh}", CurrentDate))

 

'‫ﻋﺮض اﻟﺘﺎرﯾﺦ ﻛﺎﻣﻼ‬


MsgBox(String.Format("{0:d}", CurrentDate))

 

117 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

'‫ﻋﺮض اﻟﯿﻮم واﻟﺸﮭﺮ ﻓﻘﻂ‬


MsgBox(String.Format("{0:dd/MM}", CurrentDate))

 

 

'‫ﻋﺮض اﻟﯿﻮم ﻓﻘﻂ‬


MsgBox(String.Format("{0:dd}", CurrentDate))

 

118 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

'‫ﻋﺮض اﻟﺸﮭﺮ واﻟﺴﻨﺔ ﻓﻘﻂ‬


MsgBox(String.Format("{0:MM/yyyy}", CurrentDate))

 

 

'‫ﻋﺮض اﻟﺴﻨﺔ ﻓﻘﻂ‬


MsgBox(String.Format("{0:yyyy}", CurrentDate))

 

 

'‫ ﰒ اﻟﺴﻨﺔ‬،‫ اﻟﺸﮭﺮ ﺛﺎﻧﯿﺎ‬،‫ﻋﺮض اﻟﯿﻮم أوﻻ‬


MsgBox(String.Format("{0:yyyy/MM/dd}", CurrentDate))

 

119 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

'‫ﻋﺮض اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ ﻛﺎﻣﻠﲔ‬


MsgBox(String.Format("{0:ss:mm:hh - yyyy/MM/dd}",
CurrentDate))

 

 

'‫ﻋﺮض اﻟﺜﻮاﻧﻲ ﻓﻘﻂ‬


MsgBox(String.Format("{0:ss}", CurrentDate))

 

120 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

'‫ﻋﺮض اﻟﺪﻗﺎﺋﻖ ﻓﻘﻂ‬


MsgBox(String.Format("{0:mm}", CurrentDate))

 

 

'‫ﻋﺮض اﻟﺴﺎﻋﺎت ﻓﻘﻂ‬


MsgBox(String.Format("{0:hh}", CurrentDate))

 

121 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

'‫ﻋﺮض اﻟﻮﻗﺖ ﻛﺎﻣﻼ‬


MsgBox(String.Format("{0:ss:mm:hh}", CurrentDate))

 

 

'‫ﻋﺮض اﻟﺪﻗﺎﺋﻖ واﻟﺴﺎﻋﺎت‬


MsgBox(String.Format("{0:mm:hh}", CurrentDate))

 

122 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Functions and Procedures 


           
             

  Function Procedure
 


    
  Sub
 

Sub Procedure_Name(ByVal Param1 As Data_Type, ByRef


Param2 As Data,....)
'do that
End Sub

          

ByRefByVal
 

123 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


             

 

            
 

    Windows Forms Application     
 

‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ‬ lblName Label
‫ﻣﻦ أﺟﻞ إدﺧﺎل اﻻﺳﻢ‬ txtName TextBox
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﺮﺳﺎﻟﺔ اﻟﱰﺣﻴﺒﻴﺔ‬ btnShow Button
Public Class Form1           
 

Sub ShowMessage(ByVal Name As String)


MsgBox(String.Concat(" :‫" اﻟﺴﻼم ﻋﻠﯿﻜﻢ ورﺣﻤﺔ اﷲ وﺑﺮﻛﺎﺗﮫ ﺳﯿﺪ‬,
Name))
End Sub

124 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Name ShowMessage 

 

 Click
 btnShow
 

 ShowMessage
 txtName

Private Sub btnShow_Click(sender As Object, e As


EventArgs) Handles btnShow.Click

ShowMessage(txtName.Text)

End Sub

 ShowMessage Name


           

125 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 btnShow
 

 

Public Class Form1


Sub ShowMessage(ByVal Name As String)
MsgBox(String.Concat(" :‫" اﻟﺴﻼم ﻋﻠﯿﻜﻢ ورﺣﻤﺔ اﷲ وﺑﺮﻛﺎﺗﮫ ﺳﯿﺪ‬,
Name))
End Sub

Private Sub btnShow_Click(sender As Object, e As


EventArgs) Handles btnShow.Click
ShowMessage(txtName.Text)
End Sub
End Class

126 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Functions

 Function
 

    Windows Forms Application     
 

‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ اﻟﺨﺎص ﺑﺎﻟﺮﻗﻢ اﻷول‬ lblNumber1 Label
‫ﻣﻦ أﺟﻞ ﻋﺮض‬ lblNumber2 Label
‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ اﻟﺨﺎص ﺑﺎﺧﺘﻴﺎر‬ lblChoose Label
‫اﻟﻌﻤﻠﻴﺔ اﻟﺤﺴﺎﺑﻴﺔ‬
‫ﻣﻦ أﺟﻞ إدﺧﺎل اﻟﺮﻗﻢ اﻷول‬ txtNumber1 TextBox
txtNumber2 TextBox
‫ﻣﻦ أﺟﻞ اﺧﺘﻴﺎر ﻋﻤﻠﻴﺔ اﻟﺠﻤﻊ‬ rbAdd RadiButton
‫ﻣﻦ أﺟﻞ اﺧﺘﻴﺎر ﻋﻤﻠﻴﺔ اﻟﻄﺮح‬ rbSubs RadiButton
‫ﻣﻦ أﺟﻞ اﺧﺘﻴﺎر ﻋﻤﻠﻴﺔ اﻟﺠﺪاء‬ rbMul RadiButton
127 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
‫ﻣﻦ أﺟﻞ اﺧﺘﻴﺎر ﻋﻤﻠﻴﺔ اﻟﻘﻴﻤﺔ‬ rbDiv RadiButton
‫ﻣﻦ أﺟﻞ ﺗﻨﻔﻴﺬ ﻋﻤﻠﻴﺔ اﻟﺤﺴﺎب‬ btnCalculate Button

            


Function Calculate(ByVal Number1 As Double, ByVal Number2


As Double) As Double

Dim Result As Double

If rbAdd.Checked = True Then


Result = Number1 + Number2
ElseIf rbSubs.Checked = True
Result = Number1 - Number2
ElseIf rbMul.Checked = True
Result = Number1 * Number2
ElseIf rbDiv.Checked = True
Result = Number1 / Number2
End If
Return Result

End Function

 Function     Calculate    
   Double         

 

 Double    Result        
             
128 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬
Number2Number1
 

 Result
 

btnCalculateClick
 

   Number2  Number1      Calculate
 

Private Sub btnCalcul_Click(sender As Object, e As


EventArgs) Handles btnCalcul.Click

Dim N1, N2, Result As Double

N1 = Val(txtNumber1.Text)
N2 = Val(txtNumber2.Text)

Result = Calculate(N1, N2)

MsgBox(String.Format("The Result Is: {0}", Result))


End Sub

    N1        
 N2 txtNumber1
  Result txtNumber2
 Calcuate

129 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
 

Private Sub btnCalcul_Click(sender As Object, e As


EventArgs) Handles btnCalcul.Click

MsgBox(String.Format("The Result Is: {0}",


Calculate(Val(txtNumber1.Text), Val(txtNumber2.Text))))

End Sub

            
 



130 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬








131 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬



           
        ByRef    ByVal 
 

        By Value    

       Copy     
 

     By Reference    
 

           

 

 Number
 2

Sub CalcByVal(ByVal Number As Integer)


Number *= 2
MsgBox("‫ﺑﺎﻟﻘﯿﻤﺔ‬: " & Number)
End Sub

132 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 502 25Number


 By Referenece

Sub CalcByRef(ByRef Number As Integer)


Number *= 2
MsgBox("‫ﺑﺎﳌﺮﺟﻊ‬: " & Number)
End Sub


 

  Click           
 

Dim Number As Integer = 16

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻗﺒﻞ اﻟﻨﺪاء‬


MsgBox("‫ﻗﺒﻞ اﻟﻨﺪاء‬: " & Number)

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ أﺛﻨﺎء اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻘﯿﻤﺔ‬


CalcByVal(Number)

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﺑﻌﺪ اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻘﯿﻤﺔ‬


MsgBox("‫ & " اﻟﻘﯿﻤﺔ ﺑﻌﺪ اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻘﯿﻤﺔ‬Number)

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ أﺛﻨﺎء اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻤﺮﺟﻊ‬


CalcByRef(Number)

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﺑﻌﺪ اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻤﺮﺟﻊ‬


MsgBox("‫ﺑﺎﻟﻤﺮﺟﻊ ﯾﻤﺮر إﺟﺮاء ﻋﻠﻰ اﻟﻨﺪاء ﺑﻌﺪ‬: " & Number)

133 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

 

Dim Number As Integer = 16

   16    Number       
 16

 

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻗﺒﻞ اﻟﻨﺪاء‬


MsgBox("‫ﻗﺒﻞ اﻟﻨﺪاء‬: " & Number)


 16

 

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ أﺛﻨﺎء اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻘﯿﻤﺔ‬


CalcByVal(Number)

Number       CalcByVal    
 16
 16 * 2 16 Number 
 32

134 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﺑﻌﺪ اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻘﯿﻤﺔ‬


MsgBox("‫ & " اﻟﻘﯿﻤﺔ ﺑﻌﺪ اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻘﯿﻤﺔ‬Number)

 16

 16

 

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ أﺛﻨﺎء اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻤﺮﺟﻊ‬


CalcByRef(Number)

 
          Number
Number 16 32 16 * 2 CalcByRef
.32

 

'‫ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﺑﻌﺪ اﻟﻨﺪاء ﻋﻠﻰ إﺟﺮاء ﯾﻤﺮر ﺑﺎﻟﻤﺮﺟﻊ‬


MsgBox("‫ﺑﺎﻟﻤﺮﺟﻊ ﯾﻤﺮر إﺟﺮاء ﻋﻠﻰ اﻟﻨﺪاء ﺑﻌﺪ‬: " & Number)

        32    
 3216



135 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬




 

 By Value

 



 

136 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 By Reference

 



137 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Exceptions Handling
Runtime           
           




Windows Forms Application

‫دورﻫﺎ‬ ‫اﺳﻤﻬﺎ‬ ‫اﻷداة‬


‫ﻣﻦ أﺟﻞ ﻋﺮض اﻟﻨﺺ اﻟﺨﺎص ﺑﺎﻟﺴﻦ‬ lblAge Label
‫ﻣﻦ أﺟﻞ إدﺧﺎل اﻟﺴﻦ‬ txtAge TextBox
‫ﻣﻦ أﺟﻞ ﺣﺴﺎب ﺿﻌﻒ اﻟﺴﻦ‬ btnShow Button

*
 2
btnShow

 

138 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Private Sub btnShow_Click(sender As Object, e As
EventArgs) Handles btnShow.Click

Dim Age As Integer = txtAge.Text

MsgBox("‫ﺿﻌﻒ ﺳﻨﻚ ھﻮ‬: " & Age * 2)

End Sub

            
 

 Age
 Invalid Cast
 

139 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Invalid Cast Exception
 

           


 

 Structured Exception Handling


 Try…Catch…Finally

Try
'‫اﻟﻜﻮد اﻟﻤﺮاد ﻣﻌﺎﻟﺠﺘﮫ‬
Catch ex As Exception
'‫ﻓﻲ ﺣﺎل وﻗﻮع اﺳﺘﺜﻨﺎء ﻓﻲ اﻟﻜﻮد ﺳﯿﻨﻔﺬ ھﺬا اﻟﺠﺰء‬
Finally
'‫ھﺬا اﻟﺠﺰء ﺳﯿﻨﻔﺬ ﻓﻲ ﺟﻤﯿﻊ اﻟﺤﺎﻻت ﺳﻮاء ﺣﺼﻞ اﺳﺘﺜﻨﺎء أم ﻟﻢ ﯾﺤﺼﻞ‬
End Try

 

  Try
Catch            
            
 

140 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


          Finally  

            
 

 Try…Catch
CatchTry
 

Try

Dim Age As Integer = txtAge.Text

MsgBox("‫ﺿﻌﻒ ﺳﻨﻚ ھﻮ‬: " & Age * 2)

Catch ex As Exception

MsgBox("‫)"رﺟﺎء ﻟﻘﺪ ﺣﺼﻞ ﺧﻄﺄ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬

txtAge.Clear()

txtAge.Focus()

Finally

MsgBox("‫)"ھﺬا اﻟﺠﺰء ﺳﯿﻨﻔﺬ ﻓﻲ ﺟﻤﯿﻊ اﻟﺤﺎﻻت‬

End Try

 

Try

141 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


Dim Age As Integer = txtAge.Text

MsgBox("‫ﺿﻌﻒ ﺳﻨﻚ ھﻮ‬: " & Age * 2)


 

Catch ex As Exception

MsgBox("‫)"رﺟﺎء ﻟﻘﺪ ﺣﺼﻞ ﺧﻄﺄ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬

txtAge.Clear()

txtAge.Focus()

    Exception   ex       
          
           
       Exception  InvalidCastException
 Focus

 

Finally

MsgBox("‫)"ھﺬا اﻟﺠﺰء ﺳﯿﻨﻔﺬ ﻓﻲ ﺟﻤﯿﻊ اﻟﺤﺎﻻت‬

End Try

 

142 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
 

 Finally 

 

  Catch 


 

 

143 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 Unstructured Exception Handling 

           
On Error

'‫ﻋﻨﺪ اﳋﻄﺄ اذھﺐ إﱃ اﻷﻣﺮ‬


On Error GoTo Label

Label: '‫ﺳﯿﺘﻢ ﺗﻨﻔﯿﺬ ھﺬا اﳉﺰء ﻋﻨﺪ اﳋﻄﺄ‬

'‫ﻋﻨﺪ اﳋﻄﺄ ﻗﻢ ﺑﺘﺠﺎوزه‬


On Error Resume Next

 

'‫ﻋﻨﺪ اﳋﻄﺄ اذھﺐ إﱃ اﻷﻣﺮ‬


On Error GoTo Label

 Label 


             
 

On Error GoTo ErrorMessage

Dim Age As Integer = txtAge.Text

MsgBox("‫ﺿﻌﻒ ﺳﻨﻚ ھﻮ‬: " & Age * 2)

ErrorMessage:

MsgBox("‫)"اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺧﻄﺄ ﺣﺼﻞ ﻟﻘﺪ رﺟﺎء‬

144 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 On Error
 ErrorMessage

 

 

      ErrorMessage  


  GoTo Label
GoTo

 On Error Resume Next


 

On Error Resume Next

Dim Age As Integer = txtAge.Text

MsgBox("‫ﺿﻌﻒ ﺳﻨﻚ ھﻮ‬: " & Age * 2)

 

 
 

145 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 

146 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬


 
            
     2015     
         
 

           
       Object Oriented Programming
 



 

mobarmijoun@gmail.com
how2progspace@gmail.com

 
www.mobarmjoun.com

 

www.youtube.com/EssaadaniTV
www.facebook.com/EssaadaniPage

147 | ‫أﻛﺎدﯾﻤﯿﺔ اﻟﻤﺒﺮﻣﺠﯿﻦ اﻟﻌﺮب‬

You might also like