Hw1_pascal.pdf

‫ﺗﮑﻠﯿﻒ ﺳﺮي اول‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ) ﭘﺎﺳﮑﺎل (‬
‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﻧﮑﺎت ﮐﻠﯽ ‪:‬‬
‫‪ -1‬ﻣﻬﻠﺖ ارﺳﺎل اﯾﻦ ﺗﮑﻠﯿﻒ ﺗﺎ ﺳﺎﻋﺖ ‪ 12‬ﺷﺐ ‪ ،‬ﺷﻨﺒﻪ ‪ 13‬آﺑﺎن ‪ 1391‬ﻣﯽﺑﺎﺷﺪ‪.‬‬
‫‪ -2‬ﻓﺎﯾﻞ ﻫﺮ ﺑﺮﻧﺎﻣﻪ ﺑﺎ ﻓﺮﻣﺖ ‪ Q#num_HW1‬ﻧﺎم ﮔﺬاري ﺷﻮد و در ﭘﺎﯾﺎن ﺗﻤﺎم ﻓﺎﯾﻞﻫﺎي ﺗﮑﻠﯿﻒ ﺑﻪ ﺻﻮرت ﻓﺸﺮده ﺷﺪه‬
‫)‪ ( zip,rar‬ﺑﻪ ﺻﻮرت ‪ HW1_std num‬ﻧﺎﻣﮕﺬاري ﺷﻮد و ﺑﻪ آدرس ‪ [email protected]‬ارﺳﺎل‬
‫ﮔﺮدد‪ .‬ﻟﻄﻔﺎ ﻣﻮﺿﻮع اﯾﻤﯿﻞ را ‪ urname_stdnum‬ﻗﺮار دﻫﯿﺪ‪) .‬ﻣﻨﻈﻮر از ‪ #num‬ﺷﻤﺎرهي ﺳﻮال و ‪stdnum‬‬
‫ﻫﻢ ﺷﻤﺎره داﻧﺸﺠﻮﯾﯽ ﻫﺮ ﻓﺮد اﺳﺖ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺳﻮال ‪1‬ﺑﺎ‬
‫‪ Q#1_HW1‬و ﻓﺎﯾﻞ ﻧﻬﺎﯾﯽ ﺑﻪ ﺻﻮرت‬
‫‪ HW1_90100000‬ﻧﺎﻣﮕﺬاري ﻣﯽ ﺷﻮد‪(.‬‬
‫‪ -3‬در ﺻﻮرت ﺗﺎﺧﯿﺮ در روز اول ‪ 20‬درﺻﺪ و در روز دوم ‪ 50‬درﺻﺪ ﻧﻤﺮه ﮐﺴﺮ ﻣﯽﺷﻮد‪.‬‬
‫‪ -4‬ﻫﻢ ﻓﮑﺮي ﺑﺎ ﺳﺎﯾﺮ داﻧﺸﺠﻮﯾﺎن ﻗﺎﺑﻞ ﻗﺒﻮل اﺳﺖ‪ .‬اﻣﺎ ﺗﻤﺎﻣﯽ ﮐﺪﻫﺎ ﻣﯽﺑﺎﯾﺴﺖ ﺗﻮﺳﻂ ﺧﻮد ﺷﻤﺎ ﻧﻮﺷﺘﻪ ﺷﻮﻧﺪ‪ .‬در ﺻﻮرت‬
‫ﻣﺸﺎﻫﺪهي ﻫﺮ ﮔﻮﻧﻪ ﺗﻘﻠﺐ‪ ،‬ﺑﺮاي ﺗﻘﻠﺐﮐﻨﻨﺪه و ﺗﻘﻠﺐدﻫﻨﺪه ﻧﻤﺮه ‪ 0‬ﻣﻨﻈﻮر ﻣﯽﮔﺮدد‪.‬‬
‫‪ -5‬ﮐﺪﻫﺎي ﻫﺮ ﺑﺮﻧﺎﻣﻪ ﺣﺘﻤﺎ ﮐﺎﻣﻨﺖ ﮔﺬاري ﺷﻮد‪.‬‬
‫‪ -6‬ﺳﻮاﻻت ﺧﻮد ﭘﯿﺮاﻣﻮن ﺗﮑﻠﯿﻒ را ﻣﯽﺗﻮاﻧﯿﺪ در ﺳﺎﯾﺖ ‪ piazza‬ﻣﻄﺮح ﻧﻤﺎﯾﯿﺪ‪.‬‬
‫‪ -7‬در ﻫﺮﯾﮏ از ﺑﺮﻧﺎﻣﻪﻫﺎ در ﺻﻮرت وارد ﺷﺪن ﻋﺪد ﻧﺎﻣﻨﺎﺳﺐ ﺑﻪ ﻋﻨﻮان ورودي در ﺧﺮوﺟﯽ ﭘﯿﻐﺎم ﻣﻨﺎﺳﺐ ﭼﺎپ ﺷﻮد‪.‬‬
‫‪ -1‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ از ﮐﺎرﺑﺮ دو ﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺖ ‪ m<6 , n<10‬را درﯾﺎﻓﺖ ﻧﻤﺎﯾﺪ و ﻋﺪد اول را ﺑﻪ ﺗﻮان ﻋﺪد دوم رﺳﺎﻧﺪ‬
‫)‪ (nm‬و در ﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ دﻫﺪ‪ .‬اﯾﻦ ﺑﺮﻧﺎﻣﻪ را ﺑﻪ ﺳﻪ ﻓﺮم ﻣﺨﺘﻠﻒ ﺑﻪ ﺻﻮرت ﺟﺪاﮔﺎﻧﻪ ﺑﻨﻮﯾﺴﯿﺪ‪) .‬راﻫﻨﻤﺎﯾﯽ‪ :‬ﻫﺮ ﺑﺎر ﺑﺎﯾﮑﯽ از ﺳﻪ‬
‫دﺳﺘﻮر ‪ while ، for ، repeat‬ﺑﻨﻮﯾﺴﯿﺪ‪(.‬‬
‫‪ -2‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد دو رﻗﻤﯽ ﺻﺤﯿﺢ ﻣﺜﺒﺖ را از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﮐﻨﺪ و ﻗﺪر ﻣﻄﻠﻖ اﺧﺘﻼف آن ﻋﺪد ﺑﺎ آﯾﻨﻪ اش را‬
‫ﻣﺤﺎﺳﺒﻪ و در ﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ دﻫﺪ‪ ).‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﺮاي ﻋﺪد ‪ 23‬ﺣﺎﺻﻞ ﻋﺒﺎرت ‪ |23-32| = 9‬را ﻣﺤﺎﺳﺒﻪ ﻧﻤﺎﯾﺪ‪(.‬‬
‫‪ -3‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد ‪ 6‬رﻗﻤﯽ از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﻧﻤﺎﯾﺪ و ﺳﻪ رﻗﻢ ﺳﻤﺖ راﺳﺖ ﻋﺪد اول را ﺑﺎ ﺳﻪ رﻗﻢ ﺳﻤﺖ ﭼﭗ ﻋﺪد دوم‬
‫را ﺟﺎﺑﻪ ﺟﺎ ﻧﻤﺎﯾﺪ و دو ﻋﺪد ‪ 6‬رﻗﻤﯽ ﺣﺎﺻﻞ را در ﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ دﻫﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﺎ درﯾﺎﻓﺖ دو ﻋﺪد‪ 123456‬و ‪ 654321‬دو‬
‫ﻋﺪد ‪123654‬و ‪ 456321‬را درﺧﺮوﺟﯽ ﭼﺎپ ﮐﻨﺪ‪.‬‬
‫ﺗﮑﻠﯿﻒ ﺳﺮي اول‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ) ﭘﺎﺳﮑﺎل (‬
‫‪ -4‬ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺖ را از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﻧﻤﺎﯾﺪ‪ .‬ﺳﭙﺲ ﻋﺪد اول را در ﻣﺒﻨﺎي ﻋﺪد دوم ﻣﺤﺎﺳﺒﻪ ﻧﻤﺎﯾﺪ و‬
‫ﺣﺎﺻﻞ را درﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ دﻫﺪ‪ .‬ﻋﺪد دوم ﯾﮑﯽ از اﻋﺪاد ‪ 8 ،4 ،2‬اﺳﺖ‪ ) .‬از دﺳﺘﻮر ‪ switch – case‬اﺳﺘﻔﺎده ﺷﻮد‪ (.‬ﺑﻪ ﻋﻨﻮان‬
‫ﻣﺜﺎل ﺑﺎ درﯾﺎﻓﺖ ﻋﺪد ‪ 11‬و ‪ 2‬ﺧﺮوﺟﯽ ‪ 1011‬ﯾﺎ ﺑﺎ درﯾﺎﻓﺖ ﻋﺪد ‪11‬و ‪ 4‬ﺧﺮوﺟﯽ ‪ 23‬ﯾﺎ ﺑﺎ درﯾﺎﻓﺖ ﻋﺪد ‪ 11‬و ‪ 8‬ﻋﺪد ‪ 13‬را ﭼﺎپ ﻧﻤﺎﯾﺪ‪.‬‬
‫‪ -5‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺑﺎ درﯾﺎﻓﺖ ﺗﻌﺪاد ﺟﻤﻼت ﺳﺮي ﻓﯿﺒﻮﻧﺎﭼﯽ از ﮐﺎرﺑﺮ‬
‫اﻟﻒ(ﺟﻤﻼت ﺳﺮي ﻣﻮرد ﻧﻈﺮ ﮐﺎرﺑﺮ را ﭼﺎپ ﻧﻤﺎﯾﺪ‪.‬‬
‫ب( اﻋﺪاد اول در ﺳﺮي ﻣﻮرد ﻧﻈﺮ ﮐﺎرﺑﺮ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -6‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻌﺪاد ﺧﻄﻮط را از ورودي درﯾﺎﻓﺖ ﮐﻨﺪ و در ﻫﺮ ﺧﻂ ﺑﻪ ﺗﻌﺪاد ﺷﻤﺎره ي آن ﺧﻂ ﺳﺘﺎره )*( ﺑﻪ ﺷﮑﻞ ﻣﺜﻠﺚ‬
‫ﭼﺎپ ﻧﻤﺎﯾﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل در ﺻﻮرت وارد ﮐﺮدن ﻋﺪد ‪ 4‬ﺗﻮﺳﻂ ﮐﺎرﺑﺮ ﺧﺮوﺟﯽ زﯾﺮ ﭼﺎپ ﺷﻮد‪.‬‬
‫*‬
‫**‬
‫***‬
‫****‬
‫ﻣﻮﻓﻖ ﺑﺎﺷﯿﺪ ‪‬‬