Professional Documents
Culture Documents
Noor-Book.com مذكرة الحاسب الآلى للصف الثالث ع ترم ثان
Noor-Book.com مذكرة الحاسب الآلى للصف الثالث ع ترم ثان
Noor-Book.com مذكرة الحاسب الآلى للصف الثالث ع ترم ثان
ﺍﻨﻭﺍﻉ ﺍﻟﺒﻴﺎﻨﺎﺕ
ﻨﺠﺩ ﻋﻨﺩ ﺘﺨﺯﻴﻥ ﺒﻴﺎﻥ ﻤﺎ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﻨﺠﺩ ﺍﻨﻪ ﻴﺸﻐل ﻤﺴﺎﺤﺔ ﺤﺠﻤﻬﺎ ﺨﻠﻴﺔ ﻭﺍﺤﺩﺓ )ﻭﺍﺤﺩ ﺒﺎﻴﺕ( ﻭﺒﻴﺎﻥ ﺍﺨـﺭ ﻴـﺸﻐل
ﻤﺴﺎﺤﺔ ﺤﺠﻤﻬﺎ ٣ﺨﻼﻴﺎ ) ٣ﺒﺎﻴﺕ ( ﻨﺠﺩ ﻫﺫﺍ ﺍﻻﺨﺘﻼﻑ ﻓﻰ ﺍﻟﻤﺴﺎﺤﺔ ﺍﻟﻤﺤﺠﻭﺯﺓ ﻟﻠﺒﻴﺎﻥ ﻴﺭﺠﻊ ﺍﻟـﻰ ﻨـﻭﻉ ﺍﻟﺒﻴـﺎﻥ
ﺍﻟﻤﺨﺯﻥ ﺩﺍﺨل ﻫﺫﻩ ﺍﻟﺨﻼﻴﺎ
وﻣﻦ اﻟﻤﻤﻜﻦ ان ﯾﻜﻮن اﻟﺒﯿﺎن اﻟﻤﺨﺰن داﺧﻞ ھﺬه اﻟﺨﻼﯾﺎ ﺛﺎﺑﺖ او ﻣﺘﻐﯿﺮ
ﺜﺎﺒﺕ :ﻫﻭﺍﻟﺒﻴﺎﻥ ﺍﻟﺫﻯ ﻻﺘﺘﻐﻴﺭ ﻗﻴﻤﺘﻪ ﺍﺜﻨﺎﺀ ﺘﺸﻐﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ
ﻭﻴﻁﻠﻕ ﻋﻠﻰ ﺇﻋﻁﺎﺀ ﺍﺴﻤﺎﺀ ﻟﻠﺨﻼﻴﺎ ﺍﻟﺜﺎﺒﺘﺔ )ﺍﻟﺘﻰ ﺘﺤﻤل ﻗﻴﻡ ﺜﺎﺒﺘﺔ ﻻ ﺘﺘﻐﻴﺭ( ﺍﻹﻋﻼﻥ ﻋﻥ ﺍﻟﺜﻭﺍﺒﺕ
ﻤﺘﻐﻴﺭ :ﻫﻭ ﺍﻟﺒﻴﺎﻥ ﺍﻟﺫﻯ ﺘﺘﻐﻴﺭ ﻗﻴﻤﺘﻪ ﺍﺜﻨﺎﺀ ﺘﺸﻐﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ
ﻭﻴﻁﻠﻕ ﻋﻠﻰ ﺇﻋﻁﺎﺀ ﺍﺴﻡ ﻟﻠﺨﻼﻴﺎ ﺍﻟﻤﺘﻐﺒﺭﺓ )ﺍﻟﺘﻰ ﺘﺤﻤل ﻗﻴﻤﺎ ﻤﺘﻐﻴﺭﺓ( ﺍﻹﻋﻼﻥ ﻋﻥ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ
اﻧﻮاع اﻟﺒﯿﺎﻧﺎت ﺗﻨﻘﺴﻢ اﻟﻰ
أﻧﻮاع اﻟﺒﯿﺎﻧﺎت
ﺍﻟﺠﺩﻭل ﺍﻟﺘﺎﻟﻰ ﻴﻭﻀﺢ ﻨﻭﻉ ﺍﻟﺒﻴﺎﻥ ﻭﺤﺠﻤﻪ ﺍﻟﺫﻯ ﻴﺸﻐﻠﻪ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﻭﻁﺒﻴﻌﺔ ﺍﻟﺒﻴﺎﻥ ﺍﻟﻤﺨﺯﻥ ﺩﺍﺨﻠﻪ ﻭﺩﺭﺠﺔ ﺍﻟﺩﻗﺔ
ﺩﺭﺠﺔ ﺍﻟﺩﻗﺔ ﻁﺒﻴﻌﺔ ﻭﺤﺩﻭﺩ ﺍﻟﺒﻴﺎﻥ ﺍﻟﻤﺨﺯﻥ ﺩﺍﺨﻠﻪ ﺍﻟﺤﺠﻡ ﺍﻟﺫﻯ ﻴﺸﻐﻠﻪ ﻓﻰ
ﻨﻭﻉ ﺍﻟﺒﻴﺎﻥ ﻡ
)ﻋﺩﺩ ﺍﻟﺨﺎﻨﺎﺕ( )ﺍﻟﻤﺩﻯ( ﺍﻟﺫﺍﻜﺭﺓ ﺒﺎﻟﺒﺎﻴﺕ
ﻤﻥ – ٣٢٧٦٨
٥ﺍﺭﻗﺎﻡ ٢ ﺭﻗﻡ ﺼﺤﻴﺢ Short ٢
ﺍﻟﻰ ٣٢٧٦٧
ﻤﻥ ٢١٤٧٤٨٣٦٤٨-ﺍﻟﻰ
١٠ﺍﺭﻗﺎﻡ ٤ ﺭﻗﻡ ﺼﺤﻴﺢ Integer ٣
٢١٤٧٤٨٣٦٤٧
ﺘﺎﺭﻴﺦ ﻤﻥ ٠٠٠١/١/١
ﻻ ﻴﻭﺠﺩ ٨ ﺘﺎﺭﻴﺦ Date ١٠
ﺍﻟﻰ ٩٩٩٩/١٢/٣١
ﻤﺜﺎل ﺘﻭﻀﻴﺤﻰ
ﻟﻭ ﺍﺭﺩﻨﺎ ﺘﺨﺯﻴﻥ ﺍﻟﻌﺩﺩ ﺍﻟﺼﺤﻴﺢ ٢٠٠ﻓﺎﻨﻨﺎ ﻴﻤﻜﻥ ﺘﺨﺯﻴﻨﻪ ﻓﻰ ﻜل ﻤﻥ byte ,short , integer ,
longﻭﻟﻜﻥ ﺍﻻﺼﺢ ﺘﺨﺯﻴﻨﻪ ﻤﻥ ﻨﻭﻉ byteﻻﻨﻪ ﺒﺫﻟﻙ ﺴﻴﺸﻐل ﻤﺴﺎﺤﺔ ﺍﻗل ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ
ﻤﺜﺎل ﺁﺨﺭ
ﻟﻭ ﺍﺭﺩﻨﺎ ﺘﺨﺯﻴﻥ ﺍﻟﻌﺩﺩ ٣٢١٤٥٦,١٥٤٧٨٩٦١ ٤١٧ﺩﺍﺨل ﺜﻼﺙ ﻤﺘﻐﻴﺭﺍﺕ ﻤﻥ ﻨﻭﻉ decimal , single
, double
ﻨﺠﺩﺍﻥ ﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻰ ﺘﺨﺯﻥ ﺩﺍﺨل ﻤﺘﻐﻴﺭ ﻤﻥ ﻨﻭﻉ singleﻫﻰ ٣٢١٤٥٦,٢ :
ﻭﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻰ ﺘﺨﺯﻥ ﻓﻰ ﻤﺘﻐﻴﺭ ﻤﻥ ﻨﻭﻉ doubleﻫﻰ ٣٢١٤٥٦,١٥٤٧٨٩٦١٤
ﻭﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻰ ﺘﺨﺯﻥ ﻓﻰ ﻤﺘﻐﻴﺭ ﻤﻥ ﻨﻭﻉ decimalﻫﻰ ٣٢١٤٥٦,١٥٤٧٨٩٦١٤١٧
ﺍﻟﺜﻭﺍﺒﺕ ﻭﺍﻟﻤﺘﻐﻴﺭﺍﺕ
اﻟﺜﻮاﺑﺖ :ھﻰ ﻃﺮﯾﻘﺔ ﻻﻋﻄﺎء اﺳﻤﺎء ﻟﻠﻘﯿﻢ اﻟﺘﻰ ﻻ ﺗﺘﻐﯿﺮ اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ
وﯾﻮﺟﺪ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ ﻧﻮﻋﯿﻦ ﻣﻦ اﻟﺜﻮاﺑﺖ
أ – ﺛﻮاﺑﺖ ﺟﻮھﺮﯾﺔ :وھﻰ ﺛﻮاﺑﺖ ﻣﻮﺟﻮدة ﻓﻰ ﺑﻨﺎء وﺟﻮھﺮ ﻧﻈﺎم vb.netاى اﻧﮭﺎ ﺛﻮاﺑﺖ ﺳﺎﺑﻘﺔ اﻟﺘﻌﺮﯾﻒ
ﯾﺴﺘﻄﯿﻊ اى ﺑﺮﻧﺎﻣﺞ vb.netان ﯾﺴﺘﻌﻤﻠﮭﺎ ﻣﺒﺎﺷﺮة ﺑﺪون اﻻﻋﻼن ﻋﻨﮭﺎ ﻣﺜﺎل ﻟﻠﺜﻮاﺑﺖ اﻟﺠﻮھﺮﯾﺔ ﺛﻮاﺑﺖ اﻻﻟﻮان
Color Constant
ب -اﻟﺜﻮاﺑﺖ اﻟﻤﺴﻤﺎه :ھﻰ ﺛﻮاﺑﺖ ﯾﻘﻮم اﻟﻤﺒﺮﻣﺞ ﺑﺘﻌﺮﯾﻔﮭﺎ ﻃﺒﻘﺎ ﻻﺣﺘﯿﺎﺟﺎت اﻟﺒﺮﻧﺎﻣﺞ ﻣﻌﻨﻰ ذﻟﻚ اﻧﮭﺎ ﻏﯿﺮﺳﺎﺑﻘﺔ
اﻟﺘﻌﺮﯾﻒ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ ﻓﯿﺠﺐ اﻻﻋﻼن ﻋﻨﮭﺎ ﻗﺒﻞ اﺳﺘﻌﻤﺎﻟﮭﺎ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ واﻻ ﺳﯿﺤﺪث ﺧﻄﺎ
وﯾﺴﻤﻰ ھﺬا اﻟﺨﻄﺄ syntax errorﻣﻌﻨﺎه ﺧﻄﺄ ﻓﻰ ﻗﻮاﻋﺪ اﻟﺒﺮﻣﺠﺔ
*************************
اﻟﺼﯿﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻼﻋﻼن ﻋﻦ اﻟﺜﻮاﺑﺖ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ
ﻗﻴﻤﺔ ﺍﻟﺜﺎﺒﺕ = ﻨﻭﻉ ﺍﻟﺒﻴﺎﻥ ﺍﻟﺫﻯ ﺴﻴﺨﺯﻥ ﻓﻰ ﺍﻟﺜﺎﺒﺕ asﺍﺴﻡ ﺍﻟﺜﺎﺒﺕ Const
*************************
ﻋﻨﺪ ﻛﺘﺎﺑﺔ اﺳﻢ اﻟﻤﺘﻐﯿﺮ او اﻟﺜﺎﺑﺖ ﯾﺠﺐ اﺗﺒﺎع اﻻﺗﻰ ﺣﺘﻰ ﻻﯾﺤﺪث ﺧﻄﺄ )( syntax error
-١ﯾﺠﺐ ان ﯾﺒﺪأ اﻻﺳﻢ ﺑﺤﺮف ﻣﻦ اﻟﺤﺮوف اﻻﻧﺠﻠﯿﺰﯾﺔ ﺳﻮاء capitalاو small
-٢ﺑﻌﺪ اﻟﺤﺮف اﻻول ﯾﻤﻜﻦ ان ﯾﺄﺗﻰ اى ﻋﺪد ﻣﻦ اﻟﺤﺮوف او اﻻرﻗﺎم او اﻟﺮﻣﺰ _ underscoreﺑﺎى ﺗﺮﺗﯿﺐ
-٣ﻻ ﯾﺴﻤﺢ ان ﯾﺤﺘﻮى اﻻﺳﻢ ﻋﻠﻰ اى رﻣﻮز او ﻋﻼﻣﺎت ﺧﺎﺻﺔ ﻛﺎﻟﻤﺴﺎﻓﺔ واﻟﻨﻘﻄﺔ وﻋﻼﻣﺔ اﻻﺳﺘﻔﮭﺎم وﻋﻼﻣﺔ اﻟﺘﻌﺠﺐ
.........اﻟﺦ
-٤ﻻ ﯾﺴﻤﺢ ان ﯾﻜﻮن اﻻﺳﻢ ﻣﻦ اﻟﻜﻠﻤﺎت اﻟﻤﺤﺠﻮزة ﻓﻰ vb.netﻣﺜﻞ )( double,date,dim,const
ﻣﻼﺣﻈﺎت
ﻣﻦ اﻟﻤﺴﺘﺤﺐ ان ﯾﻜﻮن اﺳﻢ اﻟﻤﺘﻐﯿﺮ او اﻟﺜﺎﺑﺖ ﯾﺪل ﻋﻠﻰ ﻣﺤﺘﻮاه
اذا اردﻧﺎ ان ﯾﻜﻮن اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻣﻦ ﻣﻘﻄﻌﯿﻦ واﻟﻤﺴﺎﻓﺔ ﻏﯿﺮ ﻣﺴﻤﻮﺣﺔ ﻓﻰ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻓﺎﻟﺤﻞ ﻧﺒﺪأ ﻛﻞ ﻣﻘﻄﻊ ﺑﻜﺎﺑﺘﻞ
ﻣﺜﺎل first name :ﺧﻄﺄ ﻟﻮﺟﻮد ﻣﺴﺎﻓﺔ ﻓﻰ اﺳﻢ اﻟﻤﺘﻐﯿﺮ
اﻧﻤﺎ FristNameﺻﺤﯿﺤﺔ ﻛﺎﺳﻢ ﻟﻠﻤﺘﻐﯿﺮ ؛ واﯾﻀﺎ frist_nameﺻﺤﯿﺤﺔ ﻻن ﻻﯾﻮﺟﺪ ﻣﺴﺎﻓﺎت واﻟﺮﻣﺰ
اﻟﻤﺴﺘﺨﺪم ھﻮ underscore
ﯾﻔﻀﻞ ﺑﻌﺾ اﻟﻤﺒﺮﻣﺠﯿﻦ ان ﯾﺒﺪأ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﺑﺜﻼﺛﺔ اﺣﺮف ﺗﻌﻄﻰ اﻧﻄﺒﺎﻋﺎ ﺑﻨﻮع اﻟﻤﺘﻐﯿﺮ ﻣﺜﺎل ﻟﻮ ﻣﺘﻐﯿﺮ اﺳﻤﮫ frist
وﺳﯿﺨﺰن ﺑﮫ ﺑﯿﺎن ﻣﻦ ﻧﻮع integerﻓﻤﻦ اﻟﻤﺴﺘﺤﺴﻦ ان ﯾﻜﻮن اﺳﻢ اﻟﻤﺘﻐﯿﺮ Intfrist
ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ إﻋﺪاد أ /ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ
٣
اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى
ﻛﻤﺎ اﻧﻨﺎ ﻧﻘﻮم ﺑﺘﺨﺰﯾﻦ ﻧﺎﺗﺞ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻓﻰ اﻟﻤﺘﻐﯿﺮات اﻟﺮﻗﻤﯿﺔ ﺑﺎﺳﺘﺨﺪام اﻣﺮ اﻟﺘﺨﺼﯿﺺ ﻓﺎﻧﻨﺎ ﻧﺴﺘﻄﯿﻊ اﯾﻀﺎ ﺗﺨﺰﯾﻦ
اﻟﻘﯿﻢ اﻟﺤﺮﻓﯿﺔ ﻓﻰ ﻣﺘﻐﯿﺮات ﺣﺮﻓﯿﺔ ﺑﺎﺳﺘﻌﻤﺎل ﻧﻔﺲ اﻻﻣﺮ
واﯾﻀﺎ ﻛﻤﺎ اﻧﻨﺎ ﻧﻘﻮم ﺑﺎﺟﺮاء ﻋﻤﻠﯿﺎت رﯾﺎﺿﯿﺔ ﺑﺎﺳﺘﻌﻤﺎل اﻟﻤﺘﻐﯿﺮات اﻟﺮﻗﻤﯿﺔ ﻓﺎﻧﻨﺎ ﻧﺴﺘﻄﯿﻊ ﺑﺎﻟﻤﺜﻞ اﺟﺮاء ﺑﻌﺾ اﻟﻌﻤﻠﯿﺎت
ﻋﻠﻰ اﻟﻤﺘﻐﯿﺮات اﻟﺤﺮﻓﯿﺔ
ﻣﻦ اﺷﮭﺮ اﻟﻌﻤﻠﯿﺎت اﻟﺘﻰ ﯾﻤﻜﻦ ان ﻧﻘﻮم ﺑﮭﺎ ﻋﻠﻰ اﻟﻤﺘﻐﯿﺮات اﻟﺤﺮﻓﯿﺔ ﻋﻤﻠﯿﺔ رﺑﻂ اﻛﺜﺮ ﻣﻦ ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ او ﻣﺘﻐﯿﺮ ﺣﺮﻓﻰ
ﺑﺒﻌﻀﮭﺎ ﻟﺘﻜﻮﯾﻦ ﻣﺘﻐﯿﺮ ﺣﺮﻓﻰ واﺣﺪ
ھﺬا اﻟﺮﺑﻂ ﯾﺘﻢ ﺑﺎﺳﺘﻌﻤﺎل اﻟﺮﻣﺰ & اﻟﺬى ﯾﺴﻤﻰ ﻣﻌﺎﻣﻞ اﻟﺮﺑﻂ
ﻣﺜﺎل :
"& ""number "" & "of student" = "number of student
***********************************************
اﻟﺘﺤﻮﯾﻞ ﺑﯿﻦ اﻻﻧﻮاع اﻟﻤﺨﺘﻠﻔﺔ ﻟﻠﺒﯿﺎﻧﺎت
ﺗﺨﺘﻠﻒ ﻃﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ اﻻﻧﻮاع اﻟﻤﺨﺘﻠﻔﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت ﻓﻰ ذاﻛﺮة اﻟﺤﺎﺳﺐ ﻛﻤﺎ ﯾﺨﺘﻠﻒ اﯾﻀﺎ ﺣﺠﻢ اﻟﺬاﻛﺮة )ﻋﺪد
اﻟﺨﻼﯾﺎ( اﻟﺘﻰ ﯾﺘﻢ اﻟﺘﺨﺰﯾﻦ ﺑﮭﺎ .ﻓﻤﺜﻼ ﺗﺨﺘﻠﻒ ﻃﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ ١٢٣اﺧﺘﻼﻓﺎ ﺗﺎﻣﺎ ﻋﻦ ﻃﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ
اﻟﻘﯿﻤﺔ اﻟﺮﻗﻤﯿﺔ ١٢٣ﻓﻤﺜﻼ ﯾﺘﻢ ﺗﺨﺰﯾﻦ اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ ١٢٣ﻓﻰ ﺛﻼث ﺧﻼﯾﺎ اﻣﺎ اﻟﻘﯿﻤﺔ اﻟﺮﻗﻤﯿﺔ ١٢٣ﻓﻤﻦ اﻟﻤﻤﻜﻦ
ﺗﺨﺰﯾﻨﮭﺎ ﻓﻰ ﺧﻠﯿﺔ واﺣﺪة
ﻋﻨﺪ ادﺧﺎل اﻟﺒﯿﺎﻧﺎت اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻓﺎﻧﻨﺎ ﻧﺪﺧﻠﮭﺎ ﻋﻦ ﻃﺮﯾﻖ اداة اﻟﻜﺘﺎﺑﺔ TextBoxﺗﻜﻮن ھﺬه اﻟﺒﯿﺎﻧﺎت ھﻰ
ﻣﺤﺘﻮى اﻟﺨﺎﺻﯿﺔ)(text
وﻟﻜﻦ اﻟﻔﯿﺠﻮل ﺑﯿﺰﯾﻚ ﯾﺘﻌﺎﻣﻞ ﻣﻊ ﻣﺤﺘﻮى اﻟﺨﺎﺻﯿﺔ textﻋﻠﻰ اﻧﮭﺎ ﺑﯿﺎن ﺣﺮﻓﻰ وﻟﯿﺲ ﻋﺪدي ﻓﻰ ھﺬه اﻟﺤﺎﻟﺔ
ﻻﯾﻤﻜﻦ اﺟﺮاء ﻋﻤﻠﯿﺎت ﺣﺴﺎﺑﯿﺔ ﻋﻠﻰ ھﺬه اﻟﺒﯿﺎﻧﺎت ﻣﺒﺎﺷﺮة
وﻟﺬﻟﻚ اذا اردﻧﺎ اﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻋﻠﻰ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺪﺧﻠﺔ ﺑﻮاﺳﻄﺔ اداة TextBoxﻓﯿﺠﺐ ﺗﺤﻮﯾﻠﮭﺎ اوﻻ اﻟﻰ
ﻗﯿﻢ ﻋﺪدﯾﺔ وﯾﺘﻢ ذﻟﻚ ﻣﻦ ﺧﻼل اﺳﺘﺨﺪام اﻟﻮﺳﯿﻠﺔ Parse
ﻋﻨﺪﻣﺎ ﯾﺘﻢ ﺗﺤﻮﯾﻞ اﻟﺒﯿﺎن اﻟﻤﺪﺧﻞ ﺑﻮاﺳﻄﺔ اداة TextBoxاﻟﻰ ﺑﯿﺎن رﻗﻤﻰ ﺑﺎﻟﻄﺮﯾﻘﺔ اﻟﺴﺎﺑﻘﺔ وﻋﻨﺪﻣﺎ ﯾﻘﻮم
ﻣﺴﺘﺨﺪم اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎدﺧﺎل ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ ﯾﻨﺘﺞ ﻋﻦ ذﻟﻚ ﺗﻮﻗﻒ اﻟﺒﺮﻧﺎﻣﺞ وﻇﮭﻮر رﺳﺎﻟﺔ ﺗﻔﯿﺪ ﺣﺪوث ﺧﻄﺄ وﻣﻌﻈﻢ
ﻣﺴﺘﺨﺪﻣﻰ اﻟﺒﺮاﻣﺞ ﻻ ﯾﺴﺘﻄﯿﻌﻮن اﻟﺘﻌﺎﻣﻞ ﻣﻊ ھﺬه اﻟﺮﺳﺎﺋﻞ ﻟﻌﺪم ﻓﮭﻤﮭﺎ
ﻓﻠﺬﻟﻚ ﯾﻔﻀﻞ اﻟﻤﺒﺮﻣﺠﯿﻦ اﺳﺘﻌﻤﺎل اﻻﻣﺮ try/catchﻻن ھﺬا ﯾﺘﯿﺢ ﻟﮭﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻻﺧﻄﺎء ﺑﺎﻧﻔﺴﮭﻢ
وﻋﺮض رﺳﺎﺋﻞ أوﺿﺢ ﻟﻤﺴﺘﻌﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻘﻮم اﻟﻤﺒﺮﻣﺠﻮن ﺑﻜﺘﺎﺑﺘﮭﺎ
وﻟﺬﻟﻚ ﻓﺎن ﻣﺠﻤﻮﻋﺔ واﻣﺮ try/catchﺗﺴﺘﺨﺪم ﻻﻛﺘﺸﺎف اﻻﺧﻄﺎء اﻟﺘﻰ ﺗﺤﺪث اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ
واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ
*****************************
ﺍﻟﺼﻴﻐﺔ ﺍﻟﻌﺎﻤﺔ ﻻﺴﺘﺨﺩﺍﻡ ﺍﻭﺍﻤﺭtry/catch
Try
ﺍﻟﺠﻤﻠﺔ ﺍﻟﻤﺤﺘﻤل ﻤﺴﺘﺨﺩﻡ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺍﻥ ﻴﺨﻁﺊ ﻓﻴﻬﺎ
Catch
ﺍﻟﺭﺴﺎﻟﺔ ﺍﻟﺘﻰ ﺘﻅﻬﺭ ﻟﻤﺴﺘﺨﺩﻡ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻤﻭﻀﺢ ﺒﻬﺎ ﺍﻻﺨﻁﺎﺀ ﺍﻟﺘﻰ ﺤﺩﺜﺕ
End try
)"ﺍﻟﺭﺴﺎﻟﺔ"(Msgbox ﺍﺒﺴﻁ ﺸﻜل ﻟﻠﺭﺴﺎﻟﺔ
***************************
ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺒﻴﺔ
ﺍﻟﺠﺩﻭل ﺍﻻﺘﻰ ﻴﻭﻀﺢ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺒﻴﺔ ﺍﻟﺘﻰ ﻴﻤﻜﻥ ﺍﺠﺭﺍﺅﻫﺎ ﻓﻰvb.net
ﺍﻟﻨﺎﺘﺞ ﻤﺜﺎل ﺍﻟﻤﻌﺎﻤل ﺍﻟﻌﻤﻠﻴﺔ ﻡ
٣١ ٨+٢٣ + ﺠﻤﻊ ١
٣٣ ٧-٤٠ - ﻁﺭﺡ ٢
٣٠ ٦ *٥ * ﻀﺭﺏ ٣
٧٫٥ ٣٠/٤ / ﻗﺴﻤﺔ ﻋﺎﺩﻴﺔ ٤
٤ ٣١\٧ \ ﻗﺴﻤﺔ ﺍﻋﺩﺍﺩ ﺼﺤﻴﺤﺔ ٥
٢ ٢٠mod٣ mod ﺒﺎﻗﻰ ﺍﻟﻘﺴﻤﺔ ٦
٨١ ٣^٤ ^ ﺍﻻﺴﺱ ٧
ﺟﻤﯿﻊ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ ﺑﻤﺎ ﻓﯿﮭﺎ vb.netﻗﺪ وﺿﻌﺖ ﻗﺎﻋﺪة ﺗﺴﻤﻰ ﻗﺎﻋﺪة اوﻟﻮﯾﺎت ﺗﻨﻔﯿ ﺬ اﻟﻌﻤﻠﯿ ﺎت اﻟﺤ ﺴﺎﺑﯿﺔ ﻟﺘﺤﺪﯾ ﺪ
اوﻟﻮﯾﺔ ﺗﻨﻔﯿﺬ اﻟﻌﻤﻠﯿ ﺔ اﻟﺤ ﺴﺎﺑﯿﺔ وﻓ ﻰ ھ ﺬه اﻟﻘﺎﻋ ﺪة ﯾ ﺘﻢ ﺗﺮﺗﯿ ﺐ اﻟﻤﻌ ﺎﻣﻼت اﻟﻤﺨﺘﻠﻔ ﺔ ﺗﺮﺗﯿﺒ ﺎ ﺗﻨﺎزﻟﯿ ﺎ ﺣ ﺴﺐ اوﻟﻮﯾ ﺔ
ﺗﻨﻔﯿﺬھﺎ ﻋﻨﺪ اﺟﺘﻤﺎﻋﮭﺎ ﻓﻰ ﻋﻤﻠﯿﺔ ﺣﺴﺎﺑﯿﺔ واﺣﺪة
ﻧﺠﺪ ﻋﻨﺪ ﺗﻨﻔﯿﺬ ھﺬا اﻟﻜﻮد ﻋﻨﺪ ادﺧﺎل ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ ﯾﺘﻮﻗﻒ اﻟﺒﺮﻧﺎﻣﺞ وﯾﻌﺮض رﺳﺎﻟﺔ ﺧﻄﺄ
Statement ٣
ﻣﺜﺎل :اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺤﺴﺎب اﻟﺮاﺗﺐ اﻷﺳﺒﻮﻋﻰ ﻟﻤﻮﻇﻒ ﺑﺸﺮط إذا ﻛﺎﻧﺖ ﺳﺎﻋﺎت ﻋﻤﻞ اﻟﻤﻮﻇﻒ أﻗﻞ ﻣﻦ أو ﺗﺴﺎوى
٤٠ﺳﺎﻋﺔ ﻓﺈن أﺟﺮ اﻟﺴﺎﻋﺔ ﯾﻜﻮن ٥ﺟﻨﯿﮭﺎت أﻣﺎ إذا ﻛﺎﻧﺖ ﺳﺎﻋﺎت اﻟﻌﻤﻞ أﻛﺜﺮ ﻣﻦ ٤٠ﺳﺎﻋﺔ ﺗﺤﺴﺐ أﺟﺮ اﻟﺴﺎﻋﺔ
١٠ﺟﻨﯿﮭﺎت ﻋﻦ ﻛﻞ ﺳﺎﻋﺔ ﺗﺰﯾﺪ ﻋﻦ ٤٠ﺳﺎﻋﺔ.
ﻓﻰ ھﺬا اﻟﻤﺜﺎل ﯾﻼﺣﻆ أن أﺟﺮ أو راﺗﺐ اﻟﻤﻮﻇﻒ ﻋﺒﺎرة ﻋﻦ ﻓﺌﺘﺎن اﻷوﻟﻰ أﺟﺮ اﻟﺴﺎﻋﺔ ﺧﻤﺴﺔ ﺟﻨﯿﮭﺎت إذا ﻛﺎﻧﺖ
ﺳﺎﻋﺎت ﻋﻤﻠﮫ ﻻ ﺗﺘﻌﺪى ٤٠ﺳﺎﻋﺔ أﺳﺒﻮﻋﯿﺎ .واﻟﺜﺎﻧﯿﺔ أن ﻣﺎ ﯾﺰﯾﺪ ﻋﻦ ٤٠ﺳﺎﻋﺔ ﯾﻜﻮن أﺟﺮ اﻟﺴﺎﻋﺔ اﻟﺰاﺋﺪة
١٠ﺟﻨﯿﮭﺎت ﺑﺎﻹﺿﺎﻓﺔ ﻟﻸﺟﺮ اﻟﻌﺎدى ﻟﻠﺴﺎﻋﺎت اﻟـ ٤٠اﻷوﻟﻰ وھﻰ ﺧﻤﺴﺔ ﺟﻨﯿﮭﺎت وﺗﺘﺒﻊ ﺧﻄﻮات اﻟﺤﻞ اﻟﺘﺎﻟﯿﺔ:
) أ ( أﻋﻄﺎء أﺳﻤﺎء ﻟﻠﻤﺘﻐﯿﺮات
اﻟﻤﺮﺗﺐ Salary
ﺳﺎﻋﺎت اﻟﻌﻤﻞ HW = Hours Work
اﻹﺿﺎﻓﻰ OT = Over Time
total = Me.TextBox١.Text
"ﻧﺎﺟﺢ" = Me.Label٣.Text
Else
"راﺳﺐ" = Me.Label٣.Text
End If
Condition
True False
IF Condition Then
Statement
Statement١
Statement ١
End IF
ﻣﺜﺎل :اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام ) (VB.Netﻟﺤﺴﺎب اﻟﻤﺮﺗﺐ ﻣﻦ ﺧﻼل ﻋﺪد ﺳﻨﻮات اﻟﺨﺒﺮة وﻋﺪد ﺳﺎﻋﺎت اﻟﻌﻤﻞ وذﻟﻚ ﻣﻦ
ﺧﻼل ﻟﺠﺪول اﻟﺘﺎﻟﻰ :
ﺳﻨﻮات اﻟﺨﺒﺮة أﺟﺮ اﻟﺴﺎﻋﺔ
اﻟﻤﺘﻐﯿﺮات اﻟﻤﺴﺘﺨﺪﻣﺔ
)(Service Years )(Wage Rate
<٥ ٥ ﺳﻨﻮات اﻟﺨﺒﺮة )ys (Year Service
>=٥ And <١٠ ٧ ﺳﺎﻋﺎت اﻟﻌﻤﻞ )hw (Hour Work
>=١٠ And <١٥ ١٠ أﺟﺮ اﻟﺴﺎﻋﺔ )hr (Hour Rate
>=١٥ And <٢٠ ١٢ اﻟﻤﺮﺗﺐ salary
>=٢٠ ١٥
Dim ys As Short
Dim hw, hr, salary As Decimal
Try
)ys = Short.Parse(TextBox١.Text
)hw = Decimal.Parse(TextBox٢.Text
If ys >= ٢٠ Then
hr = ١٥
ElseIf ys >= ١٥ Then
hr = ١٢
ElseIf ys >= ١٠ Then
hr = ١٠
ElseIf ys >= ٥ Then
hr = ٧
Else
hr = ٥
End If
salary = hr * hw
Label٤.Text = salary.ToString
" & = " & hw & vbCrLfاﻟﻌﻤﻞ ﺳﺎﻋﺎت ﻋﺪد" & = " & hr & vbCrLfاﻟﺴﺎﻋﺔ أﺟﺮ"(MsgBox
)"اﻟﻌﺎﻣﻠﯿﻦ ﻣﺮﺗﺒﺎت ﺣﺴﺎب ﺑﺮﻧﺎﻣﺞ" = " & salary, ,اﻟﻤﺮﺗﺐ
Catch
)" ", , " Salaryاﻟﻌﻤﻞ ﺳﺎﻋﺎت ﻋﺪد أو اﻟﺨﺒﺮة ﺳﻨﻮات ﻣﻦ ﺗﺄﻛﺪ"(MsgBox
End Try
End Sub
ﻣﻠﺤﻮﻇﺔ:
-١اﻷﻣﺮ ) (Vbcrlfھﻮ أﻣﺮ ﻟﻌﻤﻞ ﺗﻨﺴﯿﻖ ﻋﻠﻰ اﻟﻤﺨﺮﺟﺎت ﺗﻈﮭﺮ داﺧﻞ ﺻﻨﺪوق اﻟﺮﺳﺎﺋﻞ ﻋﻠﻰ ﺳﻄﺮ ﺟﺪﯾﺪ
وﻟﯿﺲ ﻓﻰ ﺳﻄﺮ واﺣﺪ
-٢وﺟﻮد ) ﺻﻨﺪوﻗﯿﻦ ( ﻟﻠﺮﺳﺎﺋﻞ اﻷول ﻹﻇﮭﺎر ﻧﺎﺗﺞ اﻟﻤﺮﺗﺐ ..واﻟﺜﺎﻧﻰ ﻹﻇﮭﺎر رﺳﺎﻟﺔ ﺧﻄﺄ ﻓﻰ ﺣﺎﻟﺔ إدﺧﺎل
ﺑﯿﺎﻧﺎت ﺧﺎﻃﺌﺔ ﻣﻦ ﺧﻠﻞ )(Try / Catch
اﻟﺸﺮوط اﻟﻤﺮﻛﺒﺔ
١- Or إذا ﻛﺎن أﺣﺪ اﻟﺸﺮﻃﯿﻦ أو ﻛﻼھﻤﺎ ﺻﺤﯿﺤﺎ ﯾﻜﻮن اﻟﺸﺮط اﻟﻤﺮﻛﺐ ﺻﺤﯿﺢ
إذا ﻛﺎن اﻟﺸﺮط اﻷول ﺻﺤﯿﺢ ﯾﻜﻮن اﻟﺸﺮط اﻟﻤﺮﻛﺐ ﺻﺤﯿﺢ وﯾﻜﻮن اﻟﺸﺮط اﻟﺜﺎﻧﻰ ﻻ ﻗﯿﻤﺔ ﻟﮫ ٢- OrElse
٣- And إذا ﻛﺎن ﻛﻞ ﻣﻦ اﻟﺸﺮﻃﯿﻦ ﺻﺤﯿﺢ ﯾﻜﻮن اﻟﺸﺮط اﻟﻤﺮﻛﺐ ﺻﺤﯿﺢ
ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ إﻋﺪاد أ /ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ
١٧
اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى
اﻷداة )(CheckBox
ھﻰ أداة ﺗﺘﯿﺢ ﻋﺮض ﻛﺜﯿﺮ ﻣﻦ اﻟﺒﺪاﺋﻞ ﻻﺧﺘﯿﺎر أى ﻋﺪد ﻣﻨﮭﺎ.
ﺧﺼﺎﺋﺺ اﻷداة :CheckBox
اﻟﺨﺎﺻﯿـــــــــــــﺔ اﻟﻮﻇﯿﻔﺔ
Name ﺗﺤﺪﯾﺪ اﺳﻢ اﻷداة داﺧﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ وﻋﺎدة ﻣﺎ ﯾﺒﺪأ اﻻﺳﻢ ﺑـ chk
ﻣﻠﺤﻮﻇﺔ :وﯾﻤﻜﻦ أﯾﻀﺎً اﺧﺘﯿﺎر اﻷداة ﻣﻦ ﻋﺪﻣﮫ ﻛﻤﺎ ﺗﻢ ﺳﺎﺑﻘﺎً ﻣﻦ ﺧﻼل اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ
اﻷﻣﺮ اﻟﻨﺘﯿﺠﺔ
. ( وذﻟﻚ ﻟﺘﺤﺪﯾﺪ ﻧﻮع اﻟﺘﺤﻠﯿﻞ وﻣﻌﺮﻓﺔ إﺟﻤﺎﻟﻰ اﻟﺴﻌﺮCheckBox) اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﻤﻌﻤﻞ ﺗﺤﺎﻟﯿﻞ ﺑﺎﺳﺘﺨﺪام أداة: ﻣﺜﺎل
وﺣﺴﺎب اﻟﻔﺎﺗﻮرة وﻓﻰ ﺣﺎﻟﺔ ﻋﺪم إدﺧﺎل اﺳﻢ اﻟﻤﺮﯾﺾ ﯾﺘﻢ إﻇﮭﺎر رﺳﺎﻟﺔ ﺧﻄﺄ ﻟﻌﺪم إدﺧﺎل اﺳﻢ اﻟﻤﺮﯾﺾ
واﻟﺠﺪول اﻟﺘﺎﻟﻰ ﯾﻮﺿﺢ ﺳﻌﺮ ﻛﻞ ﺗﺤﻠﯿﻞ
اﺳﻢ اﻟﺘﺤﻠﯿﻞ ﺳﻌﺮ اﻟﺘﺤﻠﯿﻞ
C.B.C ﺻﻮرة اﻟﺪم اﻟﻜﺎﻣﻠﺔ ٢١
T.I.C ﻋﺪد ﻛﺮات اﻟﺪم اﻟﺒﯿﻀﺎء ٧٫٥
R.B.C ﻋﺪد ﻛﺮات اﻟﺪم اﻟﺤﻤﺮاء ٥٫٥
HB ھﯿﻤﻮﺟﻠﻮﺑﯿﻦ ٥
Public Class Form١
اﻷداة )(GroupBox
ھﻰ أداة ﺗﺴﻤﺢ ﻟﻠﻤﺴﺘﺨﺪم أن ﯾﻘﺴﻢ ﻋﺪدا ﻣﻦ اﻷداة RadioButtonأو اﻷداة CheckBoxإﻟﻰ ﻣﺠﻤﻮﻋﺎت وﯾﺘﻢ
اﻻﺧﺘﯿﺎر ﻣﻦ ھﺬه اﻟﻤﺠﻤﻮﻋﺎت ﺣﺴﺐ ﻃﺒﯿﻌﺔ ﻛﻞ أداة ﺑﺪاﺧﻞ .GroupBox
واﻟﻐﺮض اﻷﺳﺎﺳﻰ ﻣﻦ اﺳﺘﺨﺪاﻣﮭﺎ ھﻮ ﺗﻨﻈﯿﻢ وﺿﻊ اﻷدوات ﻋﻠﻰ اﻟﻨﻤﻮذج .ﺣﯿﺚ ﺗﻈﮭﺮ ﻋﻠﻰ ﺷﻜﻞ ﻣﺴﺘﻄﯿﻞ أو ﻣﺮﺑﻊ
ﯾﺤﯿﻂ ﺑﻤﺠﻤﻮﻋﺔ اﻷدوات
اﻟﺨﺎﺻﺔ ﺑﮫ ﻣﺜﻞ) (RadioButton, Checkboxوﺗﺴﺘﺨﺪم اﻟﺨﺎﺻﯿﺔ Textﻟﺘﺤﺪﯾﺪ اﻟﻌﻼﻗﺔ اﻟﺘﻰ ﺗﺮﺑﻂ ﺑﯿﻦ اﻷداة وﻣﺎ
ﺑﺪاﺧﻠﮭﺎ ﻣﻦ أدوات
ﻛﻤﺎ ﯾﻤﻜﻦ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺨﺼﺎﺋﺺ اﻟﺘﺎﻟﯿﺔ واﻟﺨﺎﺻﺔ ﺑﮭﺬه اﻷداة
اﻟﺨﺎﺻﯿﺔ اﻟﻮﻇﯿﻔﺔ
Name ﺗﺤﺪﯾﺪ اﺳﻢ اﻷداة داﺧﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ وﻋﺎدة ﻣﺎ ﯾﺒﺪأ اﻻﺳﻢ ﺑـ grp
Enabled ﺗﺤﺪﯾﺪ إﻣﻜﺎﻧﯿﺔ ﺟﻌﻞ اﻷداة ﻣﺘﺎﺣﺔ أم ﻻ
Flat Style ﺗﻐﯿﯿﺮ ﺷﻜﻞ اﻷداة
Visible ﺟﻌﻞ اﻷداة ) ﻣﺮﺋﯿﺔ /ﻣﺨﻔﯿﺔ (
أﻣﺎ إذا ﻛﺎن اﻟﺸﺮط ﺧﻄﺄ Falseﯾﻜﻮن ﺷﻜﻞ اﻟﺘﻜﺮار ﺑﺎﻟﺸﻜﻞ اﻟﻤﻮﺿﺢ
Statement N
Loop
Statement X
ﻣﺜﺎل :اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺠﻤﻊ اﻷﻋﺪاد ) ( ........ ٣،٢،١ﺣﺘﻰ رﻗﻢ ﻣﻌﯿﻦ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ )(Do While .. Loop
اﻷداة ListBox
ھﺬه اﻷداة واﺣﺪة ﻣﻦ اﻷدوات اﻟﺨﺎﺻﺔ ﺑﺎﻟﺘﻜﺮار .وﺗﺴﺘﺨﺪم ﻓﻰ إﻧﺸﺎء وﻋﺮض ﻗﺎﺋﻤﺔ ﻣﻦ اﻟﻌﻨﺎﺻﺮ ﻟﻼﺧﺘﯿﺄر ﻣﻨﮭﺎ .ﯾﻤﻜﻦ
أن ﺗﻈﮭﺮ ﺑﮭﺎ أﺷﺮﻃﺔ ﺗﻤﺮﯾﺮ إذا ﻛﺎﻧﺖ ﻣﺠﻤﻮﻋﺔ اﻟﻌﻨﺎﺻﺮ ﻻ ﺗﺘﻨﺎﺳﺐ ﻣﻊ ﺣﺠﻢ اﻷداة وﻣﻦ ھﻨﺎ ﯾﻮﺟﺪ ﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻰ
ﺗﺘﻌﺎﻣﻞ ﻣﻊ ھﺬه اﻷداة وﻣﻨﮭﺎ
اﻷداة اﻟﺨﺎﺻﯿـــﺔ
Name اﻻﺳﻢ اﻷﺻﻠﻰ ﻟﻸداة داﺧﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ
HorizontalScrollbar ﺗﺤﺪﯾﺪ ﻣﺎ إذا ﻛﺎﻧﺖ اﻷداة ﺑﮭﺎ ﺷﺮﯾﻂ ﺗﻤﺮﯾﺮ
Items ﻣﻌﺮﻓﺔ اﻟﻌﻨﺎﺻﺮ اﻟﻤﻮﺟﻮدة داﺧﻞ اﻷداة
Selected Items ﺗﺤﺪﯾﺪ اﻟﻌﻨﺼﺮ اﻟﻮاﻗﻊ ﻋﻠﯿﮫ اﻹﺧﺘﯿﺎر ﻓﻰ اﻷداة
Sorted ﺗﺮﺗﯿﺐ اﻟﻌﻨﺎﺻﺮ داﺧﻞ اﻷداة ﺗﺮﺗﯿﺒﺎً أﺑﺠﺪﯾﺎً
ﻣﺜﺎل :اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام اﻷداة ) (ListBoxﯾﻘﻮم ﺑﺈﺟﺮاء ﻋﻤﻠﯿﺘﻰ اﻟﻨﺴﺦ واﻟﻤﺴﺢ ﺑﯿﻦ أداﺗﻰ )(ListBox
)Button١( Add
)"ListBox١.Items.Add ("Saturday
)"ListBox١.Items.Add ("Sunday
)"ListBox١.Items.Add ("Monday
)"ListBox١.Items.Add ("Tuesday
)"ListBox١.Items.Add ("Wednesday
)"ListBox١.Items.Add ("Thursday
)"ListBox١.Items.Add ("Friday
)Button٢ (Copy
)ListBox٢.Items.Add (ListBox١.Selecteditem
)Button٣(Clear
ListBox١.Items.Clear
)Button٤(Clear Choose
ListBox٢.Items.Clear
-١ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح ) (Button١ﺳﻮف ﯾﺘﻢ ﻋﺮض أﯾﺎم اﻷﺳﺒﻮع
-٢ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح ) (Button٢ﺳﻮف ﯾﺘﻢ ﻧﺴﺦ اﻟﻌﻨﺼﺮ اﻟﻤﺤﺪد ﻣﻦ) (ListBox١إﻟﻰ )(ListBox٢
-٣ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح ) (Button٣ﺳﻮف ﯾﺘﻢ ﻣﺴﺢ ﻣﺤﺘﻮى )(ListBox١
-٤ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح ) (Button٤ﺳﻮف ﯾﺘﻢ ﻣﺴﺢ ﻣﺤﺘﻮى )(ListBox٢
وﯾﻼﺣﻆ أن اﻟﺨﺎﺻﯿﺔ Itemsﻟﻸداة ListBoxﻛﺎﺋﻦ ﻟﮫ ﺧﺼﺎﺋﺺ ووﺳﺎﺋﻞ ﻣﺜﻞ
اﻟﻄﺮﯾﻘﺔ اﻟﻌﻤﻞ
)Add(text إﺿﺎﻓﺔ ﻣﺎ ﺑﯿﻦ اﻟﻘﻮﺳﯿﻦ ﻛﻌﻨﺼﺮ أﺧﯿﺮ ﻓﻰ اﻟﻘﺎﺋﻤﺔ
Count ﻣﻌﺮﻓﺔ ﻋﺪد اﻟﻌﻨﺎﺻﺮ
)Insert(index, Text إﺿﺎﻓﺔ اﻟﻌﻨﺼﺮ Textﺑﻌﺪ ﻋﻨﺼﺮ ﻟﮫ رﻗﻢ ﻣﺤﺪد Index
)Remove(text ﺣﺬف ﻋﻨﺼﺮ ﻓﻰ اﻟﻘﺎﺋﻤﺔ ﻗﯿﻤﺘﮫ ھﻰ Text
)RemoveAt(Index إزاﻟﺔ اﻟﻌﻨﺼﺮ اﻟﻤﺤﺪد ﻣﻜﺎﻧﮫ ﺑﺎﻟﺮﻗﻢ Index
Clear إﻓﺮاغ اﻷداة ﻣﻦ اﻟﻌﻨﺎﺻﺮ
ﻣﺜﺎل :اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام أداة ) (Timerﻟﺘﺼﻤﯿﻢ ﺳﺎﻋﺔ رﻗﻤﯿﺔ ﺗﻌﻠﻦ ﻋﻦ اﻟﻮﻗﺖ واﻟﺘﺎرﯾﺦ اﻟﺤﺎﻟﯿﯿﻦ وﻣﻔﺘﺎﺣﻰ
) ﺗﺸﻐﯿﻞ وإﯾﻘﺎف (
Timer١
Label٢.Text=Date. Now
) Button١إﯾﻘـــﺎف(
Timer١.Enabled = False
)Button٢ﺗﺸﻐﯿﻞ (
Timer١.Enabled = True
(Interval وﻟﻜﻦ ﻗﺒﻞ اﻟﺒﺪء ﻓﻰ ﻛﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻻﺑﺪ ﻣﻦ ﺿﺒﻂ ﺧﺼﺎﺋﺺ اﻷداة ) (Timerوھﻤﺎ ), Enable
Enabled=true
Interval=١٠٠٠
اﻟﺘﻜﻮﯾﻦ DateTime
ﺑﻌﺾ ﺧﺼﺎﺋﺺ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ
ﻋﻨﺪ اﻹﻋﻼن ﻋﻦ ﻣﺘﻐﯿﺮ ﻣﻦ اﻟﻨﻮع Dateﯾﻤﻜﻦ اﺳﺘﻌﻤﺎل اﻟﺘﻜﻮﯾﻦ )(DateTimeوﻟﮭﺬا اﻟﺘﻜﻮﯾﻦ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺨﺼﺎﺋﺺ
واﻟﻄﺮق Methods
ھﻨﺎك ﺑﻌﺾ ﺧﺼﺎﺋﺺ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ اﻟﺘﻲ ﯾﻤﻜﻦ اﺳﺘﺨﺪاﻣﮭﺎ ﻟﻤﻌﺮﻓﺔ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ اﻟﺤﺎﻟﻲ اﻟﻤﻮﺟﻮد ﺑﺠﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ.
ﻛﻤﺎ ﺗﺴﺎﻋﺪك أﯾﻀﺎً ﻓﻲ ﻣﻌﺮﻓﺔ أﺟﺰاء اﻟﺘﺎرﯾﺦ وأﺟﺰاء اﻟﻮﻗﺖ اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ ھﺬه اﻟﺨﺼﺎﺋﺺ .
اﻟﻐﺮض ﻣﻨﮭـــﺎ اﺳﻢ اﻟﺨﺎﺻﯿﺔ
ﻣﻌﺮﻓﺔ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ اﻟﺤﺎﻟﯿﯿﻦ اﻟﻤﻮﺟﻮدﯾﻦ ﺑﺠﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ Now
ﻣﻌﺮﻓﺔ اﻟﺘﺎرﯾﺦ اﻟﺤﺎﻟﻲ اﻟﻤﻮﺟﻮد ﺑﺠﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ Today
ﻣﻌﺮﻓﺔ اﻟﻮﻗﺖ اﻟﺤﺎﻟﻲ اﻟﻤﻮﺟﻮد ﺑﺠﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ TimeOfDay
ﻣﻌﺮﻓﺔ اﻟﺴﻨﺔ ﻣﻦ ﺗﺎرﯾﺦ ﻣﻌﯿﻦ Year
ﻣﻌﺮﻓﺔ اﻟﺸﮭﺮ ﻣﻦ ﺗﺎرﯾﺦ ﻣﻌﯿﻦ Month
ﻣﻌﺮﻓﺔ اﻟﯿﻮم ﻣﻦ ﺗﺎرﯾﺦ ﻣﻌﯿﻦ Day
ﻣﻌﺮﻓﺔ ﯾﻮم اﻷﺳﺒﻮع ﻣﻦ ﺗﺎرﯾﺦ ﻣﻌﯿﻦ DayOfWeek
ﻣﻌﺮﻓﺔ اﻟﺴﺎﻋﺔ اﻟﻤﻮﺟﻮدة ﻓﻲ وﻗﺖ ﻣﻌﯿﻦ Hour
ﻣﻌﺮﻓﺔ اﻟﺪﻗﺎﺋﻖ اﻟﻤﻮﺟﻮدة ﻓﻲ وﻗﺖ ﻣﻌﯿﻦ Minute
وﻟﺘﻮﺿﯿﺢ ھﺬه اﻟﺨﺼﺎﺋﺺ ،ﻧﺴﺘﻌﺮض اﻵن ﺑﻌﺾ اﻷﻣﺜﻠﺔ ﻛﺎﻵﺗﻰ :
ﻣﺜﺎل )(١
اﻟﺘﻜﻮﯾﻦ اﻟﻨﺎﺗﺞ واﻟﺘﻮﺿﯿﺢ
Dim X As Date اﻹﻋﻼن ﻋﻦ ﻣﺘﻐﯿﺮ ﻣﻦ اﻟﻨﻮع ﺗﺎرﯾﺦ
)Msgbox(x ١٢:٠٠:٠٠ AM
X = #٤/٢٠/٢٠١٠ ٨:٤٥:١٣ AM# ﺗﺤﺪﯾﺪ ﻗﯿﻤﺔ ﻟﻠﻤﺘﻐﯿﺮ وﺗﺎرﯾﺦ ووﻗﺖ ﻣﺤﺪد
)١. MsgBox(x.Second ١٣ ﻣﻌﺮﻓﺔ اﻟﺜﻮاﻧﻰ ﻓﻰ اﻟﻮﻗﺖ اﻟﻤﺤﺪد
)٢. MsgBox(x.Minute ٤٥ ﻣﻌﺮﻓﺔ اﻟﺪﻗﺎﺋﻖ ﻓﻰ اﻟﻮﻗﺖ اﻟﻤﺤﺪد
)٣. MsgBox(x.Hour ٨ ﻣﻌﺮﻓﺔ اﻟﺴﺎﻋﺎت ﻓﻰ اﻟﻮﻗﺖ اﻟﻤﺤﺪد
)٤. MsgBox(x.Day ٢٠ ﻣﻌﺮﻓﺔ اﻟﯿﻮم ﻓﻰ اﻟﺘﺎرﯾﺦ اﻟﻤﺤﺪد
)٥. MsgBox(x.Month ٤ ﻣﻌﺮﻓﺔ اﻟﺸﮭﺮ ﻓﻰ اﻟﺘﺎرﯾﺦ اﻟﻤﺤﺪد
)٦. MsgBox(x.Year ٢٠١٠ ﻣﻌﺮﻓﺔ اﻟﯿﻮم ﻓﻰ اﻟﺘﺎرﯾﺦ اﻟﻤﺤﺪد
)٧. MsgBox(x.DayOfWeek ﻣﻌﺮﻓﺔ اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻟﻠﺘﺎرﯾﺦ اﻟﻤﺤﺪد ٤
)٨. MsgBox(x.DayOfWeek.ToString ﻣﻌﺮﻓﺔ اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻟﻠﺘﺎرﯾﺦ اﻟﻤﺤﺪد ﻛﻨﺺ
Tuesday
)٩. MsgBox(x.DayOfYear ﻣﻌﺮﻓﺔ رﻗﻢ اﻟﯿﻮم ﻓﻰ اﻟﺴﻨﺔ ﻻﻟﺘﺎرﯾﺦ اﻟﻤﺤﺪد ١١٠
ﯾﻼﺣﻆ أن اﻟﻘﯿﻤﺔ اﻟﻤﺒﺪأﯾﺔ ﻟﻤﺘﻐﯿﺮ اﻟﺘﺎرﯾﺦ إذا ﻟﻢ ﺗﺨﺼﺺ ﻟﮫ ﻗﯿﻤﺔ ﻣﺒﺪأﯾﺔ ﺗﻜﻮن ١٢:٠٠:٠٠ AMأى ﺑﺪاﯾﺔ ﯾﻮم ﺟﺪﯾﺪ
ﻓﻰ اﻟﻤﺜﺎل رﻗﻢ Msgbox(x.DayOfWeek) ٧ﻛﺎن اﻟﻨﺎﺗﺞ ﻋﺮض اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻛﺮﻗﻢ أى رﻗﻢ اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع
ﻓﻰ اﻟﻤﺜﺎل رﻗﻢ Msgbox(x.DayOfWeek.ToString) ٨ﻛﺎن اﻟﻨﺎﺗﺞ ﻋﺮض اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻛﻨﺺ
أﺳﺌﻠﺔ وﺗﺪرﯾﺒﺎت
اﻟﺴﺆال اﻷول ﺿﻊ ﻋﻼﻣﺔ ) ( أﻣﺎم اﻟﻌﺒﺎرة اﻟﺼﺤﯿﺤﺔ وﻋﻼﻣﺔ ) ( Xأﻣﺎم اﻟﻌﺒﺎرة اﻟﺨﺎﻃﺌﺔ
-١ﯾﻤﻜﻦ أن ﯾﺒﺪأ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﺑﺮﻗﻢ.
-٢إذا ﻛﺘﺒﺖ axd=٣ﻓﺄن ھﺬا ﯾﻌﺘﺒﺮ ﺛﺎﺑﺘﺎ.
-٣ﯾﺴﻤﺢ ﺑﻮﺿﻊ ﻣﺴﺎﻓﺔ ﻓﻰ اﺳﻢ اﻟﻤﺘﻐﯿﺮ.
-٤ﻋﻨﺪ ﺣﻔﻆ اﻟﺒﯿﺎﻧﺎت ﻓﻰ اﻟﺬاﻛﺮة ﻓﻰ ﻓﯿﺠﻮال ﺑﯿﺰﯾﻚ ،ﺗﺤﻔﻆ اﻟﺒﯿﺎﻧﺎت اﻟﺮﻗﻤﯿﺔ واﻟﺒﯿﺎﻧﺎت اﻟﺤﺮﻓﯿﺔ ﻓﻰ ﺻﻮرة أرﻗﺎم.
-٥اﻟﻜﻠﻤﺔ Doubleﺗﺼﻠﺢ أن ﺗﻜﻮن اﺳﻤﺎ ﻟﺜﺎﺑﺖ.
-٦ﯾﺴﺘﺨﺪم اﻷﻣﺮ Ifﻟﻠﺘﺤﻜﻢ ﻓﻰ ﺗﺮﺗﯿﺐ ﺗﻨﻔﯿﺬ أواﻣﺮ اﻟﺒﺮﻧﺎﻣﺞ.
-٧ﯾﺴﺘﻌﻤﻞ اﻷﻣﺮ Do While ……… Loopﻓﻰ ﺗﻜﺮار أﻣﺮ ﻣﻌﯿﻦ ،أو ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ.
-٨ﻻ ﯾﺼﻠﺢ اﻻﺳﻢ Dimﻟﺘﻌﺮﯾﻒ اﺳﻢ ﻣﺘﻐﯿﺮ ،ﻷﻧﮫ ﻣﻦ اﻟﻜﻠﻤﺎت اﻟﻤﺤﺠﻮزة Reserved Words.
-٩ﺗﺴﺘﺨﺪم ﻣﺠﻤﻮﻋﺔ أواﻣﺮ Try / Catchﻻﻛﺘﺸﺎف اﻷﺧﻄﺎء اﻟﺘﻰ ﺗﺤﺪث أﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ.
-١٠ﺗﺴﺘﺨﺪم اﻟﻜﻠﻤﺔ Dimﻟﻺﻋﻼن ﻋﻦ اﻟﺜﻮاﺑﺖ.
-١١اﻷداة CheckBoxﺗﺘﯿﺢ ﻟﻠﻤﺴﺘﺨﺪم ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﺪاﺋﻞ ﻻﺧﺘﯿﺎر واﺣﺪة ﻣﻨﮭﺎ ﻓﻘﻂ.
-١٢ﯾﺒﺪأ ﺗﻨﻔﯿﺬ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻣﻦ اﻟﯿﺴﺎر ﻟﻠﯿﻤﯿﻦ ﺛﻢ ﻣﻦ اﻷﻋﻠﻰ ﻓﻰ اﻷﺳﺒﻘﯿﺔ إﻟﻰ اﻷﻗﻞ ﻓﻰ اﻷﺳﺒﻘﯿﺔ.
-١٣ﯾﻤﻜﻦ اﺳﺘﺨﺪام اﻷﻣﺮ Dimﻟﻺﻋﻼن ﻋﻦ أﻛﺜﺮ ﻣﻦ ﻣﺘﻐﯿﺮ ﻓﻰ ﻧﻔﺲ اﻟﺴﻄﺮ.
-١٤أول أوﻟﻮﯾﺎت ﺗﻨﻔﯿﺬ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ھﻰ اﻟﺠﻤﻊ واﻟﻄﺮح.
١٥ﯾﻤﻜﻦ أن ﯾﺨﺘﺎر اﻟﻤﺴﺘﺨﺪم ﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ ،أى ﻋﺪد ﯾﺮﯾﺪه ﻣﻦ اﻻﺧﺘﯿﺎرات اﻟﺘﻰ ﺗﻌﺮﺿﮭﺎ ﻣﺮﺑﻌﺎت اﻻﺧﺘﯿﺎر
Checkbox
-١٦ﻣﻦ اﻵﻣﻦ ﺗﺤﻮﯾﻞ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﻟﻨﻮع Doubleإﻟﻰ أى ﻧﻮع آﺧﺮ ﺑﺎﺳﺘﺨﺪام ﻃﺮﯾﻘﺔ اﻟﺘﺤﻮﯾﻞ اﻟﻤﺒﺎﺷﺮ.
-١٧ﯾﺴﺘﺨﺪم اﻷﻣﺮ ) (If …ElseIf …Elseإذا ﻛﺎن ھﻨﺎك ﺑﺪﯾﻼن ﻣﺤﺘﻤﻼن ﻟﻤﺴﺎر اﻟﺒﺮﻧﺎﻣﺞ.
-١٨ﺗﺴﺘﺨﺪم اﻟﺪاﻟﺔ ) ( Valﻟﻤﻨﻊ اﻟﻤﺪﺧﻼت اﻟﺨﺎﻃﺌﺔ ﻣﻦ إﯾﻘﺎف ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ.
-١٩ﯾﻤﻜﻦ ﺟﻤﻊ أو ﻃﺮح ﺛﻮاﻧﻰ ودﻗﺎﺋﻖ وﺳﺎﻋﺎت ﻣﻦ اﻟﻤﺘﻐﯿﺮات ﻣﻦ اﻟﻨﻮع .Date
-٢٠ﺗﺴﺘﺨﺪم اﻟﻤﻌﺎﻣﻼت اﻟﻤﻨﻄﻘﯿﺔ ﻹﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻋﻠﻰ اﻟﻘﯿﻢ اﻟﻌﺪدﯾﺔ.
-٢١اﻟﻤﺘﻐﯿﺮ اﻟﺜﺎﺑﺖ Static Variableﯾﺸﺒﮫ اﻟﺜﺎﺑﺖ Constantﻓﻰ أن ﻗﯿﻤﺘﮫ ﻻ ﺗﺘﻐﯿﺮ ﻃﻮال ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ.
-٢٢ﯾﻤﻜﻦ اﺳﺘﺨﺪام ﻣﻌﺎﻣﻼت اﻟﻤﻘﺎرﻧﺔ > و < و = و > < ﻟﻤﻘﺎرﻧﺔ اﻟﺤﺮوف واﻟﻨﺼﻮص.
-٢٣ﻧﺎﺗﺞ اﻟﻌﻤﻠﯿﺔ اﻟﺤﺴﺎﺑﯿﺔ ھﻮ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ أو ﺣﺮﻓﯿﺔ ﯾﻤﻜﻦ وﺿﻌﮭﺎ ﻓﻰ ﻣﺘﻐﯿﺮ ﺣﺮﻓﻰ آﺧﺮ.
-٢٤ﺗﻘﺒﻞ اﻟﻤﺘﻐﯿﺮات اﻟﺤﺮﻓﯿﺔ Charواﻟﻨﺼﯿﺔ Stringﻓﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺰﯾﻚ وﺿﻊ ﻗﯿﻢ رﻗﻤﯿﺔ ﻛﻤﺤﺘﻮى ﻟﮭﺎ.
-٢٥ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻟﻠﺨﺎﺻﯿﺔ Intervalاﻟﻘﯿﻤﺔ ٢٠٠٠ﻓﺈن ھﺬا ﻣﻌﻨﺎه أن ﺣﺪث اﻟﺘﻨﺒﯿﮫ )اﻟﺘﻜﺔ( اﻟﺨﺎص ﺑﺎﻟﻤﻨﺒﮫ
ﺳﯿﻨﻄﻠﻖ ﻛﻞ ٢٠ﺛﺎﻧﯿﺔ.
-٢٦ﯾﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻼﻣﺔ = ﻓﻰ ﻓﯿﺠﻮال ﺑﯿﺰﯾﻚ ﻛﺄﻣﺮ ﺗﺨﺼﯿﺺ وﻛﻤﻌﺎﻣﻞ ﻣﻘﺎرﻧﺔ ﻣﻨﻄﻘﻰ.
-٢٧ﺑﻌﺪ ﺗﻨﻔﯿﺬ أﻣﺮ اﻟﺘﺨﺼﯿﺺ Assignmentﺗﺘﻐﯿﺮ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ اﻟﻤﻮﺟﻮد ﻋﻠﻰ ﯾﻤﯿﻦ ﻋﻼﻣﺔ =.
٢٨ﯾﺴﺘﺨﺪم اﻟﺮﻣﺰ & ﻟﻠﺮﺑﻂ ﺑﯿﻦ ﺷﺮﻃﯿﻦ.
-٢٩ﻋﻨﺪ ﺣﻔﻆ ١٢٣و " "١٢٣ﻓﻰ اﻟﺬاﻛﺮة ﻓﺈن ﻛﻼ ﻣﻨﮭﻤﺎ ﯾﺤﺘﺎج إﻟﻰ ﺧﻠﯿﺔ واﺣﺪة ﻓﻘﻂ (١ Byte).
-٣٠ﻋﻨﺪ ﺗﺪاﺧﻞ اﻷﻗﻮاس ﻓﻰ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ،ﯾﺘﻢ ﺣﺴﺎب ﻗﯿﻤﺔ اﻷﻗﻮاس اﻟﺪاﺧﻠﯿﺔ اوﻻ ﺛﻢ اﻷﻗﻮاس اﻟﺨﺎرﺟﯿﺔ.
-٣١اﻟﺸﺮط اﻟﺘﺎﻟﻰ ﺻﺤﯿﺢ “Ali” > “Ahmed” True:
ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ إﻋﺪاد أ /ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ
٣٠
اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى