SlideShare uma empresa Scribd logo
1 de 109
Baixar para ler offline
‫ﺟﺎرﻳﻪ‬ ‫ﺻﺪﻗﺔ‬..
‫أﺑﻲ‬ ‫روح‬ ‫اﻟﻰ‬..
‫ﻋﻠﻴﻴﻦ‬ ‫ﻓﻲ‬...
‫اﻟﻤﻘﺪﻣﻪ‬
‫ﻴﻦ‬‫اﻟﻨﺒ‬ ‫ﺎﺗﻢ‬‫وﺧ‬ ‫ﻖ‬‫اﻟﺨﻠ‬ ‫ﺮف‬‫أﺷ‬ ‫ﺪ‬‫ﻣﺤﻤ‬ ‫ﻴﺪﻧﺎ‬‫ﺳ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﺴﻼم‬‫واﻟ‬ ‫واﻟﺼﻼة‬ ‫اﻟﺮﺣﻴﻢ‬ ‫اﻟﺮﺣﻤﻦ‬ ‫اﷲ‬ ‫ﺑﺴﻢ‬
‫اﻟﻄﺎهﺮﻳﻦ‬ ‫اﻟﻄﻴﺒﻴﻦ‬ ‫وﺻﺤﺒﻪ‬ ‫ﺑﻴﺘﻪ‬ ‫أل‬ ‫وﻋﻠﻰ‬.
‫ﺑﻌﺪ‬ ‫أﻣﺎ‬,‫ﺎد‬‫اﻟﺠ‬ ‫ﻞ‬‫اﻟﻌﻤ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻬﺮ‬‫أﺷ‬ ‫ﻀﻌﺔ‬‫ﺑ‬ ‫ﺟﻬﺪ‬ ‫ﻧﺘﺎج‬ ‫اﻟﻌﺮﺑﻲ‬ ‫اﻟﻘﺎريء‬ ‫ﻳﺪي‬ ‫ﺑﻴﻦ‬ ‫أﺿﻊ‬ ‫أﻧﺬا‬ ‫ﻓﻬﺎ‬
‫واﻟﺪؤ‬‫و‬‫آﺎﻣﻞ‬ ‫ﺷﺒﻪ‬ ‫اﻟﻜﺘﺎب‬ ‫هﺬا‬ ‫ﻟﻴﻜﻮن‬ ‫ب‬)‫ﷲ‬ ‫اﻟﻜﻤﺎل‬ ‫ﻷن‬‫وﺣﺪﻩ‬(‫ﺔ‬‫ﺑﻠﻐ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﻴﺎت‬‫وأﺳﺎﺳ‬ ‫ﺎديء‬‫ﻟﻤﺒ‬
‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬.
‫ﻦ‬ ‫ﻣ‬ ‫ﻜﺎل‬ ‫ﺑﺎﺳ‬ ‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬ ‫ﻟﻐ‬ ‫ﻮرت‬ ‫ﻃ‬ ‫ﺪ‬ ‫ﻟﻘ‬‫ﻞ‬ ‫ﻗﺒ‬( Niklaus Wirth )‫ﻲ‬ ‫ﻓ‬
( Eidgenossische Technische Hochschule in Zurich )‫ﻦ‬‫ﻣ‬ ‫ﺸﺘﻘﻪ‬‫ﻣ‬ ‫ﻲ‬‫وه‬‫ﺔ‬‫ﻟﻐ‬
‫اﻟﺒﺮﻣﺠﻪ‬( Algol 60 )‫ﻬﻮﻟﻪ‬‫ﺳ‬ ‫ﻊ‬‫ﻣ‬ ‫أﻓﻀﻞ‬ ‫ﺑﺄﻣﻜﺎﻧﻴﺎت‬ ‫وﻟﻜﻦ‬‫ﺘﺨﺪام‬‫ﺑﺎﻷﺳ‬..‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻟﻐ‬ ‫ﺴﺘﺨﺪم‬‫وﺗ‬
‫ﻣﻤﺘﺎزﻩ‬ ‫ﺗﻌﻠﻴﻤﻴﻪ‬ ‫أداة‬ ‫وهﻲ‬ ‫ﺑﻜﻔﺎءﻩ‬ ‫ﺗﻨﻔﻴﺬهﺎ‬ ‫ﻣﻤﻜﻦ‬ ‫ﻣﻔﻴﺪﻩ‬ ‫ﺑﺮﻣﺠﻪ‬ ‫آﻠﻐﺔ‬ ‫واﺳﻊ‬ ‫ﺑﺸﻜﻞ‬ ‫اﻷن‬ ‫ﺑﺎﺳﻜﺎل‬.
‫ﺸﻜﻞ‬‫ﺗ‬ ‫ﻲ‬‫واﻟﺘ‬ ‫ﺎم‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫ﻪ‬‫اﻟﻌﻠﻤﻴ‬ ‫ﺎﻻت‬‫اﻟﻤﺠ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫اﻟﻌﺮﺑﻴ‬ ‫ﺼﺎدر‬‫اﻟﻤ‬ ‫ﺔ‬‫ﺑﻘﻠ‬ ‫ﺮ‬‫أذآ‬ ‫أن‬ ‫اﻟﻤﻬﻢ‬ ‫ﻣﻦ‬
‫اﻟﻌﺮﺑﻲ‬ ‫اﻟﻮﻃﻦ‬ ‫ﻓﻲ‬ ‫اﻟﻤﻌﺮﻓﻪ‬ ‫أﻣﺎم‬ ‫ﻋﺎﺋﻘﺎ‬,‫أﺳ‬ ‫اﻟﻜﺘﺎب‬ ‫هﺬا‬ ‫آﺎن‬ ‫ﻟﺬا‬‫ﻣﻔﻴﺪا‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻋﺴﻰ‬ ‫ﻣﺘﻮاﺿﻌﻪ‬ ‫ﻬﺎﻣﻪ‬
‫ﻟﻠﺮاﻏﺒﻴﻦ‬‫ﺑ‬‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫وﺧﺼﻮﺻﺎ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺘﻌﻠﻢ‬,‫ﺔ‬‫ﺗﺮﺟﻤ‬ ‫ﻲ‬‫ﻓ‬ ‫اﻷﺟﺘﻬﺎد‬ ‫وﺗﻮﺧﻴﺖ‬
‫ﻪ‬ ‫اﻟﻌﺮﺑﻴ‬ ‫ﻪ‬ ‫اﻟﻠﻐ‬ ‫ﻰ‬ ‫اﻟ‬ ‫ﻪ‬ ‫اﻷﺟﻨﺒﻴ‬ ‫ﺼﻄﻠﺤﺎت‬‫اﻟﻤ‬‫ﺼﻄﻠﺤﺎت‬ ‫ﻟﻤ‬ ‫ﺪﻩ‬ ‫ﻣﻌﺘﻤ‬ ‫ﻪ‬ ‫ﻋﺮﺑﻴ‬ ‫ﻪ‬ ‫ﺗﺮﺟﻤ‬ ‫ﻮد‬ ‫وﺟ‬ ‫ﺪم‬ ‫ﻟﻌ‬ ‫ﺮا‬ ‫ﻧﻈ‬
‫اﻟﺒﺮﻣﺠﻪ‬,‫و‬‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫وﻗﺮﺑﻬ‬ ‫ﺎريء‬‫اﻟﻘ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫ﻓﻬﻤﻬ‬ ‫ﻬﻮﻟﺔ‬‫وﺳ‬ ‫ﺐ‬‫ﻳﺘﻨﺎﺳ‬ ‫ﺎ‬‫ﺑﻤ‬‫ﺎ‬‫ﻟﻬ‬ ‫ﻲ‬‫اﻟﺤﻘﻴﻘ‬ ‫ﻮم‬‫اﻟﻤﻔﻬ‬‫ﺬا‬‫أﺧ‬
‫اﻷﻋﺘﺒﺎر‬ ‫ﺑﻨﻈﺮ‬‫ﺎب‬‫اﻟﻜﺘ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫ﻟ‬ ‫ورود‬ ‫أول‬ ‫ﺪ‬‫ﻋﻨ‬ ‫ﻪ‬‫ﺗﺮﺟﻤ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﻳﻘﺎﺑﻠ‬ ‫ﺎ‬‫ﻣ‬ ‫ﻊ‬‫ﻣ‬ ‫اﻷﺟﻨﺒﻲ‬ ‫اﻟﻤﺼﻄﻠﺢ‬ ‫ذآﺮ‬..
‫ﺮس‬‫ﻳﻜ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻷن‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺼﻄﻠﺤﺎت‬‫ﻟﻤ‬ ‫ﻪ‬‫اﻟﻌﺮﺑﻴ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﺎ‬‫ﻣﺮﺟﻌ‬ ‫ﻻﻳﻌﺪ‬ ‫اﻟﻌﻤﻞ‬ ‫هﺬا‬ ‫ﻓﺄن‬ ‫وﺑﺎﻟﺘﺄآﻴﺪ‬
‫ووﻗﺘﻪ‬ ‫ﺟﻬﺪﻩ‬‫اﻟﻤﺠﺎل‬ ‫هﺬا‬ ‫ﻓﻲ‬ ‫ﻟﻠﻌﻤﻞ‬.
‫ﺎهﻴﻢ‬ ‫اﻟﻤﻔ‬ ‫ﺸﺮح‬ ‫ﺑ‬ ‫ﺎب‬ ‫اﻟﻜﺘ‬ ‫ﺪأ‬ ‫ﻳﺒ‬‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬ ‫ﻟﻐ‬ ‫ﻊ‬ ‫ﻣ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ﻲ‬ ‫واﻟﺘ‬ ‫ﻪ‬ ‫ﻟﻠﺒﺮﻣﺠ‬ ‫ﻪ‬ ‫اﻟﻌﺎﻣ‬ ‫ﻴﻪ‬ ‫اﻷﺳﺎﺳ‬
‫ﻜﺎل‬‫ﺑﺎﺳ‬,‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺎت‬‫ﻟﻐ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮ‬‫اﻟﻜﺜﻴ‬ ‫ﻴﻦ‬‫ﺑ‬ ‫ﺸﺘﺮآﻪ‬‫ﻣ‬ ‫ﺎم‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫ﻲ‬‫وه‬,‫ﺎ‬‫أﻣ‬‫ﺎﻧﻲ‬‫اﻟﺜ‬ ‫ﺼﻞ‬‫اﻟﻔ‬‫ﻓ‬‫ﻀﻤﻦ‬‫ﻴﺘ‬
‫واﻓﻴﺎ‬ ‫ﺷﺮﺣﺎ‬‫واﻷﺧﺮاج‬ ‫اﻷدﺧﺎل‬ ‫ﻷواﻣﺮ‬‫آﻔﻮء‬ ‫ﺑﺸﻜﻞ‬ ‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫وآﻴﻔﻴﺔ‬,‫ﺚ‬‫اﻟﺜﺎﻟ‬ ‫ﺼﻞ‬‫اﻟﻔ‬ ‫ﺮس‬‫آ‬ ‫ﺑﻴﻨﻤﺎ‬
‫واﻟﺘﻜﺮار‬ ‫اﻟﻘﺮار‬ ‫ﻟﻌﺒﺎرات‬‫أ‬ ‫ﺪ‬‫ﺗﻌ‬ ‫ﻲ‬‫واﻟﺘ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫اﻟﻤﻬﻤ‬ ‫ﺎﺋﺰ‬‫اﻟﺮآ‬ ‫ﺪى‬‫ﺣ‬,‫و‬‫ﺎول‬‫ﺗﻨ‬‫اﻟ‬ ‫ﺼﻞ‬‫اﻟﻔ‬‫ﻊ‬‫ﺮاﺑ‬
‫ا‬‫ﻪ‬‫واﻟﺜﻨﺎﺋﻴ‬ ‫ﻪ‬‫اﻷﺣﺎدﻳ‬ ‫ﺎ‬‫ﺑﻨﻮﻋﻴﻬ‬ ‫ﺼﻔﻮﻓﺎت‬‫ﻟﻤ‬,‫ﺮق‬‫ﺗﻄ‬ ‫ﺎ‬‫ﺑﻴﻨﻤ‬‫اﻟ‬ ‫ﺼﻞ‬‫اﻟﻔ‬‫ﻰ‬‫اﻟ‬ ‫ﺎﻣﺲ‬‫ﺨ‬‫ﺪوال‬‫واﻟ‬ ‫ﺮاءات‬‫اﻷﺟ‬
‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫وآﻴﻔﻴﺔ‬,‫اﻟ‬ ‫اﻟﻔﺼﻞ‬‫ﺴﺎدس‬‫ﻳ‬‫ﺸﺮح‬‫ﺑﺘ‬‫ﻮﺳﻊ‬‫ﻧﺴﺒﻲ‬‫ا‬‫ﻪ‬‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻼﺳﻞ‬‫اﻟ‬ ‫ﻣﻊ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻪ‬ ‫ﻟﺪوال‬,
‫ا‬ ‫ﻣﻊ‬ ‫اﻟﺨﺘﺎم‬ ‫ﺗﻢ‬ ‫وأﺧﻴﺮا‬‫واﻟﻤﺠﻤﻮﻋﺎت‬ ‫ﻷﻧﻮاع‬.
‫ﺸﻲء‬‫اﻟ‬ ‫ﺑﻌﺾ‬ ‫وأﺳﻬﺒﺖ‬ ‫آﺒﻴﺮ‬ ‫ﺑﺸﻜﻞ‬ ‫ﻟﻬﺎ‬ ‫ﺗﻄﺮﻗﺖ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﻮاﺿﻴﻊ‬ ‫أﺑﺴﻂ‬ ‫أن‬ ‫ﺟﺎهﺪا‬ ‫ﺣﺎوﻟﺖ‬ ‫ﻟﻘﺪ‬
‫ﺎب‬‫اﻟﻜﺘ‬ ‫ﻴﻊ‬‫ﻣﻮاﺿ‬ ‫ﻊ‬ ‫ﻣ‬ ‫ﻞ‬‫اﻟﺘﻮاﺻ‬ ‫ﺎريء‬‫اﻟﻘ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻬﻞ‬‫ﻷﺳ‬ ‫ﺮﺣﻬﺎ‬‫ﺷ‬ ‫ﻲ‬‫ﻓ‬‫ﻲ‬‫ﻓ‬ ‫ﻲ‬‫ﺧﺒﺮﺗ‬ ‫ﺎج‬‫ﻧﺘ‬ ‫ﺎ‬‫ﺟﻤﻴﻌ‬ ‫ﻲ‬‫وه‬
‫اﻟﺴﻨﻮات‬ ‫ﻣﻦ‬ ‫ﻟﻌﺪد‬ ‫اﻟﻤﺎدﻩ‬ ‫هﺬﻩ‬ ‫ﺗﺪرﻳﺲ‬,‫ﻟﻠﻤﺒﺘ‬ ‫ﺟﻴﺪا‬ ‫ﻣﺮﺟﻌﺎ‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟﻜﺘﺎب‬ ‫هﺬا‬ ‫أن‬ ‫وأرى‬‫ﺪﺋﻴﻦ‬
‫اﻟﺨﺒﺮﻩ‬ ‫ﻷﺻﺤﺎب‬ ‫وآﺬﻟﻚ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻓﻲ‬,‫ﺪ‬‫اﻟﺠﻴ‬ ‫اﻷﺳﺎس‬ ‫ﻳﻮﻓﺮ‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫وهﻮ‬‫ﺎت‬‫ﻟﻐ‬ ‫ﻢ‬‫ﺗﻌﻠ‬ ‫ﺐ‬‫ﻳﺮﻏ‬ ‫ﻦ‬‫ﻟﻤ‬
‫أﺧﺮى‬ ‫ﺑﺮﻣﺠﻪ‬.
‫ﻮي‬‫ﺗﺤﺘ‬ ‫ﺼﻞ‬‫ﻓ‬ ‫ﻟﻜﻞ‬ ‫اﻷﺧﻴﺮﻩ‬ ‫اﻟﻔﻘﺮﻩ‬ ‫وآﺎﻧﺖ‬ ‫ﺗﻮﺿﻴﺤﻴﻪ‬ ‫ﺑﺄﻣﺜﻠﻪ‬ ‫اﻷﺳﺘﻌﺎﻧﻪ‬ ‫ﺗﻢ‬ ‫اﻟﻔﺼﻮل‬ ‫آﻞ‬ ‫وﻓﻲ‬
‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﻣﺨﺘﻠﻔ‬ ‫ﺎﻻت‬‫ﺣ‬ ‫ﻴﺢ‬‫ﻟﺘﻮﺿ‬ ‫ﺎ‬‫أﻧﺘﻘﺎﺋﻬ‬ ‫ﻢ‬‫ﺗ‬ ‫ﻲ‬‫واﻟﺘ‬ ‫ﻪ‬‫اﻟﻤﺤﻠﻮﻟ‬ ‫ﻪ‬‫اﻷﻣﺜﻠ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﺑ‬ ‫ﺄس‬‫ﻻﺑ‬ ‫ﺪد‬‫ﻋ‬ ‫ﻰ‬‫ﻋﻠ‬‫ﺎت‬‫ﺗﻘﻨﻴ‬
‫ﺮى‬‫اﻷﺧ‬ ‫اﻟﻔﻘﺮات‬ ‫ﺿﻤﻦ‬ ‫اﻷﺧﺮى‬ ‫واﻷﻣﺜﻠﻪ‬ ‫اﻷﻣﺜﻠﻪ‬ ‫ﻟﻬﺬﻩ‬ ‫اﻟﺤﻞ‬ ‫ﺑﻄﺮق‬ ‫اﻟﺘﻨﻮع‬ ‫اﻟﻰ‬ ‫أﺿﺎﻓﻪ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫ﺎ‬‫ﻣﻤ‬
‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﺣﻞ‬ ‫ﺑﻄﺮق‬ ‫اﻷﻟﻤﺎم‬ ‫ﻋﻠﻰ‬ ‫اﻟﻘﺎريء‬ ‫ﻳﺴﺎﻋﺪ‬,‫ﺎ‬‫ﻟﻜﻨﻬ‬ ‫ﺴﺎﻃﺘﻬﺎ‬‫وﺑ‬ ‫ﺮاﻣﺞ‬‫اﻟﺒ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺼﺮ‬‫ﻗ‬ ‫ﻣﻦ‬ ‫وﺑﺎﻟﺮﻏﻢ‬
‫ﺰاء‬‫أﺟ‬ ‫ﺴﺖ‬‫وﻟﻴ‬ ‫ﻪ‬‫آﺎﻣﻠ‬,‫أن‬ ‫ﺪ‬‫أاآ‬ ‫أن‬ ‫وأود‬‫اﻟﻨﻤ‬ ‫ﻞ‬‫اﻟﺤ‬ ‫ﻞ‬‫ﺗﻤﺜ‬ ‫ﻻ‬ ‫ﻪ‬‫اﻷﻣﺜﻠ‬ ‫ﻮل‬‫ﺣﻠ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮ‬‫اﻟﻜﺜﻴ‬‫ﻚ‬‫وذﻟ‬ ‫ﻮذﺟﻲ‬
‫ﺪﻩ‬‫اﻟﻔﺎﺋ‬ ‫ﺎدة‬‫ﻟﺰﻳ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﺣﻠﻮل‬ ‫وﻃﺮق‬ ‫ﺗﻘﻨﻴﺎت‬ ‫ﺗﻮﺿﻴﺢ‬ ‫ﻋﻠﻰ‬ ‫رآﺰت‬ ‫ﻷﻧﻲ‬,‫ﻢ‬‫ﻳﻔﻬ‬ ‫أن‬ ‫ﺎريء‬‫اﻟﻘ‬ ‫ﺎن‬‫وﺑﺄﻣﻜ‬
‫ﺎ‬ ‫ﻗﺮاﺋﺘﻬ‬ ‫ﻼل‬ ‫ﺧ‬ ‫ﻦ‬ ‫ﻣ‬ ‫ﺪ‬ ‫ﺟﻴ‬ ‫ﺸﻜﻞ‬ ‫ﺑ‬ ‫ﺮاﻣﺞ‬ ‫اﻟﺒ‬ ‫ﺬﻩ‬ ‫ه‬,‫ﻰ‬ ‫ﻋﻠ‬ ‫ﺬ‬ ‫وﺗﻨﻔ‬ ‫ﺮاﻣﺞ‬ ‫اﻟﺒ‬ ‫ﺬﻩ‬ ‫ه‬ ‫ﻖ‬ ‫ﺗﻄﺒ‬ ‫ﺄن‬ ‫ﺑ‬ ‫ﺼﺢ‬ ‫ﻧﻨ‬ ‫ﻦ‬ ‫وﻟﻜ‬
‫وﻓﻬﻤﻬﺎ‬ ‫أدراآﻬﺎ‬ ‫ﻟﺰﻳﺎدة‬ ‫اﻟﺤﺎﺳﺐ‬.
‫ﻟﻮﺟﻬﻪ‬ ‫ﺧﺎﻟﺼﺎ‬ ‫اﻟﻌﻤﻞ‬ ‫هﺬا‬ ‫ﻣﻨﻲ‬ ‫ﻳﺘﻘﺒﻞ‬ ‫أن‬ ‫اﷲ‬ ‫ﻣﻦ‬ ‫أرﺟﻮ‬.
‫أدﻧﺎﻩ‬ ‫اﻷﻟﻜﺘﺮوﻧﻲ‬ ‫اﻟﺒﺮﻳﺪ‬ ‫ﺧﻼل‬ ‫ﻣﻦ‬ ‫أﺳﺌﻠﺘﻜﻢ‬ ‫ﻋﻦ‬ ‫واﻷﺟﺎﺑﻪ‬ ‫وﻣﻘﺘﺮﺣﺎﺗﻜﻢ‬ ‫أراﺋﻜﻢ‬ ‫ﻟﺴﻤﺎع‬ ‫ﻣﺴﺘﻌﺪ‬ ‫وأﻧﻲ‬:
Comp_dep_educ@yahoo.com
‫د‬.‫اﻟﻌﺒﺎدي‬ ‫ﻧﻀﺎل‬
‫ﺑﻐﺪاد‬/2006
‫اﻟﻤﺤﺘﻮﻳﺎت‬
‫اﻷول‬ ‫اﻟﻔﺼﻞ‬–‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫اﻟﻰ‬ ‫ﻣﺪﺧﻞ‬
1.1‫اﻟﻤﻘﺪﻣﻪ‬..........................................................................1
1.2‫ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻌﺎﻣﻪ‬ ‫اﻟﺼﻔﺎت‬ ‫ﺑﻌﺾ‬.............................................1
1.3‫اﻟﻤﻌﺮﻓﺎت‬.......................................................................2
1.4‫اﻟﺜﻮاﺑﺖ‬.........................................................................3
1.5‫اﻟﺒﻴﺎﻧﺎت‬.........................................................................4
1.5.1‫اﻟﺼﺤﻴﺤﻪ‬ ‫اﻷﻋﺪاد‬....................................................4
1.5.2‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫اﻷﻋﺪاد‬.......................................................5
1.5.3‫اﻟﺮﻣﻮز‬.................................................................7
1.5.4‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬.....................................................9
1.6‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬..............................................................9
1.6.1‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﻌﻤﻠﻴﺎت‬.....................................................9
1.7‫اﻟﻌﺸ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻮﻟﻴﺪ‬‫ﻮاﺋﻲ‬.......................................................13
‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬–‫واﻷﺧﺮاج‬ ‫اﻷدﺧﺎل‬ ‫أواﻣﺮ‬
2.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................15
2.2‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫هﻴﻜﻠﻴﺔ‬...............................................................15
2.3‫واﻟﻤﺪﺧﻼت‬ ‫اﻟﻤﺨﺮﺟﺎت‬......................................................16
2.4‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻣﺘﻐﻴﺮات‬.................................................24
2.5‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﺗﺤﺪث‬ ‫اﻟﺘﻲ‬ ‫اﻷﺧﻄﺎء‬ ‫أﻧﻮاع‬..................................26
2.6‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬..................................................................30
‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﻔﺼﻞ‬–‫واﻟﺘﻜﺮار‬ ‫اﻟﻘﺮار‬ ‫أﻳﻌﺎزات‬
3.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................32
3.2‫أذا‬ ‫ﻋﺒﺎرة‬.......................................................................32
3.3‫اﻟﻤﺮآﺒﻪ‬ ‫أذا‬....................................................................35
3.4‫اﻟﺘﻜﺮار‬ ‫ﻋﺒﺎرة‬Repeat – Until.........................................36
3.5‫اﻟﺘﻜﺮار‬ ‫ﻋﺒﺎرة‬While – Do............................................37
3.6‫اﻟﺘﻜﺮ‬ ‫ﻋﺒﺎرة‬‫ار‬For.........................................................40
3.7‫أﺳﺘﺨﺪام‬For‫اﻟﻤﺘﺪاﺧﻠﻪ‬....................................................41
3.8‫اﻟﺤﺎﻟﻪ‬ ‫أﺧﺘﻴﺎر‬ ‫ﻋﺒﺎرة‬Case.................................................43
3.9‫ﺟﻤﻠﺔ‬IN.....................................................................47
3.10‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬.................................................................48
‫اﻟﺮاﺑﻊ‬ ‫اﻟﻔﺼﻞ‬–‫اﻟﻤﺼﻔﻮﻓﺎت‬
4.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................53
4.2‫اﻟﻤﺼﻔﻮﻓﺎت‬...................................................................53
4.2.1‫اﻷﺣﺎدﻳﻪ‬ ‫اﻟﻤﺼﻔﻮﻓﻪ‬...................................................53
4.2.2‫اﻟﺜﻨﺎﺋﻴﻪ‬ ‫اﻟﻤﺼﻔﻮﻓﻪ‬....................................................58
4.3‫ﻣﺤﻠ‬ ‫أﻣﺜﻠﻪ‬‫ﻮﻟﻪ‬...................................................................61
‫اﻟﺨﺎﻣﺲ‬ ‫اﻟﻔﺼﻞ‬–‫واﻟﺪوال‬ ‫اﻷﺟﺮاءات‬
5.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................66
5.2‫اﻷﺟﺮاءات‬....................................................................66
5.3‫اﻟﺪوال‬..........................................................................75
5.4‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬...................................................................77
‫اﻟﺴﺎدس‬ ‫اﻟﻔﺼﻞ‬–‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬
6.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................80
6.2‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻣﺎهﻲ‬......................................................80
6.3‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺠﺮى‬ ‫اﻟﺘﻲ‬ ‫اﻟﻌﻤﻠﻴﺎت‬.............................81
6.3.1‫اﻟﻤﻮﻗﻊ‬ ‫ﺗﺤﺪﻳﺪ‬..........................................................81
6.3.2‫اﻷﺳﺘﻨﺴﺎخ‬.............................................................82
6.3.3‫اﻟﺤﺬف‬.................................................................83
6.3.4‫اﻟﺤﺸﺮ‬.................................................................84
6.3.5‫ﺣﺮﻓﻴﺘﺎن‬ ‫ﺳﻠﺴﻠﺘﺎن‬ ‫دﻣﺞ‬..............................................85
6.3.6‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻠﺴﻠﻪ‬ ‫ﻃﻮل‬ ‫ﺣﺴﺎب‬......................................86
6.3.7‫آﺒﻴﺮﻩ‬ ‫ﺣﺮوف‬ ‫اﻟﻰ‬ ‫اﻟﺼﻐﻴﺮﻩ‬ ‫اﻟﺤﺮوف‬ ‫ﺗﺤﻮﻳﻞ‬....................87
6.3.8‫ﺣﺮﻓﻴ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫اﻟﻰ‬ ‫اﻟﺮﻗﻤﻴﻪ‬ ‫اﻟﻘﻴﻢ‬ ‫ﺗﺤﻮﻳﻞ‬‫ﻪ‬............................88
6.3.9‫أرﻗﺎم‬ ‫اﻟﻰ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﺗﺤﻮﻳﻞ‬................................88
6.4‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬..................................................................90
‫اﻟﺴﺎﺑﻊ‬ ‫اﻟﻔﺼﻞ‬–‫اﻷﻧﻮاع‬ ‫ﻣﺘﻐﻴﺮات‬
7.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................93
7.2‫اﻷﻧﻮاع‬.........................................................................93
7.2.1‫اﻟﻌﺪدﻳﻪ‬ ‫اﻷﻧﻮاع‬.......................................................94
7.2.2‫اﻟﺠﺰﺋﻴﻪ‬ ‫اﻟﻤﺪﻳﺎت‬......................................................97
7.2.3‫اﻟﻤﺠﻤﻮﻋﺎت‬...........................................................98
7.3‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬...................................................................102
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬1
‫اﻷول‬ ‫اﻟﻔﺼﻞ‬
‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫اﻟﻰ‬ ‫ﻣﺪﺧﻞ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬
1.1‫اﻟﻤﻘﺪﻣﻪ‬
‫هﻮ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬‫ﺴﻠﻪ‬‫ﺳﻠ‬‫ﻣﺘ‬‫ﺘ‬‫ا‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﺎﻟﻴ‬‫ﻷ‬‫ﻳﻌ‬‫ﺎ‬‫زات‬,‫ﺸﺒﻴﻬﻬﺎ‬‫ﺗ‬ ‫ﺎ‬‫ﻳﻤﻜﻨﻨ‬‫ﺑ‬‫ﻔ‬‫ﻮﺻ‬‫ﺔ‬‫أ‬‫ﻪ‬‫ﻏﺬاﺋﻴ‬ ‫ﻪ‬‫وﺟﺒ‬ ‫ﺪاد‬‫ﻋ‬,
‫ﻴﻘﻴﻪ‬‫اﻟﻤﻮﺳ‬ ‫ﻪ‬‫اﻟﻨﻮﺗ‬,‫أو‬‫ﻪ‬‫ﺣﻴﺎآ‬ ‫ﻮذج‬‫ﻧﻤ‬.‫ﺎ‬‫ﻋﻨﻬ‬ ‫ﺰ‬‫وﺗﺘﻤﻴ‬‫ﺎم‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫ﻮب‬‫اﻟﺤﺎﺳ‬ ‫ﺮاﻣﺞ‬‫ﺑ‬‫ﺎ‬‫ﺑﺄﻧﻬ‬‫أ‬‫ﻮل‬‫ﻃ‬‫ﺪادا‬‫أﻣﺘ‬
‫ﺗ‬ ‫وآﺘﺎﺑﺘﻬﺎ‬‫ﺴﺘﺪﻋﻲ‬‫وﻋﻨﺎﻳﻪ‬ ‫دﻗﻪ‬‫ﻓﺎﺋﻘﺘﻴﻦ‬.‫وﻗﺒﻞ‬‫اﻟﺸﺮوع‬‫و‬‫ﻓﻲ‬ ‫اﻟﺨﻮض‬‫ﻣﻮﺿﻮع‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﻣﻦ‬ ‫ﻻﺑﺪ‬‫ﺗﻌﺮﻳﻒ‬
‫اﻟﺘﻲ‬ ‫اﻟﻤﺼﻄﻠﺤﺎت‬ ‫ﺑﻌﺾ‬‫ﺗﺄﺗﻲ‬‫ﻻﺣﻘﺎ‬.
1.2‫ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻌﺎﻣﻪ‬ ‫اﻟﺼﻔﺎت‬ ‫ﺑﻌﺾ‬
•‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﻮ‬‫وه‬ ‫ﻪ‬‫ﻳﻜﺘﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻰ‬‫اﻟ‬ ‫ﻪ‬‫ﻋﺎﻣ‬ ‫ﺼﻮرﻩ‬‫ﺑ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻳﺤﺘﺎج‬( Programmer ),‫ﻰ‬‫واﻟ‬
‫ﺎﻟﺞ‬‫اﻟﻤﻌ‬( Processor )‫ﺬ‬‫وﺗﻨﻔﻴ‬ ‫ﺴﻴﺮ‬‫ﻟﺘﻔ‬( Execution OR Running )‫ﺮ‬‫اﻷواﻣ‬ ‫أو‬ ‫ﺎزات‬‫اﻷﻳﻌ‬
( Instructions OR Commands ),‫اﻟﻤﻌﺎﻟﺠﻪ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫آﺎﻣﻞ‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﻋﻤﻠﻴﺔ‬ ‫وﺗﺴﻤﻰ‬( Process )
•‫أ‬‫ﺘﻢ‬‫ﻳ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ن‬‫ﺼﻮرﻩ‬‫ﺑ‬‫ﻣﺘ‬‫ﺘﺎﻟﻴ‬‫ﻪ‬)‫أ‬‫ي‬‫أ‬‫ﺎز‬‫ﻳﻌ‬( instruction )‫ا‬ ‫ﺪ‬‫ﺑﻌ‬‫ﻷ‬‫ﺴﺐ‬‫ﺣ‬ ‫ﺮ‬‫ﺧ‬
‫ﺴﻠﻬﺎ‬ ‫ﺗﺴﻠ‬(,‫ا‬ ‫ﺘﻢ‬ ‫ﻳ‬ ‫ﺎﻟﻢ‬ ‫ﻣ‬‫ﻷ‬‫ﻚ‬ ‫ذﻟ‬ ‫ﺮ‬ ‫ﻏﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﺎ‬ ‫ﺧﺎرﺟﻴ‬ ‫ﺎر‬ ‫ﺧﺒ‬.‫ﻲ‬ ‫ﻳﻌﻨ‬ ‫ﺬا‬ ‫ه‬‫أ‬‫ن‬‫ﺪ‬ ‫ﻧﺒ‬‫أ‬‫ﺑ‬‫ﺄ‬‫ول‬‫أ‬‫ﺎﻧﻲ‬ ‫اﻟﺜ‬ ‫ﻢ‬ ‫ﺛ‬ ‫ﺬ‬ ‫وﻳﻨﻔ‬ ‫ﺎز‬ ‫ﻳﻌ‬
‫اﻷ‬ ‫اﻟﻰ‬ ‫اﻟﻮﺻﻮل‬ ‫ﻟﺤﻴﻦ‬ ‫وهﻜﺬا‬ ‫واﻟﺜﺎﻟﺚ‬‫اﻷ‬ ‫ﻳﻌﺎز‬‫ﺧﻴﺮ‬.‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﻮذج‬‫اﻟﻨﻤ‬ ‫ﺬا‬‫ه‬‫أ‬‫ﻳ‬ ‫ن‬‫ﻐﻴ‬‫ﻣﺤ‬ ‫ﻪ‬‫ﺑﻄﺮﻳﻘ‬ ‫ﺮ‬‫ﺪ‬‫دﻩ‬‫ﺴﺒﻘﺎ‬‫ﻣ‬
‫ﻦ‬‫ﻳﻤﻜ‬ ‫ﺎ‬‫آﻤ‬ ‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺪ‬‫ﺟﻴ‬ ‫ﺑﺸﻜﻞ‬‫أ‬‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﺪات‬‫ﺗﺤﺪﻳ‬ ‫ﺴﺐ‬‫وﺣ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺰء‬‫ﺟ‬ ‫ﺮار‬‫ﺗﻜ‬ ‫ﺘﻢ‬‫ﻳ‬ ‫ن‬
)‫ﻣﺜﻠﻤ‬ٍ‫ﺎ‬‫ﻣﻮﺳﻴﻘﻴﻪ‬ ‫ﻧﻮﺗﻪ‬ ‫ﻣﻦ‬ ‫ﻣﻘﻄﻊ‬ ‫ﺗﻜﺮار‬ ‫ﻳﺘﻢ‬(.
•‫أ‬‫ﻳﺠﺐ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ي‬‫أ‬‫ﺗ‬ ‫ﻟﻪ‬ ‫ﻳﻜﻮن‬ ‫ن‬‫ﺄ‬‫ﺛﻴﺮ‬..‫اﻟﺘ‬ ‫ﺬا‬‫ه‬ ‫ﻮن‬‫ﻳﻜ‬ ‫ﻴﻘﻴﻪ‬‫اﻟﻤﻮﺳ‬ ‫ﻪ‬‫اﻟﻘﻄﻌ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻣﺜﻼ‬‫ﺄ‬‫ﺎرﻩ‬‫ﻋﺒ‬ ‫ﺛﻴﺮ‬
‫ﻮت‬ ‫ﺻ‬ ‫ﻦ‬ ‫ﻋ‬,‫أ‬‫اﻟﺘ‬ ‫ﺬا‬ ‫ه‬ ‫ﻮب‬ ‫اﻟﺤﺎﺳ‬ ‫ﺮاﻣﺞ‬ ‫ﺑ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﺎ‬ ‫ﻣ‬‫ﺄ‬‫ﺎت‬ ‫ﻣﺨﺮﺟ‬ ‫ﻜﻞ‬ ‫ﺷ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﻮن‬ ‫ﻳﻜ‬ ‫ﺛﻴﺮ‬,‫أ‬‫ﻪ‬ ‫ﻣﻄﺒﻮﻋ‬ ‫ﺎ‬ ‫ﻣ‬‫أ‬‫و‬
‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻣﻌﺮوﺿﻪ‬.
•‫ﻰ‬‫ﻋﻠ‬ ‫ﻞ‬‫ﻳﻌﻤ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻞ‬‫آ‬‫أ‬‫اﻟﺘ‬ ‫ﻰ‬‫اﻟ‬ ‫ﻮل‬‫ﻟﻠﻮﺻ‬ ‫ﺪدﻩ‬‫ﻣﺤ‬ ‫ﻴﺎء‬‫ﺷ‬‫ﺄ‬‫ﻮب‬‫اﻟﻤﻄﻠ‬ ‫ﺛﻴﺮ‬)‫ﻔ‬‫وﺻ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺜﻼ‬‫ﻣ‬‫ﺔ‬
‫أ‬‫ﻋﺪ‬‫ﻣﻤﻜﻦ‬ ‫اﻻﺷﻴﺎء‬ ‫هﺬﻩ‬ ‫ﻓﺎن‬ ‫اﻟﻄﻌﺎم‬ ‫اد‬‫أ‬‫اﻟﻠﺤﻮم‬ ‫ﺗﻜﻮن‬ ‫ن‬,‫اﻟﺨﻀﺎر‬,‫وﻏﻴﺮهﺎ‬(,‫ﺄن‬‫ﻓ‬ ‫ﺮاﻣﺞ‬‫اﻟﺒ‬ ‫ﻲ‬‫ﻓ‬ ‫أﻣﺎ‬‫ﺬﻩ‬‫ه‬
‫ﺑﻴﺎﻧﺎت‬ ‫ﺗﻜﻮن‬ ‫اﻻﺷﻴﺎء‬.
•‫ﻳﺠﺐ‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﻌﺪﻳﺪ‬ ‫ﻓﻲ‬‫أ‬‫ا‬ ‫ﻳﺘﻢ‬ ‫ن‬‫ﻷ‬‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻋﻦ‬ ‫اﻟﻤﺴﺒﻖ‬ ‫ﻋﻼن‬‫أ‬‫ﻴﺘﻢ‬‫ﺳ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﺎت‬‫اﻟﺒﻴﺎﻧ‬ ‫و‬
‫أ‬‫ﺳﺘ‬‫ﺨ‬‫وﻣﺎهﻴ‬ ‫ﺪاﻣﻬﺎ‬‫ﺔ‬‫أ‬‫ﻧﻮاﻋﻬﺎ‬)‫ﻟﻌﻤﻠﻴ‬ ‫ﻣﺸﺎﺑﻪ‬ ‫هﺬا‬‫ﺔ‬‫أ‬‫وﺟﺒ‬ ‫ﻋﺪاد‬‫ﺔ‬‫ﺣ‬ ‫ﻃﻌﺎم‬‫ﻳﺠﺐ‬ ‫ﻴﺚ‬‫أ‬‫ا‬ ‫اﻟﻮﺻﻔﻪ‬ ‫ﺗﺤﺘﻮي‬ ‫ن‬‫ﺑﺘ‬‫ﺪاءا‬
‫ﻣﺎهﻴ‬‫ﺔ‬‫وآﻤ‬ ‫ﺳﺘﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﻮاد‬‫ﻴ‬‫ﺎﺗﻬﺎ‬(.
•‫اﻷ‬ ‫ﺾ‬‫ﺑﻌ‬ ‫ﻓﻲ‬‫ﻪ‬‫ﺣﺎﺟ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﺎ‬‫رﺑﻤ‬ ‫ﺎزات‬‫ﻳﻌ‬‫أ‬‫ﺮك‬‫ﻳﺘ‬ ‫ن‬‫أ‬‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ﺮار‬‫ﻗ‬ ‫ﺎذ‬‫ﺗﺨ‬‫هﺎ‬‫ﺎﻟﺞ‬‫اﻟﻤﻌ‬ ‫ﻰ‬‫اﻟ‬
‫ﻣﻌﻴﻨﻪ‬ ‫ﻟﺸﺮوط‬ ‫وﻓﻘﺎ‬..‫ﻓﻤﺜﻼ‬)‫ﻋﻨﺪ‬‫أ‬‫وﺟﺒ‬ ‫ﺪاد‬‫ﻋ‬‫ﺔ‬‫ﻳﻜ‬ ‫ﺎم‬‫ﻃﻌ‬‫ﺘ‬‫ﻲ‬‫ﻳﻠ‬ ‫ﺎ‬‫ﻣ‬ ‫ﻔﻪ‬‫اﻟﻮﺻ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺐ‬"‫اﻟﻄﻤ‬ ‫ﻮﻓﺮ‬‫ﺗ‬ ‫ﺪ‬‫ﻋﻨ‬‫ﺎ‬‫ﻪ‬‫ﻃ‬
‫ﻧﺰ‬ ‫ﺑﻌﺪ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﻄﺎزﺟﻪ‬‫اﻟﻄﻤﺎﻃﻢ‬ ‫ﻣﻌﺠﻮن‬ ‫ﻳﺴﺘﺨﺪم‬ ‫ذﻟﻚ‬ ‫ﺧﻼف‬ ‫ﻓﻲ‬ ‫اﻟﻘﺸﺮ‬ ‫ع‬"(.
•‫ﺬ‬‫ﻟﺘﻨﻔﻴ‬ ‫ﻪ‬‫ﺣﺎﺟ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﺎ‬‫رﺑﻤ‬‫أ‬‫ﺎز‬‫ﻳﻌ‬‫أ‬‫اﻷ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﻣﺠﻤﻮﻋ‬ ‫و‬‫ﺎزات‬‫ﻳﻌ‬‫ﻷ‬‫ﺮﻩ‬‫ﻣ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮ‬‫آﺜ‬.‫ﻪ‬‫ﻋﻠﻴ‬
‫هﻨﺎك‬ ‫ﻃﺎﻟﻤﺎ‬‫أ‬‫ﻓ‬ ‫ﺗﻜﺮارﻩ‬ ‫ﻳﺮاد‬ ‫ﻳﻌﺎز‬‫ﺄ‬‫ﺗﺤﺪد‬ ‫ان‬ ‫ﻳﺠﺐ‬ ‫اﻟﺘﻜﺮار‬ ‫ﻣﺮات‬ ‫ﻋﺪد‬ ‫ن‬.‫ﻣﻤﻜﻦ‬‫أ‬‫ﻚ‬‫ذﻟ‬ ‫ﺎز‬‫ﻧﺠ‬‫أ‬‫ﺪ‬‫ﺑﺘﺤﺪﻳ‬ ‫ﺎ‬‫ﻣ‬
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬2
‫اﻟﺘﻜﺮار‬ ‫ﻣﺮات‬ ‫ﻋﺪد‬)‫ﻣﺜﻼ‬‫ﻳﻮ‬‫ا‬ ‫ﻋﻠﻰ‬ ‫اﻟﻄﻌﺎم‬ ‫ﺿﻊ‬‫ﻟﻤﺪ‬ ‫ﻟﻨﺎر‬‫ة‬30‫دﻗﻴﻘﻪ‬(‫أ‬‫ﻤﻦ‬‫ﺿ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﻪ‬‫ﺣﺎﻟ‬ ‫ﺑﻔﺤﺺ‬ ‫و‬
‫اﻟﻌﻤﻠﻴﻪ‬)‫و‬ ‫ﻣﺜﻼ‬‫ﻟﺤﻴﻦ‬ ‫اﻟﻨﺎر‬ ‫ﻋﻠﻰ‬ ‫اﻟﻄﻌﺎم‬ ‫ﺿﻊ‬‫أ‬‫ﻳﻨﻀﺞ‬ ‫ن‬. (
1.3‫اﻟﻤﻌﺮﻓﺎت‬IDENTIFIERS
‫اﻟﺮﻣﻮز‬ ‫ﻣﻦ‬ ‫ﻧﻮﻋﻴﻦ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫آﻞ‬:
‫اﻻول‬ ‫اﻟﻨﻮع‬..‫وه‬‫ﻲ‬‫ﻪ‬‫اﻟﻠﻐ‬ ‫اﻟﻰ‬ ‫ﺗﻌﻮد‬ ‫اﻟﺘﻲ‬ ‫اﻟﺮﻣﻮز‬..‫ﻟﻐ‬ ‫ﻲ‬‫ﻓﻔ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﺬﻩ‬‫ه‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬
‫ﻮز‬‫اﻟﺮﻣ‬‫ﺮﻳﻘﺘﻴﻦ‬‫ﺑﻄ‬‫أ‬‫ﺎ‬‫ﻣ‬‫أ‬‫ﺪ‬‫واﺣ‬ ‫ﺰ‬‫رﻣ‬ ‫ﻜﻞ‬‫ﺷ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ن‬‫أ‬‫و‬‫أ‬‫ﻞ‬‫ﻣﺜ‬ ‫ﻴﻦ‬‫ﺛﻨ‬( : , ; , ( ) , : = , + , - )‫أ‬‫و‬
‫آﻠﻤﺎت‬ ‫ﺷﻜﻞ‬ ‫ﻋﻠﻰ‬‫ﻣﺜﻞ‬ ‫اﻟﻤﺤﺠﻮزﻩ‬ ‫اﻟﻜﻠﻤﺎت‬ ‫ﺗﺴﻤﻰ‬:
( begin , if , else , repeat , while, until , then , end )
‫ﺎﻧﻲ‬ ‫اﻟﺜ‬ ‫ﻮع‬ ‫اﻟﻨ‬..‫ﻮ‬ ‫ه‬‫ﺎت‬ ‫اﻟﻤﻌﺮﻓ‬‫ﻓ‬ ‫ﺮاﻣﺞ‬ ‫اﻟﺒ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ﻮز‬ ‫رﻣ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﺎرﻩ‬ ‫ﻋﺒ‬ ‫ﻲ‬ ‫وه‬‫ﺄ‬‫ﺎ‬ ‫ﻣ‬‫أ‬‫ﻮن‬ ‫ﺗﻜ‬ ‫ن‬
‫ﻣﺜﻞ‬ ‫ﻗﻴﺎﺳﻴﻪ‬ ‫ﻣﻌﺮﻓﺎت‬
( integer , real , write, sqrt …etc)
‫أ‬‫و‬‫أ‬‫ﺘﻢ‬‫ﻳ‬ ‫ﺎت‬‫ﻣﻌﺮﻓ‬ ‫ﺗﻜﻮن‬ ‫ن‬‫أ‬‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫ﺧﺘﻴﺎره‬.‫ا‬ ‫ﺎت‬‫اﻟﻤﻌﺮﻓ‬ ‫ﺬﻩ‬‫ه‬‫ﻷ‬‫ﺴﻤﻴﻬﺎ‬‫ﻧ‬ ‫ﺮﻩ‬‫ﺧﻴ‬‫أ‬‫ﻀﺎ‬‫ﻳ‬
‫اﻟﻤﺘﻐﻴﺮات‬( variables )‫و‬‫اﻟﻤﺘﻐﻴﺮ‬‫رﻣﺰ‬ ‫هﻮ‬‫أ‬‫و‬‫أ‬‫ﻊ‬‫ﻣﻮﻗ‬ ‫ﻮى‬‫ﻣﺤﺘ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺸﻴﺮ‬‫ﻟﻴ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻳﺴﺘﺨﺪم‬ ‫آﺜﺮ‬
‫اﻟﺬاآ‬ ‫ﻓﻲ‬‫ﺮﻩ‬.
‫ذاآﺮ‬ ‫ﺗﺼﻮر‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬‫ة‬‫ﻋﻠﻰ‬ ‫اﻟﺠﻬﺎز‬‫أ‬‫ﺎت‬‫اﻟﻤﻌﻠﻮﻣ‬ ‫ﺎ‬‫ﻓﻴﻬ‬ ‫ﺗﺨﺰن‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻣﻦ‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﻧﻬﺎ‬,
‫ﺗﺒ‬ ‫ﻣﺘﺴﻠﺴﻞ‬ ‫ﺑﺸﻜﻞ‬ ‫ﻣﺮﻗﻤﻪ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫هﺬﻩ‬‫اﻟﺬاآﺮﻩ‬ ‫ﺑﺤﺠﻢ‬ ‫وﺗﻨﺘﻬﻲ‬ ‫اﻟﺼﻔﺮ‬ ‫ﻣﻦ‬ ‫ﺪأ‬,‫ا‬ ‫ﺬﻩ‬‫ه‬ ‫ﺗﻌﺮف‬‫ﻷ‬‫ﺎوﻳﻦ‬‫ﺑﻌﻨ‬ ‫ﺎم‬‫رﻗ‬
‫اﻟﺬاآﺮﻩ‬‫ﺳﻴﻤﺜﻞ‬‫أ‬‫ﺑﻄﺎﻗ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﺳﻢ‬‫ﺔ‬‫ﻋﻨﻮﻧ‬‫ﻪ‬‫ﺗ‬ ‫ﺑﺤﻴﺚ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫أﺣﺪ‬ ‫ﻋﻠﻰ‬ ‫ﻣﻠﺼﻘﻪ‬‫ﺮﻳﻌﺎ‬‫ﺳ‬ ‫ﻪ‬‫اﻟﻴ‬ ‫ﻮل‬‫اﻟﻮﺻ‬ ‫ﺴﺘﻄﻴﻊ‬
‫ﻣﻌﺮﻓ‬ ‫اﻟﻰ‬ ‫اﻟﺤﺎﺟﻪ‬ ‫دون‬‫ﺔ‬‫اﻟﺬاآﺮة‬ ‫ﻓﻲ‬ ‫اﻟﺤﻘﻴﻘﻴﺔ‬ ‫اﻟﻌﻨﺎوﻳﻦ‬)‫ﺎوﻳﻦ‬‫اﻟﻌﻨ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺪ‬‫اﺣ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺸﻴﺮ‬‫ﺳﻴ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺎن‬ ‫ﻟﺬا‬
‫ﻓﺎن‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﻲ‬ ‫ﻗﻴﻤﻪ‬ ‫وﺿﻊ‬ ‫وﻋﻨﺪ‬‫اﻟﻤﺘﺮﺟﻢ‬( compiler )‫ﻪ‬‫ﻟ‬ ‫ﻳﺸﻴﺮ‬ ‫اﻟﺬي‬ ‫اﻟﻌﻨﻮان‬ ‫اﻟﻰ‬ ‫ﺳﻴﺬهﺐ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬
‫وﻳﻀﻊ‬‫ﻓﻴ‬‫ﺪ‬‫ﻧﺮﻳ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫وآﺬﻟﻚ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﻪ‬‫أ‬‫ﺔ‬‫ﻗﻴﻤ‬ ‫ﺮف‬‫ﻧﻌ‬ ‫ن‬‫ﻓ‬ ‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬‫ﺄ‬‫ﺬي‬‫اﻟ‬ ‫ﻮان‬‫اﻟﻌﻨ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺬهﺐ‬‫ﻳ‬ ‫ﺮﺟﻢ‬‫اﻟﻤﺘ‬ ‫ن‬
‫ﻓﻴﻪ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫وﻳﻘﺮأ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻟﻪ‬ ‫ﻳﺸﻴﺮ‬(.‫اﻟﺘﺎﻟ‬ ‫اﻟﺸﻜﻞ‬ ‫ﻳﻌﺮض‬‫ﻊ‬‫اﻟﻤﻮاﻗ‬ ‫ﺾ‬‫ﺑﻌ‬ ‫ﻴﻦ‬‫ﺗﺒ‬ ‫ﻲ‬‫واﻟﺘ‬ ‫ﺮﻩ‬‫اﻟﻔﻜ‬ ‫ﺬﻩ‬‫ه‬ ‫ﻲ‬
‫اﻟﻤﺘﻐﻴﺮ‬ ‫اﻟﻴﻬﺎ‬ ‫ﻳﺸﻴﺮ‬ ‫ان‬ ‫ﻣﻤﻜﻦ‬ ‫واﻟﺘﻲ‬ ‫اﻟﺬاآﺮة‬ ‫ﻓﻲ‬.
‫اﻟﻤﺘﻐﻴﺮ‬//:
‫ﻓﻲ‬‫أ‬‫اﻟﻤﻌﻠﻮﻣﺎت‬ ‫ﻟﺘﺨﺰﻳﻦ‬ ‫ﻣﻜﺎن‬ ‫هﻮ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺄن‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺎت‬ ‫ﻏﻠﺐ‬,‫ﻣﻜﺎن‬ ‫هﻮ‬ ‫اﻟﻤﺘﻐﻴﺮ‬‫أ‬‫و‬
‫ﺛﻢ‬ ‫ﺑﺪاﺧﻠﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫ﺗﺨﺰﻳﻦ‬ ‫ﻳﻤﻜﻦ‬ ‫ﺣﻴﺚ‬ ‫اﻟﺠﻬﺎز‬ ‫ذاآﺮة‬ ‫ﻓﻲ‬ ‫ﻣﻮﻗﻊ‬‫أ‬‫ﻣﻜﺎﻧﻴﻪ‬‫أ‬‫ﺳﺘﻌﺎد‬‫ة‬‫ﻓﻴﻤﺎ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫هﺬﻩ‬
‫ﺑﻌﺪ‬.
‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫أو‬ ‫ﺑﺮﻗﻢ‬ ‫ﻳﻤﺜﻞ‬ ‫أﺳﻢ‬ ‫هﻮ‬ ‫واﻟﻤﺘﻐﻴﺮ‬)‫ﻣﻨﻄﻘﻲ‬ ‫ﺗﻌﺒﻴﺮ‬ ‫أو‬ ‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫وﻣﻤﻜﻦ‬. (
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬3
‫رﻗﻢ‬ ‫ﺷﻜﻞ‬)1.1(:‫اﻟﺬاآﺮﻩ‬ ‫ﻣﻮاﻗﻊ‬ ‫ﺑﻌﺾ‬
‫ﺗﺘﻜﻮن‬‫اﻟﻤﺘﻐﻴﺮات‬‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫ﻣﻦ‬,‫ﻣﺠﻤﻮﻋ‬‫ﺔ‬‫ﺣﺮوف‬,‫أ‬‫و‬ ‫ﺣﺮوف‬ ‫و‬‫أ‬‫ﻋﻠﻰ‬ ‫رﻗﺎم‬‫أ‬‫ﻮن‬‫ﻳﻜ‬ ‫ن‬‫أ‬‫ول‬
‫ﺣﺮف‬ ‫رﻣﺰ‬‫ﻣﺜﻞ‬
( x , b , ad, jasim , endofpoint , hind6 , x345 )‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﻣﺘﻐﻴﺮات‬ ‫ﺟﻤﻴﻌﺎ‬ ‫هﺬﻩ‬.
‫أ‬‫ﻪ‬‫ﻣﻘﺒﻮﻟ‬ ‫ﺮ‬‫ﻏﻴ‬ ‫ﻲ‬‫ﻓﻬ‬ ‫ﻪ‬‫اﻟﺘﺎﻟﻴ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻣﺎ‬( first name , next.word , 15may )‫ﺴﺒﺐ‬‫واﻟ‬
‫هﻮ‬‫أ‬‫ا‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ن‬‫ﻷ‬‫ول‬‫ﻪ‬‫ﻧﻘﻄ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻮي‬‫ﻳﺤﺘ‬ ‫ﺎﻧﻲ‬‫واﻟﺜ‬ ‫ﺮاغ‬‫ﻓ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻮي‬‫ﻳﺤﺘ‬‫أ‬‫ا‬ ‫ﺎ‬‫ﻣ‬‫ﻷ‬‫ﺪ‬‫ﻳﺒ‬ ‫ﻮ‬‫ﻓﻬ‬ ‫ﺮ‬‫ﺧﻴ‬‫أ‬‫ﺬﻩ‬‫وه‬ ‫ﺮﻗﻢ‬‫ﺑ‬
‫ﺟﻤ‬‫ﻴ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﻏﻴﺮ‬ ‫ﻌﻬﺎ‬.
‫أ‬‫ن‬‫أ‬‫اﻷ‬ ‫ﻗﺴﻢ‬ ‫ﻓﻲ‬ ‫ﻳﻜﻮن‬ ‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫ﻇﻬﻮر‬ ‫ول‬‫اﻷ‬ ‫ﺘﻢ‬‫ﻳ‬ ‫ﺚ‬‫ﺣﻴ‬ ‫ﺮات‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻋﻦ‬ ‫ﻋﻼن‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫ﻋ‬
‫ﻧﻮﻋﻪ‬ ‫وﻳﺤﺪد‬)‫أ‬‫ﺻﺤﻴﺢ‬ ‫رﻗﻢ‬ ‫هﻮ‬ ‫هﻞ‬ ‫ي‬( integer )‫ﻣﺜﻼ‬,‫ﺴﺮ‬‫آ‬( real ),‫ﺎﺑ‬‫آﺘ‬ ‫ﺺ‬‫ﻧ‬‫ﻲ‬( string ),
‫ﺣﺮف‬( character )...‫اﻟﺦ‬(.‫أ‬‫أ‬ ‫ن‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺧﺘﻴﺎر‬‫ﻗ‬ ‫ﻦ‬‫ﻣ‬‫ﺒ‬‫ا‬ ‫ﻞ‬‫ﺴ‬‫ﻣ‬ ‫ﺮ‬‫ﺗﻌﺘﺒ‬ ‫ﺮﻣﺞ‬‫ﻟﻤﺒ‬‫ﺄ‬‫ﻀﻞ‬‫وﻳﻔ‬ ‫ﻪ‬‫ﻣﻬﻤ‬ ‫ﻟﻪ‬‫أ‬‫ن‬
‫ﻷ‬ ‫ﺑﺴﺘﺨﺪم‬ ‫اﻟﺬي‬ ‫اﻟﻤﻌﻨﻰ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻳﻌﻜﺲ‬‫اﻟﻤﺘ‬ ‫ﺟﻠﻪ‬‫ﻀﻞ‬‫ﻳﻔ‬ ‫ﻓﻤﺜﻼ‬ ‫ﻐﻴﺮ‬‫أ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺘﺨﺪام‬‫ﺳ‬( sum )‫ﻊ‬‫اﻟﺠﻤ‬ ‫ﻊ‬‫ﻣ‬
‫و‬‫أ‬‫ﻣﺎ‬ ‫ذا‬‫أ‬‫ﻣﺘﻐﻴﺮ‬ ‫ﺳﺘﺨﺪم‬‫أ‬‫اﻟﻰ‬ ‫ﻳﺆدي‬ ‫ﻻ‬ ‫ﺳﻮف‬ ‫ذﻟﻚ‬ ‫ﻓﺎن‬ ‫ﺧﺮ‬‫أ‬‫اﺷﻜﺎل‬ ‫ي‬,‫وآﺬ‬‫ﻳﻔﻀﻞ‬ ‫ﻟﻚ‬‫أ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻳﻜﻮن‬ ‫ﻻ‬ ‫ن‬
‫ﻃﻮﻳ‬‫ﻞ‬‫ﻀﻞ‬‫ﻳﻔ‬ ‫ﺜﻼ‬‫ﻓﻤ‬‫أ‬‫وﻻ‬ ‫ﺼﻴﺮ‬‫ﻗ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺴﺘﺨﺪﻣﻪ‬‫ﻧ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫ﺪ‬‫واﺣ‬ ‫ﺮف‬‫ﺣ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻮن‬‫ﻣﺘﻜ‬ ‫ﺮ‬‫ﻣﺘﻐﻴ‬ ‫ﺘﺨﺪام‬‫ﺳ‬
‫آﺜﻴﺮا‬ ‫ﻳﺘﻜﺮر‬,‫أ‬‫ﻣﺎ‬‫أ‬‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫ﻣﻦ‬ ‫ﻣﺘﻐﻴﺮ‬ ‫ﺳﺘﺨﺪام‬‫و‬‫وﺑ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﻳﺴﺘﺨﺪم‬‫ﺄ‬‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﺘﻜﺮرﻩ‬ ‫ﺟﺰاء‬
‫ﻓ‬ ‫ﻃﻮﻳﻞ‬‫ﺄ‬‫ﻳﻌﺘﺒﺮ‬ ‫ﻧﻪ‬‫أ‬‫ﻣﻦ‬ ‫ﺑﺎﻟﺮﻏﻢ‬ ‫ﺳﻲء‬ ‫ﺧﺘﻴﺎر‬‫أ‬‫اﻟﺒﺮﻧﺎﻣ‬ ‫ﻋﻤﻞ‬ ‫ﻳﻌﻴﻖ‬ ‫ﻻ‬ ‫ﻧﻪ‬‫ﺞ‬.
1.4‫اﻟﺜﻮاﺑﺖ‬CONSTANTS
‫اﻟﻰ‬ ‫ﻧﺤﺘﺎج‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫ﺑﻌﺾ‬ ‫ﻓﻲ‬‫أ‬‫ﻗﻴﻢ‬ ‫ﺳﺘﺨﺪام‬‫وﻻ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﺴﺒﻘﺎ‬‫ﻣ‬ ‫ﻣﻌﺮوﻓﻪ‬ ‫ﺗﻜﻮن‬ ‫رﺑﻤﺎ‬
‫ﻳﻤﻜﻦ‬‫أ‬‫ﻣﺜﻞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﺗﺘﻐﻴﺮ‬ ‫ن‬‫ﻪ‬‫اﻟﺜﺎﺑﺘ‬ ‫اﻟﻨﺴﺒﻪ‬)Л(‫ﺎ‬‫ﻗﻴﻤﺘﻬ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﻲ‬‫واﻟﺘ‬)( 3.1415926585
‫اﻟﺜﺎﺑﺘﻪ‬ ‫اﻟﻘﻴﻢ‬ ‫هﺬﻩ‬‫ﻣﺴﺒﻘﺎ‬ ‫ﻣﻌﺮوﻓﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫ذات‬ ‫آﺎﻧﺖ‬ ‫ﺳﻮاء‬‫أ‬‫أ‬ ‫و‬‫ﺗ‬ ‫أن‬ ‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﻪ‬‫ﻗﻴﻤ‬ ‫ي‬‫ﺴﻨﺪ‬‫ﺮ‬‫ﻣﺘﻐﻴ‬ ‫ﻰ‬‫اﻟ‬,‫ﺟﻤﻴﻌ‬‫ﻬ‬‫ﺎ‬
‫ﻣﻤﻜﻦ‬‫أ‬‫ﺧﺎص‬ ‫ﺑﺤﻘﻞ‬ ‫ﺗﻌﺮف‬ ‫ن‬‫ا‬ ‫ﺣﻘﻞ‬ ‫ﻳﺪﻋﻰ‬‫ﻷ‬‫ا‬ ‫ﻞ‬‫ﺣﻘ‬ ‫ﺴﺒﻖ‬‫ﻳ‬ ‫ﻞ‬‫اﻟﺤﻘ‬ ‫ﺬا‬‫وه‬ ‫ﺖ‬‫اﻟﺜﻮاﺑ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫ﻋ‬‫ﻷ‬‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫ﻋ‬
‫وآ‬ ‫اﻟﻤﺘﻐﻴﺮات‬‫ﻤ‬‫ﻳﻠﻲ‬ ‫ﺎ‬:
Const
Pi = 3.1413926535 ;
Error = ' Run_Time Error ' ;
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬4
‫اﻟﺜﻮاﺑﺖ‬ ‫أﺳﺘﺨﺪام‬ ‫أﺳﺒﺎب‬:
•‫ﻳﺴﺘﺨ‬ ‫ﻋﺪد‬ ‫هﻨﺎك‬ ‫آﺎن‬ ‫أذا‬‫ﻳﺼﻔﻪ‬ ‫أن‬ ‫ﻳﻔﻀﻞ‬ ‫اﻟﻤﺒﺮﻧﺞ‬ ‫ﻓﺄن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﺪم‬
‫اﻟﺜﻮاﺑﺖ‬ ‫ﻋﻦ‬ ‫اﻷﻋﻼن‬ ‫ﺣﻘﻞ‬ ‫ﺿﻤﻦ‬ ‫ﺑﺄﺳﻢ‬,‫ﻓﻲ‬ ‫اﻟﻤﻮﺻﻮف‬ ‫اﻷﺳﻢ‬ ‫أﺳﺘﺨﺪام‬ ‫ﺑﺎﻷﻣﻜﺎن‬ ‫وﺑﻌﺪهﺎ‬
‫اﻟﺘﻨﻔﻴﺬي‬ ‫اﻟﻘﺴﻢ‬.
•‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫ﻣﺘﻐﻴﺮات‬ ‫ﻟﺘﺴﻤﻴﺔ‬ ‫اﻟﺜﻮاﺑﺖ‬ ‫ﺣﻘﻞ‬ ‫أﺳﺘﺨﺪام‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬‫واﻟﺘﻲ‬
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﺨﺮﺟﺎت‬ ‫ﻓﻲ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﺗﺴﺘﺨﺪم‬.
‫ﻣﺜﺎل‬:‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﻣﺜﻼ‬ ‫ﺟﺎﻣﻌﻪ‬ ‫أﺳﻢ‬ ‫ﻃﺒﺎﻋﺔ‬ ‫اﻟﻰ‬ ‫ﻧﺤﺘﺎج‬ ‫أﻧﻨﺎ‬ ‫ﻧﻔﺮض‬,‫أن‬ ‫ﻣﻤﻜﻦ‬
‫ﺑﻤﺎﻳﻠﻲ‬ ‫ﻧﻘﻮم‬:
Const
University = 'Al _ Mustnsirah university ' ;
Underline = '----------------------------------------------' ;
‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬ ‫اﻷن‬‫ﻳﻠﻲ‬ ‫وآﻤﺎ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫آﺜﻮاﺑﺖ‬ ‫اﻟﻤﻌﺮﻓﻪ‬ ‫اﻷﺳﻤﺎء‬ ‫أﺳﺘﺨﺪام‬:
Writeln ( university ) ;
Writeln ( underline ) ;
1.5‫اﻟﺒﻴﺎﻧﺎت‬DATA
‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺎت‬‫اﻟﺒﻴﺎﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻋﻨﺼﺮ‬ ‫آﻞ‬‫أ‬‫ﺎ‬‫ﻣ‬‫أ‬‫ن‬‫ﺗ‬‫ﻮن‬‫ﻜ‬‫ﻪ‬‫ﻗﻴﻤﺘ‬‫ﺛﺎﺑﺘ‬‫ﻪ‬‫أ‬‫ﺮ‬‫ﻣﺘﻐﻴ‬ ‫و‬‫ﻩ‬)‫أ‬‫ﻗﻴﻤ‬ ‫ن‬‫ﺔ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﺧﻼل‬ ‫ﺗﺘﻐﻴﺮ‬ ‫رﺑﻤﺎ‬.(‫ﻣﺘﻐﻴﺮ‬ ‫آﻞ‬)‫ﺑﻴﺎﻧﺎت‬ ‫هﻮ‬ ‫واﻟﺬي‬(‫ﻳﺠﺐ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬‫أ‬‫ﻮع‬‫ﻧ‬ ‫ﻪ‬‫ﻟ‬ ‫ﻮن‬‫ﻳﻜ‬ ‫ن‬
‫اﻟﻤﺴﺎ‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﺳﻴﺘﻢ‬ ‫اﻟﻨﻮع‬ ‫هﺬا‬ ‫وﺑﻤﻮﺟﺐ‬‫ا‬ ‫اﻟﺨﺰﻧﻴﻪ‬ ‫ﺣﻪ‬‫ﻟ‬‫ﻟﻘﻴﻤ‬ ‫ﻼزﻣﻪ‬‫ﺔ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺬا‬‫ه‬,‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﺪد‬‫ﺗﺤ‬ ‫ﺬﻟﻚ‬‫وآ‬
‫ﻣﻤﻜﻦ‬ ‫اﻟﺘﻲ‬‫أ‬‫ﺟﺮا‬‫ؤ‬‫اﻟﻤﺘﻐﻴﺮ‬ ‫هﺬا‬ ‫ﻋﻠﻰ‬ ‫هﺎ‬.‫وا‬‫ﻷ‬‫ﻟﻐ‬ ‫ﻓﻲ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻘﻴﺎﺳﻴﻪ‬ ‫ﻧﻮاع‬‫ﺔ‬‫اﻟﺒﺮﻣﺠﻪ‬‫هﻲ‬ ‫ﺑﺎﺳﻜﺎل‬:
1.5.1‫ا‬ ‫اﻻﻋﺪاد‬‫ﻟﺼﺤﻴﺤﻪ‬INTEGERS
‫ا‬‫ﻷ‬‫ا‬ ‫آﻞ‬ ‫هﻲ‬ ‫اﻟﺼﺤﻴﺤﻪ‬ ‫ﻋﺪاد‬‫ﻷ‬‫ﺴﺮ‬‫آ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫ﻻ‬ ‫اﻟﺘﻲ‬ ‫واﻟﺴﺎﻟﺒﻪ‬ ‫اﻟﻤﻮﺟﺒﻪ‬ ‫ﻋﺪاد‬.‫ﺪد‬‫ﻋ‬ ‫ﺼﻔﺮ‬‫ﻓﺎﻟ‬
‫ﺻﺤﻴﺢ‬‫و‬567‫و‬ ‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫هﻮ‬23-‫أ‬‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫ﻳﻀﺎ‬.‫أ‬‫ﺎ‬‫ﻣ‬)123.345‫و‬1.45-(‫ﻓ‬‫ﺴﺖ‬‫ﻟﻴ‬ ‫ﻲ‬‫ﻬ‬
‫أ‬‫ﺤﻴﺤﻪ‬ ‫ﺻ‬ ‫ﺪاد‬ ‫ﻋ‬.‫أ‬‫ن‬‫ا‬‫و‬ ‫ﻪ‬ ‫ﻗﻴﻤ‬ ‫ﻰ‬ ‫ﻋﻠ‬‫أ‬‫اﻟﺤﺎﺳ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﻪ‬ ‫ﺗﻤﺜﻴﻠ‬ ‫ﻦ‬ ‫ﻣﻤﻜ‬ ‫ﺤﻴﺢ‬ ‫ﺻ‬ ‫ﺪد‬ ‫ﻟﻌ‬ ‫ﻪ‬ ‫ﻗﻴﻤ‬ ‫ﺄ‬ ‫وﻃ‬‫ﻮ‬‫ﺗﺨﺘﻠ‬ ‫ب‬‫ﻦ‬ ‫ﻣ‬ ‫ﻒ‬
‫ﺣﺎﺳ‬‫ﻮ‬‫ب‬‫ﻷ‬‫ﺧﺮ‬,‫ﻣﻌﺮﻓ‬ ‫وﻳﻤﻜﻦ‬‫ﺔ‬‫ﻓﻲ‬ ‫اﻟﻘﻴﻢ‬ ‫هﺬﻩ‬‫أ‬‫ﺣﺎﺳ‬ ‫ي‬‫ﻮ‬‫ﺑ‬ ‫ب‬‫ﺄ‬‫ا‬ ‫ﺳﺨﺪام‬‫ﻷ‬‫اﻟﺘﺎﻟﻴﻪ‬ ‫ﻳﻌﺎزات‬:
‫ﻟﻤﻌﺮﻓ‬‫ﺔ‬‫أ‬‫ﻧﺴﺘﺨﺪم‬ ‫ﻗﻴﻤﻪ‬ ‫ﻋﻠﻰ‬maxint
‫ﻟﻤﻌﺮﻓ‬‫ﺔ‬‫أ‬‫ﻧﺴﺘﺨﺪم‬ ‫ﻗﻴﻤﻪ‬ ‫وﻃﺄ‬- maxint
‫أ‬‫ن‬‫أ‬‫ﻪ‬ ‫ﻣﺤﺎوﻟ‬ ‫ي‬‫ﻷ‬‫ﺪ‬ ‫واﻟ‬ ‫ﺎ‬ ‫اﻟﻌﻠﻴ‬ ‫ﺪود‬ ‫اﻟﺤ‬ ‫ﺎق‬ ‫ﻧﻄ‬ ‫ﺎرج‬ ‫ﺧ‬ ‫ﻴﻢ‬ ‫ﻗ‬ ‫ﺘﺨﺪام‬ ‫ﺳ‬‫ﺄ‬ ‫ﺧﻄ‬ ‫ﺪوث‬ ‫ﺣ‬ ‫ﻰ‬ ‫اﻟ‬ ‫ﻴﺆدي‬ ‫ﺳ‬ ‫ﻧﻴﺎ‬.
‫ﻓ‬ ‫ﺎم‬‫ﻋ‬ ‫وﺑﺸﻜﻞ‬‫ﺄ‬‫ا‬ ‫ﻮع‬‫ﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮات‬‫اﻟﻤﺘﻐﻴ‬ ‫ن‬‫ﻷ‬‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﺼﺤﻴﺤﻪ‬‫اﻟ‬ ‫ﺪاد‬‫ﻋ‬‫أ‬‫ﻲ‬‫ﻓ‬ ‫ﻴﻪ‬‫اﻟﺮﻳﺎﺿ‬ ‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺎﻓﻪ‬‫ﺿ‬
‫واﻟﻔﻬﺎرس‬ ‫اﻟﻌﺪادات‬.
‫اﻟﺮﻳﺎ‬ ‫ﺎت‬‫اﻟﻌﻼﻗ‬‫ﺿ‬‫اﻷ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﻴﻪ‬‫ﻲ‬‫ه‬ ‫ﺼﺤﻴﺤﻪ‬‫اﻟ‬ ‫ﺪاد‬‫ﻋ‬( + , - , * , Div , Mod )
‫اﻟﺘﻮاﻟﻲ‬ ‫ﻋﻠﻰ‬ ‫وهﻲ‬)‫اﻟﺠﻤﻊ‬,‫اﻟﻄﺮح‬,‫اﻟﻀﺮب‬,‫اﻟﻘﺴﻤ‬‫ﻪ‬,‫اﻟﻘﺴﻤﻪ‬ ‫ﺑﺎﻗﻲ‬ ‫وﺣﺴﺎب‬. (
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬5
‫ﻳﺠﺐ‬‫أ‬‫هﻨﺎ‬ ‫ﻧﻼﺣﻆ‬ ‫ن‬‫أ‬‫اﻟﻌﻼﻣﻪ‬ ‫ن‬( / )‫ا‬ ‫ﻣﻊ‬ ‫ﻟﻜﻦ‬ ‫ﻟﻠﻘﺴﻤﻪ‬ ‫ﺗﺴﺘﺨﺪم‬‫ﻷ‬‫ﻋ‬‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫ﺪاد‬‫أ‬‫ﻮي‬‫ﺗﺤﺘ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ي‬
‫آﺴﻮر‬
‫أ‬‫ﻣﺜﻠﻪ‬/:/
2 Div 3 = 0
2 / 3 = 0.66666667
5 Div 1 = 5
5 / 1 = 5.0
5 Div 2 = 2
2+3*4 = 14
‫اﻟﻘﻮس‬ ‫داﺧﻞ‬ ‫ﻳﻨﻔﺬ‬ ‫هﻨﺎ‬‫أ‬‫وﻻ‬(2+3) * 4 = 20
5 mod 2 = 1
7 mod 4 = 3
‫و‬‫ﻦ‬ ‫ﻋ‬ ‫ﺼﺮح‬ ‫ﻳ‬‫ﺔ‬ ‫ﺑﻠﻐ‬ ‫ﺼﺤﻴﺤﻪ‬ ‫اﻟ‬ ‫ﺪاد‬ ‫اﻷﻋ‬‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬‫ﻜﺎل‬ ‫ﺑﺎﺳ‬‫ﺮات‬ ‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﻼن‬ ‫اﻷﻋ‬ ‫ﻞ‬ ‫ﺣﻘ‬ ‫ﻲ‬ ‫ﻓ‬
)‫ﻻﺣﻘﺎ‬ ‫ﺳﻨﻮﺿﺤﻬﺎ‬(‫ﺑﺎﻟﺪاﻟﻪ‬( integer ).
1.5.2‫ا‬‫ﻷ‬‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫ﻋﺪاد‬REAL NUMBERS
‫ا‬ ‫وهﻲ‬‫ﻷ‬‫آﺴﻮر‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫اﻟﺘﻲ‬ ‫ﻋﺪاد‬‫ﻞ‬‫ﻣﺜ‬0.03 , 12.5 , -356.67890 , 10.0
‫أ‬‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﻴﻪ‬‫اﻟﺮﻳﺎﺿ‬ ‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﺎ‬‫ﻣ‬‫أ‬‫ﺟﺮا‬‫ؤ‬‫ﻲ‬‫ﻓﻬ‬ ‫ﺎ‬‫ﻋﻠﻴﻬ‬ ‫ﺎ‬‫ه‬( + , - , * , / )‫ﻲ‬‫وه‬
)‫اﻟﺠﻤﻊ‬,‫اﻟﻄﺮح‬,‫اﻟﻀﺮب‬,‫اﻟﻘﺴﻤﻪ‬.(‫و‬‫ﻦ‬‫ﻋ‬ ‫ﻳﺼﺮح‬‫ﺑ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫اﻟﺤﻘﻴﻘﻴ‬ ‫ﺪاد‬‫اﻷﻋ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻠﻐ‬‫ﻜﺎل‬‫ﺑﺎﺳ‬‫ﻲ‬‫ﻓ‬
‫ﺑﺎﻟﺪاﻟﻪ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻋﻦ‬ ‫اﻷﻋﻼن‬ ‫ﺣﻘﻞ‬( Real ).
‫ﻣﻼﺣﻈﻪ‬//:
‫أرﻗﺎ‬ ‫ﻓﺄﻣﺎ‬ ‫ﺑﻄﺮﻳﻘﺘﻴﻦ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻤﺜﻞ‬‫م‬‫آﺴﺮﻳﻪ‬ ‫أرﻗﺎم‬ ‫أو‬ ‫آﺴﺮ‬ ‫ﺑﺪون‬ ‫ﺻﺤﻴﺤﻪ‬.‫اﻟﺘﺎﻟﻴﻪ‬ ‫اﻟﻘﻮاﻋﺪ‬
‫أرﻗﺎم‬ ‫آﺘﺎﺑﺔ‬ ‫ﻋﻨﺪ‬ ‫ﺗﻄﺒﻖ‬
1.‫اﻟﻔﺎرز‬‫اﻟﺮﻗﻢ‬ ‫ﻓﻲ‬ ‫ﻣﻜﺎن‬ ‫أي‬ ‫ﻓﻲ‬ ‫ﺗﻈﻬﺮ‬ ‫أن‬ ‫ﻳﻤﻜﻦ‬ ‫ﻻ‬ ‫ﻩ‬.
2.‫اﻟﻌﻼﻣﺘﻴﻦ‬ ‫أﺣﺪى‬ ‫اﻷرﻗﺎم‬ ‫ﺗﺴﺒﻖ‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬)-,( +‫أو‬ ‫ﻣﻮﺟﺐ‬ ‫آﻮﻧﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﺪﻻﻟﻪ‬
‫ﺳﺎﻟﺐ‬)‫أﻣﺎﻣﻪ‬ ‫اﻟﻌﻼﻣﺘﻴﻦ‬ ‫ﻣﻦ‬ ‫أي‬ ‫ﺗﻈﻬﺮ‬ ‫ﻟﻢ‬ ‫أذا‬ ‫ﻣﻮﺟﺒﺎ‬ ‫اﻟﺮﻗﻢ‬ ‫ﻳﻌﺘﺒﺮ‬. (
3.‫اﻟﻌﻠﻤﻴﻪ‬ ‫اﻟﻌﻼﻣﻪ‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻤﺜﻴﻞ‬ ‫ﻳﻤﻜﻦ‬)‫اﻟﺮﻗﻢ‬ ‫ﺑﺄﺳﺘﺒﺪال‬ ‫وذﻟﻚ‬)10(
‫ﺑﺎﻟﺤﺮف‬( E ). (‫اﻟﺮﻗﻢ‬ ‫ﻣﺜﻼ‬( 2.7 x 10 -6
)‫آﻤﺎ‬ ‫اﻟﻌﻠﻤﻴﻪ‬ ‫اﻟﻌﻼﻣﻪ‬ ‫ﺣﺴﺐ‬ ‫ﺗﻜﺘﺐ‬
‫ﻳﻠﻲ‬( 2.7E-6 ).
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬6
‫ﻣﻼﺣﻈﻪ‬//:
‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻗﺎت‬ ‫آﺘﺎﺑﺔ‬ ‫ﻋﻨﺪ‬ ‫ﺗﺮاﻋﻰ‬ ‫أن‬ ‫ﻳﺠﺐ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻬﺎﻣﻪ‬ ‫اﻟﻘﻮاﻋﺪ‬ ‫ﺑﻌﺾ‬ ‫أدﻧﺎﻩ‬:
1.‫ﺑﺎﻟﻘﻴﻤﻪ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻟﻀﺮب‬ ‫ﻣﻜﺎﻓﺌﻪ‬ ‫هﻲ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻗﺒﻞ‬ ‫اﻟﺴﺎﻟﺐ‬ ‫أﺷﺎرة‬ ‫وﺿﻊ‬ ‫أن‬( -1 )
.‫اﻟﻤﺘﻐﻴﺮا‬ ‫ﻣﺜﻼ‬‫ت‬– ( x+y )‫ﻣﻦ‬‫اﻟ‬‫ﺗﻜﺘﺐ‬ ‫أن‬ ‫ﻤﻤﻜﻦ‬-1 * ( x+y ).
2.‫ﻟﻐﺔ‬ ‫ﺗﺤﺪدهﺎ‬ ‫اﻟﺘﻲ‬ ‫ﻟﻠﻄﺮﻳﻘﻪ‬ ‫وﻓﻘﺎ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻗﺎت‬ ‫ﺗﻜﺘﺐ‬ ‫أن‬ ‫ﻳﺠﺐ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬
‫أﺧﺘﺼﺎر‬ ‫دون‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻣﺎت‬ ‫آﻞ‬ ‫ﺗﺬآﺮ‬ ‫ﺑﺤﻴﺚ‬.‫ﻣﺜﺎل‬:‫اﻷﺗﻴﻪ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻗﻪ‬
‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﻏﻴﺮ‬( 2( x1 + 3x2 ) )‫ﻓﻲ‬ ‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﺗﻜﻮن‬ ‫ﻟﻜﻲ‬ ‫اﻟﻌﻼﻗﻪ‬ ‫هﺬﻩ‬‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬
‫اﻟﺘﺎﻟﻲ‬ ‫ﺑﺎﻟﺸﻜﻞ‬ ‫ﺗﻜﺘﺐ‬ ‫أن‬ ‫ﻳﺠﺐ‬ ‫ﺑﺎﺳﻜﺎل‬:( 2 * ( x1 + 3 * x2 ) )‫اﻟﻌﻼﻗﻪ‬
‫اﻟﺮﻳﺎﺿﻴﺎت‬ ‫ﻓﻲ‬ ‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﻮدﻧﺎ‬ ‫اﻟﺘﻲ‬ ‫هﻲ‬ ‫اﻷوﻟﻰ‬.
3.‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫اﻷس‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﺑﺸﺮط‬ ‫أس‬ ‫أي‬ ‫اﻟﻰ‬ ‫ﻳﺮﻓﻊ‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟﺴﺎﻟﺐ‬ ‫اﻟﺮﻗﻢ‬)‫ﻷن‬
‫اﻟﻤ‬ ‫ﻣﻦ‬ ‫ﻋﺪد‬ ‫ﺑﻨﻔﺴﻪ‬ ‫ﺳﻴﻀﺮب‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫اﻟﻰ‬ ‫اﻟﻤﺮﻓﻮع‬ ‫اﻟﺮﻗﻢ‬‫أذا‬ ‫اﻷس‬ ‫ﺑﻘﺪر‬ ‫ﺮات‬
‫ﻣﻮﺟﺐ‬ ‫أو‬ ‫ﺳﺎﻟﺐ‬ ‫اﻷﺳﺎس‬ ‫آﺎن‬ ‫أذا‬ ‫ﻓﻴﻤﺎ‬ ‫ﻳﻬﻢ‬ ‫وﻻ‬ ‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫آﺎن‬. (
4.‫آﺴﺮي‬ ‫أس‬ ‫اﻟﻰ‬ ‫اﻟﺴﺎﻟﺒﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫رﻓﻊ‬ ‫ﻻﻳﺠﻮز‬)‫اﻟﺮﻗﻢ‬ ‫ﻧﺎﺗﺞ‬ ‫ﺣﺴﺎب‬ ‫ﻷن‬ ‫وذﻟﻚ‬
‫اﻟﻠﻮﻏﺎرﻳ‬ ‫ﺑﺤﺴﺎب‬ ‫ﻳﺘﻢ‬ ‫آﺴﺮي‬ ‫أس‬ ‫اﻟﻰ‬ ‫اﻟﻤﺮﻓﻮع‬‫ﺜ‬‫ﻟﻸﺳﺎس‬ ‫ﻢ‬,‫هﺬا‬ ‫وﻳﻀﺮب‬
‫ﺑﺎﻷس‬ ‫اﻟﻠﻮﻏﺎرﻳﺜﻢ‬,‫اﻟﻠﻮﻏﺎرﻳﺜﻢ‬ ‫ﻣﻌﻜﻮس‬ ‫ﻳﺤﺴﺐ‬ ‫وﻋﻨﺪهﺎ‬,‫وﺣﻴ‬‫اﻟﻠﻮﻏﺎ‬ ‫أن‬ ‫ﺚ‬‫رﻳﺜﻢ‬
‫ﻟﺬا‬ ‫ﻣﻌﺮف‬ ‫ﻏﻴﺮ‬ ‫اﻟﺴﺎﻟﺐ‬ ‫ﻟﻠﺮﻗﻢ‬‫اﻟﻨﺘﻴﺠﻪ‬ ‫أﻳﺠﺎد‬ ‫ﻻﻳﻤﻜﻦ‬. (
5.‫أﺟﺮا‬ ‫ﻻﻳﻤﻜﻦ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻤﻠﻴﺎت‬‫ؤ‬‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻋﻠﻰ‬ ‫هﺎ‬.‫ﻣﺜﺎل‬( 'xyz' + 34
)‫ﻷن‬ ‫وذﻟﻚ‬ ‫ﻣﻘﺒﻮل‬ ‫ﻏﻴﺮ‬ ‫هﺬا‬( xyz )‫ﻣﺘﻐﻴﺮ‬ ‫أو‬ ‫رﻗﻢ‬ ‫وﻟﻴﺲ‬ ‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫هﻮ‬
‫رﻗﻤﻲ‬)‫أﻗﺘﺒﺎس‬ ‫ﻋﻼﻣﺘﻲ‬ ‫ﺑﻴﻦ‬ ‫ﻣﺤﺼﻮر‬ ‫أﻧﻪ‬ ‫ﻻﺣﻆ‬( quotation mark )
‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫أﻧﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﺪﻻﻟﻪ‬. (
‫ﻣﻼﺣﻈﻪ‬//:
‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫اﻷﻋﺪاد‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬ ‫ﻓﻲ‬ ‫اﻟﺼﺤﻴﺤﻪ‬ ‫اﻷﻋﺪاد‬ ‫ﻗﻴﻢ‬ ‫أﺳﺘﺨﺪام‬ ‫ﻣﻤﻜﻦ‬
)‫اﻟﻌﻜﺲ‬ ‫ﻳﻤﻜﻦ‬ ‫وﻻ‬(,‫اﻟ‬ ‫أﺣﺪى‬ ‫آﺎﻧﺖ‬ ‫ﻓﺄذا‬‫اﻟﻌﻤﻠﻴﺎت‬ ‫ﻣﻦ‬ ‫ﻷي‬ ‫ﻘﻴﻢ‬* ),–,( +‫ﻗﻴﻤﻪ‬
‫اﻟﻌﻤﻠﻴﻪ‬ ‫ﺗﻄﺒﻴﻖ‬ ‫ﻗﺒﻞ‬ ‫أﻟﻴﺎ‬ ‫ﺣﻘﻴﻘﻴﻪ‬ ‫اﻟﻰ‬ ‫ﺗﺤﻮل‬ ‫اﻷﺧﺮى‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﻓﺄن‬ ‫ﺣﻘﻴﻘﻴﻪ‬.
‫ﻋﻤﻠﻴ‬ ‫أﺳﺘﺨﺪام‬ ‫ﻋﻨﺪ‬ ‫أﻣﺎ‬‫ﺔ‬‫اﻟﻘﺴﻤﻪ‬( / )‫ﺣﻘﻴﻘ‬ ‫اﻟﻘﻴﻤﺘﻴﻦ‬ ‫آﻼ‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻓﻴﺠﺐ‬‫ﻴ‬‫ﺘﻴﻦ‬.
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬7
1.5.3‫اﻟﺮﻣﻮز‬Characters
‫آﺎﻓ‬ ‫وهﻲ‬‫ﺔ‬‫اﻟﺤﺎﺳ‬ ‫ﻓﻲ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﺮﻣﻮز‬‫ﻮ‬‫ﻟﻮﺣ‬ ‫ﻋﻠﻰ‬ ‫ﻧﺠﺪهﺎ‬ ‫ﻣﺎ‬ ‫ﻏﺎﻟﺒﺎ‬ ‫واﻟﺘﻲ‬ ‫ب‬‫ﺔ‬‫ﻲ‬‫واﻟﺘ‬ ‫ﺎﺗﻴﺢ‬‫اﻟﻤﻔ‬
‫ا‬ ‫ﺮوف‬‫اﻟﺤ‬ ‫ﺸﻤﻞ‬‫ﺗ‬‫ﻷ‬‫آﺒﻴ‬ ‫ﺮوف‬‫ﺣ‬ ‫ﺖ‬‫آﺎﻧ‬ ‫ﻮاء‬‫ﺳ‬ ‫ﻪ‬‫ﺑﺠﺪﻳ‬‫ﺮﻩ‬(A . . Z )‫أ‬‫ﻐﻴﺮﻩ‬‫ﺻ‬ ‫ﺮوف‬‫ﺣ‬ ‫و‬( a..z ),
‫ا‬‫ﻷ‬‫ﺎم‬ ‫رﻗ‬( 0..9 ),‫ﻟﻮﺣ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﺎ‬ ‫ﻧﺮاه‬ ‫ﻲ‬ ‫اﻟﺘ‬ ‫ﺮى‬ ‫اﻻﺧ‬ ‫ﻮز‬ ‫اﻟﺮﻣ‬‫ﺔ‬‫ﻞ‬ ‫ﻣﺜ‬ ‫ﺎﺗﻴﺢ‬ ‫اﻟﻤﻔ‬
( + , . , / , ? , # , ! , & , % ..etc )‫ﻣﻔﺮد‬ ‫ﺑﺸﻜﻞ‬ ‫وﺗﺴﺘﺨﺪم‬.‫و‬‫ﻋﻦ‬ ‫ﻳﺼﺮح‬‫ﺔ‬‫ﺑﻠﻐ‬ ‫اﻟﺮﻣﻮز‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬
‫ﻲ‬‫ﻓ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬‫ﻪ‬‫ﺑﺎﻟﺪاﻟ‬ ‫ﺮات‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫اﻷﻋ‬ ‫ﻞ‬‫ﺣﻘ‬( char ).‫ﻪ‬‫ﺧﺎﺻ‬ ‫ﻪ‬‫ﻣﺠﻤﻮﻋ‬ ‫ﺎك‬‫هﻨ‬ ‫ﺪ‬‫ﺗﻮﺟ‬ ‫وﻻ‬‫ﻦ‬‫ﻣ‬
‫ﻟ‬ ‫ﻮز‬‫اﻟﺮﻣ‬‫ﻷن‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻠﻐ‬‫ﻟﻠﺤﺎﺳ‬ ‫ﺮوف‬‫اﻟﺤ‬ ‫ﺔ‬‫ﻣﺠﻤﻮﻋ‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻟﻐ‬‫ﻮ‬‫ﺬي‬‫اﻟ‬ ‫ب‬
‫ﻋﻠﻴﻪ‬ ‫ﺗﻌﻤﻞ‬.
‫أﺛﻨﺎن‬ ‫هﻤﺎ‬ ‫أﺳﺘﺨﺪاﻣﺎ‬ ‫اﻟﺤﺮوف‬ ‫ﻣﺠﺎﻣﻴﻊ‬ ‫أآﺜﺮ‬ ‫أن‬:
2 ASCII
(American Standard Code for Information International)
3 EBCDIC
(Extended Binary Coded Decimal Information Code)
‫ﺑﻪ‬ ‫اﻟﺨﺎﺻﻪ‬ ‫ﺻﻔﺎﺗﻪ‬ ‫ﻟﻪ‬ ‫ﻣﻨﻬﻢ‬ ‫وآﻞ‬.
‫اﻟﺘﺎﻟﻴﻪ‬ ‫واﻟﺼﻔﺎت‬ ‫اﻟﺨﻮاص‬ ‫ﻟﻬﺎ‬ ‫اﻟﺤﺮوف‬ ‫ﻣﺠﻤﻮﻋﺔ‬:
1.‫ﻲ‬‫ﺗﺮﺗﻴﺒ‬ ‫ﺪد‬‫ﻋ‬ ‫ﻪ‬‫ﻟ‬ ‫ﺮف‬‫ﺣ‬ ‫ﻞ‬‫آ‬( Ordinal Value )‫ﻒ‬‫ﻣﺨﺘﻠ‬,‫ﺮوف‬‫اﻟﺤ‬ ‫ﺬﻩ‬‫ه‬ ‫أن‬ ‫ﺚ‬‫ﺣﻴ‬
‫ﻣﺮﺗ‬‫ﺒﻪ‬‫أﻋﻼﻩ‬ ‫اﻟﻨﻈﺎﻣﻴﻦ‬ ‫ﻷﺣﺪ‬ ‫وﻓﻘﺎ‬.
‫اﻟﺪاﻟﻪ‬ ‫وﺗﺴﺘﺨﺪم‬( Ord )‫ﻗﻴﻤﺔ‬ ‫ﻟﺘﻌﻴﺪ‬‫اﻟﺘﺮﺗﻴﺒﻲ‬ ‫اﻟﻌﺪد‬,‫آﻞ‬ ‫آﺎن‬ ‫أذا‬ ‫ﻓﻤﺜﻼ‬‫ﻣﻦ‬
( ch1 , ch2 )‫ﺣﺮوف‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫هﻤﺎ‬( char )‫وآﺎن‬
ch2≠ch1
‫ﻓﺄن‬ord ( ch2 )ord ( ch1 ) ≠
2.‫ﻟﻸرﻗﺎم‬ ‫اﻟﺘﺮﺗﻴﺒﻲ‬ ‫اﻟﻌﺪد‬)9..0(‫ﺗ‬ ‫أن‬ ‫ﻳﺠﺐ‬‫وﻣﺘﺘﺎﻟﻴﻪ‬ ‫ﻣﺮﺗﺒﻪ‬ ‫ﻜﻮن‬)‫ﻣﺘﻌﺎﻗﺒﻪ‬(
‫ﻣﻼﺣﻈﻪ‬//:
‫أﻗﺘﺒﺎس‬ ‫ﻋﻼﻣﺘﻲ‬ ‫ﺑﻴﻦ‬ ‫ﻳﻜﺘﺐ‬ ‫ﻣﺎ‬ ‫آﻞ‬)' '(‫أﺛﻨﻴﻦ‬ ‫ﻣﻦ‬ ‫واﺣﺪ‬ ‫هﻮ‬:
1.‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫ﻓﻴﻌﺘﺒﺮ‬ ‫واﺣﺪ‬ ‫رﻣﺰ‬ ‫ﻣﻦ‬ ‫أآﺜﺮ‬ ‫آﺎن‬ ‫أذا‬.
2.‫رﻣﺰ‬ ‫آﺎن‬ ‫أذا‬‫ﺳﻠﺴﻠﻪ‬ ‫ﻳﻌﺘﺒﺮ‬ ‫اﻟﺤﺎﻻت‬ ‫ﺑﻌﺾ‬ ‫ﻓﻲ‬ ‫وﻣﻤﻜﻦ‬ ‫ﺣﺮف‬ ‫ﻓﻴﻌﺘﺒﺮ‬ ‫واﺣﺪ‬
‫آﺬﻟﻚ‬ ‫ﻣﻌﺮف‬ ‫آﺎن‬ ‫أذا‬ ‫ﺣﺮﻓﻴﻪ‬.
‫ﻣﻼﺣﻈﻪ‬//:
‫هﻲ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻣﻊ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻮﺣﻴﺪﻩ‬ ‫اﻟﻌﻮاﻣﻞ‬:
( < , <= , = , > = , > )
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬8
Ord ( '1' ) , ord ( '2' ) , ord ( '3' ) , …….., ord ( '9' )
‫ﻣﻼﺣﻈﻪ‬//:
‫ﻓﺄن‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﻤﺠﺎﻣﻴﻊ‬ ‫ﻏﺎﻟﺒﻴﺔ‬ ‫ﻓﻲ‬0≠ord ( ' 0 ' )‫اﻟﺪاﻟﻪ‬ ‫ﻓﺄن‬ ‫ﻟﺬا‬
( ord )‫اﻟﻤﻘﺎﺑﻠﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫اﻟﻰ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﺤﻮل‬ ‫ﻻ‬.
3.‫ﻧ‬ ‫ﻟﻜﻲ‬‫اﻟﺤﺮﻓﻲ‬ ‫ﺑﺎﻟﻤﺘﻐﻴﺮ‬ ‫اﻟﺮﻗﻢ‬ ‫ﺤﻮل‬( ch )‫اﻟﻤﻘﺎﺑﻠﻪ‬ ‫اﻟﺮﻗﻤﻴﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫اﻟﻰ‬( num )
‫اﻟﺘﺎﻟﻴﻪ‬ ‫اﻟﺼﻴﻐﻪ‬ ‫أﺳﺘﺨﺪام‬ ‫ﻓﻴﺠﺐ‬:
Num : = ord ( ch ) – ord ( ' 0 ' ) ;
4.‫اﻷ‬‫ﺪ‬‫ﻋ‬‫ا‬‫اﻟﺘﺮﺗﻴﺒﻴ‬ ‫د‬‫ﻪ‬‫ﺮﻩ‬‫اﻟﻜﺒﻴ‬ ‫ﺮف‬‫ﻟﻸﺣ‬( A , B , ….. , Z )‫ﻪ‬‫ﻣﺮﺗﺒ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫أن‬ ‫ﺐ‬‫ﻳﺠ‬
‫ﻣﺘﻌﺎﻗﺒﻪ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﺑﺎﻟﻀﺮورﻩ‬ ‫وﻟﻴﺲ‬.
5.‫اﻷ‬‫ﺪ‬‫ﻋ‬‫ا‬‫اﻟﺘﺮﺗﻴﺒﻴ‬ ‫د‬‫ﻪ‬‫ﺼﻐﻴﺮﻩ‬‫اﻟ‬ ‫ﺮف‬‫ﻟﻸﺣ‬( a , b , ….. , z ))‫ﺪت‬‫وﺟ‬ ‫أذا‬(‫أن‬ ‫ﺐ‬‫ﻳﺠ‬
‫ﻣﺘﻌﺎﻗﺒﻪ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﺑﺎﻟﻀﺮورﻩ‬ ‫وﻟﻴﺲ‬ ‫ﻣﺮﺗﺒﻪ‬ ‫ﺗﻜﻮن‬.
‫اﻟﻔﻘﺮﺗﻴﻦ‬ ‫أن‬)4‫و‬5(‫ﺎ‬‫هﺠﺎﺋﻴ‬ ‫ﻪ‬‫ﻣﺮﺗﺒ‬ ‫ﺮوف‬‫اﻟﺤ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫أن‬ ‫ﻋﻠﻰ‬ ‫ﺗﺆآﺪان‬,‫ﻴﺲ‬‫ﻟ‬ ‫ﻦ‬‫وﻟﻜ‬
‫ﻣﺘﻌﺎﻗﺒﻪ‬ ‫ﺗﺮﺗﻴﺒﻴﻪ‬ ‫أﻋﺪاد‬ ‫ﻟﻬﺎ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﺑﺎﻟﻀﺮورﻩ‬,‫ﻓﻤﺜﻼ‬‫ﻧ‬ ‫ﻓﻲ‬‫ﻈﺎم‬( EBCDIC ):
Ord ( ' I ' ) = 201
Ord ( ' J ' ) = 209
6.‫ﻪ‬‫اﻟﺪاﻟ‬( chr )‫ﻪ‬‫اﻟﺪاﻟ‬ ‫ﺲ‬‫ﻋﻜ‬ ‫ﻞ‬‫ﺗﻌﻤ‬( ord )‫ﺤﻴﺢ‬‫ﺻ‬ ‫ﺪد‬‫ﻋ‬ ‫ﻮع‬‫ﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻞ‬‫ﻣﻌﺎﻣ‬ ‫ﺬ‬‫ﺗﺄﺧ‬ ‫ﻲ‬‫ﻓﻬ‬
‫وﺗ‬‫ﻟﻪ‬ ‫اﻟﻤﻘﺎﺑﻠﻪ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﻌﻄﻲ‬,‫ﻪ‬‫اﻟﺪاﻟ‬ ‫ﻞ‬‫ﻋﻤ‬ ‫ﺪى‬‫ﻣ‬ ‫ﻮ‬‫ه‬ ‫اﻟﺪاﻟﻪ‬ ‫هﺬﻩ‬ ‫ﻋﻤﻞ‬ ‫وﻣﺪى‬
.( ord )
num : = ord ( ch ) ;
ch : = chr ( num ) ;
7.‫رﻗﻢ‬ ‫أﺧﺬﻧﺎ‬ ‫ﻣﺎ‬ ‫أذا‬ ‫ﻋﻤﻠﻴﺎ‬( num )‫ﺼﺤﻴﺤﻪ‬‫اﻟ‬ ‫ﺪاد‬‫اﻷﻋ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬9 )num≤0(
‫اﻟﺘﺎﻟﻴﻪ‬ ‫ﻟﻠﺼﻴﻐﻪ‬ ‫وﻓﻘﺎ‬ ‫هﻮ‬ ‫ﻟﻪ‬ ‫اﻟﻤﻘﺎﺑﻞ‬ ‫اﻟﺤﺮف‬ ‫ﻓﺄن‬:
≤
ch : = chr ( num + ord ( ' 0 ' )) ;
‫ﻣﺜﻼ‬:
chr ( 3 + ord ( ' 0 ' ) ) = ' 3 '
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬9
1.5.4‫اﻟﺴﻼ‬‫اﻟﺤﺮﻓﻴﻪ‬ ‫ﺳﻞ‬STRING
‫ﻮز‬ ‫اﻟﺮﻣ‬ ‫ﻦ‬ ‫ﻣ‬ ‫ﻪ‬ ‫ﻣﺘﻮاﻟﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﺎرﻩ‬ ‫ﻋﺒ‬ ‫ﻲ‬ ‫وه‬‫ﺴﺎﺑﻘﻪ‬ ‫اﻟ‬ ‫ﺮﻩ‬ ‫اﻟﻔﻘ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﻪ‬ ‫اﻟﻤﺒﻴﻨ‬,‫ﻮي‬ ‫ﺗﺤﺘ‬ ‫أن‬ ‫ﻦ‬ ‫ﻳﻤﻜ‬ ‫ﺬﻟﻚ‬ ‫آ‬
‫ﻓﺮاغ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬‫ﺎت‬‫ﻋﻼﻣ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻪ‬‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻼﺳﻞ‬‫اﻟ‬ ‫ﻮي‬‫ﺗﺤﺘ‬ ‫أن‬ ‫ﻦ‬‫ﻳﻤﻜ‬ ‫ﻻ‬ ‫وﻟﻜﻦ‬ ‫رﻣﺰ‬ ‫وﻳﻌﺘﺒﺮ‬
‫ا‬‫ﺎس‬ ‫ﻷﻗﺘﺒ‬.‫ﻤﺎء‬ ‫اﻷﺳ‬ ‫ﻞ‬ ‫ﻣﺜ‬ ‫ﻪ‬ ‫اﻟﺮﻗﻤﻴ‬ ‫ﺮ‬ ‫ﻏﻴ‬ ‫ﺎت‬ ‫اﻟﻤﻌﻠﻮﻣ‬ ‫ﻒ‬ ‫ﻟﺘﻌﺮﻳ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ﻪ‬ ‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻼﺳﻞ‬ ‫اﻟ‬ ‫أن‬,‫ﺎوﻳﻦ‬ ‫اﻟﻌﻨ‬
‫وﻏﻴﺮهﺎ‬,‫و‬‫أ‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻠﺴﻠﻪ‬ ‫ﺗﺴﺘﻮﻋﺒﻬﺎ‬ ‫اﻟﺘﻲ‬ ‫اﻟﺤﺮوف‬ ‫ﻋﺪد‬ ‫ن‬‫اﻟﺒﺮﻣﺠﻪ‬‫هﻲ‬ ‫ﺑﺎﺳﻜﺎل‬( 0 .. 255 ).
‫و‬‫ﻦ‬ ‫ﻋ‬ ‫ﺼﺮح‬ ‫ﻳ‬‫ﻪ‬ ‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻠﻪ‬ ‫اﻟﺴﻠ‬‫ﻲ‬ ‫ﻓ‬‫ﺔ‬ ‫ﻟﻐ‬‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬‫ﺑﺎ‬ ‫ﺮات‬ ‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﻼن‬ ‫اﻷﻋ‬ ‫ﻞ‬ ‫ﺣﻘ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﻜﺎل‬ ‫ﺑﺎﺳ‬‫ﻪ‬ ‫ﻟﺪاﻟ‬
( string ).‫ﻣﺜﺎل‬
'Xyz'
'Ali Abbas'
'Apollo-17'
'Do you wish to try again'
‫ﻪ‬‫ﺣﺮﻓﻴ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫ﺗﻌﺘﺒﺮ‬ ‫اﻷﺧﻴﺮﻩ‬ ‫اﻟﺠﻤﻠﻪ‬,‫ﺴﻼ‬‫اﻟ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺮف‬‫ﺗﻌ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫ﺎم‬‫اﻷرﻗ‬ ‫ﺄن‬‫ﻓ‬ ‫ﺬﻟﻚ‬‫آ‬‫ﻪ‬‫اﻟﺤﺮﻓﻴ‬ ‫ﺳﻞ‬
‫أرﻗﺎم‬ ‫وﻟﻴﺲ‬ ‫آﺮﻣﻮز‬ ‫ﺗﻌﺎﻣﻞ‬.
1.6‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬THE BOOLEAN EXPRESSIONS
‫ﻲ‬ ‫وه‬‫ﺎﺑﻴ‬ ‫اﻟﺘﻌ‬‫ﺮ‬‫ﻞ‬ ‫ﺗﻤﺜ‬ ‫ﻲ‬ ‫اﻟﺘ‬‫ﺎ‬ ‫ﻧﺘﻴﺠﺘﻬ‬‫ﻦ‬ ‫ﻣ‬ ‫ﺪﻩ‬ ‫واﺣ‬ ‫ﻪ‬ ‫ﺑﺤﺎﻟ‬‫أ‬‫ﺎ‬ ‫وهﻤ‬ ‫ﻴﻦ‬ ‫ﺛﻨﺘ‬)‫ﺢ‬ ‫ﺻ‬‫أ‬‫ﺄ‬ ‫ﺧﻄ‬ ‫و‬(
(true OR false ),‫وهﻲ‬ ‫ﻣﻨﻄﻘﻴﻪ‬ ‫ﻋﻮاﻣﻞ‬ ‫ﺛﻼث‬ ‫وهﻨﺎك‬(And , Or , Not ).
‫و‬‫اﻟﻤﻨﻄﻘﻲ‬ ‫اﻟﺘﻌﺒﻴﺮ‬‫ﻪ‬‫اﻟﻘﻴﻤ‬ ‫ﺪ‬‫ﻳﻌﻴ‬)1(‫ﺮ‬‫اﻟﺘﻌﺒﻴ‬ ‫ﻮن‬‫ﻳﻜ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬( TRUE )‫ﻪ‬‫واﻟﻘﻴﻤ‬)0(‫ﺪﻣﺎ‬‫ﻋﻨ‬
‫اﻟﺘﻌﺒﻴﺮ‬ ‫ﻳﻜﻮن‬( FALSE ).‫و‬‫هﻲ‬‫ﺗﺴﺘﺨﺪم‬‫ﻟﻮ‬‫ﻒ‬‫ﺻ‬‫أ‬‫ﺎ‬‫ﻓﻴﻤ‬ ‫ﺮ‬‫ﺗﻌﺒﻴ‬ ‫ي‬‫أ‬‫ﺢ‬‫ﺻ‬ ‫ﺎن‬‫آ‬ ‫ذا‬‫أ‬‫ﺄ‬‫ﺧﻄ‬ ‫و‬.‫أ‬‫ن‬‫أ‬‫ﻮاع‬‫ﻧ‬
‫اﻟﻐﺮض‬ ‫ﻟﻬﺬا‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﺘﻐﻴﺮات‬‫ﻋﻨﻬﺎ‬ ‫ﻳﺼﺮح‬‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﺣﻘﻞ‬ ‫ﻓﻲ‬‫ﺑﺎﻟﺪاﻟﻪ‬( Boolean ).
1.6.1‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﻌﻤﻠﻴﺎت‬LOGIC OPERATORS
‫ﺛﻼث‬ ‫هﻨﺎك‬‫أ‬‫ﻲ‬‫وه‬ ‫ﻪ‬‫اﻟﻤﻨﻄﻘﻴ‬ ‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻧﻮاع‬( AND , OR , NOT )‫ﻞ‬‫ﻳﺘﻌﺎﻣ‬ ‫ﺎ‬‫ﻣﻨﻬ‬ ‫ﻞ‬‫آ‬
‫ﺸﺮﻃﻴﻪ‬‫اﻟ‬ ‫ﺎﺑﻴﺮ‬‫اﻟﺘﻌ‬ ‫ﻊ‬‫ﻣ‬)‫أ‬‫ﺮط‬‫ﺷ‬ ‫ﻮي‬‫ﺗﺤﺘ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ي‬.(‫ﻦ‬‫ﻣ‬ ‫ﺪ‬‫واﺣ‬ ‫ﻞ‬‫آ‬‫ﻰ‬‫ﻋﻠ‬ ‫ﻒ‬‫ﻣﺨﺘﻠ‬ ‫ﺄﺛﻴﺮ‬‫ﺗ‬ ‫ﻪ‬‫ﻟ‬ ‫ﺎﺑﻴﺮ‬‫اﻟﺘﻌ‬ ‫ﺬﻩ‬‫ه‬
‫ﺸﺮﻃﻴﻪ‬ ‫اﻟ‬ ‫ﺎﺑﻴﺮ‬‫اﻟﺘﻌ‬.‫أ‬‫ﺎﻩ‬ ‫دﻧ‬‫أ‬‫آﻴﻔﻴ‬ ‫ﻴﻦ‬ ‫ﺗﺒ‬ ‫ﻪ‬‫ﻣﺜﻠ‬‫ﺔ‬‫أ‬‫ﻲ‬‫واﻟﺘ‬ ‫ﺎﺑﻴﺮ‬ ‫اﻟﺘﻌ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺘﺨﺪام‬ ‫ﺳ‬‫ﻦ‬ ‫ﻣ‬‫اﻟ‬‫ﻦ‬ ‫ﻤﻤﻜ‬‫أ‬‫ﻴﻦ‬ ‫ﺑ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ن‬
‫ﺗﻌﺒﻴﺮﻳﻦ‬‫أ‬‫و‬‫أ‬‫اﻟﺸﺮﻃﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬ ‫ﻣﻦ‬ ‫آﺜﺮ‬.
•AND
If (Str1 = 'a') AND (Str2 = 'b') then
Writeln ( 'Yes, you got it right.' ) ;
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬10
‫ﺟﺪول‬)1.1: (‫ﻟﻠﻌﺎﻣﻞ‬ ‫اﻟﺼﺪق‬ ‫ﺟﺪول‬)‫و‬(( And )
Expression 1 Expression 2 AND (result)
true true true
false true false
true false false
false false false
•OR
‫ﺟﺪول‬)1.2: (‫اﻟﺼﺪق‬ ‫ﺟﺪول‬‫ﻟﻠﻌﺎﻣﻞ‬)‫أو‬(( Or )
If (Str1 = 'a') OR (Str2 = 'b') then
writeln('Yes, you got it right.');
Expression 1 Expression 2 OR (result)
true true true
false true true
true false true
false false false
•NOT
‫ﺟﺪول‬)1.3: (‫ﻟﻠﻌﺎﻣﻞ‬ ‫اﻟﺼﺪق‬ ‫ﺟﺪول‬)‫ﻻ‬(( Not )
Input Output
true false
false true
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬11
‫ﺟﺪول‬)1.4: (‫ﺑﻠﻐﺔ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻪ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫أﻧﻮاع‬ ‫أهﻢ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬
‫اﻟﻨﻮع‬‫اﻟﻤﺪى‬‫اﻟﺤ‬‫ﺠﻢ‬
)‫ﺑﺎﻳﺖ‬(
‫اﻟﻤﻼﺣﻈﺎت‬
Byte0 .. 2551‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬
‫ﻓﻘﻂ‬ ‫ﻣﻮﺟﺒﻪ‬
Word0 .. 655352‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬
‫ﻓﻘﻂ‬ ‫ﻣﻮﺟﺒﻪ‬
Shortint-128 .. 1271‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬
Longint-2146473648 … 21464736474‫أﻋﺪ‬‫ﺻﺤﻴﺤﻪ‬ ‫اد‬
Real2.9x10-39
.. 1.7x1038
6‫ﺣﻘﻴﻘﻴﻪ‬ ‫أﻋﺪاد‬
Sigle1.5x10-45
.. 3.4x1038
4‫ﺣﻘﻴﻘﻴﻪ‬ ‫أﻋﺪاد‬
Double5.0x10-324
.. 1.7x10308
8‫ﺣﻘﻴﻘﻴﻪ‬ ‫أﻋﺪاد‬
Extended3.4x10-4932
.. 1.1x104932
10‫ﺣﻘﻴﻘ‬ ‫أﻋﺪاد‬‫ﻴﻪ‬
Char‫واﺣﺪ‬ ‫ﺣﺮف‬1‫رﻗﻤﻴﻪ‬ ‫ﻏﻴﺮ‬
String255‫ﺣﺮف‬255‫رﻗﻤﻴﻪ‬ ‫ﻏﻴﺮ‬
BooleanTrue / False1‫رﻗﻤﻴﻪ‬ ‫ﻏﻴﺮ‬
‫ﻣﻼﺣﻈﻪ‬//:
‫اﻟﻌﺎﻣﻞ‬( NOT )‫ﺲ‬‫ﻳﻌﻜ‬ ‫ﺎ‬‫وداﺋﻤ‬ ‫ﺪ‬‫واﺣ‬ ‫ﺪﺧﻞ‬‫ﻣ‬ ‫ﻞ‬‫ﻳﺘﻘﺒ‬ ‫ﻪ‬‫أﻧ‬ ‫ﺚ‬‫ﺣﻴ‬ ‫ﺴﺎﺑﻘﻴﻦ‬‫اﻟ‬ ‫ﺎﻣﻠﻴﻦ‬‫اﻟﻌ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻳﺨﺘﻠﻒ‬
‫ﺎ‬‫ﻳﺠﻌﻠﻬ‬ ‫ﻪ‬‫ﺧﺎﻃﺌ‬ ‫ﺖ‬‫آﺎﻧ‬ ‫وأن‬ ‫ﻪ‬‫ﺧﺎﻃﺌ‬ ‫ﺎ‬‫ﻓﻴﺠﻌﻠﻬ‬ ‫ﺤﻴﺤﻪ‬‫ﺻ‬ ‫ﺖ‬‫آﺎﻧ‬ ‫ﺄذا‬‫ﻓ‬ ‫ﺎ‬‫ﻋﻠﻴﻬ‬ ‫ﺪﺧﻞ‬‫ﻳ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬ ‫ﺣﺎﻟﺔ‬
‫ﺻﺤﻴﺤﻪ‬.
‫ﻣﻼﺣﻈﻪ‬//:
‫أ‬ ‫أن‬‫ﺳﻨﺎد‬‫ا‬ ‫ﺳﻴﺆدي‬ ‫ﻟﻪ‬ ‫اﻟﻤﺤﺪد‬ ‫اﻟﻤﺪى‬ ‫ﺧﺎرج‬ ‫ﻣﻌﻴﻦ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫ﻟﻤﺘﻐﻴﺮ‬ ‫ﻗﻴﻤﻪ‬‫ﺧﻄﺄ‬ ‫ﺣﺪوث‬ ‫ﻟﻰ‬,‫هﺬا‬
‫ﻣﺘﻮﻗﻌﻪ‬ ‫ﻏﻴﺮ‬ ‫ﻧﺘﺎﺋﺞ‬ ‫ﻇﻬﻮر‬ ‫اﻟﻰ‬ ‫ﻳﺆدي‬ ‫أو‬ ‫اﻟﺘﻨﻔﻴﺬ‬ ‫ﻳﻮﻗﻒ‬ ‫أن‬ ‫أﻣﺎ‬ ‫اﻟﺨﻄﺄ‬.
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬12
‫ﺟﺪول‬)1.5: (‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﻣﻊ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻪ‬ ‫اﻟﻤﻬﻤﻪ‬ ‫اﻟﺪوال‬ ‫ﺑﻌﺾ‬
‫اﻟﺪاﻟﻪ‬‫اﻟﻮﻇﻴﻔﻪ‬‫ﻣﺜﺎل‬
abs‫ﻷ‬‫ا‬ ‫ﻪ‬ ‫اﻟﻘﻴﻤ‬ ‫ﺎد‬‫ﻳﺠ‬‫ﻪ‬ ‫ﻟﻤﻄﻠﻘ‬‫ﺪد‬ ‫ﻟﻌ‬
‫ﺳﺎﻟﺐ‬)‫ﺴﺎﻟﺐ‬‫اﻟ‬ ‫اﻟﻌﺪد‬ ‫ﻳﺤﻮل‬
‫ﻣﻮﺟﺐ‬ ‫اﻟﻰ‬(
Abs ( -5 ) = 5
sqr‫ﻋﺪد‬ ‫ﻣﺮﺑﻊ‬ ‫أﻳﺠﺎد‬Sqr ( 5 ) = 25
sqrt‫ﺪد‬‫ﻟﻌ‬ ‫ﻲ‬‫اﻟﺘﺮﺑﻴﻌ‬ ‫ﺬر‬‫اﻟﺠ‬ ‫أﻳﺠﺎد‬
‫ﻣﻮﺟﺐ‬
Sqrt ( 25 ) = 5.0000000000E+00
sin‫زاوﻳﻪ‬ ‫ﺟﻴﺐ‬ ‫اﻳﺠﺎد‬Sin ( 30 * Pi / 180 ) = 5.0000000000E-01
cos‫زاوﻳﻪ‬ ‫ﺗﻤﺎم‬ ‫ﺟﻴﺐ‬ ‫أﻳﺠﺎد‬Cos ( 60 * Pi / 180 ) = 5.0000000000E-01
trunk‫ﻰ‬‫اﻟ‬ ‫ﺴﺮﻳﻪ‬‫اﻟﻜ‬ ‫اﻷﻋﺪاد‬ ‫ﺗﺤﻮل‬
‫ﺑﺤﺬف‬ ‫وذﻟﻚ‬ ‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬
‫اﻟﻜﺴﺮ‬
Trunk ( 5. 2431 ) = 5
Trunk ( -5.6 ) = -5
round‫ﻰ‬ ‫اﻟ‬ ‫ﺴﺮي‬ ‫اﻟﻜ‬ ‫ﺪد‬ ‫اﻟﻌ‬ ‫ﺮب‬ ‫ﻳﻘ‬
‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫أﻗﺮب‬
Round ( 5.2431 ) = 5
Round ( 5.765 ) = 6
Round ( -5.8 ) = -6
Int‫ﻮل‬ ‫ﻳﺤ‬‫ﻰ‬ ‫اﻟ‬ ‫ﺴﺮي‬ ‫اﻟﻜ‬ ‫ﺪد‬ ‫اﻟﻌ‬
‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬
Int ( 2.31 ) = 2.0000000000E+00
inc‫ﺮ‬ ‫اﻟﻤﺘﻐﻴ‬ ‫ﺎدة‬ ‫زﻳ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﻞ‬ ‫ﻳﻌﻤ‬
‫ﺎ‬ ‫ﻣ‬ ‫ﺴﺐ‬ ‫ﺣ‬ ‫أو‬ ‫ﺪ‬ ‫واﺣ‬ ‫ﺪار‬ ‫ﺑﻘ‬
‫ﻣﺤﺪد‬
‫ﻗﻴﻤﺔ‬ ‫أن‬ ‫ﻧﻔﺮض‬( x )‫هﻲ‬x = 10
‫ﻋﻠﻴﻪ‬‫ﻓﺄن‬( inc ( x ) )‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 11
‫أﻣﺎ‬( inc ( x, 4 ))‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 14
dec‫ﺪار‬‫ﺑﻤﻘ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻗﻴﻤﺔ‬ ‫ﺗﻘﻠﻴﺺ‬
‫و‬‫ﻣﺤﺪد‬ ‫ﻣﺎ‬ ‫ﺣﺴﺐ‬ ‫أو‬ ‫اﺣﺪ‬
‫ﻗﻴﻤﺔ‬ ‫أن‬ ‫ﻧﻔﺮض‬( x )‫هﻲ‬x = 15
‫ﻋﻠﻴﻪ‬‫ﻓﺄن‬( dec ( x ) )‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 14
‫أﻣﺎ‬( dec ( x , 5 ) )‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 10
pred‫ﺴﺎﺑﻘﻪ‬ ‫اﻟ‬ ‫ﻪ‬ ‫اﻟﻘﻴﻤ‬ ‫ﻲ‬ ‫ﺗﻌﻄ‬
‫ﻟﻠﻤﺘﻐﻴﺮ‬
‫آﺎﻧﺖ‬ ‫أذا‬( x = 10 )‫ﻓﺄن‬( pred ( x ) = 9 )
succ‫ا‬ ‫ﻪ‬ ‫اﻟﻘﻴﻤ‬ ‫ﻲ‬ ‫ﺗﻌﻄ‬‫ﻟ‬‫ﻪ‬ ‫ﻼﺣﻘ‬
‫ﻟﻠﻤﺘﻐﻴﺮ‬
‫آﺎﻧﺖ‬ ‫أذا‬( x = 10 )‫ﻓﺄن‬(succ ( x ) = 11 )
odd‫آﺎن‬ ‫أذا‬ ‫ﻓﻴﻤﺎ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻳﻔﺤﺺ‬
‫ﻻ‬ ‫أم‬ ‫ﺮدي‬ ‫ﻓ‬ ‫ﺪد‬ ‫ﻋ‬‫ﻪ‬ ‫وﻧﺘﻴﺠﺘ‬
‫ﺧﻄﺄ‬ ‫أو‬ ‫ﺻﺢ‬ ‫ﺗﻜﻮن‬
‫آﺎﻧﺖ‬ ‫أذا‬( x = 9 )‫ﻓﺄن‬
( odd ( x ) )‫ﺳﺘﻜﻮن‬( true )
ln‫ﺎرﻳﺘﻢ‬ ‫اﻟﻠﻮﻏ‬ ‫ﺔ‬ ‫ﻗﻴﻤ‬ ‫ﻲ‬ ‫ﺗﻌﻄ‬
‫ﻲ‬ ‫اﻟﻄﺒﻴﻌ‬)‫ﺎس‬ ‫ﻟﻸﺳ‬ ‫أي‬
( e )(
Ln ( 8 ) = 2.0794415417E+0
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬13
‫ﻣﻼﺣﻈﻪ‬:
‫اﻟﺪوال‬ ‫ﻣﻦ‬ ‫ﻧﻮﻋﺎن‬ ‫هﻨﺎك‬..‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﺿﻤﻦ‬ ‫اﻟﻤﻌﺮﻓﻪ‬ ‫اﻟﺪوال‬ ‫وهﻲ‬ ‫اﻟﻘﻴﺎﺳﻴﻪ‬ ‫اﻟﺪوال‬
‫ﻓﻲ‬ ‫اﻟﺪوال‬ ‫ﻣﺜﻞ‬‫اﻟﺠﺪول‬)1.5(,‫ﺳﻨﺸﺮﺣﻬﺎ‬ ‫واﻟﺘﻲ‬ ‫اﻟﻤﺴﺘﺨﺪم‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫ﺗﻌﺮف‬ ‫ودوال‬
‫ا‬ ‫اﻟﻔﺼﻞ‬ ‫ﻓﻲ‬‫ﻟﺨﺎﻣﺲ‬.
‫ﻣﻼﺣﻈﻪ‬//:
‫اﻟﺰواﻳﺎ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﺪوال‬ ‫ﻓﻲ‬ ‫اﻟﺰواﻳﺎ‬ ‫ﺗﻘﺎس‬)‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﻓﻲ‬(‫ﻳﺴﻤﻰ‬ ‫ﺑﻤﺎ‬
‫ﻗﻄﺮﻳﻪ‬ ‫ﺑﺎﻟﻨﺼﻒ‬( Radians )‫اﻟﺮﻳﺎﺿﻴﺎت‬ ‫ﻓﻲ‬ ‫اﻟﺤﺎل‬ ‫هﻮ‬ ‫آﻤﺎ‬ ‫ﺑﺎﻟﺪرﺟﺎت‬ ‫وﻟﻴﺲ‬,
‫زاوﻳﻪ‬ ‫أي‬ ‫وﻟﺘﺤﻮﻳﻞ‬( angle )‫ﺑﺎﻟﺪرﺟﺎت‬ ‫اﻟﻘﻴﺎس‬ ‫ﻣﻦ‬‫ﻧﺘﺒﻊ‬ ‫ﻗﻄﺮﻳﻪ‬ ‫اﻟﻨﺼﻒ‬ ‫اﻟﻰ‬
‫اﻟﺘﺎﻟﻴﻪ‬ ‫اﻟﻌﻼﻗﻪ‬:
Angle ( in radians ) : = angle ( in degree ) * Pi / 180
‫ﺣﻴ‬‫أن‬ ‫ﺚ‬( Pi )‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻤﺨﺰوﻧﻪ‬ ‫اﻟﻘﻴﻢ‬ ‫ﻣﻦ‬ ‫وهﻲ‬ ‫اﻟﺜﺎﺑﺘﻪ‬ ‫اﻟﻨﺴﺒﻪ‬ ‫هﻲ‬
‫اﻟﺒﺎﻟﻐﻪ‬ ‫ﺑﻘﻴﻤﺘﻬﺎ‬ ‫أﻟﻴﺎ‬ ‫ﻋﻨﻬﺎ‬ ‫وﺳﻴﻌﻮض‬( 3.1415926535897932385 ).
‫ﻣﻼﺣﻈﻪ‬//:
Ord ( true ) = 1
Ord ( false ) = 0
Pred ( true ) = false
Succ ( false ) = true
1.7‫اﻟﻌﺸﻮاﺋﻲ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻮﻟﻴﺪ‬NUMBERS GENERATIONRANDOM
‫ﺸﻮاﺋﻴﻪ‬‫ﻋ‬ ‫أرﻗﺎم‬ ‫أﺳﺘﺨﺪام‬ ‫اﻟﻰ‬ ‫اﻟﺘﻄﺒﻴﻘﺎت‬ ‫ﺑﻌﺾ‬ ‫ﺗﺤﺘﺎج‬‫ﻦ‬‫ﻣ‬ ‫ﻚ‬‫وذﻟ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻟﻐ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﺬا‬‫وه‬
‫اﻷﻣﺮ‬ ‫أﺳﺘﺨﺪام‬ ‫ﺧﻼل‬( Random )‫ﺸﻮاﺋﻲ‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫رﻗﻢ‬ ‫ﺗﻮﻟﻴﺪ‬ ‫ﻋﻠﻰ‬ ‫ﻳﻌﻤﻞ‬ ‫اﻟﺬي‬,‫ﺎ‬‫ﻟﻤ‬ ‫ﺎ‬‫وﻓﻘ‬ ‫ﻞ‬‫ﻳﻌﻤ‬ ‫ﻮ‬‫وه‬
‫ﻳﻠﻲ‬:
•‫ﻳﺴﺘ‬‫ﺮ‬‫اﻷﻣ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺨﺪم‬( Randomize )‫ﺮ‬‫اﻷﻣ‬ ‫ﺘﺨﺪام‬‫أﺳ‬ ‫ﺴﺒﻖ‬‫ﻳ‬ ‫أن‬ ‫ﺐ‬‫ﻳﺠ‬ ‫ﺚ‬‫ﺣﻴ‬( Random )‫ﺔ‬‫آﺘﺎﺑ‬
‫اﻷﻣﺮ‬( Randomize ),‫اﻷﻣﺮ‬ ‫ﻓﺄن‬ ‫وﺑﺬﻟﻚ‬( Random )‫ﺎ‬‫ﻗﻴﻤﻬ‬ ‫ﺮاوح‬‫ﺗﺘ‬ ‫ﺸﻮاﺋﻴﻪ‬‫ﻋ‬ ‫ﺎم‬‫أرﻗ‬ ‫ﻴﻮﻟﺪ‬‫ﺳ‬
‫واﻟﻮاﺣﺪ‬ ‫اﻟﺼﻔﺮ‬ ‫ﺑﻴﻦ‬)‫داﺧﻞ‬ ‫ﻏﻴﺮ‬()‫واﺣﺪ‬ ‫ﻣﻦ‬ ‫أﻗﻞ‬ ‫ﻗﻴﻤﺘﻬﺎ‬ ‫ﻣﻮﺟﺒﻪ‬ ‫آﺴﺮﻳﻪ‬ ‫أرﻗﺎم‬ ‫أي‬(‫ﻣﺜﺎل‬:
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬14
Randomize ;
X : = random ;
‫اﻟﻤﺘﻐﻴﺮ‬ ‫هﻨﺎ‬( x )‫ﻗﻴﻤﺘﻪ‬ ‫ﺗﻜﻮن‬( 0 <= x < 1 )‫ﻗﻴﻤﻪ‬ ‫ﻋﻠﻰ‬ ‫ﺳﻨﺤﺼﻞ‬ ‫اﻷﻣﺮ‬ ‫هﺬا‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﻳﺘﻢ‬ ‫ﻣﺮﻩ‬ ‫آﻞ‬ ‫وﻓﻲ‬
‫اﻟﻤﺪى‬ ‫ﻧﻔﺲ‬ ‫ﺿﻤﻦ‬ ‫ﺟﺪﻳﺪﻩ‬.
•‫ا‬ ‫ﺑﺄﺳﺘﺨﺪام‬ ‫هﻲ‬ ‫اﻟﺜﺎﻧﻴﻪ‬ ‫اﻟﻄﺮﻳﻘﻪ‬‫ﻷ‬‫ﻣﺮ‬( Randomize )‫اﻷﻣﺮ‬ ‫ﺛﻢ‬ ‫أﻳﻀﺎ‬( Random )‫أن‬ ‫ﻋﻠﻰ‬
‫اﻷﻣﺮ‬ ‫ﻳﺤﺘﻮي‬( Random )‫اﻟﻤﻄﻠ‬ ‫اﻟﻤﺪى‬ ‫ﻋﻠﻰ‬‫ﺿﻤﻨﻪ‬ ‫اﻟﻌﺸﻮاﺋﻲ‬ ‫اﻟﺮﻗﻢ‬ ‫أﻳﺠﺎد‬ ‫ﻮب‬)‫ﺳﻴﻮﻟﺪ‬ ‫أﻧﻪ‬ ‫أي‬
‫ﺑﻌﺪ‬ ‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫اﻟﻤﺤﺪد‬ ‫واﻟﻌﺪد‬ ‫اﻟﺼﻔﺮ‬ ‫ﺑﻴﻦ‬ ‫ﻗﻴﻤﻬﺎ‬ ‫ﺗﺘﺮاوح‬ ‫ﻋﺸﻮاﺋﻴﺎ‬ ‫ﻣﻮﺟﺒﻪ‬ ‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬(
Random )‫اﻷﻋﻠﻰ‬ ‫اﻟﺤﺪ‬ ‫ﻳﻤﺜﻞ‬ ‫واﻟﺬي‬(,‫ﻣﺜﺎل‬:
Randomize ;
X : = random ( 100 ) ;
‫هﻨﺎ‬‫ﻮن‬‫ﺗﻜ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺔ‬‫ﻗﻴﻤ‬( x )( 0 <= x < 100 )‫ﺼﻞ‬‫ﺳﻨﺤ‬ ‫ﺮ‬‫اﻷﻣ‬ ‫ﺬا‬‫ه‬ ‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ﺎد‬‫ﻳﻌ‬ ‫ﺮﻩ‬‫ﻣ‬ ‫ﻞ‬‫آ‬ ‫ﻲ‬‫وﻓ‬
‫ﺟﺪﻳﺪﻩ‬ ‫ﻗﻴﻤﻪ‬ ‫ﻋﻠﻰ‬.‫ﺗﻨﻔﻴﺬﻩ‬ ‫اﻟﻤﺮاد‬ ‫اﻟﺘﻄﺒﻴﻖ‬ ‫ﻃﺒﻴﻌﺔ‬ ‫ﺣﺴﺐ‬ ‫ﺗﻐﻴﺮﻩ‬ ‫ﻳﻤﻜﻦ‬ ‫اﻟﻤﺤﺪد‬ ‫اﻟﻤﺪى‬ ‫أن‬.
•‫اﻷﻣﺮ‬ ‫ﻷﺳﺘﺨﺪام‬ ‫اﻟﺜﺎﻟﺜﻪ‬ ‫اﻟﻄﺮﻳﻘﻪ‬( Random )‫اﻷﻣﺮ‬ ‫أﺳﺘﺨﺪام‬ ‫ﺑﺪون‬ ‫هﻲ‬( Randomize )‫ﺪﻻ‬‫وﺑ‬
‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻧﺴﺘﺨﺪم‬ ‫ﻣﻨﻪ‬( Randseed )‫اﻷﻣﺮ‬ ‫ﻗﺒﻞ‬( Random )‫ﺮ‬‫ﻟﻠﻤﺘﻐﻴ‬ ‫ﻗﻴﻤﻪ‬ ‫أﺳﻨﺎد‬ ‫ﻳﺘﻢ‬ ‫أن‬ ‫ﻋﻠﻰ‬(
Randseed ),‫ﺘﻮﻟﺪان‬‫ﺳ‬ ‫ﺴﺎﺑﻘﺘﻴﻦ‬‫اﻟ‬ ‫ﺮﻳﻘﺘﻴﻦ‬‫اﻟﻄ‬ ‫ﻷن‬ ‫ﻀﻞ‬‫اﻷﻓ‬ ‫ﻲ‬‫ه‬ ‫ﺮي‬‫ﻧﻈ‬ ‫ﺔ‬‫وﺟﻬ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫اﻟﻄﺮﻳﻘ‬ ‫هﺬﻩ‬
‫ﻪ‬‫ﺣﻘﻴﻘﻴ‬ ‫ﺸﻮاﺋﻴﻪ‬‫ﻋ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺆدي‬‫ﻳ‬ ‫ﻻ‬ ‫ﺎ‬‫ﻣﻤ‬ ‫ﺬﻩ‬‫ﺗﻨﻔﻴ‬ ‫ﺎدة‬‫وأﻋ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺎف‬‫أﻳﻘ‬ ‫ﻋﻨﺪ‬ ‫اﻟﻘﻴﻢ‬ ‫ﻣﺠﻤﻮﻋﺔ‬ ‫ﻧﻔﺲ‬,‫ﺎ‬‫ﺑﻴﻨﻤ‬
‫آ‬ ‫ﻓﻲ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﻋﺸﻮاﺋﻴﻪ‬ ‫أرﻗﺎم‬ ‫ﻣﺠﻤﻮﻋﺔ‬ ‫ﺳﺘﻮﻟﺪ‬ ‫اﻟﻄﺮﻳﻘﻪ‬ ‫هﺬﻩ‬‫ﺬ‬‫اﻟﺘﻨﻔﻴ‬ ‫ﺎدة‬‫أﻋ‬ ‫ﻓﻴﻬﺎ‬ ‫ﻳﺘﻢ‬ ‫ﻣﺮﻩ‬ ‫ﻞ‬‫ﺘﻢ‬‫ﻳ‬ ‫أن‬ ‫ﻰ‬‫ﻋﻠ‬
‫أﺳﻨﺎد‬‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﻗﻴﻢ‬( Randseed )‫ﺗﻨﻔﻴﺬ‬ ‫آﻞ‬ ‫ﻋﻨﺪ‬,‫ﻣﺜﺎل‬
Randseed : = 1200 ;
X : = random ;
OR
Randseed : = 3425 ;
X : = random ( 1000 ) ;
‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺄن‬ ‫اﻷوﻟﻰ‬ ‫اﻟﺤﺎﻟﻪ‬ ‫ﻓﻲ‬( randseed )‫وهﻲ‬ ‫ﻗﻴﻤﻪ‬ ‫ﻟﻪ‬ ‫أﺳﻨﺪ‬)1200(‫أرﻗﺎم‬ ‫ﺳﻴﻮﻟﺪ‬ ‫ﻟﻬﺎ‬ ‫ووﻓﻘﺎ‬
‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫أﺳﻨﺎد‬ ‫ﻣﻊ‬ ‫اﻟﺘﻨﻔﻴﺬ‬ ‫أﻋﺪﻧﺎ‬ ‫وﻟﻮ‬ ‫واﺣﺪ‬ ‫ﻣﻦ‬ ‫أﻗﻞ‬ ‫آﺴﺮﻳﻪ‬ ‫ﻋﺸﻮاﺋﻴﻪ‬( randseed )‫رﻗﻢ‬ ‫ﻓﺄن‬
‫ﺳﺘﻮﻟﺪ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻋﺸﻮاﺋﻲ‬)‫اﻟﻔﺮق‬ ‫وﻻﺣﻆ‬ ‫اﻟﻄﺮﻳﻘﺘﻴﻦ‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﺣﺎول‬. (
‫ﻣﻦ‬ ‫وأﺻﻐﺮ‬ ‫اﻟﺼﻔﺮ‬ ‫ﻣﻦ‬ ‫أآﺒﺮ‬ ‫ﻋﺸﻮاﺋﻴﻪ‬ ‫أرﻗﺎم‬ ‫ﺳﻴﻮﻟﺪ‬ ‫ﻓﺄﻧﻪ‬ ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻤﺜﺎل‬ ‫أﻣﺎ‬)1000. (
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬15
‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬
‫واﻷﺧﺮاج‬ ‫اﻷدﺧﺎل‬ ‫أواﻣﺮ‬INPUT / OUTPUT INSTRUCTIONS
2.1‫اﻟﻤﻘﺪﻣﻪ‬
‫ﻞ‬ ‫واﻟﺘﻮاﺻ‬ ‫ﺐ‬ ‫ﻟﻠﺘﺨﺎﻃ‬ ‫ﻴﻠﻪ‬ ‫آﻮﺳ‬ ‫ﺴﺎن‬ ‫اﻷﻧ‬ ‫ﺎ‬ ‫ﺑﻬ‬ ‫ﻞ‬ ‫ﻳﺘﻌﺎﻣ‬ ‫ﻲ‬ ‫اﻟﺘ‬ ‫ﻪ‬ ‫اﻟﻄﺒﻴﻌﻴ‬ ‫ﺎت‬ ‫اﻟﻠﻐ‬ ‫ﻊ‬ ‫ﺟﻤﻴ‬‫ﺪ‬ ‫ﻗﻮاﻋ‬ ‫ﺎ‬ ‫ﻟﻬ‬
‫ﺗﺤﺪد‬ ‫وﺿﻮاﺑﻂ‬‫أ‬‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫ﻟﻴﺔ‬,‫ﺎ‬‫اﻟﻌﻠﻴ‬ ‫ﺎت‬‫اﻟﻠﻐ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫أﻧﻬ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺼﻨﻒ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺎت‬ ‫آﺎﻧﺖ‬ ‫وﻟﻤﺎ‬
)‫اﻟﻘ‬ ‫اﻟﻠﻐﺎت‬ ‫أي‬‫اﻟﺒﺸﺮ‬ ‫ﻟﻐﺎت‬ ‫ﻣﻦ‬ ‫ﺮﻳﺒﻪ‬(‫ﺘﺨﺪاﻣﻬﺎ‬‫أﺳ‬ ‫ﺔ‬‫أﻟﻴ‬ ‫ﺪد‬‫ﺗﺤ‬ ‫ﺪ‬‫ﻗﻮاﻋ‬ ‫ﺎ‬‫ﻟﻬ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫وأن‬ ‫ﺪ‬‫ﺑ‬ ‫ﻻ‬ ‫ﻓﻜﺎن‬
‫ﻮب‬ ‫اﻟﺤﺎﺳ‬ ‫ﻞ‬ ‫داﺧ‬ ‫ﺮﺟﻢ‬ ‫ﻟﻠﻤﺘ‬ ‫ﺬﻟﻚ‬ ‫وآ‬ ‫ﺎ‬ ‫ﻣﻌﻬ‬ ‫ﻞ‬ ‫ﻟﻠﻤﺘﻌﺎﻣ‬ ‫ﺤﻪ‬ ‫واﺿ‬ ‫ﻮن‬ ‫ﻟﺘﻜ‬.‫ﺼﻞ‬ ‫اﻟﻔ‬ ‫ﺬا‬ ‫ه‬ ‫ﺄن‬ ‫ﻓ‬ ‫ﻪ‬ ‫ﻋﻠﻴ‬
‫ﺎت‬ ‫ﺑﺎﻟﻤﻌﻠﻮﻣ‬ ‫ﻮب‬ ‫اﻟﺤﺎﺳ‬ ‫ﻴﻢ‬ ‫ﺗﻠﻘ‬ ‫ﺔ‬ ‫آﻴﻔﻴ‬ ‫ﺔ‬ ‫ﺑﻤﻌﺮﻓ‬ ‫ﻨﺒﺪأ‬ ‫وﺳ‬ ‫ﺪ‬ ‫اﻟﻘﻮاﻋ‬ ‫ﺬﻩ‬ ‫ه‬ ‫ﺢ‬ ‫ﺳﺘﻮﺿ‬ ‫ﻪ‬ ‫اﻻﺣﻘ‬ ‫ﺼﻮل‬ ‫واﻟﻔ‬
‫أﻧﺠﺎز‬ ‫ﺑﻌﺪ‬ ‫اﻟﻨﺘﺎﺋﺞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺤﺼﻮل‬ ‫وﻃﺮق‬‫اﻟﺤﺴﺎب‬ ‫ﻋﻤﻠﻴﺎت‬‫اﻟﻔﺼﻞ‬ ‫هﺬا‬ ‫ﺧﻼل‬.
2.2‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫هﻴﻜﻠﻴﻪ‬PROGRAM CONSTRUCTION
‫ﺑﻠﻐ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻮن‬‫ﻳﺘﻜ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻦ‬‫ﻣ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬)‫ﺴﻢ‬‫واﻟﺠ‬ ‫ﺮأس‬‫اﻟ‬(( head and block )
‫ﺑ‬ ‫ﻊ‬‫وﻳﺘﺒ‬ ‫ﻪ‬‫اﻻﻧﻜﻠﻴﺰﻳ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻪ‬‫ﺑﻜﻠﻤ‬ ‫ﺪأ‬‫وﻳﺒ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫اﻷول‬ ‫اﻟﺴﻄﺮ‬ ‫هﻮ‬ ‫واﻟﺮأس‬‫ﺄ‬‫ﻢ‬‫ﺛ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻢ‬‫ﺳ‬
‫اﻟﻤﻨﻘ‬ ‫اﻟﻔﺎرزﻩ‬‫ﻮﻃﻪ‬( ; )‫ﻳﻠﻲ‬ ‫وآﻤﺎ‬:
Program programname ;
‫آﻠﻤ‬ ‫ﺑﻴﻦ‬ ‫ﻓﺮاغ‬ ‫هﻨﺎك‬ ‫ﻳﻜﻮن‬ ‫ان‬ ‫ﻳﺠﺐ‬ ‫هﻨﺎ‬ ‫ﻻﺣﻆ‬‫ﺔ‬‫و‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫أ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺳﻢ‬,‫أ‬‫ﺎ‬‫ﻣ‬‫أ‬‫ﺘﻢ‬‫ﻓﻴ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻢ‬‫ﺳ‬
‫أ‬‫اﻟﻤﺒﺮﻣﺞ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫ﺧﺘﻴﺎرﻩ‬,‫و‬‫أ‬‫ﻧﻬﺎﻳ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﺪل‬‫ﺗ‬ ‫ﻪ‬‫اﻟﻤﻨﻘﻮﻃ‬ ‫اﻟﻔﺎرزﻩ‬ ‫ﺳﺘﺨﺪام‬‫ﺔ‬‫ﻞ‬‫آ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻲ‬‫وه‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬
‫ﺑﺎﺳﻜ‬ ‫ﺑﺮاﻣﺞ‬ ‫ﻓﻲ‬ ‫اﻟﻌﺒﺎرات‬‫ﻧﻬﺎﻳ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻟﻠﺪﻻﻟﻪ‬ ‫ﺎل‬‫ﺔ‬‫وﺑﺪاﻳ‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬‫ﺔ‬‫ﻲ‬‫اﻟﺘ‬ ‫ﺎﻻت‬‫اﻟﺤ‬ ‫ﺾ‬‫ﺑﻌ‬ ‫ﺪا‬‫ﻋ‬ ‫ﺪﻩ‬‫ﺟﺪﻳ‬ ‫ﺎرﻩ‬‫ﻋﺒ‬
‫ﺣﻴﻨﻬﺎ‬ ‫ﻓﻲ‬ ‫ﻟﻬﺎ‬ ‫اﻻﺷﺎرﻩ‬ ‫ﺳﻴﺘﻢ‬.
‫ﻣﻼﺣﻈﻪ‬:
‫ﻓﻲ‬ ‫اﻟﻤﻨﻘﻮﻃﻪ‬ ‫اﻟﻔﺎرزﻩ‬ ‫ﺗﻈﻬﺮ‬ ‫أن‬ ‫ﻳﺠﺐ‬:
1.‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫رأس‬ ‫ﻋﺒﺎرة‬ ‫ﺑﻌﺪ‬,‫اﻷﺟﺮاء‬,‫اﻟﺪاﻟﻪ‬ ‫أو‬.
2.‫اﻟﺜﻮاﺑﺖ‬ ‫ﻋﻦ‬ ‫اﻷﻋﻼن‬ ‫ﺣﻘﻞ‬ ‫ﻓﻲ‬ ‫ﻣﻮﺟﻮدﻩ‬ ‫ﺗﻌﺮﻳﻔﺎت‬ ‫ﻗﺎﺋﻤﺔ‬ ‫آﻞ‬ ‫ﺑﻌﺪ‬,‫اﻟﻨﻮع‬,
‫واﻟﻤﺘﻐﻴﺮات‬.
3.‫اﻟﻌﺒﺎر‬ ‫ﺑﻴﻦ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﺘﻨﻔﻴﺬي‬ ‫اﻟﺠﺰء‬ ‫ﻓﻲ‬ ‫اﻟﻜﺎﻣﻠﻪ‬ ‫ات‬.
‫ﻣﻼﺣﻈﻪ‬:
‫اﻷﻣﺮ‬ ‫ﺗﺴﺒﻖ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻌﺒﺎرات‬ ‫ﺑﻌﺪ‬ ‫اﻟﻤﻨﻘﻮﻃﻪ‬ ‫اﻟﻔﺎرزﻩ‬ ‫أهﻤﺎل‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬( end ).
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬16
‫أ‬‫ﺴﻤﻴﻦ‬ ‫ﻗ‬ ‫ﻦ‬ ‫ﻣ‬ ‫ﻮن‬ ‫ﻓﻴﺘﻜ‬ ‫ﺎﻣﺞ‬ ‫اﻟﺒﺮﻧ‬ ‫ﺴﻢ‬ ‫ﺟ‬ ‫ﺎ‬ ‫ﻣ‬‫اﻷول‬‫ﻮ‬ ‫ه‬‫ﻼن‬ ‫اﻷﻋ‬ ‫ﺴﻢ‬ ‫ﻗ‬‫ﺮات‬ ‫واﻟﻤﺘﻐﻴ‬ ‫ﺖ‬ ‫اﻟﺜﻮاﺑ‬ ‫ﻦ‬ ‫ﻋ‬
‫ﻣﻤﻜﻦ‬ ‫أي‬ ‫اﻟﻴﻪ‬ ‫اﻟﺤﺎﺟﻪ‬ ‫ﺣﺴﺐ‬ ‫ﻳﺴﺘﺨﺪم‬ ‫وهﻮ‬ ‫ﻻﺣﻘﺎ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﺳﻨﺄﺗﻲ‬ ‫واﻟﺘﻲ‬ ‫وﻏﻴﺮهﺎ‬‫ﺎ‬‫ﻓﻴﻬ‬ ‫ﻴﺲ‬‫ﻟ‬ ‫ﺮاﻣﺞ‬‫ﺑ‬ ‫ﺮى‬‫ﻧ‬ ‫أن‬
‫ﻟﻸﻋﻼن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫أﺣﺘﻴﺎج‬ ‫ﻋﺪم‬ ‫ﺑﺴﺒﺐ‬ ‫اﻟﻘﺴﻢ‬ ‫هﺬا‬.‫و‬‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻘﺴﻢ‬‫ﻞ‬‫ﻳﻤﺜ‬ ‫ﻮ‬‫ﻓﻬ‬)‫ﺮ‬‫اﻷواﻣ‬ ‫أو‬ ‫ﺎزات‬‫اﻷﻳﻌ‬(
( instructions or commands )‫ﺑﻜﻠﻤ‬ ‫ﻳﺒﺪأ‬ ‫وهﻮ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺳﻴﻨﻔﺬهﺎ‬ ‫اﻟﺘﻲ‬‫ﺔ‬‫أ‬‫ﻪ‬‫اﻻﻧﻜﻠﻴﺰﻳ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﺪأ‬‫ﺑ‬
( begin )‫ﺎزا‬‫اﻷﻳﻌ‬ ‫ﻢ‬‫ﺛ‬‫ﺬهﺎ‬‫ﺗﻨﻔﻴ‬ ‫ﺐ‬‫اﻟﻮاﺟ‬ ‫ت‬,‫ﻪ‬‫ﺑﻨﻘﻄ‬ ‫ﻪ‬‫ﻣﺘﺒﻮﻋ‬ ‫ﻪ‬‫اﻻﻧﻜﻠﻴﺰﻳ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﻪ‬‫ﻧﻬﺎﻳ‬ ‫ﻪ‬‫ﺑﻜﻠﻤ‬ ‫ﻲ‬‫وﻳﻨﺘﻬ‬
( end .)‫ﻳﻠﻲ‬ ‫آﻤﺎ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺷﻜﻞ‬ ‫ﻓﺴﻴﻜﻮن‬ ‫وﻋﻠﻴﻪ‬:
Program programname ;
Declaration section (may or may not contain Type ,
Const , Var , Uses , Label )
Begin
Statements ( instructions ) ;
End.
‫ﻣﻼﺣﻈﻪ‬//:
‫وﻇﻴﻔﺘﻪ‬ ‫أو‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻌﻞ‬ ‫ﻋﻠﻰ‬ ‫ﻳﺪل‬ ‫اﻷﺳﻢ‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﺴﻤﻴﺔ‬ ‫ﻋﻨﺪ‬ ‫ﻳﻔﻀﻞ‬,‫ﻳﺠﻮز‬ ‫وﻻ‬
‫أ‬‫اﻟﻤﺤﺠﻮزﻩ‬ ‫اﻟﻜﻠﻤﺎت‬ ‫أﺣﺪى‬ ‫اﻷﺳﻢ‬ ‫ﻳﻜﻮن‬ ‫ن‬,‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﺴﺘﺨﺪم‬ ‫ﻟﻤﺘﻐﻴﺮ‬ ‫أﺳﻢ‬ ‫ﻳﻜﻮن‬ ‫أو‬,
‫ﻳﺠﻮز‬ ‫وﻻ‬‫أ‬‫اﻟﻤﺴﺎﻓﺎت‬ ‫ﺗﺴﺘﺨﺪم‬ ‫ن‬)‫اﻟﻔﺮاﻏﺎت‬(‫أﺣﺮف‬ ‫ﺑﻴﻦ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬.‫اﺳﺘﺨﺪام‬ ‫ﻣﻤﻜﻦ‬
‫اﻟﺸﺎرﺣﻪ‬)_(‫ا‬ ‫او‬‫ﻷ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫أﺳﻢ‬ ‫ﻣﻊ‬ ‫رﻗﺎم‬.
‫ﻣﻼﺣﻈﻪ‬//:
‫ﻃﺒﻴﻌﻲ‬ ‫ﺑﺸﻜﻞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫وﺳﻴﻨﻔﺬ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫رأس‬ ‫ﻋﻦ‬ ‫اﻷﺳﺘﻐﻨﺎء‬ ‫ﻳﻤﻜﻦ‬.
2.3‫ا‬‫واﻟﻤﺪﺧﻼت‬ ‫ﻟﻤﺨﺮﺟﺎت‬UTPUTO/INPUT
‫ﺐ‬‫ﻳﺠ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻞ‬‫آ‬ ‫ﻲ‬‫ﻓ‬‫أ‬‫ﺎت‬‫ﻣﺨﺮﺟ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ن‬‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫ﻋﻠﻴﻬ‬ ‫ﺼﻮل‬‫اﻟﺤ‬ ‫ﻢ‬‫ﺗ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﺎﺋﺞ‬‫اﻟﻨﺘ‬ ‫ﻴﻦ‬‫ﺗﺒ‬
‫ﺎﻣﺞ‬ ‫اﻟﺒﺮﻧ‬,‫ﺷﺎﺷ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﻬﺎ‬ ‫ﻋﺮﺿ‬ ‫ﻴﺘﻢ‬ ‫ﺳ‬ ‫ﺎﺋﺞ‬ ‫اﻟﻨﺘ‬ ‫ﺬﻩ‬ ‫ه‬‫ﺔ‬‫اﻟﺤﺎﺳ‬‫ﻮ‬‫ﺑ‬ ‫ب‬‫ﺄ‬‫ا‬ ‫ﺘﺨﺪام‬ ‫ﺳ‬‫ﻷ‬‫ﺮ‬ ‫ﻣ‬
writeln( ) OR writeln( ) )(‫أ‬‫ا‬ ‫ن‬‫ﻷ‬‫ﻣﺮ‬( write ( ) )‫ﻳﻌﻨﻲ‬‫أ‬‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫ﻣﺎﻣﻮﺟﻮد‬ ‫آﺘﺐ‬
‫ﻋﻠﻴﻪ‬ ‫ﺗﺆﺷﺮ‬ ‫اﻟﺬي‬ ‫اﻟﺴﻄﺮ‬ ‫هﺬا‬ ‫ﻋﻠﻰ‬.‫أ‬‫ا‬ ‫ﻣﺎ‬‫ﻷ‬‫ﺮ‬‫ﻣ‬( writeln ( ) )‫ﻲ‬‫ﺗﻌﻨ‬ ‫ﻲ‬‫ﻓﻬ‬‫أ‬‫ﻋﻠ‬ ‫ﺐ‬‫آﺘ‬‫ﻰ‬‫ﻄﺮ‬‫ﺳ‬
‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻌﺒﺎرﻩ‬ ‫ﺟﺪﻳﺪ‬,‫ﻋﻤﻠﻴ‬ ‫ﻓﻲ‬ ‫ﻣﻔﻴﺪﻩ‬ ‫وهﺬﻩ‬‫ﺔ‬‫اﻟﻤﺨﺮﺟﺎت‬ ‫ﺗﻨﻈﻴﻢ‬.
‫ا‬ ‫ﺟﻤﻴﻊ‬ ‫ﻓﻲ‬‫ﻷ‬‫ﺳﻮاء‬ ‫ﺣﻮال‬‫أ‬‫ﺳﺘﺨﺪﻣﻨﺎ‬( write( ) OR writeln ( ) )‫ﻓ‬‫ﺄ‬‫ﻧﺤﺘﺎج‬ ‫ﻧﻨﺎ‬‫أ‬‫ﻊ‬‫وﺿ‬ ‫ﻰ‬‫ﻟ‬
‫ﻣﺎﻣﻄﻠﻮب‬‫أﻇ‬‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻬﺎرﻩ‬.‫أ‬‫ﻣﺎ‬ ‫ن‬‫ﻣﻦ‬ ‫ﺣﺎﻟﻪ‬ ‫ﺳﻴﺄﺧﺬ‬ ‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫ﻳﻮﺿﻊ‬‫أ‬‫ﺛﻨﺘﻴﻦ‬:
2.3.1‫ﺼﻮر‬ ‫ﻣﺤ‬ ‫ﻴﻦ‬ ‫اﻟﻘﻮﺳ‬ ‫ﻴﻦ‬ ‫ﺑ‬ ‫ﺎ‬ ‫ﻣ‬ ‫ﻮن‬ ‫ﻳﻜ‬ ‫ان‬‫ﺎس‬ ‫أﻗﺘﺒ‬ ‫ﺎت‬ ‫ﺑﻌﻼﻣ‬‫ﺮدﻩ‬ ‫ﻣﻔ‬
( single quotation mark )( ' ' )‫ﺑﻴﻦ‬ ‫ﻣﻮﺟﻮد‬ ‫ﻣﺎ‬ ‫ﻓﺎن‬ ‫اﻟﺤﺎﻟﻪ‬ ‫وﺑﻬﺬﻩ‬‫اﻷﻗﺘﺒ‬ ‫ﻲ‬‫ﻋﻼﻣﺘ‬‫ﺎس‬
‫دون‬ ‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻃﺒﺎﻋﺘﻪ‬ ‫ﺳﻴﺘﻢ‬‫أ‬‫ﺗﻐﻴﻴﺮ‬ ‫دﻧﻰ‬‫هﻮ‬ ‫وآﻤﺎ‬.‫ﻣﺜﺎل‬
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬17
‫ﻣﺎﻳﻠﻲ‬ ‫ﻻﺣﻆ‬/ :/
‫أوﻻ‬/‫ﻋﺪم‬‫أ‬‫ﺳﺘﺨﺪام‬‫أ‬‫ا‬ ‫ﻗﺴﻢ‬ ‫وﺟﻮد‬ ‫و‬‫ﻷ‬‫ﻋﻨﻪ‬ ‫ﻧﻌﻠﻦ‬ ‫ﻣﺎ‬ ‫وﺟﻮد‬ ‫ﻟﻌﺪم‬ ‫وذﻟﻚ‬ ‫ﻋﻼن‬.
‫ﺛﺎ‬‫ﻧﻴ‬‫ﺎ‬/‫أ‬‫ﻪ‬‫آﻠﻤ‬ ‫ﺪ‬‫ﺑﻌ‬ ‫ﻴﻦ‬‫اﻟﻘﻮﺳ‬ ‫ﻴﻦ‬‫ﺑ‬ ‫ﻮدﻩ‬‫اﻟﻤﻮﺟ‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬ ‫ﻲ‬‫ه‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺬا‬‫ه‬ ‫ﻣﺨﺮﺟﺎت‬ ‫ن‬( write )
‫وﺳ‬‫ﺘ‬‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻈﻬﺮ‬‫آ‬‫ﻳﻠﻲ‬ ‫ﻤﺎ‬:
‫ﺛﺎﻟﺜﺎ‬/‫ﻣﻼﺣ‬ ‫ﻦ‬‫ﻳﻤﻜ‬ ‫ﻻ‬ ‫ﻮف‬‫ﺳ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫هﺬا‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﻋﻨﺪ‬‫ﺔ‬‫ﻈ‬‫ﻮ‬‫ه‬ ‫ﺴﺒﺐ‬‫واﻟ‬ ‫ﺎت‬‫اﻟﻤﺨﺮﺟ‬‫أ‬‫ﺐ‬‫اﻟﺤﺎﺳ‬ ‫ن‬
‫دون‬ ‫اﻟﺘﻨﻔﻴﺬ‬ ‫ﺷﺎﺷﻪ‬ ‫وﻳﺨﻔﻲ‬ ‫ﻳﻌﺮض‬ ‫ﺑﺤﻴﺚ‬ ‫ﺟﺪا‬ ‫ﺳﺮﻳﻊ‬‫أ‬‫ن‬‫ﻧ‬‫ذﻟﻚ‬ ‫ﻼﺣﻆ‬,‫رؤﻳ‬ ‫وﻟﻐﺮض‬‫ﺔ‬‫ﻴﻤﻜﻦ‬‫ﻓ‬ ‫ﺎت‬‫اﻟﻤﺨﺮﺟ‬
‫ﺰرﻳﻦ‬‫اﻟ‬ ‫ﻐﻂ‬‫ﺿ‬ ‫ﺬ‬‫اﻟﺘﻨﻔﻴ‬ ‫ﺘﻢ‬‫ﻳ‬ ‫ان‬ ‫ﺪ‬‫ﺑﻌ‬(Alt+ F5)‫ﺎ‬‫ﻣﻌ‬‫ﺬ‬‫اﻟﺘﻨﻔﻴ‬ ‫ﻪ‬‫ﺷﺎﺷ‬ ‫ﺘﻈﻬﺮ‬‫ﺳ‬ ‫ﺪهﺎ‬‫وﻋﻨ‬)‫اﻟ‬‫ﺴﻮداء‬.. (
‫ﺷﺎﺷ‬ ‫ﻣﻦ‬ ‫اﻟﺨﺮوج‬ ‫وﻳﻤﻜﻦ‬‫ﺔ‬‫ﺑﻀﻐﻂ‬ ‫اﻟﺘﻨﻔﻴﺬ‬‫اﻟﺰر‬. ( Enter )
Program Ch2_Program1;
Begin
Write('Hello World. Prepare to learn PASCAL!!');
End.
‫ﻣﻼﺣﻈﻪ‬//:
‫ﺑﻠﻐ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ان‬‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺔ‬‫ﻳﺘﺄﺛﺮ‬ ‫ﻻ‬ ‫ﺑﺎﺳﻜﺎل‬‫آﺎﻧﺖ‬ ‫ﺳﻮاء‬ ‫اﻟﺤﺮوف‬ ‫ﻟﺸﻜﻞ‬ ‫ﻳﺘﺤﺴﺲ‬ ‫أو‬
‫اﻟﻜﺒﻴﺮﻩ‬ ‫ﺑﺎﻷﺣﺮف‬ ‫ﻣﻜﺘﻮﺑﻪ‬‫أ‬‫اﻟﺼﻐﻴﺮﻩ‬ ‫اﻷﺣﺮف‬ ‫و‬.
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﺨﺮﺟﺎت‬:
Hello World. Prepare to learn PASCAL!!
‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬18
‫ﻣﻼﺣﻈﻪ‬//:
‫ﺧﻼل‬ ‫ﻣﻦ‬ ‫وذﻟﻚ‬ ‫اﻟﻤﺨﺮﺟﺎت‬ ‫ﺗﻨﻈﻴﻢ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺴﺎﻋﺪ‬ ‫ﺑﻄﺮﻳﻘﻪ‬ ‫اﻟﻄﺒﺎﻋﻪ‬ ‫أﻣﺮ‬ ‫ﺑﻌﺪ‬ ‫اﻟﻨﺘﺎﺋﺞ‬ ‫أﻇﻬﺎر‬ ‫ﻣﻤﻜﻦ‬
‫اﻟ‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬‫ﻤﻮاﻗﻊ‬)‫واﺣﺪ‬ ‫ﻣﻮﻗﻊ‬ ‫ﻋﻠﻰ‬ ‫ﻳﻄﺒﻊ‬ ‫رﻗﻢ‬ ‫أو‬ ‫ﺣﺮف‬ ‫آﻞ‬(‫اﻟﻨﺘﺎﺋﺞ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﺳﺘﻄﺒﻊ‬ ‫اﻟﺘﻲ‬
‫اﻟﻴﺴﺎر‬ ‫اﻟﻰ‬ ‫اﻟﻴﻤﻴﻦ‬ ‫ﻣﻦ‬ ‫ﻃﺒﺎﻋﺘﻬﺎ‬ ‫اﻟﻤﻄﻠﻮب‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﺳﺘﻄﺒﻊ‬ ‫ﺣﻴﺚ‬,‫أآﺒﺮ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻋﺪد‬ ‫آﺎن‬ ‫ﻓﺄذا‬
‫اﻟﻴﺴﺎر‬ ‫ﻣﻦ‬ ‫ﻓﺮاغ‬ ‫ﻓﺴﻴﺘﺮك‬ ‫اﻟﻌﺪد‬ ‫ﻓﻲ‬ ‫اﻻرﻗﺎم‬ ‫ﻋﺪد‬ ‫ﻣﻦ‬,‫هﻲ‬ ‫اﻟﻌﺎﻣﻪ‬ ‫واﻟﺼﻴﻐﻪ‬:
Write ( data : fieldwidth) ;
‫اﻟﻤﺘﻌﺎﻣﺪﺗﺎن‬ ‫اﻟﻨﻘﻄﺘﺎن‬ ‫هﻮ‬ ‫اﻟﺤﻘﻞ‬ ‫ﻋﺮض‬ ‫ﻳﻤﺜﻞ‬ ‫اﻟﺬي‬ ‫واﻟﺮﻗﻢ‬ ‫اﻟﺒﻴﺎﻧﺎت‬ ‫ﺑﻴﻦ‬ ‫اﻟﻔﺎﺻﻞ‬ ‫أن‬ ‫ﻻﺣﻆ‬.
‫ﻣﺜﺎل‬
I : = 2345 ;
Writeln ( I ) ;
Writeln ( I : 7 ) ;
‫ﻳﻠﻲ‬ ‫آﻤﺎ‬ ‫اﻷﻣﺮﻳﻦ‬ ‫هﺬﻳﻦ‬ ‫ﻧﺘﻴﺠﻪ‬ ‫ﺳﺘﻜﻮن‬,‫ا‬ ‫ﻻﺣﻆ‬‫ﻟﻔﺮق‬
2345
***2345
‫اﻟﻌﻼﻣﻪ‬ ‫هﻨﺎ‬( * )‫ﻓﻘﻂ‬ ‫ﻟﻠﺘﻮﺿﻴﺢ‬ ‫ﻓﺮاغ‬ ‫ﺗﻤﺜﻞ‬.
‫اﻟﻰ‬ ‫أﺿﺎﻓﻪ‬‫أ‬‫ﺑﻌﺪ‬ ‫اﻟﻤﺮاﺗﺐ‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﻓﻴﻤﻜﻦ‬ ‫ﻟﻠﺮﻗﻢ‬ ‫اﻟﻤﺨﺼﺼﻪ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﻣﻜﺎﻧﻴﺔ‬
‫ﻳﻠﻲ‬ ‫وآﻤﺎ‬ ‫اﻟﻜﺴﺮي‬ ‫اﻟﺮﻗﻢ‬ ‫ﻟﻄﺒﺎﻋﺔ‬ ‫اﻟﻔﺎرزﻩ‬:
Write ( data : fieldwidth : precision ) ;
‫أن‬ ‫ﺣﻴﺚ‬( precision )‫اﻟﻜﺴﺮي‬ ‫اﻟﺠﺰء‬ ‫ﻟﻄﺒﺎﻋﺔ‬ ‫اﻟﻤﺤﺪدﻩ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻋﺪد‬ ‫ﺗﻤﺜﻞ‬.‫ﻣﺜﺎل‬
Writeln ( I : 9 : 3 ) ;
‫ﺗﻜﻮن‬ ‫أن‬ ‫ﻳﺠﺐ‬( I )‫ﺣﻘﻴﻘﻲ‬ ‫ﻋﺪد‬.
‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺄن‬ ‫أﻋﻼﻩ‬ ‫اﻷﻣﺜﻠﻪ‬ ‫ﺟﻤﻴﻊ‬ ‫ﻓﻲ‬( I )‫ﺻﺤﻴﺢ‬ ‫آﻌﺪد‬ ‫ﻣﻌﺮف‬,‫ﺣﻘﻴﻘﻲ‬ ‫آﻌﺪد‬ ‫ﻋﺮف‬ ‫أذا‬ ‫أﻣﺎ‬
‫ﺳﺘ‬ ‫اﻟﻨﺘﺎﺋﺞ‬ ‫ﻓﺄن‬‫ﻳﻠﻲ‬ ‫آﻤﺎ‬ ‫اﻷول‬ ‫ﻟﻠﻤﺜﺎل‬ ‫وﺗﻜﻮن‬ ‫ﺨﺘﻠﻒ‬:
2.3450000000E+03
2.3E+03
‫اﻟﻨﺘﻴﺠﻪ‬ ‫ﻓﺘﻜﻮن‬ ‫اﻷﺧﻴﺮ‬ ‫ﻟﻠﻤﺜﺎل‬ ‫ﺑﺎﻟﻨﺴﺒﻪ‬ ‫أﻣﺎ‬
2345.000
‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫وأﺧﻴﺮا‬( I )‫اﻟﻤﺮاﺗﺐ‬ ‫ﻋﺪد‬ ‫ﺣﻘﻞ‬ ‫ﻓﺄن‬ ‫اﻟﺤﺎﻟﻪ‬ ‫وﺑﻬﺬﻩ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬
‫ﺳﻮف‬ ‫اﻟﻔﺎرزﻩ‬ ‫ﺑﻌﺪ‬‫ﺣﺎﺟﻪ‬ ‫ﻟﻪ‬ ‫ﻳﻜﻮن‬ ‫ﻻ‬.
2.3.2‫أ‬‫ﻣﺎ‬‫أ‬‫آﻠﻤ‬ ‫ﺪ‬‫ﺑﻌ‬ ‫ﻴﻦ‬‫اﻟﻘﻮﺳ‬ ‫ﻴﻦ‬‫ﺑ‬ ‫ﻣﻮﺟﻮد‬ ‫ﻣﺎ‬ ‫آﺎن‬ ‫ذا‬‫ﺔ‬( write OR writeln )‫ﻴﻦ‬‫ﺑ‬ ‫ﺼﻮر‬‫ﻣﺤ‬ ‫ﻴﺲ‬‫ﻟ‬
‫أﻗﺘﺒﺎس‬ ‫ﻋﻼﻣﺘﻲ‬‫ﻰ‬‫ﻋﻠ‬ ‫ﻴﻦ‬‫اﻟﻘﻮﺳ‬ ‫ﺑﻴﻦ‬ ‫ﻣﻮﺟﻮد‬ ‫ﻣﺎ‬ ‫ﺳﻴﻌﺎﻣﻞ‬ ‫ذﻟﻚ‬ ‫ﻓﻌﻨﺪ‬‫أ‬‫ﻪ‬‫ﻧ‬‫ﺮف‬‫ﻣﻌ‬‫ﺎت‬‫واﻟﻤﻌﺮﻓ‬‫ﺐ‬‫ﻳﺠ‬
‫أ‬‫ﻟﻬ‬ ‫ﺗﻜﻮن‬ ‫ن‬‫ﺎ‬‫اﻟﺤﺎ‬ ‫ﻓﺎن‬ ‫ﻟﺬا‬ ‫ﻗﻴﻤﻪ‬‫ﺳ‬‫ﻮ‬‫ﻗﻴﻤ‬ ‫ﺳﻴﻄﺒﻊ‬ ‫ب‬‫ﺔ‬‫اﻟﻤ‬‫ﻌ‬‫ﺮ‬‫ف‬‫ﺷﺎﺷ‬ ‫ﻋﻠﻰ‬‫ﺔ‬‫اﻟﺘﻨﻔﻴﺬ‬.
‫ﻋﻠﻴﻨﺎ‬ ‫هﻨﺎ‬‫أ‬‫ﻧﻼﺣﻆ‬ ‫ن‬‫أ‬‫ن‬‫أ‬‫ﺳﺘﺨﺪام‬‫أ‬‫ﺷﺮﻃﻴﻦ‬ ‫اﻟﻰ‬ ‫ﻳﺤﺘﺎج‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﻣﻌﺮف‬ ‫ي‬:
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2
Pascal 2

Mais conteúdo relacionado

Mais procurados

إستبانة قسم تكنولوجيا التعليم والمعلومات
إستبانة قسم تكنولوجيا التعليم والمعلوماتإستبانة قسم تكنولوجيا التعليم والمعلومات
إستبانة قسم تكنولوجيا التعليم والمعلوماتAbduljabbar Al-dhufri
 
الميثاق الاخلاقي للتوجيه والارشاد
الميثاق الاخلاقي للتوجيه والارشادالميثاق الاخلاقي للتوجيه والارشاد
الميثاق الاخلاقي للتوجيه والارشادEman Oumi
 
دليل المعلم للصف الاول المتوسط لمادة القرآن الكريم
دليل المعلم للصف الاول المتوسط لمادة القرآن الكريمدليل المعلم للصف الاول المتوسط لمادة القرآن الكريم
دليل المعلم للصف الاول المتوسط لمادة القرآن الكريمد.فداء الشنيقات
 
فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)
فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)
فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)سمير بسيوني
 
الموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشره
الموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشرهالموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشره
الموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشرهayman farahat
 
الروبوتات من حولنا - عالم الروبوت
الروبوتات من حولنا - عالم الروبوتالروبوتات من حولنا - عالم الروبوت
الروبوتات من حولنا - عالم الروبوتاسماعيل ياسين
 
البحث الإجرائي في الميدان التربوي.pdf
البحث الإجرائي في الميدان التربوي.pdfالبحث الإجرائي في الميدان التربوي.pdf
البحث الإجرائي في الميدان التربوي.pdfmohamedezzat558304
 
تقرير حضور حصة
تقرير حضور حصةتقرير حضور حصة
تقرير حضور حصةnora990
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتImpossible Love
 
دورة عن عمل ملف انجاز للمعلمة
دورة عن عمل ملف انجاز للمعلمةدورة عن عمل ملف انجاز للمعلمة
دورة عن عمل ملف انجاز للمعلمةSally Sky
 
مهارات صعوبات التعلم الجديدة
مهارات صعوبات التعلم الجديدةمهارات صعوبات التعلم الجديدة
مهارات صعوبات التعلم الجديدةTeaching Skills
 
الفهرسة الموضوعية ورؤوس الموضوعات
الفهرسة الموضوعية ورؤوس الموضوعاتالفهرسة الموضوعية ورؤوس الموضوعات
الفهرسة الموضوعية ورؤوس الموضوعاتHuda Farhan
 
المحاضرة الرابعة لمقرر التقويم الالكتروني
المحاضرة الرابعة لمقرر التقويم الالكتروني المحاضرة الرابعة لمقرر التقويم الالكتروني
المحاضرة الرابعة لمقرر التقويم الالكتروني Dr.Mohamed Shaltout
 
تخطيط وإعداد الدرس
تخطيط وإعداد الدرستخطيط وإعداد الدرس
تخطيط وإعداد الدرسalaseel56
 
المحاضرة الخامسة لمقرر التقويم الالكتروني
المحاضرة الخامسة  لمقرر التقويم الالكتروني المحاضرة الخامسة  لمقرر التقويم الالكتروني
المحاضرة الخامسة لمقرر التقويم الالكتروني Dr.Mohamed Shaltout
 
إعداد البرمجيات التعليمية
إعداد البرمجيات التعليميةإعداد البرمجيات التعليمية
إعداد البرمجيات التعليميةAshraf Sobhy
 
Blended learning and flipped classroom التعلم المدمج والفصل المقلوب
Blended learning and flipped classroom    التعلم المدمج والفصل المقلوبBlended learning and flipped classroom    التعلم المدمج والفصل المقلوب
Blended learning and flipped classroom التعلم المدمج والفصل المقلوبMohammed Abdel Razek
 
مكنز الأندلس
مكنز الأندلس مكنز الأندلس
مكنز الأندلس Basant Anter
 

Mais procurados (20)

إستبانة قسم تكنولوجيا التعليم والمعلومات
إستبانة قسم تكنولوجيا التعليم والمعلوماتإستبانة قسم تكنولوجيا التعليم والمعلومات
إستبانة قسم تكنولوجيا التعليم والمعلومات
 
الميثاق الاخلاقي للتوجيه والارشاد
الميثاق الاخلاقي للتوجيه والارشادالميثاق الاخلاقي للتوجيه والارشاد
الميثاق الاخلاقي للتوجيه والارشاد
 
دليل المعلم للصف الاول المتوسط لمادة القرآن الكريم
دليل المعلم للصف الاول المتوسط لمادة القرآن الكريمدليل المعلم للصف الاول المتوسط لمادة القرآن الكريم
دليل المعلم للصف الاول المتوسط لمادة القرآن الكريم
 
استخدام المدونات في التدريس.pptx
استخدام المدونات في التدريس.pptxاستخدام المدونات في التدريس.pptx
استخدام المدونات في التدريس.pptx
 
فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)
فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)
فريدة الدهر في تأصيل وجمع القراءات العشر0 (2)
 
الموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشره
الموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشرهالموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشره
الموديول الأول أساسيات تصميم المحتوى الرقمى التفاعلى ونشره
 
الروبوتات من حولنا - عالم الروبوت
الروبوتات من حولنا - عالم الروبوتالروبوتات من حولنا - عالم الروبوت
الروبوتات من حولنا - عالم الروبوت
 
البحث الإجرائي في الميدان التربوي.pdf
البحث الإجرائي في الميدان التربوي.pdfالبحث الإجرائي في الميدان التربوي.pdf
البحث الإجرائي في الميدان التربوي.pdf
 
تقرير حضور حصة
تقرير حضور حصةتقرير حضور حصة
تقرير حضور حصة
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
دورة عن عمل ملف انجاز للمعلمة
دورة عن عمل ملف انجاز للمعلمةدورة عن عمل ملف انجاز للمعلمة
دورة عن عمل ملف انجاز للمعلمة
 
مهارات صعوبات التعلم الجديدة
مهارات صعوبات التعلم الجديدةمهارات صعوبات التعلم الجديدة
مهارات صعوبات التعلم الجديدة
 
الفهرسة الموضوعية ورؤوس الموضوعات
الفهرسة الموضوعية ورؤوس الموضوعاتالفهرسة الموضوعية ورؤوس الموضوعات
الفهرسة الموضوعية ورؤوس الموضوعات
 
محاضرات في تحليل المحتوي
محاضرات في تحليل المحتويمحاضرات في تحليل المحتوي
محاضرات في تحليل المحتوي
 
المحاضرة الرابعة لمقرر التقويم الالكتروني
المحاضرة الرابعة لمقرر التقويم الالكتروني المحاضرة الرابعة لمقرر التقويم الالكتروني
المحاضرة الرابعة لمقرر التقويم الالكتروني
 
تخطيط وإعداد الدرس
تخطيط وإعداد الدرستخطيط وإعداد الدرس
تخطيط وإعداد الدرس
 
المحاضرة الخامسة لمقرر التقويم الالكتروني
المحاضرة الخامسة  لمقرر التقويم الالكتروني المحاضرة الخامسة  لمقرر التقويم الالكتروني
المحاضرة الخامسة لمقرر التقويم الالكتروني
 
إعداد البرمجيات التعليمية
إعداد البرمجيات التعليميةإعداد البرمجيات التعليمية
إعداد البرمجيات التعليمية
 
Blended learning and flipped classroom التعلم المدمج والفصل المقلوب
Blended learning and flipped classroom    التعلم المدمج والفصل المقلوبBlended learning and flipped classroom    التعلم المدمج والفصل المقلوب
Blended learning and flipped classroom التعلم المدمج والفصل المقلوب
 
مكنز الأندلس
مكنز الأندلس مكنز الأندلس
مكنز الأندلس
 

Último

Castellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfCastellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfErnest Lluch
 
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptxRESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptxscbastidasv
 
Català parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfCatalà parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfErnest Lluch
 
Català Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSCatalà Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSErnest Lluch
 
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffsiemaillard
 
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbjublendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbjuNuriaPalau5
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning ProjectNuckles
 

Último (8)

Castellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfCastellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdf
 
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptxRESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
RESOLUCION DEL SIMULACRO UNMSM 2023 ii 2.pptx
 
Català parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfCatalà parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdf
 
Català Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSCatalà Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALS
 
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbjublendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
 
Díptic IFE (2) ifeifeifeife ife ife.pdf
Díptic IFE (2)  ifeifeifeife ife ife.pdfDíptic IFE (2)  ifeifeifeife ife ife.pdf
Díptic IFE (2) ifeifeifeife ife ife.pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 

Pascal 2

  • 1.
  • 2. ‫ﺟﺎرﻳﻪ‬ ‫ﺻﺪﻗﺔ‬.. ‫أﺑﻲ‬ ‫روح‬ ‫اﻟﻰ‬.. ‫ﻋﻠﻴﻴﻦ‬ ‫ﻓﻲ‬...
  • 3. ‫اﻟﻤﻘﺪﻣﻪ‬ ‫ﻴﻦ‬‫اﻟﻨﺒ‬ ‫ﺎﺗﻢ‬‫وﺧ‬ ‫ﻖ‬‫اﻟﺨﻠ‬ ‫ﺮف‬‫أﺷ‬ ‫ﺪ‬‫ﻣﺤﻤ‬ ‫ﻴﺪﻧﺎ‬‫ﺳ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﺴﻼم‬‫واﻟ‬ ‫واﻟﺼﻼة‬ ‫اﻟﺮﺣﻴﻢ‬ ‫اﻟﺮﺣﻤﻦ‬ ‫اﷲ‬ ‫ﺑﺴﻢ‬ ‫اﻟﻄﺎهﺮﻳﻦ‬ ‫اﻟﻄﻴﺒﻴﻦ‬ ‫وﺻﺤﺒﻪ‬ ‫ﺑﻴﺘﻪ‬ ‫أل‬ ‫وﻋﻠﻰ‬. ‫ﺑﻌﺪ‬ ‫أﻣﺎ‬,‫ﺎد‬‫اﻟﺠ‬ ‫ﻞ‬‫اﻟﻌﻤ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻬﺮ‬‫أﺷ‬ ‫ﻀﻌﺔ‬‫ﺑ‬ ‫ﺟﻬﺪ‬ ‫ﻧﺘﺎج‬ ‫اﻟﻌﺮﺑﻲ‬ ‫اﻟﻘﺎريء‬ ‫ﻳﺪي‬ ‫ﺑﻴﻦ‬ ‫أﺿﻊ‬ ‫أﻧﺬا‬ ‫ﻓﻬﺎ‬ ‫واﻟﺪؤ‬‫و‬‫آﺎﻣﻞ‬ ‫ﺷﺒﻪ‬ ‫اﻟﻜﺘﺎب‬ ‫هﺬا‬ ‫ﻟﻴﻜﻮن‬ ‫ب‬)‫ﷲ‬ ‫اﻟﻜﻤﺎل‬ ‫ﻷن‬‫وﺣﺪﻩ‬(‫ﺔ‬‫ﺑﻠﻐ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﻴﺎت‬‫وأﺳﺎﺳ‬ ‫ﺎديء‬‫ﻟﻤﺒ‬ ‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬. ‫ﻦ‬ ‫ﻣ‬ ‫ﻜﺎل‬ ‫ﺑﺎﺳ‬ ‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬ ‫ﻟﻐ‬ ‫ﻮرت‬ ‫ﻃ‬ ‫ﺪ‬ ‫ﻟﻘ‬‫ﻞ‬ ‫ﻗﺒ‬( Niklaus Wirth )‫ﻲ‬ ‫ﻓ‬ ( Eidgenossische Technische Hochschule in Zurich )‫ﻦ‬‫ﻣ‬ ‫ﺸﺘﻘﻪ‬‫ﻣ‬ ‫ﻲ‬‫وه‬‫ﺔ‬‫ﻟﻐ‬ ‫اﻟﺒﺮﻣﺠﻪ‬( Algol 60 )‫ﻬﻮﻟﻪ‬‫ﺳ‬ ‫ﻊ‬‫ﻣ‬ ‫أﻓﻀﻞ‬ ‫ﺑﺄﻣﻜﺎﻧﻴﺎت‬ ‫وﻟﻜﻦ‬‫ﺘﺨﺪام‬‫ﺑﺎﻷﺳ‬..‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻟﻐ‬ ‫ﺴﺘﺨﺪم‬‫وﺗ‬ ‫ﻣﻤﺘﺎزﻩ‬ ‫ﺗﻌﻠﻴﻤﻴﻪ‬ ‫أداة‬ ‫وهﻲ‬ ‫ﺑﻜﻔﺎءﻩ‬ ‫ﺗﻨﻔﻴﺬهﺎ‬ ‫ﻣﻤﻜﻦ‬ ‫ﻣﻔﻴﺪﻩ‬ ‫ﺑﺮﻣﺠﻪ‬ ‫آﻠﻐﺔ‬ ‫واﺳﻊ‬ ‫ﺑﺸﻜﻞ‬ ‫اﻷن‬ ‫ﺑﺎﺳﻜﺎل‬. ‫ﺸﻜﻞ‬‫ﺗ‬ ‫ﻲ‬‫واﻟﺘ‬ ‫ﺎم‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫ﻪ‬‫اﻟﻌﻠﻤﻴ‬ ‫ﺎﻻت‬‫اﻟﻤﺠ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫اﻟﻌﺮﺑﻴ‬ ‫ﺼﺎدر‬‫اﻟﻤ‬ ‫ﺔ‬‫ﺑﻘﻠ‬ ‫ﺮ‬‫أذآ‬ ‫أن‬ ‫اﻟﻤﻬﻢ‬ ‫ﻣﻦ‬ ‫اﻟﻌﺮﺑﻲ‬ ‫اﻟﻮﻃﻦ‬ ‫ﻓﻲ‬ ‫اﻟﻤﻌﺮﻓﻪ‬ ‫أﻣﺎم‬ ‫ﻋﺎﺋﻘﺎ‬,‫أﺳ‬ ‫اﻟﻜﺘﺎب‬ ‫هﺬا‬ ‫آﺎن‬ ‫ﻟﺬا‬‫ﻣﻔﻴﺪا‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻋﺴﻰ‬ ‫ﻣﺘﻮاﺿﻌﻪ‬ ‫ﻬﺎﻣﻪ‬ ‫ﻟﻠﺮاﻏﺒﻴﻦ‬‫ﺑ‬‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫وﺧﺼﻮﺻﺎ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺘﻌﻠﻢ‬,‫ﺔ‬‫ﺗﺮﺟﻤ‬ ‫ﻲ‬‫ﻓ‬ ‫اﻷﺟﺘﻬﺎد‬ ‫وﺗﻮﺧﻴﺖ‬ ‫ﻪ‬ ‫اﻟﻌﺮﺑﻴ‬ ‫ﻪ‬ ‫اﻟﻠﻐ‬ ‫ﻰ‬ ‫اﻟ‬ ‫ﻪ‬ ‫اﻷﺟﻨﺒﻴ‬ ‫ﺼﻄﻠﺤﺎت‬‫اﻟﻤ‬‫ﺼﻄﻠﺤﺎت‬ ‫ﻟﻤ‬ ‫ﺪﻩ‬ ‫ﻣﻌﺘﻤ‬ ‫ﻪ‬ ‫ﻋﺮﺑﻴ‬ ‫ﻪ‬ ‫ﺗﺮﺟﻤ‬ ‫ﻮد‬ ‫وﺟ‬ ‫ﺪم‬ ‫ﻟﻌ‬ ‫ﺮا‬ ‫ﻧﻈ‬ ‫اﻟﺒﺮﻣﺠﻪ‬,‫و‬‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫وﻗﺮﺑﻬ‬ ‫ﺎريء‬‫اﻟﻘ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫ﻓﻬﻤﻬ‬ ‫ﻬﻮﻟﺔ‬‫وﺳ‬ ‫ﺐ‬‫ﻳﺘﻨﺎﺳ‬ ‫ﺎ‬‫ﺑﻤ‬‫ﺎ‬‫ﻟﻬ‬ ‫ﻲ‬‫اﻟﺤﻘﻴﻘ‬ ‫ﻮم‬‫اﻟﻤﻔﻬ‬‫ﺬا‬‫أﺧ‬ ‫اﻷﻋﺘﺒﺎر‬ ‫ﺑﻨﻈﺮ‬‫ﺎب‬‫اﻟﻜﺘ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫ﻟ‬ ‫ورود‬ ‫أول‬ ‫ﺪ‬‫ﻋﻨ‬ ‫ﻪ‬‫ﺗﺮﺟﻤ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﻳﻘﺎﺑﻠ‬ ‫ﺎ‬‫ﻣ‬ ‫ﻊ‬‫ﻣ‬ ‫اﻷﺟﻨﺒﻲ‬ ‫اﻟﻤﺼﻄﻠﺢ‬ ‫ذآﺮ‬.. ‫ﺮس‬‫ﻳﻜ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻷن‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺼﻄﻠﺤﺎت‬‫ﻟﻤ‬ ‫ﻪ‬‫اﻟﻌﺮﺑﻴ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﺎ‬‫ﻣﺮﺟﻌ‬ ‫ﻻﻳﻌﺪ‬ ‫اﻟﻌﻤﻞ‬ ‫هﺬا‬ ‫ﻓﺄن‬ ‫وﺑﺎﻟﺘﺄآﻴﺪ‬ ‫ووﻗﺘﻪ‬ ‫ﺟﻬﺪﻩ‬‫اﻟﻤﺠﺎل‬ ‫هﺬا‬ ‫ﻓﻲ‬ ‫ﻟﻠﻌﻤﻞ‬. ‫ﺎهﻴﻢ‬ ‫اﻟﻤﻔ‬ ‫ﺸﺮح‬ ‫ﺑ‬ ‫ﺎب‬ ‫اﻟﻜﺘ‬ ‫ﺪأ‬ ‫ﻳﺒ‬‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬ ‫ﻟﻐ‬ ‫ﻊ‬ ‫ﻣ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ﻲ‬ ‫واﻟﺘ‬ ‫ﻪ‬ ‫ﻟﻠﺒﺮﻣﺠ‬ ‫ﻪ‬ ‫اﻟﻌﺎﻣ‬ ‫ﻴﻪ‬ ‫اﻷﺳﺎﺳ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬,‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺎت‬‫ﻟﻐ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮ‬‫اﻟﻜﺜﻴ‬ ‫ﻴﻦ‬‫ﺑ‬ ‫ﺸﺘﺮآﻪ‬‫ﻣ‬ ‫ﺎم‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫ﻲ‬‫وه‬,‫ﺎ‬‫أﻣ‬‫ﺎﻧﻲ‬‫اﻟﺜ‬ ‫ﺼﻞ‬‫اﻟﻔ‬‫ﻓ‬‫ﻀﻤﻦ‬‫ﻴﺘ‬ ‫واﻓﻴﺎ‬ ‫ﺷﺮﺣﺎ‬‫واﻷﺧﺮاج‬ ‫اﻷدﺧﺎل‬ ‫ﻷواﻣﺮ‬‫آﻔﻮء‬ ‫ﺑﺸﻜﻞ‬ ‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫وآﻴﻔﻴﺔ‬,‫ﺚ‬‫اﻟﺜﺎﻟ‬ ‫ﺼﻞ‬‫اﻟﻔ‬ ‫ﺮس‬‫آ‬ ‫ﺑﻴﻨﻤﺎ‬ ‫واﻟﺘﻜﺮار‬ ‫اﻟﻘﺮار‬ ‫ﻟﻌﺒﺎرات‬‫أ‬ ‫ﺪ‬‫ﺗﻌ‬ ‫ﻲ‬‫واﻟﺘ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫اﻟﻤﻬﻤ‬ ‫ﺎﺋﺰ‬‫اﻟﺮآ‬ ‫ﺪى‬‫ﺣ‬,‫و‬‫ﺎول‬‫ﺗﻨ‬‫اﻟ‬ ‫ﺼﻞ‬‫اﻟﻔ‬‫ﻊ‬‫ﺮاﺑ‬ ‫ا‬‫ﻪ‬‫واﻟﺜﻨﺎﺋﻴ‬ ‫ﻪ‬‫اﻷﺣﺎدﻳ‬ ‫ﺎ‬‫ﺑﻨﻮﻋﻴﻬ‬ ‫ﺼﻔﻮﻓﺎت‬‫ﻟﻤ‬,‫ﺮق‬‫ﺗﻄ‬ ‫ﺎ‬‫ﺑﻴﻨﻤ‬‫اﻟ‬ ‫ﺼﻞ‬‫اﻟﻔ‬‫ﻰ‬‫اﻟ‬ ‫ﺎﻣﺲ‬‫ﺨ‬‫ﺪوال‬‫واﻟ‬ ‫ﺮاءات‬‫اﻷﺟ‬ ‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫وآﻴﻔﻴﺔ‬,‫اﻟ‬ ‫اﻟﻔﺼﻞ‬‫ﺴﺎدس‬‫ﻳ‬‫ﺸﺮح‬‫ﺑﺘ‬‫ﻮﺳﻊ‬‫ﻧﺴﺒﻲ‬‫ا‬‫ﻪ‬‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻼﺳﻞ‬‫اﻟ‬ ‫ﻣﻊ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻪ‬ ‫ﻟﺪوال‬, ‫ا‬ ‫ﻣﻊ‬ ‫اﻟﺨﺘﺎم‬ ‫ﺗﻢ‬ ‫وأﺧﻴﺮا‬‫واﻟﻤﺠﻤﻮﻋﺎت‬ ‫ﻷﻧﻮاع‬. ‫ﺸﻲء‬‫اﻟ‬ ‫ﺑﻌﺾ‬ ‫وأﺳﻬﺒﺖ‬ ‫آﺒﻴﺮ‬ ‫ﺑﺸﻜﻞ‬ ‫ﻟﻬﺎ‬ ‫ﺗﻄﺮﻗﺖ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﻮاﺿﻴﻊ‬ ‫أﺑﺴﻂ‬ ‫أن‬ ‫ﺟﺎهﺪا‬ ‫ﺣﺎوﻟﺖ‬ ‫ﻟﻘﺪ‬ ‫ﺎب‬‫اﻟﻜﺘ‬ ‫ﻴﻊ‬‫ﻣﻮاﺿ‬ ‫ﻊ‬ ‫ﻣ‬ ‫ﻞ‬‫اﻟﺘﻮاﺻ‬ ‫ﺎريء‬‫اﻟﻘ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻬﻞ‬‫ﻷﺳ‬ ‫ﺮﺣﻬﺎ‬‫ﺷ‬ ‫ﻲ‬‫ﻓ‬‫ﻲ‬‫ﻓ‬ ‫ﻲ‬‫ﺧﺒﺮﺗ‬ ‫ﺎج‬‫ﻧﺘ‬ ‫ﺎ‬‫ﺟﻤﻴﻌ‬ ‫ﻲ‬‫وه‬ ‫اﻟﺴﻨﻮات‬ ‫ﻣﻦ‬ ‫ﻟﻌﺪد‬ ‫اﻟﻤﺎدﻩ‬ ‫هﺬﻩ‬ ‫ﺗﺪرﻳﺲ‬,‫ﻟﻠﻤﺒﺘ‬ ‫ﺟﻴﺪا‬ ‫ﻣﺮﺟﻌﺎ‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟﻜﺘﺎب‬ ‫هﺬا‬ ‫أن‬ ‫وأرى‬‫ﺪﺋﻴﻦ‬ ‫اﻟﺨﺒﺮﻩ‬ ‫ﻷﺻﺤﺎب‬ ‫وآﺬﻟﻚ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻓﻲ‬,‫ﺪ‬‫اﻟﺠﻴ‬ ‫اﻷﺳﺎس‬ ‫ﻳﻮﻓﺮ‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫وهﻮ‬‫ﺎت‬‫ﻟﻐ‬ ‫ﻢ‬‫ﺗﻌﻠ‬ ‫ﺐ‬‫ﻳﺮﻏ‬ ‫ﻦ‬‫ﻟﻤ‬ ‫أﺧﺮى‬ ‫ﺑﺮﻣﺠﻪ‬. ‫ﻮي‬‫ﺗﺤﺘ‬ ‫ﺼﻞ‬‫ﻓ‬ ‫ﻟﻜﻞ‬ ‫اﻷﺧﻴﺮﻩ‬ ‫اﻟﻔﻘﺮﻩ‬ ‫وآﺎﻧﺖ‬ ‫ﺗﻮﺿﻴﺤﻴﻪ‬ ‫ﺑﺄﻣﺜﻠﻪ‬ ‫اﻷﺳﺘﻌﺎﻧﻪ‬ ‫ﺗﻢ‬ ‫اﻟﻔﺼﻮل‬ ‫آﻞ‬ ‫وﻓﻲ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﻣﺨﺘﻠﻔ‬ ‫ﺎﻻت‬‫ﺣ‬ ‫ﻴﺢ‬‫ﻟﺘﻮﺿ‬ ‫ﺎ‬‫أﻧﺘﻘﺎﺋﻬ‬ ‫ﻢ‬‫ﺗ‬ ‫ﻲ‬‫واﻟﺘ‬ ‫ﻪ‬‫اﻟﻤﺤﻠﻮﻟ‬ ‫ﻪ‬‫اﻷﻣﺜﻠ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﺑ‬ ‫ﺄس‬‫ﻻﺑ‬ ‫ﺪد‬‫ﻋ‬ ‫ﻰ‬‫ﻋﻠ‬‫ﺎت‬‫ﺗﻘﻨﻴ‬ ‫ﺮى‬‫اﻷﺧ‬ ‫اﻟﻔﻘﺮات‬ ‫ﺿﻤﻦ‬ ‫اﻷﺧﺮى‬ ‫واﻷﻣﺜﻠﻪ‬ ‫اﻷﻣﺜﻠﻪ‬ ‫ﻟﻬﺬﻩ‬ ‫اﻟﺤﻞ‬ ‫ﺑﻄﺮق‬ ‫اﻟﺘﻨﻮع‬ ‫اﻟﻰ‬ ‫أﺿﺎﻓﻪ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫ﺎ‬‫ﻣﻤ‬
  • 4. ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﺣﻞ‬ ‫ﺑﻄﺮق‬ ‫اﻷﻟﻤﺎم‬ ‫ﻋﻠﻰ‬ ‫اﻟﻘﺎريء‬ ‫ﻳﺴﺎﻋﺪ‬,‫ﺎ‬‫ﻟﻜﻨﻬ‬ ‫ﺴﺎﻃﺘﻬﺎ‬‫وﺑ‬ ‫ﺮاﻣﺞ‬‫اﻟﺒ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺼﺮ‬‫ﻗ‬ ‫ﻣﻦ‬ ‫وﺑﺎﻟﺮﻏﻢ‬ ‫ﺰاء‬‫أﺟ‬ ‫ﺴﺖ‬‫وﻟﻴ‬ ‫ﻪ‬‫آﺎﻣﻠ‬,‫أن‬ ‫ﺪ‬‫أاآ‬ ‫أن‬ ‫وأود‬‫اﻟﻨﻤ‬ ‫ﻞ‬‫اﻟﺤ‬ ‫ﻞ‬‫ﺗﻤﺜ‬ ‫ﻻ‬ ‫ﻪ‬‫اﻷﻣﺜﻠ‬ ‫ﻮل‬‫ﺣﻠ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮ‬‫اﻟﻜﺜﻴ‬‫ﻚ‬‫وذﻟ‬ ‫ﻮذﺟﻲ‬ ‫ﺪﻩ‬‫اﻟﻔﺎﺋ‬ ‫ﺎدة‬‫ﻟﺰﻳ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﺣﻠﻮل‬ ‫وﻃﺮق‬ ‫ﺗﻘﻨﻴﺎت‬ ‫ﺗﻮﺿﻴﺢ‬ ‫ﻋﻠﻰ‬ ‫رآﺰت‬ ‫ﻷﻧﻲ‬,‫ﻢ‬‫ﻳﻔﻬ‬ ‫أن‬ ‫ﺎريء‬‫اﻟﻘ‬ ‫ﺎن‬‫وﺑﺄﻣﻜ‬ ‫ﺎ‬ ‫ﻗﺮاﺋﺘﻬ‬ ‫ﻼل‬ ‫ﺧ‬ ‫ﻦ‬ ‫ﻣ‬ ‫ﺪ‬ ‫ﺟﻴ‬ ‫ﺸﻜﻞ‬ ‫ﺑ‬ ‫ﺮاﻣﺞ‬ ‫اﻟﺒ‬ ‫ﺬﻩ‬ ‫ه‬,‫ﻰ‬ ‫ﻋﻠ‬ ‫ﺬ‬ ‫وﺗﻨﻔ‬ ‫ﺮاﻣﺞ‬ ‫اﻟﺒ‬ ‫ﺬﻩ‬ ‫ه‬ ‫ﻖ‬ ‫ﺗﻄﺒ‬ ‫ﺄن‬ ‫ﺑ‬ ‫ﺼﺢ‬ ‫ﻧﻨ‬ ‫ﻦ‬ ‫وﻟﻜ‬ ‫وﻓﻬﻤﻬﺎ‬ ‫أدراآﻬﺎ‬ ‫ﻟﺰﻳﺎدة‬ ‫اﻟﺤﺎﺳﺐ‬. ‫ﻟﻮﺟﻬﻪ‬ ‫ﺧﺎﻟﺼﺎ‬ ‫اﻟﻌﻤﻞ‬ ‫هﺬا‬ ‫ﻣﻨﻲ‬ ‫ﻳﺘﻘﺒﻞ‬ ‫أن‬ ‫اﷲ‬ ‫ﻣﻦ‬ ‫أرﺟﻮ‬. ‫أدﻧﺎﻩ‬ ‫اﻷﻟﻜﺘﺮوﻧﻲ‬ ‫اﻟﺒﺮﻳﺪ‬ ‫ﺧﻼل‬ ‫ﻣﻦ‬ ‫أﺳﺌﻠﺘﻜﻢ‬ ‫ﻋﻦ‬ ‫واﻷﺟﺎﺑﻪ‬ ‫وﻣﻘﺘﺮﺣﺎﺗﻜﻢ‬ ‫أراﺋﻜﻢ‬ ‫ﻟﺴﻤﺎع‬ ‫ﻣﺴﺘﻌﺪ‬ ‫وأﻧﻲ‬: Comp_dep_educ@yahoo.com ‫د‬.‫اﻟﻌﺒﺎدي‬ ‫ﻧﻀﺎل‬ ‫ﺑﻐﺪاد‬/2006
  • 5. ‫اﻟﻤﺤﺘﻮﻳﺎت‬ ‫اﻷول‬ ‫اﻟﻔﺼﻞ‬–‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫اﻟﻰ‬ ‫ﻣﺪﺧﻞ‬ 1.1‫اﻟﻤﻘﺪﻣﻪ‬..........................................................................1 1.2‫ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻌﺎﻣﻪ‬ ‫اﻟﺼﻔﺎت‬ ‫ﺑﻌﺾ‬.............................................1 1.3‫اﻟﻤﻌﺮﻓﺎت‬.......................................................................2 1.4‫اﻟﺜﻮاﺑﺖ‬.........................................................................3 1.5‫اﻟﺒﻴﺎﻧﺎت‬.........................................................................4 1.5.1‫اﻟﺼﺤﻴﺤﻪ‬ ‫اﻷﻋﺪاد‬....................................................4 1.5.2‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫اﻷﻋﺪاد‬.......................................................5 1.5.3‫اﻟﺮﻣﻮز‬.................................................................7 1.5.4‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬.....................................................9 1.6‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬..............................................................9 1.6.1‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﻌﻤﻠﻴﺎت‬.....................................................9 1.7‫اﻟﻌﺸ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻮﻟﻴﺪ‬‫ﻮاﺋﻲ‬.......................................................13 ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬–‫واﻷﺧﺮاج‬ ‫اﻷدﺧﺎل‬ ‫أواﻣﺮ‬ 2.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................15 2.2‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫هﻴﻜﻠﻴﺔ‬...............................................................15 2.3‫واﻟﻤﺪﺧﻼت‬ ‫اﻟﻤﺨﺮﺟﺎت‬......................................................16 2.4‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻣﺘﻐﻴﺮات‬.................................................24 2.5‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﺗﺤﺪث‬ ‫اﻟﺘﻲ‬ ‫اﻷﺧﻄﺎء‬ ‫أﻧﻮاع‬..................................26 2.6‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬..................................................................30 ‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﻔﺼﻞ‬–‫واﻟﺘﻜﺮار‬ ‫اﻟﻘﺮار‬ ‫أﻳﻌﺎزات‬ 3.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................32 3.2‫أذا‬ ‫ﻋﺒﺎرة‬.......................................................................32 3.3‫اﻟﻤﺮآﺒﻪ‬ ‫أذا‬....................................................................35 3.4‫اﻟﺘﻜﺮار‬ ‫ﻋﺒﺎرة‬Repeat – Until.........................................36 3.5‫اﻟﺘﻜﺮار‬ ‫ﻋﺒﺎرة‬While – Do............................................37 3.6‫اﻟﺘﻜﺮ‬ ‫ﻋﺒﺎرة‬‫ار‬For.........................................................40 3.7‫أﺳﺘﺨﺪام‬For‫اﻟﻤﺘﺪاﺧﻠﻪ‬....................................................41 3.8‫اﻟﺤﺎﻟﻪ‬ ‫أﺧﺘﻴﺎر‬ ‫ﻋﺒﺎرة‬Case.................................................43 3.9‫ﺟﻤﻠﺔ‬IN.....................................................................47 3.10‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬.................................................................48
  • 6. ‫اﻟﺮاﺑﻊ‬ ‫اﻟﻔﺼﻞ‬–‫اﻟﻤﺼﻔﻮﻓﺎت‬ 4.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................53 4.2‫اﻟﻤﺼﻔﻮﻓﺎت‬...................................................................53 4.2.1‫اﻷﺣﺎدﻳﻪ‬ ‫اﻟﻤﺼﻔﻮﻓﻪ‬...................................................53 4.2.2‫اﻟﺜﻨﺎﺋﻴﻪ‬ ‫اﻟﻤﺼﻔﻮﻓﻪ‬....................................................58 4.3‫ﻣﺤﻠ‬ ‫أﻣﺜﻠﻪ‬‫ﻮﻟﻪ‬...................................................................61 ‫اﻟﺨﺎﻣﺲ‬ ‫اﻟﻔﺼﻞ‬–‫واﻟﺪوال‬ ‫اﻷﺟﺮاءات‬ 5.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................66 5.2‫اﻷﺟﺮاءات‬....................................................................66 5.3‫اﻟﺪوال‬..........................................................................75 5.4‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬...................................................................77 ‫اﻟﺴﺎدس‬ ‫اﻟﻔﺼﻞ‬–‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ 6.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................80 6.2‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻣﺎهﻲ‬......................................................80 6.3‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺠﺮى‬ ‫اﻟﺘﻲ‬ ‫اﻟﻌﻤﻠﻴﺎت‬.............................81 6.3.1‫اﻟﻤﻮﻗﻊ‬ ‫ﺗﺤﺪﻳﺪ‬..........................................................81 6.3.2‫اﻷﺳﺘﻨﺴﺎخ‬.............................................................82 6.3.3‫اﻟﺤﺬف‬.................................................................83 6.3.4‫اﻟﺤﺸﺮ‬.................................................................84 6.3.5‫ﺣﺮﻓﻴﺘﺎن‬ ‫ﺳﻠﺴﻠﺘﺎن‬ ‫دﻣﺞ‬..............................................85 6.3.6‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻠﺴﻠﻪ‬ ‫ﻃﻮل‬ ‫ﺣﺴﺎب‬......................................86 6.3.7‫آﺒﻴﺮﻩ‬ ‫ﺣﺮوف‬ ‫اﻟﻰ‬ ‫اﻟﺼﻐﻴﺮﻩ‬ ‫اﻟﺤﺮوف‬ ‫ﺗﺤﻮﻳﻞ‬....................87 6.3.8‫ﺣﺮﻓﻴ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫اﻟﻰ‬ ‫اﻟﺮﻗﻤﻴﻪ‬ ‫اﻟﻘﻴﻢ‬ ‫ﺗﺤﻮﻳﻞ‬‫ﻪ‬............................88 6.3.9‫أرﻗﺎم‬ ‫اﻟﻰ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﺗﺤﻮﻳﻞ‬................................88 6.4‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬..................................................................90 ‫اﻟﺴﺎﺑﻊ‬ ‫اﻟﻔﺼﻞ‬–‫اﻷﻧﻮاع‬ ‫ﻣﺘﻐﻴﺮات‬ 7.1‫اﻟﻤﻘﺪﻣﻪ‬.........................................................................93 7.2‫اﻷﻧﻮاع‬.........................................................................93 7.2.1‫اﻟﻌﺪدﻳﻪ‬ ‫اﻷﻧﻮاع‬.......................................................94 7.2.2‫اﻟﺠﺰﺋﻴﻪ‬ ‫اﻟﻤﺪﻳﺎت‬......................................................97 7.2.3‫اﻟﻤﺠﻤﻮﻋﺎت‬...........................................................98 7.3‫ﻣﺤﻠﻮﻟﻪ‬ ‫أﻣﺜﻠﻪ‬...................................................................102
  • 7.
  • 8. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬1 ‫اﻷول‬ ‫اﻟﻔﺼﻞ‬ ‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫اﻟﻰ‬ ‫ﻣﺪﺧﻞ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬ 1.1‫اﻟﻤﻘﺪﻣﻪ‬ ‫هﻮ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬‫ﺴﻠﻪ‬‫ﺳﻠ‬‫ﻣﺘ‬‫ﺘ‬‫ا‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﺎﻟﻴ‬‫ﻷ‬‫ﻳﻌ‬‫ﺎ‬‫زات‬,‫ﺸﺒﻴﻬﻬﺎ‬‫ﺗ‬ ‫ﺎ‬‫ﻳﻤﻜﻨﻨ‬‫ﺑ‬‫ﻔ‬‫ﻮﺻ‬‫ﺔ‬‫أ‬‫ﻪ‬‫ﻏﺬاﺋﻴ‬ ‫ﻪ‬‫وﺟﺒ‬ ‫ﺪاد‬‫ﻋ‬, ‫ﻴﻘﻴﻪ‬‫اﻟﻤﻮﺳ‬ ‫ﻪ‬‫اﻟﻨﻮﺗ‬,‫أو‬‫ﻪ‬‫ﺣﻴﺎآ‬ ‫ﻮذج‬‫ﻧﻤ‬.‫ﺎ‬‫ﻋﻨﻬ‬ ‫ﺰ‬‫وﺗﺘﻤﻴ‬‫ﺎم‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫ﻮب‬‫اﻟﺤﺎﺳ‬ ‫ﺮاﻣﺞ‬‫ﺑ‬‫ﺎ‬‫ﺑﺄﻧﻬ‬‫أ‬‫ﻮل‬‫ﻃ‬‫ﺪادا‬‫أﻣﺘ‬ ‫ﺗ‬ ‫وآﺘﺎﺑﺘﻬﺎ‬‫ﺴﺘﺪﻋﻲ‬‫وﻋﻨﺎﻳﻪ‬ ‫دﻗﻪ‬‫ﻓﺎﺋﻘﺘﻴﻦ‬.‫وﻗﺒﻞ‬‫اﻟﺸﺮوع‬‫و‬‫ﻓﻲ‬ ‫اﻟﺨﻮض‬‫ﻣﻮﺿﻮع‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﻣﻦ‬ ‫ﻻﺑﺪ‬‫ﺗﻌﺮﻳﻒ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﺼﻄﻠﺤﺎت‬ ‫ﺑﻌﺾ‬‫ﺗﺄﺗﻲ‬‫ﻻﺣﻘﺎ‬. 1.2‫ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻌﺎﻣﻪ‬ ‫اﻟﺼﻔﺎت‬ ‫ﺑﻌﺾ‬ •‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﻮ‬‫وه‬ ‫ﻪ‬‫ﻳﻜﺘﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻰ‬‫اﻟ‬ ‫ﻪ‬‫ﻋﺎﻣ‬ ‫ﺼﻮرﻩ‬‫ﺑ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻳﺤﺘﺎج‬( Programmer ),‫ﻰ‬‫واﻟ‬ ‫ﺎﻟﺞ‬‫اﻟﻤﻌ‬( Processor )‫ﺬ‬‫وﺗﻨﻔﻴ‬ ‫ﺴﻴﺮ‬‫ﻟﺘﻔ‬( Execution OR Running )‫ﺮ‬‫اﻷواﻣ‬ ‫أو‬ ‫ﺎزات‬‫اﻷﻳﻌ‬ ( Instructions OR Commands ),‫اﻟﻤﻌﺎﻟﺠﻪ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫آﺎﻣﻞ‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﻋﻤﻠﻴﺔ‬ ‫وﺗﺴﻤﻰ‬( Process ) •‫أ‬‫ﺘﻢ‬‫ﻳ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ن‬‫ﺼﻮرﻩ‬‫ﺑ‬‫ﻣﺘ‬‫ﺘﺎﻟﻴ‬‫ﻪ‬)‫أ‬‫ي‬‫أ‬‫ﺎز‬‫ﻳﻌ‬( instruction )‫ا‬ ‫ﺪ‬‫ﺑﻌ‬‫ﻷ‬‫ﺴﺐ‬‫ﺣ‬ ‫ﺮ‬‫ﺧ‬ ‫ﺴﻠﻬﺎ‬ ‫ﺗﺴﻠ‬(,‫ا‬ ‫ﺘﻢ‬ ‫ﻳ‬ ‫ﺎﻟﻢ‬ ‫ﻣ‬‫ﻷ‬‫ﻚ‬ ‫ذﻟ‬ ‫ﺮ‬ ‫ﻏﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﺎ‬ ‫ﺧﺎرﺟﻴ‬ ‫ﺎر‬ ‫ﺧﺒ‬.‫ﻲ‬ ‫ﻳﻌﻨ‬ ‫ﺬا‬ ‫ه‬‫أ‬‫ن‬‫ﺪ‬ ‫ﻧﺒ‬‫أ‬‫ﺑ‬‫ﺄ‬‫ول‬‫أ‬‫ﺎﻧﻲ‬ ‫اﻟﺜ‬ ‫ﻢ‬ ‫ﺛ‬ ‫ﺬ‬ ‫وﻳﻨﻔ‬ ‫ﺎز‬ ‫ﻳﻌ‬ ‫اﻷ‬ ‫اﻟﻰ‬ ‫اﻟﻮﺻﻮل‬ ‫ﻟﺤﻴﻦ‬ ‫وهﻜﺬا‬ ‫واﻟﺜﺎﻟﺚ‬‫اﻷ‬ ‫ﻳﻌﺎز‬‫ﺧﻴﺮ‬.‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﻮذج‬‫اﻟﻨﻤ‬ ‫ﺬا‬‫ه‬‫أ‬‫ﻳ‬ ‫ن‬‫ﻐﻴ‬‫ﻣﺤ‬ ‫ﻪ‬‫ﺑﻄﺮﻳﻘ‬ ‫ﺮ‬‫ﺪ‬‫دﻩ‬‫ﺴﺒﻘﺎ‬‫ﻣ‬ ‫ﻦ‬‫ﻳﻤﻜ‬ ‫ﺎ‬‫آﻤ‬ ‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺪ‬‫ﺟﻴ‬ ‫ﺑﺸﻜﻞ‬‫أ‬‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﺪات‬‫ﺗﺤﺪﻳ‬ ‫ﺴﺐ‬‫وﺣ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺰء‬‫ﺟ‬ ‫ﺮار‬‫ﺗﻜ‬ ‫ﺘﻢ‬‫ﻳ‬ ‫ن‬ )‫ﻣﺜﻠﻤ‬ٍ‫ﺎ‬‫ﻣﻮﺳﻴﻘﻴﻪ‬ ‫ﻧﻮﺗﻪ‬ ‫ﻣﻦ‬ ‫ﻣﻘﻄﻊ‬ ‫ﺗﻜﺮار‬ ‫ﻳﺘﻢ‬(. •‫أ‬‫ﻳﺠﺐ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ي‬‫أ‬‫ﺗ‬ ‫ﻟﻪ‬ ‫ﻳﻜﻮن‬ ‫ن‬‫ﺄ‬‫ﺛﻴﺮ‬..‫اﻟﺘ‬ ‫ﺬا‬‫ه‬ ‫ﻮن‬‫ﻳﻜ‬ ‫ﻴﻘﻴﻪ‬‫اﻟﻤﻮﺳ‬ ‫ﻪ‬‫اﻟﻘﻄﻌ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻣﺜﻼ‬‫ﺄ‬‫ﺎرﻩ‬‫ﻋﺒ‬ ‫ﺛﻴﺮ‬ ‫ﻮت‬ ‫ﺻ‬ ‫ﻦ‬ ‫ﻋ‬,‫أ‬‫اﻟﺘ‬ ‫ﺬا‬ ‫ه‬ ‫ﻮب‬ ‫اﻟﺤﺎﺳ‬ ‫ﺮاﻣﺞ‬ ‫ﺑ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﺎ‬ ‫ﻣ‬‫ﺄ‬‫ﺎت‬ ‫ﻣﺨﺮﺟ‬ ‫ﻜﻞ‬ ‫ﺷ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﻮن‬ ‫ﻳﻜ‬ ‫ﺛﻴﺮ‬,‫أ‬‫ﻪ‬ ‫ﻣﻄﺒﻮﻋ‬ ‫ﺎ‬ ‫ﻣ‬‫أ‬‫و‬ ‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻣﻌﺮوﺿﻪ‬. •‫ﻰ‬‫ﻋﻠ‬ ‫ﻞ‬‫ﻳﻌﻤ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻞ‬‫آ‬‫أ‬‫اﻟﺘ‬ ‫ﻰ‬‫اﻟ‬ ‫ﻮل‬‫ﻟﻠﻮﺻ‬ ‫ﺪدﻩ‬‫ﻣﺤ‬ ‫ﻴﺎء‬‫ﺷ‬‫ﺄ‬‫ﻮب‬‫اﻟﻤﻄﻠ‬ ‫ﺛﻴﺮ‬)‫ﻔ‬‫وﺻ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺜﻼ‬‫ﻣ‬‫ﺔ‬ ‫أ‬‫ﻋﺪ‬‫ﻣﻤﻜﻦ‬ ‫اﻻﺷﻴﺎء‬ ‫هﺬﻩ‬ ‫ﻓﺎن‬ ‫اﻟﻄﻌﺎم‬ ‫اد‬‫أ‬‫اﻟﻠﺤﻮم‬ ‫ﺗﻜﻮن‬ ‫ن‬,‫اﻟﺨﻀﺎر‬,‫وﻏﻴﺮهﺎ‬(,‫ﺄن‬‫ﻓ‬ ‫ﺮاﻣﺞ‬‫اﻟﺒ‬ ‫ﻲ‬‫ﻓ‬ ‫أﻣﺎ‬‫ﺬﻩ‬‫ه‬ ‫ﺑﻴﺎﻧﺎت‬ ‫ﺗﻜﻮن‬ ‫اﻻﺷﻴﺎء‬. •‫ﻳﺠﺐ‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﻌﺪﻳﺪ‬ ‫ﻓﻲ‬‫أ‬‫ا‬ ‫ﻳﺘﻢ‬ ‫ن‬‫ﻷ‬‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻋﻦ‬ ‫اﻟﻤﺴﺒﻖ‬ ‫ﻋﻼن‬‫أ‬‫ﻴﺘﻢ‬‫ﺳ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﺎت‬‫اﻟﺒﻴﺎﻧ‬ ‫و‬ ‫أ‬‫ﺳﺘ‬‫ﺨ‬‫وﻣﺎهﻴ‬ ‫ﺪاﻣﻬﺎ‬‫ﺔ‬‫أ‬‫ﻧﻮاﻋﻬﺎ‬)‫ﻟﻌﻤﻠﻴ‬ ‫ﻣﺸﺎﺑﻪ‬ ‫هﺬا‬‫ﺔ‬‫أ‬‫وﺟﺒ‬ ‫ﻋﺪاد‬‫ﺔ‬‫ﺣ‬ ‫ﻃﻌﺎم‬‫ﻳﺠﺐ‬ ‫ﻴﺚ‬‫أ‬‫ا‬ ‫اﻟﻮﺻﻔﻪ‬ ‫ﺗﺤﺘﻮي‬ ‫ن‬‫ﺑﺘ‬‫ﺪاءا‬ ‫ﻣﺎهﻴ‬‫ﺔ‬‫وآﻤ‬ ‫ﺳﺘﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﻮاد‬‫ﻴ‬‫ﺎﺗﻬﺎ‬(. •‫اﻷ‬ ‫ﺾ‬‫ﺑﻌ‬ ‫ﻓﻲ‬‫ﻪ‬‫ﺣﺎﺟ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﺎ‬‫رﺑﻤ‬ ‫ﺎزات‬‫ﻳﻌ‬‫أ‬‫ﺮك‬‫ﻳﺘ‬ ‫ن‬‫أ‬‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ﺮار‬‫ﻗ‬ ‫ﺎذ‬‫ﺗﺨ‬‫هﺎ‬‫ﺎﻟﺞ‬‫اﻟﻤﻌ‬ ‫ﻰ‬‫اﻟ‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﻟﺸﺮوط‬ ‫وﻓﻘﺎ‬..‫ﻓﻤﺜﻼ‬)‫ﻋﻨﺪ‬‫أ‬‫وﺟﺒ‬ ‫ﺪاد‬‫ﻋ‬‫ﺔ‬‫ﻳﻜ‬ ‫ﺎم‬‫ﻃﻌ‬‫ﺘ‬‫ﻲ‬‫ﻳﻠ‬ ‫ﺎ‬‫ﻣ‬ ‫ﻔﻪ‬‫اﻟﻮﺻ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺐ‬"‫اﻟﻄﻤ‬ ‫ﻮﻓﺮ‬‫ﺗ‬ ‫ﺪ‬‫ﻋﻨ‬‫ﺎ‬‫ﻪ‬‫ﻃ‬ ‫ﻧﺰ‬ ‫ﺑﻌﺪ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﻄﺎزﺟﻪ‬‫اﻟﻄﻤﺎﻃﻢ‬ ‫ﻣﻌﺠﻮن‬ ‫ﻳﺴﺘﺨﺪم‬ ‫ذﻟﻚ‬ ‫ﺧﻼف‬ ‫ﻓﻲ‬ ‫اﻟﻘﺸﺮ‬ ‫ع‬"(. •‫ﺬ‬‫ﻟﺘﻨﻔﻴ‬ ‫ﻪ‬‫ﺣﺎﺟ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﺎ‬‫رﺑﻤ‬‫أ‬‫ﺎز‬‫ﻳﻌ‬‫أ‬‫اﻷ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫ﻣﺠﻤﻮﻋ‬ ‫و‬‫ﺎزات‬‫ﻳﻌ‬‫ﻷ‬‫ﺮﻩ‬‫ﻣ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮ‬‫آﺜ‬.‫ﻪ‬‫ﻋﻠﻴ‬ ‫هﻨﺎك‬ ‫ﻃﺎﻟﻤﺎ‬‫أ‬‫ﻓ‬ ‫ﺗﻜﺮارﻩ‬ ‫ﻳﺮاد‬ ‫ﻳﻌﺎز‬‫ﺄ‬‫ﺗﺤﺪد‬ ‫ان‬ ‫ﻳﺠﺐ‬ ‫اﻟﺘﻜﺮار‬ ‫ﻣﺮات‬ ‫ﻋﺪد‬ ‫ن‬.‫ﻣﻤﻜﻦ‬‫أ‬‫ﻚ‬‫ذﻟ‬ ‫ﺎز‬‫ﻧﺠ‬‫أ‬‫ﺪ‬‫ﺑﺘﺤﺪﻳ‬ ‫ﺎ‬‫ﻣ‬
  • 9. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬2 ‫اﻟﺘﻜﺮار‬ ‫ﻣﺮات‬ ‫ﻋﺪد‬)‫ﻣﺜﻼ‬‫ﻳﻮ‬‫ا‬ ‫ﻋﻠﻰ‬ ‫اﻟﻄﻌﺎم‬ ‫ﺿﻊ‬‫ﻟﻤﺪ‬ ‫ﻟﻨﺎر‬‫ة‬30‫دﻗﻴﻘﻪ‬(‫أ‬‫ﻤﻦ‬‫ﺿ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﻪ‬‫ﺣﺎﻟ‬ ‫ﺑﻔﺤﺺ‬ ‫و‬ ‫اﻟﻌﻤﻠﻴﻪ‬)‫و‬ ‫ﻣﺜﻼ‬‫ﻟﺤﻴﻦ‬ ‫اﻟﻨﺎر‬ ‫ﻋﻠﻰ‬ ‫اﻟﻄﻌﺎم‬ ‫ﺿﻊ‬‫أ‬‫ﻳﻨﻀﺞ‬ ‫ن‬. ( 1.3‫اﻟﻤﻌﺮﻓﺎت‬IDENTIFIERS ‫اﻟﺮﻣﻮز‬ ‫ﻣﻦ‬ ‫ﻧﻮﻋﻴﻦ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫آﻞ‬: ‫اﻻول‬ ‫اﻟﻨﻮع‬..‫وه‬‫ﻲ‬‫ﻪ‬‫اﻟﻠﻐ‬ ‫اﻟﻰ‬ ‫ﺗﻌﻮد‬ ‫اﻟﺘﻲ‬ ‫اﻟﺮﻣﻮز‬..‫ﻟﻐ‬ ‫ﻲ‬‫ﻓﻔ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﺬﻩ‬‫ه‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻮز‬‫اﻟﺮﻣ‬‫ﺮﻳﻘﺘﻴﻦ‬‫ﺑﻄ‬‫أ‬‫ﺎ‬‫ﻣ‬‫أ‬‫ﺪ‬‫واﺣ‬ ‫ﺰ‬‫رﻣ‬ ‫ﻜﻞ‬‫ﺷ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ن‬‫أ‬‫و‬‫أ‬‫ﻞ‬‫ﻣﺜ‬ ‫ﻴﻦ‬‫ﺛﻨ‬( : , ; , ( ) , : = , + , - )‫أ‬‫و‬ ‫آﻠﻤﺎت‬ ‫ﺷﻜﻞ‬ ‫ﻋﻠﻰ‬‫ﻣﺜﻞ‬ ‫اﻟﻤﺤﺠﻮزﻩ‬ ‫اﻟﻜﻠﻤﺎت‬ ‫ﺗﺴﻤﻰ‬: ( begin , if , else , repeat , while, until , then , end ) ‫ﺎﻧﻲ‬ ‫اﻟﺜ‬ ‫ﻮع‬ ‫اﻟﻨ‬..‫ﻮ‬ ‫ه‬‫ﺎت‬ ‫اﻟﻤﻌﺮﻓ‬‫ﻓ‬ ‫ﺮاﻣﺞ‬ ‫اﻟﺒ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ﻮز‬ ‫رﻣ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﺎرﻩ‬ ‫ﻋﺒ‬ ‫ﻲ‬ ‫وه‬‫ﺄ‬‫ﺎ‬ ‫ﻣ‬‫أ‬‫ﻮن‬ ‫ﺗﻜ‬ ‫ن‬ ‫ﻣﺜﻞ‬ ‫ﻗﻴﺎﺳﻴﻪ‬ ‫ﻣﻌﺮﻓﺎت‬ ( integer , real , write, sqrt …etc) ‫أ‬‫و‬‫أ‬‫ﺘﻢ‬‫ﻳ‬ ‫ﺎت‬‫ﻣﻌﺮﻓ‬ ‫ﺗﻜﻮن‬ ‫ن‬‫أ‬‫ﺮﻣﺞ‬‫اﻟﻤﺒ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫ﺧﺘﻴﺎره‬.‫ا‬ ‫ﺎت‬‫اﻟﻤﻌﺮﻓ‬ ‫ﺬﻩ‬‫ه‬‫ﻷ‬‫ﺴﻤﻴﻬﺎ‬‫ﻧ‬ ‫ﺮﻩ‬‫ﺧﻴ‬‫أ‬‫ﻀﺎ‬‫ﻳ‬ ‫اﻟﻤﺘﻐﻴﺮات‬( variables )‫و‬‫اﻟﻤﺘﻐﻴﺮ‬‫رﻣﺰ‬ ‫هﻮ‬‫أ‬‫و‬‫أ‬‫ﻊ‬‫ﻣﻮﻗ‬ ‫ﻮى‬‫ﻣﺤﺘ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺸﻴﺮ‬‫ﻟﻴ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻳﺴﺘﺨﺪم‬ ‫آﺜﺮ‬ ‫اﻟﺬاآ‬ ‫ﻓﻲ‬‫ﺮﻩ‬. ‫ذاآﺮ‬ ‫ﺗﺼﻮر‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬‫ة‬‫ﻋﻠﻰ‬ ‫اﻟﺠﻬﺎز‬‫أ‬‫ﺎت‬‫اﻟﻤﻌﻠﻮﻣ‬ ‫ﺎ‬‫ﻓﻴﻬ‬ ‫ﺗﺨﺰن‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻣﻦ‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﻧﻬﺎ‬, ‫ﺗﺒ‬ ‫ﻣﺘﺴﻠﺴﻞ‬ ‫ﺑﺸﻜﻞ‬ ‫ﻣﺮﻗﻤﻪ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫هﺬﻩ‬‫اﻟﺬاآﺮﻩ‬ ‫ﺑﺤﺠﻢ‬ ‫وﺗﻨﺘﻬﻲ‬ ‫اﻟﺼﻔﺮ‬ ‫ﻣﻦ‬ ‫ﺪأ‬,‫ا‬ ‫ﺬﻩ‬‫ه‬ ‫ﺗﻌﺮف‬‫ﻷ‬‫ﺎوﻳﻦ‬‫ﺑﻌﻨ‬ ‫ﺎم‬‫رﻗ‬ ‫اﻟﺬاآﺮﻩ‬‫ﺳﻴﻤﺜﻞ‬‫أ‬‫ﺑﻄﺎﻗ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﺳﻢ‬‫ﺔ‬‫ﻋﻨﻮﻧ‬‫ﻪ‬‫ﺗ‬ ‫ﺑﺤﻴﺚ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫أﺣﺪ‬ ‫ﻋﻠﻰ‬ ‫ﻣﻠﺼﻘﻪ‬‫ﺮﻳﻌﺎ‬‫ﺳ‬ ‫ﻪ‬‫اﻟﻴ‬ ‫ﻮل‬‫اﻟﻮﺻ‬ ‫ﺴﺘﻄﻴﻊ‬ ‫ﻣﻌﺮﻓ‬ ‫اﻟﻰ‬ ‫اﻟﺤﺎﺟﻪ‬ ‫دون‬‫ﺔ‬‫اﻟﺬاآﺮة‬ ‫ﻓﻲ‬ ‫اﻟﺤﻘﻴﻘﻴﺔ‬ ‫اﻟﻌﻨﺎوﻳﻦ‬)‫ﺎوﻳﻦ‬‫اﻟﻌﻨ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺪ‬‫اﺣ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺸﻴﺮ‬‫ﺳﻴ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺎن‬ ‫ﻟﺬا‬ ‫ﻓﺎن‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﻲ‬ ‫ﻗﻴﻤﻪ‬ ‫وﺿﻊ‬ ‫وﻋﻨﺪ‬‫اﻟﻤﺘﺮﺟﻢ‬( compiler )‫ﻪ‬‫ﻟ‬ ‫ﻳﺸﻴﺮ‬ ‫اﻟﺬي‬ ‫اﻟﻌﻨﻮان‬ ‫اﻟﻰ‬ ‫ﺳﻴﺬهﺐ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫وﻳﻀﻊ‬‫ﻓﻴ‬‫ﺪ‬‫ﻧﺮﻳ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫وآﺬﻟﻚ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﻪ‬‫أ‬‫ﺔ‬‫ﻗﻴﻤ‬ ‫ﺮف‬‫ﻧﻌ‬ ‫ن‬‫ﻓ‬ ‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬‫ﺄ‬‫ﺬي‬‫اﻟ‬ ‫ﻮان‬‫اﻟﻌﻨ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺬهﺐ‬‫ﻳ‬ ‫ﺮﺟﻢ‬‫اﻟﻤﺘ‬ ‫ن‬ ‫ﻓﻴﻪ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫وﻳﻘﺮأ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻟﻪ‬ ‫ﻳﺸﻴﺮ‬(.‫اﻟﺘﺎﻟ‬ ‫اﻟﺸﻜﻞ‬ ‫ﻳﻌﺮض‬‫ﻊ‬‫اﻟﻤﻮاﻗ‬ ‫ﺾ‬‫ﺑﻌ‬ ‫ﻴﻦ‬‫ﺗﺒ‬ ‫ﻲ‬‫واﻟﺘ‬ ‫ﺮﻩ‬‫اﻟﻔﻜ‬ ‫ﺬﻩ‬‫ه‬ ‫ﻲ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫اﻟﻴﻬﺎ‬ ‫ﻳﺸﻴﺮ‬ ‫ان‬ ‫ﻣﻤﻜﻦ‬ ‫واﻟﺘﻲ‬ ‫اﻟﺬاآﺮة‬ ‫ﻓﻲ‬. ‫اﻟﻤﺘﻐﻴﺮ‬//: ‫ﻓﻲ‬‫أ‬‫اﻟﻤﻌﻠﻮﻣﺎت‬ ‫ﻟﺘﺨﺰﻳﻦ‬ ‫ﻣﻜﺎن‬ ‫هﻮ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺄن‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺎت‬ ‫ﻏﻠﺐ‬,‫ﻣﻜﺎن‬ ‫هﻮ‬ ‫اﻟﻤﺘﻐﻴﺮ‬‫أ‬‫و‬ ‫ﺛﻢ‬ ‫ﺑﺪاﺧﻠﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫ﺗﺨﺰﻳﻦ‬ ‫ﻳﻤﻜﻦ‬ ‫ﺣﻴﺚ‬ ‫اﻟﺠﻬﺎز‬ ‫ذاآﺮة‬ ‫ﻓﻲ‬ ‫ﻣﻮﻗﻊ‬‫أ‬‫ﻣﻜﺎﻧﻴﻪ‬‫أ‬‫ﺳﺘﻌﺎد‬‫ة‬‫ﻓﻴﻤﺎ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫هﺬﻩ‬ ‫ﺑﻌﺪ‬. ‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫أو‬ ‫ﺑﺮﻗﻢ‬ ‫ﻳﻤﺜﻞ‬ ‫أﺳﻢ‬ ‫هﻮ‬ ‫واﻟﻤﺘﻐﻴﺮ‬)‫ﻣﻨﻄﻘﻲ‬ ‫ﺗﻌﺒﻴﺮ‬ ‫أو‬ ‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫وﻣﻤﻜﻦ‬. (
  • 10. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬3 ‫رﻗﻢ‬ ‫ﺷﻜﻞ‬)1.1(:‫اﻟﺬاآﺮﻩ‬ ‫ﻣﻮاﻗﻊ‬ ‫ﺑﻌﺾ‬ ‫ﺗﺘﻜﻮن‬‫اﻟﻤﺘﻐﻴﺮات‬‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫ﻣﻦ‬,‫ﻣﺠﻤﻮﻋ‬‫ﺔ‬‫ﺣﺮوف‬,‫أ‬‫و‬ ‫ﺣﺮوف‬ ‫و‬‫أ‬‫ﻋﻠﻰ‬ ‫رﻗﺎم‬‫أ‬‫ﻮن‬‫ﻳﻜ‬ ‫ن‬‫أ‬‫ول‬ ‫ﺣﺮف‬ ‫رﻣﺰ‬‫ﻣﺜﻞ‬ ( x , b , ad, jasim , endofpoint , hind6 , x345 )‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﻣﺘﻐﻴﺮات‬ ‫ﺟﻤﻴﻌﺎ‬ ‫هﺬﻩ‬. ‫أ‬‫ﻪ‬‫ﻣﻘﺒﻮﻟ‬ ‫ﺮ‬‫ﻏﻴ‬ ‫ﻲ‬‫ﻓﻬ‬ ‫ﻪ‬‫اﻟﺘﺎﻟﻴ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻣﺎ‬( first name , next.word , 15may )‫ﺴﺒﺐ‬‫واﻟ‬ ‫هﻮ‬‫أ‬‫ا‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ن‬‫ﻷ‬‫ول‬‫ﻪ‬‫ﻧﻘﻄ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻮي‬‫ﻳﺤﺘ‬ ‫ﺎﻧﻲ‬‫واﻟﺜ‬ ‫ﺮاغ‬‫ﻓ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻮي‬‫ﻳﺤﺘ‬‫أ‬‫ا‬ ‫ﺎ‬‫ﻣ‬‫ﻷ‬‫ﺪ‬‫ﻳﺒ‬ ‫ﻮ‬‫ﻓﻬ‬ ‫ﺮ‬‫ﺧﻴ‬‫أ‬‫ﺬﻩ‬‫وه‬ ‫ﺮﻗﻢ‬‫ﺑ‬ ‫ﺟﻤ‬‫ﻴ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﻏﻴﺮ‬ ‫ﻌﻬﺎ‬. ‫أ‬‫ن‬‫أ‬‫اﻷ‬ ‫ﻗﺴﻢ‬ ‫ﻓﻲ‬ ‫ﻳﻜﻮن‬ ‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫ﻇﻬﻮر‬ ‫ول‬‫اﻷ‬ ‫ﺘﻢ‬‫ﻳ‬ ‫ﺚ‬‫ﺣﻴ‬ ‫ﺮات‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻋﻦ‬ ‫ﻋﻼن‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫ﻋ‬ ‫ﻧﻮﻋﻪ‬ ‫وﻳﺤﺪد‬)‫أ‬‫ﺻﺤﻴﺢ‬ ‫رﻗﻢ‬ ‫هﻮ‬ ‫هﻞ‬ ‫ي‬( integer )‫ﻣﺜﻼ‬,‫ﺴﺮ‬‫آ‬( real ),‫ﺎﺑ‬‫آﺘ‬ ‫ﺺ‬‫ﻧ‬‫ﻲ‬( string ), ‫ﺣﺮف‬( character )...‫اﻟﺦ‬(.‫أ‬‫أ‬ ‫ن‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺧﺘﻴﺎر‬‫ﻗ‬ ‫ﻦ‬‫ﻣ‬‫ﺒ‬‫ا‬ ‫ﻞ‬‫ﺴ‬‫ﻣ‬ ‫ﺮ‬‫ﺗﻌﺘﺒ‬ ‫ﺮﻣﺞ‬‫ﻟﻤﺒ‬‫ﺄ‬‫ﻀﻞ‬‫وﻳﻔ‬ ‫ﻪ‬‫ﻣﻬﻤ‬ ‫ﻟﻪ‬‫أ‬‫ن‬ ‫ﻷ‬ ‫ﺑﺴﺘﺨﺪم‬ ‫اﻟﺬي‬ ‫اﻟﻤﻌﻨﻰ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻳﻌﻜﺲ‬‫اﻟﻤﺘ‬ ‫ﺟﻠﻪ‬‫ﻀﻞ‬‫ﻳﻔ‬ ‫ﻓﻤﺜﻼ‬ ‫ﻐﻴﺮ‬‫أ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺘﺨﺪام‬‫ﺳ‬( sum )‫ﻊ‬‫اﻟﺠﻤ‬ ‫ﻊ‬‫ﻣ‬ ‫و‬‫أ‬‫ﻣﺎ‬ ‫ذا‬‫أ‬‫ﻣﺘﻐﻴﺮ‬ ‫ﺳﺘﺨﺪم‬‫أ‬‫اﻟﻰ‬ ‫ﻳﺆدي‬ ‫ﻻ‬ ‫ﺳﻮف‬ ‫ذﻟﻚ‬ ‫ﻓﺎن‬ ‫ﺧﺮ‬‫أ‬‫اﺷﻜﺎل‬ ‫ي‬,‫وآﺬ‬‫ﻳﻔﻀﻞ‬ ‫ﻟﻚ‬‫أ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻳﻜﻮن‬ ‫ﻻ‬ ‫ن‬ ‫ﻃﻮﻳ‬‫ﻞ‬‫ﻀﻞ‬‫ﻳﻔ‬ ‫ﺜﻼ‬‫ﻓﻤ‬‫أ‬‫وﻻ‬ ‫ﺼﻴﺮ‬‫ﻗ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺴﺘﺨﺪﻣﻪ‬‫ﻧ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫ﺪ‬‫واﺣ‬ ‫ﺮف‬‫ﺣ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻮن‬‫ﻣﺘﻜ‬ ‫ﺮ‬‫ﻣﺘﻐﻴ‬ ‫ﺘﺨﺪام‬‫ﺳ‬ ‫آﺜﻴﺮا‬ ‫ﻳﺘﻜﺮر‬,‫أ‬‫ﻣﺎ‬‫أ‬‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫ﻣﻦ‬ ‫ﻣﺘﻐﻴﺮ‬ ‫ﺳﺘﺨﺪام‬‫و‬‫وﺑ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﻳﺴﺘﺨﺪم‬‫ﺄ‬‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﺘﻜﺮرﻩ‬ ‫ﺟﺰاء‬ ‫ﻓ‬ ‫ﻃﻮﻳﻞ‬‫ﺄ‬‫ﻳﻌﺘﺒﺮ‬ ‫ﻧﻪ‬‫أ‬‫ﻣﻦ‬ ‫ﺑﺎﻟﺮﻏﻢ‬ ‫ﺳﻲء‬ ‫ﺧﺘﻴﺎر‬‫أ‬‫اﻟﺒﺮﻧﺎﻣ‬ ‫ﻋﻤﻞ‬ ‫ﻳﻌﻴﻖ‬ ‫ﻻ‬ ‫ﻧﻪ‬‫ﺞ‬. 1.4‫اﻟﺜﻮاﺑﺖ‬CONSTANTS ‫اﻟﻰ‬ ‫ﻧﺤﺘﺎج‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫ﺑﻌﺾ‬ ‫ﻓﻲ‬‫أ‬‫ﻗﻴﻢ‬ ‫ﺳﺘﺨﺪام‬‫وﻻ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ﻞ‬‫ﻗﺒ‬ ‫ﺴﺒﻘﺎ‬‫ﻣ‬ ‫ﻣﻌﺮوﻓﻪ‬ ‫ﺗﻜﻮن‬ ‫رﺑﻤﺎ‬ ‫ﻳﻤﻜﻦ‬‫أ‬‫ﻣﺜﻞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﺗﺘﻐﻴﺮ‬ ‫ن‬‫ﻪ‬‫اﻟﺜﺎﺑﺘ‬ ‫اﻟﻨﺴﺒﻪ‬)Л(‫ﺎ‬‫ﻗﻴﻤﺘﻬ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ﻲ‬‫واﻟﺘ‬)( 3.1415926585 ‫اﻟﺜﺎﺑﺘﻪ‬ ‫اﻟﻘﻴﻢ‬ ‫هﺬﻩ‬‫ﻣﺴﺒﻘﺎ‬ ‫ﻣﻌﺮوﻓﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫ذات‬ ‫آﺎﻧﺖ‬ ‫ﺳﻮاء‬‫أ‬‫أ‬ ‫و‬‫ﺗ‬ ‫أن‬ ‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﻪ‬‫ﻗﻴﻤ‬ ‫ي‬‫ﺴﻨﺪ‬‫ﺮ‬‫ﻣﺘﻐﻴ‬ ‫ﻰ‬‫اﻟ‬,‫ﺟﻤﻴﻌ‬‫ﻬ‬‫ﺎ‬ ‫ﻣﻤﻜﻦ‬‫أ‬‫ﺧﺎص‬ ‫ﺑﺤﻘﻞ‬ ‫ﺗﻌﺮف‬ ‫ن‬‫ا‬ ‫ﺣﻘﻞ‬ ‫ﻳﺪﻋﻰ‬‫ﻷ‬‫ا‬ ‫ﻞ‬‫ﺣﻘ‬ ‫ﺴﺒﻖ‬‫ﻳ‬ ‫ﻞ‬‫اﻟﺤﻘ‬ ‫ﺬا‬‫وه‬ ‫ﺖ‬‫اﻟﺜﻮاﺑ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫ﻋ‬‫ﻷ‬‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫ﻋ‬ ‫وآ‬ ‫اﻟﻤﺘﻐﻴﺮات‬‫ﻤ‬‫ﻳﻠﻲ‬ ‫ﺎ‬: Const Pi = 3.1413926535 ; Error = ' Run_Time Error ' ;
  • 11. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬4 ‫اﻟﺜﻮاﺑﺖ‬ ‫أﺳﺘﺨﺪام‬ ‫أﺳﺒﺎب‬: •‫ﻳﺴﺘﺨ‬ ‫ﻋﺪد‬ ‫هﻨﺎك‬ ‫آﺎن‬ ‫أذا‬‫ﻳﺼﻔﻪ‬ ‫أن‬ ‫ﻳﻔﻀﻞ‬ ‫اﻟﻤﺒﺮﻧﺞ‬ ‫ﻓﺄن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﺪم‬ ‫اﻟﺜﻮاﺑﺖ‬ ‫ﻋﻦ‬ ‫اﻷﻋﻼن‬ ‫ﺣﻘﻞ‬ ‫ﺿﻤﻦ‬ ‫ﺑﺄﺳﻢ‬,‫ﻓﻲ‬ ‫اﻟﻤﻮﺻﻮف‬ ‫اﻷﺳﻢ‬ ‫أﺳﺘﺨﺪام‬ ‫ﺑﺎﻷﻣﻜﺎن‬ ‫وﺑﻌﺪهﺎ‬ ‫اﻟﺘﻨﻔﻴﺬي‬ ‫اﻟﻘﺴﻢ‬. •‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫ﻣﺘﻐﻴﺮات‬ ‫ﻟﺘﺴﻤﻴﺔ‬ ‫اﻟﺜﻮاﺑﺖ‬ ‫ﺣﻘﻞ‬ ‫أﺳﺘﺨﺪام‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬‫واﻟﺘﻲ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﺨﺮﺟﺎت‬ ‫ﻓﻲ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﺗﺴﺘﺨﺪم‬. ‫ﻣﺜﺎل‬:‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫ﻣﺜﻼ‬ ‫ﺟﺎﻣﻌﻪ‬ ‫أﺳﻢ‬ ‫ﻃﺒﺎﻋﺔ‬ ‫اﻟﻰ‬ ‫ﻧﺤﺘﺎج‬ ‫أﻧﻨﺎ‬ ‫ﻧﻔﺮض‬,‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫ﺑﻤﺎﻳﻠﻲ‬ ‫ﻧﻘﻮم‬: Const University = 'Al _ Mustnsirah university ' ; Underline = '----------------------------------------------' ; ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬ ‫اﻷن‬‫ﻳﻠﻲ‬ ‫وآﻤﺎ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫آﺜﻮاﺑﺖ‬ ‫اﻟﻤﻌﺮﻓﻪ‬ ‫اﻷﺳﻤﺎء‬ ‫أﺳﺘﺨﺪام‬: Writeln ( university ) ; Writeln ( underline ) ; 1.5‫اﻟﺒﻴﺎﻧﺎت‬DATA ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻲ‬‫ﻓ‬ ‫ﺎت‬‫اﻟﺒﻴﺎﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻋﻨﺼﺮ‬ ‫آﻞ‬‫أ‬‫ﺎ‬‫ﻣ‬‫أ‬‫ن‬‫ﺗ‬‫ﻮن‬‫ﻜ‬‫ﻪ‬‫ﻗﻴﻤﺘ‬‫ﺛﺎﺑﺘ‬‫ﻪ‬‫أ‬‫ﺮ‬‫ﻣﺘﻐﻴ‬ ‫و‬‫ﻩ‬)‫أ‬‫ﻗﻴﻤ‬ ‫ن‬‫ﺔ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﺧﻼل‬ ‫ﺗﺘﻐﻴﺮ‬ ‫رﺑﻤﺎ‬.(‫ﻣﺘﻐﻴﺮ‬ ‫آﻞ‬)‫ﺑﻴﺎﻧﺎت‬ ‫هﻮ‬ ‫واﻟﺬي‬(‫ﻳﺠﺐ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬‫أ‬‫ﻮع‬‫ﻧ‬ ‫ﻪ‬‫ﻟ‬ ‫ﻮن‬‫ﻳﻜ‬ ‫ن‬ ‫اﻟﻤﺴﺎ‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﺳﻴﺘﻢ‬ ‫اﻟﻨﻮع‬ ‫هﺬا‬ ‫وﺑﻤﻮﺟﺐ‬‫ا‬ ‫اﻟﺨﺰﻧﻴﻪ‬ ‫ﺣﻪ‬‫ﻟ‬‫ﻟﻘﻴﻤ‬ ‫ﻼزﻣﻪ‬‫ﺔ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺬا‬‫ه‬,‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﺪد‬‫ﺗﺤ‬ ‫ﺬﻟﻚ‬‫وآ‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟﺘﻲ‬‫أ‬‫ﺟﺮا‬‫ؤ‬‫اﻟﻤﺘﻐﻴﺮ‬ ‫هﺬا‬ ‫ﻋﻠﻰ‬ ‫هﺎ‬.‫وا‬‫ﻷ‬‫ﻟﻐ‬ ‫ﻓﻲ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻘﻴﺎﺳﻴﻪ‬ ‫ﻧﻮاع‬‫ﺔ‬‫اﻟﺒﺮﻣﺠﻪ‬‫هﻲ‬ ‫ﺑﺎﺳﻜﺎل‬: 1.5.1‫ا‬ ‫اﻻﻋﺪاد‬‫ﻟﺼﺤﻴﺤﻪ‬INTEGERS ‫ا‬‫ﻷ‬‫ا‬ ‫آﻞ‬ ‫هﻲ‬ ‫اﻟﺼﺤﻴﺤﻪ‬ ‫ﻋﺪاد‬‫ﻷ‬‫ﺴﺮ‬‫آ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫ﻻ‬ ‫اﻟﺘﻲ‬ ‫واﻟﺴﺎﻟﺒﻪ‬ ‫اﻟﻤﻮﺟﺒﻪ‬ ‫ﻋﺪاد‬.‫ﺪد‬‫ﻋ‬ ‫ﺼﻔﺮ‬‫ﻓﺎﻟ‬ ‫ﺻﺤﻴﺢ‬‫و‬567‫و‬ ‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫هﻮ‬23-‫أ‬‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫ﻳﻀﺎ‬.‫أ‬‫ﺎ‬‫ﻣ‬)123.345‫و‬1.45-(‫ﻓ‬‫ﺴﺖ‬‫ﻟﻴ‬ ‫ﻲ‬‫ﻬ‬ ‫أ‬‫ﺤﻴﺤﻪ‬ ‫ﺻ‬ ‫ﺪاد‬ ‫ﻋ‬.‫أ‬‫ن‬‫ا‬‫و‬ ‫ﻪ‬ ‫ﻗﻴﻤ‬ ‫ﻰ‬ ‫ﻋﻠ‬‫أ‬‫اﻟﺤﺎﺳ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﻪ‬ ‫ﺗﻤﺜﻴﻠ‬ ‫ﻦ‬ ‫ﻣﻤﻜ‬ ‫ﺤﻴﺢ‬ ‫ﺻ‬ ‫ﺪد‬ ‫ﻟﻌ‬ ‫ﻪ‬ ‫ﻗﻴﻤ‬ ‫ﺄ‬ ‫وﻃ‬‫ﻮ‬‫ﺗﺨﺘﻠ‬ ‫ب‬‫ﻦ‬ ‫ﻣ‬ ‫ﻒ‬ ‫ﺣﺎﺳ‬‫ﻮ‬‫ب‬‫ﻷ‬‫ﺧﺮ‬,‫ﻣﻌﺮﻓ‬ ‫وﻳﻤﻜﻦ‬‫ﺔ‬‫ﻓﻲ‬ ‫اﻟﻘﻴﻢ‬ ‫هﺬﻩ‬‫أ‬‫ﺣﺎﺳ‬ ‫ي‬‫ﻮ‬‫ﺑ‬ ‫ب‬‫ﺄ‬‫ا‬ ‫ﺳﺨﺪام‬‫ﻷ‬‫اﻟﺘﺎﻟﻴﻪ‬ ‫ﻳﻌﺎزات‬: ‫ﻟﻤﻌﺮﻓ‬‫ﺔ‬‫أ‬‫ﻧﺴﺘﺨﺪم‬ ‫ﻗﻴﻤﻪ‬ ‫ﻋﻠﻰ‬maxint ‫ﻟﻤﻌﺮﻓ‬‫ﺔ‬‫أ‬‫ﻧﺴﺘﺨﺪم‬ ‫ﻗﻴﻤﻪ‬ ‫وﻃﺄ‬- maxint ‫أ‬‫ن‬‫أ‬‫ﻪ‬ ‫ﻣﺤﺎوﻟ‬ ‫ي‬‫ﻷ‬‫ﺪ‬ ‫واﻟ‬ ‫ﺎ‬ ‫اﻟﻌﻠﻴ‬ ‫ﺪود‬ ‫اﻟﺤ‬ ‫ﺎق‬ ‫ﻧﻄ‬ ‫ﺎرج‬ ‫ﺧ‬ ‫ﻴﻢ‬ ‫ﻗ‬ ‫ﺘﺨﺪام‬ ‫ﺳ‬‫ﺄ‬ ‫ﺧﻄ‬ ‫ﺪوث‬ ‫ﺣ‬ ‫ﻰ‬ ‫اﻟ‬ ‫ﻴﺆدي‬ ‫ﺳ‬ ‫ﻧﻴﺎ‬. ‫ﻓ‬ ‫ﺎم‬‫ﻋ‬ ‫وﺑﺸﻜﻞ‬‫ﺄ‬‫ا‬ ‫ﻮع‬‫ﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺮات‬‫اﻟﻤﺘﻐﻴ‬ ‫ن‬‫ﻷ‬‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﺼﺤﻴﺤﻪ‬‫اﻟ‬ ‫ﺪاد‬‫ﻋ‬‫أ‬‫ﻲ‬‫ﻓ‬ ‫ﻴﻪ‬‫اﻟﺮﻳﺎﺿ‬ ‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺎﻓﻪ‬‫ﺿ‬ ‫واﻟﻔﻬﺎرس‬ ‫اﻟﻌﺪادات‬. ‫اﻟﺮﻳﺎ‬ ‫ﺎت‬‫اﻟﻌﻼﻗ‬‫ﺿ‬‫اﻷ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﻴﻪ‬‫ﻲ‬‫ه‬ ‫ﺼﺤﻴﺤﻪ‬‫اﻟ‬ ‫ﺪاد‬‫ﻋ‬( + , - , * , Div , Mod ) ‫اﻟﺘﻮاﻟﻲ‬ ‫ﻋﻠﻰ‬ ‫وهﻲ‬)‫اﻟﺠﻤﻊ‬,‫اﻟﻄﺮح‬,‫اﻟﻀﺮب‬,‫اﻟﻘﺴﻤ‬‫ﻪ‬,‫اﻟﻘﺴﻤﻪ‬ ‫ﺑﺎﻗﻲ‬ ‫وﺣﺴﺎب‬. (
  • 12. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬5 ‫ﻳﺠﺐ‬‫أ‬‫هﻨﺎ‬ ‫ﻧﻼﺣﻆ‬ ‫ن‬‫أ‬‫اﻟﻌﻼﻣﻪ‬ ‫ن‬( / )‫ا‬ ‫ﻣﻊ‬ ‫ﻟﻜﻦ‬ ‫ﻟﻠﻘﺴﻤﻪ‬ ‫ﺗﺴﺘﺨﺪم‬‫ﻷ‬‫ﻋ‬‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫ﺪاد‬‫أ‬‫ﻮي‬‫ﺗﺤﺘ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ي‬ ‫آﺴﻮر‬ ‫أ‬‫ﻣﺜﻠﻪ‬/:/ 2 Div 3 = 0 2 / 3 = 0.66666667 5 Div 1 = 5 5 / 1 = 5.0 5 Div 2 = 2 2+3*4 = 14 ‫اﻟﻘﻮس‬ ‫داﺧﻞ‬ ‫ﻳﻨﻔﺬ‬ ‫هﻨﺎ‬‫أ‬‫وﻻ‬(2+3) * 4 = 20 5 mod 2 = 1 7 mod 4 = 3 ‫و‬‫ﻦ‬ ‫ﻋ‬ ‫ﺼﺮح‬ ‫ﻳ‬‫ﺔ‬ ‫ﺑﻠﻐ‬ ‫ﺼﺤﻴﺤﻪ‬ ‫اﻟ‬ ‫ﺪاد‬ ‫اﻷﻋ‬‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬‫ﻜﺎل‬ ‫ﺑﺎﺳ‬‫ﺮات‬ ‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﻼن‬ ‫اﻷﻋ‬ ‫ﻞ‬ ‫ﺣﻘ‬ ‫ﻲ‬ ‫ﻓ‬ )‫ﻻﺣﻘﺎ‬ ‫ﺳﻨﻮﺿﺤﻬﺎ‬(‫ﺑﺎﻟﺪاﻟﻪ‬( integer ). 1.5.2‫ا‬‫ﻷ‬‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫ﻋﺪاد‬REAL NUMBERS ‫ا‬ ‫وهﻲ‬‫ﻷ‬‫آﺴﻮر‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫اﻟﺘﻲ‬ ‫ﻋﺪاد‬‫ﻞ‬‫ﻣﺜ‬0.03 , 12.5 , -356.67890 , 10.0 ‫أ‬‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﻴﻪ‬‫اﻟﺮﻳﺎﺿ‬ ‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﺎ‬‫ﻣ‬‫أ‬‫ﺟﺮا‬‫ؤ‬‫ﻲ‬‫ﻓﻬ‬ ‫ﺎ‬‫ﻋﻠﻴﻬ‬ ‫ﺎ‬‫ه‬( + , - , * , / )‫ﻲ‬‫وه‬ )‫اﻟﺠﻤﻊ‬,‫اﻟﻄﺮح‬,‫اﻟﻀﺮب‬,‫اﻟﻘﺴﻤﻪ‬.(‫و‬‫ﻦ‬‫ﻋ‬ ‫ﻳﺼﺮح‬‫ﺑ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻪ‬‫اﻟﺤﻘﻴﻘﻴ‬ ‫ﺪاد‬‫اﻷﻋ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻠﻐ‬‫ﻜﺎل‬‫ﺑﺎﺳ‬‫ﻲ‬‫ﻓ‬ ‫ﺑﺎﻟﺪاﻟﻪ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻋﻦ‬ ‫اﻷﻋﻼن‬ ‫ﺣﻘﻞ‬( Real ). ‫ﻣﻼﺣﻈﻪ‬//: ‫أرﻗﺎ‬ ‫ﻓﺄﻣﺎ‬ ‫ﺑﻄﺮﻳﻘﺘﻴﻦ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻤﺜﻞ‬‫م‬‫آﺴﺮﻳﻪ‬ ‫أرﻗﺎم‬ ‫أو‬ ‫آﺴﺮ‬ ‫ﺑﺪون‬ ‫ﺻﺤﻴﺤﻪ‬.‫اﻟﺘﺎﻟﻴﻪ‬ ‫اﻟﻘﻮاﻋﺪ‬ ‫أرﻗﺎم‬ ‫آﺘﺎﺑﺔ‬ ‫ﻋﻨﺪ‬ ‫ﺗﻄﺒﻖ‬ 1.‫اﻟﻔﺎرز‬‫اﻟﺮﻗﻢ‬ ‫ﻓﻲ‬ ‫ﻣﻜﺎن‬ ‫أي‬ ‫ﻓﻲ‬ ‫ﺗﻈﻬﺮ‬ ‫أن‬ ‫ﻳﻤﻜﻦ‬ ‫ﻻ‬ ‫ﻩ‬. 2.‫اﻟﻌﻼﻣﺘﻴﻦ‬ ‫أﺣﺪى‬ ‫اﻷرﻗﺎم‬ ‫ﺗﺴﺒﻖ‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬)-,( +‫أو‬ ‫ﻣﻮﺟﺐ‬ ‫آﻮﻧﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﺪﻻﻟﻪ‬ ‫ﺳﺎﻟﺐ‬)‫أﻣﺎﻣﻪ‬ ‫اﻟﻌﻼﻣﺘﻴﻦ‬ ‫ﻣﻦ‬ ‫أي‬ ‫ﺗﻈﻬﺮ‬ ‫ﻟﻢ‬ ‫أذا‬ ‫ﻣﻮﺟﺒﺎ‬ ‫اﻟﺮﻗﻢ‬ ‫ﻳﻌﺘﺒﺮ‬. ( 3.‫اﻟﻌﻠﻤﻴﻪ‬ ‫اﻟﻌﻼﻣﻪ‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻤﺜﻴﻞ‬ ‫ﻳﻤﻜﻦ‬)‫اﻟﺮﻗﻢ‬ ‫ﺑﺄﺳﺘﺒﺪال‬ ‫وذﻟﻚ‬)10( ‫ﺑﺎﻟﺤﺮف‬( E ). (‫اﻟﺮﻗﻢ‬ ‫ﻣﺜﻼ‬( 2.7 x 10 -6 )‫آﻤﺎ‬ ‫اﻟﻌﻠﻤﻴﻪ‬ ‫اﻟﻌﻼﻣﻪ‬ ‫ﺣﺴﺐ‬ ‫ﺗﻜﺘﺐ‬ ‫ﻳﻠﻲ‬( 2.7E-6 ).
  • 13. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬6 ‫ﻣﻼﺣﻈﻪ‬//: ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻗﺎت‬ ‫آﺘﺎﺑﺔ‬ ‫ﻋﻨﺪ‬ ‫ﺗﺮاﻋﻰ‬ ‫أن‬ ‫ﻳﺠﺐ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻬﺎﻣﻪ‬ ‫اﻟﻘﻮاﻋﺪ‬ ‫ﺑﻌﺾ‬ ‫أدﻧﺎﻩ‬: 1.‫ﺑﺎﻟﻘﻴﻤﻪ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻟﻀﺮب‬ ‫ﻣﻜﺎﻓﺌﻪ‬ ‫هﻲ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻗﺒﻞ‬ ‫اﻟﺴﺎﻟﺐ‬ ‫أﺷﺎرة‬ ‫وﺿﻊ‬ ‫أن‬( -1 ) .‫اﻟﻤﺘﻐﻴﺮا‬ ‫ﻣﺜﻼ‬‫ت‬– ( x+y )‫ﻣﻦ‬‫اﻟ‬‫ﺗﻜﺘﺐ‬ ‫أن‬ ‫ﻤﻤﻜﻦ‬-1 * ( x+y ). 2.‫ﻟﻐﺔ‬ ‫ﺗﺤﺪدهﺎ‬ ‫اﻟﺘﻲ‬ ‫ﻟﻠﻄﺮﻳﻘﻪ‬ ‫وﻓﻘﺎ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻗﺎت‬ ‫ﺗﻜﺘﺐ‬ ‫أن‬ ‫ﻳﺠﺐ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬ ‫أﺧﺘﺼﺎر‬ ‫دون‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻣﺎت‬ ‫آﻞ‬ ‫ﺗﺬآﺮ‬ ‫ﺑﺤﻴﺚ‬.‫ﻣﺜﺎل‬:‫اﻷﺗﻴﻪ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻼﻗﻪ‬ ‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﻏﻴﺮ‬( 2( x1 + 3x2 ) )‫ﻓﻲ‬ ‫ﻣﻘﺒﻮﻟﻪ‬ ‫ﺗﻜﻮن‬ ‫ﻟﻜﻲ‬ ‫اﻟﻌﻼﻗﻪ‬ ‫هﺬﻩ‬‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫اﻟﺘﺎﻟﻲ‬ ‫ﺑﺎﻟﺸﻜﻞ‬ ‫ﺗﻜﺘﺐ‬ ‫أن‬ ‫ﻳﺠﺐ‬ ‫ﺑﺎﺳﻜﺎل‬:( 2 * ( x1 + 3 * x2 ) )‫اﻟﻌﻼﻗﻪ‬ ‫اﻟﺮﻳﺎﺿﻴﺎت‬ ‫ﻓﻲ‬ ‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﻮدﻧﺎ‬ ‫اﻟﺘﻲ‬ ‫هﻲ‬ ‫اﻷوﻟﻰ‬. 3.‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫اﻷس‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﺑﺸﺮط‬ ‫أس‬ ‫أي‬ ‫اﻟﻰ‬ ‫ﻳﺮﻓﻊ‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟﺴﺎﻟﺐ‬ ‫اﻟﺮﻗﻢ‬)‫ﻷن‬ ‫اﻟﻤ‬ ‫ﻣﻦ‬ ‫ﻋﺪد‬ ‫ﺑﻨﻔﺴﻪ‬ ‫ﺳﻴﻀﺮب‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫اﻟﻰ‬ ‫اﻟﻤﺮﻓﻮع‬ ‫اﻟﺮﻗﻢ‬‫أذا‬ ‫اﻷس‬ ‫ﺑﻘﺪر‬ ‫ﺮات‬ ‫ﻣﻮﺟﺐ‬ ‫أو‬ ‫ﺳﺎﻟﺐ‬ ‫اﻷﺳﺎس‬ ‫آﺎن‬ ‫أذا‬ ‫ﻓﻴﻤﺎ‬ ‫ﻳﻬﻢ‬ ‫وﻻ‬ ‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫آﺎن‬. ( 4.‫آﺴﺮي‬ ‫أس‬ ‫اﻟﻰ‬ ‫اﻟﺴﺎﻟﺒﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫رﻓﻊ‬ ‫ﻻﻳﺠﻮز‬)‫اﻟﺮﻗﻢ‬ ‫ﻧﺎﺗﺞ‬ ‫ﺣﺴﺎب‬ ‫ﻷن‬ ‫وذﻟﻚ‬ ‫اﻟﻠﻮﻏﺎرﻳ‬ ‫ﺑﺤﺴﺎب‬ ‫ﻳﺘﻢ‬ ‫آﺴﺮي‬ ‫أس‬ ‫اﻟﻰ‬ ‫اﻟﻤﺮﻓﻮع‬‫ﺜ‬‫ﻟﻸﺳﺎس‬ ‫ﻢ‬,‫هﺬا‬ ‫وﻳﻀﺮب‬ ‫ﺑﺎﻷس‬ ‫اﻟﻠﻮﻏﺎرﻳﺜﻢ‬,‫اﻟﻠﻮﻏﺎرﻳﺜﻢ‬ ‫ﻣﻌﻜﻮس‬ ‫ﻳﺤﺴﺐ‬ ‫وﻋﻨﺪهﺎ‬,‫وﺣﻴ‬‫اﻟﻠﻮﻏﺎ‬ ‫أن‬ ‫ﺚ‬‫رﻳﺜﻢ‬ ‫ﻟﺬا‬ ‫ﻣﻌﺮف‬ ‫ﻏﻴﺮ‬ ‫اﻟﺴﺎﻟﺐ‬ ‫ﻟﻠﺮﻗﻢ‬‫اﻟﻨﺘﻴﺠﻪ‬ ‫أﻳﺠﺎد‬ ‫ﻻﻳﻤﻜﻦ‬. ( 5.‫أﺟﺮا‬ ‫ﻻﻳﻤﻜﻦ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﻌﻤﻠﻴﺎت‬‫ؤ‬‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻋﻠﻰ‬ ‫هﺎ‬.‫ﻣﺜﺎل‬( 'xyz' + 34 )‫ﻷن‬ ‫وذﻟﻚ‬ ‫ﻣﻘﺒﻮل‬ ‫ﻏﻴﺮ‬ ‫هﺬا‬( xyz )‫ﻣﺘﻐﻴﺮ‬ ‫أو‬ ‫رﻗﻢ‬ ‫وﻟﻴﺲ‬ ‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫هﻮ‬ ‫رﻗﻤﻲ‬)‫أﻗﺘﺒﺎس‬ ‫ﻋﻼﻣﺘﻲ‬ ‫ﺑﻴﻦ‬ ‫ﻣﺤﺼﻮر‬ ‫أﻧﻪ‬ ‫ﻻﺣﻆ‬( quotation mark ) ‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫أﻧﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﺪﻻﻟﻪ‬. ( ‫ﻣﻼﺣﻈﻪ‬//: ‫اﻟﺤﻘﻴﻘﻴﻪ‬ ‫اﻷﻋﺪاد‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﺮﻳﺎﺿﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬ ‫ﻓﻲ‬ ‫اﻟﺼﺤﻴﺤﻪ‬ ‫اﻷﻋﺪاد‬ ‫ﻗﻴﻢ‬ ‫أﺳﺘﺨﺪام‬ ‫ﻣﻤﻜﻦ‬ )‫اﻟﻌﻜﺲ‬ ‫ﻳﻤﻜﻦ‬ ‫وﻻ‬(,‫اﻟ‬ ‫أﺣﺪى‬ ‫آﺎﻧﺖ‬ ‫ﻓﺄذا‬‫اﻟﻌﻤﻠﻴﺎت‬ ‫ﻣﻦ‬ ‫ﻷي‬ ‫ﻘﻴﻢ‬* ),–,( +‫ﻗﻴﻤﻪ‬ ‫اﻟﻌﻤﻠﻴﻪ‬ ‫ﺗﻄﺒﻴﻖ‬ ‫ﻗﺒﻞ‬ ‫أﻟﻴﺎ‬ ‫ﺣﻘﻴﻘﻴﻪ‬ ‫اﻟﻰ‬ ‫ﺗﺤﻮل‬ ‫اﻷﺧﺮى‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﻓﺄن‬ ‫ﺣﻘﻴﻘﻴﻪ‬. ‫ﻋﻤﻠﻴ‬ ‫أﺳﺘﺨﺪام‬ ‫ﻋﻨﺪ‬ ‫أﻣﺎ‬‫ﺔ‬‫اﻟﻘﺴﻤﻪ‬( / )‫ﺣﻘﻴﻘ‬ ‫اﻟﻘﻴﻤﺘﻴﻦ‬ ‫آﻼ‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻓﻴﺠﺐ‬‫ﻴ‬‫ﺘﻴﻦ‬.
  • 14. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬7 1.5.3‫اﻟﺮﻣﻮز‬Characters ‫آﺎﻓ‬ ‫وهﻲ‬‫ﺔ‬‫اﻟﺤﺎﺳ‬ ‫ﻓﻲ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﺮﻣﻮز‬‫ﻮ‬‫ﻟﻮﺣ‬ ‫ﻋﻠﻰ‬ ‫ﻧﺠﺪهﺎ‬ ‫ﻣﺎ‬ ‫ﻏﺎﻟﺒﺎ‬ ‫واﻟﺘﻲ‬ ‫ب‬‫ﺔ‬‫ﻲ‬‫واﻟﺘ‬ ‫ﺎﺗﻴﺢ‬‫اﻟﻤﻔ‬ ‫ا‬ ‫ﺮوف‬‫اﻟﺤ‬ ‫ﺸﻤﻞ‬‫ﺗ‬‫ﻷ‬‫آﺒﻴ‬ ‫ﺮوف‬‫ﺣ‬ ‫ﺖ‬‫آﺎﻧ‬ ‫ﻮاء‬‫ﺳ‬ ‫ﻪ‬‫ﺑﺠﺪﻳ‬‫ﺮﻩ‬(A . . Z )‫أ‬‫ﻐﻴﺮﻩ‬‫ﺻ‬ ‫ﺮوف‬‫ﺣ‬ ‫و‬( a..z ), ‫ا‬‫ﻷ‬‫ﺎم‬ ‫رﻗ‬( 0..9 ),‫ﻟﻮﺣ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﺎ‬ ‫ﻧﺮاه‬ ‫ﻲ‬ ‫اﻟﺘ‬ ‫ﺮى‬ ‫اﻻﺧ‬ ‫ﻮز‬ ‫اﻟﺮﻣ‬‫ﺔ‬‫ﻞ‬ ‫ﻣﺜ‬ ‫ﺎﺗﻴﺢ‬ ‫اﻟﻤﻔ‬ ( + , . , / , ? , # , ! , & , % ..etc )‫ﻣﻔﺮد‬ ‫ﺑﺸﻜﻞ‬ ‫وﺗﺴﺘﺨﺪم‬.‫و‬‫ﻋﻦ‬ ‫ﻳﺼﺮح‬‫ﺔ‬‫ﺑﻠﻐ‬ ‫اﻟﺮﻣﻮز‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬‫ﻪ‬‫ﺑﺎﻟﺪاﻟ‬ ‫ﺮات‬‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻼن‬‫اﻷﻋ‬ ‫ﻞ‬‫ﺣﻘ‬( char ).‫ﻪ‬‫ﺧﺎﺻ‬ ‫ﻪ‬‫ﻣﺠﻤﻮﻋ‬ ‫ﺎك‬‫هﻨ‬ ‫ﺪ‬‫ﺗﻮﺟ‬ ‫وﻻ‬‫ﻦ‬‫ﻣ‬ ‫ﻟ‬ ‫ﻮز‬‫اﻟﺮﻣ‬‫ﻷن‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻠﻐ‬‫ﻟﻠﺤﺎﺳ‬ ‫ﺮوف‬‫اﻟﺤ‬ ‫ﺔ‬‫ﻣﺠﻤﻮﻋ‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻟﻐ‬‫ﻮ‬‫ﺬي‬‫اﻟ‬ ‫ب‬ ‫ﻋﻠﻴﻪ‬ ‫ﺗﻌﻤﻞ‬. ‫أﺛﻨﺎن‬ ‫هﻤﺎ‬ ‫أﺳﺘﺨﺪاﻣﺎ‬ ‫اﻟﺤﺮوف‬ ‫ﻣﺠﺎﻣﻴﻊ‬ ‫أآﺜﺮ‬ ‫أن‬: 2 ASCII (American Standard Code for Information International) 3 EBCDIC (Extended Binary Coded Decimal Information Code) ‫ﺑﻪ‬ ‫اﻟﺨﺎﺻﻪ‬ ‫ﺻﻔﺎﺗﻪ‬ ‫ﻟﻪ‬ ‫ﻣﻨﻬﻢ‬ ‫وآﻞ‬. ‫اﻟﺘﺎﻟﻴﻪ‬ ‫واﻟﺼﻔﺎت‬ ‫اﻟﺨﻮاص‬ ‫ﻟﻬﺎ‬ ‫اﻟﺤﺮوف‬ ‫ﻣﺠﻤﻮﻋﺔ‬: 1.‫ﻲ‬‫ﺗﺮﺗﻴﺒ‬ ‫ﺪد‬‫ﻋ‬ ‫ﻪ‬‫ﻟ‬ ‫ﺮف‬‫ﺣ‬ ‫ﻞ‬‫آ‬( Ordinal Value )‫ﻒ‬‫ﻣﺨﺘﻠ‬,‫ﺮوف‬‫اﻟﺤ‬ ‫ﺬﻩ‬‫ه‬ ‫أن‬ ‫ﺚ‬‫ﺣﻴ‬ ‫ﻣﺮﺗ‬‫ﺒﻪ‬‫أﻋﻼﻩ‬ ‫اﻟﻨﻈﺎﻣﻴﻦ‬ ‫ﻷﺣﺪ‬ ‫وﻓﻘﺎ‬. ‫اﻟﺪاﻟﻪ‬ ‫وﺗﺴﺘﺨﺪم‬( Ord )‫ﻗﻴﻤﺔ‬ ‫ﻟﺘﻌﻴﺪ‬‫اﻟﺘﺮﺗﻴﺒﻲ‬ ‫اﻟﻌﺪد‬,‫آﻞ‬ ‫آﺎن‬ ‫أذا‬ ‫ﻓﻤﺜﻼ‬‫ﻣﻦ‬ ( ch1 , ch2 )‫ﺣﺮوف‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫هﻤﺎ‬( char )‫وآﺎن‬ ch2≠ch1 ‫ﻓﺄن‬ord ( ch2 )ord ( ch1 ) ≠ 2.‫ﻟﻸرﻗﺎم‬ ‫اﻟﺘﺮﺗﻴﺒﻲ‬ ‫اﻟﻌﺪد‬)9..0(‫ﺗ‬ ‫أن‬ ‫ﻳﺠﺐ‬‫وﻣﺘﺘﺎﻟﻴﻪ‬ ‫ﻣﺮﺗﺒﻪ‬ ‫ﻜﻮن‬)‫ﻣﺘﻌﺎﻗﺒﻪ‬( ‫ﻣﻼﺣﻈﻪ‬//: ‫أﻗﺘﺒﺎس‬ ‫ﻋﻼﻣﺘﻲ‬ ‫ﺑﻴﻦ‬ ‫ﻳﻜﺘﺐ‬ ‫ﻣﺎ‬ ‫آﻞ‬)' '(‫أﺛﻨﻴﻦ‬ ‫ﻣﻦ‬ ‫واﺣﺪ‬ ‫هﻮ‬: 1.‫ﺣﺮﻓﻴﻪ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫ﻓﻴﻌﺘﺒﺮ‬ ‫واﺣﺪ‬ ‫رﻣﺰ‬ ‫ﻣﻦ‬ ‫أآﺜﺮ‬ ‫آﺎن‬ ‫أذا‬. 2.‫رﻣﺰ‬ ‫آﺎن‬ ‫أذا‬‫ﺳﻠﺴﻠﻪ‬ ‫ﻳﻌﺘﺒﺮ‬ ‫اﻟﺤﺎﻻت‬ ‫ﺑﻌﺾ‬ ‫ﻓﻲ‬ ‫وﻣﻤﻜﻦ‬ ‫ﺣﺮف‬ ‫ﻓﻴﻌﺘﺒﺮ‬ ‫واﺣﺪ‬ ‫آﺬﻟﻚ‬ ‫ﻣﻌﺮف‬ ‫آﺎن‬ ‫أذا‬ ‫ﺣﺮﻓﻴﻪ‬. ‫ﻣﻼﺣﻈﻪ‬//: ‫هﻲ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﻣﻊ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻮﺣﻴﺪﻩ‬ ‫اﻟﻌﻮاﻣﻞ‬: ( < , <= , = , > = , > )
  • 15. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬8 Ord ( '1' ) , ord ( '2' ) , ord ( '3' ) , …….., ord ( '9' ) ‫ﻣﻼﺣﻈﻪ‬//: ‫ﻓﺄن‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﻤﺠﺎﻣﻴﻊ‬ ‫ﻏﺎﻟﺒﻴﺔ‬ ‫ﻓﻲ‬0≠ord ( ' 0 ' )‫اﻟﺪاﻟﻪ‬ ‫ﻓﺄن‬ ‫ﻟﺬا‬ ( ord )‫اﻟﻤﻘﺎﺑﻠﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫اﻟﻰ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﺤﻮل‬ ‫ﻻ‬. 3.‫ﻧ‬ ‫ﻟﻜﻲ‬‫اﻟﺤﺮﻓﻲ‬ ‫ﺑﺎﻟﻤﺘﻐﻴﺮ‬ ‫اﻟﺮﻗﻢ‬ ‫ﺤﻮل‬( ch )‫اﻟﻤﻘﺎﺑﻠﻪ‬ ‫اﻟﺮﻗﻤﻴﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫اﻟﻰ‬( num ) ‫اﻟﺘﺎﻟﻴﻪ‬ ‫اﻟﺼﻴﻐﻪ‬ ‫أﺳﺘﺨﺪام‬ ‫ﻓﻴﺠﺐ‬: Num : = ord ( ch ) – ord ( ' 0 ' ) ; 4.‫اﻷ‬‫ﺪ‬‫ﻋ‬‫ا‬‫اﻟﺘﺮﺗﻴﺒﻴ‬ ‫د‬‫ﻪ‬‫ﺮﻩ‬‫اﻟﻜﺒﻴ‬ ‫ﺮف‬‫ﻟﻸﺣ‬( A , B , ….. , Z )‫ﻪ‬‫ﻣﺮﺗﺒ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫أن‬ ‫ﺐ‬‫ﻳﺠ‬ ‫ﻣﺘﻌﺎﻗﺒﻪ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﺑﺎﻟﻀﺮورﻩ‬ ‫وﻟﻴﺲ‬. 5.‫اﻷ‬‫ﺪ‬‫ﻋ‬‫ا‬‫اﻟﺘﺮﺗﻴﺒﻴ‬ ‫د‬‫ﻪ‬‫ﺼﻐﻴﺮﻩ‬‫اﻟ‬ ‫ﺮف‬‫ﻟﻸﺣ‬( a , b , ….. , z ))‫ﺪت‬‫وﺟ‬ ‫أذا‬(‫أن‬ ‫ﺐ‬‫ﻳﺠ‬ ‫ﻣﺘﻌﺎﻗﺒﻪ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﺑﺎﻟﻀﺮورﻩ‬ ‫وﻟﻴﺲ‬ ‫ﻣﺮﺗﺒﻪ‬ ‫ﺗﻜﻮن‬. ‫اﻟﻔﻘﺮﺗﻴﻦ‬ ‫أن‬)4‫و‬5(‫ﺎ‬‫هﺠﺎﺋﻴ‬ ‫ﻪ‬‫ﻣﺮﺗﺒ‬ ‫ﺮوف‬‫اﻟﺤ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫أن‬ ‫ﻋﻠﻰ‬ ‫ﺗﺆآﺪان‬,‫ﻴﺲ‬‫ﻟ‬ ‫ﻦ‬‫وﻟﻜ‬ ‫ﻣﺘﻌﺎﻗﺒﻪ‬ ‫ﺗﺮﺗﻴﺒﻴﻪ‬ ‫أﻋﺪاد‬ ‫ﻟﻬﺎ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﺑﺎﻟﻀﺮورﻩ‬,‫ﻓﻤﺜﻼ‬‫ﻧ‬ ‫ﻓﻲ‬‫ﻈﺎم‬( EBCDIC ): Ord ( ' I ' ) = 201 Ord ( ' J ' ) = 209 6.‫ﻪ‬‫اﻟﺪاﻟ‬( chr )‫ﻪ‬‫اﻟﺪاﻟ‬ ‫ﺲ‬‫ﻋﻜ‬ ‫ﻞ‬‫ﺗﻌﻤ‬( ord )‫ﺤﻴﺢ‬‫ﺻ‬ ‫ﺪد‬‫ﻋ‬ ‫ﻮع‬‫ﻧ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻞ‬‫ﻣﻌﺎﻣ‬ ‫ﺬ‬‫ﺗﺄﺧ‬ ‫ﻲ‬‫ﻓﻬ‬ ‫وﺗ‬‫ﻟﻪ‬ ‫اﻟﻤﻘﺎﺑﻠﻪ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﻌﻄﻲ‬,‫ﻪ‬‫اﻟﺪاﻟ‬ ‫ﻞ‬‫ﻋﻤ‬ ‫ﺪى‬‫ﻣ‬ ‫ﻮ‬‫ه‬ ‫اﻟﺪاﻟﻪ‬ ‫هﺬﻩ‬ ‫ﻋﻤﻞ‬ ‫وﻣﺪى‬ .( ord ) num : = ord ( ch ) ; ch : = chr ( num ) ; 7.‫رﻗﻢ‬ ‫أﺧﺬﻧﺎ‬ ‫ﻣﺎ‬ ‫أذا‬ ‫ﻋﻤﻠﻴﺎ‬( num )‫ﺼﺤﻴﺤﻪ‬‫اﻟ‬ ‫ﺪاد‬‫اﻷﻋ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬9 )num≤0( ‫اﻟﺘﺎﻟﻴﻪ‬ ‫ﻟﻠﺼﻴﻐﻪ‬ ‫وﻓﻘﺎ‬ ‫هﻮ‬ ‫ﻟﻪ‬ ‫اﻟﻤﻘﺎﺑﻞ‬ ‫اﻟﺤﺮف‬ ‫ﻓﺄن‬: ≤ ch : = chr ( num + ord ( ' 0 ' )) ; ‫ﻣﺜﻼ‬: chr ( 3 + ord ( ' 0 ' ) ) = ' 3 '
  • 16. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬9 1.5.4‫اﻟﺴﻼ‬‫اﻟﺤﺮﻓﻴﻪ‬ ‫ﺳﻞ‬STRING ‫ﻮز‬ ‫اﻟﺮﻣ‬ ‫ﻦ‬ ‫ﻣ‬ ‫ﻪ‬ ‫ﻣﺘﻮاﻟﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﺎرﻩ‬ ‫ﻋﺒ‬ ‫ﻲ‬ ‫وه‬‫ﺴﺎﺑﻘﻪ‬ ‫اﻟ‬ ‫ﺮﻩ‬ ‫اﻟﻔﻘ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﻪ‬ ‫اﻟﻤﺒﻴﻨ‬,‫ﻮي‬ ‫ﺗﺤﺘ‬ ‫أن‬ ‫ﻦ‬ ‫ﻳﻤﻜ‬ ‫ﺬﻟﻚ‬ ‫آ‬ ‫ﻓﺮاغ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬‫ﺎت‬‫ﻋﻼﻣ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻪ‬‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻼﺳﻞ‬‫اﻟ‬ ‫ﻮي‬‫ﺗﺤﺘ‬ ‫أن‬ ‫ﻦ‬‫ﻳﻤﻜ‬ ‫ﻻ‬ ‫وﻟﻜﻦ‬ ‫رﻣﺰ‬ ‫وﻳﻌﺘﺒﺮ‬ ‫ا‬‫ﺎس‬ ‫ﻷﻗﺘﺒ‬.‫ﻤﺎء‬ ‫اﻷﺳ‬ ‫ﻞ‬ ‫ﻣﺜ‬ ‫ﻪ‬ ‫اﻟﺮﻗﻤﻴ‬ ‫ﺮ‬ ‫ﻏﻴ‬ ‫ﺎت‬ ‫اﻟﻤﻌﻠﻮﻣ‬ ‫ﻒ‬ ‫ﻟﺘﻌﺮﻳ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ﻪ‬ ‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻼﺳﻞ‬ ‫اﻟ‬ ‫أن‬,‫ﺎوﻳﻦ‬ ‫اﻟﻌﻨ‬ ‫وﻏﻴﺮهﺎ‬,‫و‬‫أ‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻠﺴﻠﻪ‬ ‫ﺗﺴﺘﻮﻋﺒﻬﺎ‬ ‫اﻟﺘﻲ‬ ‫اﻟﺤﺮوف‬ ‫ﻋﺪد‬ ‫ن‬‫اﻟﺒﺮﻣﺠﻪ‬‫هﻲ‬ ‫ﺑﺎﺳﻜﺎل‬( 0 .. 255 ). ‫و‬‫ﻦ‬ ‫ﻋ‬ ‫ﺼﺮح‬ ‫ﻳ‬‫ﻪ‬ ‫اﻟﺤﺮﻓﻴ‬ ‫ﺴﻠﻪ‬ ‫اﻟﺴﻠ‬‫ﻲ‬ ‫ﻓ‬‫ﺔ‬ ‫ﻟﻐ‬‫ﻪ‬ ‫اﻟﺒﺮﻣﺠ‬‫ﺑﺎ‬ ‫ﺮات‬ ‫اﻟﻤﺘﻐﻴ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﻼن‬ ‫اﻷﻋ‬ ‫ﻞ‬ ‫ﺣﻘ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﻜﺎل‬ ‫ﺑﺎﺳ‬‫ﻪ‬ ‫ﻟﺪاﻟ‬ ( string ).‫ﻣﺜﺎل‬ 'Xyz' 'Ali Abbas' 'Apollo-17' 'Do you wish to try again' ‫ﻪ‬‫ﺣﺮﻓﻴ‬ ‫ﺳﻠﺴﻠﻪ‬ ‫ﺗﻌﺘﺒﺮ‬ ‫اﻷﺧﻴﺮﻩ‬ ‫اﻟﺠﻤﻠﻪ‬,‫ﺴﻼ‬‫اﻟ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺮف‬‫ﺗﻌ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫ﺎم‬‫اﻷرﻗ‬ ‫ﺄن‬‫ﻓ‬ ‫ﺬﻟﻚ‬‫آ‬‫ﻪ‬‫اﻟﺤﺮﻓﻴ‬ ‫ﺳﻞ‬ ‫أرﻗﺎم‬ ‫وﻟﻴﺲ‬ ‫آﺮﻣﻮز‬ ‫ﺗﻌﺎﻣﻞ‬. 1.6‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬THE BOOLEAN EXPRESSIONS ‫ﻲ‬ ‫وه‬‫ﺎﺑﻴ‬ ‫اﻟﺘﻌ‬‫ﺮ‬‫ﻞ‬ ‫ﺗﻤﺜ‬ ‫ﻲ‬ ‫اﻟﺘ‬‫ﺎ‬ ‫ﻧﺘﻴﺠﺘﻬ‬‫ﻦ‬ ‫ﻣ‬ ‫ﺪﻩ‬ ‫واﺣ‬ ‫ﻪ‬ ‫ﺑﺤﺎﻟ‬‫أ‬‫ﺎ‬ ‫وهﻤ‬ ‫ﻴﻦ‬ ‫ﺛﻨﺘ‬)‫ﺢ‬ ‫ﺻ‬‫أ‬‫ﺄ‬ ‫ﺧﻄ‬ ‫و‬( (true OR false ),‫وهﻲ‬ ‫ﻣﻨﻄﻘﻴﻪ‬ ‫ﻋﻮاﻣﻞ‬ ‫ﺛﻼث‬ ‫وهﻨﺎك‬(And , Or , Not ). ‫و‬‫اﻟﻤﻨﻄﻘﻲ‬ ‫اﻟﺘﻌﺒﻴﺮ‬‫ﻪ‬‫اﻟﻘﻴﻤ‬ ‫ﺪ‬‫ﻳﻌﻴ‬)1(‫ﺮ‬‫اﻟﺘﻌﺒﻴ‬ ‫ﻮن‬‫ﻳﻜ‬ ‫ﺪﻣﺎ‬‫ﻋﻨ‬( TRUE )‫ﻪ‬‫واﻟﻘﻴﻤ‬)0(‫ﺪﻣﺎ‬‫ﻋﻨ‬ ‫اﻟﺘﻌﺒﻴﺮ‬ ‫ﻳﻜﻮن‬( FALSE ).‫و‬‫هﻲ‬‫ﺗﺴﺘﺨﺪم‬‫ﻟﻮ‬‫ﻒ‬‫ﺻ‬‫أ‬‫ﺎ‬‫ﻓﻴﻤ‬ ‫ﺮ‬‫ﺗﻌﺒﻴ‬ ‫ي‬‫أ‬‫ﺢ‬‫ﺻ‬ ‫ﺎن‬‫آ‬ ‫ذا‬‫أ‬‫ﺄ‬‫ﺧﻄ‬ ‫و‬.‫أ‬‫ن‬‫أ‬‫ﻮاع‬‫ﻧ‬ ‫اﻟﻐﺮض‬ ‫ﻟﻬﺬا‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﺘﻐﻴﺮات‬‫ﻋﻨﻬﺎ‬ ‫ﻳﺼﺮح‬‫اﻟﻤﺘﻐﻴﺮات‬ ‫ﺣﻘﻞ‬ ‫ﻓﻲ‬‫ﺑﺎﻟﺪاﻟﻪ‬( Boolean ). 1.6.1‫اﻟﻤﻨﻄﻘﻴﻪ‬ ‫اﻟﻌﻤﻠﻴﺎت‬LOGIC OPERATORS ‫ﺛﻼث‬ ‫هﻨﺎك‬‫أ‬‫ﻲ‬‫وه‬ ‫ﻪ‬‫اﻟﻤﻨﻄﻘﻴ‬ ‫ﺎت‬‫اﻟﻌﻤﻠﻴ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻧﻮاع‬( AND , OR , NOT )‫ﻞ‬‫ﻳﺘﻌﺎﻣ‬ ‫ﺎ‬‫ﻣﻨﻬ‬ ‫ﻞ‬‫آ‬ ‫ﺸﺮﻃﻴﻪ‬‫اﻟ‬ ‫ﺎﺑﻴﺮ‬‫اﻟﺘﻌ‬ ‫ﻊ‬‫ﻣ‬)‫أ‬‫ﺮط‬‫ﺷ‬ ‫ﻮي‬‫ﺗﺤﺘ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ي‬.(‫ﻦ‬‫ﻣ‬ ‫ﺪ‬‫واﺣ‬ ‫ﻞ‬‫آ‬‫ﻰ‬‫ﻋﻠ‬ ‫ﻒ‬‫ﻣﺨﺘﻠ‬ ‫ﺄﺛﻴﺮ‬‫ﺗ‬ ‫ﻪ‬‫ﻟ‬ ‫ﺎﺑﻴﺮ‬‫اﻟﺘﻌ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺸﺮﻃﻴﻪ‬ ‫اﻟ‬ ‫ﺎﺑﻴﺮ‬‫اﻟﺘﻌ‬.‫أ‬‫ﺎﻩ‬ ‫دﻧ‬‫أ‬‫آﻴﻔﻴ‬ ‫ﻴﻦ‬ ‫ﺗﺒ‬ ‫ﻪ‬‫ﻣﺜﻠ‬‫ﺔ‬‫أ‬‫ﻲ‬‫واﻟﺘ‬ ‫ﺎﺑﻴﺮ‬ ‫اﻟﺘﻌ‬ ‫ﺬﻩ‬‫ه‬ ‫ﺘﺨﺪام‬ ‫ﺳ‬‫ﻦ‬ ‫ﻣ‬‫اﻟ‬‫ﻦ‬ ‫ﻤﻤﻜ‬‫أ‬‫ﻴﻦ‬ ‫ﺑ‬ ‫ﺴﺘﺨﺪم‬ ‫ﺗ‬ ‫ن‬ ‫ﺗﻌﺒﻴﺮﻳﻦ‬‫أ‬‫و‬‫أ‬‫اﻟﺸﺮﻃﻴﻪ‬ ‫اﻟﺘﻌﺎﺑﻴﺮ‬ ‫ﻣﻦ‬ ‫آﺜﺮ‬. •AND If (Str1 = 'a') AND (Str2 = 'b') then Writeln ( 'Yes, you got it right.' ) ;
  • 17. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬10 ‫ﺟﺪول‬)1.1: (‫ﻟﻠﻌﺎﻣﻞ‬ ‫اﻟﺼﺪق‬ ‫ﺟﺪول‬)‫و‬(( And ) Expression 1 Expression 2 AND (result) true true true false true false true false false false false false •OR ‫ﺟﺪول‬)1.2: (‫اﻟﺼﺪق‬ ‫ﺟﺪول‬‫ﻟﻠﻌﺎﻣﻞ‬)‫أو‬(( Or ) If (Str1 = 'a') OR (Str2 = 'b') then writeln('Yes, you got it right.'); Expression 1 Expression 2 OR (result) true true true false true true true false true false false false •NOT ‫ﺟﺪول‬)1.3: (‫ﻟﻠﻌﺎﻣﻞ‬ ‫اﻟﺼﺪق‬ ‫ﺟﺪول‬)‫ﻻ‬(( Not ) Input Output true false false true
  • 18. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬11 ‫ﺟﺪول‬)1.4: (‫ﺑﻠﻐﺔ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻪ‬ ‫اﻟﻤﺘﻐﻴﺮات‬ ‫أﻧﻮاع‬ ‫أهﻢ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﻨﻮع‬‫اﻟﻤﺪى‬‫اﻟﺤ‬‫ﺠﻢ‬ )‫ﺑﺎﻳﺖ‬( ‫اﻟﻤﻼﺣﻈﺎت‬ Byte0 .. 2551‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬ ‫ﻓﻘﻂ‬ ‫ﻣﻮﺟﺒﻪ‬ Word0 .. 655352‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬ ‫ﻓﻘﻂ‬ ‫ﻣﻮﺟﺒﻪ‬ Shortint-128 .. 1271‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬ Longint-2146473648 … 21464736474‫أﻋﺪ‬‫ﺻﺤﻴﺤﻪ‬ ‫اد‬ Real2.9x10-39 .. 1.7x1038 6‫ﺣﻘﻴﻘﻴﻪ‬ ‫أﻋﺪاد‬ Sigle1.5x10-45 .. 3.4x1038 4‫ﺣﻘﻴﻘﻴﻪ‬ ‫أﻋﺪاد‬ Double5.0x10-324 .. 1.7x10308 8‫ﺣﻘﻴﻘﻴﻪ‬ ‫أﻋﺪاد‬ Extended3.4x10-4932 .. 1.1x104932 10‫ﺣﻘﻴﻘ‬ ‫أﻋﺪاد‬‫ﻴﻪ‬ Char‫واﺣﺪ‬ ‫ﺣﺮف‬1‫رﻗﻤﻴﻪ‬ ‫ﻏﻴﺮ‬ String255‫ﺣﺮف‬255‫رﻗﻤﻴﻪ‬ ‫ﻏﻴﺮ‬ BooleanTrue / False1‫رﻗﻤﻴﻪ‬ ‫ﻏﻴﺮ‬ ‫ﻣﻼﺣﻈﻪ‬//: ‫اﻟﻌﺎﻣﻞ‬( NOT )‫ﺲ‬‫ﻳﻌﻜ‬ ‫ﺎ‬‫وداﺋﻤ‬ ‫ﺪ‬‫واﺣ‬ ‫ﺪﺧﻞ‬‫ﻣ‬ ‫ﻞ‬‫ﻳﺘﻘﺒ‬ ‫ﻪ‬‫أﻧ‬ ‫ﺚ‬‫ﺣﻴ‬ ‫ﺴﺎﺑﻘﻴﻦ‬‫اﻟ‬ ‫ﺎﻣﻠﻴﻦ‬‫اﻟﻌ‬ ‫ﻦ‬‫ﻋ‬ ‫ﻳﺨﺘﻠﻒ‬ ‫ﺎ‬‫ﻳﺠﻌﻠﻬ‬ ‫ﻪ‬‫ﺧﺎﻃﺌ‬ ‫ﺖ‬‫آﺎﻧ‬ ‫وأن‬ ‫ﻪ‬‫ﺧﺎﻃﺌ‬ ‫ﺎ‬‫ﻓﻴﺠﻌﻠﻬ‬ ‫ﺤﻴﺤﻪ‬‫ﺻ‬ ‫ﺖ‬‫آﺎﻧ‬ ‫ﺄذا‬‫ﻓ‬ ‫ﺎ‬‫ﻋﻠﻴﻬ‬ ‫ﺪﺧﻞ‬‫ﻳ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬ ‫ﺣﺎﻟﺔ‬ ‫ﺻﺤﻴﺤﻪ‬. ‫ﻣﻼﺣﻈﻪ‬//: ‫أ‬ ‫أن‬‫ﺳﻨﺎد‬‫ا‬ ‫ﺳﻴﺆدي‬ ‫ﻟﻪ‬ ‫اﻟﻤﺤﺪد‬ ‫اﻟﻤﺪى‬ ‫ﺧﺎرج‬ ‫ﻣﻌﻴﻦ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫ﻟﻤﺘﻐﻴﺮ‬ ‫ﻗﻴﻤﻪ‬‫ﺧﻄﺄ‬ ‫ﺣﺪوث‬ ‫ﻟﻰ‬,‫هﺬا‬ ‫ﻣﺘﻮﻗﻌﻪ‬ ‫ﻏﻴﺮ‬ ‫ﻧﺘﺎﺋﺞ‬ ‫ﻇﻬﻮر‬ ‫اﻟﻰ‬ ‫ﻳﺆدي‬ ‫أو‬ ‫اﻟﺘﻨﻔﻴﺬ‬ ‫ﻳﻮﻗﻒ‬ ‫أن‬ ‫أﻣﺎ‬ ‫اﻟﺨﻄﺄ‬.
  • 19. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬12 ‫ﺟﺪول‬)1.5: (‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﻣﻊ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻪ‬ ‫اﻟﻤﻬﻤﻪ‬ ‫اﻟﺪوال‬ ‫ﺑﻌﺾ‬ ‫اﻟﺪاﻟﻪ‬‫اﻟﻮﻇﻴﻔﻪ‬‫ﻣﺜﺎل‬ abs‫ﻷ‬‫ا‬ ‫ﻪ‬ ‫اﻟﻘﻴﻤ‬ ‫ﺎد‬‫ﻳﺠ‬‫ﻪ‬ ‫ﻟﻤﻄﻠﻘ‬‫ﺪد‬ ‫ﻟﻌ‬ ‫ﺳﺎﻟﺐ‬)‫ﺴﺎﻟﺐ‬‫اﻟ‬ ‫اﻟﻌﺪد‬ ‫ﻳﺤﻮل‬ ‫ﻣﻮﺟﺐ‬ ‫اﻟﻰ‬( Abs ( -5 ) = 5 sqr‫ﻋﺪد‬ ‫ﻣﺮﺑﻊ‬ ‫أﻳﺠﺎد‬Sqr ( 5 ) = 25 sqrt‫ﺪد‬‫ﻟﻌ‬ ‫ﻲ‬‫اﻟﺘﺮﺑﻴﻌ‬ ‫ﺬر‬‫اﻟﺠ‬ ‫أﻳﺠﺎد‬ ‫ﻣﻮﺟﺐ‬ Sqrt ( 25 ) = 5.0000000000E+00 sin‫زاوﻳﻪ‬ ‫ﺟﻴﺐ‬ ‫اﻳﺠﺎد‬Sin ( 30 * Pi / 180 ) = 5.0000000000E-01 cos‫زاوﻳﻪ‬ ‫ﺗﻤﺎم‬ ‫ﺟﻴﺐ‬ ‫أﻳﺠﺎد‬Cos ( 60 * Pi / 180 ) = 5.0000000000E-01 trunk‫ﻰ‬‫اﻟ‬ ‫ﺴﺮﻳﻪ‬‫اﻟﻜ‬ ‫اﻷﻋﺪاد‬ ‫ﺗﺤﻮل‬ ‫ﺑﺤﺬف‬ ‫وذﻟﻚ‬ ‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬ ‫اﻟﻜﺴﺮ‬ Trunk ( 5. 2431 ) = 5 Trunk ( -5.6 ) = -5 round‫ﻰ‬ ‫اﻟ‬ ‫ﺴﺮي‬ ‫اﻟﻜ‬ ‫ﺪد‬ ‫اﻟﻌ‬ ‫ﺮب‬ ‫ﻳﻘ‬ ‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ ‫أﻗﺮب‬ Round ( 5.2431 ) = 5 Round ( 5.765 ) = 6 Round ( -5.8 ) = -6 Int‫ﻮل‬ ‫ﻳﺤ‬‫ﻰ‬ ‫اﻟ‬ ‫ﺴﺮي‬ ‫اﻟﻜ‬ ‫ﺪد‬ ‫اﻟﻌ‬ ‫ﺻﺤﻴﺢ‬ ‫ﻋﺪد‬ Int ( 2.31 ) = 2.0000000000E+00 inc‫ﺮ‬ ‫اﻟﻤﺘﻐﻴ‬ ‫ﺎدة‬ ‫زﻳ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﻞ‬ ‫ﻳﻌﻤ‬ ‫ﺎ‬ ‫ﻣ‬ ‫ﺴﺐ‬ ‫ﺣ‬ ‫أو‬ ‫ﺪ‬ ‫واﺣ‬ ‫ﺪار‬ ‫ﺑﻘ‬ ‫ﻣﺤﺪد‬ ‫ﻗﻴﻤﺔ‬ ‫أن‬ ‫ﻧﻔﺮض‬( x )‫هﻲ‬x = 10 ‫ﻋﻠﻴﻪ‬‫ﻓﺄن‬( inc ( x ) )‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 11 ‫أﻣﺎ‬( inc ( x, 4 ))‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 14 dec‫ﺪار‬‫ﺑﻤﻘ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻗﻴﻤﺔ‬ ‫ﺗﻘﻠﻴﺺ‬ ‫و‬‫ﻣﺤﺪد‬ ‫ﻣﺎ‬ ‫ﺣﺴﺐ‬ ‫أو‬ ‫اﺣﺪ‬ ‫ﻗﻴﻤﺔ‬ ‫أن‬ ‫ﻧﻔﺮض‬( x )‫هﻲ‬x = 15 ‫ﻋﻠﻴﻪ‬‫ﻓﺄن‬( dec ( x ) )‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 14 ‫أﻣﺎ‬( dec ( x , 5 ) )‫اﻟﻰ‬ ‫ﺳﺘﺆدي‬x = 10 pred‫ﺴﺎﺑﻘﻪ‬ ‫اﻟ‬ ‫ﻪ‬ ‫اﻟﻘﻴﻤ‬ ‫ﻲ‬ ‫ﺗﻌﻄ‬ ‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫آﺎﻧﺖ‬ ‫أذا‬( x = 10 )‫ﻓﺄن‬( pred ( x ) = 9 ) succ‫ا‬ ‫ﻪ‬ ‫اﻟﻘﻴﻤ‬ ‫ﻲ‬ ‫ﺗﻌﻄ‬‫ﻟ‬‫ﻪ‬ ‫ﻼﺣﻘ‬ ‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫آﺎﻧﺖ‬ ‫أذا‬( x = 10 )‫ﻓﺄن‬(succ ( x ) = 11 ) odd‫آﺎن‬ ‫أذا‬ ‫ﻓﻴﻤﺎ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻳﻔﺤﺺ‬ ‫ﻻ‬ ‫أم‬ ‫ﺮدي‬ ‫ﻓ‬ ‫ﺪد‬ ‫ﻋ‬‫ﻪ‬ ‫وﻧﺘﻴﺠﺘ‬ ‫ﺧﻄﺄ‬ ‫أو‬ ‫ﺻﺢ‬ ‫ﺗﻜﻮن‬ ‫آﺎﻧﺖ‬ ‫أذا‬( x = 9 )‫ﻓﺄن‬ ( odd ( x ) )‫ﺳﺘﻜﻮن‬( true ) ln‫ﺎرﻳﺘﻢ‬ ‫اﻟﻠﻮﻏ‬ ‫ﺔ‬ ‫ﻗﻴﻤ‬ ‫ﻲ‬ ‫ﺗﻌﻄ‬ ‫ﻲ‬ ‫اﻟﻄﺒﻴﻌ‬)‫ﺎس‬ ‫ﻟﻸﺳ‬ ‫أي‬ ( e )( Ln ( 8 ) = 2.0794415417E+0
  • 20. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬13 ‫ﻣﻼﺣﻈﻪ‬: ‫اﻟﺪوال‬ ‫ﻣﻦ‬ ‫ﻧﻮﻋﺎن‬ ‫هﻨﺎك‬..‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﺿﻤﻦ‬ ‫اﻟﻤﻌﺮﻓﻪ‬ ‫اﻟﺪوال‬ ‫وهﻲ‬ ‫اﻟﻘﻴﺎﺳﻴﻪ‬ ‫اﻟﺪوال‬ ‫ﻓﻲ‬ ‫اﻟﺪوال‬ ‫ﻣﺜﻞ‬‫اﻟﺠﺪول‬)1.5(,‫ﺳﻨﺸﺮﺣﻬﺎ‬ ‫واﻟﺘﻲ‬ ‫اﻟﻤﺴﺘﺨﺪم‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫ﺗﻌﺮف‬ ‫ودوال‬ ‫ا‬ ‫اﻟﻔﺼﻞ‬ ‫ﻓﻲ‬‫ﻟﺨﺎﻣﺲ‬. ‫ﻣﻼﺣﻈﻪ‬//: ‫اﻟﺰواﻳﺎ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫اﻟﺘﻲ‬ ‫اﻟﺪوال‬ ‫ﻓﻲ‬ ‫اﻟﺰواﻳﺎ‬ ‫ﺗﻘﺎس‬)‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﻓﻲ‬(‫ﻳﺴﻤﻰ‬ ‫ﺑﻤﺎ‬ ‫ﻗﻄﺮﻳﻪ‬ ‫ﺑﺎﻟﻨﺼﻒ‬( Radians )‫اﻟﺮﻳﺎﺿﻴﺎت‬ ‫ﻓﻲ‬ ‫اﻟﺤﺎل‬ ‫هﻮ‬ ‫آﻤﺎ‬ ‫ﺑﺎﻟﺪرﺟﺎت‬ ‫وﻟﻴﺲ‬, ‫زاوﻳﻪ‬ ‫أي‬ ‫وﻟﺘﺤﻮﻳﻞ‬( angle )‫ﺑﺎﻟﺪرﺟﺎت‬ ‫اﻟﻘﻴﺎس‬ ‫ﻣﻦ‬‫ﻧﺘﺒﻊ‬ ‫ﻗﻄﺮﻳﻪ‬ ‫اﻟﻨﺼﻒ‬ ‫اﻟﻰ‬ ‫اﻟﺘﺎﻟﻴﻪ‬ ‫اﻟﻌﻼﻗﻪ‬: Angle ( in radians ) : = angle ( in degree ) * Pi / 180 ‫ﺣﻴ‬‫أن‬ ‫ﺚ‬( Pi )‫ﺑﺎﺳﻜﺎل‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻤﺨﺰوﻧﻪ‬ ‫اﻟﻘﻴﻢ‬ ‫ﻣﻦ‬ ‫وهﻲ‬ ‫اﻟﺜﺎﺑﺘﻪ‬ ‫اﻟﻨﺴﺒﻪ‬ ‫هﻲ‬ ‫اﻟﺒﺎﻟﻐﻪ‬ ‫ﺑﻘﻴﻤﺘﻬﺎ‬ ‫أﻟﻴﺎ‬ ‫ﻋﻨﻬﺎ‬ ‫وﺳﻴﻌﻮض‬( 3.1415926535897932385 ). ‫ﻣﻼﺣﻈﻪ‬//: Ord ( true ) = 1 Ord ( false ) = 0 Pred ( true ) = false Succ ( false ) = true 1.7‫اﻟﻌﺸﻮاﺋﻲ‬ ‫اﻷرﻗﺎم‬ ‫ﺗﻮﻟﻴﺪ‬NUMBERS GENERATIONRANDOM ‫ﺸﻮاﺋﻴﻪ‬‫ﻋ‬ ‫أرﻗﺎم‬ ‫أﺳﺘﺨﺪام‬ ‫اﻟﻰ‬ ‫اﻟﺘﻄﺒﻴﻘﺎت‬ ‫ﺑﻌﺾ‬ ‫ﺗﺤﺘﺎج‬‫ﻦ‬‫ﻣ‬ ‫ﻚ‬‫وذﻟ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬ ‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻟﻐ‬ ‫ﻲ‬‫ﻓ‬ ‫ﻦ‬‫ﻣﻤﻜ‬ ‫ﺬا‬‫وه‬ ‫اﻷﻣﺮ‬ ‫أﺳﺘﺨﺪام‬ ‫ﺧﻼل‬( Random )‫ﺸﻮاﺋﻲ‬‫ﻋ‬ ‫ﺸﻜﻞ‬‫ﺑ‬ ‫رﻗﻢ‬ ‫ﺗﻮﻟﻴﺪ‬ ‫ﻋﻠﻰ‬ ‫ﻳﻌﻤﻞ‬ ‫اﻟﺬي‬,‫ﺎ‬‫ﻟﻤ‬ ‫ﺎ‬‫وﻓﻘ‬ ‫ﻞ‬‫ﻳﻌﻤ‬ ‫ﻮ‬‫وه‬ ‫ﻳﻠﻲ‬: •‫ﻳﺴﺘ‬‫ﺮ‬‫اﻷﻣ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺨﺪم‬( Randomize )‫ﺮ‬‫اﻷﻣ‬ ‫ﺘﺨﺪام‬‫أﺳ‬ ‫ﺴﺒﻖ‬‫ﻳ‬ ‫أن‬ ‫ﺐ‬‫ﻳﺠ‬ ‫ﺚ‬‫ﺣﻴ‬( Random )‫ﺔ‬‫آﺘﺎﺑ‬ ‫اﻷﻣﺮ‬( Randomize ),‫اﻷﻣﺮ‬ ‫ﻓﺄن‬ ‫وﺑﺬﻟﻚ‬( Random )‫ﺎ‬‫ﻗﻴﻤﻬ‬ ‫ﺮاوح‬‫ﺗﺘ‬ ‫ﺸﻮاﺋﻴﻪ‬‫ﻋ‬ ‫ﺎم‬‫أرﻗ‬ ‫ﻴﻮﻟﺪ‬‫ﺳ‬ ‫واﻟﻮاﺣﺪ‬ ‫اﻟﺼﻔﺮ‬ ‫ﺑﻴﻦ‬)‫داﺧﻞ‬ ‫ﻏﻴﺮ‬()‫واﺣﺪ‬ ‫ﻣﻦ‬ ‫أﻗﻞ‬ ‫ﻗﻴﻤﺘﻬﺎ‬ ‫ﻣﻮﺟﺒﻪ‬ ‫آﺴﺮﻳﻪ‬ ‫أرﻗﺎم‬ ‫أي‬(‫ﻣﺜﺎل‬:
  • 21. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬14 Randomize ; X : = random ; ‫اﻟﻤﺘﻐﻴﺮ‬ ‫هﻨﺎ‬( x )‫ﻗﻴﻤﺘﻪ‬ ‫ﺗﻜﻮن‬( 0 <= x < 1 )‫ﻗﻴﻤﻪ‬ ‫ﻋﻠﻰ‬ ‫ﺳﻨﺤﺼﻞ‬ ‫اﻷﻣﺮ‬ ‫هﺬا‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﻳﺘﻢ‬ ‫ﻣﺮﻩ‬ ‫آﻞ‬ ‫وﻓﻲ‬ ‫اﻟﻤﺪى‬ ‫ﻧﻔﺲ‬ ‫ﺿﻤﻦ‬ ‫ﺟﺪﻳﺪﻩ‬. •‫ا‬ ‫ﺑﺄﺳﺘﺨﺪام‬ ‫هﻲ‬ ‫اﻟﺜﺎﻧﻴﻪ‬ ‫اﻟﻄﺮﻳﻘﻪ‬‫ﻷ‬‫ﻣﺮ‬( Randomize )‫اﻷﻣﺮ‬ ‫ﺛﻢ‬ ‫أﻳﻀﺎ‬( Random )‫أن‬ ‫ﻋﻠﻰ‬ ‫اﻷﻣﺮ‬ ‫ﻳﺤﺘﻮي‬( Random )‫اﻟﻤﻄﻠ‬ ‫اﻟﻤﺪى‬ ‫ﻋﻠﻰ‬‫ﺿﻤﻨﻪ‬ ‫اﻟﻌﺸﻮاﺋﻲ‬ ‫اﻟﺮﻗﻢ‬ ‫أﻳﺠﺎد‬ ‫ﻮب‬)‫ﺳﻴﻮﻟﺪ‬ ‫أﻧﻪ‬ ‫أي‬ ‫ﺑﻌﺪ‬ ‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫اﻟﻤﺤﺪد‬ ‫واﻟﻌﺪد‬ ‫اﻟﺼﻔﺮ‬ ‫ﺑﻴﻦ‬ ‫ﻗﻴﻤﻬﺎ‬ ‫ﺗﺘﺮاوح‬ ‫ﻋﺸﻮاﺋﻴﺎ‬ ‫ﻣﻮﺟﺒﻪ‬ ‫ﺻﺤﻴﺤﻪ‬ ‫أﻋﺪاد‬( Random )‫اﻷﻋﻠﻰ‬ ‫اﻟﺤﺪ‬ ‫ﻳﻤﺜﻞ‬ ‫واﻟﺬي‬(,‫ﻣﺜﺎل‬: Randomize ; X : = random ( 100 ) ; ‫هﻨﺎ‬‫ﻮن‬‫ﺗﻜ‬‫ﺮ‬‫اﻟﻤﺘﻐﻴ‬ ‫ﺔ‬‫ﻗﻴﻤ‬( x )( 0 <= x < 100 )‫ﺼﻞ‬‫ﺳﻨﺤ‬ ‫ﺮ‬‫اﻷﻣ‬ ‫ﺬا‬‫ه‬ ‫ﺬ‬‫ﺗﻨﻔﻴ‬ ‫ﺎد‬‫ﻳﻌ‬ ‫ﺮﻩ‬‫ﻣ‬ ‫ﻞ‬‫آ‬ ‫ﻲ‬‫وﻓ‬ ‫ﺟﺪﻳﺪﻩ‬ ‫ﻗﻴﻤﻪ‬ ‫ﻋﻠﻰ‬.‫ﺗﻨﻔﻴﺬﻩ‬ ‫اﻟﻤﺮاد‬ ‫اﻟﺘﻄﺒﻴﻖ‬ ‫ﻃﺒﻴﻌﺔ‬ ‫ﺣﺴﺐ‬ ‫ﺗﻐﻴﺮﻩ‬ ‫ﻳﻤﻜﻦ‬ ‫اﻟﻤﺤﺪد‬ ‫اﻟﻤﺪى‬ ‫أن‬. •‫اﻷﻣﺮ‬ ‫ﻷﺳﺘﺨﺪام‬ ‫اﻟﺜﺎﻟﺜﻪ‬ ‫اﻟﻄﺮﻳﻘﻪ‬( Random )‫اﻷﻣﺮ‬ ‫أﺳﺘﺨﺪام‬ ‫ﺑﺪون‬ ‫هﻲ‬( Randomize )‫ﺪﻻ‬‫وﺑ‬ ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻧﺴﺘﺨﺪم‬ ‫ﻣﻨﻪ‬( Randseed )‫اﻷﻣﺮ‬ ‫ﻗﺒﻞ‬( Random )‫ﺮ‬‫ﻟﻠﻤﺘﻐﻴ‬ ‫ﻗﻴﻤﻪ‬ ‫أﺳﻨﺎد‬ ‫ﻳﺘﻢ‬ ‫أن‬ ‫ﻋﻠﻰ‬( Randseed ),‫ﺘﻮﻟﺪان‬‫ﺳ‬ ‫ﺴﺎﺑﻘﺘﻴﻦ‬‫اﻟ‬ ‫ﺮﻳﻘﺘﻴﻦ‬‫اﻟﻄ‬ ‫ﻷن‬ ‫ﻀﻞ‬‫اﻷﻓ‬ ‫ﻲ‬‫ه‬ ‫ﺮي‬‫ﻧﻈ‬ ‫ﺔ‬‫وﺟﻬ‬ ‫ﻦ‬‫ﻣ‬ ‫ﻪ‬‫اﻟﻄﺮﻳﻘ‬ ‫هﺬﻩ‬ ‫ﻪ‬‫ﺣﻘﻴﻘﻴ‬ ‫ﺸﻮاﺋﻴﻪ‬‫ﻋ‬ ‫ﻰ‬‫اﻟ‬ ‫ﺆدي‬‫ﻳ‬ ‫ﻻ‬ ‫ﺎ‬‫ﻣﻤ‬ ‫ﺬﻩ‬‫ﺗﻨﻔﻴ‬ ‫ﺎدة‬‫وأﻋ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺎف‬‫أﻳﻘ‬ ‫ﻋﻨﺪ‬ ‫اﻟﻘﻴﻢ‬ ‫ﻣﺠﻤﻮﻋﺔ‬ ‫ﻧﻔﺲ‬,‫ﺎ‬‫ﺑﻴﻨﻤ‬ ‫آ‬ ‫ﻓﻲ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﻋﺸﻮاﺋﻴﻪ‬ ‫أرﻗﺎم‬ ‫ﻣﺠﻤﻮﻋﺔ‬ ‫ﺳﺘﻮﻟﺪ‬ ‫اﻟﻄﺮﻳﻘﻪ‬ ‫هﺬﻩ‬‫ﺬ‬‫اﻟﺘﻨﻔﻴ‬ ‫ﺎدة‬‫أﻋ‬ ‫ﻓﻴﻬﺎ‬ ‫ﻳﺘﻢ‬ ‫ﻣﺮﻩ‬ ‫ﻞ‬‫ﺘﻢ‬‫ﻳ‬ ‫أن‬ ‫ﻰ‬‫ﻋﻠ‬ ‫أﺳﻨﺎد‬‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﻗﻴﻢ‬( Randseed )‫ﺗﻨﻔﻴﺬ‬ ‫آﻞ‬ ‫ﻋﻨﺪ‬,‫ﻣﺜﺎل‬ Randseed : = 1200 ; X : = random ; OR Randseed : = 3425 ; X : = random ( 1000 ) ; ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺄن‬ ‫اﻷوﻟﻰ‬ ‫اﻟﺤﺎﻟﻪ‬ ‫ﻓﻲ‬( randseed )‫وهﻲ‬ ‫ﻗﻴﻤﻪ‬ ‫ﻟﻪ‬ ‫أﺳﻨﺪ‬)1200(‫أرﻗﺎم‬ ‫ﺳﻴﻮﻟﺪ‬ ‫ﻟﻬﺎ‬ ‫ووﻓﻘﺎ‬ ‫ﻟﻠﻤﺘﻐﻴﺮ‬ ‫ﻣﺨﺘﻠﻔﻪ‬ ‫ﻗﻴﻤﻪ‬ ‫أﺳﻨﺎد‬ ‫ﻣﻊ‬ ‫اﻟﺘﻨﻔﻴﺬ‬ ‫أﻋﺪﻧﺎ‬ ‫وﻟﻮ‬ ‫واﺣﺪ‬ ‫ﻣﻦ‬ ‫أﻗﻞ‬ ‫آﺴﺮﻳﻪ‬ ‫ﻋﺸﻮاﺋﻴﻪ‬( randseed )‫رﻗﻢ‬ ‫ﻓﺄن‬ ‫ﺳﺘﻮﻟﺪ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻋﺸﻮاﺋﻲ‬)‫اﻟﻔﺮق‬ ‫وﻻﺣﻆ‬ ‫اﻟﻄﺮﻳﻘﺘﻴﻦ‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﺣﺎول‬. ( ‫ﻣﻦ‬ ‫وأﺻﻐﺮ‬ ‫اﻟﺼﻔﺮ‬ ‫ﻣﻦ‬ ‫أآﺒﺮ‬ ‫ﻋﺸﻮاﺋﻴﻪ‬ ‫أرﻗﺎم‬ ‫ﺳﻴﻮﻟﺪ‬ ‫ﻓﺄﻧﻪ‬ ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻤﺜﺎل‬ ‫أﻣﺎ‬)1000. (
  • 22. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬15 ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬ ‫واﻷﺧﺮاج‬ ‫اﻷدﺧﺎل‬ ‫أواﻣﺮ‬INPUT / OUTPUT INSTRUCTIONS 2.1‫اﻟﻤﻘﺪﻣﻪ‬ ‫ﻞ‬ ‫واﻟﺘﻮاﺻ‬ ‫ﺐ‬ ‫ﻟﻠﺘﺨﺎﻃ‬ ‫ﻴﻠﻪ‬ ‫آﻮﺳ‬ ‫ﺴﺎن‬ ‫اﻷﻧ‬ ‫ﺎ‬ ‫ﺑﻬ‬ ‫ﻞ‬ ‫ﻳﺘﻌﺎﻣ‬ ‫ﻲ‬ ‫اﻟﺘ‬ ‫ﻪ‬ ‫اﻟﻄﺒﻴﻌﻴ‬ ‫ﺎت‬ ‫اﻟﻠﻐ‬ ‫ﻊ‬ ‫ﺟﻤﻴ‬‫ﺪ‬ ‫ﻗﻮاﻋ‬ ‫ﺎ‬ ‫ﻟﻬ‬ ‫ﺗﺤﺪد‬ ‫وﺿﻮاﺑﻂ‬‫أ‬‫أﺳﺘﺨﺪاﻣﻬﺎ‬ ‫ﻟﻴﺔ‬,‫ﺎ‬‫اﻟﻌﻠﻴ‬ ‫ﺎت‬‫اﻟﻠﻐ‬ ‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫أﻧﻬ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺼﻨﻒ‬ ‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﻟﻐﺎت‬ ‫آﺎﻧﺖ‬ ‫وﻟﻤﺎ‬ )‫اﻟﻘ‬ ‫اﻟﻠﻐﺎت‬ ‫أي‬‫اﻟﺒﺸﺮ‬ ‫ﻟﻐﺎت‬ ‫ﻣﻦ‬ ‫ﺮﻳﺒﻪ‬(‫ﺘﺨﺪاﻣﻬﺎ‬‫أﺳ‬ ‫ﺔ‬‫أﻟﻴ‬ ‫ﺪد‬‫ﺗﺤ‬ ‫ﺪ‬‫ﻗﻮاﻋ‬ ‫ﺎ‬‫ﻟﻬ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫وأن‬ ‫ﺪ‬‫ﺑ‬ ‫ﻻ‬ ‫ﻓﻜﺎن‬ ‫ﻮب‬ ‫اﻟﺤﺎﺳ‬ ‫ﻞ‬ ‫داﺧ‬ ‫ﺮﺟﻢ‬ ‫ﻟﻠﻤﺘ‬ ‫ﺬﻟﻚ‬ ‫وآ‬ ‫ﺎ‬ ‫ﻣﻌﻬ‬ ‫ﻞ‬ ‫ﻟﻠﻤﺘﻌﺎﻣ‬ ‫ﺤﻪ‬ ‫واﺿ‬ ‫ﻮن‬ ‫ﻟﺘﻜ‬.‫ﺼﻞ‬ ‫اﻟﻔ‬ ‫ﺬا‬ ‫ه‬ ‫ﺄن‬ ‫ﻓ‬ ‫ﻪ‬ ‫ﻋﻠﻴ‬ ‫ﺎت‬ ‫ﺑﺎﻟﻤﻌﻠﻮﻣ‬ ‫ﻮب‬ ‫اﻟﺤﺎﺳ‬ ‫ﻴﻢ‬ ‫ﺗﻠﻘ‬ ‫ﺔ‬ ‫آﻴﻔﻴ‬ ‫ﺔ‬ ‫ﺑﻤﻌﺮﻓ‬ ‫ﻨﺒﺪأ‬ ‫وﺳ‬ ‫ﺪ‬ ‫اﻟﻘﻮاﻋ‬ ‫ﺬﻩ‬ ‫ه‬ ‫ﺢ‬ ‫ﺳﺘﻮﺿ‬ ‫ﻪ‬ ‫اﻻﺣﻘ‬ ‫ﺼﻮل‬ ‫واﻟﻔ‬ ‫أﻧﺠﺎز‬ ‫ﺑﻌﺪ‬ ‫اﻟﻨﺘﺎﺋﺞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺤﺼﻮل‬ ‫وﻃﺮق‬‫اﻟﺤﺴﺎب‬ ‫ﻋﻤﻠﻴﺎت‬‫اﻟﻔﺼﻞ‬ ‫هﺬا‬ ‫ﺧﻼل‬. 2.2‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫هﻴﻜﻠﻴﻪ‬PROGRAM CONSTRUCTION ‫ﺑﻠﻐ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻮن‬‫ﻳﺘﻜ‬‫ﻪ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺔ‬‫ﻦ‬‫ﻣ‬ ‫ﻜﺎل‬‫ﺑﺎﺳ‬)‫ﺴﻢ‬‫واﻟﺠ‬ ‫ﺮأس‬‫اﻟ‬(( head and block ) ‫ﺑ‬ ‫ﻊ‬‫وﻳﺘﺒ‬ ‫ﻪ‬‫اﻻﻧﻜﻠﻴﺰﻳ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻪ‬‫ﺑﻜﻠﻤ‬ ‫ﺪأ‬‫وﻳﺒ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫اﻷول‬ ‫اﻟﺴﻄﺮ‬ ‫هﻮ‬ ‫واﻟﺮأس‬‫ﺄ‬‫ﻢ‬‫ﺛ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻢ‬‫ﺳ‬ ‫اﻟﻤﻨﻘ‬ ‫اﻟﻔﺎرزﻩ‬‫ﻮﻃﻪ‬( ; )‫ﻳﻠﻲ‬ ‫وآﻤﺎ‬: Program programname ; ‫آﻠﻤ‬ ‫ﺑﻴﻦ‬ ‫ﻓﺮاغ‬ ‫هﻨﺎك‬ ‫ﻳﻜﻮن‬ ‫ان‬ ‫ﻳﺠﺐ‬ ‫هﻨﺎ‬ ‫ﻻﺣﻆ‬‫ﺔ‬‫و‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫أ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺳﻢ‬,‫أ‬‫ﺎ‬‫ﻣ‬‫أ‬‫ﺘﻢ‬‫ﻓﻴ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﻢ‬‫ﺳ‬ ‫أ‬‫اﻟﻤﺒﺮﻣﺞ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫ﺧﺘﻴﺎرﻩ‬,‫و‬‫أ‬‫ﻧﻬﺎﻳ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﺪل‬‫ﺗ‬ ‫ﻪ‬‫اﻟﻤﻨﻘﻮﻃ‬ ‫اﻟﻔﺎرزﻩ‬ ‫ﺳﺘﺨﺪام‬‫ﺔ‬‫ﻞ‬‫آ‬ ‫ﻊ‬‫ﻣ‬ ‫ﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻲ‬‫وه‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬ ‫ﺑﺎﺳﻜ‬ ‫ﺑﺮاﻣﺞ‬ ‫ﻓﻲ‬ ‫اﻟﻌﺒﺎرات‬‫ﻧﻬﺎﻳ‬ ‫ﻰ‬‫ﻋﻠ‬ ‫ﻟﻠﺪﻻﻟﻪ‬ ‫ﺎل‬‫ﺔ‬‫وﺑﺪاﻳ‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬‫ﺔ‬‫ﻲ‬‫اﻟﺘ‬ ‫ﺎﻻت‬‫اﻟﺤ‬ ‫ﺾ‬‫ﺑﻌ‬ ‫ﺪا‬‫ﻋ‬ ‫ﺪﻩ‬‫ﺟﺪﻳ‬ ‫ﺎرﻩ‬‫ﻋﺒ‬ ‫ﺣﻴﻨﻬﺎ‬ ‫ﻓﻲ‬ ‫ﻟﻬﺎ‬ ‫اﻻﺷﺎرﻩ‬ ‫ﺳﻴﺘﻢ‬. ‫ﻣﻼﺣﻈﻪ‬: ‫ﻓﻲ‬ ‫اﻟﻤﻨﻘﻮﻃﻪ‬ ‫اﻟﻔﺎرزﻩ‬ ‫ﺗﻈﻬﺮ‬ ‫أن‬ ‫ﻳﺠﺐ‬: 1.‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫رأس‬ ‫ﻋﺒﺎرة‬ ‫ﺑﻌﺪ‬,‫اﻷﺟﺮاء‬,‫اﻟﺪاﻟﻪ‬ ‫أو‬. 2.‫اﻟﺜﻮاﺑﺖ‬ ‫ﻋﻦ‬ ‫اﻷﻋﻼن‬ ‫ﺣﻘﻞ‬ ‫ﻓﻲ‬ ‫ﻣﻮﺟﻮدﻩ‬ ‫ﺗﻌﺮﻳﻔﺎت‬ ‫ﻗﺎﺋﻤﺔ‬ ‫آﻞ‬ ‫ﺑﻌﺪ‬,‫اﻟﻨﻮع‬, ‫واﻟﻤﺘﻐﻴﺮات‬. 3.‫اﻟﻌﺒﺎر‬ ‫ﺑﻴﻦ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﺘﻨﻔﻴﺬي‬ ‫اﻟﺠﺰء‬ ‫ﻓﻲ‬ ‫اﻟﻜﺎﻣﻠﻪ‬ ‫ات‬. ‫ﻣﻼﺣﻈﻪ‬: ‫اﻷﻣﺮ‬ ‫ﺗﺴﺒﻖ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻌﺒﺎرات‬ ‫ﺑﻌﺪ‬ ‫اﻟﻤﻨﻘﻮﻃﻪ‬ ‫اﻟﻔﺎرزﻩ‬ ‫أهﻤﺎل‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬( end ).
  • 23. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬16 ‫أ‬‫ﺴﻤﻴﻦ‬ ‫ﻗ‬ ‫ﻦ‬ ‫ﻣ‬ ‫ﻮن‬ ‫ﻓﻴﺘﻜ‬ ‫ﺎﻣﺞ‬ ‫اﻟﺒﺮﻧ‬ ‫ﺴﻢ‬ ‫ﺟ‬ ‫ﺎ‬ ‫ﻣ‬‫اﻷول‬‫ﻮ‬ ‫ه‬‫ﻼن‬ ‫اﻷﻋ‬ ‫ﺴﻢ‬ ‫ﻗ‬‫ﺮات‬ ‫واﻟﻤﺘﻐﻴ‬ ‫ﺖ‬ ‫اﻟﺜﻮاﺑ‬ ‫ﻦ‬ ‫ﻋ‬ ‫ﻣﻤﻜﻦ‬ ‫أي‬ ‫اﻟﻴﻪ‬ ‫اﻟﺤﺎﺟﻪ‬ ‫ﺣﺴﺐ‬ ‫ﻳﺴﺘﺨﺪم‬ ‫وهﻮ‬ ‫ﻻﺣﻘﺎ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﺳﻨﺄﺗﻲ‬ ‫واﻟﺘﻲ‬ ‫وﻏﻴﺮهﺎ‬‫ﺎ‬‫ﻓﻴﻬ‬ ‫ﻴﺲ‬‫ﻟ‬ ‫ﺮاﻣﺞ‬‫ﺑ‬ ‫ﺮى‬‫ﻧ‬ ‫أن‬ ‫ﻟﻸﻋﻼن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫أﺣﺘﻴﺎج‬ ‫ﻋﺪم‬ ‫ﺑﺴﺒﺐ‬ ‫اﻟﻘﺴﻢ‬ ‫هﺬا‬.‫و‬‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻘﺴﻢ‬‫ﻞ‬‫ﻳﻤﺜ‬ ‫ﻮ‬‫ﻓﻬ‬)‫ﺮ‬‫اﻷواﻣ‬ ‫أو‬ ‫ﺎزات‬‫اﻷﻳﻌ‬( ( instructions or commands )‫ﺑﻜﻠﻤ‬ ‫ﻳﺒﺪأ‬ ‫وهﻮ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺳﻴﻨﻔﺬهﺎ‬ ‫اﻟﺘﻲ‬‫ﺔ‬‫أ‬‫ﻪ‬‫اﻻﻧﻜﻠﻴﺰﻳ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﺪأ‬‫ﺑ‬ ( begin )‫ﺎزا‬‫اﻷﻳﻌ‬ ‫ﻢ‬‫ﺛ‬‫ﺬهﺎ‬‫ﺗﻨﻔﻴ‬ ‫ﺐ‬‫اﻟﻮاﺟ‬ ‫ت‬,‫ﻪ‬‫ﺑﻨﻘﻄ‬ ‫ﻪ‬‫ﻣﺘﺒﻮﻋ‬ ‫ﻪ‬‫اﻻﻧﻜﻠﻴﺰﻳ‬ ‫ﻪ‬‫ﺑﺎﻟﻠﻐ‬ ‫ﻪ‬‫ﻧﻬﺎﻳ‬ ‫ﻪ‬‫ﺑﻜﻠﻤ‬ ‫ﻲ‬‫وﻳﻨﺘﻬ‬ ( end .)‫ﻳﻠﻲ‬ ‫آﻤﺎ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺷﻜﻞ‬ ‫ﻓﺴﻴﻜﻮن‬ ‫وﻋﻠﻴﻪ‬: Program programname ; Declaration section (may or may not contain Type , Const , Var , Uses , Label ) Begin Statements ( instructions ) ; End. ‫ﻣﻼﺣﻈﻪ‬//: ‫وﻇﻴﻔﺘﻪ‬ ‫أو‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻌﻞ‬ ‫ﻋﻠﻰ‬ ‫ﻳﺪل‬ ‫اﻷﺳﻢ‬ ‫ﻳﻜﻮن‬ ‫أن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﺴﻤﻴﺔ‬ ‫ﻋﻨﺪ‬ ‫ﻳﻔﻀﻞ‬,‫ﻳﺠﻮز‬ ‫وﻻ‬ ‫أ‬‫اﻟﻤﺤﺠﻮزﻩ‬ ‫اﻟﻜﻠﻤﺎت‬ ‫أﺣﺪى‬ ‫اﻷﺳﻢ‬ ‫ﻳﻜﻮن‬ ‫ن‬,‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫ﻣﺴﺘﺨﺪم‬ ‫ﻟﻤﺘﻐﻴﺮ‬ ‫أﺳﻢ‬ ‫ﻳﻜﻮن‬ ‫أو‬, ‫ﻳﺠﻮز‬ ‫وﻻ‬‫أ‬‫اﻟﻤﺴﺎﻓﺎت‬ ‫ﺗﺴﺘﺨﺪم‬ ‫ن‬)‫اﻟﻔﺮاﻏﺎت‬(‫أﺣﺮف‬ ‫ﺑﻴﻦ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬.‫اﺳﺘﺨﺪام‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟﺸﺎرﺣﻪ‬)_(‫ا‬ ‫او‬‫ﻷ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫أﺳﻢ‬ ‫ﻣﻊ‬ ‫رﻗﺎم‬. ‫ﻣﻼﺣﻈﻪ‬//: ‫ﻃﺒﻴﻌﻲ‬ ‫ﺑﺸﻜﻞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫وﺳﻴﻨﻔﺬ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫رأس‬ ‫ﻋﻦ‬ ‫اﻷﺳﺘﻐﻨﺎء‬ ‫ﻳﻤﻜﻦ‬. 2.3‫ا‬‫واﻟﻤﺪﺧﻼت‬ ‫ﻟﻤﺨﺮﺟﺎت‬UTPUTO/INPUT ‫ﺐ‬‫ﻳﺠ‬ ‫ﺎﻣﺞ‬‫ﺑﺮﻧ‬ ‫ﻞ‬‫آ‬ ‫ﻲ‬‫ﻓ‬‫أ‬‫ﺎت‬‫ﻣﺨﺮﺟ‬ ‫ﺎك‬‫هﻨ‬ ‫ﻮن‬‫ﺗﻜ‬ ‫ن‬‫ﻦ‬‫ﻣ‬ ‫ﺎ‬‫ﻋﻠﻴﻬ‬ ‫ﺼﻮل‬‫اﻟﺤ‬ ‫ﻢ‬‫ﺗ‬ ‫ﻲ‬‫اﻟﺘ‬ ‫ﺎﺋﺞ‬‫اﻟﻨﺘ‬ ‫ﻴﻦ‬‫ﺗﺒ‬ ‫ﺎﻣﺞ‬ ‫اﻟﺒﺮﻧ‬,‫ﺷﺎﺷ‬ ‫ﻰ‬ ‫ﻋﻠ‬ ‫ﻬﺎ‬ ‫ﻋﺮﺿ‬ ‫ﻴﺘﻢ‬ ‫ﺳ‬ ‫ﺎﺋﺞ‬ ‫اﻟﻨﺘ‬ ‫ﺬﻩ‬ ‫ه‬‫ﺔ‬‫اﻟﺤﺎﺳ‬‫ﻮ‬‫ﺑ‬ ‫ب‬‫ﺄ‬‫ا‬ ‫ﺘﺨﺪام‬ ‫ﺳ‬‫ﻷ‬‫ﺮ‬ ‫ﻣ‬ writeln( ) OR writeln( ) )(‫أ‬‫ا‬ ‫ن‬‫ﻷ‬‫ﻣﺮ‬( write ( ) )‫ﻳﻌﻨﻲ‬‫أ‬‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫ﻣﺎﻣﻮﺟﻮد‬ ‫آﺘﺐ‬ ‫ﻋﻠﻴﻪ‬ ‫ﺗﺆﺷﺮ‬ ‫اﻟﺬي‬ ‫اﻟﺴﻄﺮ‬ ‫هﺬا‬ ‫ﻋﻠﻰ‬.‫أ‬‫ا‬ ‫ﻣﺎ‬‫ﻷ‬‫ﺮ‬‫ﻣ‬( writeln ( ) )‫ﻲ‬‫ﺗﻌﻨ‬ ‫ﻲ‬‫ﻓﻬ‬‫أ‬‫ﻋﻠ‬ ‫ﺐ‬‫آﺘ‬‫ﻰ‬‫ﻄﺮ‬‫ﺳ‬ ‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻌﺒﺎرﻩ‬ ‫ﺟﺪﻳﺪ‬,‫ﻋﻤﻠﻴ‬ ‫ﻓﻲ‬ ‫ﻣﻔﻴﺪﻩ‬ ‫وهﺬﻩ‬‫ﺔ‬‫اﻟﻤﺨﺮﺟﺎت‬ ‫ﺗﻨﻈﻴﻢ‬. ‫ا‬ ‫ﺟﻤﻴﻊ‬ ‫ﻓﻲ‬‫ﻷ‬‫ﺳﻮاء‬ ‫ﺣﻮال‬‫أ‬‫ﺳﺘﺨﺪﻣﻨﺎ‬( write( ) OR writeln ( ) )‫ﻓ‬‫ﺄ‬‫ﻧﺤﺘﺎج‬ ‫ﻧﻨﺎ‬‫أ‬‫ﻊ‬‫وﺿ‬ ‫ﻰ‬‫ﻟ‬ ‫ﻣﺎﻣﻄﻠﻮب‬‫أﻇ‬‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻬﺎرﻩ‬.‫أ‬‫ﻣﺎ‬ ‫ن‬‫ﻣﻦ‬ ‫ﺣﺎﻟﻪ‬ ‫ﺳﻴﺄﺧﺬ‬ ‫اﻟﻘﻮﺳﻴﻦ‬ ‫ﺑﻴﻦ‬ ‫ﻳﻮﺿﻊ‬‫أ‬‫ﺛﻨﺘﻴﻦ‬: 2.3.1‫ﺼﻮر‬ ‫ﻣﺤ‬ ‫ﻴﻦ‬ ‫اﻟﻘﻮﺳ‬ ‫ﻴﻦ‬ ‫ﺑ‬ ‫ﺎ‬ ‫ﻣ‬ ‫ﻮن‬ ‫ﻳﻜ‬ ‫ان‬‫ﺎس‬ ‫أﻗﺘﺒ‬ ‫ﺎت‬ ‫ﺑﻌﻼﻣ‬‫ﺮدﻩ‬ ‫ﻣﻔ‬ ( single quotation mark )( ' ' )‫ﺑﻴﻦ‬ ‫ﻣﻮﺟﻮد‬ ‫ﻣﺎ‬ ‫ﻓﺎن‬ ‫اﻟﺤﺎﻟﻪ‬ ‫وﺑﻬﺬﻩ‬‫اﻷﻗﺘﺒ‬ ‫ﻲ‬‫ﻋﻼﻣﺘ‬‫ﺎس‬ ‫دون‬ ‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻃﺒﺎﻋﺘﻪ‬ ‫ﺳﻴﺘﻢ‬‫أ‬‫ﺗﻐﻴﻴﺮ‬ ‫دﻧﻰ‬‫هﻮ‬ ‫وآﻤﺎ‬.‫ﻣﺜﺎل‬
  • 24. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬17 ‫ﻣﺎﻳﻠﻲ‬ ‫ﻻﺣﻆ‬/ :/ ‫أوﻻ‬/‫ﻋﺪم‬‫أ‬‫ﺳﺘﺨﺪام‬‫أ‬‫ا‬ ‫ﻗﺴﻢ‬ ‫وﺟﻮد‬ ‫و‬‫ﻷ‬‫ﻋﻨﻪ‬ ‫ﻧﻌﻠﻦ‬ ‫ﻣﺎ‬ ‫وﺟﻮد‬ ‫ﻟﻌﺪم‬ ‫وذﻟﻚ‬ ‫ﻋﻼن‬. ‫ﺛﺎ‬‫ﻧﻴ‬‫ﺎ‬/‫أ‬‫ﻪ‬‫آﻠﻤ‬ ‫ﺪ‬‫ﺑﻌ‬ ‫ﻴﻦ‬‫اﻟﻘﻮﺳ‬ ‫ﻴﻦ‬‫ﺑ‬ ‫ﻮدﻩ‬‫اﻟﻤﻮﺟ‬ ‫ﺎرﻩ‬‫اﻟﻌﺒ‬ ‫ﻲ‬‫ه‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫ﺬا‬‫ه‬ ‫ﻣﺨﺮﺟﺎت‬ ‫ن‬( write ) ‫وﺳ‬‫ﺘ‬‫اﻟﺸﺎﺷﻪ‬ ‫ﻋﻠﻰ‬ ‫ﻈﻬﺮ‬‫آ‬‫ﻳﻠﻲ‬ ‫ﻤﺎ‬: ‫ﺛﺎﻟﺜﺎ‬/‫ﻣﻼﺣ‬ ‫ﻦ‬‫ﻳﻤﻜ‬ ‫ﻻ‬ ‫ﻮف‬‫ﺳ‬ ‫ﺎﻣﺞ‬‫اﻟﺒﺮﻧ‬ ‫هﺬا‬ ‫ﺗﻨﻔﻴﺬ‬ ‫ﻋﻨﺪ‬‫ﺔ‬‫ﻈ‬‫ﻮ‬‫ه‬ ‫ﺴﺒﺐ‬‫واﻟ‬ ‫ﺎت‬‫اﻟﻤﺨﺮﺟ‬‫أ‬‫ﺐ‬‫اﻟﺤﺎﺳ‬ ‫ن‬ ‫دون‬ ‫اﻟﺘﻨﻔﻴﺬ‬ ‫ﺷﺎﺷﻪ‬ ‫وﻳﺨﻔﻲ‬ ‫ﻳﻌﺮض‬ ‫ﺑﺤﻴﺚ‬ ‫ﺟﺪا‬ ‫ﺳﺮﻳﻊ‬‫أ‬‫ن‬‫ﻧ‬‫ذﻟﻚ‬ ‫ﻼﺣﻆ‬,‫رؤﻳ‬ ‫وﻟﻐﺮض‬‫ﺔ‬‫ﻴﻤﻜﻦ‬‫ﻓ‬ ‫ﺎت‬‫اﻟﻤﺨﺮﺟ‬ ‫ﺰرﻳﻦ‬‫اﻟ‬ ‫ﻐﻂ‬‫ﺿ‬ ‫ﺬ‬‫اﻟﺘﻨﻔﻴ‬ ‫ﺘﻢ‬‫ﻳ‬ ‫ان‬ ‫ﺪ‬‫ﺑﻌ‬(Alt+ F5)‫ﺎ‬‫ﻣﻌ‬‫ﺬ‬‫اﻟﺘﻨﻔﻴ‬ ‫ﻪ‬‫ﺷﺎﺷ‬ ‫ﺘﻈﻬﺮ‬‫ﺳ‬ ‫ﺪهﺎ‬‫وﻋﻨ‬)‫اﻟ‬‫ﺴﻮداء‬.. ( ‫ﺷﺎﺷ‬ ‫ﻣﻦ‬ ‫اﻟﺨﺮوج‬ ‫وﻳﻤﻜﻦ‬‫ﺔ‬‫ﺑﻀﻐﻂ‬ ‫اﻟﺘﻨﻔﻴﺬ‬‫اﻟﺰر‬. ( Enter ) Program Ch2_Program1; Begin Write('Hello World. Prepare to learn PASCAL!!'); End. ‫ﻣﻼﺣﻈﻪ‬//: ‫ﺑﻠﻐ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ان‬‫اﻟﺒﺮﻣﺠﻪ‬ ‫ﺔ‬‫ﻳﺘﺄﺛﺮ‬ ‫ﻻ‬ ‫ﺑﺎﺳﻜﺎل‬‫آﺎﻧﺖ‬ ‫ﺳﻮاء‬ ‫اﻟﺤﺮوف‬ ‫ﻟﺸﻜﻞ‬ ‫ﻳﺘﺤﺴﺲ‬ ‫أو‬ ‫اﻟﻜﺒﻴﺮﻩ‬ ‫ﺑﺎﻷﺣﺮف‬ ‫ﻣﻜﺘﻮﺑﻪ‬‫أ‬‫اﻟﺼﻐﻴﺮﻩ‬ ‫اﻷﺣﺮف‬ ‫و‬. ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﺨﺮﺟﺎت‬: Hello World. Prepare to learn PASCAL!!
  • 25. ‫أﺳﺎﺳﻴﺎت‬‫ﺑﻠﻐﺔ‬ ‫اﻟﺒﺮﻣﺠﻪ‬‫اﻟﺒﺮﻣﺠﻪ‬‫ﺑﺎﺳﻜﺎل‬/‫د‬ ‫ﺗﺄﻟﻴﻒ‬.‫اﻟﻌﺒﺎدي‬ ‫ﺧﻀﻴﺮ‬ ‫ﻧﻀﺎل‬18 ‫ﻣﻼﺣﻈﻪ‬//: ‫ﺧﻼل‬ ‫ﻣﻦ‬ ‫وذﻟﻚ‬ ‫اﻟﻤﺨﺮﺟﺎت‬ ‫ﺗﻨﻈﻴﻢ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺴﺎﻋﺪ‬ ‫ﺑﻄﺮﻳﻘﻪ‬ ‫اﻟﻄﺒﺎﻋﻪ‬ ‫أﻣﺮ‬ ‫ﺑﻌﺪ‬ ‫اﻟﻨﺘﺎﺋﺞ‬ ‫أﻇﻬﺎر‬ ‫ﻣﻤﻜﻦ‬ ‫اﻟ‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬‫ﻤﻮاﻗﻊ‬)‫واﺣﺪ‬ ‫ﻣﻮﻗﻊ‬ ‫ﻋﻠﻰ‬ ‫ﻳﻄﺒﻊ‬ ‫رﻗﻢ‬ ‫أو‬ ‫ﺣﺮف‬ ‫آﻞ‬(‫اﻟﻨﺘﺎﺋﺞ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﺳﺘﻄﺒﻊ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻴﺴﺎر‬ ‫اﻟﻰ‬ ‫اﻟﻴﻤﻴﻦ‬ ‫ﻣﻦ‬ ‫ﻃﺒﺎﻋﺘﻬﺎ‬ ‫اﻟﻤﻄﻠﻮب‬ ‫اﻟﻘﻴﻤﻪ‬ ‫ﺳﺘﻄﺒﻊ‬ ‫ﺣﻴﺚ‬,‫أآﺒﺮ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻋﺪد‬ ‫آﺎن‬ ‫ﻓﺄذا‬ ‫اﻟﻴﺴﺎر‬ ‫ﻣﻦ‬ ‫ﻓﺮاغ‬ ‫ﻓﺴﻴﺘﺮك‬ ‫اﻟﻌﺪد‬ ‫ﻓﻲ‬ ‫اﻻرﻗﺎم‬ ‫ﻋﺪد‬ ‫ﻣﻦ‬,‫هﻲ‬ ‫اﻟﻌﺎﻣﻪ‬ ‫واﻟﺼﻴﻐﻪ‬: Write ( data : fieldwidth) ; ‫اﻟﻤﺘﻌﺎﻣﺪﺗﺎن‬ ‫اﻟﻨﻘﻄﺘﺎن‬ ‫هﻮ‬ ‫اﻟﺤﻘﻞ‬ ‫ﻋﺮض‬ ‫ﻳﻤﺜﻞ‬ ‫اﻟﺬي‬ ‫واﻟﺮﻗﻢ‬ ‫اﻟﺒﻴﺎﻧﺎت‬ ‫ﺑﻴﻦ‬ ‫اﻟﻔﺎﺻﻞ‬ ‫أن‬ ‫ﻻﺣﻆ‬. ‫ﻣﺜﺎل‬ I : = 2345 ; Writeln ( I ) ; Writeln ( I : 7 ) ; ‫ﻳﻠﻲ‬ ‫آﻤﺎ‬ ‫اﻷﻣﺮﻳﻦ‬ ‫هﺬﻳﻦ‬ ‫ﻧﺘﻴﺠﻪ‬ ‫ﺳﺘﻜﻮن‬,‫ا‬ ‫ﻻﺣﻆ‬‫ﻟﻔﺮق‬ 2345 ***2345 ‫اﻟﻌﻼﻣﻪ‬ ‫هﻨﺎ‬( * )‫ﻓﻘﻂ‬ ‫ﻟﻠﺘﻮﺿﻴﺢ‬ ‫ﻓﺮاغ‬ ‫ﺗﻤﺜﻞ‬. ‫اﻟﻰ‬ ‫أﺿﺎﻓﻪ‬‫أ‬‫ﺑﻌﺪ‬ ‫اﻟﻤﺮاﺗﺐ‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﻓﻴﻤﻜﻦ‬ ‫ﻟﻠﺮﻗﻢ‬ ‫اﻟﻤﺨﺼﺼﻪ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﻣﻜﺎﻧﻴﺔ‬ ‫ﻳﻠﻲ‬ ‫وآﻤﺎ‬ ‫اﻟﻜﺴﺮي‬ ‫اﻟﺮﻗﻢ‬ ‫ﻟﻄﺒﺎﻋﺔ‬ ‫اﻟﻔﺎرزﻩ‬: Write ( data : fieldwidth : precision ) ; ‫أن‬ ‫ﺣﻴﺚ‬( precision )‫اﻟﻜﺴﺮي‬ ‫اﻟﺠﺰء‬ ‫ﻟﻄﺒﺎﻋﺔ‬ ‫اﻟﻤﺤﺪدﻩ‬ ‫اﻟﻤﻮاﻗﻊ‬ ‫ﻋﺪد‬ ‫ﺗﻤﺜﻞ‬.‫ﻣﺜﺎل‬ Writeln ( I : 9 : 3 ) ; ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﻳﺠﺐ‬( I )‫ﺣﻘﻴﻘﻲ‬ ‫ﻋﺪد‬. ‫اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﺄن‬ ‫أﻋﻼﻩ‬ ‫اﻷﻣﺜﻠﻪ‬ ‫ﺟﻤﻴﻊ‬ ‫ﻓﻲ‬( I )‫ﺻﺤﻴﺢ‬ ‫آﻌﺪد‬ ‫ﻣﻌﺮف‬,‫ﺣﻘﻴﻘﻲ‬ ‫آﻌﺪد‬ ‫ﻋﺮف‬ ‫أذا‬ ‫أﻣﺎ‬ ‫ﺳﺘ‬ ‫اﻟﻨﺘﺎﺋﺞ‬ ‫ﻓﺄن‬‫ﻳﻠﻲ‬ ‫آﻤﺎ‬ ‫اﻷول‬ ‫ﻟﻠﻤﺜﺎل‬ ‫وﺗﻜﻮن‬ ‫ﺨﺘﻠﻒ‬: 2.3450000000E+03 2.3E+03 ‫اﻟﻨﺘﻴﺠﻪ‬ ‫ﻓﺘﻜﻮن‬ ‫اﻷﺧﻴﺮ‬ ‫ﻟﻠﻤﺜﺎل‬ ‫ﺑﺎﻟﻨﺴﺒﻪ‬ ‫أﻣﺎ‬ 2345.000 ‫ﻳﻜﻮن‬ ‫أن‬ ‫ﻣﻤﻜﻦ‬ ‫وأﺧﻴﺮا‬( I )‫اﻟﻤﺮاﺗﺐ‬ ‫ﻋﺪد‬ ‫ﺣﻘﻞ‬ ‫ﻓﺄن‬ ‫اﻟﺤﺎﻟﻪ‬ ‫وﺑﻬﺬﻩ‬ ‫اﻟﺤﺮﻓﻴﻪ‬ ‫اﻟﺴﻼﺳﻞ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ ‫ﺳﻮف‬ ‫اﻟﻔﺎرزﻩ‬ ‫ﺑﻌﺪ‬‫ﺣﺎﺟﻪ‬ ‫ﻟﻪ‬ ‫ﻳﻜﻮن‬ ‫ﻻ‬. 2.3.2‫أ‬‫ﻣﺎ‬‫أ‬‫آﻠﻤ‬ ‫ﺪ‬‫ﺑﻌ‬ ‫ﻴﻦ‬‫اﻟﻘﻮﺳ‬ ‫ﻴﻦ‬‫ﺑ‬ ‫ﻣﻮﺟﻮد‬ ‫ﻣﺎ‬ ‫آﺎن‬ ‫ذا‬‫ﺔ‬( write OR writeln )‫ﻴﻦ‬‫ﺑ‬ ‫ﺼﻮر‬‫ﻣﺤ‬ ‫ﻴﺲ‬‫ﻟ‬ ‫أﻗﺘﺒﺎس‬ ‫ﻋﻼﻣﺘﻲ‬‫ﻰ‬‫ﻋﻠ‬ ‫ﻴﻦ‬‫اﻟﻘﻮﺳ‬ ‫ﺑﻴﻦ‬ ‫ﻣﻮﺟﻮد‬ ‫ﻣﺎ‬ ‫ﺳﻴﻌﺎﻣﻞ‬ ‫ذﻟﻚ‬ ‫ﻓﻌﻨﺪ‬‫أ‬‫ﻪ‬‫ﻧ‬‫ﺮف‬‫ﻣﻌ‬‫ﺎت‬‫واﻟﻤﻌﺮﻓ‬‫ﺐ‬‫ﻳﺠ‬ ‫أ‬‫ﻟﻬ‬ ‫ﺗﻜﻮن‬ ‫ن‬‫ﺎ‬‫اﻟﺤﺎ‬ ‫ﻓﺎن‬ ‫ﻟﺬا‬ ‫ﻗﻴﻤﻪ‬‫ﺳ‬‫ﻮ‬‫ﻗﻴﻤ‬ ‫ﺳﻴﻄﺒﻊ‬ ‫ب‬‫ﺔ‬‫اﻟﻤ‬‫ﻌ‬‫ﺮ‬‫ف‬‫ﺷﺎﺷ‬ ‫ﻋﻠﻰ‬‫ﺔ‬‫اﻟﺘﻨﻔﻴﺬ‬. ‫ﻋﻠﻴﻨﺎ‬ ‫هﻨﺎ‬‫أ‬‫ﻧﻼﺣﻆ‬ ‫ن‬‫أ‬‫ن‬‫أ‬‫ﺳﺘﺨﺪام‬‫أ‬‫ﺷﺮﻃﻴﻦ‬ ‫اﻟﻰ‬ ‫ﻳﺤﺘﺎج‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﻣﻌﺮف‬ ‫ي‬: