ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻧﯿﻢﺳﺎل اول ٩٣-٩۴ داﻧﺸﮕﺎه ﺻﻨﻌﺘﯽ ﺷﺮﯾﻒ ﻣﺪرس:اﻣﯿﺪ ﻏﯿﺒﯽ داﻧﺸﮑﺪهی ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺗﻤﺮﯾﻦ ٢ دﺳﺘﻮرﻫﺎی ﮐﻨﺘﺮل ﺗﮑﺮار ﻣﻬﻠﺖ ارﺳﺎل ٢ :آﺑﺎن ﻣﺎه ﺑﻪ ﻣﻮارد زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ: • ﺣﺘﻤﺎ در ارﺳﺎل ﻓﺎﯾﻞ ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﻪ ﻧﺎم ﻓﺎﯾﻞ و ﻓﺮﻣﺖ ورودی و ﺧﺮوﺟﯽﻫﺎ ﺗﻮﺟﻪ ﺷﻮد .در ﺻﻮرت اﺷﺘﺒﺎه در ﻧﺤﻮهی درﯾﺎﻓﺖ ورودی و ﭼﺎپ ﺧﺮوﺟﯽ ،ﻧﻤﺮهای ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ. • ﭘﺎﺳﺦ ﺗﻤﺮﯾﻨﺎت در ﺳﺎﻣﺎﻧﻪی داوری ﺑﺎرﮔﺬاری ﮐﻨﯿﺪ. • ﻫﻢﻓﮑﺮی و ﻫﻢﮐﺎری در ﭘﺎﺳﺦ ﺑﻪ ﺗﻤﺮﯾﻨﺎت اﺷﮑﺎﻟﯽ ﻧﺪارد وﻟﯽ ﭘﺎﺳﺦ ارﺳﺎﻟﯽ ﺣﺘﻤﺎً ﺑﺎﯾﺪ ﺗﻮﺳﻂ ﺧﻮد ﺷﺨﺺ ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﺎﺷﺪ. • ﻣﺒﻨﺎی درس ،اﻋﺘﻤﺎد ﺑﺮ ﭘﺎﺳﺦ ارﺳﺎﻟﯽ از ﺳﻮی ﺷﻤﺎﺳﺖ؛ ﺑﻨﺎﺑﺮاﯾﻦ ارﺳﺎل ﭘﺎﺳﺦ در ﺳﺎﻣﺎﻧﻪی داوری ﺑﻪ اﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ ﭘﺎﺳﺦ آن ﺗﻤﺮﯾﻦ ،ﺗﻮﺳﻂ ﺷﻤﺎ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ .در ﺻﻮرت ﺗﻘﻠﺐ و ﯾﺎ اﺛﺒﺎت ﻋﺪم ﻧﻮﺷﺘﺎر ﭘﺎﺳﺦ ﺣﺘﯽ ﯾﮏ ﺳﻮال از ﺗﻤﺮﯾﻦ ،ﻧﻤﺮهی آن ﺗﻤﺮﯾﻦ ﺑﻪ ﻃﻮر ﮐﺎﻣﻞ ﺑﺮای ﻫﺮ دو ﻃﺮفِ ﺗﻘﻠﺐﮔﯿﺮﻧﺪه و ﺗﻘﻠﺐدﻫﻨﺪه ﺑﺮاﺑﺮ ﺻﻔﺮ ﻗﺮار داده ﺧﻮاﻫﺪ ﺷﺪ. • ﻣﻬﻠﺖ ارﺳﺎل ﻓﺎﯾﻞﻫﺎ ﺗﺎ ﺳﺎﻋﺖِ ٢٣:۵٩ﺗﺎرﯾﺦ ﮔﻔﺘﻪ ﺷﺪه اﺳﺖ .ﭘﺲ از ﮔﺬﺷﺖِ ﺣﺘﯽ ﯾﮏ ﺛﺎﻧﯿﻪ از اﯾﻦ زﻣﺎن ،ﺗﺎ ﺳﻪ روز ﻧﻤﺮهی ﺷﻤﺎ ﺑﺎ ﺿﺮﯾﺐ ٠٬۶و ﭘﺲ از آن ﺗﺎ ﯾﮏ ﻫﻔﺘﻪ ،ﺑﺎ ﺿﺮﯾﺐ ٠٬٣ﻣﺤﺎﺳﺒﻪ ﺧﻮاﻫﺪ ﺷﺪ .ارﺳﺎل ﺑﺎ ﺗﺄﺧﯿﺮ ﺑﯿﺶ از ﯾﮏ ﻫﻔﺘﻪ ،ﻣﺠﺎز ﻧﯿﺴﺖ. • ﻫﺮﮔﻮﻧﻪ ﺳﻮال ﻣﺮﺑﻮط ﺑﻪ ﺗﻤﺮﯾﻦﻫﺎ را ﺑﺎ ﻣﻮﺿﻮع ﻣﻨﺎﺳﺐ در ﮔﺮوه درس ﻣﻄﺮح ﮐﻨﯿﺪ. ﮔﺮوه ﺗﻤﺮﯾﻦ ١ ﺳﺆال .١ ﻣﺎﮐﺰﯾﻤﻢ ) ۵ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺑﺘﺪا ﻋﺪد nرا از ورودی درﯾﺎﻓﺖ ﮐﻨﺪ و ﺳﭙﺲ nﻋﺪد دﯾﮕﺮ از ورودی ﺑﮕﯿﺮد و ﺑﺰرگﺗﺮﯾﻦ آن را ﭼﺎپ ﮐﻨﺪ. ﻧﻤﻮﻧﻪ ورودی: 4 1 5 6 2 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 6 ﺳﺆال .٢ ﻓﺎﮐﺘﻮرﯾﻞ ) ۵ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد nرا از ورودی ﮔﺮﻓﺘﻪ و ﻓﺎﮐﺘﻮرﯾﻞ آن را ﻣﺤﺎﺳﺒﻪ ﮐﺮده و ﻧﻤﺎﯾﺶ دﻫﺪ. ﻧﻤﻮﻧﻪ ورودی: 5 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 120 ﺳﺆال .٣ب.م.م و ک.م.م ) ٧ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد mو nرا درﯾﺎﻓﺖ ﮐﺮده و ب.م.م و ک.م.م آنﻫﺎ را ﭼﺎپ ﮐﻨﺪ. ﻧﻤﻮﻧﻪ ورودی: 8 20 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 4 40 ٢ ﺳﺆال .۴ﭼﺎپ ﺷﮑﻞ ) ٨ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد nرا از ورودی درﯾﺎﻓﺖ ﮐﺮده و ﺳﭙﺲ ﯾﮏ ﻣﺮﺑﻊ ﺗﻮﺧﺎﻟﯽ ﺑﻪ ﻃﻮل و ﻋﺮض nﺑﺎ ﺳﺘﺎره ﭼﺎپ ﮐﻨﺪ. ﻧﻤﻮﻧﻪ ورودی: 6 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: ****** * * * * * * * * ****** ﺳﺆال .۵ﻫﻢﻧﻬﺸﺘﯽ اﻋﺪاد ) ١٠ﻧﻤﺮه( در اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﻗﺼﺪ دارﯾﻢ ﺗﺎ دو ﻋﺪد از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﮐﺮده و ﺗﻤﺎم اﻋﺪادی را ﮐﻪ اﯾﻦدو ﻣﯽﺗﻮاﻧﻨﺪ ﻧﺴﺒﺖ ﺑﻪ آن ﺑﺎ ﻫﻢ ﻫﻤﻨﻬﺸﺖ ﺑﺎﺷﻨﺪ، ﺑﯿﺎﺑﯿﻢ .ﺧﺮوﺟﯽ ﺑﺎﯾﺪ ﺑﻪ ﺻﻮرت ﺻﻌﻮدی ﻣﺮﺗﺐ ﺷﺪه ﺑﺎﺷﺪ. ﻧﻤﻮﻧﻪ ورودی: 1 25 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 2 3 4 6 8 12 24 ﺳﺆال .۶ﯾﺎﻓﺘﻦ ﻋﺪد اول ) ١٠ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺢ aرا از ورودی ﺑﺨﻮاﻧﺪ و ﻣﺠﻤﻮع ارﻗﺎم آن را در bﻗﺮار دﻫﺪ .ﺧﺮوﺟﯽ bاُﻣﯿﻦ ﻋﺪد اول ﭘﺲ از aاﺳﺖ. ﻧﻤﻮﻧﻪ ورودی: 100 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 101 ٣ ﻧﻤﻮﻧﻪ ورودی: 55 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 101 ﺳﺆال .٧ ﻣﺒﻨﺎ ) ١٠ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ٢ﻋﺪد ﺻﺤﯿﺢ aو bرا از ورودی ﮔﺮﻓﺘﻪ و ﻋﺪد aرا ﺑﻪ ﻣﺒﻨﺎی bﺑﺒﺮد .ﻋﺪد ﺣﺎﺻﻠﻪ را cﻣﯽﻧﺎﻣﯿﻢ .در ﻋﺪد c، ﺳﻤﺖ ﭼﭗﺗﺮﯾﻦ رﻗﻢ )ﺑﺎ ارزﺷﺘﺮﯾﻦ رﻗﻢ( را در ﻧﻈﺮ ﮔﺮﻓﺘﻪ و ﺑﺎ ﺷﺮوع از اﯾﻦ رﻗﻢ ،ارﻗﺎم ﻋﺪد را ﯾﮏ در ﻣﯿﺎن ﺟﻤﻊ ﻣﯽﮐﻨﯿﻢ و ﻣﺠﻤﻮع را ﺑﺮاﺑﺮ sum١ﻗﺮارﻣﯽدﻫﯿﻢ .ﻣﺠﻤﻮع ﺑﻘﯿﻪی ارﻗﺎم را sum٢ﻣﯽﻧﺎﻣﯿﻢ .اﮔﺮ sum١ﺑﺮاﺑﺮ ﺑﺎ sum٢ﺑﻮد ” ”Yesو اﮔﺮ ﻧﺒﻮد ” ”Noﭼﺎپ ﮐﻨﯿﺪ. ﻧﻤﻮﻧﻪ ورودی: 15 2 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: Yes ﻧﻤﻮﻧﻪ ورودی: 23 3 ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: No ﺳﺆال .٨ﻣﺜﻠﺚ ﺧﯿﺎم ) ١۵ﻧﻤﺮه( ﻣﺜﻠﺚ ﺷﮑﻞ ﺷﻤﺎره ١ﺑﻪ ﻣﺜﻠﺚ ﺧﯿﺎم -ﭘﺎﺳﮑﺎل ﻣﺸﻬﻮر اﺳﺖ .ﻫﺮ ﻋﻀﻮ اﯾﻦ ﻣﺜﻠﺚ ،ﺑﺮاﺑﺮ ﺑﺎ ﻣﺠﻤﻮع دو ﻋﻀﻮ ﺑﺎﻻﯾﯽ آن در ﺳﻄﺮ ﺑﺎﻻﺳﺖ؛ ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ،در ﺳﻄﺮ ﭼﻬﺎرم ،ﻋﺪد ٣از ﻣﺠﻤﻮع اﻋﺪاد ١و ٢در ﺳﻄﺮ ﺑﺎﻻﯾﯽ ﺑﻪ دﺳﺖ آﻣﺪه اﺳﺖ. ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد ﺻﺤﯿﺢ از ورودی ﮔﺮﻓﺘﻪ و ﻣﺜﻠﺚ ﺧﯿﺎم را ﺗﺎ آن ﺳﻄﺮ ﺗﺸﮑﯿﻞ دﻫﺪ. ﻧﻤﻮﻧﻪ ورودی: 6 ۴ ﺷﮑﻞ :١ﻣﺜﻠﺚ ﺧﯿﺎم ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 1 3 1 6 4 1 10 10 5 1 ﺳﺆال .٩ﻣﺤﺎﺳﺒﻪ ﺟﻤﻼت 1 2 3 4 5 1 1 1 1 1 1 ﻓﯿﺒﻮﻧﺎﭼﯽ ) ١۵ﻧﻤﺮه( ﻣﯽﺧﻮاﻫﯿﻢ ﻋﺪدی را از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﮐﺮده و ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﺎ ﮐﻢﮐﺮدن ﺑﺰرگﺗﺮﯾﻦ ﻋﺪد ﻣﻤﮑﻦ از دﻧﺒﺎﻟﻪ ﻓﯿﺒﻮﻧﺎﭼﯽ آن را ﮐﻮﭼﮏ ﮐﻨﯿﻢ و اﯾﻦ روﻧﺪ را ﺗﺎ آﻧﺠﺎ اداﻣﻪ دﻫﯿﻢ ﺗﺎ ﻋﺪد داده ﺷﺪه ﺻﻔﺮ ﺷﻮد .ﺷﻤﺎره ﺟﻤﻼتِ ﻓﯿﺒﻮﻧﺎﭼﯽ ﮐﻪ از ﻋﺪد ﮐﻢ ﺷﺪه اﻧﺪ ،ﺧﺮوﺟﯽ اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﻫﺴﺘﻨﺪ. دﻧﺒﺎﻟﻪی ﻓﯿﺒﻮﻧﺎﭼﯽ را ﻧﯿﺰ ﺑﺎ اﻋﺪاد ١٣ ٨ ۵ ٣ ٢ ١و ...در ﻧﻈﺮ ﻣﯽﮔﯿﺮﯾﻢ؛ ﺑﻨﺎﺑﺮاﯾﻦ ﻋﺪد ،١٣ﺟﻤﻠﻪی ﺷﺸﻢ دﻧﺒﺎﻟﻪی ﻓﯿﺒﻮﻧﺎﭼﯽ ﺧﻮاﻫﺪ ﺑﻮد .ﺗﻮﺟﻪ ﮐﻨﯿﺪ ﮐﻪ ﺧﺮوﺟﯽ ﺑﺎﯾﺪ ﺑﻪ ﺻﻮرت ﻧﺰوﻟﯽ ﻣﺮﺗﺐ ﺷﺪه ﺑﺎﺷﺪ. ﻧﻤﻮﻧﻪ ورودی: 88 ١ + ٣ + ٨ + ٢١ + ۵۵ = ٨٨ﮐﻪ اﯾﻦ اﻋﺪاد ﺑﻪ ﺗﺮﺗﯿﺐ ﺟﻤﻼت ١ ٣ ۵ ٧ ٩دﻧﺒﺎﻟﻪی ﻓﯿﺒﻮﻧﺎﭼﯽ ﻫﺴﺘﻨﺪ. ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 9 7 5 3 1 ۵ ﺳﺆال .١٠ﺣﻠﺰون ﻣﺨﺘﺼﺎﺗﯽ ) ١۵ﻧﻤﺮه( ﺷﮑﻞ زﯾﺮ ،ﯾﮏ ﺣﻠﺰون ﻣﺨﺘﺼﺎﺗﯽ را ﻧﺸﺎن ﻣﯽدﻫﺪ .ﻫﺮ ﺣﻠﺰون ﻣﺨﺘﺼﺎﺗﯽ ﺑﺎ اﻧﺪازهی nاز ﺷﻤﺎرهی ﯾﮏ در ﻣﺮﮐﺰ ﻣﺨﺘﺼﺎت ﺷﺮوع ﻣﯽﺷﻮد و ﻃﺒﻖ ﺗﺼﻮﯾﺮ زﯾﺮ ﻃﯽ ﻣﺴﯿﺮ ﻣﯽﮐﻨﺪ. ﻣﯽﺧﻮاﻫﯿﻢ ﺑﺮﻧﺎﻣﻪای ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد nرا از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﮐﻨﺪ و ﺳﭙﺲ ﻣﺨﺘﺼﺎت آن ﻧﻘﻄﻪ را ﺑﻪ ﮐﺎرﺑﺮ ﺗﺤﻮﯾﻞ دﻫﺪ. ﺷﮑﻞ :٢ﺣﻠﺰون ﻣﺨﺘﺼﺎﺗﯽ ﻧﻤﻮﻧﻪ ورودی: 14 ﺷﻤﺎرهی ﯾﮏ در ﻣﺒﺪأ ﻣﺨﺘﺼﺎت ﻗﺮار ﻣﯽﮔﯿﺮد و ﺷﻤﺎره دو در ﻧﻘﻄﻪی ) (١ ٠و ﺷﻤﺎرهی ﺳﻪ در ﻧﻘﻄﻪی ) (١ ١و ﺑﻪ ﻫﻤﯿﻦ ﺗﺮﺗﯿﺐ ﭘﯿﺶ ﻣﯽرود ﺗﺎ در ﻧﻬﺎﯾﺖ ،ﻧﻘﻄﻪی ١۴در ) (۴ -٣ﻗﺮار ﻣﯽﮔﯿﺮد. ﻧﻤﻮﻧﻪ ﺧﺮوﺟﯽ: 4 -3 ۶
© Copyright 2026 Paperzz