ﻣﺪرس :ﻧﻮري ﻣﻬﺮ 88 ﻋﻀﻮﻳﺖ در ﮔﺮوه درس yﺑﻪ آدرس http://groups.google.com/group/pascal‐88‐1 رﻓﺘﻪ و ﻋﻀﻮ ﮔﺮوه درس ﺷﻮﻳﺪ. yاﻃﻼﻋﻴﻪﻫﺎي ﻣﺮﺑﻮط ﺑﻪ درس از ﻃﺮﻳﻖ اﻳﻦ ﮔﺮوه ﺑﻪ اﻃﻼع داﻧﺸﺠﻮﻳﺎن ﻣﻲرﺳﺪ. yﺗﻤﺮﻳﻦﻫﺎ و ﺳﺎﻳﺮ ﻣﻨﺎﺑﻊ ﻣﺮﺑﻮط ﺑﻪ درس در آدرس http://ce.sharif.edu/courses/88‐89/1/ce151a/ﻗﺮار ﻣﻲﮔﻴﺮد. 2 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻣﺤﺎﺳﺒﻪ ﻧﻤﺮه ﻛﻞ 3 yﺗﻤﺮﻳﻦ yﻣﻴﺎن ﺗﺮم yﭘﺮوژه ﻧﻬﺎﻳﻲ 2ﻧﻤﺮه 6ﻧﻤﺮه 3ﻧﻤﺮه yﭘﺎﻳﺎن ﺗﺮم 9ﻧﻤﺮه ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ اﺟﺰاي ﻛﺎﻣﭙﻴﻮﺗﺮ yﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ در اﺑﻌﺎد ﻣﺨﺘﻠﻒ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ: Main Frame yﻫﺎي در اﺑﻌﺎد ﻳﻚ ﺳﺎﺧﺘﻤﺎن yﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﺳﺘﻲ )ﻣﻮﺑﺎﻳﻞ Pocket PC ،و (... yاﺟﺰاي ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ yﺳﺨﺖاﻓﺰار yﻧﺮماﻓﺰار 4 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ اﺟﺰاي ﺳﺨﺖ اﻓﺰاري ﻛﺎﻣﭙﻴﻮﺗﺮ 5 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻧﺮماﻓﺰار yﻧﺮماﻓﺰار ﺑﺮﻧﺎﻣﻪاي اﺳﺖ ﻛﻪ ﻳﻚ ﻛﺎر ﻣﺸﺨﺺ را اﻧﺠﺎم ﻣﻲدﻫﺪ. yﺑﺮﻧﺎﻣﻪﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي ﺑﻪ دو دﺳﺘﻪ اﺻﻠﻲ ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮﻧﺪ: yﺑﺮﻧﺎﻣﻪﻫﺎي ﺳﻴﺴﺘﻤﻲ :ﻛﺎر ﻣﺪﻳﺮﻳﺖ ﻛﺎﻣﭙﻴﻮﺗﺮ را ﺑﺮﻋﻬﺪه دارﻧﺪ .ﻣﺜﻞ ﺳﻴﺴﺘﻢ ﻋﺎﻣﻞ وﻳﻨﺪوز. yﺑﺮﻧﺎﻣﻪﻫﺎي ﻛﺎرﺑﺮدي :ﺑﺮاي اﻧﺠﺎم ﻳﻚ ﻫﺪف ﺧﺎص .ﻣﺜﻞ وﻳﺮاﻳﺸﮕﺮ ﻣﺘﻦ، ﻣﺮورﮔﺮ وب و ﺑﺎزيﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي. 6 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ y y y y زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ دﻧﺒﺎﻟﻪاي از ﺻﻔﺮﻫﺎ و ﻳﻚﻫﺎﺳﺖ. اﻳﻦ زﺑﺎن ،زﺑﺎن ﻣﺎﺷﻴﻦ ﺧﻮاﻧﺪه ﻣﻲﺷﻮد. ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي اوﻟﻴﻪ ﺑﺎ زﺑﺎن ﻣﺎﺷﻴﻦ ﺑﺮﻧﺎﻣﻪرﻳﺰي ﻣﻲﺷﺪﻧﺪ. ﺑﺮاي ﺳﺎده ﺳﺎﺧﺘﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ،زﺑﺎن اﺳﻤﺒﻠﻲ ﻣﻌﺮﻓﻲ ﺷﺪ. yﺑﻪ ﺟﺎي ﻛﺪ دﺳﺘﻮرات ،ﻧﺎمﻫﺎي ﻣﻌﺎدﻟﺸﺎن ذﻛﺮ ﺷﻮد. yﺑﺎ اﺳﺘﻔﺎده از اﺳﻤﺒﻠﺮ ﺑﺮﻧﺎﻣﻪ اﺳﻤﺒﻠﻲ ﺑﻪ زﺑﺎن ﻣﺎﺷﻴﻦ ﺗﺒﺪﻳﻞ ﻣﻲﺷﺪ. 7 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ زﺑﺎنﻫﺎي ﺳﻄﺢ ﺑﺎﻻ yﻫﻨﻮز ﻓﺎﺻﻠﻪ زﻳﺎدي ﺗﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ آﺳﺎن وﺟﻮد داﺷﺖ. yزﺑﺎنﻫﺎي ﺳﻄﺢ ﺑﺎﻻﻳﻲ ﻣﺜﻞ C ،Pascal ،Cobol ،Fortran ،Basicو C++ﻣﻌﺮﻓﻲ ﺷﺪ. yﺑﺮﻧﺎﻣﻪﻫﺎي ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﻪ زﺑﺎنﻫﺎي ﺳﻄﺢ ﺑﺎﻻ ﺗﻮﺳﻂ ﻛﺎﻣﭙﺎﻳﻠﺮ ) (Compilerﺑﻪ زﺑﺎن ﻣﺎﺷﻴﻦ ﺗﺮﺟﻤﻪ ﻣﻲﺷﻮد. 8 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ yزﺑﺎنﻫﺎي ﺑﺮﻧﺎﻣﻪﺳﺎزي yﺗﻌﺪاد زﻳﺎد yاﺳﺎس ﻣﺸﺘﺮك :ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﺎن دﻳﺪ ﻳﻜﺴﺎﻧﻲ ﺑﻪ زﺑﺎنﻫﺎي ﻣﺨﺘﻠﻒ دارﻧﺪ. yﺗﻮاﻧﺎﻳﻲ ﻣﺸﺎﺑﻪ :ﺗﻘﺮﻳﺒﺎً ﻫﺮ ﺑﺮﻧﺎﻣﻪاي را ﻣﻲﺗﻮان ﺑﺎ ﻫﺮ زﺑﺎﻧﻲ ﻧﻮﺷﺖ ،ﺑﻌﻀﻲ ﺳﺎدهﺗﺮ و ﺑﻌﻀﻲ ﺳﺨﺖﺗﺮ. 9 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻣﺮاﺣﻞ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ yﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﺑﺎ اﺳﺘﻔﺎده از ﺑﺎ اﺳﺘﻔﺎده از ﻳﻚ وﻳﺮاﻳﺸﮕﺮ ﻣﺘﻦ. yﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ ﺷﺪه ﻛﺪ ﻣﻨﺒﻊ ) (Source Codeﻧﺎﻣﻴﺪه ﻣﻲﺷﻮد. yﺑﺮرﺳﻲ درﺳﺘﻲ ﺑﺮﻧﺎﻣﻪ و رﻋﺎﻳﺖ اﺻﻮل زﺑﺎن و ﺗﺒﺪﻳﻞ ﻛﺮدن ﺑﻪ زﺑﺎن ﻣﺎﺷﻴﻦ .اﻳﻦ ﻛﺎر ﺗﻮﺳﻂ ﻛﺎﻣﭙﺎﻳﻠﺮ اﻧﺠﺎم ﻣﻲﺷﻮد. yاﻳﻦ ﺑﺮﻧﺎﻣﻪ ،ﺑﺮﻧﺎﻣﻪ ﻫﺪف ) (Object Programﻧﺎم دارد. yﺑﺮﻧﺎﻣﻪ ﻫﺪف ﺑﺎ ﻛﺘﺎﺑﺨﺎﻧﻪﻫﺎي اﺳﺘﻔﺎده ﺷﺪه از زﺑﺎن ،ﺗﺮﻛﻴﺐ ﺷﺪه و ﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ اﺟﺮاي ﻣﺎﺷﻴﻦ را ﻣﻲﺳﺎزد .اﻳﻦ ﻛﺎر ﺗﻮﺳﻂ Linkerاﻧﺠﺎم ﻣﻲﺷﻮد. 10 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻣﺮاﺣﻞ اﺟﺮا yﺑﺮﻧﺎﻣﻪ ،Loaderﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ اﺟﺮا را در ﺣﺎﻓﻈﻪ اﺻﻠﻲ ﺑﺎرﮔﺬاري ﻣﻲﻛﻨﺪ. yﺑﻌﺪ از ﺑﺎرﮔﺬاري ،ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻗﺎﺑﻞ اﺟﺮاﺳﺖ. 11 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻣﺮاﺣﻞ اﺟﺮاي ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺑﻪ زﺑﺎن ﺳﻄﺢ ﺑﺎﻻ 12 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﭼﺮﺧﻪ ﺗﺤﻠﻴﻞ-ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ-اﺟﺮا yﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻓﺮاﻳﻨﺪ ﺣﻞ ﻳﻚ ﻣﺴﺄﻟﻪ اﺳﺖ. yﻣﺮاﺣﻞ ﺗﻬﻴﻪ ﻳﻚ ﺑﺮﻧﺎﻣﻪ yﺗﺤﻠﻴﻞ ﻣﺴﺄﻟﻪ yﺗﻌﻴﻴﻦ ﻧﻴﺎزﻫﺎي ﻣﺴﺄﻟﻪ yﻃﺮاﺣﻲ ﻣﺮاﺣﻞ دﻗﻴﻖ راهﺣﻞ ﻣﺴﺄﻟﻪ )اﻟﮕﻮرﻳﺘﻢ( 13 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﭼﺮﺧﻪ ﺗﺤﻠﻴﻞ-ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ-اﺟﺮا 14 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﺗﺤﻠﻴﻞ ﻣﺴﺄﻟﻪ yﻓﻬﻢ دﻗﻴﻖ ﻣﺴﺄﻟﻪ yﺷﻨﺎﺳﺎﻳﻲ ﻧﻴﺎزﻣﻨﺪيﻫﺎي ﻣﺴﺄﻟﻪ yآﻳﺎ ﺑﺮﻧﺎﻣﻪ ﺑﻪ وروديﻫﺎﻳﻲ از ﻛﺎرﺑﺮ ﻧﻴﺎز دارد؟ yآﻳﺎ ﺑﺮﻧﺎﻣﻪ ﺑﺮ روي دادهﻫﺎ اﻋﻤﺎﻟﻲ را اﻧﺠﺎم ﻣﻲدﻫﺪ؟ ﭼﻪ اﻋﻤﺎﻟﻲ و ﺑﺮ روي ﭼﻪ ﻧﻮع دادهﻫﺎﻳﻲ؟ yآﻳﺎ ﺑﺮﻧﺎﻣﻪ ﺧﺮوﺟﻲﻫﺎﻳﻲ ﺑﺮاي ﻛﺎرﺑﺮ دارد؟ ﭼﻪ ﺧﺮوﺟﻲﻫﺎﻳﻲ و ﺑﻪ ﭼﻪ ﺷﻜﻠﻲ؟ yاﮔﺮ ﻣﺴﺄﻟﻪ دﺷﻮار اﺳﺖ ،ﺷﻜﺴﺘﻦ آن ﺑﻪ زﻳﺮ ﻣﺴﺄﻟﻪﻫﺎﻳﻲ و ﺗﺤﻠﻴﻞ ﺟﺪاﮔﺎﻧﻪ آنﻫﺎ )ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﺳﺎﺧﺖﻳﺎﻓﺘﻪ( 15 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻃﺮاﺣﻲ اﻟﮕﻮرﻳﺘﻢ yﻣﺮﺣﻠﻪ ﺑﻌﺪ از ﺗﺤﻠﻴﻞ ﻣﺴﺄﻟﻪ ،ﻃﺮاﺣﻲ اﻟﮕﻮرﻳﺘﻢ اﺳﺖ. yاﮔﺮ ﻣﺴﺄﻟﻪ ﺑﻪ زﻳﺮﻣﺴﺄﻟﻪﻫﺎﻳﻲ ﺷﻜﺴﺘﻪ ﺷﺪه اﺳﺖ ،ﺑﺮاي آنﻫﺎ اﻟﮕﻮرﻳﺘﻢ ﻃﺮاﺣﻲ ﺷﻮد. yدرﺳﺘﻲ اﻟﮕﻮرﻳﺘﻢ ﺑﺮرﺳﻲ ﺷﻮد. yﺑﺮرﺳﻲ درﺳﺘﻲ اﻟﮕﻮرﻳﺘﻢ ﺑﺎ دادهﻫﺎي آزﻣﺎﻳﺸﻲ yﺑﺮرﺳﻲ درﺳﺘﻲ اﻟﮕﻮرﻳﺘﻢ ﺑﺎ ﺗﺤﻠﻴﻞ رﻳﺎﺿﻲ yﻧﻮﺷﺘﻦ اﻟﮕﻮرﻳﺘﻢ ﺑﻪ زﺑﺎن ﺳﻄﺢ ﺑﺎﻻ )ﭘﺎﺳﻜﺎل( yﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ 16 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ y y y y ﺗﺮﺟﻤﻪ ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ﻛﺎﻣﭙﺎﻳﻠﺮ در ﺻﻮرت ﺑﺮوز ﺧﻄﺎ ،ﺑﻌﺪ از رﻓﻊ ﺧﻄﺎ دوﺑﺎره ﺑﺮﻧﺎﻣﻪ ﺗﺮﺟﻤﻪ ﻣﻲﺷﻮد. ﺗﺒﺪﻳﻞ ﺑﺮﻧﺎﻣﻪ ﺳﻄﺢ ﺑﺎﻻ ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ اﺟﺮا اﺟﺮاي ﺑﺮﻧﺎﻣﻪ yﺑﺮرﺳﻲ درﺳﺘﻲ ﻛﺎر ﺑﺮﻧﺎﻣﻪ )ﻋﺪم وﺟﻮد ﺧﻄﺎي زﻣﺎن اﺟﺮا و ﺧﻄﺎي ﻣﻨﻄﻘﻲ( 17 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻣﺜﺎل :ﻣﺤﺎﺳﺒﻪ ﻣﺤﻴﻂ و ﻣﺴﺎﺣﺖ ﻣﺴﺘﻄﻴﻞ yاﻟﮕﻮرﻳﺘﻤﻲ ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﺤﻴﻂ و ﻣﺴﺎﺣﺖ ﻳﻚ ﻣﺴﺘﻄﻴﻞ را ﻣﺤﺎﺳﺒﻪ ﻛﻨﺪ. yراﺑﻄﻪﻫﺎي ﻻزم )Perimeter = 2 . (Length + Width Area = Length . Width yﭘﺎراﻣﺘﺮﻫﺎي ورودي yدادهﻫﺎي ﺧﺮوﺟﻲ 18 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﻣﺤﺎﺳﺒﻪ ﻣﺤﻴﻂ و ﻣﺴﺎﺣﺖ ﻣﺴﺘﻄﻴﻞ Length (١را ﺑﺨﻮان Width (٢را ﺑﺨﻮان Perimeter Å 2.(Length + Width) (٣ Area Å Length . Width (۴ 19 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﺗﻌﻴﻴﻦ ب.م.م ﻳﻚ ﻋﺪد (١ﺷﺮوع (٢ (٣ (۴ (۵ (۶ (٧ (٨ 20 uو vرا ﺑﺨﻮان اﮔﺮ u<vآﻧﮕﺎه t Å uدر ﻏﻴﺮاﻳﻨﺼﻮرت t Å v اﮔﺮ u mod t = 0و v mod t = 0آﻧﮕﺎه ﺑﺮو ﺑﻪ 7 t Å t‐1 ﺑﺮو ﺑﻪ 4 tرا ﭼﺎپ ﻛﻦ ﺧﺮوج ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ م در ﭘﺎﺳﻜﺎل.م.ﺗﺎﺑﻊ ﻣﺤﺎﺳﺒﻪ ب Function gcd(u, v: integer) : integer; Var t: integer; Begin if u < v then t := u else t := v; while (u mod t <> 0) or (v mod t <> 0) do t := t ‐1; gcd := t End; ﻧﻮرﯼ: ﻣﺪرس ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ 21 ﺧﻄﻮط ﺑﺮﻧﺎﻣﻪ (١دﺳﺘﻮرات ) : (Statementsﻣﻬﻢ ﺑﺮاي ﻛﺎﻣﭙﻴﻮﺗﺮ (٢ﻓﺎﺻﻠﻪﻫﺎ )(Blanks (٣ﺗﻮﺿﻴﺤﺎت )(Comments 22 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﺗﻮﺿﻴﺤﺎت در ﻣﺘﻦ ﺑﺮﻧﺎﻣﻪ Program add; Begin write(10 + 5) End. Program add; {This is a program to show how to add two numbers. It is a simple calculator. Begin write(10 + 5) (*Here we add two numbers*) End. ﻧﻮرﯼ: ﻣﺪرس ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ 23 ﺧﻄﺎﻫﺎي ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ yﺧﻄﺎﻫﺎي ﻧﺤﻮي )(Syntax yﺧﻄﺎﻫﺎي زﻣﺎن اﺟﺮا )(Run‐time errors yﺧﻄﺎﻫﺎي ﻣﻨﻄﻘﻲ )(Bugs) (Logical errors 24 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﺧﻄﺎي Syntax ;Program add Begin write(10 + 5). End. 25 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ ﺧﻄﺎي Run‐time اﮔﺮ ﻣﻘﺪار xﺻﻔﺮ ﺑﺎﺷﺪ ﭼﻪ اﺗﻔﺎﻗﻲ ﻣﻲاﻓﺘﺪ؟ 26 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ Begin . . . ;)write(10 / x . . . End. ﻣﺪرس: ﻧﻮرﯼ ﺧﻄﺎي ﻣﻨﻄﻘﻲ }Begin {computing 10 x 10 )write(‘The square of 10 is ‘, 10*0 End. از ﻟﺤﺎظ Syntaxدرﺳﺖ اﺳﺖ. وﻟﻲ از ﻟﺤﺎظ ﻣﻨﻄﻘﻲ ﭼﻄﻮر؟ 27 ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﭘﺎﺳﮑﺎل – داﻧﺸﮕﺎﻩ ﺻﻨﻌﺘﯽ ﺷﺮﻳﻒ ﻣﺪرس: ﻧﻮرﯼ
© Copyright 2025 Paperzz