الطحويالطحین ثسن اهلل ثطًبهِسبظیپیططفتِ Advanced Programming زاًطکسُهٌْسسیکبهپیَتط هسضس:آضشتَکل توطیيضوبضُ 4 تبضیدتحَیل11:آشض توطیيّبهَاضزظیطضاثِزلتهطبلؼِکٌیس: لجلاظاًجبم ضوبضُیزاًطجَییذَزضاثِصَضتظیطثٌَیسیس: ثطًبهِّب زضذطاٍّلّطیکاظ //ID: your Student ID ثطًبهِّبفبیلهطثَطِضازضیکپَضِثبًبمassignment#3_stdIDلطاضزّیس(کِ ّوِی ثؼساظًَضتي هیثبضس)ٍ سپس ایي پَضِ ضا فططزُ کٌیس.فبیل فططزُ ضسُ ضا ثِ ضوبضُی زاًطجَیی ضوب زض آى stdID آزضس [email protected]اضسبلًوبییس. ػٌَاى ایویل ثبیس ثِ صَضت assignment#3_stdIDثبضس ،کِ زض آى stdIDضوبضُ زاًطجَیی ضوب است. ثطًبهِّب ٍ فبیل فططزُ ضسُ ٍ یب ػٌَاى ایویل فطستبزُ ضسُ ،هَجت ػسم تصحیح ًبمگصاضی فبیل اضتجبُ زض هیضَز. توطیيضوب ثطًبهِّبیضوبثبیسزلیمبًثِصَضتگفتِضسُزضهسئلِثبضس. ًحَُیٍضٍزیگطفتيٍذطٍجیزازى تستّبیًوًَِ هیضَزکِحتوبًیکثبض ثطًبهِّبیضوبتؼسازیتستزازُذَاّسضس.تَصیِ ثِّطیکاظ ثطًبهِّبیتبىثسّیس. ضاثِ ًبمگصاضی هٌبست هتغیطّب ضا فطاهَش ًکٌیس .ثِ ثطًبهِّبیتبى ٍ لسوتّبی هرتلف گصاضتي کبهٌت ثطای ًوطُایاظّطسؤالاست. کبهٌتگصاضیجعٍ ثطًبهِتبى. ذصَظتَاثغٍهتغییطّبیاصلی ًوطُیایيتوطیيکبستِذَاّسضس. ثطًبهِّب%20،اظ ثِاظایّطضٍظتأذیطزضاضسبل ًوطُیهٌفیتؼلكذَاّسگطفت. ًوطُیسؤال ، ثطًبهِّبیهطبثِثِهیعاى ثِ هسئلِی ضوبضُی ّ طگًَِ سؤال زض هَضز توطیٌبت ضا ثب ػٌَاى ] assignment#3_question[xکِ ] [x هَضزًظطاست،ثِآزضس[email protected]اضسبلکٌیس . ایثبیساظکتبثربًِیpthreadاستفبزُکٌیس . ّبیچٌس ضضتِ سبظیثطًبهِ تَجِکٌیسثطایپیبزُ هطتتسبظیازغبهی .1 ایپیبزُسبظیکٌیس.زضٍضٍزیثطًبهِ،اثتساتؼسازاػسازٍسپس ضاثِصَضتچٌسضضتِ الگَضیتنهطتتسبظیازغبهی1 ضًَس.زضذطٍجیثبیساػسازهطتتضسُثًِوبیصزضآیٌس . اػسازهَضزًظطٍاضزهی Sample Output 1.1 2.8 3.6 3.7 4.5 9.5 Sample Input 6 1.1 4.5 3.7 2.8 9.5 3.6 ضجیِسبظییکهسیطیبة 2 .2 ایثطایضجیِسبظییکهسیطیبةسبزُذَاّینًَضت .ایيهسیطیبة 4کبًبلٍضٍزی/ذطٍجی زضایيتوطیيثطًبهِ ذَاّینزاضت.کبًبلپٌجویًیعهتصَضاست.ایيکبًبلثستِّبی زضٍضٍزیّطکبًبلثبفطیثِاًساظُی10 زاضزکِ گطُهسیطیبةاستضااظگطزًٍِذبضجهیکٌس.ثطایٍضٍزی گطُهسیطیبةضااضسبلکطزُ،ثستِّبییکِهمصسآًْب هیلیثبًیِزضآًجب ذَاّینزاضت.زضذطٍجیکبًبلّبثبفطلطاضًساضزٍزازُ 3 ایيهسیطًیعثبفطیثباًساظُی 10 ّبهمساضزّیهیضًَس ). ثبضذطٍجی ثبًیِیک ذَاّسهبًسّ(.ط 3 هیلی .یکهسیطیبةًٍحَُیلطاضگطفتيآىزضضجکِ ضکل1 1 Merge Sort Router 2 ثطای ضجیِسبظی ایي هسیطیبة ،ثبیس 6ضضتِ اجطاکٌیس 5 .ضضتِ ثِ ذَاًسىٍضٍزی ٍلطاضزازى ثستِّب زض صف ّباظصفٍلطاضزازىآًْبضٍیذطٍجیضاػْسُزاضاست. ٍظیفِثطزاضتيثستِ اذتصبظزاضًسٍضضتِیثبلیوبًسُ ، گصاضیهیکٌین.کبًبلهحلی(کبًبلیکِثطایذَز ضوبضُ کبًبلّبیضوبل،ضطق،جٌَةٍغطةضاثِتطتیتاظ1تب4 ضاثِذَزهیگیطز . گطُتؼجیِضسُاست)ضوبضُی5 ضَز،زضفبیلّبییثبًبم 5.txt،4.txt،3.txt،2.txt،1.txtلطاضگطفتِ ّبیکِثطایّطٍضٍزیاضسبلهی ثستِ ضازضذَززاضًسّ.طذطاظایيفبیلّبیکثستِضاهؼطفی یّبیکبًبل 1تب 5 استکِّطیکثِتطتیتٍضٍز هیکٌسٍضبهل3ػسزاست.ػسزاٍّلهمصسثستِاستٍهمساضیثیي1تب5ذَاّسزاضت.ػسززٍماذتالفظهبًی ؼسضاتؼییيهیکٌس) است(.زضحمیمتظهبىآهسىثستِیث ثطحستهیلیثبًیِ ثستِیجبضی آهسىثستِیثؼسٍ ایيػسزًویتَاًسصفطثبضسٍثطایذطآذطهمساضیثالاستفبزُ است.ػسزسَمیکهمساض 32ثیتیزضهجٌبی16 ذطظیطهثبلیاظاطالػبتیکثستِاستکِثِکبًبل4فطستبزُ یٍاضزضسُضاهؼیيهیکٌس. است(1ضلن)کِ زازُ هیضَز . 4 3 A1B2C3D4 بزىثستِّب،اٍلَیتثبکبًبلزاضایػسزکوتطاست(.هثالًاگطضلبثتیثیيکبًبل2ٍ1ثطایاضسبلثستِثِ ثطایفطست کبًبل ٍ 4جَز زاضتِ ثبضس ،اثتسا ثستِی کبًبل 1اضسبل ذَاّس ضس ٍ اضسبل ثستِی کبًبل 2ثِ ظهبىّبی ثؼسی هَکَلذَاّسضس). یبثس.اػوبلیکِزضطیضجیِسبظیاًجبم هیکٌسٍسپسذبتوِ هی ّبیهَجَززضفبیلّبضااضسبل ثطًبهِتوبمثستِ هیضًَسثبیسگعاضشضًَس.ایياػوبلػجبضتٌساظ: ػولیبت هثبل فطهت ٍاضزضسىثستِ >Packet Received at #: <data Packet Received a 1: 1F1F1F1F ذبضجضسىثستِ >Packet Sent From # to #: <data Packet Sent From 1 to 4: 1F1F1F1F هتَلفضسىثستِ >Packet Blocked at #: <data Packet Blocked at 2: 1F1F1F1F یزازُیثستِاست . زٌّسُ ًوبیص یضوبضُیکبًبلٍ><data زٌّسُ ًوبیص # ّیچفطضیثطایضػبیتاجطایضضتِّبًساضز.ثٌبثطایياگطالظماستتطتیجی تَجِکٌیسکِکتبثربًِی pthread ّوچٌیيثطذیاظهٌبثغهبًٌسصفّبیٍضٍزیتَسط ثیيضضتِّبٍجَززاضتِثبضس،ثبیسآىضاذَزتبىایجبزکٌیس. چٌسضضتِاستفبزُهیضَزکِاهکبىتساذلضاپیصذَاّسآٍضز.ایيهَضزضاًیعزضًظطثگیطیس. یهسیطیتحسبةّبیثبًکی سبظییکثطًبهِ ٍپیبزُ .3ضسنUML زض ایي توطیي هیذَاّین سلسلِ هطاتت ٍضاثتی ایجبز کٌین کِ یک ثبًک اظ آى ثطای هسیطیت حسبةّبی ثبًکی هطتطیبىاستفبزُذَاّسکطز . کٌٌس.اًَاعذبظتطیاظ تَاًٌسثِحسبةّبیذَزپَلٍاضیع 1یباظآىثطزاضت 2 توبهیهطتطیبىزضایيثبًکهی کٌٌسیبحسبةّبیجبضی اًساظثِپَلیکِزاضًسسَزاضبفِهی ّبیپس حسبةًیعٍجَززاضز.ثطایًوًَِ،حسبة هجلغیضازضّطػولیبتاضبفِیبکنهیکٌٌس . کالس پبیِی سلسلِ هطاتت ٍضاثتی ،کالس Accountاست کِ کالسّبی Checking ٍ Saving Account اظآىثِاضثهیثطًس. Account .3.1کالسAccount ثطایًگِزاضیهَجَزیحسبةاست . زاضاییکػضَزازُایاظًَعdouble کالسپبیِیAccount تَاثؼیکِثبیسثطایایيکالستؼطیفضًَساظلطاضظیطًس : کالسکِهَجَزیاٍلیِضازضیبفتٍ،ضیءضاایجبزهیکٌس.زضایيسبظًسُثبیسچکضَزکِهمساض .1سبظًسُ3 اٍلیِزازُضسُهجبظ(غیطهٌفی)ّستیبذیطٍزضصَضتغلطثَزىآى،همساضصفطضاثطایهَجَزیاٍلیِ لحبظکطزُ،ذطبیهٌبسجیضاچبحکٌس. .ایيتبثغهجلغیضاثِهَجَزیهیافعایس. .2تبثغػضَcredit .3تبثغػضَ.debitایيتبثغثطایثطزاضتهجلغیاظحسبةاست.زضصَضتیکِهجلغهَضزًظطاظهَجَزی ًرَضزُثبلیهبًسُ،ذطبیهٌبسجیًوبیصزازُهیضَز. ثیطتطثبضس،اػتجبضحسبةزست .ایيتبثغهَجَزیفؼلیضاثطهیگطزاًس. .4تبثغgetBalance .3.2کالس Saving Account ثطزّ.وچٌیيزاضاییکػضَزازُایاضبفِاظًَعdoubleاست ضاثِاضثهی ایيکالسکبضکطزکالسAccount کًِطخسَز(ثِزضصس)ًسجتزازُضسُثِحسبةضاتؼییيهیکٌس . 1 credit debit 3 Constructor 2 تَاثؼیکِثبیسثطایایيکالستؼطیفضًَساظلطاضظیطًس : یکالسکِهَجَزیًٍطخسَزاٍلیِضازضیبفتکطزُ،ضیءهَضزًظطضاایجبزهیکٌس. سبظًسُ .1 .2تبثغ ػضَ .calculateinterestیک ػسز کِ ثطاثط هیعاى سَز حبصل ضسُ تَسط حسبة است ضا ثطهیگطزاًس. ثسٍىثبظتؼطیفاظکالسپسضثِاضثثطزُهیضًَس. .3تَاثغdebitٍcredit .3.3کالس Checking Account زازُایاضبفِاظًَعdoubleاست ضاثِاضثهیثطزّ.وچٌیيزاضاییکػضَ ایيکالسکبضکطزکالسAccount ًسجتزازُضسُثِحسبةضاتؼییيهیکٌس . کِکبضهعز تَاثؼیکِثبیسثطایایيکالستؼطیفضًَساظلطاضظیطًس : یکالسکِهَجَزیاٍلیٍِهیعاىکبضهعزضازضیبفتکطزٍُضیءضاایجبزهیکٌس. سبظًسُ .1 یًَضتِضسُیکالس Accountزضایيتبثغثبیس .ایيتبثغثبیسثبظًَیسیضَزً.سرِ .2تبثغػضَcredit فطاذَاًیضَز. یًَضتِضسُیکالس Accountزضایيتبثغثبیس .ایيتبثغثبیسثبظًَیسیضَزً.سرِ .3تبثغػضَdebit فطاذَاًیضَز.کبضهعزتٌْبزضصَضتیکسطهیضَزکٍِالؼبًپَلثطاضتِضَز(.هیعاىثطزاضتیثیطتطاظ هَجَزیًجبضس). کالسّبیفَقضاضسنکٌیس . UML .1 کستؼطیفکالسّبیفَقضاثٌَیسیس. .2 هَفكثبضیس
© Copyright 2025 Paperzz