»ﺑﻪ ﻧﺎم ﺧﺪا« ﺗﻮﻟﯿﺪ ﺑﺮﻧﺎﻣﻪ از ﺗﻮﺻﯿﻒ رﺳﻤ -ﻧﯿﻤﺴﺎل دوم ٩٢-٩٣ ﺗﻤﺮﯾﻦ ) ٣ﻣﻬﻠﺖ ارﺳﺎل ﺗﺎ ٢٧اردﯾﺒﻬﺸﺖ ( ١٣٩٣ ١اردﯾﺒﻬﺸﺖ ١٣٩٣ ١ ﺗﻤﺮﯾﻦﻫﺎی ﺗﺌﻮری 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