Pascal 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
- 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 )ﻴﻦﺑ ﺼﻮرﻣﺤ ﻴﺲﻟ
أﻗﺘﺒﺎس ﻋﻼﻣﺘﻲﻰﻋﻠ ﻴﻦاﻟﻘﻮﺳ ﺑﻴﻦ ﻣﻮﺟﻮد ﻣﺎ ﺳﻴﻌﺎﻣﻞ ذﻟﻚ ﻓﻌﻨﺪأﻪﻧﺮفﻣﻌﺎتواﻟﻤﻌﺮﻓﺐﻳﺠ
أﻟﻬ ﺗﻜﻮن نﺎاﻟﺤﺎ ﻓﺎن ﻟﺬا ﻗﻴﻤﻪﺳﻮﻗﻴﻤ ﺳﻴﻄﺒﻊ بﺔاﻟﻤﻌﺮفﺷﺎﺷ ﻋﻠﻰﺔاﻟﺘﻨﻔﻴﺬ.
ﻋﻠﻴﻨﺎ هﻨﺎأﻧﻼﺣﻆ نأنأﺳﺘﺨﺪامأﺷﺮﻃﻴﻦ اﻟﻰ ﻳﺤﺘﺎج اﻟﺒﺮﻧﺎﻣﺞ داﺧﻞ ﻣﻌﺮف ي: