Assignment-4.pdf

‫ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40153‬‬
‫‪f‬‬
‫ﻣﺪرس‪ :‬ﺣﻤﯿﺪ ﺿﺮاﺑﯽزاده‬
‫داﻧﺸﮑﺪهي ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭼﻬﺎرم‬
‫ﻣﻬﻠﺖ ﺗﺤﻮﯾﻞ‪ :‬ﺳﻪﺷﻨﺒﻪ ‪ 3‬آﺑﺎن ‪ ،1390‬ﺳﺎﻋﺖ ‪ 9‬ﺻﺒﺢ‬
‫ﻧﮑﺎت ﮐﻠﯽ‬
‫‪ ‬ﮐﺪ ﻫﺮ ﺗﻤﺮﯾﻦ را در ﯾﮏ ﻓﺎﯾﻞ ﺟﺪاﮔﺎﻧﻪ و ﺑﺎ ﻧﺎم ﺧﻮاﺳﺘﻪ ﺷﺪه ﻗﺮار دﻫﯿﺪ‪ .‬ﺑﺎﻻي ﻫﺮ ﻓﺎﯾﻞ ﻧﺎم‪ ،‬ﻧﺎم ﺧﺎﻧﻮادﮔﯽ و‬
‫ﺷﻤﺎرهي داﻧﺶﺟﻮﯾﯽ ﺧﻮد را ذﮐﺮ ﮐﻨﯿﺪ‪.‬‬
‫‪ ‬ﺑﺮاي ارﺳﺎل ﺗﻤﺮﯾﻦﻫﺎ ﺑﻪ ﺳﺎﯾﺖ درس ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ‪.‬‬
‫‪ ‬ﮐﺎﻣﻨﺖﮔﺬاري ﺑﺮاي ﺑﺮﻧﺎﻣﻪﻫﺎ ﺟﺰﺋﯽ از ﻧﻤﺮهي ﺗﻤﺮﯾﻦ ﺷﻤﺎﺳﺖ‪.‬‬
‫‪ ‬ﻣﻮﻋﺪ ارﺳﺎل‪ ،‬ﺳﺎﻋﺖ ‪ 9:00‬ﺻﺒﺢ روز ﺳﻪﺷﻨﺒﻪ ‪ 3‬آﺑﺎن ﻣﺎه ‪ 1390‬ﺑﻮده و ﺑﻪ ﻫﯿﭻ ﻋﻨﻮان ﺗﻤﺪﯾﺪ ﻧﺨﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ ‬در ﺻﻮرت ﺗﺎﺧﯿﺮ‪ ،‬ﺑﻪ ازاي روز اول ‪ ٪30‬از ﻧﻤﺮهي ﺷﻤﺎ ﮐﺎﺳﺘﻪ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺗﺄﺧﯿﺮ ﺑﯿﺸﺘﺮ از ﺑﯿﺴﺖ و ﭼﻬﺎر ﺳﺎﻋﺖ‬
‫ﻗﺎﺑﻞ ﻗﺒﻮل ﻧﯿﺴﺖ‪.‬‬
‫‪ ‬ﻗﻄﻊ ﺑﻮدن اﯾﻨﺘﺮﻧﺖ ﺧﻮاﺑﮕﺎه‪ ،‬ﮐﻨﺪي ﭘﺎﯾﮕﺎه اﯾﻨﺘﺮﻧﺘﯽ داﻧﺸﮑﺪه‪ ،‬ﺗﻤﺎم ﺷﺪن ﮐﺎرت اﯾﻨﺘﺮﻧﺖ و … ﻫﯿﭻﮐﺪام دﻟﯿﻞ‬
‫ﻣﻮﺟﻬﯽ ﺑﺮاي ﺗﺄﺧﯿﺮ ﻧﯿﺴﺘﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﭘﯿﺸﻨﻬﺎد ﻣﯽﺷﻮد ﺟﻮابﻫﺎي ﺧﻮد را در داﻧﺸﮑﺪه ارﺳﺎل ﮐﻨﯿﺪ‪.‬‬
‫‪ ‬ﻫﻢﻓﮑﺮي ﺑﺎ دﯾﮕﺮ داﻧﺶﺟﻮﯾﺎن ﻣﻮرد ﻗﺒﻮل اﺳﺖ‪ ،‬اﻣﺎ ﻓﺎﯾﻞﻫﺎﯾﯽ ﮐﻪ ﻣﯽﻓﺮﺳﺘﯿﺪ ﺑﺎﯾﺪ ﺑﻪﻃﻮر ﮐﺎﻣﻞ ﺗﻮﺳﻂ ﺧﻮدﺗﺎن‬
‫ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﺎﺷﻨﺪ‪ .‬ﮐﻢﺗﺮﯾﻦ ﺗﺨﻄﯽ از اﯾﻦ ﻣﻮﺿﻮع ﺑﺎﻋﺚ درﯾﺎﻓﺖ ﻧﻤﺮهي ‪ -100‬ﺑﺮاي ﮐﻤﮏدﻫﻨﺪه و ﮐﻤﮏﮔﯿﺮﻧﺪه‬
‫ﺧﻮاﻫﺪ ﺑﻮد و در ﺻﻮرت ﺗﮑﺮار‪ ،‬ﻣﻨﺠﺮ ﺑﻪ ﺣﺬف درس و ﮔﺰارش ﺑﻪ ﮐﻤﯿﺘﻪي اﻧﻀﺒﺎﻃﯽ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ ‬در ﺻﻮرت وﺟﻮد ﻫﺮﮔﻮﻧﻪ ﻣﺸﮑﻞ‪ ،‬ﺳﻮاﻻت ﺧﻮد را از ﻃﺮﯾﻖ ﺳﯿﺴﺘﻢ ﭘﯿﺎﺗﺰا ﺑﺎ ﮐﻤﮏﻣﺪرﺳﯿﻦ در ﻣﯿﺎن ﺑﮕﺬارﯾﺪ‪.‬‬
‫ﻣﺴﺌﻠﻪي اول‪ :‬ﻣﺜﻠﺚ ﭘﺎﺳﮑﺎل‪-‬ﺧﯿﺎم‬
‫ﻧﺎم ﻓﺎﯾﻞ‪pascal.py :‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ‪ n‬را از ورودي درﯾﺎﻓﺖ ﮐﺮده‪ n ،‬ﺳﻄﺮ اول ﻣﺜﻠﺚ ﭘﺎﺳﮑﺎل‪-‬ﺧﯿﺎم را ﭼﺎپ ﻧﻤﺎﯾﺪ‪ .‬ﻫﺮ ﻋﺪد در ﯾﮏ‬
‫ﺳﻄﺮ ﺑﺎ ‪ \t‬از ﻋﺪد ﺑﻌﺪي ﺟﺪا ﻣﯽﺷﻮد‪.‬‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
‫‪1‬‬
‫‪1‬‬
‫‪5‬‬
‫‪1‬‬
‫‪4‬‬
‫‪10‬‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫‪1‬‬
‫‪3‬‬
‫‪6‬‬
‫‪10‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪Enter n: 6‬‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭼﻬﺎرم ‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي‬
‫‪1‬‬
‫ﻣﺴﺌﻠﻪي دوم‪ :‬ﭘﯿﺎﻣﮏ‬
‫ﻧﺎم ﻓﺎﯾﻞ‪sms.py :‬‬
‫ﻻك ﭘﺸﺖ ﻣﻌﺮوف ﻣﯽﺧﻮاﻫﺪ ﺑﺮاي دوﺳﺘﺶ ﯾﮏ ‪ SMS‬ارﺳﺎل ﮐﻨﺪ‪ ،‬اﻣﺎ ﻣﺘﺎﺳﻔﺎﻧﻪ ﺑﻪ دﻟﯿﻞ ﺿﺮﯾﺐ ﻫﻮﺷﯽ ﺧﯿﻠﯽ ﭘﺎﯾﯿﻨﯽ ﮐﻪ‬
‫دارد ﻗﺎدر ﺑﻪ اﯾﻦ ﮐﺎر ﻧﯿﺴﺖ‪ .‬ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ در آن ﻻك ﭘﺸﺖ ﻣﺎ ﯾﮏ رﺷﺘﻪ را وارد ﮐﻨﺪ و ﺑﺮﻧﺎﻣﻪي ﺷﻤﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ‬
‫ﺻﻔﺤﻪ ﮐﻠﯿﺪ زﯾﺮ ﺑﻪ او ﺑﮕﻮﯾﺪ ﮐﻪ ﭼﻪ ﮐﻠﯿﺪﻫﺎﯾﯽ را ﺑﺎﯾﺪ ﻓﺸﺎر دﻫﺪ‪.‬‬
‫دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ رﺷﺘﻪي ورودي ﺗﻤﺎﻣﺎً ﺣﺮوف ﮐﻮﭼﮏ اﻟﻔﺒﺎ و ﻓﺎﻗﺪ اﻋﺪاد و ﮐﺎرﮐﺘﺮﻫﺎي دﯾﮕﺮ اﺳﺖ‪ .‬ﺑﺮاي ﻓﺎﺻﻪ ﮐﻠﯿﺪ ‪ 0‬را در‬
‫ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ‪ .‬ﻫﻤﭽﻨﯿﻦ ﮐﻠﯿﺪﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺣﺮف را ﺑﺎ ﻓﺎﺻﻠﻪ از ﺣﺮف ﺑﻌﺪي ﺟﺪا ﮐﻨﯿﺪ‪.‬‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
‫‪6 2 66 0 555 2 55 7 666 7777 44 8 2 6‬‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭼﻬﺎرم ‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي‬
‫‪2‬‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫‪Enter your string: man lakposhtam‬‬
‫ﻣﺴﺌﻠﻪي ﺳﻮم‪ :‬اﻧﺘﮕﺮال‬
‫ﻧﺎم ﻓﺎﯾﻞ‪integral.py :‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﻧﺘﮕﺮال ﻧﺎﻣﻌﯿﻦ ﯾﮏ ﭼﻨﺪ ﺟﻤﻠﻪاي را ﺣﺴﺎب ﮐﻨﺪ‪ .‬اﺑﺘﺪا درﺟﻪي ﭼﻨﺪ ﺟﻤﻠﻪاي را از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ‬
‫ﮐﻨﯿﺪ‪ .‬ﺳﭙﺲ ﺿﺮاﯾﺐ ﭼﻨﺪ ﺟﻤﻠﻪاي را از ﺑﯿﺶﺗﺮﯾﻦ درﺟﻪ از ﮐﺎرﺑﺮ ﺑﮕﯿﺮﯾﺪ‪ .‬در ﻧﻬﺎﯾﺖ اﻧﺘﮕﺮال ﭼﻨﺪ ﺟﻤﻠﻪاي را در ﺧﺮوﺟﯽ‬
‫ﻧﺸﺎن دﻫﯿﺪ‪ .‬اﻋﺪاد اﻋﺸﺎري را ﺗﺎ دو رﻗﻢ اﻋﺸﺎر در ﺧﺮوﺟﯽ ﭼﺎپ ﮐﻨﯿﺪ و ﺗﻮان ‪ 1‬و ﺿﺮﯾﺐ ‪ 1‬را در ﺧﺮوﺟﯽ ﻧﺸﺎن ﻧﺪﻫﯿﺪ‪ .‬اﮔﺮ‬
‫ﺿﺮﯾﺐ ﺟﻤﻠﻪاي ﺻﻔﺮ ﺑﻮد ﻧﯿﺰ ﻧﺒﺎﯾﺪ در ﺧﺮوﺟﯽ ﻧﺸﺎن داده ﺷﻮد‪.‬‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
‫‪X^4 + 2.50 X^3 + 2.00 X + C‬‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫‪Enter degree? 3‬‬
‫‪X^3? 4‬‬
‫‪X^2? 7.5‬‬
‫‪X? 0‬‬
‫‪1? 2‬‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭼﻬﺎرم ‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي‬
‫‪3‬‬