»ﺑﻪ ﻧﺎم ﺧﺪا« ﺗﻮﻟﯿﺪ ﺑﺮﻧﺎﻣﻪ از ﺗﻮﺻﯿﻒ رﺳﻤ -ﻧﯿﻤﺴﺎل دوم ٩١-٩٢ ﺗﻤﺮﯾﻦ ) ٣ﻣﻬﻠﺖ ارﺳﺎل ﺗﺎ ٣١ﺧﺮداد ( ١٣٩٢ ٢٨اردﯾﺒﻬﺸﺖ ١٣٩٢ ١ ﺗﻤﺮﯾﻦﻫﺎی ﺗﺌﻮری B .١ﻣﺎﺷﯿﻦ زﯾﺮ ﺑﺮای ﭘﺮدازش sequenceﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ: ١ اﻟﻒ( ﺳﺎزﮔﺎری داﺧﻠ ﻣﺎﺷﯿﻦ را ﺑﺮرﺳ و در ﺻﻮرت ﻋﺪم ﺳﺎزﮔﺎری ﺗﻐﯿﯿﺮات ﻻزم را اﻋﻤﺎل ﻧﻤﺎﯾﯿﺪ. ب( ﻋﻤﻠ ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ ﮐﻪ در آن ﻃﻮل sequenceاول ﺑﺎزﮔﺮداﻧﺪه ﻣ ﺷﻮد. پ( ﻋﻤﻠ ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ ﮐﻪ sequenceدوم را ﺑﻪ اﻧﺘﻬﺎی sequenceاول اﺿﺎﻓﻪ ﮐﺮده و ﻧﺘﯿﺠﻪ را ﺑﺮﻣ ﮔﺮداﻧﺪ. .٢ﻣﺎﺷﯿﻦ زﯾﺮ ﺑﺮای ﻣﺪﯾﺮﯾﺖ ﻓﺮوش ﺑﻠﯿﺖ ﻃﺮاﺣ ﺷﺪه اﺳﺖ: اﻟﻒ( آﯾﺎ ﻋﻤﻠﯿﺎت زﯾﺮ ﺑﺎ invariantاﯾﻦ ﻣﺎﺷﯿﻦ ﺳﺎزﮔﺎر اﺳﺖ؟ undo serve ≜ serve := serve − 1 ب( ﻣﺎﺷﯿﻦ را ﺑﻪ ﮔﻮﻧﻪای ﺗﻐﯿﯿﺮ دﻫﯿﺪ ﮐﻪ ﺑﯿﺸﺘﺮ از ﯾ .٣ﻫﺪف در اﯾﻦ ﺗﻤﺮﯾﻦ ﻃﺮاﺣ ﯾ ﺣﺪ ﻣﺠﺎز اﻋﻼم ﺷﺪه ،ﺑﻠﯿﺖ ﺻﺎدر ﻧ ﻨﺪ. ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﺑﺮای ﻣﺪﯾﺮﯾﺖ ﯾ ﭘﺎرﮐﯿﻨ اﺳﺖ .اﯾﻦ ﺳﯿﺴﺘﻢ ﺑﺎﯾﺪ ﻟﯿﺴﺖ ﻣﺎﺷﯿﻦﻫﺎﯾ ﮐﻪ در ﺣﺎل ﺣﺎﺿﺮ در ﭘﺎرﮐﯿﻨ ﮐﺮده و ﺳﻪ ﻋﻤﻠﯿﺎت زﯾﺮ را داﺷﺘﻪ ﺑﺎﺷﺪ: اﻟﻒ( ﻋﻤﻠﯿﺎت ﺛﺒﺖ ورود و ﺧﺮوج ﯾ ﻣﺎﺷﯿﻦ ب( ﮔﺰارش ﺗﻌﺪاد ﻣﺎﺷﯿﻦﻫﺎ در ﭘﺎرﮐﯿﻨ ٢ ﺑﺎ ﻃﺮﻓﯿﺖ ﻣﺤﺪود ﻫﺴﺘﻨﺪ را ﻧ ﻪداری .۴ﻣﺎﺷﯿﻦ زﯾﺮ را در ﻧﻈﺮ ﺑ ﯿﺮﯾﺪ: ﺗﻮﺻﯿﻔ ﮐﻮﺗﺎه ﺑﻪ زﺑﺎن ﻃﺒﯿﻌ از ﻣﺎﺷﯿﻦ ﺑﻨﻮﯾﺴﯿﺪ و ﻣﺸﺨﺺ ﮐﻨﯿﺪ ﮐﺪام ﯾ از ﻋﻤﻠﯿﺎتﻫﺎ ﺑﺎ invariantﺳﺎزﮔﺎر ﻧﯿﺴﺘﻨﺪ .ﺗﻐﯿﯿﺮات ﻻزم ﺑﺮ روی ﻋﻤﻠﯿﺎتﻫﺎ را اﻧﺠﺎم دﻫﯿﺪ. .۵ﻣﺎﺷﯿﻦ زﯾﺮ را در ﻧﻈﺮ ﺑ ﯿﺮﯾﺪ: ﻗﻮاﻋﺪ ﺳﺎزﮔﺎری ﺑﺮای اﯾﻦ ﻣﺎﺷﯿﻦ را ﺑﺮرﺳ و ﻧﺎﺳﺎزﮔﺎریﻫﺎی اﺣﺘﻤﺎﻟ را ﻣﺸﺨﺺ ﮐﻨﯿﺪ. ٣ ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﺑﺮای ﻣﺪﯾﺮﯾﺖ ﯾ .۶در اﯾﻦ ﺗﻤﺮﯾﻦ ،ﻫﺪف ﻃﺮاﺣ ﯾ ﮐﺎﻻ ﺑﻪ ﻣﺸﺘﺮﯾﺎن اﺳﺖ .اﯾﻦ ﺷﺮﮐﺖ دارای ﯾ ﺷﺮﮐﺖ ﮐﻮﭼ ارﺳﺎل اﺗﻮﻣﺒﯿﻞ ﺑﺮای ارﺳﺎل ﮐﺎﻻ ﺑﻪ ﻣﺸﺘﺮﯾﺎن اﺳﺖ .اﯾﻦ ﺳﯿﺴﺘﻢ ﺑﺎﯾﺪ ﻗﺎﺑﻠﯿﺖ ﻧ ﻬﺪاری آدرسﻫﺎ و ﮐﺎﻻﻫﺎی ﻣﺮﺑﻮﻃﻪ را ﮐﻪ ﺑﺎﯾﺪ ارﺳﺎل آنﻫﺎ اﻧﺠﺎم ﺷﻮد، داﺷﺘﻪ ﺑﺎﺷﺪ .ﻫﻤﭽﻨﯿﻦ ﻣﻤ ﻦ اﺳﺖ آدرسﻫﺎﯾ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﻨﺪ ﮐﻪ ﻓﻌﻼ ﺳﺮوﯾﺲدﻫ ﺑﻪ آنﻫﺎ ﻣﻘﺪور ﻧﻤ ﺑﺎﺷﺪ .اﯾﻦ آدرسﻫﺎ در ﻣﺠﻤﻮﻋﻪای ﺑﻪ ﻧﺎم not_supportedذﺧﯿﺮه ﻣ ﺷﻮﻧﺪ .اﮔﺮ ﮐﺎﻻﯾ ﺑﺮای ارﺳﺎل ﺛﺒﺖ ﺷﺪه ﺑﺎﺷﺪ ﮐﻪ آدرس آن در اﯾﻦ ﻣﺠﻤﻮﻋﻪ ﺑﺎﺷﺪ ،ﮐﺎﻻ ﻧﻤ ﺗﻮاﻧﺪ ارﺳﺎل ﺷﻮد. در اﺑﺘﺪا ﻣﺎﺷﯿﻦ ارﺳﺎل ﺧﺎﻟ اﺳﺖ و ﻣﺠﻤﻮﻋﻪ not_supportedﻣﻤ ﻦ اﺳﺖ ﻫﺮ آدرﺳ در آن وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ. ﻋﻤﻠﯿﺎت زﯾﺮ ﺑﺮای اﯾﻦ ﻣﺎﺷﯿﻦ ﻣﻔﺮوض اﺳﺖ: : load (١اﺿﺎﻓﻪ ﮐﺮدن ﯾ : drop (٢رﺳﺎﻧﺪن ﯾ ﮐﺎﻻ ﺑﺮای ارﺳﺎل آدرس و ﯾ ﮐﺎﻻی ﺧﺎص ﺑﻪ آدرس ﻣﺮﺑﻮﻃﻪ : return (٣ﺑﺮﮔﺮداﻧﺪن ﮐﺎﻻﻫﺎﯾ ﮐﻪ ارﺳﺎل آنﻫﺎ ﻣﻘﺪور ﻧﯿﺴﺖ. : deliv_unsupport (۴اﺿﺎﻓﻪﮐﺮدن ﯾ آدرس ﺑﻪ not_supportedﮐﻪ ﻗﺒﻼ ارﺳﺎل ﺑﻪ آن ﻣ ﺗﻮاﻧﺴﺖ اﻧﺠﺎم ﺑ ﯿﺮد. ٢ ﺗﻤﺮﯾﻦﻫﺎی ﺗﺌﻮری اﻧﻮاع .١ﺑﻪ ﮐﻤ ﺗﺌﻮری اﻧﻮاع ،ﺗﻮﺻﯿﻔ ﺑﺮای ﺑﺮﻧﺎﻣﻪ ﮐﻮﭼ ﺘﺮﯾﻦ ﻣﻀﺮب ﻣﺸﺘﺮک ﻧﻮﺷﺘﻪ و ﮐﺪ ﻣﺘﻨﺎﻇﺮ ﺑﺎ آن را اﺳﺘﺨﺮاج ﮐﻨﯿﺪ) .ﻫﺮ ﭼﻨﺪ ﺗﺮﮐﯿﺐ ﮐﻠﻤﺎت ”ﺗﻮﺻﯿﻒ ﺑﺮﻧﺎﻣﻪ“ ﺗﺎ ﺣﺪودی ﺗﻨﺎﻗﺾ اﺳﺖ(. .٢ﺗﻮﺻﯿﻒ ﺑﺮﻧﺎﻣﻪ ﻣﺤﺎﺳﺒﻪ ﻟ ﺎرﯾﺘﻢ ﺑﻪ ﭘﺎﯾﻪ ٢را ﻧﻮﺷﺘﻪ و ﮐﺪ ﻣﺘﻨﺎﻇﺮ را اﺳﺘﺨﺮاج ﻧﻤﺎﯾﯿﺪ .آﯾﺎ ﻣ ﺗﻮان ﺗﻮﺻﯿﻒ ﻣﺤﺎﺳﺒﻪ ﻟ ﺎرﯾﺘﻢ ﺑﻪ ﭘﺎﯾﻪ ٢را ﺑﻪ ﮐﻤ ﻣﻮرد ﺑﺮﻧﺎﻣﻪﻫﺎی اﯾﻦ دو ﺑﺮﻗﺮار اﺳﺖ( ﻧﻮﺷﺖ؟ ﻣﻮﻓﻖ ﺑﺎﺷﯿﺪ. ۴ ﺗﻮﺻﯿﻒ ﺑﺮﻧﺎﻣﻪ ﺗﻘﺴﯿﻢ ﺑﺮ ) ٢ﻫﻤﺎنﻃﻮر ﮐﻪ در
© Copyright 2025 Paperzz