Assignment 5.pdf

‫ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ ‪1391/10/3‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪5‬‬
‫ﻧﺤﻮه ارﺳﺎل‬
‫ﭘﺎﺳﺦ ﺗﻤﺮﻳﻨﺎت ﻏﻴﺮ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ »ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎﻫﺎ« را در ﻳﻚ ﻓﺎﻳﻞ ‪ Microsoft Word‬ﻗﺮار داده و آن را ﺑﻪ ﺻﻮرت‬
‫‪)HWxx.doc‬و ﻳﺎ ‪ (HWxx.docx‬ﻧﺎمﮔﺬاري ﻛﻨﻴﺪ؛ ﻛﻪ ‪ xx‬ﺷﻤﺎره ﺳﻮال ﺗﻤﺮﻳﻦ اﺳﺖ؛ ﻣﺜﻞ ‪ .HW01.docx‬در ﻣﻮرد ﭘﺎﺳﺦ‬
‫ﺗﻤﺮﻳﻨﺎت ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻧﻴﺰ‪ ،‬ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺗﻤﺮﻳﻦ را در ﻳﻚ ﻓﺎﻳﻞ ﺑﻪ ﺻﻮرت‪ HWxx.cpp‬ﻗﺮار دﻫﻴﺪ‪ .‬ﺳﭙﺲ ﺗﻤﺎﻣﻲ ﻛﺪﻫﺎي ﺧﻮد‬
‫را ﻛﻨﺎر ﻫﻢ ﻗﺮار داده و آنﻫﺎ را ‪ zip‬ﻧﻤﺎﻳﻴﺪ و ﻧﺎم ﻓﺎﻳﻞ زﻳﭗ را ﺑﻪ ﺻﻮرت ‪ HW01_STDID.zip‬ﻗﺮار دﻫﻴﺪ‪ ،‬و آن را در ﻣﻮﻋﺪ‬
‫ﻣﻘﺮر ﺑﻪ آدرس اﻳﻤﻴﻞ‪ [email protected]‬ارﺳﺎل ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﺗﻮﺟﻪ ‪:1‬ﻻزم اﺳﺖ ﺗﻤﺎم ﺗﻤﺮﻳﻦﻫﺎ )اﻋﻢ از ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ و ﻣﺤﺎﺳﺒﺎﺗﻲ( ﻫﻢ از ﻃﺮﻳﻖ اﻳﻤﻴﻞ )در ﻗﺎﻟﺐ ﻣﺸﺨﺺ ﺷﺪه( ارﺳﺎل ﺷﻮﻧﺪ؛ ﻫﻢ‬
‫ﭘﺮﻳﻨﺖ آنﻫﺎ ﺑﻪ ﻫﻤﺮاه ﺗﻮﺿﻴﺤﺎت دﺳﺖﻧﻮﻳﺲ در اوﻟﻴﻦ ﺟﻠﺴﻪي ﺑﻌﺪ از ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ ،‬اراﺋﻪ ﺷﻮﻧﺪ‪.‬‬
‫ﺑﻪ ﺗﻤﺮﻳﻨﺎﺗﻲ ﻛﻪ ﻓﻘﻂ ﺑﻪ ﺻﻮرت ﻛﺎﻏﺬي ﺗﺤﻮﻳﻞ ﺷﻮﻧﺪ‪ ،‬ﻳﺎ اﺳﻜﻦ ﺷﻮﻧﺪ‪ ،‬ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ‪ .‬ﺑﺮﻧﺎﻣﻪﻫﺎﺑﺎﻳﺪ در ﻓﺮﻣﺖ‬
‫ﻓﺎﻳﻞ‪ cpp‬ﻧﻮﺷﺘﻪ ﺷﺪه و ﺑﺎ ﻳﻜﻜﺎﻣﭙﺎﻳﻠﺮ‪C/C++‬ﺗﺴﺖ و اﺟﺮا ﺷﺪه ﺑﺎﺷﻨﺪ‪.‬‬
‫ﺗﻮﺟﻪ ‪ :2‬از ارﺳﺎل ﻓﺎﻳﻼﺟﺮاﻳﻲ )‪ (.exe‬ﺑﻪ ﻫﻤﺮاه ﺳﻮرس‪ ،‬ﺧﻮدداري ﻛﻨﻴﺪ‪ .‬ﺳﻴﺴﺘﻢ‪ gmail‬و اﻛﺜﺮ ﺳﺮوﻳﺲﻫﺎﻳﺎﻳﻤﻴﻞ از‬
‫درﻳﺎﻓﺘﻔﺎﻳﻼﺟﺮاﻳﻲ )ﺣﺘﻲ اﮔﺮ در داﺧﻞ ﻓﺎﻳﻞ‪ .zip‬ﺑﺎﺷﻨﺪ( ﺧﻮدداري ﻣﻲﻛﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺴﺌﻮﻟﻴﺖ ﻧﺮﺳﻴﺪن ﭼﻨﻴﻦ اﻳﻤﻴﻞﻫﺎﻳﻲ ﺑﻌﻬﺪه‬
‫داﻧﺸﺠﻮ اﺳﺖ‪.‬‬
‫ﺗﻮﺟﻪ ‪ :3‬از ارﺳﺎل ﺗﻤﺮﻳﻦﻫﺎ ﺑﻪ ﮔﺮوه درس ﺧﻮدداري ﻛﻨﻴﺪ! و ﺣﺘﻤﺎ ﺑﻪ ﻫﻨﮕﺎم وارد ﻧﻤﻮدن آدرس اﻳﻤﻴﻠﮕﻴﺮﻧﺪه )ﺑﻪ ﺧﺼﻮص در‬
‫‪ (gmail‬دﻗﺖ ﻛﻨﻴﺪ‪ ،‬ﺗﺎ اﺷﺘﺒﺎﻫﺎ آدرس ﮔﺮوه ﺑﻪ ﺟﺎي آدرس اﻳﻤﻴﻞ ﺗﻤﺮﻳﻦﻫﺎ وارد ﻧﺸﺪه ﺑﺎﺷﺪ‪.‬‬
‫روش ارزﻳﺎﺑﻲ‬
‫ﻋﻨﻮان‬
‫ارزﻳﺎﺑﻲ‬
‫در زﻣﺎن ﻣﻘﺮر‬
‫*‪%100‬‬
‫ﺗﺎ ‪ 1‬روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‪%60‬‬
‫ﺑﻴﺶ از ﻳﻚ روز و ﺗﺎ ‪ 3‬روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‬
‫ﺑﻴﺶ از ﺳﻪ روز و ﺗﺎ ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‪%20‬‬
‫ﺑﻴﺶ از ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‪%0‬‬
‫ﺗﻘﻠﺐ‪ ،‬ﻛﭙﻲ ﺑﺮداري و ﻣﻮاردي از اﻳﻨﻘﺒﻴﻞ‬
‫‪%30‬‬
‫)ﻧﻤﺮه ﻛﺎﻣﻞ ﺗﻤﺮﻳﻦ( ‪-1 x‬‬
‫*درﺻﺪﻫﺎي ﻓﻮق ﻧﺴﺒﺖ ﺑﻪ ﻧﻤﺮه ﻛﺴﺐ ﺷﺪهﻳﺘﻤﺮﻳﻦ ﺗﻮﺳﻂ داﻧﺶﺟﻮﻣﻲﺑﺎﺷﺪ‪.‬‬
‫ﺗﻮﺟﻪ‪ :‬اﻳﻨﺘﻤﺮﻳﻦ داراي ‪ 100‬ﻧﻤﺮه ﺑﻮده و ﺷﺎﻣﻞ ‪ 3‬ﺳﺆال اﺳﺖ‪.‬‬
‫ﺻﻔﺤﻪ ‪1‬‬
‫ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ ‪1391/10/3‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪5‬‬
‫ﺗﺬﻛﺮ ﻣﻬﻢ‪:‬رﻋﺎﻳﺖ ﻣﻮارد زﻳﺮ اﻟﺰاﻣﻲ اﺳﺖ‪ .‬در ﺻﻮرت ﻋﺪم رﻋﺎﻳﺖ آنﻫﺎ‪ ،‬ﺣﺘﻲ در ﺻﻮرت درﺳﺖﺑﻮدن ﺑﺮﻧﺎﻣﻪ ﺑﻪ داﻧﺸﺠﻮ ﻧﻤﺮهاي ﺗﻌﻠـﻖ‬
‫ﻧﻤﻲﮔﻴﺮد‪:‬‬
‫•‬
‫اﺳـــﻢ ﻓﺎﻳـــﻞ ‪ zip‬ﻫﻤـــﺎﻧﻄﻮر ﻛـــﻪ در ﺑﺨـــﺶﻫـــﺎي ﺑـــﺎﻻ ﺗﻮﺿـــﻴﺢ داده ﺷـــﺪ ﺑﺎﻳـــﺪ ﺑـــﻪ ﻋﻨـــﻮان ﻣﺜـــﺎل ﺑـــﻪ ﻓﺮﻣـــﺖ‬
‫‪HW4_91202228.zip‬ﺗﻌﻴﻴﻦ ﺷﻮد‪ .‬ﻫﺮ ﻳﻚ از ﻣﻮارد زﻳﺮ اﺷﺘﺒﺎه اﺳﺖ‪:‬‬
‫‪o‬‬
‫‪o‬‬
‫‪o‬‬
‫‪o‬‬
‫•‬
‫‪hw1_91202228.zip‬‬
‫ﺣﺮوف ﻛﻮﭼﻚ ﺑﺮاي ‪:HW‬‬
‫ﺧﻂ ﺗﻴﺮه ﺑﻪ ﺟﺎي ‪HW1-91202228.zip :underline‬‬
‫‪HW4.zip‬‬
‫‪... 91202228.zip‬‬
‫اﺳﺎﻣﻲ ﻓﺎﻳﻞﻫﺎي ﺗﻤﺮﻳﻦ ﻧﻴﺰ ﺑﺎﻳﺪ ﺑﺎ ﻓﺮﻣﺖ درﺳﺖ وارد ﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪ .HW03.cpp :‬ﻣﻮارد زﻳﺮ ﺗﺼﺤﻴﺢ ﻧﻤﻲﺷﻮﻧﺪ‪:‬‬
‫‪o‬‬
‫‪o‬‬
‫‪o‬‬
‫‪o‬‬
‫‪hw03.cpp‬‬
‫‪HW3.cpp‬‬
‫‪HW03.c‬‬
‫‪HW_03.cpp‬‬
‫‪....‬‬
‫•‬
‫ورودي و ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﺎﻳﺪ دﻗﻴﻘﺎً ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺻﻮرت ﺳﺆال ﺗﻮﺿﻴﺢ داده ﺷﺪ ﺑﺎﺷﻨﺪ‪ .‬ﻫﻴﭻ ﺧﺮوﺟﻲ اﺿـﺎﻓﻪاي ﻧﺒﺎﻳـﺪ ﭼـﺎپ‬
‫ﺷﻮد‪ .‬ﺑﺮاي ﺟﺪاﻛﺮدن دو ﻋﺪد ﭘﺸﺖ ﺳﺮ ﻫﻢ در ﺧﺮوﺟﻲ‪ ،‬از ﻳﻚ ﻓﺎﺻﻪ )‪ (space‬اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪ .‬ﺑﺮاي ﭼـﺎپ ﺧﺮوﺟـﻲ در ﺳـﻄﺮ‬
‫ﺟﺪاﮔﺎﻧﻪ از ﻳﻚ‪ endl) newline‬ﻳﺎ ‪ (\n‬اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪ .‬ﭼﺎپ ﻣﻮاردي ﻣﺎﻧﻨﺪ »‪ «Enter a number:‬ﻳﺎ ﭼﺎپ دو‬
‫‪ \n‬اﺷﺘﺒﺎه اﺳﺖ‪.‬‬
‫•‬
‫ﭘﺲ از ﭼﺎپ ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ﺗﻤﺎم ﺷﻮد‪ .‬ﻫﺮ ﻳﻚ از ﻣﻮارد زﻳﺮ ﻣﻮﺟﺐ ﻏﻠﻂﺷﺪن ﺑﺮﻧﺎﻣﻪ ﺧﻮاﻫﺪ ﺷﺪ‪:‬‬
‫‪ o‬اﺳﺘﻔﺎده از ‪ getch‬و ‪ system pause‬و ﻳﺎ ‪ cin‬در اﻧﺘﻬﺎي ﺑﺮﻧﺎﻣﻪ )در ﺻﻮرت اﺳﺘﻔﺎده‪ ،‬ﻗﺒﻞ از ارﺳﺎل‬
‫ﺑﺮﻧﺎﻣﻪ آنﻫﺎ را ﭘﺎك ﻛﻨﻴﺪ و ﻳﺎ ﻛﺎﻣﻨﺖ ﻛﻨﻴﺪ(‬
‫‪ o‬درﻳﺎﻓﺖ ورودي ﺑﻌﺪي ﺑﺮاي اﺟﺮاي ﻣﺠﺪد‬
‫•‬
‫ﻛﺪ ﺑﺎﻳﺪ ﻛﺎﻣﭙﺎﻳﻞ ﺷﻮد و ﺧﻄﺎي ﻧﺤﻮي )‪ (syntax‬ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬
‫•‬
‫از ﻛﺘﺎﺑﺨﺎﻧﻪﻫﺎي ﻏﻴﺮاﺳﺘﺎﻧﺪارد ﻣﺎﻧﻨﺪ ‪ conio.h‬اﺳﺘﻔﺎده ﻧﻜﻨﻴﺪ‪.‬‬
‫•‬
‫در ﺻﻮرت وﺟﻮد دﺳﺘﻮر "‪ #include "stdafx.h‬در اﺑﺘﺪاي ﺑﺮﻧﺎﻣﻪ‪ ،‬آﻧﺮا ﻗﺒﻞ از ارﺳﺎل ﺑﺮﻧﺎﻣﻪ ﺣـﺬف و ﻳـﺎ ﻛﺎﻣﻨـﺖ‬
‫ﻛﻨﻴﺪ‪.‬‬
‫ﺻﻔﺤﻪ ‪2‬‬
‫ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ ‪1391/10/3‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪5‬‬
‫ﺗﻤﺮﻳﻦ او‪‬ل–زﻳﺮ رﺷﺘﻪ ﺗﻜﺮاري )‪ 50‬ﻧﻤﺮه(‬
‫ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻳﻚ رﺷﺘﻪ از ورودي درﻳﺎﻓﺖ ﻛﻨﺪ و زﻳﺮ رﺷﺘﻪ ﻫﺎﻳﻲ ﻛﻪ در آن ﺗﻜﺮار ﺷﺪه اﻧﺪ را ژﻳﺪا ﻛﺰده ﺗﻌﺪاد ﺗﻜـﺮار آﻧﻬـﺎ را‬
‫ﻣﺤﺎﺳﺒﻪ ﻛﻨﺪ‪ .‬ﺑﺮاي ﻣﺜﺎل ‪ qe‬در رﺷﺘﻪ ‪ queue‬دو ﺑﺎر و ‪ aba‬در رﺷﺘﻪ ‪ abababa‬ﺳﻪ ﺑﺎر ﺗﻜﺮار ﺷﺪه اﺳﺖ‪ .‬در ﺧﺮوﺟﻲ رﺷـﺘﻪ‬
‫اي ﻛﻪ ﺑﻴﺸﺘﺮﻳﻦ ﺗﻜﺮار را دارد ﭼﺎپ ﻛﻨﻴﺪ‪.‬‬
‫ورودي‪:‬رﺷﺘﻪ‬
‫ﺧﺮوﺟﻲ‪:‬زﻳﺮ رﺷﺘﻪ ﺑﺎ ﺑﻴﺸﺘﺮﻳﻦ ﺗﻜﺮار‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫‪tebidoh‬‬
‫‪tebidohtebidoh‬‬
‫ﺗﻤﺮﻳﻦ دو‪‬م–ﭘﺸﺘﻪ از رﺷﺘﻪ ﻫﺎ )‪ 50‬ﻧﻤﺮه(‬
‫داده ﺳﺎﺧﺘﺎر ﭘﺸﺘﻪ ﺑﻪ ﺻﻮرت آﺧﺮﻳﻦ ﻋﻨﺼﺮ ورودي‪ ،‬اوﻟﻴﻦ ﻋﻨﺼﺮ ﺧﺮوﺟﻲ اﺳﺖ‪ .‬اﻳﻦ داده ﺳﺎﺧﺘﺎر را ﺑﺎ اﺳﺘﻔﺎده از آراﻳﻪ و اﺷـﺎره ﮔﺮﻫـﺎ‬
‫ﭘﻴﺎده ﺳﺎزي ﻛﻨﻴﺪ‪ .‬ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر ﺷﻤﺎ ﺑﺎﻳﺪ دو ﺗﺎﺑﻊ ‪) push‬ﻗﺮار دادن ﻋﻨﺼﺮ اﻃﻼﻋﺎﺗﻲ در ﭘﺸﺘﻪ( و ‪) pop‬ﺑﺮداﺷﺘﻦ ﻋﻨﺼﺮ از روي‬
‫ﭘﺸﺘﻪ( را ﭘﻴﺎده ﺳﺎزي ﻛﻨﻴﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻴﻨﺪ ﻛﻪ ﺣﺎﻟﺘﻬﺎي ﭘﺮ و ﺧﺎﻟﻲ ﺑﻮدن ﭘﺸﺘﻪ را در ﭘﻴﺎده ﺳﺎزي اﻳﻦ ﺗﻮاﺑﻊ در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬اﮔﺮ ﭘﺸﺘﻪ ﭘـﺮ‬
‫ﺑﺎﺷﺪ و ﺑﺨﻮاﻫﻴﻢ داده اي وارد آن ﻛﻨﻴﻢ ﺑﺎﻳﺪ ﭘﻴﻐﺎﻣﻲ ﺑﻪ ﻛﺎرﺑﺮ داده ﺷﻮد‪ .‬ﻫﻢ ﭼﻨﻴﻦ اﮔﺮ ﭘﺸـﺘﻪ ﺧـﺎﻟﻲ ﺑﺎﺷـﺪ و ﺑﺨـﻮاﻫﻴﻢ از آن داده اي‬
‫ﺧﺎرج ﻛﻨﻴﻢ‪ ،‬ﺑﺎﻳﺪ ﺑﻪ ﻛﺎرﺑﺮ ﭘﻴﻐﺎم ﺑﺪﻫﻴﻢ ﻛﻪ ﺻﻒ ﺧﺎﻟﻲ اﺳﺖ‪.‬‬
‫ورودي‪ push :‬ﺑﻪ ﻫﻤﺮاه رﺷﺘﻪ ﻣﻮرد ﻧﻈﺮ ﻳﺎ ‪pop‬‬
‫ﺧﺮوﺟﻲ‪ :‬در ﺻﻮرت ‪pop‬ﺷﺪن اﻃﻼﻋﺎت ﻧﻤﺎﻳﺶ رﺷﺘﻪ ‪ pop‬ﺷﺪه‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫‪Error! Stack is empty‬‬
‫‪pop‬‬
‫‪push hello‬‬
‫‪push world‬‬
‫‪pop‬‬
‫‪world‬‬
‫ﺻﻔﺤﻪ ‪3‬‬
‫ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ ‪1391/10/3‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪5‬‬
‫ﺗﻤﺮﻳﻦ ﺳﻮ‪‬م– زﻳﺮ رﺷﺘﻪ ﻫﺎي ﻣﺘﻘﺎرن )ﺗﺸﻮﻳﻘﻲ ‪ 50‬ﻧﻤﺮه(‬
‫ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻳﻚ رﺷﺘﻪ ﻣﺘﺸﻜﻞ از ﺣﺮوف اﻟﻔﺒﺎ از ورودي درﻳﺎﻓﺖ ﻛﻨﺪ و زﻳﺮ رﺷﺘﻪ ﻫﺎﻳﻲ ﻛﻪ در آن رﺷﺘﻪ از دو ﻃﺮف ﻳﻜﺴﺎن‬
‫ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮﻧﺪ را در ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ‪.‬‬
‫ورودي‪ :‬رﺷﺘﻪ‬
‫ﺧﺮوﺟﻲ‪:‬زﻳﺮ رﺷﺘﻪ ﻫﺎي ﻣﺘﻘﺎرن‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫‪ThesampletextthatcouldbereadedthesameinbothordersArozaupalanalapuazorA‬‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫‪ArozaupalanalapuazorA‬‬
‫»ﻣﻮﻓﻖ ﺑﺎﺷﻴﺪ«‬
‫ﺻﻔﺤﻪ ‪4‬‬