Noor-Book.com مذكرة الحاسب الآلى للصف الثالث ع ترم ثان

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻟﻔﺼﻞ اﻻول ﺗﻤﺜﯿﻞ اﻟﺒﯿﺎﻧﺎت‬


‫‪ ‬ﻋﻨﺩﻤﺎ ﻴﺘﻡ ﺍﺩﺨﺎل ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﻭﺍﺴﻁﺔ ﻭﺤﺩﺍﺕ ﺍﻻﺩﺨﺎل ﻓﺎﻨﻬﺎ ﺘﺨﺯﻥ ﺩﺍﺨل ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﺩﺍﺨﻠﻴﺔ‬
‫‪ ‬ﻭﺘﺘﻜﻭﻥ ﺫﺍﻜﺭﺓ ﺍﻟﺤﺎﺴﺏ ﻤﻥ ﻤﻼﻴﻴﻥ ﺍﻟﺨﻼﻴﺎ ) ﺍﻻﻤﺎﻜﻥ ( ﺍﻟﻤﺘﺴﺎﻭﻴﺔ ﻭﺘـﺴﻤﻰ ﻫـﺫﻩ ﺍﻟﺨﻼﻴـﺎ ﺒﺎﻟﺒﺎﻴـﺕ )‪(byte‬‬
‫ﻭﺘﺤﻤل ﻫﺫﻩ ﺍﻟﺨﻼﻴﺎ ﺍﺭﻗﺎﻤﺎ ﻤﺘﺴﻠﺴﻠﺔ ﺘﺒﺩﺃ ﻤﻥ ﺍﻟﺼﻔﺭ‬
‫‪ ‬ﺘﻤﺜل ﻋﺩﺩ ﻫﺫﻩ ﺍﻟﺨﻼﻴﺎ ﺤﺠﻡ ﺫﺍﻜﺭﺓ ﺍﻟﺤﺎﺴﺏ‬
‫‪ ‬ﺍﻯ ﺍﻥ ﻜﻠﻤﺎ ﺯﺍﺩ ﻋﺩﺩ ﻫﺫﻩ ﺍﻟﺨﻼﻴﺎ )‪ (byte‬ﻜﺎﻨﺕ ﺫﺍﻜﺭﺓ ﺍﻟﺠﻬﺎﺯ ﺍﻜﺒﺭ ﻭﺒﺎﻟﺘﺎﻟﻰ ﻓﺎﻥ ﺴﻌﺔ ﺘﺨﺯﻴﻥ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺘﻜـﻭﻥ‬
‫ﺍﻜﺒﺭ‬
‫‪ ‬ﺘﻘﺎﺱ ﺫﺍﻜﺭﺓ ﺒﺎﻟﻜﻴﻠﻭﺒﺎﻴﺕ‬

‫ﺍﻨﻭﺍﻉ ﺍﻟﺒﻴﺎﻨﺎﺕ‬

‫ﻨﺠﺩ ﻋﻨﺩ ﺘﺨﺯﻴﻥ ﺒﻴﺎﻥ ﻤﺎ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﻨﺠﺩ ﺍﻨﻪ ﻴﺸﻐل ﻤﺴﺎﺤﺔ ﺤﺠﻤﻬﺎ ﺨﻠﻴﺔ ﻭﺍﺤﺩﺓ )ﻭﺍﺤﺩ ﺒﺎﻴﺕ( ﻭﺒﻴﺎﻥ ﺍﺨـﺭ ﻴـﺸﻐل‬
‫ﻤﺴﺎﺤﺔ ﺤﺠﻤﻬﺎ ‪ ٣‬ﺨﻼﻴﺎ ) ‪ ٣‬ﺒﺎﻴﺕ ( ﻨﺠﺩ ﻫﺫﺍ ﺍﻻﺨﺘﻼﻑ ﻓﻰ ﺍﻟﻤﺴﺎﺤﺔ ﺍﻟﻤﺤﺠﻭﺯﺓ ﻟﻠﺒﻴﺎﻥ ﻴﺭﺠﻊ ﺍﻟـﻰ ﻨـﻭﻉ ﺍﻟﺒﻴـﺎﻥ‬
‫ﺍﻟﻤﺨﺯﻥ ﺩﺍﺨل ﻫﺫﻩ ﺍﻟﺨﻼﻴﺎ‬
‫وﻣﻦ اﻟﻤﻤﻜﻦ ان ﯾﻜﻮن اﻟﺒﯿﺎن اﻟﻤﺨﺰن داﺧﻞ ھﺬه اﻟﺨﻼﯾﺎ ﺛﺎﺑﺖ او ﻣﺘﻐﯿﺮ‬
‫ﺜﺎﺒﺕ ‪ :‬ﻫﻭﺍﻟﺒﻴﺎﻥ ﺍﻟﺫﻯ ﻻﺘﺘﻐﻴﺭ ﻗﻴﻤﺘﻪ ﺍﺜﻨﺎﺀ ﺘﺸﻐﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ‬
‫ﻭﻴﻁﻠﻕ ﻋﻠﻰ ﺇﻋﻁﺎﺀ ﺍﺴﻤﺎﺀ ﻟﻠﺨﻼﻴﺎ ﺍﻟﺜﺎﺒﺘﺔ )ﺍﻟﺘﻰ ﺘﺤﻤل ﻗﻴﻡ ﺜﺎﺒﺘﺔ ﻻ ﺘﺘﻐﻴﺭ( ﺍﻹﻋﻼﻥ ﻋﻥ ﺍﻟﺜﻭﺍﺒﺕ‬
‫ﻤﺘﻐﻴﺭ ‪ :‬ﻫﻭ ﺍﻟﺒﻴﺎﻥ ﺍﻟﺫﻯ ﺘﺘﻐﻴﺭ ﻗﻴﻤﺘﻪ ﺍﺜﻨﺎﺀ ﺘﺸﻐﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ‬
‫ﻭﻴﻁﻠﻕ ﻋﻠﻰ ﺇﻋﻁﺎﺀ ﺍﺴﻡ ﻟﻠﺨﻼﻴﺎ ﺍﻟﻤﺘﻐﺒﺭﺓ )ﺍﻟﺘﻰ ﺘﺤﻤل ﻗﻴﻤﺎ ﻤﺘﻐﻴﺭﺓ( ﺍﻹﻋﻼﻥ ﻋﻥ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ‬
‫اﻧﻮاع اﻟﺒﯿﺎﻧﺎت ﺗﻨﻘﺴﻢ اﻟﻰ‬

‫أﻧﻮاع اﻟﺒﯿﺎﻧﺎت‬

‫ﻤﻨﻁﻘﻰ‬ ‫ﺘﺎﺭﻴﺦ‬ ‫ﺤﺭﻭﻑ‬ ‫ﺃﻋﺩﺍﺩ‬

‫ﻋﺩﺩ ﻋﺸﺭﻯ‬ ‫ﻋﺩﺩ ﺼﺤﻴﺢ‬

‫‪boolean‬‬ ‫‪date‬‬ ‫‪char‬‬ ‫‪single‬‬ ‫‪Byte‬‬


‫‪string‬‬ ‫‪double‬‬ ‫‪Short‬‬
‫‪decimal‬‬ ‫‪Integer‬‬
‫‪Long‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪١‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﺍﻟﺠﺩﻭل ﺍﻟﺘﺎﻟﻰ ﻴﻭﻀﺢ ﻨﻭﻉ ﺍﻟﺒﻴﺎﻥ ﻭﺤﺠﻤﻪ ﺍﻟﺫﻯ ﻴﺸﻐﻠﻪ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﻭﻁﺒﻴﻌﺔ ﺍﻟﺒﻴﺎﻥ ﺍﻟﻤﺨﺯﻥ ﺩﺍﺨﻠﻪ ﻭﺩﺭﺠﺔ ﺍﻟﺩﻗﺔ‬
‫ﺩﺭﺠﺔ ﺍﻟﺩﻗﺔ‬ ‫ﻁﺒﻴﻌﺔ ﻭﺤﺩﻭﺩ ﺍﻟﺒﻴﺎﻥ ﺍﻟﻤﺨﺯﻥ ﺩﺍﺨﻠﻪ‬ ‫ﺍﻟﺤﺠﻡ ﺍﻟﺫﻯ ﻴﺸﻐﻠﻪ ﻓﻰ‬
‫ﻨﻭﻉ ﺍﻟﺒﻴﺎﻥ‬ ‫ﻡ‬
‫)ﻋﺩﺩ ﺍﻟﺨﺎﻨﺎﺕ(‬ ‫)ﺍﻟﻤﺩﻯ(‬ ‫ﺍﻟﺫﺍﻜﺭﺓ ﺒﺎﻟﺒﺎﻴﺕ‬

‫ﻻ ﺘﻭﺠﺩ‬ ‫ﻤﻥ ‪ ٠‬ﺍﻟﻰ ‪٢٥٥‬‬ ‫‪١‬‬ ‫ﺭﻗﻡ ﺼﺤﻴﺢ ‪Byte‬‬ ‫‪١‬‬

‫ﻤﻥ – ‪٣٢٧٦٨‬‬
‫‪ ٥‬ﺍﺭﻗﺎﻡ‬ ‫‪٢‬‬ ‫ﺭﻗﻡ ﺼﺤﻴﺢ ‪Short‬‬ ‫‪٢‬‬
‫ﺍﻟﻰ ‪٣٢٧٦٧‬‬

‫ﻤﻥ ‪ ٢١٤٧٤٨٣٦٤٨-‬ﺍﻟﻰ‬
‫‪ ١٠‬ﺍﺭﻗﺎﻡ‬ ‫‪٤‬‬ ‫ﺭﻗﻡ ﺼﺤﻴﺢ ‪Integer‬‬ ‫‪٣‬‬
‫‪٢١٤٧٤٨٣٦٤٧‬‬

‫‪ ١٩‬ﺭﻗﻡ‬ ‫ﺍﻜﺜﺭ ﻤﻥ ‪٢١٤٧٤٨٣٦٤٧‬‬ ‫‪٨‬‬ ‫ﺭﻗﻡ ﺼﺤﻴﺢ ‪Long‬‬ ‫‪٤‬‬

‫ﻤﻥ ‪١,٤×١٠-٤٥‬ﺇﻟﻰ‬ ‫‪Single‬‬


‫‪ ٧‬ﺍﺭﻗﺎﻡ‬ ‫‪٤‬‬ ‫‪٥‬‬
‫‪١,٤×١٠+٣٨‬‬ ‫ﻋﺩﺩ ﻋﺸﺭﻯ‬

‫ﻤﻥ ‪٤,٩×١٠-٣٢٤‬ﺇﻟﻰ‬ ‫‪Double‬‬


‫‪ ١٥‬ﺃﺭﻗﺎﻡ‬ ‫‪٨‬‬ ‫‪٦‬‬
‫‪١,٨×١٠+٣٠٨‬‬ ‫ﻋﺩﺩ ﻋﺸﺭﻯ‬

‫‪ ٢٩‬ﺭﻗﻡ‬ ‫ﻤﺒﻠﻎ ﻤﻥ ﺍﻟﻤﺎل‬ ‫‪١٦‬‬ ‫ﻋﺩﺩ ﻋﺸﺭﻯ ‪decimal‬‬ ‫‪٧‬‬

‫ﻻ ﻴﻭﺠﺩ‬ ‫ﺘﺨﺯﻴﻥ ﺤﺭﻑ ﻭﺍﺤﺩ‬ ‫‪٢‬‬ ‫ﺤﺭﻓﻰ ‪Char‬‬ ‫‪٨‬‬

‫ﺘﺨﺯﻴﻥ ﺍﻋﺩﺍﺩ ﻤﻥ ‪ ٠‬ﺍﻟﻰ‬


‫ﻻ ﻴﻭﺠﺩ‬ ‫ﺍﻟﻌﺩﻴﺩ ﻤﻥ ﺍﻟﺨﻼﻴﺎ‬ ‫ﺤﺭﻓﻰ ‪String‬‬ ‫‪٩‬‬
‫‪ ٢‬ﺒﻠﻴﻭﻥ ﺤﺭﻑ‬

‫ﺘﺎﺭﻴﺦ ﻤﻥ ‪٠٠٠١/١/١‬‬
‫ﻻ ﻴﻭﺠﺩ‬ ‫‪٨‬‬ ‫ﺘﺎﺭﻴﺦ ‪Date‬‬ ‫‪١٠‬‬
‫ﺍﻟﻰ ‪٩٩٩٩/١٢/٣١‬‬

‫ﻻ ﻴﻭﺠﺩ‬ ‫‪True or False‬‬ ‫‪٢‬‬ ‫ﻤﻨﻁﻘﻰ ‪Boolean‬‬ ‫‪١١‬‬

‫ﻤﺜﺎل ﺘﻭﻀﻴﺤﻰ‬
‫ﻟﻭ ﺍﺭﺩﻨﺎ ﺘﺨﺯﻴﻥ ﺍﻟﻌﺩﺩ ﺍﻟﺼﺤﻴﺢ ‪ ٢٠٠‬ﻓﺎﻨﻨﺎ ﻴﻤﻜﻥ ﺘﺨﺯﻴﻨﻪ ﻓﻰ ﻜل ﻤﻥ ‪byte ,short , integer ,‬‬
‫‪ long‬ﻭﻟﻜﻥ ﺍﻻﺼﺢ ﺘﺨﺯﻴﻨﻪ ﻤﻥ ﻨﻭﻉ ‪ byte‬ﻻﻨﻪ ﺒﺫﻟﻙ ﺴﻴﺸﻐل ﻤﺴﺎﺤﺔ ﺍﻗل ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ‬
‫ﻤﺜﺎل ﺁﺨﺭ‬
‫ﻟﻭ ﺍﺭﺩﻨﺎ ﺘﺨﺯﻴﻥ ﺍﻟﻌﺩﺩ ‪ ٣٢١٤٥٦,١٥٤٧٨٩٦١ ٤١٧‬ﺩﺍﺨل ﺜﻼﺙ ﻤﺘﻐﻴﺭﺍﺕ ﻤﻥ ﻨﻭﻉ ‪decimal , single‬‬
‫‪, double‬‬
‫ﻨﺠﺩﺍﻥ ﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻰ ﺘﺨﺯﻥ ﺩﺍﺨل ﻤﺘﻐﻴﺭ ﻤﻥ ﻨﻭﻉ ‪ single‬ﻫﻰ ‪٣٢١٤٥٦,٢ :‬‬
‫ﻭﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻰ ﺘﺨﺯﻥ ﻓﻰ ﻤﺘﻐﻴﺭ ﻤﻥ ﻨﻭﻉ ‪ double‬ﻫﻰ ‪٣٢١٤٥٦,١٥٤٧٨٩٦١٤‬‬
‫ﻭﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻰ ﺘﺨﺯﻥ ﻓﻰ ﻤﺘﻐﻴﺭ ﻤﻥ ﻨﻭﻉ ‪ decimal‬ﻫﻰ ‪٣٢١٤٥٦,١٥٤٧٨٩٦١٤١٧‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٢‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﺍﻟﺜﻭﺍﺒﺕ ﻭﺍﻟﻤﺘﻐﻴﺭﺍﺕ‬
‫اﻟﺜﻮاﺑﺖ ‪ :‬ھﻰ ﻃﺮﯾﻘﺔ ﻻﻋﻄﺎء اﺳﻤﺎء ﻟﻠﻘﯿﻢ اﻟﺘﻰ ﻻ ﺗﺘﻐﯿﺮ اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
‫وﯾﻮﺟﺪ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ ﻧﻮﻋﯿﻦ ﻣﻦ اﻟﺜﻮاﺑﺖ‬
‫أ – ﺛﻮاﺑﺖ ﺟﻮھﺮﯾﺔ‪ :‬وھﻰ ﺛﻮاﺑﺖ ﻣﻮﺟﻮدة ﻓﻰ ﺑﻨﺎء وﺟﻮھﺮ ﻧﻈﺎم ‪ vb.net‬اى اﻧﮭﺎ ﺛﻮاﺑﺖ ﺳﺎﺑﻘﺔ اﻟﺘﻌﺮﯾﻒ‬
‫ﯾﺴﺘﻄﯿﻊ اى ﺑﺮﻧﺎﻣﺞ ‪ vb.net‬ان ﯾﺴﺘﻌﻤﻠﮭﺎ ﻣﺒﺎﺷﺮة ﺑﺪون اﻻﻋﻼن ﻋﻨﮭﺎ ﻣﺜﺎل ﻟﻠﺜﻮاﺑﺖ اﻟﺠﻮھﺮﯾﺔ ﺛﻮاﺑﺖ اﻻﻟﻮان‬
‫‪Color Constant‬‬
‫ب‪ -‬اﻟﺜﻮاﺑﺖ اﻟﻤﺴﻤﺎه ‪ :‬ھﻰ ﺛﻮاﺑﺖ ﯾﻘﻮم اﻟﻤﺒﺮﻣﺞ ﺑﺘﻌﺮﯾﻔﮭﺎ ﻃﺒﻘﺎ ﻻﺣﺘﯿﺎﺟﺎت اﻟﺒﺮﻧﺎﻣﺞ ﻣﻌﻨﻰ ذﻟﻚ اﻧﮭﺎ ﻏﯿﺮﺳﺎﺑﻘﺔ‬
‫اﻟﺘﻌﺮﯾﻒ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ ﻓﯿﺠﺐ اﻻﻋﻼن ﻋﻨﮭﺎ ﻗﺒﻞ اﺳﺘﻌﻤﺎﻟﮭﺎ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ واﻻ ﺳﯿﺤﺪث ﺧﻄﺎ‬
‫وﯾﺴﻤﻰ ھﺬا اﻟﺨﻄﺄ ‪ syntax error‬ﻣﻌﻨﺎه ﺧﻄﺄ ﻓﻰ ﻗﻮاﻋﺪ اﻟﺒﺮﻣﺠﺔ‬
‫*************************‬
‫اﻟﺼﯿﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻼﻋﻼن ﻋﻦ اﻟﺜﻮاﺑﺖ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ‬

‫ﻗﻴﻤﺔ ﺍﻟﺜﺎﺒﺕ = ﻨﻭﻉ ﺍﻟﺒﻴﺎﻥ ﺍﻟﺫﻯ ﺴﻴﺨﺯﻥ ﻓﻰ ﺍﻟﺜﺎﺒﺕ ‪ as‬ﺍﺴﻡ ﺍﻟﺜﺎﺒﺕ ‪Const‬‬

‫ﯾﺠﺐ اﻋﻄﺎء ﻗﯿﻤﺔ ﻟﻠﺜﺎﺑﺖ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﺑﺄﻋﻠﻰ ﻓﻰ اﻟﺘﻌﺮﯾﻒ‬


‫اھﻤﯿﺔ اﻻﻋﻼن ﻋﻦ اﻟﺜﻮاﺑﺖ ﺑﺪﻻ ﻣﻦ اﺳﺘﺨﺪام ﻗﯿﻤﮭﺎ ﻣﺒﺎﺷﺮة‬
‫‪ -١‬اﻟﺴﮭﻮﻟﺔ ﻓﻰ ﺗﻐﯿﺮ ﻗﯿﻤﺔ اﻟﺜﺎﺑﺖ اذا اردﻧﺎ ذﻟﻚ‬
‫‪ -٢‬ﯾﺼﺒﺢ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻔﮭﻮﻣﺎ اﻛﺜﺮ ﻋﻨﺪ ﻗﺮاﺋﺘﮫ‬
‫************************‬
‫اﻟﻤﺘﻐﯿﺮات ‪:‬‬
‫ھﻰ اﻟﻘﯿﻢ اﻟﺘﻰ ﺗﺘﻐﯿﺮ اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ وﯾﺠﺐ اﻻﻋﻼن ﻋﻨﮭﺎ داﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
‫اﻟﺼﯿﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻼﻋﻼن ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬
‫ﻧﻮع اﻟﺒﯿﺎن اﻟﺬى ﺳﯿﺨﺰن ﻓﻰ اﻟﻤﺘﻐﯿﺮ ‪ as‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ ‪Dim‬‬

‫*************************‬

‫ﻗﻮاﻋﺪ ﺗﻜﻮﯾﻦ اﻻﺳﻤﺎء ﻓﻰ اﻟﻔﯿﺠﻮل ﺑﯿﺰك ‪vb.net‬‬

‫ﻋﻨﺪ ﻛﺘﺎﺑﺔ اﺳﻢ اﻟﻤﺘﻐﯿﺮ او اﻟﺜﺎﺑﺖ ﯾﺠﺐ اﺗﺒﺎع اﻻﺗﻰ ﺣﺘﻰ ﻻﯾﺤﺪث ﺧﻄﺄ )‪( syntax error‬‬
‫‪ -١‬ﯾﺠﺐ ان ﯾﺒﺪأ اﻻﺳﻢ ﺑﺤﺮف ﻣﻦ اﻟﺤﺮوف اﻻﻧﺠﻠﯿﺰﯾﺔ ﺳﻮاء ‪ capital‬او ‪small‬‬
‫‪ -٢‬ﺑﻌﺪ اﻟﺤﺮف اﻻول ﯾﻤﻜﻦ ان ﯾﺄﺗﻰ اى ﻋﺪد ﻣﻦ اﻟﺤﺮوف او اﻻرﻗﺎم او اﻟﺮﻣﺰ _ ‪ underscore‬ﺑﺎى ﺗﺮﺗﯿﺐ‬
‫‪ -٣‬ﻻ ﯾﺴﻤﺢ ان ﯾﺤﺘﻮى اﻻﺳﻢ ﻋﻠﻰ اى رﻣﻮز او ﻋﻼﻣﺎت ﺧﺎﺻﺔ ﻛﺎﻟﻤﺴﺎﻓﺔ واﻟﻨﻘﻄﺔ وﻋﻼﻣﺔ اﻻﺳﺘﻔﮭﺎم وﻋﻼﻣﺔ اﻟﺘﻌﺠﺐ‬
‫‪ .........‬اﻟﺦ‬
‫‪ -٤‬ﻻ ﯾﺴﻤﺢ ان ﯾﻜﻮن اﻻﺳﻢ ﻣﻦ اﻟﻜﻠﻤﺎت اﻟﻤﺤﺠﻮزة ﻓﻰ ‪ vb.net‬ﻣﺜﻞ )‪( double,date,dim,const‬‬
‫ﻣﻼﺣﻈﺎت‬
‫‪ ‬ﻣﻦ اﻟﻤﺴﺘﺤﺐ ان ﯾﻜﻮن اﺳﻢ اﻟﻤﺘﻐﯿﺮ او اﻟﺜﺎﺑﺖ ﯾﺪل ﻋﻠﻰ ﻣﺤﺘﻮاه‬
‫‪ ‬اذا اردﻧﺎ ان ﯾﻜﻮن اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻣﻦ ﻣﻘﻄﻌﯿﻦ واﻟﻤﺴﺎﻓﺔ ﻏﯿﺮ ﻣﺴﻤﻮﺣﺔ ﻓﻰ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻓﺎﻟﺤﻞ ﻧﺒﺪأ ﻛﻞ ﻣﻘﻄﻊ ﺑﻜﺎﺑﺘﻞ‬
‫ﻣﺜﺎل ‪ first name :‬ﺧﻄﺄ ﻟﻮﺟﻮد ﻣﺴﺎﻓﺔ ﻓﻰ اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬
‫اﻧﻤﺎ ‪ FristName‬ﺻﺤﯿﺤﺔ ﻛﺎﺳﻢ ﻟﻠﻤﺘﻐﯿﺮ ؛ واﯾﻀﺎ ‪ frist_name‬ﺻﺤﯿﺤﺔ ﻻن ﻻﯾﻮﺟﺪ ﻣﺴﺎﻓﺎت واﻟﺮﻣﺰ‬
‫اﻟﻤﺴﺘﺨﺪم ھﻮ ‪underscore‬‬
‫‪ ‬ﯾﻔﻀﻞ ﺑﻌﺾ اﻟﻤﺒﺮﻣﺠﯿﻦ ان ﯾﺒﺪأ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﺑﺜﻼﺛﺔ اﺣﺮف ﺗﻌﻄﻰ اﻧﻄﺒﺎﻋﺎ ﺑﻨﻮع اﻟﻤﺘﻐﯿﺮ ﻣﺜﺎل ﻟﻮ ﻣﺘﻐﯿﺮ اﺳﻤﮫ ‪frist‬‬
‫وﺳﯿﺨﺰن ﺑﮫ ﺑﯿﺎن ﻣﻦ ﻧﻮع ‪ integer‬ﻓﻤﻦ اﻟﻤﺴﺘﺤﺴﻦ ان ﯾﻜﻮن اﺳﻢ اﻟﻤﺘﻐﯿﺮ ‪Intfrist‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٣‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﺧﺘﯿﺎر اﻟﻨﻮع اﻟﻤﻨﺎﺳﺐ ﻟﻜﻞ ﻣﺘﻐﯿﺮ‬


‫ﯾﺘﺤﺪد ﺗﻠﻘﺎﺋﯿﺎ ﺛﻼث ﺧﺼﺎﺋﺺ ﻟﻨﻮع اﻟﻤﺘﻐﯿﺮ ﻓﻰ اى ﺑﺮﻧﺎﻣﺞ ﻋﻨﺪ اﺧﺘﯿﺎرﻧﺎ ﻟﮭﺬا اﻟﻤﺘﻐﯿﺮ وھﺬه اﻟﺨﺼﺎﺋﺺ ھﻰ ‪:‬‬
‫‪ -١‬ﻧﻮع اﻟﺒﯿﺎﻧﺎت اﻟﺘﻰ ﯾﻤﻜﻦ ﺗﺨﺰﯾﻨﮭﺎ ﻓﯿﮫ‬
‫‪ -٢‬اﻟﻌﻤﻠﯿﺎت اﻟﺘﻰ ﯾﻤﻜﻦ اﺟﺮاؤھﺎ ﻋﻠﯿﮫ‬
‫‪ -٣‬ﺣﺠﻢ اﻟﺬاﻛﺮة اﻟﺬى ﯾﺤﺘﺎﺟﮫ ھﺬا اﻟﻤﺘﻐﯿﺮ‬
‫ﻣﺎ اﻟﻔﺮق ﺑﯿﻦ ھﺬﯾﻦ اﻟﺘﻌﺮﯾﻔﯿﻦ‬
‫‪Dim a as integer‬‬
‫‪Dim b as integer=٢٠‬‬
‫اوﻻ ﻛﻼھﻤﺎ ﺗﻌﺮﯾﻒ ﻟﻤﺘﻐﯿﺮ ﻻﻧﮫ ﺑﺪأ ﺑﻜﻠﻤﺔ ‪ dim‬وﻟﻜﻦ اﻻﺧﺘﻼف ان ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ a‬اﻻﺑﺘﺪاﺋﯿﺔ ھﻰ ﺻﻔﺮ وﻗﯿﻤﺔ‬
‫اﻟﻤﺘﻐﯿﺮ ‪ b‬اﻻﺑﺘﺪاﺋﯿﺔ ھﻰ ‪٢٠‬‬
‫ﻣﺎ اﻟﻔﺮق ﺑﯿﻦ ھﺬﯾﻦ اﻟﺘﻌﺮﯾﻔﯿﻦ‬
‫‪Dim a as string‬‬
‫"‪Dim b as string= "sama‬‬
‫ﻛﻤﺎ ﺷﺮﺣﻨﺎ اﻧﮭﻢ ﺗﻌﺮﯾﻒ ﻟﻤﺘﻐﯿﺮ وﻟﻜﻦ اﻟﻘﯿﻤﺔ اﻻﺑﺘﺪاﺋﯿﺔ ﻟﻠﻤﺘﻐﯿﺮ ‪ a‬ھﻰ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻓﺎرﻏﺔ "" واﻟﻘﯿﻤﺔ اﻻﺑﺘﺪاﺋﯿﺔ‬
‫ﻟﻠﻤﺘﻐﯿﺮ ‪ b‬ھﻰ "‪"sama‬‬
‫*************************‬
‫" ؟‬ ‫ھﻞ اﻟﺴﻠﺴﻠﺔ اﻟﺤﺮﻓﯿﺔ "" ﺗﺴﺎوى اﻟﺴﻠﺴﺔ اﻟﺤﺮﻓﯿﺔ "‬
‫اﻻﺟﺎﺑﺔ ﻻ‬
‫ﻻن "" ﻋﺒﺎرة ﻋﻦ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻓﺎرﻏﺔ‬
‫أﻣﺎ " " ﻓﮭﻰ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﺑﮭﺎ ﻣﺴﺎﻓﺎت) ﻃﻮﻟﮭﺎ ھﻮ ﻋﺪد اﻟﻤﺴﺎﻓﺎت(‬
‫*************************‬
‫اﻋﻼن ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﺘﻐﯿﺮات ﺑﺎﺳﺘﻌﻤﺎل أﻣﺮ ‪ Dim‬واﺣﺪ‬
‫ﻣﺜﺎل ﺗﻮﺿﯿﺤﻰ‬
‫اﻛﺘﺐ ﺻﯿﻐﺔ ﺗﻌﺮﯾﻒ اﻟﻤﺘﻐﯿﺮات اﻻﺗﯿﺔ‬
‫اﻟﻤﺘﻐﯿﺮﯾﻦ ‪ a,b‬ﻧﻮع اﻟﺒﯿﺎن اﻟﺬى ﺳﯿﺨﺰن ﺑﺪاﺧﻠﮭﻢ ‪integer‬‬
‫اﻟﻤﺘﻐﯿﺮﯾﻦ ‪ c,d‬ﻧﻮع اﻟﺒﯿﺎن اﻟﺬى ﺳﯿﺨﺰن ﺑﺪاﺧﻠﮭﻢ ‪string‬‬
‫‪١-‬‬
‫‪Dim a as integer‬‬
‫‪Dim b as integer‬‬
‫‪Dim c as string‬‬
‫‪Dim d as string‬‬
‫‪٢-‬‬
‫‪Dim a,b as integer‬‬
‫‪Dim c,d as string‬‬
‫‪٣-‬‬
‫‪Dim a,b as integer , c,d as string‬‬
‫اﻟﺜﻼث ﺻﻮر اﻟﺴﺎﺑﻘﺔ ﻟﺘﻌﺮﯾﻒ اﻟﻤﺘﻐﯿﺮات ﻛﻠﮭﺎ ﺻﺤﯿﺤﺔ وﻟﻜﻦ ﻧﻼﺣﻆ ﻓﻰ اﻟﻄﺮﯾﻘﺔ اﻻﺧﯿﺮة اﻧﻨﺎ اﻋﻠﻨﺎ ﻋﻦ ﺟﻤﯿﻊ اﻟﻤﺘﻐﯿﺮات‬
‫ﺑﺎﺳﺘﺨﺪم اﻣﺮ ‪ .....‬واﺣﺪ‬
‫***************************‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٤‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻣﺮ اﻟﺘﺨﺼﯿﺺ ) اﻻﺣﻼل(‬


‫ان اھﻢ دور ﻟﻠﻤﺘﻐﯿﺮات ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ ھﻮ ﺗﺨﺰﯾﻦ اﻟﺒﯿﺎﻧﺎت ﺑﮭﺎ وﻟﻌﻤﻞ ذﻟﻚ ﻧﺴﺘﺨﺪم اﻣﺮاﻟﺘﺨﺼﯿﺺ وھﺬا اﻻﻣﺮ ﯾﺄﺧﺬ اﻟﺸﻜﻞ‬
‫اﻻﺗﻰ‬
‫اﻟﻘﯿﻤﺔ = اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬
‫وﻋﻼﻣﺔ= ﺗﺴﻤﻰ ﻣﻌﺎﻣﻞ اﻟﺘﺨﺼﯿﺺ‬
‫ﯾﺠﺐ ان ﺗﻜﻮن اﻟﻘﯿﻤﺔ ھﻰ اﻟﺘﻰ ﻋﻠﻰ ﯾﻤﯿﻦ = ‪ ،‬واﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻋﻠﻰ ﺷﻤﺎل =‬
‫‪A = ١٠‬‬
‫‪١٠ = A‬‬
‫اﻟﺼﯿﻐﺔ اﻻوﻟﻰ ﺻﺤﯿﺤﺔ ﻛﺄﻣﺮ ﺗﺨﺼﯿﺺ ﻻن ﻣﻌﻨﺎھﺎ ان اﻟﻘﯿﻤﺔ ‪ ١٠‬ﺳﯿﺘﻢ ﺗﺨﺰﯾﻨﮭﺎ داﺧﻞ اﻟﻤﺘﻐﯿﺮ ‪A‬‬
‫اﻣﺎ اﻟﺜﺎﻧﯿﺔ اﻟﺼﯿﻐﺔ ﺧﻄﺄ ﻻن ﻣﻌﻨﺎھﺎ ان ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ A‬ﺳﯿﺘﻢ ﺗﺨﺰﯾﻨﮭﺎ ﻓﻰ ‪ ١٠‬ﻧﻔﮭﻢ ﻣﻦ ذﻟﻚ ان اﻟﻘﯿﻤﺔ اﻟﻤﻮﺟﻮدة ﻋﻠﻰ‬
‫ﯾﻤﯿﻦ = ھﻰ اﻟﺘﻰ ﺳﺘﺨﺰن ﻓﻰ اﻟﻤﺘﻐﯿﺮ اﻟﻤﻮﺟﻮد ﻋﻠﻰ ﯾﺴﺎر =‬
‫ﯾﺠﺐ ان ﺗﻜﻮن اﻟﻘﯿﻤﺔ اﻟﻤﺮاد ﺗﺨﺰﯾﻨﮭﺎ ﻣﻦ ﻧﻮع ﻣﻼﺋﻢ ﻟﻨﻮع اﻟﻤﺘﻐﯿﺮ اﻟﺬى ﺳﯿﺘﻢ اﻟﺘﺨﺰﯾﻦ ﺑﮫ‬
‫ﻣﺜﺎل ‪:‬‬
‫‪Dim a as integer‬‬
‫"‪a ="mohamed‬‬
‫ﻧﺠﺪ ﻓﻰ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ اﻧﻨﺎ ﺣﺠﺰﻧﺎ ﻣﻜﺎن ﻓﻰ اﻟﺬاﻛﺮة ﻟﻤﺘﻐﯿﺮ اﺳﻤﮫ ‪ a‬و ﺳﯿﺘﻢ ﺗﺨﺰﯾﻦ ﺑﯿﺎﻧﺎت ﻋﺪدﯾﺔ ﺻﺤﯿﺤﺔ ﺑﺪاﺧﻠﮫ وﻟﻜﻦ‬
‫ھﻨﺎ ﻧﻼﺣﻆ ﻓﻰ اﻟﺨﻄﻮة اﻟﺜﺎﻧﯿﺔ اﻧﮫ ﺗﻢ ادﺧﺎل ﺑﯿﺎن ﺣﺮﻓﻰ وھﺬا ﺧﻄﺄ وﻟﻜﻦ اﻟﺼﺢ ﻣﺜﻼ ‪ a=٧‬ﻋﺪد‬
‫اﻟﻘﯿﻤﺔاﻟﺘﻰ ﺗﺨﺰن ﻓﻰ اﻟﻤﺘﻐﯿﺮ اﻣﺎ ان ﺗﻜﻮن‬
‫ﻣﺜﺎل ‪A=٤‬‬ ‫‪ -١‬ﻗﯿﻤﺔ ﻣﺠﺮدة‬
‫*************************‬
‫ﻣﺜــــﺎل‬ ‫‪ -٢‬ﻗﯿﻤﺔ ﻣﺘﻐﯿﺮ اﺧﺮ‬
‫‪١- a = ٢ , b = ٥‬‬
‫‪٢- ِa = b‬‬
‫ﻗﯿﻤﺔ ‪a‬‬ ‫ﻗﯿﻤﺔ ‪b‬‬ ‫ﺑﯿﺎن‬ ‫م‬
‫‪٢‬‬ ‫‪٥‬‬ ‫ﻗﺒﻞ ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ ) اﻻﺣﻼل (‬ ‫‪١‬‬
‫‪٥‬‬ ‫‪٥‬‬ ‫ﺑﻌﺪ ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ)اﻻﺣﻼل (‬ ‫‪٢‬‬
‫‪ -٣‬ﻧﺎﺗﺞ ﻋﻤﻠﯿﺔ ﺣﺴﺎﺑﯿﺔ‬
‫‪١- a = ٤ , b = ٧‬‬
‫‪٢- ِa = b +٢‬‬
‫ﻗﯿﻤﺔ ‪a‬‬ ‫ﻗﯿﻤﺔ ‪b‬‬ ‫ﺑﯿﺎن‬ ‫م‬
‫‪٤‬‬ ‫‪٧‬‬ ‫ﻗﺒﻞ ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ ) اﻻﺣﻼل (‬ ‫‪١‬‬
‫‪٩‬‬ ‫‪٧‬‬ ‫ﺑﻌﺪ ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ)اﻻﺣﻼل (‬ ‫‪٢‬‬
‫ﻧﻼﺣﻆ ﻓﻰ ‪ ٣، ٢‬ان ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮات اﻟﺘﻰ ﻋﻠﻰ ﯾﻤﯿﻦ = ﻻ ﺗﺘﻐﯿﺮ واﻧﻤﺎ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮات اﻟﻤﻮﺟﻮدة ﻋﻠﻰ ﺷﻤﺎل = ھﻰ اﻟﺘﻰ‬
‫ﺗﺘﻐﯿﺮ‬
‫واﯾﻀﺎ ان اﻟﻘﯿﻤﺔ اﻟﺠﺪﯾﺪة ﻟﻠﻤﺘﻐﯿﺮ ﺗﺤﻞ ﻣﺤﻞ اﻟﻘﯿﻤﺔ اﻟﻘﺪﯾﻤﺔ‬
‫ﻣﻔﮭﻮم اﻟﻌﻼﻣﺔ = ﻓﻰ اﻣﺮ اﻟﺘﺨﺼﯿﺺ ﯾﺨﺘﻠﻒ ﻋﻦ ﻣﻔﮭﻮﻣﮭﺎ ﻓﻰ اﻟﻤﻌﺎدﻻت اﻟﺮﯾﺎﺿﯿﺔ‬
‫ﻣﺜﺎل ‪X + ١ = ٣:‬‬
‫ﺗﻤﺜﻞ ﻣﻌﺎدﻟﺔ رﯾﺎﺿﯿﺔ وﻟﻜﻦ ﻏﯿﺮ ﺻﺤﯿﺤﺔ ﻛﺄﻣﺮ ﺗﺨﺼﯿﺺ ﻟﻮﺟﻮد ﻋﻤﻠﯿﺔ ﺣﺴﺎﺑﯿﺔ ﻋﻠﻰ ﯾﺴﺎر =‬
‫‪X=x+١‬‬
‫ﻻ ﺗﻤﺜﻞ ﻣﻌﺎدﻟﺔ رﯾﺎﺿﯿﺔ وﻟﻜﻨﮭﺎ ﺻﺤﯿﺤﺔ ﻛﺄﻣﺮ ﺗﺨﺼﯿﺺ وﻣﻌﻨﺎھﺎ ان ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ اﻟﺠﺪﯾﺪة‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٥‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫‪ x‬ﺗﺴﺎوى ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ اﻟﻘﺪﯾﻤﺔ ‪١ +‬‬ ‫ﻟــ‬


‫ﻛﯿﻔﯿﺔ ﺗﻨﻔﯿﺬ اﻣﺮ اﻟﺘﺨﺼﯿﺺ‬

‫‪ -١‬ﺗﺤﺪﯾﺪ اﻟﻘﯿﻤﺔ اﻟﻤﻮﺟﻮدة ﻋﻠﻰ ﯾﻤﯿﻦ = ﻛﺎﻻﺗﻰ‬


‫أ‪ -‬اﺳﺘﺒﺪال ﻛﻞ ﻣﺘﻐﯿﺮ او ﺛﺎﺑﺖ ﺑﻘﯿﻤﺘﮫ‬
‫ب‪ -‬اﺟﺮاء اﻟﻌﻤﻠﯿﺔ اﻟﺤﺴﺎﺑﯿﺔ واﺳﺘﺨﺮاج اﻟﻨﺘﯿﺠﺔ‬
‫‪ -٢‬ﺗﺨﺰﯾﻦ اﻟﻨﺘﯿﺠﺔ ﻓﻰ اﻟﻤﺘﻐﯿﺮ ﻋﻠﻰ ﺷﻤﺎل =‬
‫ﯾﻌﻨﻰ ذﻟﻚ أﻧﮫ ﻓﻰ ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ ﯾﺘﻢ اﺣﺘﺴﺎب اﻟﻘﯿﻢ اﻟﻤﻮﺟﻮدة ﻋﻠﻰ ﯾﻤﯿﻦ ﻋﻼﻣﺔ ﺗﺴﺎوى أوﻻ ﺛﻢ ﺗﺨﺰﯾﻨﮭﺎ ﻓﻰ‬
‫اﻟﻤﺘﻐﯿﺮ اﻟﻤﻮﺟﻮد ﻋﻠﻰ ﯾﺴﺎر ﻣﻌﺎﻣﻞ اﻟﺘﺨﺼﯿﺺ‬
‫*************************‬

‫ﺍﺴﺘﻌﻤﺎل ﺍﻤﺭ ﺍﻟﺘﺨﺼﻴﺹ ﻤﻊ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ ﺍﻟﺤﺭﻓﻴﺔ‬

‫ﻛﻤﺎ اﻧﻨﺎ ﻧﻘﻮم ﺑﺘﺨﺰﯾﻦ ﻧﺎﺗﺞ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻓﻰ اﻟﻤﺘﻐﯿﺮات اﻟﺮﻗﻤﯿﺔ ﺑﺎﺳﺘﺨﺪام اﻣﺮ اﻟﺘﺨﺼﯿﺺ ﻓﺎﻧﻨﺎ ﻧﺴﺘﻄﯿﻊ اﯾﻀﺎ ﺗﺨﺰﯾﻦ‬
‫اﻟﻘﯿﻢ اﻟﺤﺮﻓﯿﺔ ﻓﻰ ﻣﺘﻐﯿﺮات ﺣﺮﻓﯿﺔ ﺑﺎﺳﺘﻌﻤﺎل ﻧﻔﺲ اﻻﻣﺮ‬

‫واﯾﻀﺎ ﻛﻤﺎ اﻧﻨﺎ ﻧﻘﻮم ﺑﺎﺟﺮاء ﻋﻤﻠﯿﺎت رﯾﺎﺿﯿﺔ ﺑﺎﺳﺘﻌﻤﺎل اﻟﻤﺘﻐﯿﺮات اﻟﺮﻗﻤﯿﺔ ﻓﺎﻧﻨﺎ ﻧﺴﺘﻄﯿﻊ ﺑﺎﻟﻤﺜﻞ اﺟﺮاء ﺑﻌﺾ اﻟﻌﻤﻠﯿﺎت‬
‫ﻋﻠﻰ اﻟﻤﺘﻐﯿﺮات اﻟﺤﺮﻓﯿﺔ‬
‫ﻣﻦ اﺷﮭﺮ اﻟﻌﻤﻠﯿﺎت اﻟﺘﻰ ﯾﻤﻜﻦ ان ﻧﻘﻮم ﺑﮭﺎ ﻋﻠﻰ اﻟﻤﺘﻐﯿﺮات اﻟﺤﺮﻓﯿﺔ ﻋﻤﻠﯿﺔ رﺑﻂ اﻛﺜﺮ ﻣﻦ ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ او ﻣﺘﻐﯿﺮ ﺣﺮﻓﻰ‬
‫ﺑﺒﻌﻀﮭﺎ ﻟﺘﻜﻮﯾﻦ ﻣﺘﻐﯿﺮ ﺣﺮﻓﻰ واﺣﺪ‬

‫ھﺬا اﻟﺮﺑﻂ ﯾﺘﻢ ﺑﺎﺳﺘﻌﻤﺎل اﻟﺮﻣﺰ & اﻟﺬى ﯾﺴﻤﻰ ﻣﻌﺎﻣﻞ اﻟﺮﺑﻂ‬

‫ﻣﺜﺎل ‪:‬‬
‫"& "‪"number‬‬ ‫"‪" & "of student" = "number of student‬‬

‫***********************************************‬
‫اﻟﺘﺤﻮﯾﻞ ﺑﯿﻦ اﻻﻧﻮاع اﻟﻤﺨﺘﻠﻔﺔ ﻟﻠﺒﯿﺎﻧﺎت‬
‫ﺗﺨﺘﻠﻒ ﻃﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ اﻻﻧﻮاع اﻟﻤﺨﺘﻠﻔﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت ﻓﻰ ذاﻛﺮة اﻟﺤﺎﺳﺐ ﻛﻤﺎ ﯾﺨﺘﻠﻒ اﯾﻀﺎ ﺣﺠﻢ اﻟﺬاﻛﺮة )ﻋﺪد‬
‫اﻟﺨﻼﯾﺎ( اﻟﺘﻰ ﯾﺘﻢ اﻟﺘﺨﺰﯾﻦ ﺑﮭﺎ ‪ .‬ﻓﻤﺜﻼ ﺗﺨﺘﻠﻒ ﻃﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ ‪ ١٢٣‬اﺧﺘﻼﻓﺎ ﺗﺎﻣﺎ ﻋﻦ ﻃﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ‬
‫اﻟﻘﯿﻤﺔ اﻟﺮﻗﻤﯿﺔ ‪ ١٢٣‬ﻓﻤﺜﻼ ﯾﺘﻢ ﺗﺨﺰﯾﻦ اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ ‪ ١٢٣‬ﻓﻰ ﺛﻼث ﺧﻼﯾﺎ اﻣﺎ اﻟﻘﯿﻤﺔ اﻟﺮﻗﻤﯿﺔ ‪ ١٢٣‬ﻓﻤﻦ اﻟﻤﻤﻜﻦ‬
‫ﺗﺨﺰﯾﻨﮭﺎ ﻓﻰ ﺧﻠﯿﺔ واﺣﺪة‬

‫‪ -١‬ﺗﺤﻮﯾﻞ اﻟﺒﯿﺎﻧﺎت اﻟﺤﺮﻓﯿﺔ اﻟﻰ ﺑﯿﺎﻧﺎت رﻗﻤﯿﺔ‬

‫ﻋﻨﺪ ادﺧﺎل اﻟﺒﯿﺎﻧﺎت اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻓﺎﻧﻨﺎ ﻧﺪﺧﻠﮭﺎ ﻋﻦ ﻃﺮﯾﻖ اداة اﻟﻜﺘﺎﺑﺔ ‪ TextBox‬ﺗﻜﻮن ھﺬه اﻟﺒﯿﺎﻧﺎت ھﻰ‬
‫ﻣﺤﺘﻮى اﻟﺨﺎﺻﯿﺔ)‪(text‬‬
‫وﻟﻜﻦ اﻟﻔﯿﺠﻮل ﺑﯿﺰﯾﻚ ﯾﺘﻌﺎﻣﻞ ﻣﻊ ﻣﺤﺘﻮى اﻟﺨﺎﺻﯿﺔ ‪ text‬ﻋﻠﻰ اﻧﮭﺎ ﺑﯿﺎن ﺣﺮﻓﻰ وﻟﯿﺲ ﻋﺪدي ﻓﻰ ھﺬه اﻟﺤﺎﻟﺔ‬
‫ﻻﯾﻤﻜﻦ اﺟﺮاء ﻋﻤﻠﯿﺎت ﺣﺴﺎﺑﯿﺔ ﻋﻠﻰ ھﺬه اﻟﺒﯿﺎﻧﺎت ﻣﺒﺎﺷﺮة‬
‫وﻟﺬﻟﻚ اذا اردﻧﺎ اﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻋﻠﻰ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺪﺧﻠﺔ ﺑﻮاﺳﻄﺔ اداة ‪TextBox‬ﻓﯿﺠﺐ ﺗﺤﻮﯾﻠﮭﺎ اوﻻ اﻟﻰ‬
‫ﻗﯿﻢ ﻋﺪدﯾﺔ وﯾﺘﻢ ذﻟﻚ ﻣﻦ ﺧﻼل اﺳﺘﺨﺪام اﻟﻮﺳﯿﻠﺔ ‪Parse‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٦‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﺪاﻟﺔ ‪Parse‬‬


‫ﻟﺘﺤﻮﯾﻞ ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ اﻟﻰ رﻗﻢ ﻋﺪد ﺻﺤﯿﺢ‬
‫) اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ اﻟﺘﻰ ﺗﺮﯾﺪ ﺗﺤﻮﯾﻠﮭﺎ(‪Integer.parse‬‬
‫ﻟﺘﺤﻮﯾﻞ ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ اﻟﻰ رﻗﻢ ﻋﺪدﻋﺸﺮى‬
‫)اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ اﻟﺘﻰ ﺗﺮﯾﺪ ﺗﺤﻮﯾﻠﮭﺎ(‪Decimal.parse‬‬
‫وھﻜﺬا ﯾﺘﻢ ﻛﺘﺎﺑﺔ ﻧﻮع اﻟﻤﺘﻐﯿﺮ اﻟﺮﻗﻤﻰ اﻟﻤﻨﺎﺳﺐ ﺛﻢ ‪ Parse‬ﺛﻢ اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ اﻟﻤﻄﻠﻮب ﺗﺤﻮﯾﻠﮭﺎ‬
‫*******************************‬
‫‪ -٢‬ﺗﺤﻮﯾﻞ اﻟﺒﯿﺎﻧﺎت اﻟﺮﻗﻤﯿﺔ اﻟﻰ ﺑﯿﺎﻧﺎت اﻟﺤﺮﻓﯿﺔ‬
‫ﻛﻤﺎ ﺳﺒﻖ وﺷﺮﺣﻨﺎ اﻧﮫ ﯾﺠﺐ ﺗﺤﻮﯾﻞ اﻟﻘﯿﻤﺔ اﻟﻤﺪﺧﻠﺔ ﺑﻮاﺳﻄﺔ اداة ‪TextBox‬‬
‫اﻟﻰ ﻗﯿﻢ ﻋﺪدﯾﺔ ﻻﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻋﻠﯿﮭﺎ ﻓﺎﻧﻨﺎ اﯾﻀﺎ ﻟﻜﻰ ﻧﻈﮭﺮ ھﺬه اﻟﺒﯿﺎﻧﺎت ﻓﻰ أداة ‪ TextBox‬أو أداة‬
‫‪ Label‬ﯾﺠﺐ ﺗﺤﻮﯾﻠﮭﺎ اﻟﻰ ﻗﯿﻢ ﺣﺮﻓﯿﺔ وﻟﻌﻤﻞ ذﻟﻚ ﻧﺴﺘﺨﺪم اﻟﺪاﻟﺔ ‪Tostring‬‬

‫اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﻠﺪاﻟﺔ ‪Tostring‬‬


‫‪).Tostring‬اﻟﻘﯿﻤﺔ اﻟﻌﺪدﯾﺔ اﻟﻤﺮاد ﺗﺤﻮﯾﻠﮭﺎ(‬
‫**************************‬
‫ﻣﺠﻤﻮﻋﺔ اواﻣﺮ‪Try/Catch‬‬

‫ﻋﻨﺪﻣﺎ ﯾﺘﻢ ﺗﺤﻮﯾﻞ اﻟﺒﯿﺎن اﻟﻤﺪﺧﻞ ﺑﻮاﺳﻄﺔ اداة ‪ TextBox‬اﻟﻰ ﺑﯿﺎن رﻗﻤﻰ ﺑﺎﻟﻄﺮﯾﻘﺔ اﻟﺴﺎﺑﻘﺔ وﻋﻨﺪﻣﺎ ﯾﻘﻮم‬
‫ﻣﺴﺘﺨﺪم اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎدﺧﺎل ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ ﯾﻨﺘﺞ ﻋﻦ ذﻟﻚ ﺗﻮﻗﻒ اﻟﺒﺮﻧﺎﻣﺞ وﻇﮭﻮر رﺳﺎﻟﺔ ﺗﻔﯿﺪ ﺣﺪوث ﺧﻄﺄ وﻣﻌﻈﻢ‬
‫ﻣﺴﺘﺨﺪﻣﻰ اﻟﺒﺮاﻣﺞ ﻻ ﯾﺴﺘﻄﯿﻌﻮن اﻟﺘﻌﺎﻣﻞ ﻣﻊ ھﺬه اﻟﺮﺳﺎﺋﻞ ﻟﻌﺪم ﻓﮭﻤﮭﺎ‬
‫ﻓﻠﺬﻟﻚ ﯾﻔﻀﻞ اﻟﻤﺒﺮﻣﺠﯿﻦ اﺳﺘﻌﻤﺎل اﻻﻣﺮ ‪ try/catch‬ﻻن ھﺬا ﯾﺘﯿﺢ ﻟﮭﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻻﺧﻄﺎء ﺑﺎﻧﻔﺴﮭﻢ‬
‫وﻋﺮض رﺳﺎﺋﻞ أوﺿﺢ ﻟﻤﺴﺘﻌﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻘﻮم اﻟﻤﺒﺮﻣﺠﻮن ﺑﻜﺘﺎﺑﺘﮭﺎ‬

‫وﻟﺬﻟﻚ ﻓﺎن ﻣﺠﻤﻮﻋﺔ واﻣﺮ ‪ try/catch‬ﺗﺴﺘﺨﺪم ﻻﻛﺘﺸﺎف اﻻﺧﻄﺎء اﻟﺘﻰ ﺗﺤﺪث اﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
‫واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ‬
‫*****************************‬
‫ﺍﻟﺼﻴﻐﺔ ﺍﻟﻌﺎﻤﺔ ﻻﺴﺘﺨﺩﺍﻡ ﺍﻭﺍﻤﺭ‪try/catch‬‬
‫‪Try‬‬
‫ﺍﻟﺠﻤﻠﺔ ﺍﻟﻤﺤﺘﻤل ﻤﺴﺘﺨﺩﻡ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺍﻥ ﻴﺨﻁﺊ ﻓﻴﻬﺎ‬
‫‪Catch‬‬
‫ﺍﻟﺭﺴﺎﻟﺔ ﺍﻟﺘﻰ ﺘﻅﻬﺭ ﻟﻤﺴﺘﺨﺩﻡ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻤﻭﻀﺢ ﺒﻬﺎ ﺍﻻﺨﻁﺎﺀ ﺍﻟﺘﻰ ﺤﺩﺜﺕ‬
‫‪End try‬‬
‫)"ﺍﻟﺭﺴﺎﻟﺔ"(‪Msgbox‬‬ ‫ﺍﺒﺴﻁ ﺸﻜل ﻟﻠﺭﺴﺎﻟﺔ‬
‫***************************‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٧‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺒﻴﺔ‬
‫ﺍﻟﺠﺩﻭل ﺍﻻﺘﻰ ﻴﻭﻀﺢ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺒﻴﺔ ﺍﻟﺘﻰ ﻴﻤﻜﻥ ﺍﺠﺭﺍﺅﻫﺎ ﻓﻰ‪vb.net‬‬
‫ﺍﻟﻨﺎﺘﺞ‬ ‫ﻤﺜﺎل‬ ‫ﺍﻟﻤﻌﺎﻤل‬ ‫ﺍﻟﻌﻤﻠﻴﺔ‬ ‫ﻡ‬
‫‪٣١‬‬ ‫‪٨+٢٣‬‬ ‫‪+‬‬ ‫ﺠﻤﻊ‬ ‫‪١‬‬
‫‪٣٣‬‬ ‫‪٧-٤٠‬‬ ‫‪-‬‬ ‫ﻁﺭﺡ‬ ‫‪٢‬‬
‫‪٣٠‬‬ ‫‪٦ *٥‬‬ ‫*‬ ‫ﻀﺭﺏ‬ ‫‪٣‬‬
‫‪٧٫٥‬‬ ‫‪٣٠/٤‬‬ ‫‪/‬‬ ‫ﻗﺴﻤﺔ ﻋﺎﺩﻴﺔ‬ ‫‪٤‬‬
‫‪٤‬‬ ‫‪٣١\٧‬‬ ‫\‬ ‫ﻗﺴﻤﺔ ﺍﻋﺩﺍﺩ ﺼﺤﻴﺤﺔ‬ ‫‪٥‬‬
‫‪٢‬‬ ‫‪٢٠mod٣‬‬ ‫‪mod‬‬ ‫ﺒﺎﻗﻰ ﺍﻟﻘﺴﻤﺔ‬ ‫‪٦‬‬
‫‪٨١‬‬ ‫‪٣^٤‬‬ ‫^‬ ‫ﺍﻻﺴﺱ‬ ‫‪٧‬‬

‫ﻗﺴﻤﺔ اﻻﻋﺪاد اﻟﺼﺤﯿﺤﺔ وﺑﺎﻗﻰ اﻟﻘﺴﻤﺔ‬


‫ﻗﺴﻤﺔ اﻻﻋﺪاد اﻟﺼﺤﯿﺤﺔ ھﻰ ﻗﺴﻤﺔ ﻋﺪد ﺻﺤﯿﺢ ﻋﻠﻰ ﻋﺪد ﺻﺤﯿﺢ واھﻤﺎل ﺑﺎﻗﻰ اﻟﻘﺴﻤﺔ ﻟﺘﻜﻮن اﻟﻨﺘﯿﺠﺔ‬
‫ﻋﺪدا ﺻﺤﯿﺤﺎ‬
‫‪٤٢/٤= ١٠٫٢٥‬‬ ‫ﻗﺴﻤﺔ ﻋﺎدﯾﺔ‬ ‫ﻣﺜﺎل‬
‫‪٤٢\٤=١٠‬‬ ‫ﻗﺴﻤﺔ أﻋﺪاد ﺻﺤﯿﺤﺔ‬
‫‪٤٢ mod ٤ = ٢‬‬ ‫ﺑﺎﻗﻰ اﻟﻘﺴﻤﺔ‬
‫اﻻﺳﺲ ^‬
‫ﯾﺴﺘﻌﻤﻞ ﻣﻌﺎﻣﻞ اﻻس ﻓﻰ رﻓﻊ ﻋﺪد ﻣﻌﯿﻦ )اﻻﺳﺎس( اﻟﻰ اس ﻣﻌﯿﻦ وﺗﻜﻮن اﻟﺘﯿﺠﺔ ﻣﻦ اﻟﻨﻮع ‪double‬‬

‫ﺍﻭﻟﻭﻴﺎﺕ ﺘﻨﻔﻴﺫ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺒﻴﺔ‬

‫ﺟﻤﯿﻊ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ ﺑﻤﺎ ﻓﯿﮭﺎ ‪ vb.net‬ﻗﺪ وﺿﻌﺖ ﻗﺎﻋﺪة ﺗﺴﻤﻰ ﻗﺎﻋﺪة اوﻟﻮﯾﺎت ﺗﻨﻔﯿ ﺬ اﻟﻌﻤﻠﯿ ﺎت اﻟﺤ ﺴﺎﺑﯿﺔ ﻟﺘﺤﺪﯾ ﺪ‬
‫اوﻟﻮﯾﺔ ﺗﻨﻔﯿﺬ اﻟﻌﻤﻠﯿ ﺔ اﻟﺤ ﺴﺎﺑﯿﺔ وﻓ ﻰ ھ ﺬه اﻟﻘﺎﻋ ﺪة ﯾ ﺘﻢ ﺗﺮﺗﯿ ﺐ اﻟﻤﻌ ﺎﻣﻼت اﻟﻤﺨﺘﻠﻔ ﺔ ﺗﺮﺗﯿﺒ ﺎ ﺗﻨﺎزﻟﯿ ﺎ ﺣ ﺴﺐ اوﻟﻮﯾ ﺔ‬
‫ﺗﻨﻔﯿﺬھﺎ ﻋﻨﺪ اﺟﺘﻤﺎﻋﮭﺎ ﻓﻰ ﻋﻤﻠﯿﺔ ﺣﺴﺎﺑﯿﺔ واﺣﺪة‬

‫ﺗﺮﺗﯿﺐ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻓﻰ ‪vb.net‬‬

‫‪ -٣‬ﻋﻤﻠﯿﺎت اﻟﻀﺮب واﻟﻘﺴﻤﺔ‬ ‫‪ -٢‬ﻋﻤﻠﯿﺎت اﻻﺳﺲ‬ ‫‪ -١‬اﻟﻌﻤﻠﯿﺎت اﻟﺘﻰ ﺑﯿﻦ اﻻﻗﻮاس‬


‫‪ -٥‬ﻋﻤﻠﯿﺎت ﺣﺴﺎب ﺑﺎﻗﻰ اﻟﻘﺴﻤﺔ ‪ -٦‬ﻋﻤﻠﯿﺎت اﻟﺠﻤﻊ واﻟﻄﺮح‬ ‫‪ -٤‬ﻋﻤﻠﯿﺔ ﻗﺴﻢ اﻻﻋﺪاد اﻟﺼﺤﯿﺤﺔ‬
‫ﻓﻰ ﺣﺎﻟﺔ وﺟﻮد اﻛﺜﺮ ﻣﻦ ﻋﻤﻠﯿﺔ ﻟﮭ ﺎ ﻧﻔ ﺲ اﻻوﻟﻮﯾ ﺔ ﻛﺎﻟ ﻀﺮب واﻟﻘ ﺴﻤﺔ او واﻟﺠﻤ ﻊ واﻟﻄ ﺮح ﻓ ﺎن ﺗﺮﺗﯿ ﺐ‬
‫ﺗﻨﻔﯿﺬھﺎ ﯾﻜﻮن ﻣﻦ اﻟﯿﺴﺎر اﻟﻰ اﻟﯿﻤﯿﻦ ‪ ،‬اﻣﺎ اذا ﺗﺪاﺧﻠﺖ اﻻﻗﻮاس )ﻛﺄن ﯾﻜﻮن ھﻨ ﺎك اﻗ ﻮاس داﺧ ﻞ اﻗ ﻮاس (‬
‫ﻓﺎن اﻻﻗﻮاس اﻟﺪاﺧﻠﯿﺔ ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺎ ﺑﯿﻨﮭﺎ اوﻻ‬
‫********************************‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٨‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻣﺎ ﻧﺘﯿﺠﺔ ﺗﻨﻔﯿﺬ اﻟﻌﻠﯿﺎت اﻻﺗﯿﺔ‪:‬‬


‫‪)٣+٢*٢^٢/٤-١+٥*٣‬أ(‬ ‫‪) ٢+١*٣^٢\٤‬ب(‬
‫‪٣+٢*٤/٤-١+٥*٣‬‬ ‫‪٢+١*٩\٤‬‬
‫‪٣+٨/٤-١+١٥‬‬ ‫‪٢+٩\٤‬‬
‫‪٣+٢-١+١٥‬‬ ‫‪٢+٢‬‬
‫‪٤+١٥‬‬ ‫‪٤‬‬
‫‪١٩‬‬

‫ﻗﻢ ﺑﺘﺘﺒﻊ ﻣﺠﻤﻮﻋﺔ اﻻواﻣﺮ اﻟﺘﺎﻟﯿﺔ‪:‬‬


‫‪١) dim x as short‬‬
‫‪٢) dim y as short‬‬
‫‪٣) dim z as short‬‬
‫‪٤) x=١٠‬‬
‫‪٥) x=٢*x+١‬‬
‫‪٦) y=x-٨‬‬
‫‪٧) z=y/٤‬‬
‫‪٨) z=z+٤‬‬
‫اﻟﺤﻞ ﻣﻦ ﺗﻌﺮﯾﻒ اﻟﻤﺘﻐﯿﺮات ﻧﺠﺪ ان ﻧﻮع اﻟﺒﯿﺎن اﻟﺬى ﺳﯿﺨﺰن ﺑﮭﺎ ھﻮ ﻋﺪد ﺻﺤﯿﺢ ﻛﻤﺎ ان اﻟﻘﯿﻤﺔ اﻻﺑﺘﺪاﺋﯿﺔ ﻟﻜﻞ‬
‫ﻣﻨﮭﻢ ﺗﺴﺎوى اﻟﺼﻔﺮ‬
‫اﻟﺨﻄﻮة ورﻗﻤﮭﺎ‬ ‫‪X‬‬ ‫‪Y‬‬ ‫‪Z‬‬
‫‪١‬‬ ‫‪dim x as short‬‬ ‫‪٠‬‬ ‫‪Don’t exit‬‬ ‫‪Don’t exit‬‬
‫‪٢‬‬ ‫‪dim y as short‬‬ ‫‪٠‬‬ ‫‪٠‬‬ ‫‪Don’t exit‬‬
‫‪٣‬‬ ‫‪dim z as short‬‬ ‫‪٠‬‬ ‫‪٠‬‬ ‫‪٠‬‬
‫‪٤‬‬ ‫‪x=١٠‬‬ ‫‪١٠‬‬ ‫‪٠‬‬ ‫‪٠‬‬
‫‪٨‬‬ ‫‪x=٢*x+١‬‬ ‫‪٢١‬‬ ‫‪٠‬‬ ‫‪٠‬‬
‫‪٦‬‬ ‫‪y=x-٨‬‬ ‫‪٢١‬‬ ‫‪١٣‬‬ ‫‪٠‬‬
‫‪٧‬‬ ‫‪z=y/٤‬‬ ‫‪٢١‬‬ ‫‪١٣‬‬ ‫‪٣‬‬
‫‪٨‬‬ ‫‪z=z+٤‬‬ ‫‪٢١‬‬ ‫‪١٣‬‬ ‫‪٧‬‬
‫ﻛﻠﻤﺔ ‪ Don’t exit‬ﺗﺸﯿﺮ إﻟﻰ أن اﻟﻤﺘﻐﯿﺮ ﻟﻢ ﯾﺘﻢ اﻹﻋﻼن ﻋﻨﮫ وﻓﻰ اﻟﺨﻄﻮة رﻗﻢ ‪ ٧‬ﻋﻨﺪ ﻗﺴﻤﺔ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ)‪ (١٣‬ﻋﻠﻰ‬
‫‪ ٤‬ﻓﺎﻟﻨﺎﺗﺞ ﯾﻜﻮن ‪ ٣٫٣٣٣٣٣٣‬وﻧﻈﺮا ﻷن اﻟﻤﺘﻐﯿﺮ ﻋﺪدى ﺻﺤﯿﺢ ﻓﯿﺘﻢ اﻟﺘﻘﺮﯾﺐ ﻷﻗﺮب رﻗﻢ ﺻﺤﯿﺢ وھﻮ ‪٣‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٩‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻟﺘﺼﻤﯿﻢ اى ﻣﺸﺮوع ﻓﻰ ‪vb.net‬‬


‫اوﻻ ﺗﺼﻤﯿﻢ واﺟﮭﺔ اﻟﺒﺮﻧﺎﻣﺞ )‪(Form‬‬
‫‪ -١‬ﺗﺤﺪﯾﺪ اﻷدوات اﻟﻤﻄﻠﻮﺑﺔ ورﺳﻤﮭﺎ أو وﺿﻌﮭﺎ ﻋﻠﻰ اﻟﻨﻤﻮذج ‪Form‬‬
‫‪ -٢‬ﺗﻨﺴﯿﻖ اﻷدوات ﻣﻦ ﺧﻼل ﺻﻨﺪوق اﻟﺨﺼﺎﺋﺺ ) اﻟﺨﻠﻔﯿﺔ – ﻧﻮع اﻟﺨﻂ – ﺣﺠﻢ اﻟﺨﻂ – ‪( ٠٠٠٠٠٠٠٠٠‬‬
‫ﺛﺎﻧﯿﺎ ﻛﺘﺎﺑﺔ اﻟﻜﻮد‬
‫‪ -١‬ﺗﺤﺪﯾﺪ اﻻداة اﻟﺘﻰ ﺳﯿﺘﻢ ﻛﺘﺎﺑﺔ اﻟﻜﻮد ﺑﺪاﺧﻠﮭﺎ) اﻻداة اﻟﺘﻰ ﺳﯿﺘﻢ اﻟﻀﻐﻂ ﻋﻠﯿﮭﺎ ﻟﺘﻨﻔﯿﺬ اﻻﻣﺮ ( ﺛﻢ اﻟﻨﻘﺮ اﻟﻤﺰدوج‬
‫ﻋﻠﯿﮭﺎ ﻟﻼﻧﺘﻘﺎل إﻟﻰ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ وﻛﺘﺎﺑﺔ اﻟﻜﻮد اﻟﻤﻨﺎﺳﺐ )ﻣﻌﺎﻟﺞ اﻷﺣﺪاث(‬
‫‪ -٢‬داﺧﻞ ﻛﻮد اﻟﺒﺮﻣﺠﺔ‪:‬‬
‫أ‪ -‬اوﻻ ﺗﻌﺮﯾﻒ اﻟﻤﺘﻐﯿﺮات او اﻟﺜﻮاﺑﺖ اﻟﻤﻮﺟﻮدة ﺑﺎﻟﺒﺮﻧﺎﻣﺞ‬
‫ب‪ -‬ﺗﺨﺰﯾﻦ اﻟﺒﯿﺎﻧﺎت داﺧﻞ اﻟﻤﺘﻐﯿﺮات ﺑﺎﺳﺘﺨﺪام اﻣﺮ اﻟﺘﺨﺼﯿﺺ‬
‫ﺟـ‪ -‬اﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﻤﺨﺘﻠﻔﺔ ﻋﻠﻰ اﻟﺒﯿﺎﻧﺎت‬
‫د‪ -‬ﯾﻤﻜﻦ ﻛﺘﺎﺑﺔ أواﻣﺮ ﻟﺘﻐﯿﯿﺮ ﺧﺼﺎﺋﺺ ﺑﻌﺾ اﻟﻜﺎﺋﻨﺎت ﺑﺎﻷﻣﺮ‬
‫‪Objectname.property=value‬‬
‫ھـ‪ -‬ﻛﺘﺎﺑﺔ ﺑﻌﺾ اﻟﻮﺳﺎﺋﻞ ﻟﺒﻌﺾ اﻷدوات ﺑﺎﻷﻣﺮ‬
‫‪Objectname.method‬‬
‫ﺛﺎﻟﺜﺎ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬
‫‪ -١‬اﻟﻨﻘ ﺮ ﻋﻠ ﻰ ﻣﻔﺘ ﺎح ‪ F٥‬ﻣ ﻦ ﻟﻮﺣ ﺔ اﻟﻤﻔ ﺎﺗﯿﺢ أو ﻣ ﻦ ﻗﺎﺋﻤ ﺔ ‪ Debug‬ﻧﺨﺘ ﺎر ‪ Start Debug‬أو ﻣ ﻦ ﺷ ﺮﯾﻂ‬
‫اﻷدوات ﻧﻨﻘﺮ ﻋﻠﻰ اﻷداة ‪ ‬ﻟﺘﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
‫‪ -٢‬اﻟﻘﯿﺎم ﺑﺎﻟﺤﺪث اﻟﻤﻨﺎﺳﺐ ﻟﺘﻨﻔﯿﺬ ﻣﻌﺎﻟﺞ اﻷﺣﺪاث )اﻟﻨﻘﺮ ﻋﻠﻰ اﻷداة اﻟﺘﻰ ﺗﻢ ﻛﺘﺎﺑﺔ اﻟﻜﻮد ﻟﮭﺎ( وذﻟﻚ ﻟﺘﻨﻔﯿﺬ اﻟﻜ ﻮد‬
‫)اﻷواﻣﺮ( اﻟﺘﻰ ﺗﻢ ﻛﺘﺎﺑﺘﮭﺎ وﻋﺮض اﻟﻨﺘﺎﺋﺞ اﻟﻤﻄﻠﻮﺑﺔ‬
‫*************************************************‬
‫اﻛﺘﺐ ﻣﺸﺮوع ﻟﺠﻤﻊ ﻋﺪدﯾﻦ‬

‫‪Private Sub Button١_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button١.Click‬‬


‫‪Dim first, second, result As Decimal‬‬
‫)‪first = Decimal.Parse(TextBox١.Text‬‬
‫)‪second = Decimal.Parse(TextBox٢.Text‬‬
‫‪result = first + second‬‬
‫‪Label٤.Text = result.ToString‬‬
‫‪End Sub‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪١٠‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻧﺠﺪ ﻋﻨﺪ ﺗﻨﻔﯿﺬ ھﺬا اﻟﻜﻮد ﻋﻨﺪ ادﺧﺎل ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ ﯾﺘﻮﻗﻒ اﻟﺒﺮﻧﺎﻣﺞ وﯾﻌﺮض رﺳﺎﻟﺔ ﺧﻄﺄ‬

‫اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﻌﻤﺎل اﻻﻣﺮ ‪try‬‬


‫‪Private Sub Button١_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button١.Click‬‬
‫‪Dim first, second, result As Decimal‬‬
‫‪try‬‬
‫)‪first = Decimal.Parse(TextBox١.Text‬‬
‫)‪second = Decimal.Parse(TextBox٢.Text‬‬
‫‪catch‬‬
‫)"ﻟﻘﺪ ﻗﻤﺖ ﺑﺎدﺧﺎل ﻗﯿﻤﺔ ﺣﺮﻓﯿﺔ"(‪msgbox‬‬
‫‪End try‬‬
‫‪result = first + second‬‬
‫‪Label٤.Text = result.ToString‬‬
‫‪End Sub‬‬

‫اﻟﺘﺤﻮﯾﻞ ﺑﯿﻦ أﻧﻮاع اﻟﺒﯿﺎﻧﺎت اﻟﻌﺪدﯾﺔ‬


‫ﻗﺪ ﻧﺤﺘﺎج ﻓﻰ ﺑﻌﺾ اﻷﺣﯿﺎن إﻟﻰ إﺟﺮاء ﻋﻤﻠﯿﺎت ﺗﺤﻮﯾﻞ ﻋﻠﻰ ﻗﯿﻢ ﻋﺪدﯾﺔ وﺗﺤﻮﯾﻠﮭﺎ إﻟﻰ ﻗﯿﻢ ﻋﺪدﯾﺔ أﺧﺮى ﺑﻤﻌﻨﻰ إﻧﻨﺎ ﻧﺤﺘﺎج‬
‫إﻟﻰ ﺗﺤﻮﯾﻞ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ذات ﺳﻌﺔ ﺗﺨﺰﯾﻨﯿﺔ ﺻﻐﯿﺮة إﻟﻰ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ذات ﺳﻌﺔ ﺗﺨﺰﯾﻨﯿﺔ أﻛﺒﺮ واﻟﻌﻜﺲ وﻣﻦ ھﻨﺎ ﯾﺄﺗﻰ دور‬
‫‪ -٢‬اﻟﺘﺤﻮﯾﻞ اﻟﻐﯿﺮ ﻣﺒﺎﺷﺮ‬ ‫‪ -١‬اﻟﺘﺤﻮﯾﻞ اﻟﻤﺒﺎﺷﺮ‬
‫أوﻻً – اﻟﺘﺤﻮﯾﻞ اﻟﻤﺒﺎﺷﺮ‬
‫وھﻰ ﻋﻤﻠﯿﺔ ﺗﺤﻮﯾﻞ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ذات ﺳﻌﺔ ﺗﺨﺰﯾﻨﯿﺔ ﺻﻐﯿﺮة ) ﻋﺪد اﻟﺨﻼﯾﺎ ( إﻟﻰ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ذات ﺳﻌﺔ ﺗﺨﺰﯾﻨﯿﺔ أﻛﺒﺮ ‪.‬‬
‫ﺑﻤﻌﻨﻰ وﺿﻊ ﻣﺤﺘﻮى ﺻﻐﯿﺮ ﻓﻰ ﻣﺤﺘﻮى أﻛﺒﺮ ﻣﻨﮫ ‪ .‬وذﻟﻚ ﻣﻦ ﺧﻼل‬
‫اﻟﻨﻮع اﻟﻤﺤﻮل‬ ‫ﻋﺪد اﻟﺨﻼﯾﺎ‬ ‫اﻟﻨﻮع اﻟﻤﺤﻮل إﻟﯿﮫ‬
‫‪Byte‬‬ ‫‪١‬‬ ‫‪Short , Integer , Long , Decimal , Single , Double‬‬
‫‪Short‬‬ ‫‪٢‬‬ ‫‪Integer , Long , Decimal , Single , Double‬‬
‫‪Integer‬‬ ‫‪٤‬‬ ‫‪Long , Decimal , Single , Double‬‬
‫‪Long‬‬ ‫‪٨‬‬ ‫‪Decimal , Single , Double‬‬
‫‪Decimal‬‬ ‫‪١٦‬‬ ‫‪Single , Double‬‬
‫‪Single‬‬ ‫‪٨‬‬ ‫‪Double‬‬
‫وﺑﺎﻟﺘﺎﻟﻰ ﯾﺘﻢ ﺗﺤﻮﯾﻞ اﻟﻘﯿﻢ اﻟﻌﺪدﯾﺔ اﻷﺻﻐﺮ إﻟﻰ ﻗﯿﻢ ﻋﺪدﯾﺔ أﻛﺒﺮ وﺗﺴﻤﻰ ) اﻟﺘﺤﻮﯾﻞ اﻟﻤﺒﺎﺷـــﺮ (‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪١١‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻣﺜﺎل ‪ :‬ﺗﺤﻮﯾﻞ اﻟﻘﯿﻤﺔ اﻟﻌﺪدﯾﺔ ﻣﻦ اﻟﻨﻮع ) ‪ ( Integer‬إﻟﻰ اﻟﻨﻮع ) ‪( Decimal‬‬


‫‪Dim X As Integer‬‬
‫)‪X = Decimal . Parse(x‬‬
‫ﺛﺎﻧﯿﺎً – اﻟﺘﺤﻮﯾﻞ اﻟﻐﯿﺮ ﻣﺒﺎﺷﺮ‬
‫وھﻰ ﻋﻤﻠﯿﺔ ﺗﺤﻮﯾﻞ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ذات ﺳﻌﺔ ﺗﺨﺰﯾﻨﯿﺔ ﻛﺒﯿﺮة ) ﻋﺪد اﻟﺨﻼﯾﺎ ( إﻟﻰ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ذات ﺳﻌﺔ ﺗﺨﺰﯾﻨﯿﺔ أﻗﻞ ‪ .‬وذﻟﻚ‬
‫ﺧﻼل اﻟﺘﺼﻨﯿﻒ ) ‪ (Convert‬وھﻮ أﻣﺮ ﺧﺎص ﺑﺎﻟﺘﺤﻮﯾﻞ اﻟﻐﯿﺮ ﻣﺒﺎﺷﺮ ‪.‬‬
‫ﻣﺜﺎل ‪ :‬ﺗﺤﻮﯾﻞ اﻟﻘﯿﻤﺔ اﻟﻌﺪدﯾﺔ ﻣﻦ اﻟﻨﻮع ) ‪ ( Decimal‬إﻟﻰ اﻟﻨﻮع ) ‪( Integer‬‬
‫‪Dim X As Decimal‬‬
‫‪Dim Y As Integer‬‬
‫)‪Y = Convert . ToInteger (X‬‬
‫واﻟﺠﺪول اﻟﺘﺎﻟﻰ ﯾﻮﺿﺢ ﺗﺤﻮﯾﻞ ﻗﯿﻤﺔ‬
‫اﻟﻤﺘﻐﯿﺮ )‪ (X‬ﻣﻦ اﻟﻨﻮع )‪ (Decimal‬إﻟﻰ اﻟﻤﺘﻐﯿﺮ اﻟﻌﺪدى )‪ (Y‬ﻣﻦ اﻟﻨﻮع )‪(Integer‬‬
‫ﻛﯿﻔﯿﺔ إﺟﺮاء ﻋﻤﻠﯿﺔ اﻟﺘﺤﻮﯾﻞ اﻟﻐﯿﺮ ﻣﺒﺎﺷﺮ‬
‫اﻟﻜﻮد‬ ‫اﻟﻨﻮع‬
‫‪ToInt١٦‬‬ ‫‪Short‬‬
‫‪ToInt٣٢‬‬ ‫‪Integer‬‬
‫‪ToInt٦٤‬‬ ‫‪Long‬‬
‫‪ToDecimal‬‬ ‫‪Decimal‬‬
‫‪ToSingle‬‬ ‫‪Single‬‬
‫‪ToDouble‬‬ ‫‪Double‬‬
‫ﻣﻠﺤﻮﻇﺔ ‪:‬‬
‫ﻋﻨﺪ اﺳﺘﺨﺪام اﻟﺘﺤﻮﯾﻞ ﻏﯿﺮ اﻟﻤﺒﺎﺷﺮ ﯾﺠﺐ ﻣﻼﺣﻈﺔ وﻣﺮاﻋﺎة اﻵﺗﻰ‪:‬‬
‫‪ -١‬أﻻ ﺗﺆﺛﺮ ﻋﻤﻠﯿﺔ اﻟﺘﺤﻮﯾﻞ ﻋﻠﻰ اﻟﺨﺎﻧﺎت اﻟﻤﺆﺛﺮة أى ﺧﺎﻧﺎت اﻟﺮﻗﻢ اﻟﺼﺤﯿﺢ‪.‬‬
‫‪ -٢‬أﻻ ﺗﺴﺘﺨﺪم ﻋﻤﻠﯿﺔ اﻟﺘﺤﻮﯾﻞ ﻏﯿﺮ اﻟﻤﺒﺎﺷﺮ إﻻ ﻓﻰ ﺣﺎﻟﺔ اﻟﺘﺄﻛﺪ ﻣﻦ أن اﻟﻨﻮع اﻟﻤﺤﻮل إﻟﯿﮫ ﯾﺴﺘﻮﻋﺐ اﻟﻘﯿﻤﺔ اﻟﺘﻰ‬
‫ﯾﺘﻢ ﺗﺤﻮﯾﻠﮭﺎ‪.‬‬
‫‪ -٣‬ﯾﺘﻢ ﺗﻘﺮﯾﺐ اﻷرﻗﺎم اﻟﻌﺸﺮﯾﺔ ﻓﻰ ﺣﺎﻟﺔ اﻟﺘﺤﻮﯾﻞ إﻟﻰ أرﻗﺎم ﺻﺤﯿﺤﺔ‪.‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٢‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻟﻔﺼﻞ اﻟﺜﺎﻧﻰ اﻟﺸﺮوط واﻟﻘﺮارات‬


‫ﻓﻰ ﻛﺜﯿﺮ ﻣﻦ اﻷﺣﯿﺎن ﻋﻨﺪ ﻛﺘﺎﺑﺔ أى ﺑﺮﻧﺎﻣﺞ ﻓﺈﻧﻨﺎ ﻧﺤﺘﺎج إﻟﻰ ﺷﺮط ﻣﻌﯿﻦ ﻟﺘﻨﻔﯿﺬ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ وﺑﻨﺎء ﻋﻠﯿﮫ ﻻﺑﺪ ﻣﻦ اﺗﺨﺎذ‬
‫ﻗﺮار ﻣﻌﯿﻦ ﻟﺬﻟﻚ ﻧﻼﺣﻆ أن اﺗﺨﺎذ أى ﻗﺮار ﻻﺑﺪ وأن ﯾﻜﻮن ﻣﺮﺗﺒﻂ ﺑﺸﺮط ﻣﻌﯿﻦ ‪.‬‬
‫اﻟﺘﻌﺒﯿﺮ اﻟﺸﺮﻃﻰ ‪ :‬ھﻮ ﻋﺒﺎرة ﻋﻦ ﺻﯿﺎﻏﺔ ﻟﻠﻌﻼﻗﺔ ﺑﯿﻦ ﻛﻤﯿﺘﯿﻦ ‪ .‬وﻟﻠﺘﻌﺒﯿﺮ اﻟﺸﺮﻃﻰ ﻗﯿﻤﺔ ﺗﺘﻮﻗﻒ ﻋﻠﻰ ﺻﺤﺔ‬
‫اﻟﻌﻼﻗﺔ أو ﻋﺪم ﺻﺤﺘﮭﺎ‪.‬‬
‫ﻓﺈذا ﻛﺎﻧﺖ اﻟﻌﻼﻗﺔ ﺻﺤﯿﺤﺔ ﻓﺘﻜﻮن ﻗﯿﻤﺔ اﻟﺘﻌﺒﯿﺮ )‪. (True‬‬
‫أﻣﺎ إذا ﻛﺎﻧﺖ اﻟﻌﻼﻗﺔ ﻏﯿﺮ ﺻﺤﯿﺤﺔ ﺗﻜﻮن ﻗﯿﻤﺔ اﻟﺘﻌﺒﯿﺮ )‪( False‬‬
‫وﻟﺼﯿﺎﻏﺔ اﻟﺘﻌﺒﯿﺮات اﻟﺸﺮﻃﯿﺔ ﻧﻘﻮم ﺑﺎﺳﺘﻌﻤﺎل ﺑﻌﺾ ﻣﻌﺎﻣﻼت اﻟﻤﻘﺎرﻧﺔ اﻟﺘﺎﻟﯿﺔ واﻟﺘﻰ ﯾﻮﺿﺤﮭﺎ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻰ ‪.‬‬
‫ﻣﺜﺎل ‪ :‬إذا ﻛﺎﻧﺖ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ) ‪ ، ( A = ٥٠‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ) ‪ ( B = ٦٠‬ﻓﺈن اﻟﻌﻼﻗﺔ ھﻰ ‪-:‬‬
‫اﻟﻤﻌﺎﻣﻞ‬ ‫اﻟﻌﻼﻗﺔ‬ ‫اﻟﻌﻤﻠﯿﺔ‬ ‫اﻟﻨﺎﺗﺞ‬
‫>‬ ‫‪Greater than‬‬ ‫أﻛﺒﺮ ﻣﻦ‬ ‫‪A>B‬‬ ‫‪False‬‬
‫<‬ ‫‪Less than‬‬ ‫أﺻﻐﺮ ﻣﻦ‬ ‫‪A<B‬‬ ‫‪True‬‬
‫=‬ ‫‪Equal to‬‬ ‫ﯾﺴﺎوى‬ ‫‪A=B‬‬ ‫‪False‬‬
‫><‬ ‫‪Not equal to‬‬ ‫ﻻ ﯾﺴﺎوى‬ ‫‪A< > B‬‬ ‫‪True‬‬
‫=>‬ ‫أﻛﺒﺮ ﻣﻦ وﯾﺴﺎوى ‪Greater than or equal‬‬ ‫‪A >= B‬‬ ‫‪False‬‬
‫=<‬ ‫‪Less than or equal‬‬ ‫أﺻﻐﺮ ﻣﻦ وﯾﺴﺎوى‬ ‫‪A <= B‬‬ ‫‪True‬‬

‫‪ -١‬ﺟﻤﻠﺔ )اﻷﻣﺮ( ‪IF---------------Then ------------------Else‬‬


‫وھﻰ ﺗﺴﻤﻰ اﻟﺠﻤﻠﺔ اﻟﺸﺮﻃﯿﺔ وأن اﻷﻣﺮ )‪ (IF .. Then... Else‬ھﻮ أﻣﺮ ﯾﺴﺎﻋﺪ ﻓﻰ اﻹﺟﺎﺑﺔ ﻋﻠﻰ ﺳﺆال ﻣﻌﯿﻦ ﺑﻨﺎء‬
‫ﻋﻠﻰ ﻗﯿﻤﺔ ھﺬا اﻟﺘﻌﺒﯿﺮ اﻟﺸﺮﻃﻰ‪ .‬ﺑﻤﻌﻨﻰ‬
‫ﻓﺈذا ﻛﺎن ﻧﺘﯿﺠﺔ اﻟﺸﺮط )‪ (True / Yes‬ﺳﻮف ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ‪.‬‬
‫أﻣﺎ إذا ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺸﺮط ) ‪ ( False / No‬ﺳﻮف ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ أﺧﺮى ﻣﻦ اﻷواﻣﺮ‪.‬‬
‫اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﻘﺎﻋﺪة ‪IF‬‬
‫‪IF Condition Then‬‬
‫‪Statement ١‬‬
‫‪Condition‬‬
‫‪True‬‬ ‫‪False‬‬
‫‪Else‬‬
‫‪Statement ١‬‬ ‫‪Statement ٢‬‬
‫‪Statement ٢‬‬
‫‪End IF‬‬

‫‪Statement ٣‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٣‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻣﺜﺎل ‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺤﺴﺎب اﻟﺮاﺗﺐ اﻷﺳﺒﻮﻋﻰ ﻟﻤﻮﻇﻒ ﺑﺸﺮط إذا ﻛﺎﻧﺖ ﺳﺎﻋﺎت ﻋﻤﻞ اﻟﻤﻮﻇﻒ أﻗﻞ ﻣﻦ أو ﺗﺴﺎوى‬
‫‪ ٤٠‬ﺳﺎﻋﺔ ﻓﺈن أﺟﺮ اﻟﺴﺎﻋﺔ ﯾﻜﻮن ‪ ٥‬ﺟﻨﯿﮭﺎت أﻣﺎ إذا ﻛﺎﻧﺖ ﺳﺎﻋﺎت اﻟﻌﻤﻞ أﻛﺜﺮ ﻣﻦ‪ ٤٠‬ﺳﺎﻋﺔ ﺗﺤﺴﺐ أﺟﺮ اﻟﺴﺎﻋﺔ‬
‫‪ ١٠‬ﺟﻨﯿﮭﺎت ﻋﻦ ﻛﻞ ﺳﺎﻋﺔ ﺗﺰﯾﺪ ﻋﻦ ‪ ٤٠‬ﺳﺎﻋﺔ‪.‬‬
‫ﻓﻰ ھﺬا اﻟﻤﺜﺎل ﯾﻼﺣﻆ أن أﺟﺮ أو راﺗﺐ اﻟﻤﻮﻇﻒ ﻋﺒﺎرة ﻋﻦ ﻓﺌﺘﺎن اﻷوﻟﻰ أﺟﺮ اﻟﺴﺎﻋﺔ ﺧﻤﺴﺔ ﺟﻨﯿﮭﺎت إذا ﻛﺎﻧﺖ‬
‫ﺳﺎﻋﺎت ﻋﻤﻠﮫ ﻻ ﺗﺘﻌﺪى ‪ ٤٠‬ﺳﺎﻋﺔ أﺳﺒﻮﻋﯿﺎ‪ .‬واﻟﺜﺎﻧﯿﺔ أن ﻣﺎ ﯾﺰﯾﺪ ﻋﻦ ‪ ٤٠‬ﺳﺎﻋﺔ ﯾﻜﻮن أﺟﺮ اﻟﺴﺎﻋﺔ اﻟﺰاﺋﺪة‬
‫‪١٠‬ﺟﻨﯿﮭﺎت ﺑﺎﻹﺿﺎﻓﺔ ﻟﻸﺟﺮ اﻟﻌﺎدى ﻟﻠﺴﺎﻋﺎت اﻟـ ‪ ٤٠‬اﻷوﻟﻰ وھﻰ ﺧﻤﺴﺔ ﺟﻨﯿﮭﺎت وﺗﺘﺒﻊ ﺧﻄﻮات اﻟﺤﻞ اﻟﺘﺎﻟﯿﺔ‪:‬‬
‫) أ ( أﻋﻄﺎء أﺳﻤﺎء ﻟﻠﻤﺘﻐﯿﺮات‬
‫اﻟﻤﺮﺗﺐ ‪Salary‬‬
‫ﺳﺎﻋﺎت اﻟﻌﻤﻞ ‪HW = Hours Work‬‬
‫اﻹﺿﺎﻓﻰ ‪OT = Over Time‬‬

‫)ب( ﺣﺴﺎب اﻟﺮاﺗﺐ اﻷﺳﺒﻮﻋﻰ ﻟﻠﻤﻮﻇﻒ‬


‫‪ -١‬إذا ﻛﺎﻧﺖ ﺳﺎﻋﺎت اﻟﻌﻤﻞ ﻻ ﺗﺰﯾﺪ ﻋﻦ )‪ ٤٠‬ﺳﺎﻋﺔ (‬
‫اﻟﺮاﺗﺐ = ﻋﺪد ﺳﺎﻋﺎت اﻟﻌﻤﻞ * ‪ ٥‬ﺟﻨﯿﮭﺎت‬
‫‪ -٢‬إذا ﻛﺎﻧﺖ ﺳﺎﻋﺎت اﻟﻌﻤﻞ ﺗﺰﯾﺪ ﻋﻦ )‪ ٤٠‬ﺳﺎﻋﺔ (‬
‫اﻷﺟﺮ اﻹﺿﺎﻓﻰ = ) ﻋﺪد ﺳﺎﻋﺎت اﻟﻌﻤﻞ – ‪ ٤٠‬ﺳﺎﻋﺔ ( * ‪ ١٠‬ﺟﻨﯿﮭﺎت‬
‫اﻟﺮاﺗﺐ = ) ‪ + ( ٥ * ٤٠‬اﻷﺟﺮ اﻹﺿﺎﻓﻰ‬
‫‪Dim HW, OT, Salary as Decimal‬‬
‫‪HW = TextBox١.Text‬‬
‫‪IF HW > ٤٠ Then‬‬
‫‪OT = (HW – ٤٠) * ١٠‬‬
‫‪Salary = (٤٠ * ٥) + OT‬‬
‫‪Else‬‬
‫‪Salary = HW * ٥‬‬
‫‪End IF‬‬
‫)‪Msgbox (“The Salary = “& salary‬‬
‫ﻣﺜﺎل‪ :٢‬أﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﻤﻌﺮﻓﺔ ﻧﺘﯿﺠﺔ )ﻧﺎﺟﺢ أم راﺳﺐ( إذا ﻋﻠﻤﺖ أن ﯾﻌﺘﺒﺮ اﻟﻄﺎﻟﺐ ﻧﺎﺟﺢ إذا ﻛﺎن ﻣﺠﻤﻮع درﺟﺎﺗﮫ أﻛﺒﺮ ﻣﻦ‬
‫أو ﯾﺴﺎوى ‪ ١٥٠‬درﺟﺔ وﯾﻜﻮن راﺳﺐ إذا ﻛﺎن ﻣﺠﻤﻮع درﺟﺎﺗﮫ أﻗﻞ ﻣﻦ ‪ ١٥٠‬درﺟﺔ‪.‬‬
‫‪Dim total As Decimal‬‬

‫‪total = Me.TextBox١.Text‬‬

‫‪If total >= ١٥٠ Then‬‬

‫"ﻧﺎﺟﺢ" = ‪Me.Label٣.Text‬‬

‫‪Else‬‬

‫"راﺳﺐ" = ‪Me.Label٣.Text‬‬

‫‪End If‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٤‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫‪ -٢‬ﺟﻤﻠﺔ ‪IF … Then‬‬


‫ﯾﻤﺜﻞ اﻷﻣﺮ ) ‪ (IF .. Then‬ﺻﻮرة ﻣﺒﺴﻄﺔ ﻟﻸﻣﺮ اﻷﺻﻠﻰ )‪ (IF ... Then... Else‬ﺣﯿﺚ أن اﻷﻣﺮ )‪(IF ... Then‬‬
‫ﯾﺘﻢ اﻟﺘﻌﺎﻣﻞ ﻓﯿﮫ ﻣﻊ ﺷﺮط واﺣﺪ ﻓﻘﻂ‪ .‬ﺑﺤﯿﺚ ﻋﻨﺪ ﺗﺤﻘﻖ اﻟﺸﺮط ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ وﻋﻨﺪ ﻋﺪم ﺗﺤﻘﻖ اﻟﺸﺮط‬
‫ﻻ ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﺷﻰء ‪.‬‬
‫واﻟﺸﻜﻞ اﻟﻌﺎم ﻟﮭﺬه اﻟﺠﻤﻠﺔ اﻟﺒﺴﯿﻄﺔ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ‬

‫‪Condition‬‬
‫‪True‬‬ ‫‪False‬‬
‫‪IF Condition Then‬‬
‫‪Statement‬‬
‫‪Statement١‬‬
‫‪Statement ١‬‬

‫‪End IF‬‬

‫‪Statement ٣‬‬ ‫‪Statement ٣‬‬


‫‪Statement‬‬

‫ﻣﻦ اﻟﺸﻜﻞ ﯾﺘﻀﺢ أن‪:‬‬


‫‪ ‬إذا ﻛﺎﻧﺖ ﻗﯿﻤﺔ اﻟﺸﺮط )‪ (True‬ﺳﻮف ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ اﻟﻤﻮﺟﻮدة ﻓﻰ ) ‪ ( Statement١‬ﺛﻢ ﺗﻨﻔﯿﺬ‬
‫ﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ اﻟﻤﻮﺟﻮد ﻓﻰ ) ‪( Statement ٣‬‬
‫‪ ‬إذا ﻟﻢ ﯾﺘﺤﻘﻖ اﻟﺸﺮط ) ‪ ( False‬ﺳﻮف ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ اﻟﻤﻮﺟﻮدة ﻓﻰ ) ‪ ( Statement ٣‬ﻣﺒﺎﺷﺮة‬
‫وﺗﺠﺎھﻞ ﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ اﻟﻤﻮﺟﻮدة ﻓﻰ ) ‪( Statement ١‬‬
‫ﻣﺜﺎل‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺤﺴﺎب اﻟﻌﻤﻮﻟﺔ‪ .‬ﻋﻨﺪﻣﺎ ﺗﺼﻞ اﻟﻤﺒﯿﻌﺎت ﻋﻦ ) ‪ ( ١٠٠٠‬ﺟﻨﯿﺔ ﺗﺼﺒﺢ اﻟﻌﻤﻮﻟﺔ ) ‪( % ١٠‬‬
‫‪Button١‬‬ ‫اﻟﻌﻤــــﻮﻟﺔ‬
‫اﻟﻌﻤـــﻮﻟﺔ‬
‫‪Dim X, Y as Decimal‬‬
‫‪X = Textbox١.Text‬‬
‫‪IF X >= ١٠٠٠ Then‬‬
‫‪Y = X * ٠٫١٠‬‬
‫‪End IF‬‬
‫‪Label١.Text = Y‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٥‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﺟﻤﻠﺔ ‪IF … Then … Else IF‬‬


‫وھﻰ ﺗﺴﻤﻰ ﺑﺎﻟﺸﺮوط اﻟﻤﺘﺪاﺧﻠﺔ ‪ ..‬وﯾﺴﺘﺨﺪم اﻟﺸﺮط اﻟﻤﺘﺪاﺧﻞ ﻓﻰ ﺣﺎﻟﺔ ﻣﺎ إذا ﻛﻨﺎ ﺳﻨﺘﺨﺬ ﻗﺮاراً ﻣﻌﯿﻨ ًﺎ ﺑﻨﺎءً ﻋﻠﻰ ﺗﺤﻘﯿﻖ‬
‫ﺷﺮط ﻣﻌﯿﻦ إذا ﺗﺤﻘﻖ ﯾﻨﻔﺬ أﻣﺮ ﻣﻌﯿﻦ وإذا ﻟﻢ ﯾﺘﺤﻘﻖ ﯾﺘﻢ اﺧﺘﺒﺎر ﺷﺮط ﺛﺎﻧﻰ وإذا ﺗﺤﻘﻖ اﻟﺸﺮط اﻟﺜﺎﻧﻰ ﯾﻨﻔﺬ أﻣﺮ آﺧﺮ وإذا‬
‫ﻟﻢ ﯾﺘﺤﻘﻖ ﯾﺘﻢ ﻋﻤﻞ اﺧﺘﺒﺎر ﺷﺮﻃﻰ ﺟﺪﯾﺪ وھﻜﺬا وإذا ﻟﻢ ﺗﺘﺤﻘﻖ أى ﻣﻦ ھﺬه اﻟﺸﺮوط ﯾﻨﻔﺬ اﻷﻣﺮ اﻻﻓﺘﺮاﺿﻰ واﻟﺬى ﯾﺄﺗﻰ ﺑﻌﺪ‬
‫ﻛﻠﻤﺔ ‪ Else‬ﺛﻢ ﺗﻨﺘﮭﻰ اﻟﺠﻤﻠﺔ ﻛﺎﻟﻌﺎدة ﺑﻜﻠﻤﺔ ‪End IF‬‬
‫ﻣﺜﺎل‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺤﺴﺎب اﻟﻌﻤﻮﻟﺔ ﻋﻨﺪ ﻣﺴﺘﻮﯾﺎت ﻣﺨﺘﻠﻔﺔ ﻣﻦ اﻟﻤﺒﯿﻌﺎت‬
‫‪Button١‬‬
‫‪Dim X, Y As Decimal‬‬
‫)‪X = Decimal . Parse (TextBox١.Text‬‬
‫‪IF X >= ١٠٠٠ Then‬‬
‫‪Y = X * ٠٫١‬‬
‫‪ElseIf X >= ٥٠٠ Then‬‬
‫‪Y = X * ٠٫٠٥‬‬
‫‪Else‬‬
‫‪Y = X * ٠٫٠٢‬‬
‫‪End If‬‬
‫‪Label٣.Text = Y‬‬
‫ﻣﺜﺎل‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺤﺴﺎب ﺗﻘﺪﯾﺮات اﻟﻄ ﻼب ﻋﻨ ﺪ ﻣ ﺴﺘﻮى ﻣﻌ ﯿﻦ ﻣ ﻦ اﻟ ﺪرﺟﺎت إذا ﻋﻠﻤ ﺖ أن اﻟﻤﺠﻤ ﻮع اﻟﻜﻠ ﻰ ﻟﻠ ﺪرﺟﺎت‬
‫‪١٠٠‬درﺟﺔ وﺗﻜﻮن ﺗﻘﺪﯾﺮات اﻟﻄﻠﺒﺔ ‪ :‬ﻣﻤﺘﺎز أﻛﺒﺮ ﻣﻦ أو ﺗﺴﺎوى ‪٨٥‬درﺟﺔ ‪ ،‬ﺟﯿﺪ ﺟﺪا أﻛﺒﺮ ﻣﻦ أو ﺗﺴﺎوى ‪، ٧٥‬ﺟﯿ ﺪ أﻛﺒ ﺮ‬
‫ﻣﻦ أو ﺗﺴﺎوى ‪ ، ٦٥‬ﻣﻘﺒ ﻮل أﻛﺒ ﺮ ﻣ ﻦ أو ﺗ ﺴﺎوى ‪ ٥٠‬وﻛ ﻞ ﺗﻘ ﺪﯾﺮ ﺣﺘ ﻰ أﻗ ﻞ ﻣ ﻦ اﻟﺘﻘ ﺪﯾﺮ اﻟ ﺴﺎﺑﻖ ﻟ ﮫ وﺧ ﻼف ذﻟ ﻚ ﯾﻜ ﻮن‬
‫ﺿﻌﯿﻒ )ﯾﺸﺎر ﻟﻠﻤﺠﻤﻮع ﺑﺎﻟﻤﺘﻐﯿﺮ ‪ Total‬واﻟﺘﻘﺪﯾﺮ ﺑﺎﻟﻤﺘﻐﯿﺮ ‪ (Result‬ﺛﻢ ﻋﺮض ﻗﯿﻤﺔ ‪ Result‬داﺧﻞ أداة اﻟﻌﻨﻮان‬
‫‪Button١‬‬ ‫ﺑﺮﻣﺠﺔ اﻟﺰر )اﺣﺴﺐ اﻟﺘﻘﺪﯾﺮ(‬
‫‪Dim Total As Single, result As String‬‬
‫‪Total = TextBox١.Text‬‬
‫‪If Total >= ٨٥ Then‬‬
‫" ﻣﻤﺘﺎز " = ‪result‬‬
‫‪ElseIf Total >= ٧٥ Then‬‬
‫" ﺟﺪا ﺟﯿﺪ " = ‪result‬‬
‫‪ElseIf Total >= ٦٥ Then‬‬
‫" ﺟﯿﺪ " = ‪result‬‬
‫‪ElseIf Total >= ٥٠ Then‬‬
‫" ﻣﻘﺒﻮل " = ‪result‬‬
‫‪Else‬‬
‫" ﺿﻌﯿﻒ " = ‪result‬‬
‫‪End If‬‬
‫‪Label٣.Text = result‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٦‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻣﺜﺎل ‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام )‪ (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‬‬ ‫إذا ﻛﺎن ﻛﻞ ﻣﻦ اﻟﺸﺮﻃﯿﻦ ﺻﺤﯿﺢ ﯾﻜﻮن اﻟﺸﺮط اﻟﻤﺮﻛﺐ ﺻﺤﯿﺢ‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪١٧‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫ﻣﻘﺎرﻧﺔ اﻟﻘﯿﻢ واﻟﻤﺘﻐﯿﺮات اﻟﺤﺮﻓﯿﺔ ‪Strings‬‬


‫ﯾﺘﯿﺢ ﺑﺮﻧﺎﻣﺞ ‪ VB.Net‬إﺟﺮاء ﻣﻘﺎرﻧﺔ ﺑﯿﻦ ﻗﯿﻢ ﺣﺮﻓﯿﺔ وﻗﯿﻢ ﺣﺮﻓﯿﺔ أﺧﺮى )ﻣﺘﻐﯿﺮات ﺣﺮﻓﯿﺔ – ﺛﻮاﺑﺖ ﺣﺮﻓﯿﺔ ﺧﺼﺎﺋﺺ ﺣﺮﻓﯿﺔ‬
‫– ﻗﯿﻢ ﺣﺮﻓﯿﺔ ﻣﺠﺮدة(‬
‫وﺗﺘﻢ ﻋﻤﻠﯿﺔ اﻟﻤﻘﺎرﻧﺔ ﺑﻤﻘﺎرﻧﺔ اﻟﺮﻣﺰ اﻷول )اﻟﻤﻮﺟﻮد ﻓﻰ أﻗﺼﻰ ﯾﺴﺎر اﻟﻘﯿﻢ اﻟﺤﺮﻓﯿﺔ( ﻟﻠﻤﺘﻐﯿﺮ اﻷول ﺑﺎﻟﺮﻣﺰ اﻷول اﻟﻤﻨﺎﻇﺮ‬
‫ﻟﻠﻤﺘﻐﯿﺮ اﻟﺜﺎﻧﻰ ﺛﻢ ﻧﺘﺠﮫ رﻣﺰا ﻧﺎﺣﯿﺔ اﻟﯿﻤﯿﻦ وﺑﻤﺠﺮد وﺟﻮد رﻣﺰ ﻣﺨﺘﻠﻒ ﺗﺘﻮﻗﻒ ﻋﻤﻠﯿﺔ اﻟﻤﻘﺎرﻧﺔ‪ ،‬وﺗﻜﻮن اﻟﻨﺘﯿﺠﺔ أن اﻟﻤﺘﻐﯿﺮ‬
‫أو اﻟﻘﯿﻤﺔ ذو اﻟﻤﻮﺟﻮد ﺑﮭﺎ اﻟﺮﻣﺰ ذو اﻟﺮﺗﺒﺔ اﻷﻗﻞ ھﻮ اﻷﺻﻐﺮ ﻣﻦ اﻷﺧﺮ‬
‫وﯾﺘﻢ ﺗﺤﺪﯾﺪ رﺗﺒﺔ ﻛﻞ رﻣﺰ ﻃﺒﻘﺎ ﻟﻄﺮﯾﻘﺔ ﺗﺨﺰﯾﻦ اﻟﺮﻣﻮز ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ واﻟﺘﻰ ﺗﺴﻤﻰ ‪ ANSI Code‬ﺣﯿﺚ ﯾﺘﻢ إﻋﻄﺎء ﻛﻞ‬
‫رﻣﺰ )ﺣﺮف – رﻗﻢ – رﻣﺰ ﺧﺎص( رﺗﺒﺔ ﻣﻌﯿﻨﺔ وھﺬه اﻟﺮﺗﺒﺔ ھﻰ رﻗﻢ ﺛﺎﺑﺖ ﻻ ﯾﺘﻐﯿﺮ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻰ اﻟﺠﺪول اﻟﻨﺎﻟﻰ‬
‫اﻟﻘﯿﻤﺔ‬ ‫اﻟﺮﻣﺰ‬ ‫اﻟﻘﯿﻤﺔ‬ ‫اﻟﺮﻣﺰ‬ ‫اﻟﻘﯿﻤﺔ‬ ‫اﻟﺮﻣﺰ‬ ‫اﻟﻘﯿﻤﺔ‬ ‫اﻟﺮﻣﺰ‬
‫‪٣٢‬‬ ‫‪space‬‬ ‫‪٥٦‬‬ ‫‪٨‬‬ ‫‪٨٠‬‬ ‫‪P‬‬ ‫‪١٠٤‬‬ ‫‪h‬‬
‫‪٣٣‬‬ ‫!‬ ‫‪٥٧‬‬ ‫‪٩‬‬ ‫‪٨١‬‬ ‫‪Q‬‬ ‫‪١٠٥‬‬ ‫‪i‬‬
‫‪٣٤‬‬ ‫"‬ ‫‪٥٨‬‬ ‫‪:‬‬ ‫‪٨٢‬‬ ‫‪R‬‬ ‫‪١٠٦‬‬ ‫‪j‬‬
‫‪٣٥‬‬ ‫‪#‬‬ ‫‪٥٩‬‬ ‫;‬ ‫‪٨٣‬‬ ‫‪S‬‬ ‫‪١٠٧‬‬ ‫‪k‬‬
‫‪٣٦‬‬ ‫‪$‬‬ ‫‪٦٠‬‬ ‫<‬ ‫‪٨٤‬‬ ‫‪T‬‬ ‫‪١٠٨‬‬ ‫‪l‬‬
‫‪٣٧‬‬ ‫‪%‬‬ ‫‪٦١‬‬ ‫=‬ ‫‪٨٥‬‬ ‫‪U‬‬ ‫‪١٠٩‬‬ ‫‪m‬‬
‫‪٣٨‬‬ ‫&‬ ‫‪٦٢‬‬ ‫>‬ ‫‪٨٦‬‬ ‫‪V‬‬ ‫‪١١٠‬‬ ‫‪n‬‬
‫‪٣٩‬‬ ‫‪.‬‬ ‫‪٦٣‬‬ ‫?‬ ‫‪٨٧‬‬ ‫‪W‬‬ ‫‪١١١‬‬ ‫‪o‬‬
‫‪٤٠‬‬ ‫)‬ ‫‪٦٤‬‬ ‫@‬ ‫‪٨٨‬‬ ‫‪X‬‬ ‫‪١١٢‬‬ ‫‪p‬‬
‫‪٤١‬‬ ‫(‬ ‫‪٦٥‬‬ ‫‪A‬‬ ‫‪٨٩‬‬ ‫‪Y‬‬ ‫‪١١٣‬‬ ‫‪q‬‬
‫‪٤٢‬‬ ‫*‬ ‫‪٦٦‬‬ ‫‪B‬‬ ‫‪٩٠‬‬ ‫‪Z‬‬ ‫‪١١٤‬‬ ‫‪r‬‬
‫‪٤٣‬‬ ‫‪+‬‬ ‫‪٦٧‬‬ ‫‪C‬‬ ‫‪٩١‬‬ ‫[‬ ‫‪١١٥‬‬ ‫‪s‬‬
‫‪٤٤‬‬ ‫‪,‬‬ ‫‪٦٨‬‬ ‫‪D‬‬ ‫‪٩٢‬‬ ‫\‬ ‫‪١١٦‬‬ ‫‪t‬‬
‫‪٤٥‬‬ ‫‪-‬‬ ‫‪٦٩‬‬ ‫‪E‬‬ ‫‪٩٣‬‬ ‫]‬ ‫‪١١٧‬‬ ‫‪u‬‬
‫‪٤٦‬‬ ‫‪.‬‬ ‫‪٧٠‬‬ ‫‪F‬‬ ‫‪٩٤‬‬ ‫^‬ ‫‪١١٨‬‬ ‫‪v‬‬
‫‪٤٧‬‬ ‫‪/‬‬ ‫‪٧١‬‬ ‫‪G‬‬ ‫‪٩٥‬‬ ‫ــ‬ ‫‪١١٩‬‬ ‫‪w‬‬
‫‪٤٨‬‬ ‫‪٠‬‬ ‫‪٧٢‬‬ ‫‪H‬‬ ‫‪٩٦‬‬ ‫‪،‬‬ ‫‪١٢٠‬‬ ‫‪x‬‬
‫‪٤٩‬‬ ‫‪١‬‬ ‫‪٧٣‬‬ ‫‪I‬‬ ‫‪٩٧‬‬ ‫‪a‬‬ ‫‪١٢١‬‬ ‫‪y‬‬
‫‪٥٠‬‬ ‫‪٢‬‬ ‫‪٧٤‬‬ ‫‪J‬‬ ‫‪٩٨‬‬ ‫‪b‬‬ ‫‪١٢٢‬‬ ‫‪z‬‬
‫‪٥١‬‬ ‫‪٣‬‬ ‫‪٧٥‬‬ ‫‪K‬‬ ‫‪٩٩‬‬ ‫‪c‬‬ ‫‪١٢٣‬‬ ‫{‬
‫‪٥٢‬‬ ‫‪٤‬‬ ‫‪٧٦‬‬ ‫‪L‬‬ ‫‪١٠٠‬‬ ‫‪d‬‬ ‫‪١٢٤‬‬ ‫|‬
‫‪٥٣‬‬ ‫‪٥‬‬ ‫‪٧٧‬‬ ‫‪M‬‬ ‫‪١٠١‬‬ ‫‪e‬‬ ‫‪١٢٥‬‬ ‫}‬
‫‪٥٤‬‬ ‫‪٦‬‬ ‫‪٧٨‬‬ ‫‪N‬‬ ‫‪١٠٢‬‬ ‫‪f‬‬ ‫‪١٢٦‬‬ ‫~‬
‫‪٥٥‬‬ ‫‪٧‬‬ ‫‪٧٩‬‬ ‫‪O‬‬ ‫‪١٠٣‬‬ ‫‪g‬‬ ‫‪١٢٧‬‬ ‫‪Del‬‬
‫ﺣﺪد أى ﻣﻦ اﻟﺸﺮوط اﻟﺘﺎﻟﯿﺔ ‪ True‬وأﯾﮭﺎ ‪False‬‬
‫اﻟﻨﺘﯿﺠﺔ‬ ‫اﻟﺸﺮط‬ ‫اﻟﻨﺘﯿﺠﺔ‬ ‫اﻟﺸﺮط‬
‫اﻟﻌﻼﻗﺔ ﺻﺤﯿﺤﺔ ﻧﻈﺮا ﻵن‬ ‫اﻟﻌﻼﻗﺔ ﺻﺤﯿﺤﺔ ﻧﻈﺮا ﻵن‬
‫"‪"١٢ Geeza" < "Cairo‬‬ ‫"‪"NEHAD"<"NEHAL‬‬
‫اﻟﺮﻗﻢ أﻗﻞ ﻣﻦ اﻟﺤﺮف ﻓﻰ اﻟﺮﺗﺒﺔ‬ ‫‪ D‬أﻗﻞ ﻣﻦ ‪ L‬ﻓﻰ اﻟﺮﺗﺒﺔ‬
‫اﻟﻌﻼﻗﺔ ﺻﺤﯿﺤﺔ ﻧﻈﺮا ﻵن ‪Space‬‬
‫اﻟﻌﻼﻗﺔ ﺧﻄﺄ ﻧﻈﺮا ﻵن ‪s‬‬
‫"‪"samy" < "Samy‬‬ ‫أﻗﻞ ﻣﻦ أى ﺣﺮف ﻓﻰ اﻟﺮﺗﺒﺔ‬ ‫"‪"SALAH"<"SALAH ALI‬‬
‫‪small‬أﻛﺒﺮ ﻓﻰ اﻟﺮﺗﺒﺔ‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٨‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﺳﺘﺨﺪام ﺟﻤﻠﺔ )‪ (IF‬ﻣﻊ أداﺗﻰ‬


‫‪Checkbox, RadioButton‬‬

‫اﻷداة )‪( RadioButton‬‬


‫ھﻰ أداة ﺗﺴﺘﺨﺪم ﻓﻰ ﻋﺮض ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﺪاﺋﻞ اﻟﻤﺘﺎﺣﺔ ﻋﻠﻰ أن ﯾﻘﻮم اﻟﻤﺴﺘﺨﺪم ﺑﺎﺧﺘﯿﺎر ﺑﺪﯾﻞ واﺣﺪ ﻓﻘﻂ‬
‫ﺧﺼﺎﺋﺺ اﻷداة ‪: RadioButton‬‬
‫اﻟﺨﺎﺻﯿـــــــــــــﺔ‬ ‫اﻟﻮﻇﯿﻔﺔ‬
‫‪Name‬‬ ‫ﺗﺤﺪﯾﺪ اﺳﻢ اﻷداة داﺧﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ وﻋﺎدة ﻣﺎ ﯾﺒﺪأ اﻻﺳﻢ ﺑـ ‪rad‬‬
‫‪Backcolor‬‬ ‫ﺗﺤﺪﯾﺪ ﻟﻮن ﺧﻠﻔﯿﺔ اﻷداة‬
‫‪Appearance‬‬ ‫ﺗﺤﺪﯾﺪ ﺷﻜﻞ اﻷداة ) ﺗﻘﻠﯿﺪى – أو ‪( Button‬‬
‫‪Checked‬‬ ‫ﺗﺤﺪﯾﺪ إﻣﻜﺎﻧﯿﺔ اﺧﺘﯿﺎر اﻷداة أم ﻻ )‪(True / False‬‬
‫‪Enabled‬‬ ‫ﺗﺤﺪﯾﺪ إﻣﻜﺎﻧﯿﺔ ﺟﻌﻞ اﻷداة ﻣﺘﺎﺣﺔ أم ﻻ‬
‫‪Forecolor‬‬ ‫ﺗﺤﺪﯾﺪ ﻟﻮن ﺧﻂ اﻟﻜﺘﺎﺑﺔ ﻋﻠﻰ اﻷداة‬
‫‪Height‬‬ ‫ﺗﺤﺪﯾﺪ ارﺗﻔﺎع اﻷداة‬
‫‪Image‬‬ ‫إﻣﻜﺎﻧﯿﺔ وﺿﻊ ﺻﻮرة ﻋﻠﻰ اﻷداة‬
‫‪Text‬‬ ‫ﺗﻐﯿﯿﺮ اﺳﻢ اﻷداة أو اﻟﻨﺺ اﻟﺬى ﯾﻈﮭﺮ ﻋﻠﻰ اﻷداة‬
‫‪Visible‬‬ ‫ﺟﻌﻞ اﻷداة ) ﻣﺮﺋﯿﺔ ‪ /‬ﻣﺨﻔﯿﺔ (‬
‫‪Width‬‬ ‫ﺗﺤﺪﯾﺪ ﻋﺮض اﻷداة‬
‫ﻣﻠﺤﻮﻇﺔ‪:‬‬
‫إذا ﻛﺎن ﻟﺪﯾﻚ )‪ (٣ RadioButton‬وأردت ﺟﻌﻞ واﺣﺪة ﻣﻨﮭﺎ ﻧﺸﻄﺔ‪ .‬أى ﺗﻢ اﺧﺘﯿﺎر )‪ (RadioButton٢‬ﯾﺘﻢ‬
‫‪RadioButton٢.Checked = True‬‬ ‫ﻛﺘﺎﺑﺔ اﻷﻣﺮ اﻟﺘﺎﻟﻰ‬
‫ﺳﻮف ﻧﻼﺣﻆ أن‪:‬‬
‫ﺗﻢ اﺧﺘﯿﺎر ) ‪ ( RadioButton٢‬وﺟﻌﻠﮭﺎ ﻧﺸﻄﺔ أى ﺗﺼﺒﺢ اﻟﺨﺎﺻﯿﺔ ‪ Checked‬ﻗﯿﻤﺘﮭﺎ ) ‪ ( True‬وﺗﺼﺒﺢ‬
‫ﺑﺎﻗﻰ )‪ (RadioButton‬اﻷﺧﺮى ﻏﯿﺮ ﻧﺸﻄﺔ أى أن اﻟﺨﺎﺻﯿﺔ ‪ Checked‬ﻗﯿﻤﺘﮭﺎ )‪(False‬‬
‫وإذا ﺗﻢ ﺟﻌﻞ اﻟﺨﺎﺻﯿﺔ ‪ checked=true‬ﻷداة أﺧﺮى ﺗﺼﺒﺢ ھﺬه اﻟﺨﺎﺻﯿﺔ ﻟﺒﺎﻗﻰ اﻷدوات ‪false‬‬
‫ﻣﺜﺎل ‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻠﻨﻤﻮذج ﻓﻰ ﺣﺎﻟﺔ وﺟﻮد )‪(٤ RadioButton‬ﺑﺤﯿﺚ ﺗﺨﺘﺺ ﻛﻞ واﺣﺪة ﺑﻠﻮن‬
‫ﻣﻌﯿﻦ‬
‫‪RadioButton١‬‬
‫‪Me.Backcolor = Color.Red‬‬
‫‪RadioButton٢‬‬
‫‪Me.Backcolor = Color.Green‬‬
‫‪RadioButton٣‬‬
‫‪Me.Backcolor = Color. Blue‬‬
‫‪RadioButton٤‬‬
‫‪Me.Backcolor = Color. Yellow‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪١٩‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻷداة )‪(CheckBox‬‬
‫ھﻰ أداة ﺗﺘﯿﺢ ﻋﺮض ﻛﺜﯿﺮ ﻣﻦ اﻟﺒﺪاﺋﻞ ﻻﺧﺘﯿﺎر أى ﻋﺪد ﻣﻨﮭﺎ‪.‬‬
‫ﺧﺼﺎﺋﺺ اﻷداة ‪:CheckBox‬‬
‫اﻟﺨﺎﺻﯿـــــــــــــﺔ‬ ‫اﻟﻮﻇﯿﻔﺔ‬

‫‪Name‬‬ ‫ﺗﺤﺪﯾﺪ اﺳﻢ اﻷداة داﺧﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ وﻋﺎدة ﻣﺎ ﯾﺒﺪأ اﻻﺳﻢ ﺑـ ‪chk‬‬

‫‪Backcolor‬‬ ‫ﺗﺤﺪﯾﺪ ﻟﻮن ﺧﻠﻔﯿﺔ اﻷداة‬

‫‪Appearance‬‬ ‫ﺗﺤﺪﯾﺪ ﺷﻜﻞ اﻷداة ) ﺗﻘﻠﯿﺪى – أو ‪( Button‬‬

‫‪Checked‬‬ ‫ﺗﺤﺪﯾﺪ إﻣﻜﺎﻧﯿﺔ اﺧﺘﯿﺎر اﻷداة أم ﻻ )‪(True / False‬‬

‫‪Enabled‬‬ ‫ﺗﺤﺪﯾﺪ إﻣﻜﺎﻧﯿﺔ ﺟﻌﻞ اﻷداة ﻣﺘﺎﺣﺔ أم ﻻ‬

‫‪Forecolor‬‬ ‫ﺗﺤﺪﯾﺪ ﻟﻮن ﺧﻂ اﻟﻜﺘﺎﺑﺔ ﻋﻠﻰ اﻷداة‬

‫‪Height‬‬ ‫ﺗﺤﺪﯾﺪ ارﺗﻔﺎع اﻷداة‬

‫‪Image‬‬ ‫إﻣﻜﺎﻧﯿﺔ وﺿﻊ ﺻﻮرة ﻋﻠﻰ اﻷداة‬

‫‪Text‬‬ ‫ﺗﻐﯿﯿﺮ اﺳﻢ اﻷداة أو اﻟﻨﺺ اﻟﺬى ﯾﻈﮭﺮ ﻋﻠﻰ اﻷداة‬

‫‪Visible‬‬ ‫ﺟﻌﻞ اﻷداة ) ﻣﺮﺋﯿﺔ ‪ /‬ﻣﺨﻔﯿﺔ (‬

‫‪Width‬‬ ‫ﺗﺤﺪﯾﺪ ﻋﺮض اﻷداة‬

‫ﻣﻠﺤﻮﻇﺔ‪ :‬وﯾﻤﻜﻦ أﯾﻀﺎً اﺧﺘﯿﺎر اﻷداة ﻣﻦ ﻋﺪﻣﮫ ﻛﻤﺎ ﺗﻢ ﺳﺎﺑﻘﺎً ﻣﻦ ﺧﻼل اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ‬
‫اﻷﻣﺮ‬ ‫اﻟﻨﺘﯿﺠﺔ‬

‫‪CheckBox١.Checked = True‬‬ ‫ﺟﻌﻞ اﻷداة )‪ (CheckBox١‬ﻧﺸﻄﺔ‬

‫‪CheckBox١.Checked = True‬‬ ‫ﺟﻌﻞ اﻷداة )‪ (CheckBox٢‬ﻧﺸﻄﺔ‬

‫‪CheckBox١.Checked = False‬‬ ‫ﺟﻌﻞ اﻷداة )‪ (CheckBox٣‬ﻏﯿﺮ ﻧﺸﻄﺔ‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٢٠‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

. ‫( وذﻟﻚ ﻟﺘﺤﺪﯾﺪ ﻧﻮع اﻟﺘﺤﻠﯿﻞ وﻣﻌﺮﻓﺔ إﺟﻤﺎﻟﻰ اﻟﺴﻌﺮ‬CheckBox) ‫ اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﻤﻌﻤﻞ ﺗﺤﺎﻟﯿﻞ ﺑﺎﺳﺘﺨﺪام أداة‬: ‫ﻣﺜﺎل‬
‫وﺣﺴﺎب اﻟﻔﺎﺗﻮرة وﻓﻰ ﺣﺎﻟﺔ ﻋﺪم إدﺧﺎل اﺳﻢ اﻟﻤﺮﯾﺾ ﯾﺘﻢ إﻇﮭﺎر رﺳﺎﻟﺔ ﺧﻄﺄ ﻟﻌﺪم إدﺧﺎل اﺳﻢ اﻟﻤﺮﯾﺾ‬
‫واﻟﺠﺪول اﻟﺘﺎﻟﻰ ﯾﻮﺿﺢ ﺳﻌﺮ ﻛﻞ ﺗﺤﻠﯿﻞ‬
‫اﺳﻢ اﻟﺘﺤﻠﯿﻞ‬ ‫ﺳﻌﺮ اﻟﺘﺤﻠﯿﻞ‬
C.B.C ‫ﺻﻮرة اﻟﺪم اﻟﻜﺎﻣﻠﺔ‬ ٢١
T.I.C ‫ﻋﺪد ﻛﺮات اﻟﺪم اﻟﺒﯿﻀﺎء‬ ٧٫٥
R.B.C ‫ﻋﺪد ﻛﺮات اﻟﺪم اﻟﺤﻤﺮاء‬ ٥٫٥
HB ‫ھﯿﻤﻮﺟﻠﻮﺑﯿﻦ‬ ٥
Public Class Form١

Private Sub Button١_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button١.Click


If Me.txtName.Text = "" Then
MsgBox("‫"اﻟﻤﺮﯾﺾ اﺳﻢ أدﺧﻞ‬, MsgBoxStyle.Exclamation, "‫)"اﻟﺸﻔﺎء ﻣﻌﻤﻞ‬
Else
Dim total As Decimal
If Me.ChkCBC.Checked = True Then
total = total + ٢١
End If

If Me.ChkTIC.Checked = True Then


total = total + ٧٫٥
End If
If Me.ChkABC.Checked = True Then
total = total + ٥٫٥
End If
If Me.ChkMB.Checked = True Then
total = total + ٥
End If
Me.lbltotal.Text = total.ToString
End If
End Sub
End Class

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫ ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬/‫إﻋﺪاد أ‬


٢١
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻷداة )‪(GroupBox‬‬
‫ھﻰ أداة ﺗﺴﻤﺢ ﻟﻠﻤﺴﺘﺨﺪم أن ﯾﻘﺴﻢ ﻋﺪدا ﻣﻦ اﻷداة ‪ RadioButton‬أو اﻷداة ‪ CheckBox‬إﻟﻰ ﻣﺠﻤﻮﻋﺎت وﯾﺘﻢ‬
‫اﻻﺧﺘﯿﺎر ﻣﻦ ھﺬه اﻟﻤﺠﻤﻮﻋﺎت ﺣﺴﺐ ﻃﺒﯿﻌﺔ ﻛﻞ أداة ﺑﺪاﺧﻞ ‪.GroupBox‬‬
‫واﻟﻐﺮض اﻷﺳﺎﺳﻰ ﻣﻦ اﺳﺘﺨﺪاﻣﮭﺎ ھﻮ ﺗﻨﻈﯿﻢ وﺿﻊ اﻷدوات ﻋﻠﻰ اﻟﻨﻤﻮذج ‪ .‬ﺣﯿﺚ ﺗﻈﮭﺮ ﻋﻠﻰ ﺷﻜﻞ ﻣﺴﺘﻄﯿﻞ أو ﻣﺮﺑﻊ‬
‫ﯾﺤﯿﻂ ﺑﻤﺠﻤﻮﻋﺔ اﻷدوات‬
‫اﻟﺨﺎﺻﺔ ﺑﮫ ﻣﺜﻞ)‪ (RadioButton, Checkbox‬وﺗﺴﺘﺨﺪم اﻟﺨﺎﺻﯿﺔ ‪ Text‬ﻟﺘﺤﺪﯾﺪ اﻟﻌﻼﻗﺔ اﻟﺘﻰ ﺗﺮﺑﻂ ﺑﯿﻦ اﻷداة وﻣﺎ‬
‫ﺑﺪاﺧﻠﮭﺎ ﻣﻦ أدوات‬
‫ﻛﻤﺎ ﯾﻤﻜﻦ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺨﺼﺎﺋﺺ اﻟﺘﺎﻟﯿﺔ واﻟﺨﺎﺻﺔ ﺑﮭﺬه اﻷداة‬
‫اﻟﺨﺎﺻﯿﺔ‬ ‫اﻟﻮﻇﯿﻔﺔ‬
‫‪Name‬‬ ‫ﺗﺤﺪﯾﺪ اﺳﻢ اﻷداة داﺧﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻣﺠﺔ وﻋﺎدة ﻣﺎ ﯾﺒﺪأ اﻻﺳﻢ ﺑـ ‪grp‬‬
‫‪Enabled‬‬ ‫ﺗﺤﺪﯾﺪ إﻣﻜﺎﻧﯿﺔ ﺟﻌﻞ اﻷداة ﻣﺘﺎﺣﺔ أم ﻻ‬
‫‪Flat Style‬‬ ‫ﺗﻐﯿﯿﺮ ﺷﻜﻞ اﻷداة‬
‫‪Visible‬‬ ‫ﺟﻌﻞ اﻷداة ) ﻣﺮﺋﯿﺔ ‪ /‬ﻣﺨﻔﯿﺔ (‬

‫ﻟﯿﺼﺒﺢ اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﻸداة ﻛﻤﺎ ﯾــﻠﻰ ‪:‬‬


‫ﻣﺜﺎل ﻗﻢ ﺑﺘﺼﻤﯿﻢ ﻧﻤﻮذج ﻟﻌﺮض اﻟﺒﯿﺎﻧﺎت اﻟﺸﺨﺼﯿﺔ‬
‫واﻟﺬى ﯾﺤﺘﻮى ﻋﻠﻰ اﻟﺒﯿﺎﻧﺎت اﻟﺘﺎﻟﯿﺔ‪:‬‬
‫اﻻﺳﻢ‬
‫اﻟﺴﻨﺔ اﻟﺪراﺳﯿﺔ‪ :‬ﻋﻠﻰ أن ﯾﺨﺘﺎر اﻟﻄﺎﻟﺐ ﺑﯿﻦ اﻟﺼﻒ‬
‫)اﻷول – اﻟﺜﺎﻧﻰ – اﻟﺜﺎﻟﺚ(‬
‫اﻟﻨﻮع‪ :‬ﻋﻠﻰ أن ﯾﺨﺘﺎر اﻟﻄﺎﻟﺐ ﺑﯿﻦ )ذﻛﺮ – أﻧﺜﻰ(‬
‫اﻟﮭﻮاﯾﺎت‪:‬‬
‫ﻋﻠﻰ أن ﯾﺨﺘﺎر اﻟﻄﺎﻟﺐ ﻣﻦ ﺑﯿﻦ اﻟﮭﻮاﯾﺎت‬
‫)ﻛﺎراﺗﯿﮫ – ﻛﺮة ﻗﺪم – ﻣﻮﺳﯿﻘﻰ – رﺳﻢ(‬
‫ﺗﺼﻤﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬
‫‪ -١‬أداة ‪ Label‬ﻋﻨﻮان ﻟﻼﺳﻢ ‪ -٢‬أداة ‪ Textbox‬ﻟﻜﺘﺎﺑﺔ اﻻﺳﻢ ‪ ٣ -٣‬ﻣﺠﻤﻮﻋﺎت اﻷوﻟﻰ ﻟﻠﺴﻨﺔ اﻟﺪراﺳﯿﺔ واﻟﺜﺎﻧﯿﺔ ﻟﻠﻨﻮع‬
‫واﻟﺜﺎﻟﺜﺔ ﻟﻠﮭﻮاﯾﺎت ‪ ٥ -٤‬أدوات ‪ RadioButton‬ﻟﻼﺧﺘﯿﺎر ﻣﻦ )اﻷول – اﻟﺜﺎﻧﻰ – اﻟﺜﺎﻟﺚ ( واﻻﺧﺘﯿﺎر ﻣﻦ )ذﻛﺮ‪ -‬أﻧﺜﻰ(‬
‫‪ ٤ -٥‬أدوات ‪ CheckBox‬ﻟﻼﺧﺘﯿﺎر ﻣﻦ )ﻛﺮة ﻗﺪم – ﻣﻮﺳﯿﻘﻰ – ﻛﺎراﺗﯿﮫ – رﺳﻢ (‬
‫وﺑﺬﻟﻚ ﯾﺘﻢ اﻹﺧﺘﯿﺎر ﺑﯿﻦ أﻛﺜﺮ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﺣﯿﺚ أن‬
‫اﻻﺧﺘﯿﺎر‬ ‫اﻻﺧﺘﯿﺎر‬ ‫اﻻﺧﺘﯿﺎر‬ ‫اﻻﺧﺘﯿﺎر‬
‫ﻣﻼﺣﻈﺎت‬ ‫اﻟﻨﻮع‬ ‫اﻟﻤﺠﻤﻮﻋﺔ‬
‫اﻟﺮاﺑﻊ‬ ‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﺜﺎﻧﻰ‬ ‫اﻷول‬
‫اﺧﺘﯿﺎر أى ﻋﺪد‬ ‫ﻣﻮﺳﯿﻘﻰ‬ ‫ﻛﺮة ﻗﺪم‬ ‫رﺳﻢ‬ ‫‪ Checkbox‬ﻛﺎراﺗﯿﮫ‬ ‫اﻟﮭﻮاﯾﺔ‬

‫اﺧﺘﯿﺎر واﺣﺪ‬ ‫‪-‬‬ ‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﺜﺎﻧﻰ‬ ‫‪ RadioButton‬اﻷول‬ ‫اﻟﺴﻨﺔ اﻟﺪراﺳﯿﺔ‬

‫اﺧﺘﯿﺎر واﺣﺪ‬ ‫‪-‬‬ ‫‪-‬‬ ‫أﻧﺜﻰ‬ ‫‪ RadioButton‬ذﻛﺮ‬ ‫اﻟﻨﻮع‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٢٢‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻟﻔﺼﻞ اﻟﺜﺎﻟﺚ أواﻣـــﺮ اﻟﺘﻜﺮار ‪DO While … LOOP -١‬‬


‫ھﻰ أواﻣﺮ ﺗﺘﺤﻜﻢ ﻓﻰ أﻋﺎدة ﺗﻨﻔﯿﺬ ﻋﻤﻞ)أﻣﺮ( ﻣﻌﯿﻦ أو ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ ﺣﺘﻰ ﯾﺘﺤﻘﻖ ﺷﺮط ﻣﻌﯿﻦ ﺣﯿﺚ ﻛﺎن ﯾﺘﻢ ﺗﻨﻔﯿﺬ‬
‫اﻷواﻣﺮ ﻓﻰ أى ﺑﺮﻧﺎﻣﺞ ﻣﻦ أﻋﻠﻰ إﻟﻰ أﺳﻔﻞ ﺑﺎﺳﺘﺜﻨﺎء اﻷﻣﺮﯾﻦ ) ‪( IF .. Then .. Else ) , (Try .. Catch‬‬
‫ﺣﯿﺚ إﻧﮭﻤﺎ ﯾﻘﻮﻣﺎن ﺑﺘﻨﻔﯿﺬ ﺑﻌﺾ اﻷواﻣﺮ ﻣﻊ ﺗﺠﺎھﻞ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ اﻷﺧﺮى ﻃﺒﻘﺎً ﻟﺘﺤﻘﯿﻖ ﺷﺮط ﻣﻌﯿﻦ ‪.‬‬
‫وﻟﻜﻦ ﻣﻊ اﺳﺘﺨﺪام )‪ (Do .. Loop‬ﺳﻮف ﯾﺘﻢ ﺗﻜﺮار ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ وﻓﻘﺎ ﻟﺘﺤﻘﻖ ﺷﺮط ﻣﻌﯿﻦ أو ﻋﺪم ﺗﺤﻘﻘﮫ‪.‬‬
‫أواﻣﺮ اﻟﺘﻜﺮار ﻣﺘﻌﺪدة ﻣﻨﮭﺎ‪:‬‬
‫‪١- Do While … Loop‬‬ ‫ﯾﺘﻢ ﺗﻨﻔﯿﺬ اﻟﺘﻜﺮار إذا ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺸﺮط ‪True‬‬
‫‪٢- Do Until … Loop‬‬ ‫ﯾﺘﻢ ﺗﻨﻔﯿﺬ اﻟﺘﻜﺮار إذا ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺸﺮط ‪False‬‬
‫‪٣- Do … Loop While‬‬ ‫ﯾﺘﻢ ﺗﻨﻔﯿﺬ أﻣﺮ ﻣﻌﯿﻦ ﺛﻢ اﺧﺘﺒﺎر اﻟﺸﺮط وﯾﺘﻢ اﻟﺘﻜﺮار إذا ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺸﺮط ‪True‬‬
‫‪٤- Do …. Loop Until‬‬ ‫ﯾﺘﻢ ﺗﻨﻔﯿﺬ أﻣﺮ ﻣﻌﯿﻦ ﺛﻢ اﺧﺘﺒﺎر اﻟﺸﺮط وﯾﺘﻢ اﻟﺘﻜﺮار إذا ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺸﺮط ‪False‬‬
‫‪٥- For ………… Next‬‬ ‫ﯾﺘﻢ ﺗﻨﻔﯿﺬ اﻟﺘﻜﺮار ﻋﺪد ﻣﻌﺮوف وﻣﺤﺪد ﻣﻦ اﻟﻤﺮات‬

‫‪ -١‬اﻷﻣﺮ ‪Do While --------------- Loop‬‬


‫ﺑﺪاﯾﺔ اﻟﺘﻜﺮار‬ ‫اﻟﺸﺮط‬
‫اﻟﻘﺎﻋﺪة اﻟﻌﺎﻣﺔ‬
‫‪Do While Condition‬‬
‫‪Statement ١‬‬
‫‪Statement ٢‬‬
‫‪.‬‬
‫‪.‬‬ ‫اﻷواﻣﺮ اﻟﻤﻄﻠﻮب‬
‫ﺗﻜﺮارھﺎ‬
‫‪.‬‬
‫‪Statement N‬‬
‫‪Loop‬‬
‫‪Statement X‬‬
‫ﻋﻨﺪ ﻋﻤﻞ ﻣﺸﺮوع ﺑﺎﺳﺘﺨﺪام )‪ (Do While .. Loop‬ﺳﻮف ﯾﺘﻢ ﺗﻘﯿﯿﻢ اﻟﺸﺮط‬
‫) أ ( إذا ﻛﺎن اﻟﺸﺮط )‪ :(False‬ﺳﻮف ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ اﻟﺘﻰ ﺗﻠﻰ )‪(Loop‬‬
‫)ب( إذا ﻛﺎن اﻟﺸﺮط )‪(True‬‬
‫ﺳﻮف ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ اﻟﺘﻰ ﺗﻠﻰ اﻟﺸﺮط )‪ (Condition‬وﺣﺘﻰ آﺧﺮ أﻣﺮ ﻗﺒﻞ )‪ (Loop‬وﻋﻨﺪ وﺻﻮل‬
‫اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ )‪ (Loop‬ﻓﺈﻧﮫ ﯾﻌﻮد ﻣﺮة أﺧﺮى إﻟﻰ اﻷﻣﺮ )‪ (Do While‬ﺛﻢ اﺧﺘﺒﺎر اﻟﺸﺮط ﻣﺮة أﺧﺮى ﻓﺈذا ﻛﺎﻧﺖ‬
‫اﻟﻨﺘﯿﺠﺔ ‪ True‬ﯾﺘﻢ اﻟﺘﻜﺮار أﻣﺎ إذا ﻛﺎﻧﺖ ‪ False‬ﻓﺘﺘﻮﻗﻒ ﻋﻤﻠﯿﺔ اﻟﺘﻜﺮار وﯾﺘﻢ ﺗﻨﻔﯿﺬ اﻷواﻣﺮ اﻟﺘﻰ ﺗﻠﻰ ﻛﻠﻤﺔ ‪ Loop‬أﻣﺎ‬
‫إذا ﻟﻢ ﺗﻮﺟﺪ أواﻣﺮ ﺑﻌﺪ ‪ Loop‬ﻓﯿﻨﺘﮭﻰ ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
‫ﻣﺜﺎل اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺠﻤﻊ اﻷﻋﺪاد اﻟﻔﺮدﯾﺔ ﻣﻦ واﺣﺪ إﻟﻰ ‪ ١٥‬ﺑﺎﺳﺘﺨﺪام ﺟﻤﻠﺔ ‪Do While----------- Loop‬‬
‫‪Dim Count, Sum As Integer‬‬
‫‪Count=١‬‬
‫‪Do While Count <= ١٥‬‬
‫‪Sum=Sum + Count‬‬
‫‪Count=Count + ٢‬‬
‫‪Loop‬‬
‫)‪Msgbox (Sum‬‬
‫اﻟﻨﺎﺗﺞ ھﻮ ‪٦٤‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٢٣‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫إذا ﻛﺎن اﻟﺸﺮط ﺻﺤﯿﺢ ‪ True‬ﯾﻜﻮن ﺷﻜﻞ اﻟﺘﻜﺮار ﺑﺎﻟﺸﻜﻞ اﻟﻤﻮﺿﺢ‬

‫‪Do While Condition‬‬


‫‪Statement ١‬‬ ‫اﻷواﻣﺮ اﻟﺘﻰ ﯾﺘﻢ ﺗﻜﺮارھﺎ‬
‫‪Statement ٢‬‬ ‫وذﻟﻚ ﻷن اﻟﺸﺮط أﺻﺒﺢ‬
‫‪.‬‬ ‫)‪ (True‬ﺛﻢ ﺗﻨﻔﯿﺬ اﻷﻣﺮ‬
‫‪.‬‬ ‫)‪ (Statement X‬ﺑﻌﺪ‬
‫اﻧﺘﮭﺎء اﻟﺘﻜﺮار‬
‫‪Statement N‬‬
‫‪Loop‬‬
‫‪Statement X‬‬

‫أﻣﺎ إذا ﻛﺎن اﻟﺸﺮط ﺧﻄﺄ ‪ False‬ﯾﻜﻮن ﺷﻜﻞ اﻟﺘﻜﺮار ﺑﺎﻟﺸﻜﻞ اﻟﻤﻮﺿﺢ‬

‫‪Do While Condition‬‬


‫‪Statement ١‬‬
‫اﻷواﻣﺮ اﻟﺘﻰ ﯾﺘﻢ ﺗﺠﺎھﻠﮭﺎ‬
‫‪Statement ٢‬‬
‫وذﻟﻚ ﻷن اﻟﺸﺮط أﺻﺒﺢ‬
‫‪.‬‬
‫)‪ (False‬ﺛﻢ ﺗﻨﻔﯿﺬ اﻷﻣﺮ‬
‫‪.‬‬
‫)‪(Statement X‬‬

‫‪Statement N‬‬
‫‪Loop‬‬
‫‪Statement X‬‬

‫ﻣﺜﺎل ‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻟﺠﻤﻊ اﻷﻋﺪاد )‪ ( ........ ٣،٢،١‬ﺣﺘﻰ رﻗﻢ ﻣﻌﯿﻦ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ )‪(Do While .. Loop‬‬

‫‪Dim num, x, sum As Integer‬‬


‫‪num = Me.TextBox١.Text‬‬
‫‪Do While x < num‬‬
‫‪x=x+١‬‬
‫‪sum = sum + x‬‬
‫‪Loop‬‬
‫)‪Me.Label٣.Text = (sum‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٢٤‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻷﻣـــــﺮ ‪For … Next‬‬


‫ﯾﺴﺘﺨﺪم ھﺬا اﻷﻣﺮ ﻓﻰ ﺗﻜﺮار ﺗﻨﻔﯿﺬ أﻣﺮ ﻣﻌﯿﻦ أو ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ ﻋﺪد ﻣﻦ اﻟﻤﺮات اﻟﻤﺤﺪدة ﻣﺴﺒﻘﺎ‬
‫اﻟﻘﺎﻋﺪة اﻟﻌﺎﻣﺔ‬

‫]‪ For Counter = Start To End [step N‬ﺑﺪاﯾﺔ اﻟﺘﻜﺮار‬


‫‪Statement ١‬‬
‫‪Statement ٢‬‬
‫اﻷواﻣﺮ اﻟﻤﺮاد‬
‫‪.‬‬
‫ﺗﻜﺮارھﺎ‬
‫‪.‬‬
‫‪Statement N‬‬
‫‪Next‬ﻧﮭﺎﯾﺔ اﻟﺘﻜﺮار‬
‫‪Statement X‬‬

‫ﯾﻼﺣﻆ ﻋﻨﺪ ﺻﯿﺎﻏﺔ اﻟﺠﻤﻠﺔ اﻟﺴﺎﺑﻘﺔ اﻵﺗﻰ‪:‬‬


‫‪ (Next) -٢‬ﺗﺸﯿﺮ ﻟﻨﮭﺎﯾﺔ اﻟﺘﻜﺮار‬ ‫‪ (For) -١‬ﺗﺸﯿﺮ ﻟﺒﺪاﯾﺔ اﻟﺘﻜﺮار‬
‫‪ (Counter) -٣‬ھﻮ ﻣﺘﻐﯿﺮﻋﺪاد ﯾﺘﻢ ﻓﯿﮫ ﺗﺨﺰﯾﻦ ﻋﺪد ﻣﺮات اﻟﺘﻜﺮار ﺑﺤﯿﺚ ﯾﺘﻢ اﻟﻤﻘﺎرﻧﺔ ﺑﯿﻦ )‪(End, Start‬‬
‫‪ (Start) -٤‬ﺗﺸﯿﺮ إﻟﻰ اﻟﻘﯿﻤﺔ اﻟﻤﺒﺪﺋﯿﺔ ﻟﻠﻤﺘﻐﯿﺮ)اﻟﻌﺪاد( ﻓﻰ اﻟﺘﻜﺮار )ﯾﻤﻜﻦ أن ﺗﻜﻮن ‪ Start‬أﻛﺒﺮ ﻣﻦ ‪End‬‬
‫ﺑﺸﺮط أن ﺗﻜﻮن ﻗﯿﻤﺔ ‪ Step‬ﺑﺎﻟﺴﺎﻟﺐ(‬ ‫‪ (End) -٥‬ﺗﺸﯿﺮ إﻟﻰ اﻟﻘﯿﻤﺔ اﻟﻨﮭﺎﺋﯿﺔ ﻟﻠﻤﺘﻐﯿﺮ)اﻟﻌﺪاد( ﻓﻰ اﻟﺘﻜﺮار‬
‫‪ (Step) -٦‬ﺗﺸﯿﺮ ﻟﻤﻘﺪار اﻟﺰﯾﺎدة ﻓﻰ اﻟﻌﺪاد وھﻰ اﺧﺘﯿﺎرﯾﺔ وإذا ﻟﻢ ﺗﻮﺿﻊ ﺗﻜﻮن زﯾﺎدة اﻟﻌﺪاد ﺑﻤﻘﺪار واﺣﺪ‬
‫) أ ( إذا ﻛﺎﻧﺖ ﻗﯿﻤﺔ اﻟﻌﺪاد )‪ (Counter‬أﻛﺒﺮ ﻣﻦ ﻗﯿﻤﺔ )‪ (End‬وﯾﻨﻨﺘﮭﻰ اﻟﺘﻜﺮار وﯾﺘﻢ ﺗﻨﻔﯿﺬ اﻷﻣﺮ )‪(Statement X‬‬
‫)ب( إذا ﻛﺎﻧﺖ ﻗﯿﻤﺔ اﻟﻌﺪاد )‪ (Counter‬أﻗﻞ ﻣﻦ ﻗﯿﻤﺔ )‪ (End‬ﯾﺘﻢ ﺗﻨﻔﯿﺬ اﻷواﻣﺮ اﻟﺘﻰ ﺗﻠﻰ )‪ (For‬ﺣﺘﻰ ﺗﺼﺒﺢ ﻗﯿﻤﺔ‬
‫) ‪(Counter = End‬‬
‫ﻣﺜــﺎل‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ )‪ (For.. Next‬ﻟﻌﺮض اﻷرﻗﺎم ﻣﻦ واﺣﺪ إﻟﻰ ﻋﺸﺮة ﻣﻦ ﺧﻼل ﻣﺮﺑﻊ اﻟﺮﺳﺎﻟﺔ‬
‫‪Button١‬‬ ‫‪Win Application‬‬
‫‪Dim X As Integer‬‬
‫‪The Number is ١٠‬‬
‫‪For X = ١ To ١٠‬‬
‫)‪MsgBox (" The Number Is" & X‬‬ ‫‪OK‬‬
‫‪Next‬‬
‫ﻣﺜﺎل‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام )‪ (For.. Next‬ﻹﻇﮭﺎر اﻷرﻗﺎم اﻟﻔﺮدﯾﺔ ﻣﻦ )‪ (١‬وﺣﺘﻰ رﻗﻢ ﻣﻌﯿﻦ‬
‫‪Button١‬‬
‫‪Dim X As Integer‬‬
‫‪Dim Y As Integer‬‬
‫)‪Y = Integer. Parse (TextBox١.Text‬‬
‫‪For X = ١ To Y Step٢‬‬
‫)‪MsgBox (" Number Is " & X‬‬
‫‪Next‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٢٥‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫اﻷداة ‪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‬ھﻮ ﺳﺎﻋﺔ ﺗﻮﻗﯿﺖ ﻏﯿﺮ ﻣﺮﺋﯿﺔ ﺗﺘﯿﺢ ﻟﻚ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺳﺎﻋﺔ اﻟﻨﻈﺎم )‪ (System Clock‬ﻣﻦ داﺧﻞ اﻟﺒﺮاﻣﺞ‬
‫اﻟﺘﻰ ﯾﺘﻢ ﺗﻨﻔﯿﺬھﺎ ﻣﻦ ﺧﻼل ﺑﺮﻧﺎﻣﺞ ‪VB.Net‬‬
‫وﺗﺄﺗﻰ اﻟﺤﺎﺟﺔ إﻟﻰ اﻷداة ‪ Timer‬ﻟﺘﻨﻔﯿﺬ أﻣﺮ أو ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ ﺑﻄﺮﯾﻘﺔ ﺗﻠﻘﺎﺋﯿﺔ ﻛﻞ ﻓﺘﺮة زﻣﻨﯿﺔ ﺑﺪون ﺗﺪﺧﻞ ﻣﻦ‬
‫اﻟﻤﺴﺘﺨﺪم ‪ ،‬وذﻟﻚ ﺑﺪﻻ ﻣﻦ اﻟﻨﻘﺮ ﻋﻠﻰ أداة ﻣﺜﻞ اﻟﺰر ‪ Button‬ﻓﻰ ﻛﻞ ﻣﺮة ﻧﺤﺘﺎج ﻟﺘﻨﻔﯿﺬ ھﺬه اﻷواﻣﺮ‪.‬‬
‫وﯾﺘﻮﻗﻒ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻷداة ‪ Timer‬ﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺨﺼﺎﺋﺺ واﻷﺣﺪاث ھﻰ‪:‬‬
‫ھ ﺬه اﻟﺨﺎﺻ ﯿﺔ ﺗﺤ ﺪد اﻟﻔﺘ ﺮة اﻟﺰﻣﻨﯿ ﺔ اﻟﻼزﻣ ﺔ ﻟﺘﻜ ﺮار ﺗﻨﻔﯿ ﺬ اﻷواﻣ ﺮ ‪ ،‬وﺗﻘ ﺎس ﺑ ﺎﻟﻤﻠﻠﻰ ﺛﺎﻧﯿ ﺔ‬ ‫اﻟﺨﺎﺻﯿﺔ‬
‫وﺗﺘﺮاوح ﻗﯿﻤﺘﮭﺎ ﺑﯿﻦ ﺻﻔﺮ و ‪ ٦٥٥٣٥‬ﺣﯿﺚ أن ﻛﻞ ﺛﺎﻧﯿﺔ ﺗﻌﺎدل ‪١٠٠٠‬ﻣﻠﻠﻰ ﺛﺎﻧﯿﺔ‬ ‫‪Interval‬‬
‫ﺗﺴﻤﻰ ﺧﺎﺻﯿﺔ اﻟﺘﻤﻜﯿﻦ أو اﻹﺗﺎﺣ ﺔ وﺗ ﺴﺘﺨﺪم ﻓ ﻰ ﺗ ﺸﻐﯿﻞ اﻷداة ‪ Timer‬واﻟﻮﺿ ﻊ اﻻﻓﺘﺮاﺿ ﻰ‬ ‫اﻟﺨﺎﺻﯿﺔ‬
‫ﻟﮭﺎ ‪ False‬وﻟﻜﻰ ﯾﺘﻢ ﺗﻨﻔﯿﺬ أواﻣﺮ اﻟـ ‪ Timer‬ﻻﺑﺪ ﻣﻦ ﺗﻐﯿﯿﺮھﺎ إﻟﻰ ‪ True‬وﯾﻤﻜﻦ ﺗﻐﯿﯿﺮ ھ ﺬه‬ ‫‪Enabled‬‬
‫اﻟﺨﺎﺻﯿﺔ أﺛﻨﺎء ﺗﺼﻤﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ وأﯾﻀﺎ ﻓﻰ ﻣﺮﺣﻠﺔ اﻟﺘﻨﻔﯿﺬ أو اﻟﺘﺸﻐﯿﻞ‬
‫ھ ﻮ اﻟﺤ ﺪث اﻟﻤ ﺼﺎﺣﺐ ﻟ ﻸداة ‪ Timer‬وﯾﻨ ﺸﻂ ﻓ ﻰ ﻛ ﻞ ﻣ ﺮة ﻣ ﺮة ﻣ ﻊ اﻟﺨﺎﺻ ﯿﺔ ‪Interval‬‬ ‫اﻟﺤﺪث‬
‫واﻟﺨﺎﺻ ﯿﺔ ‪ Enabled‬وﯾﻜﺘ ﺐ ﻓﯿ ﮫ اﻷواﻣ ﺮ)واﻟﺘ ﻰ ھ ﻰ ﻋﺒ ﺎرة ﻋ ﻦ ﺑﺮﻧ ﺎﻣﺞ ﺻ ﻐﯿﺮ‬ ‫‪Tick‬‬
‫"‪ ("Procedure‬واﻟﻤﻄﻠﻮب ﺗﻨﻔﯿﺬھﺎ‬

‫ﻣﺜﺎل ‪ :‬اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام أداة )‪ (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) ٨‬ﻛﺎن اﻟﻨﺎﺗﺞ ﻋﺮض اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻛﻨﺺ‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٢٨‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫أﻣﺜﻠﺔ ﻋﻠﻰ اﻟﺘﻌﺎﻣﻞ ﻣﻊ‬


‫اﻟﺘﻜﻮﯾﻦ‬ ‫اﻟﻨﺎﺗﺞ واﻟﺘﻮﺿﯿﺢ‬
‫)‪MsgBox(Now‬‬ ‫ﻋﺮض اﻟﻮﻗﺖ واﻟﺘﺎرﯾﺦ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(Today‬‬ ‫ﻋﺮض اﻟﺘﺎرﯾﺦ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(TimeOfday‬‬ ‫ﻋﺮض اﻟﻮﻗﺖ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(Now.Second‬‬ ‫ﻋﺮض اﻟﺜﻮاﻧﻰ ﻟﻠﻮﻗﺖ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(Now.Minute‬‬ ‫ﻋﺮض اﻟﺪﻗﺎﺋﻖ ﻟﻠﻮﻗﺖ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(Now.Hour‬‬ ‫ﻋﺮض اﻟﺴﺎﻋﺎت ﻟﻠﻮﻗﺖ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(Today.Day‬‬ ‫ﻋﺮض اﻟﯿﻮم ﻟﻠﺘﺎرﯾﺦ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪MsgBox(Today.DayOfWeek‬‬ ‫ﻋﺮض اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻟﻠﺘﺎرﯾﺦ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫‪MsgBox(Today.DayOfWeek.‬‬ ‫ﻋﺮض اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع ﻟﻠﺘﺎرﯾﺦ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫)‪ToString‬‬ ‫ﻛﻨﺺ‬
‫)‪MsgBox(Today.DayOfYear‬‬ ‫ﻋﺮض اﻟﯿﻮم ﻓﻰ اﻟﺴﻨﺔ ﻟﻠﺘﺎرﯾﺦ اﻟﺤﺎﻟﻰ اﻟﻤﺴﺠﻞ ﻓﻰ ذاﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫ﺑﻌﺾ اﻟﻄﺮق اﻷﺧﺮى اﻟﻤﺴﺘﺨﺪﻣﺔ ﻟﺘﻌﺪﯾﻞ اﻟﻮﻗﺖ أو اﻟﺘﺎرﯾﺦ‬
‫ﻣﻠﺤﻮﻇﺔ ﻻ ﯾﻤﻜﻦ ﺗﻌﺪﯾﻞ أو ﺗﻐﯿﯿﺮ اﻟﻤﺘﻐﯿﺮ ﻣﻦ اﻟﻨﻮع )‪ (Date‬ﺑﺎﺳﺘﺨﺪام ﻋﻤﻠﯿﺎت اﻟﺠﻤﻊ واﻟﻄﺮح اﻟﻌﺎدﯾﺔ‪.‬‬
‫‪Dim Y as date‬‬
‫اﻟﻄﺮﯾﻘﺔ ‪Method‬‬ ‫اﻟﻐﺮض‪Purpose‬‬ ‫ﻣﺜﺎل‪Example‬‬ ‫اﻟﻨﺘﯿﺠﺔ ‪Result‬‬
‫)‪ Y.AddDays(١‬إﻧﺸﺎء ﺗﺎرﯾﺦ ﺟﺪﯾﺪ ﻣﺘﻘﺪم‬ ‫ﺗﻘﺪﯾﻢ ﯾﻮم واﺣﺪ‬
‫‪AddDays‬‬
‫)‪ Y.AddDays(-٢‬أو ﻣﺘﺄﺧﺮ ﻋﺪد ﻣﻦ اﻷﯾﺎم‬ ‫ﺗﺄﺧﯿﺮ ﯾﻮﻣﺎن‬
‫)‪ Y.AddHours(٨‬إﻧﺸﺎء ﺗﺎرﯾﺦ ﺟﺪﯾﺪ ﻣﺘﻘﺪم أو‬ ‫ﺗﻘﺪﯾﻢ ‪ ٨‬ﺳﺎﻋﺎت‬
‫‪AddHours‬‬
‫)‪ Y.AddHours(-٥‬ﻣﺘﺄﺧﺮ ﻋﺪد ﻣﻦ اﻟﺴﺎﻋﺎت‬ ‫ﺗﺄﺧﯿﺮ ‪١٠‬ﺳﺎﻋﺎت‬
‫)‪ Y.AddMinutes(٢٠‬إﻧﺸﺎء ﺗﺎرﯾﺦ ﺟﺪﯾﺪ ﻣﺘﻘﺪم أو‬ ‫ﺗﻘﺪﯾﻢ ‪ ٢٠‬دﻗﯿﻘﺔ‬
‫‪AddMinutes‬‬
‫)‪ Y.AddMinutes(-١٥‬ﻣﺘﺄﺧﺮ ﻋﺪد ﻣﻦ اﻟﺪﻗﺎﺋﻖ‬ ‫ﺗﺄﺧﯿﺮ ‪ ١٥‬دﻗﯿﻘﺔ‬
‫‪Dim Y as Date=#٤/١٨/٢٠١٠ ٦:٣٥:١٢ AM#‬‬ ‫ﻣﺜﺎل‪ :‬إذا ﻋﻠﻤﺖ‬
‫ﻗﻢ ﺑﻌﺮض ﻧﺎﺗﺞ ﻗﯿﻤﺔ ‪ Y‬وﻓﻘﺎ ﻟﻠﺘﻌﺪﯾﻼت ﻓﻰ اﻟﺠﺪول اﻟﺴﺎﺑﻖ )ﻋﻠﻰ أن ﯾﺘﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻛﻞ ﻗﯿﻤﺔ ﻋﻠﻰ ﺣﺪة(‬
‫)‪Y=Y.AddDays(١‬‬ ‫)‪Msgbox(y.day‬‬ ‫اﻟﻨﺎﺗﺞ ھﻮ ‪١٩‬‬
‫)‪Y=Y.AddDays(-٢‬‬ ‫)‪Msgbox(y.day‬‬ ‫اﻟﻨﺎﺗﺞ ھﻮ ‪١٦‬‬
‫)‪Y=Y.AddHours(٨‬‬ ‫)‪Msgbox(y.Hour‬‬ ‫اﻟﻨﺎﺗﺞ ھﻮ ‪١٤‬‬
‫)‪Y=Y.AddHours(-٥‬‬ ‫)‪Msgbox(y.Hour‬‬ ‫اﻟﻨﺎﺗﺞ ھﻮ ‪١‬‬
‫)‪Y=Y.AddMinutes(٢٠‬‬ ‫)‪Msgbox(y. Minute‬‬ ‫اﻟﻨﺎﺗﺞ ھﻮ ‪٥٥‬‬
‫)‪Y=Y.AddMinutes(-١٥‬‬ ‫)‪Msgbox(y. Minute‬‬ ‫اﻟﻨﺎﺗﺞ ھﻮ ‪٢٠‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٢٩‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫أﺳﺌﻠﺔ وﺗﺪرﯾﺒﺎت‬
‫اﻟﺴﺆال اﻷول ﺿﻊ ﻋﻼﻣﺔ ) ‪ ( ‬أﻣﺎم اﻟﻌﺒﺎرة اﻟﺼﺤﯿﺤﺔ وﻋﻼﻣﺔ ) ‪ ( 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:‬‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٣٠‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫إﺟﺎﺑﺔ اﻟﺴﺆال اﻷول‪:‬‬


‫رﻗﻢ‬
‫اﻟﺘﻮﺿـﯿـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــﺢ‬ ‫اﻹﺟﺎﺑﺔ‬
‫اﻟﺴﺆال‬
‫ﻻﺑﺪ أن ﯾﺒﺪأ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﺑﺤﺮف ﻣﻦ اﻟﺤﺮوف اﻹﻧﺠﻠﯿﺰﯾﺔ وﯾﻤﻜﻦ أن ﯾﺤﺘﻮى ﻋﻠﻰ رﻗﻢ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪١‬‬
‫ھﺬه اﻟﺠﻤﻠﺔ أﻣﺮ ﺗﺨﺼﯿﺺ أﻣﺎ اﻹﻋﻼن ﻋﻦ ﺛﺎﺑﺖ ﻓﯿﻜﻮن ‪Const axd as Integer=٣‬‬ ‫ﺧﻄﺄ‬ ‫‪٢‬‬
‫ﻻ ﯾﺴﻤﺢ ﺑﻮﺿﻊ ﻣﺴﺎﻓﺔ وﻻ ﻧﻘﻄﺔ ﻓﻰ اﺳﻢ اﻟﻤﺘﻐﯿﺮ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪٣‬‬
‫ﻷن ﺟﻤﯿﻊ أﻧﻮاع اﻟﺒﯿﺎﻧﺎت ﯾﺘﻢ ﺗﺤﻮﯾﻠﮭﺎ إﻟﻰ أرﻗﺎم ﻛﻰ ﯾﺴﺘﻄﯿﻊ اﻟﺤﺎﺳﺐ اﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ‪.‬‬ ‫ﺻﺢ‬ ‫‪٤‬‬
‫ﻷن اﻟﻜﻠﻤﺔ ‪ Double‬ﻣﻦ اﻟﻜﻠﻤﺎت اﻟﻤﺤﺠﻮزة وﻻ ﺗﺼﻠﺢ ﻷن ﺗﻜﻮن اﺳﻢ ﻣﺘﻐﯿﺮ أو ﺛﺎﺑﺖ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪٥‬‬
‫ﺻﺢ‬ ‫‪٩‬‬ ‫ﺻﺢ‬ ‫‪٨‬‬ ‫ﺻﺢ‬ ‫‪٧‬‬ ‫ﺻﺢ‬ ‫‪٦‬‬
‫ﺗﺴﺘﺨﺪم اﻟﻜﻠﻤﺔ ‪ Dim‬ﻟﻺﻋﻼن ﻋﻦ اﻟﻤﺘﻐﯿﺮات ﺑﯿﻨﻤﺎ اﻟﻜﻠﻤﺔ ‪ Const‬ﻟﻺﻋﻼن ﻋﻦ اﻟﺜﻮاﺑﺖ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪١٠‬‬
‫ﺗﺘﯿﺢ ﻟﻠﻤﺴﺘﺨﺪم اﺧﺘﯿﺎر أى ﻋﺪد ﻣﻨﮭﺎ ﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ ﺑﯿﻨﻤﺎ اﻷداة ‪ RadioButton‬اﺧﺘﯿﺎر واﺣﺪ ﻓﻘﻂ‬ ‫ﺧﻄﺄ‬ ‫‪١١‬‬
‫ﯾﺒﺪأ ﺗﻨﻔﯿﺬ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ﻣﻦ اﻷﻋﻠﻰ ﻓﻰ اﻷﺳﺒﻘﯿﺔ إﻟﻰ اﻷﻗﻞ ﻓﻰ اﻷﺳﺒﻘﯿﺔ ﺛﻢ ﻣﻦ اﻟﯿﺴﺎر ﻟﻠﯿﻤﯿﻦ‬ ‫ﺧﻄﺄ‬ ‫‪١٢‬‬
‫ﺻﺢ‬ ‫‪١٣‬‬
‫أول أوﻟﻮﯾﺎت ﺗﻨﻔﯿﺬ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ھﻮ اﻷﻗﻮاس ﺑﯿﻨﻤﺎ اﻟﺠﻤﻊ واﻟﻄﺮح آﺧﺮ أوﻟﻮﯾﺎت اﻟﺘﻨﻔﯿﺬ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪١٤‬‬
‫ﺻﺢ‬ ‫‪١٥‬‬
‫اﻟﺘﺤﻮﯾﻞ اﻟﻤﺒﺎﺷﺮ ﻏﯿﺮ آﻣﻦ ﻧﻈﺮا ﻷن اﻟﻨﻮع ‪ Double‬ﻗﺪ ﯾﻜﻮن اﻟﻌﺪد اﻟﻤﺨﺰن ﻓﯿﮫ أﻛﺒﺮ ﺳﻌﺔ‬ ‫ﺧﻄﺄ‬ ‫‪١٦‬‬
‫ﯾﺴﺘﺨﺪم ھﺬا اﻷﻣﺮ إذا ﻛﺎن ھﻨﺎك أﻛﺜﺮ ﻣﻦ ﺑﺪﯾﻼن ﻣﺤﺘﻤﻼن ﻟﻤﺴﺎر اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪١٧‬‬
‫ﻷﻧﮭﺎ ﺗﺤﻮل اﻟﻨﺺ اﻟﻔﺎرغ أو اﻟﻐﯿﺮ رﻗﻤﻰ إﻟﻰ ﺻﻔﺮ واﻟﺮﻗﻤﻰ ﺗﺤﻮﻟﮫ إﻟﻰ ﻋﺪد ﺻﺤﯿﺢ‪.‬‬ ‫ﺻﺢ‬ ‫‪١٨‬‬
‫ﺻﺢ‬ ‫‪١٩‬‬
‫ﺗﺴﺘﺨﺪم اﻟﻤﻌﺎﻣﻼت اﻟﻤﻨﻄﻘﯿﺔ ﻟﻌﻤﻞ اﻟﺸﺮوط ﺑﯿﻨﻤﺎ ﺗﺴﺘﺨﺪم اﻟﻤﻌﺎﻣﻼت اﻟﺤﺴﺎﺑﯿﺔ ﻹﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ‬ ‫ﺧﻄﺄ‬ ‫‪٢٠‬‬
‫ھﻮ ﻣﺘﻐﯿﺮ ﯾﺤﺘﻔﻆ ﺑﻘﯿﻤﺘﮫ ﺑﻌﺪ اﻧﺘﮭﺎء اﻹﺟﺮاء وﻟﻜﻦ ﯾﻤﻜﻦ ﺗﻐﯿﯿﺮھﺎ داﺧﻞ اﻹﺟﺮاء ﻧﻔﺴﮫ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪٢١‬‬
‫ﺻﺢ‬ ‫‪٢٢‬‬
‫ﻧﺎﺗﺞ اﻟﻌﻤﻠﯿﺔ اﻟﺤﺴﺎﺑﯿﺔ ھﻮ ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ﯾﻤﻜﻦ وﺿﻌﮭﺎ ﻓﻰ ﻣﺘﻐﯿﺮ ﻋﺪدى آﺧﺮ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪٢٣‬‬
‫ﺧﻄﺄ ﻷن اﻟﻤﺘﻐﯿﺮ اﻟﺤﺮﻓﻰ ‪ Char‬ﻻ ﯾﻘﺒﻞ ﻗﯿﻤﺔ رﻗﻤﯿﺔ ﺑﯿﻨﻤﺎ اﻟـ ‪ String‬ﯾﻘﺒﻞ أرﻗﺎم وﺗﻌﺎﻣﻞ ﻛﺤﺮوف‬ ‫ﺧﻄﺄ‬ ‫‪٢٤‬‬
‫ﺧﻄﺄ ﻷﻧﮫ ﺳﯿﻨﻄﻠﻖ ﻛﻞ ‪ ٢ = ٢٠٠٠/١٠٠٠‬أى ﻛﻞ ﺛﺎﻧﯿﺘﯿﻦ‬ ‫ﺧﻄﺄ‬ ‫‪٢٥‬‬
‫ﺻﺢ‬ ‫‪٢٦‬‬
‫ﺑﻌﺪ ﺗﻨﻔﯿﺬ أﻣﺮ اﻟﺘﺨﺼﯿﺺ ﺗﺘﻐﯿﺮ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻋﻠﻰ ﯾﺴﺎر ﻋﻼﻣﺔ= ﺑﯿﻨﻤﺎ اﻟﻤﺘﻐﯿﺮات ﻋﻠﻰ اﻟﯿﻤﯿﻦ ﻻ ﺗﺘﻐﯿﺮ‬ ‫ﺧﻄﺄ‬ ‫‪٢٧‬‬
‫ﯾﺴﻤﻰ اﻟﻤﻌﺎﻣﻞ & ﻣﻌﺎﻣﻞ اﻟﺮﺑﻂ ﻟﺮﺑﻂ أو ﺗﺠﻤﯿﻊ ﺳﻠﺴﻠﺘﯿﻦ ﺣﺮﻓﯿﺘﯿﻦ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪٢٨‬‬
‫ﯾﺤﺘﺎج اﻟﺮﻗﻢ‪١٢٣‬إﻟﻰ ‪ Byte‬واﺣﺪة ﺑﯿﻨﻤﺎ ﯾﺤﺘﺎج اﻟﻨﺺ "‪ "١٢٣‬إﻟﻰ ﺛﻼث ﺧﻼﯾﺎ‪.‬‬ ‫ﺧﻄﺄ‬ ‫‪٢٩‬‬
‫ﺻﺢ‬ ‫‪٣٠‬‬
‫ﻷن ‪ l‬أﻛﺒﺮ ﻣﻦ ‪h‬‬ ‫ﺻﺢ‬ ‫‪٣١‬‬

‫س‪ :٢‬اﻛﺘﺐ اﻟﺨﻄﻮات اﻟﻼزﻣﺔ ﻟﺤﻞ اﻟﻤﻌﺎدﻟﺘﯿﻦ اﻟﺘﺎﻟﯿﺘﯿﻦ‪:‬‬


‫‪١) X= ٣^٢*٢+٤*٣‬‬
‫)‪٢) Y=٥+٦*٢/ (٣+١‬‬
‫اﻟﺤــــــــــــــــــــــــــــــــــــﻞ‬
‫)‪١‬‬
‫‪X=٩*٢+٤*٣‬‬ ‫‪X=١٨+١٢‬‬ ‫‪X=٣٠‬‬
‫)‪٢‬‬
‫‪Y=٥+٦*٢/٤‬‬ ‫‪Y=٥+١٢/٤‬‬ ‫‪Y=٥+٣‬‬ ‫‪Y=٨‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٣١‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫س‪:٣‬اﺧﺘﺮ اﻹﺟﺎﺑﺔ اﻟﺼﺤﯿﺤﺔ ﻟﻤﺎ ﯾﻠﻰ‪:‬‬


‫‪ -١‬ﯾﺴﺘﺨﺪم اﻟﻜﺎﺋﻦ ‪ ------------‬ﻟﺠﻌﻞ ﺑﻌﺾ اﻷﺣﺪاث ﺗﻘﻊ ﺑﻌﺪ ﻓﺘﺮة زﻣﻨﯿﺔ ﻣﻌﯿﻨﺔ وﺑﺪون ﺗﺪﺧﻞ ﻣﻦ اﻟﻤﺴﺘﺨﺪم‪.‬‬
‫ھـ‪Date -‬‬ ‫ب‪ Form -‬ج‪ Timer -‬د‪DateTime -‬‬ ‫أ‪Color -‬‬
‫‪ -------------- -٢‬ﺗﻜﻮن ﺳﺎﺑﻘﺔ اﻟﺘﻌﺮﯾﻒ ﻓﻰ ‪ VB.Net‬وﯾﺴﺘﻄﯿﻊ اﻟﻤﺒﺮﻣﺞ اﺳﺘﺨﺪاﻣﮭﺎ ﻣﺒﺎﺷﺮة‪.‬‬
‫أ‪ -‬اﻟﻤﺘﻐﯿﺮات ب‪ -‬اﻟﺜﻮاﺑﺖ اﻟﻤﻨﻄﻘﯿﺔ ج‪ -‬اﻟﺜﻮاﺑﺖ اﻟﻤﺴﻤﺎة د‪ -‬اﻟﺜﻮاﺑﺖ اﻟﺠﻮھﺮﯾﺔ ھـ‪ -‬اﻟﺴﻼﺳﻞ اﻟﺤﺮﻓﯿﺔ‬
‫‪ -٣‬اﻟﺨﺎﺻﯿﺔ ‪ Interval‬ﻟﻠﻤﯿﻘﺎﺗﻰ ‪ Timer‬ﺗﺤﺪد ﻣﻌﺪل وﻗﻮع اﻟﺤﺪث ﺑﺎﻟﻮﺣﺪة اﻟﺰﻣﻨﯿﺔ ‪-----------‬‬
‫ھـ‪ -‬ﻟﺤﻈﺔ‬ ‫د‪ -‬ﺳﺎﻋﺔ‬ ‫ج‪ -‬دﻗﯿﻘﺔ‬ ‫أ‪ -‬ﻣﻠﻠﻰ ﺛﺎﻧﯿﺔ ب‪ -‬ﺛﺎﻧﯿﺔ‬
‫‪ -٤‬ﯾﻄﻠﻖ ﻋﻠﻰ اﻟﻤﺘﻐﯿﺮ اﻟﺬى ﯾﺘﺤﻜﻢ ﻓﻰ ﻋﺪد ﻣﺮات ﺗﻜﺮار ﺗﻨﻔﯿﺬ اﻷواﻣﺮ اﺳﻢ ‪---------------‬‬
‫ھـ‪Timer -‬‬ ‫د‪Control -‬‬ ‫ج‪A -‬‬ ‫ب‪Counter -‬‬ ‫أ‪Loop -‬‬
‫‪Dim X As Integer=٥٫٢‬‬ ‫‪ -٥‬إذا ﻛﺎن ﺗﻌﺮﯾﻒ اﻟﻤﺘﻐﯿﺮ ‪ X‬ھﻮ‪:‬‬
‫ھـ‪٦ -‬‬ ‫د‪,٢ -‬‬ ‫ج‪٥٫٢ -‬‬ ‫ب‪٥ -‬‬ ‫ﻓﺈن ﻗﯿﻤﺔ ‪ X‬ھﻰ‪ :‬أ‪٢ -‬‬
‫‪ -٦‬ﻟﺘﺤﻮﯾﻞ اﻟﻘﯿﻤﺔ اﻟﺤﺮﻓﯿﺔ إﻟﻰ ﻗﯿﻤﺔ رﻗﻤﯿﺔ ﻧﺴﺘﺨﺪم‪:‬‬
‫د‪ ToString -‬ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ‬ ‫أ‪ Convert.ToInteger -‬ب‪ Val ( ) -‬ج‪Integer. Parse -‬‬
‫ﻣﺎﻋﺪا د‬
‫‪ -٧‬ﯾﻤﻜﻦ ﺗﺨﺰﯾﻦ اﻷﻋﺪاد اﻟﺘﻰ ﺗﺤﺘﻮى ﻋﻠﻰ ﻛﺴﻮر ﻋﺸﺮﯾﺔ ﻓﻰ ﻣﺘﻐﯿﺮات ﻣﻦ اﻟﻨﻮع‪:‬‬
‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﻣﺎﻋﺪا د‬ ‫د‪Long -‬‬ ‫ج‪Decimal -‬‬ ‫أ‪ Single -‬ب‪Double -‬‬
‫‪ ٣+٢*٥^٢-١‬ھـــــــــــﻮ‪:‬‬ ‫‪ -٨‬ﻧﺎﺗﺞ اﻟﻌﻤﻠﯿﺔ اﻟﺤﺴﺎﺑﯿﺔ‬
‫ھـ‪١٠٢ -‬‬ ‫د‪٥٢ -‬‬ ‫ج‪٢٥ -‬‬ ‫ب‪١٢٤ -‬‬ ‫أ‪٦٢٤ -‬‬
‫‪ -٩‬إذا أردﻧﺎ ﺗﺨﺰﯾﻦ اﻟﻘﯿﻤﺔ ‪ ٧٢٣٤٥٣٫٢‬ﻓﻤﻦ اﻷﻓﻀﻞ وﺿﻌﮭﺎ ﻓﻰ ﻣﺘﻐﯿﺮ ﻣﻦ اﻟﻨﻮع‪:‬‬
‫ھـ‪Integer -‬‬ ‫د‪Long -‬‬ ‫ج‪Decimal -‬‬ ‫أ‪ Single -‬ب‪Double -‬‬
‫‪ -١٠‬ﺗﺴﺘﺨﺪم ‪ Try …… Catch‬ﻓﻰ‪:‬‬
‫ھـ‪ -‬ج و د ﻣﻌﺎ‪.‬‬ ‫أ‪ -‬ﺗﺠﺎھﻞ اﻷﺧﻄﺎء ب‪ -‬اﻛﺘﺸﺎف اﻷﺧﻄﺎء ج‪ -‬إﻧﺘﺎج اﻷﺧﻄﺎء د‪ -‬ﺗﺼﺤﯿﺢ اﻷﺧﻄﺎء‬
‫‪ -١١‬اﻟﻌﻤﻠﯿﺔ اﻟﺘﻰ ﯾﺘﻢ ﺑﮭﺎ اﻟﺘﺤﻮﯾﻞ ﻣﻦ ﻧﻮع ﺑﯿﺎﻧﺎت رﻗﻤﻰ ﺿﯿﻖ ‪ Narrow‬إﻟﻰ ﻧﻮع أﻛﺜﺮ اﺗﺴﺎﻋﺎ ‪ Wider‬ﯾﻄﻠﻖ ﻋﻠﯿﮭﺎ‪:‬‬
‫أ‪ -‬ﺗﺤﻮﯾﻞ اﻟﺒﯿﺎﻧﺎت ب‪ -‬اﻟﺘﺤﻮﯾﻞ اﻟﺘﻠﻘﺎﺋﻰ ج‪ -‬ﺗﻐﯿﯿﺮ اﻟﺒﯿﺎﻧﺎت د‪ -‬اﻟﺘﺤﻮﯾﻞ ﻏﯿﺮ اﻟﺘﻠﻘﺎﺋﻰ ھـ‪ -‬ﺗﻮﺳﯿﻊ اﻟﺒﯿﺎﻧﺎت‬
‫‪ -١٢‬ﻹﺟﺮاء اﻟﺘﺤﻮﯾﻞ اﻟﺼﺮﯾﺢ )ﻏﯿﺮ اﻟﺘﻠﻘﺎﺋﻰ( ‪ Explicit‬ﻧﺴﺘﺨﺪم‪:‬‬
‫د‪ Parse -‬ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ‬ ‫أ‪ Convert -‬ب‪ Val( ) -‬ج‪ToString -‬‬
‫‪ -١٣‬اﻟﺮﻣﺰ "" ﻓﻰ ‪ VB.Net‬ﯾﺮﻣﺰ أو ﯾﺸﯿﺮ إﻟﻰ‪:‬‬
‫أ‪ -‬اﻟﻘﯿﻤﺔ ﺻﻔﺮ ب‪ -‬ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻓﺎرﻏﺔ ج‪ -‬اﻟﺮﻣﺰ اﻟﺨﺎﻟﻰ د‪ -‬اﻟﻤﺴﺎﻓﺔ ھـ‪ -‬ﻋﻼﻣﺘﻰ اﻟﺘﻨﺼﯿﺺ‬
‫‪ -١٤‬ﯾﻤﻜﻦ ﺗﻌﺮﯾﻒ ﻣﺘﻐﯿﺮﯾﻦ ﻣﻦ اﻟﻨﻮع ‪ Integer‬وﺛﻼث ﻣﺘﻐﯿﺮات ﻣﻦ اﻟﻨﻮع ‪ String‬ﻛﺎﻟﺘﺎﻟﻰ‪:‬‬
‫أ‪Dim N١, N٢ As Integer , S١, S٢,S٣ As String -‬‬
‫ب‪Dim N١, N٢ As Integer -‬‬
‫‪Dim S١, S٢,S٣ As String‬‬
‫ج‪Dim n١ As Integer -‬‬
‫‪Dim N٢ As Integer‬‬
‫‪Dim S١ As String‬‬
‫‪Dim S٢ As String‬‬
‫‪Dim S٣ As String‬‬
‫د‪Dim N١, N٢ As Integer : S١, S٢,S٣ As String -‬‬
‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﺻﺤﯿﺢ‬
‫‪ -١٥‬ﻋﻨﺪ وﺿﻊ ﻗﯿﻤﺔ ﻓﻰ ﻋﻨﻮان )ﻣﺘﻐﯿﺮ( ﻣﻌﯿﻦ ﻓﻰ ذاﻛﺮة اﻟﺤﺎﺳﺐ ﻓﺈن ھﺬه اﻟﻘﯿﻤﺔ‪:‬‬
‫ب‪ -‬ﺗﺤﻞ ﻣﺤﻞ اﻟﻘﯿﻤﺔ اﻟﺴﺎﺑﻘﺔ ﻟﮭﺬا اﻟﻌﻨﻮان‬ ‫أ‪ -‬ﺗﻀﺎف ﻟﻠﻘﯿﻤﺔ اﻟﺴﺎﺑﻘﺔ ﻟﮭﺬا اﻟﻌﻨﻮان‬
‫ج‪ -‬ﯾﺘﻢ ﺿﺮﺑﮭﺎ ﻓﻰ اﻟﻘﯿﻤﺔ اﻟﺴﺎﺑﻘﺔ ﻓﻰ ھﺬا اﻟﻌﻨﻮان د‪ -‬ﺗﻮﺿﻊ ﻓﻰ ﻋﻨﻮان اﻟﺬاﻛﺮة اﻟﺘﺎﻟﻰ ﻷن اﻟﻌﻨﻮان اﻟﺤﺎﻟﻰ ﻣﺸﻐﻮل‬
‫ھـ‪ -‬ﯾﺘﻢ رﻓﻀﮭﺎ ﻷن ھﺬا اﻟﻌﻨﻮان ﻣﺸﻐﻮل‬
‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬
‫‪٣٢‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫‪ -١٦‬ﻋﻨﺪ ﻗﺮاءة ﻗﯿﻤﺔ ﻓﻰ ﻋﻨﻮان )ﻣﺘﻐﯿﺮ‪ /‬ﺛﺎﺑﺖ( ﻣﻌﯿﻦ ﻓﻰ ذاﻛﺮة اﻟﺤﺎﺳﺐ‪:‬‬


‫ب‪ -‬ﯾﺘﻢ ﻧﻘﻞ ھﺬه اﻟﻘﯿﻤﺔ ﻣﻦ ھﺬا اﻟﻌﻨﻮان‬ ‫أ‪ -‬ﯾﺘﻢ ﻣﺤﻮ ھﺬه اﻟﻘﯿﻤﺔ ﻣﻦ ھﺬا اﻟﻌﻨﻮان‬
‫ج‪ -‬ﻻ ﺗﺘﺄﺛﺮ ھﺬه اﻟﻘﯿﻤﺔ وﺗﻈﻞ ﻛﻤﺎ ھﻰ د‪ -‬ﯾﻮﺿﻊ ﺑﺪﻻ ﻣﻦ ھﺬه اﻟﻘﯿﻤﺔ ﻧﺺ ﻓﺎرغ ‪Empty String‬‬
‫ھـ‪ -‬ﯾﻮﺿﻊ ﺻﻔﺮ ﺑﺪﻻ ﻣﻦ ھﺬه اﻟﻘﯿﻤﺔ ﻓﻰ اﻟﺬاﻛﺮة‪.‬‬
‫‪ -١٧‬ﺗﺤﺴﺐ ﻗﯿﻤﺔ اﻟﺘﻌﺒﯿﺮ اﻟﻤﻮﺟﻮد ﻋﻠﻰ ﯾﻤﯿﻦ ﻋﻼﻣﺔ = ﻓﻰ أﻣﺮ اﻟﺘﺨﺼﯿﺺ‪:‬‬
‫أ‪ -‬ﻗﺒﻞ إﺟﺮاء ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ ب‪ -‬أﺛﻨﺎء إﺟﺮاء ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ ج‪ -‬ﺑﻌﺪ إﺟﺮاء ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ‬
‫ھـ‪ -‬ﻻ ﯾﺘﻢ اﺣﺘﺴﺎب ھﺬه اﻟﻘﯿﻤﺔ ﻣﻄﻠﻘﺎ‪.‬‬ ‫د‪ -‬ﺑﻌﺪ ﺣﺴﺎب ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ﻋﻠﻰ ﯾﺴﺎر ﻋﻼﻣﺔ =‬
‫‪ -١٨‬ﻹﺟﺮاء ﻋﻤﻠﯿﺔ اﻟﻘﺴﻤﺔ اﻟﺼﺤﯿﺤﺔ ﻧﺴﺘﺨﺪم‪:‬‬
‫ھـ‪÷ -‬‬ ‫د‪\ -‬‬ ‫ج‪/ -‬‬ ‫ب‪Mod -‬‬ ‫أ‪Div -‬‬
‫‪ -١٩‬ﺗﺤﺴﺐ ﻗﯿﻤﺔ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ ‪:‬‬
‫ج‪ -‬ﻣﻦ اﻟﻤﻨﺘﺼﻒ‬ ‫ب‪ -‬ﻣﻦ اﻟﯿﻤﯿﻦ ﻟﻠﯿﺴﺎر‬ ‫أ‪ -‬ﻣﻦ اﻟﯿﺴﺎر ﻟﻠﯿﻤﯿﻦ‬
‫ھـ‪ -‬ﻣﻦ اﻷﻗﻞ أوﻟﻮﯾﺔ إﻟﻰ اﻷﻋﻠﻰ أوﻟﻮﯾﺔ‪.‬‬ ‫د‪ -‬ﻣﻦ اﻷﻋﻠﻰ أوﻟﻮﯾﺔ إﻟﻰ اﻷﻗﻞ أوﻟﻮﯾﺔ‪.‬‬
‫‪ -٢٠‬ﯾﻘﻮم اﻷﻣﺮ ‪ If ………. Then‬ﺑﻌﻤﻠﯿﺔ ﺗﺴﻤﻰ‪:‬‬
‫ب‪ Double Selection -‬ج‪Multi Selection -‬‬ ‫أ‪Single Selection -‬‬
‫ھـ‪Repetition -‬‬ ‫د‪No Selection -‬‬
‫‪ -٢١‬اﺳﺘﺨﺪام اﻟﻤﻌﺎﻣﻞ ‪ ----------‬ﯾﻌﻄﻰ ‪ False‬إذا ﻛﺎن ﻣﺎ ﻋﻠﻰ ﯾﺴﺎره أﻗﻞ ﻣﻤﺎ ﻋﻠﻰ ﯾﻤﯿﻨﮫ‪:‬‬
‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﻣﺎ ﻋﺪا أ‬ ‫د‪= -‬‬ ‫ج‪>= -‬‬ ‫أ‪ < -‬ب‪> -‬‬
‫‪ -٢٢‬اﻟﺨﺎﺻﯿﺔ ‪ -----------‬ﺗﻀﻊ ﻧﺼﺎ ﻋﻠﻰ أداة اﻻﺧﺘﯿﺎر ‪: CheckBox‬‬
‫د‪ Name -‬ھـ‪Checked -‬‬ ‫ب‪ String -‬ج‪Text -‬‬ ‫أ‪Label -‬‬
‫‪ -٢٣‬اﻷﻣﺮ اﻟﺬى ﯾﺘﻢ ﺗﻨﻔﯿﺬه ﺣﺘﻰ ﯾﺼﺒﺢ اﻟﺸﺮط ﺧﺎﻃﺌﺎ ھﻮ‪:‬‬
‫ج‪For ------- Next -‬‬ ‫ب‪If ------- Then -‬‬ ‫أ‪Do While ------ Loop -‬‬
‫ھـ‪If ------ Then ------ Else -‬‬ ‫د‪Try -------- Catch -‬‬
‫‪ -٢٤‬اﻟﻮﺳﯿﻠﺔ ‪ Method‬اﻟﺘﻰ ﺗﻤﺤﻮ ﻛﻞ ﻋﻨﺎﺻﺮ اﻟﻘﺎﺋﻤﺔ ‪ ListBox١‬ھﻰ‪:‬‬
‫أ‪ ListBox١.Items.Clear -‬ب‪ ListBox١.Clear -‬ج‪ListBox١.Items.RemoveAll -‬‬
‫ھـ‪ListBox١.Items.Remove -‬‬ ‫د‪ListBox١.RemoveAll -‬‬
‫‪ -٢٥‬اﻟﻮﺳﯿﻠﺔ ‪ Method‬اﻟﺘﻰ ﺗﺼﯿﻒ ﻋﻨﺼﺮا إﻟﻰ اﻟﻘﺎﺋﻤﺔ ‪ ListBox١‬ھﻰ‪:‬‬
‫أ‪ ListBox١.Items.Add -‬ب‪ ListBox١.Items.Insert -‬ج‪ListBox١.Items.Append -‬‬
‫د‪ ListBox١.Items.Include -‬ھـ‪ -‬أ و ب ﻣﻌﺎ‬
‫‪ -٢٦‬اﻟﺪاﻟﺔ ‪ Now‬ﺗﺨﺒﺮﻧﺎ ﺑﻤﻌﻠﻮﻣﺔ ﺗﺨﺺ ﺟﮭﺎز اﻟﺤﺎﺳﺐ وھﻰ‪:‬‬
‫أ‪ -‬اﻟﻮﻗﺖ اﻟﺤﺎﻟﻰ ب‪ -‬اﻟﺘﺎرﯾﺦ اﻟﺤﺎﻟﻰ ج‪ -‬اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ اﻟﺤﺎﻟﻰ د‪ -‬اﻟﻮﻗﺖ اﻟﻤﻨﻘﻀﻰ ﻣﻨﺬ ﺗﺸﻐﯿﻞ اﻟﻜﻤﺒﯿﻮﺗﺮ‬
‫‪ -٢٧‬ﯾﻤﻜﻦ ﻃﺮح ﯾﻮم ﻣﻦ اﻟﺘﺎرﯾﺦ اﻟﻤﻮﺟﻮد ﻓﻰ اﻟﻤﺘﻐﯿﺮ ‪ D‬ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ‪:‬‬
‫ب‪ D=D.AddDays (-١) -‬ج‪D=D.AddMinutes (-٢٤*٦٠) -‬‬ ‫أ‪D=D.AddHours (-٢٤) -‬‬
‫د‪ D=D.AddSecond (-٢٤*٦٠*٦٠) -‬ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ‪.‬‬
‫‪ -٢٨‬ﺗﺴﺘﻄﯿﻊ اﻟﺨﻠﯿﺔ اﻟﻮاﺣﺪة ﻓﻰ اﻟﺬاﻛﺮة ﺗﺨﺰﯾﻦ‪:‬‬
‫ھـ‪Double -‬‬ ‫د‪Long -‬‬ ‫ب‪ Short -‬ج‪Integer -‬‬ ‫أ‪Byte -‬‬
‫‪ -٢٩‬ﻧﻮع اﻟﺒﯿﺎن ﯾﺤﺪد‪:‬‬
‫أ‪ -‬ﻧﻮع اﻟﺒﯿﺎﻧﺎت اﻟﺘﻰ ﯾﺘﻢ ﺗﺨﺰﯾﻨﮭﺎ ﻓﯿﮫ ب‪ -‬ﻧﻮع اﻟﻌﻤﻠﯿﺎت اﻟﺘﻰ ﺳﯿﺘﻢ إﺟﺮاؤھﺎ ﻋﻠﯿﮫ ج‪ -‬ﺣﺠﻢ اﻟﺬاﻛﺮة اﻟﺘﻰ ﯾﺤﺘﺎﺟﮭﺎ‪.‬‬
‫ھـ‪ -‬أ و ب و ج‬ ‫د‪ -‬أ و ب‬
‫‪ -٣٠‬ﯾﻮﺿﻊ اﻟﺮﻣﺰ ‪ -----------‬ﻓﻰ ﺑﺪاﯾﺔ ﺳﻄﺮ اﻟﺘﻌﻠﯿﻖ‪:‬‬
‫ھـ‪; -‬‬ ‫د‪' -‬‬ ‫ج‪: -‬‬ ‫ب‪& -‬‬ ‫أ‪/ -‬‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٣٣‬‬
‫اﻟﻔﺼﻞ اﻟﺪراﺳﻰ اﻟﺜﺎﻧﻰ‬ ‫ﺳﺒﺤﺎن اﷲ وﺑﺤﻤﺪه ﺳﺒﺤﺎن اﷲ اﻟﻌﻈﯿﻢ‬ ‫ﻣﺬﻛﺮة اﻟﻜﻤﺒﯿﻮﺗﺮ ﻟﻠﺼﻒ اﻟﺜﺎﻟﺚ اﻹﻋﺪادى‬

‫إﺟﺎﺑﺔ اﻟﺴﺆال اﻟﺜﺎﻟﺚ‪:‬‬


‫ﺳﺆال اﻹﺟﺎﺑﺔ اﻟﺼﺤﯿﺤﺔ‬ ‫ﺳﺆال اﻹﺟﺎﺑﺔ اﻟﺼﺤﯿﺤﺔ‬
‫رﻗﻢ‬ ‫رﻗﻢ‬
‫ج‪ -‬ﻻ ﺗﺘﺄﺛﺮ ھﺬه اﻟﻘﯿﻤﺔ وﺗﻈﻞ ﻛﻤﺎ ھﻰ‬ ‫‪١٦‬‬ ‫ج‪Timer -‬‬ ‫‪١‬‬
‫أ‪ -‬ﻗﺒﻞ إﺟﺮاء ﻋﻤﻠﯿﺔ اﻟﺘﺨﺼﯿﺺ‬ ‫‪١٧‬‬ ‫د‪ -‬اﻟﺜﻮاﺑﺖ اﻟﺠﻮھﺮﯾﺔ‬ ‫‪٢‬‬
‫د‪\ -‬‬ ‫‪١٨‬‬ ‫أ‪ -‬ﻣﻠﻠﻰ ﺛﺎﻧﯿﺔ‬ ‫‪٣‬‬
‫د‪ -‬ﻣﻦ اﻷﻋﻠﻰ أوﻟﻮﯾﺔ إﻟﻰ اﻷﻗﻞ أوﻟﻮﯾﺔ‪.‬‬ ‫‪١٩‬‬ ‫ب‪Counter -‬‬ ‫‪٤‬‬
‫أ‪Single Selection -‬‬ ‫‪٢٠‬‬ ‫ب‪٥ -‬‬ ‫‪٥‬‬
‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﻣﺎ ﻋﺪا أ‬ ‫‪٢١‬‬ ‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﻣﺎﻋﺪا د‬ ‫‪٦‬‬
‫ج‪Text -‬‬ ‫‪٢٢‬‬ ‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﻣﺎﻋﺪا د‬ ‫‪٧‬‬
‫أ‪Do While ------ Loop -‬‬ ‫‪٢٣‬‬ ‫د‪٥٢ -‬‬ ‫‪٨‬‬
‫أ‪ListBox١.Items.Clear -‬‬ ‫‪٢٤‬‬ ‫أ‪Single -‬‬ ‫‪٩‬‬
‫ھـ‪ -‬أ و ب ﻣﻌﺎ‬ ‫‪٢٥‬‬ ‫ب‪ -‬اﻛﺘﺸﺎف اﻷﺧﻄﺎء‬ ‫‪١٠‬‬
‫ج‪ -‬اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ اﻟﺤﺎﻟﻰ‬ ‫‪٢٦‬‬ ‫ب‪ -‬اﻟﺘﺤﻮﯾﻞ اﻟﺘﻠﻘﺎﺋﻰ‬ ‫‪١١‬‬
‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ‬ ‫‪٢٧‬‬ ‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ‬ ‫‪١٢‬‬
‫أ‪Byte -‬‬ ‫‪٢٨‬‬ ‫ب‪ -‬ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻓﺎرﻏﺔ‬ ‫‪١٣‬‬
‫ھـ‪ -‬أ و ب و ج‬ ‫‪٢٩‬‬ ‫ھـ‪ -‬ﻛﻞ ﻣﺎ ﺳﺒﻖ ﺻﺤﯿﺢ‬ ‫‪١٤‬‬
‫د‪' -‬‬ ‫‪٣٠‬‬ ‫ب‪ -‬ﺗﺤﻞ ﻣﺤﻞ اﻟﻘﯿﻤﺔ اﻟﺴﺎﺑﻘﺔ ﻟﮭﺬا اﻟﻌﻨﻮان‬ ‫‪١٥‬‬
‫اﻟﺴﺆال اﻟﺮاﺑﻊ أﻛﻤﻞ اﻟﻌﺒﺎرات اﻟﺘﺎﻟﯿﺔ‪:‬‬
‫)‪(١‬‬ ‫‪٤٨ Mod ٥ = ------‬‬ ‫)‪(٢‬‬ ‫=‪٢*(٣+٢)^٢‬‬
‫‪ -٣‬ﯾﺴﺘﺨﺪم اﻷﻣﺮ ‪ ---------------------‬ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ اﻷﺧﻄﺎء‪.‬‬
‫‪ -٤‬ﯾﺴﺘﺨﺪم اﻷﻣﺮ ‪ ---------------------‬ﻟﺰﯾﺎدة ﻗﯿﻤﺔ اﻟﻌﺪاد وﺗﻜﺮار ﺗﻨﻔﯿﺬ اﻟﻜﻮد )اﻷواﻣﺮ(‬
‫‪ -٥‬ﺗﻨﺘﮭﻰ ﺟﻤﻠﺔ ‪ If ----- Then ----- Else‬ﺑـ ‪----------------‬‬
‫‪ -٦‬ﻟﺘﺤﻮﯾﻞ ﻗﯿﻤﺔ رﻗﻤﯿﺔ ﻟﺴﻠﺴﺔ ﺣﺮﻓﯿﺔ ﻧﺴﺘﺨﺪم ‪----------------------‬‬
‫‪ -٧‬إذا ﻛﺎﻧﺖ اﻟﻘﯿﻢ اﻟﻤﺨﺰﻧﺔ ﺗﺘﻐﯿﺮ أﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻓﺈن أﺳﻤﺎء ﺧﻼﯾﺎ اﻟﺬاﻛﺮة اﻟﺘﻰ ﺗﺤﻔﻆ ھﺬه اﻟﻘﯿﻢ ﺗﺴﻤﻰ ‪-----------‬‬
‫‪ ------------- -٨‬ﻟﮭﺎ ﻗﯿﻤﺔ ﺛﺎﺑﺘﺔ ﻻ ﺗﺘﻐﯿﺮ أﺛﻨﺎء ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬
‫‪For ----- Next -٤‬‬ ‫‪Try --- Catch -٣‬‬ ‫‪٥٠‬‬ ‫‪-٢‬‬ ‫‪٣‬‬ ‫‪-١‬‬
‫‪ -٨‬اﻟﺜﻮاﺑﺖ‬ ‫‪ -٧‬اﻟﻤﺘﻐﯿﺮات‬ ‫‪ToString -٦‬‬ ‫‪End If‬‬ ‫‪-٥‬‬

‫ﻣﻊ أﻃﯿﺐ وأرق اﻷﻣﻨﯿﺎت ﺑﺎﻟﻨﺠﺎح واﻟﺘﻔﻮق‬

‫ﻏﯿﺮ ﻣﺨﺼﺼﺔ ﻟﻠﺒﯿﻊ‬ ‫إﻋﺪاد أ‪ /‬ﻋﻠﻰ ﻋﺒﺪاﻟﻌﺰﯾﺰ ﻋﺒﺪاﷲ‬


‫‪٣٤‬‬

You might also like