project.pdf

‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫پروژه درس برنامهنویسی کامپیوتر ‪ -‬پاسکال گروه ‪۱‬‬
‫دانشگاه صنعتی شریف‬
‫ﻣﺪرس‪ :‬ﻣﺼﻄﻔﻲ ﻧﻮري‬
‫ﭘﺮوژه اول )‪ 0*5 + 3‬ﻧﻤﺮه( در اﻳﻦ ﭘﺮوژه ﺷﻤﺎ ﺑﺎﻳﺪ ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺑﺘﻮاﻧﺪ ﻋﻤﻠﻴﺎﺗﻲ را روي ﭼﻨﺪﺟﻤﻠﻪايﻫﺎ اﻧﺠﺎم‬
‫دﻫﺪ‪.‬‬
‫ﻳﻚ ﭼﻨﺪﺟﻤﻠﻪاي ﺑﻪ ﺻﻮرت‬
‫آن ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﻣﺸﺨﺺ ﻣﻲﺷﻮد‪.‬‬
‫‪+ a2 xp2 + a3 xp3 + . . . + an xpn‬‬
‫‪ a1 xp‬ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮد ﻛﻪ ﺿﺮاﻳﺐ و ﺗﻮانﻫﺎي‬
‫‪1‬‬
‫ورودي ﺑﺮﻧﺎﻣﻪ ﺑﺮ ﺣﺴﺐ ﻋﻤﻠﻴﺎت ﻣﻮرد درﺧﻮاﺳﺖ ﻛﺎرﺑﺮ ﻳﻚ ﻳﺎ دو ﭼﻨﺪﺟﻤﻠﻪاي اﺳﺖ ﻛﻪ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﺑﻪ ﺑﺮﻧﺎﻣﻪ‬
‫داده ﻣﻲﺷﻮد‪ .‬ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﺪ ﻋﻤﻠﻴﺎت زﻳﺮ را ﺑﺮ روي ﭼﻨﺪﺟﻤﻠﻪاي ‪ F‬اﻧﺠﺎم دﻫﺪ‪.‬‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ ﻣﻘﺪار ‪ F‬ﺑﻪ ازاي ﻣﻘﺪار ﻣﺸﺨﺺ ﺷﺪه ‪ x0‬ﺗﻮﺳﻂ ﻛﺎرﺑﺮ )‪ 0*25‬ﻧﻤﺮه(‪.‬‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ ﻣﺸﺘﻖ ‪ F‬ﺑﺎ اﺳﺘﻔﺎده از روشﻫﺎي ﻋﺪدي در ﻧﻘﻄﺔ‬
‫ﻣﻲﺷﻮد‪ 0*25).‬ﻧﻤﺮه(‬
‫و‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ اﻧﺘﮕﺮال ﻣﻌﻴﻦ ‪ F‬ﺑﺎ اﺳﺘﻔﺎده از روشﻫﺎي ﻋﺪدي در ﻓﺎﺻﻠﻪ ‪ x1‬ﺗﺎ ‪ x2 ،x1 ).x2‬و ﺗﻌﺪاد ﺗﻘﺴﻴﻤﺎت ﺑﺎزه‬
‫ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﻣﺸﺨﺺ ﻣﻲﺷﻮﻧﺪ()‪ 0*5‬ﻧﻤﺮه(‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ ﻣﺸﺘﻖ ‪ 0*25) F‬ﻧﻤﺮه(‪.‬‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ اﻧﺘﮕﺮال ﻧﺎﻣﻌﻴﻦ ‪ 0*25) F‬ﻧﻤﺮه(‪.‬‬
‫‪x0‬‬
‫ﻛﻪ‬
‫‪x0‬‬
‫‪∆x‬‬
‫ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﻣﺸﺨﺺ‬
‫ﻫﻤﭽﻨﻴﻦ ﺑﻪ ازاي دو ﭼﻨﺪﺟﻤﻠﻪاي ‪ F‬و ‪ ،G‬ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﺪ ﻋﻤﻠﻴﺎت زﻳﺮ را اﻧﺠﺎم دﻫﺪ‪.‬‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ ‪ F‬و ‪ 0*25) G‬ﻧﻤﺮه(‪.‬‬
‫•‬
‫ﻣﺤﺎﺳﺒﻪ ﺣﺎﺻﻠﻀﺮب ‪ F‬و ‪ 0*5) G‬ﻧﻤﺮه(‪.‬‬
‫ﻧﻜﺎت زﻳﺮ در ﻣﻮرد اﻳﻦ ﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ ذﻛﺮ اﺳﺖ‪:‬‬
‫•‬
‫ﺿﺮاﻳﺐ ﭼﻨﺪﺟﻤﻠﻪاي اﻋﺪاد اﻋﺸﺎري ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﻫﺴﺘﻨﺪ‪.‬‬
‫•‬
‫ﻓﺮض ﻛﻨﻴﺪ ﺗﻌﺪاد ﺗﻮانﻫﺎي ﻣﺘﻔﺎوت در ﭼﻨﺪﺟﻤﻠﻪاي ﺣﺪاﻛﺜﺮ ‪ 100‬اﺳﺖ‪.‬‬
‫•‬
‫ﺑﺮﻧﺎﻣﻪ ﺑﻌﺪ از اﻧﺠﺎم درﺧﻮاﺳﺖ ﻛﺎرﺑﺮ‪ ،‬دوﺑﺎره از او در ﻣﻮرد ﻋﻤﻠﻴﺎت ﺑﻌﺪي ﺳﺆال ﻣﻲﻛﻨﺪ‪ .‬در ﻫﺮ ﻣﺮﺣﻠﻪ‪،‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ورودي)ﻫﺎ( و ﺧﺮوﺟﻲ ﻣﺮﺣﻠﻪ ﻗﺒﻞ را ذﺧﻴﺮه ﻛﺮده ﺑﺎﺷﺪ‪ ،‬ﺗﺎ در ﺻﻮرت ﺗﻤﺎﻳﻞ ﻛﺎرﺑﺮ‪ ،‬ﺑﺮاي ورودي‬
‫ﻣﺮﺣﻠﻪ ﻓﻌﻠﻲ از آﻧﻬﺎ اﺳﺘﻔﺎده ﺷﻮد‪ 0*25) .‬ﻧﻤﺮه(‬
‫•‬
‫ﻣﻤﻜﻦ اﺳﺖ ﻛﺎرﺑﺮ در ﭼﻨﺪﺟﻤﻠﻪاي ﺑﻴﺶ از ﻳﻚ ﺑﺎر‪ ،‬ﻳﻚ ﺗﻮان ‪ x‬را اﺳﺘﻔﺎده ﻛﻨﺪ‪ .‬در اﻳﻦﺻﻮرت ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ‬
‫ﺿﺮاﻳﺐ ﻣﺨﺘﻠﻒ اﻳﻦ ﺗﻮان را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﺑﺰﻧﺪ )‪ 0*25‬ﻧﻤﺮه(‪.‬‬
‫•‬
‫ﺳﺎدﮔﻲ و ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﻮدن ورود ﭼﻨﺪﺟﻤﻠﻪاي ﻫﺎ ﺑﺮاي ﻛﺎرﺑﺮ )‪ 0*25‬ﻧﻤﺮه(‪.‬‬
‫•‬
‫در ﺻﻮرت وﺟﻮد ﻣﻨﻮﻫﺎي زﻳﺒﺎ ﺑﺮاي اﻧﺘﺨﺎبﻫﺎي ﻛﺎرﺑﺮ‪ ،‬ﺗﺎ ‪ 0*5‬ﻧﻤﺮه ﺑﻪ ﻧﻤﺮه ﭘﺮوژه اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪.‬‬
‫ﻣﺜﺎل‪ :‬ﺳﻨﺎرﻳﻮي زﻳﺮ ﻣﻲﺗﻮاﻧﺪ ﻳﻜﻲ از ﺣﺎﻟﺖﻫﺎﻳﻲ ﺑﺎﺷﺪ ﻛﻪ ﻛﺎرﺑﺮ ﺑﺎ ﺑﺮﻧﺎﻣﻪ ﻛﺎر ﻣﻲﻛﻨﺪ‪.‬‬
‫‪ (1‬ﺑﺮﻧﺎﻣﻪ درﺧﻮاﺳﺖ ﻛﺎرﺑﺮ را ﻣﻲﭘﺮﺳﺪ‪.‬‬
‫‪ (2‬ﻛﺎرﺑﺮ ﻣﺤﺎﺳﺒﻪ ﺣﺎﺻﻠﻀﺮب دو ﭼﻨﺪﺟﻤﻠﻪاي را اﻧﺘﺨﺎب ﻣﻲﻛﻨﺪ‪.‬‬
‫‪1‬‬
‫‪ (3‬ﺑﺮﻧﺎﻣﻪ ﭼﻨﺪﺟﻤﻠﻪاي اول را از ﻛﺎرﺑﺮ درﻳﺎﻓﺖ ﻣﻲﻛﻨﺪ )ﭼﻨﺪﺟﻤﻠﻪاي ‪.(F‬‬
‫‪ (4‬ﺑﺮﻧﺎﻣﻪ ﭼﻨﺪﺟﻤﻠﻪاي دوم را از ﻛﺎرﺑﺮ درﻳﺎﻓﺖ ﻣﻲﻛﻨﺪ )ﭼﻨﺪﺟﻤﻠﻪاي ‪.(G‬‬
‫‪ (5‬ﺑﺮﻧﺎﻣﻪ ﺣﺎﺻﻠﻀﺮب دو ﭼﻨﺪﺟﻤﻠﻪاي را ﻣﺤﺎﺳﺒﻪ ﻛﺮده و ﺑﻪ ﻛﺎرﺑﺮ ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬
‫‪ (6‬ﺑﻌﺪ از اﻳﻦ ﻛﻪ ﻛﺎرﺑﺮ ﻧﺘﻴﺠﻪ را دﻳﺪ‪ ،‬ﺑﺮﻧﺎﻣﻪ از او ﻛﺎر ﺑﻌﺪي را ﻣﻲﭘﺮﺳﺪ‪.‬‬
‫‪ (7‬ﻛﺎرﺑﺮ ﻣﺤﺎﺳﺒﻪ ﺟﻤﻊ دو ﭼﻨﺪﺟﻤﻠﻪاي را اﻧﺘﺨﺎب ﻣﻲﻛﻨﺪ‪.‬‬
‫‪ (8‬ﺑﺮﻧﺎﻣﻪ از ﻛﺎرﺑﺮ ﭼﻨﺪﺟﻤﻠﻪاي اول را ﻣﻲﭘﺮﺳﺪ‪.‬‬
‫‪ (9‬ﻛﺎرﺑﺮ ﺑﻪ ﺑﺮﻧﺎﻣﻪ اﻋﻼم ﻣﻲﻛﻨﺪ ﻛﻪ ﻧﺘﻴﺠﻪ ﻋﻤﻠﻴﺎت ﻗﺒﻞ را ﺑﻪ ﻋﻨﻮان ﭼﻨﺪﺟﻤﻠﻪاي اول در ﻧﻈﺮ ﺑﮕﻴﺮد )ﺑﺪون وارد‬
‫ﻛﺮدن آن ﺗﻮﺳﻂ ﻛﺎرﺑﺮ(‪.‬‬
‫‪ (10‬ﺑﺮﻧﺎﻣﻪ از ﻛﺎرﺑﺮ ﭼﻨﺪﺟﻤﻠﻪاي دوم را ﻣﻲﭘﺮﺳﺪ‪.‬‬
‫‪ (11‬ﻛﺎرﺑﺮ ﭼﻨﺪﺟﻤﻠﻪاي ‪ F‬وارد ﺷﺪه در ﻣﺮﺣﻠﻪ ﻗﺒﻞ را اﻧﺘﺨﺎب ﻣﻲﻛﻨﺪ )ﺑﺪون وارد ﻛﺮدن آن ﺗﻮﺳﻂ ﻛﺎرﺑﺮ(‪.‬‬
‫‪ (12‬ﺑﺮﻧﺎﻣﻪ ﺣﺎﺻﻞ ﺟﻤﻊ دو ﭼﻨﺪﺟﻤﻠﻪاي را ﻣﺤﺎﺳﺒﻪ ﻛﺮده و ﺑﻪ ﻛﺎرﺑﺮ ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬
‫‪ (13‬ﺑﺮﻧﺎﻣﻪ از ﻛﺎرﺑﺮ ﻛﺎر ﺑﻌﺪي را ﻣﻲﭘﺮﺳﺪ‪.‬‬
‫‪ (14‬ﻛﺎرﺑﺮ ﻣﺤﺎﺳﺒﻪ ﻣﺸﺘﻖ را اﻧﺘﺨﺎب ﻣﻲﻛﻨﺪ‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫ﭘﺮوژه دوم )‪ 1 + 2‬ﻧﻤﺮه( در اﻳﻦ ﭘﺮوژه ﺷﻤﺎ ﺑﺎﻳﺪ ﺑﺮﻧﺎﻣﻪاي ﻣﺸﺎﺑﻪ ﺑﺎزي داده ﺷﺪه ﺑﻪ ﻋﻨﻮان اﻟﮕﻮ را ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫ﺑﺎزي ﺷﻤﺎ ﺑﺎﻳﺪ ﺗﺎ ﺣﺪ ﻣﻤﻜﻦ ﺑﻪ ﺑﺎزي اراﻳﻪ ﺷﺪه ﻧﺰدﻳﻚ ﺑﺎﺷﺪ‪ .‬ﺑﺮاي ﺷﻜﻞﻫﺎي ﻣﻮﺟﻮد در ﺑﺎزي ﻣﻲﺗﻮاﻧﻴﺪ از‬
‫داﻳﺮهﻫﺎي رﻧﮕﻲ اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﺑﻪ ﺟﺎي اﺳﺘﻔﺎده از ‪ Mouse‬ﻣﻲﺗﻮاﻧﻴﺪ از ﺻﻔﺤﻪ ﻛﻠﻴﺪ اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪ .‬ﺑﺮﻧﺎﻣﻪاي‬
‫ﻛﻪ ﺑﺪﻳﻦ ﺻﻮرت ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﺎﺷﺪ‪ ،‬ﺣﺪاﻛﺜﺮ ﺗﺎ ‪ 2‬ﻧﻤﺮه درﻳﺎﻓﺖ ﺧﻮاﻫﺪ ﻛﺮد‪ .‬اﻣﻜﺎن اﺳﺘﻔﺎده از ‪ Mouse‬در ﺑﺎزي و‬
‫وﺟﻮد ﺷﻜﻞﻫﺎي ﻓﺎﻧﺘﺰي‪ ،‬ﻫﺮ ﻛﺪام ﺗﺎ ‪ 0*5‬ﻧﻤﺮه ﺑﻪ ﭘﺮوژه ﺧﻮاﻫﺪ اﻓﺰود‪.‬‬
‫داﻧﺸﺠﻮﻳﺎن ﻣﻲﺗﻮاﻧﻨﺪ اﻳﻦ ﭘﺮوژهﻫﺎ را ﺑﻪ ﺻﻮرت اﻧﻔﺮادي و ﻳﺎ ﮔﺮوه دو ﻧﻔﺮه اﻧﺠﺎم دﻫﻨﺪ )ﺗﻔﺎوﺗﻲ در ﻧﻤﺮه ﻧﺨﻮاﻫﺪ‬
‫ﻛﺮد(‪ .‬در ﺻﻮرت اﻧﺠﺎم ﭘﺮوژه ﺑﻪ ﺻﻮرت ﮔﺮوﻫﻲ‪ ،‬ﺣﺪاﻛﺜﺮ ﺗﺎ ﺗﺎرﻳﺦ ‪ 88/10/30‬ﻧﺎم و ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ اﻋﻀﺎي ﮔﺮوه‬
‫را ﺑﻪ آدرس ﺣﻞ ﺗﻤﺮﻳﻦ )‪ ([email protected]‬ارﺳﺎل ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﻣﻬﻠﺖ ارﺳﺎل ﭘﺮوژهﻫﺎ‪ ،‬ﺗﺎ ﭘﺎﻳﺎن روز ‪ 88/11/20‬ﺧﻮاﻫﺪ ﺑﻮد ﻛﻪ ﺑﺎﻳﺪ آن را ﺑﻪ آدرس ﺣﻞ ﺗﻤﺮﻳﻦ ارﺳﺎل ﻛﻨﻴﺪ‪.‬‬
‫ﺑﺮاي اﻓﺮادي ﻛﻪ ﭘﺮوژة ﺧﻮد را ﺗﺎ زﻣﺎن ﻣﻘﺮر ارﺳﺎل ﻧﻤﺎﻳﻨﺪ‪ ،‬زﻣﺎﻧﻲ ﺗﻌﻴﻴﻦ ﺧﻮاﻫﺪ ﺷﺪه ﻛﻪ ﭘﺮوژه را ﺑﻪ ﺻﻮرت ﺣﻀﻮري‬
‫ﺗﺤﻮﻳﻞ دﻫﻨﺪ‪ .‬ﺑﺮاي ﺗﺤﻮﻳﻞ ﺣﻀﻮري ﻫﻤﻪ اﻋﻀﺎي ﮔﺮوه ﺿﻤﻦ ﺣﻀﻮر‪ ،‬ﺑﺎﻳﺪ ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﺗﺴﻠﻂ ﻛﺎﻣﻞ داﺷﺘﻪ ﺑﺎﺷﻨﺪ و ﺑﺘﻮاﻧﻨﺪ‬
‫ﺑﺨﺶﻫﺎي ﻣﺨﺘﻠﻒ ﺑﺮﻧﺎﻣﻪ را ﺗﻮﺿﻴﺢ داده و در ﺻﻮرت ﻟﺰوم ﺗﻐﻴﻴﺮ دﻫﻨﺪ‪.‬‬
‫‪2‬‬