Assignment1.pdf

‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪1‬‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ‪1391/7/30‬‬
‫ﻧﺤﻮه ارﺳﺎل‬
‫ﭘﺎﺳﺦ ﺗﻤﺮﻳﻨﺎت ﻏﻴﺮ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ »ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎﻫﺎ« را در ﻳﻚ ﻓﺎﻳﻞ ‪ Microsoft Word‬ﻗﺮار داده و آن را ﺑﻪ ﺻﻮرت‬
‫‪) HWxx.doc‬و ﻳﺎ ‪ (HWxx.docx‬ﻧﺎمﮔﺬاري ﻛﻨﻴﺪ؛ ﻛﻪ ‪ xx‬ﺷﻤﺎره ﺳﻮال ﺗﻤﺮﻳﻦ اﺳﺖ؛ ﻣﺜﻞ ‪ .HW01.docx‬در ﻣﻮرد‬
‫ﭘﺎﺳﺦ ﺗﻤﺮﻳﻨﺎت ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻧﻴﺰ‪ ،‬ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺗﻤﺮﻳﻦ را در ﻳﻚ ﻓﺎﻳﻞ ﺑﻪ ﺻﻮرت‪ HWxx.cpp‬ﻗﺮار دﻫﻴﺪ‪ ، .‬ﺳﭙﺲ ﺗﻤﺎﻣﻲ‬
‫ﻛﺪﻫﺎي ﺧﻮد را ﻛﻨﺎر ﻫﻢ ﻗﺮار داده و آن ﻫﺎ را ‪ zip‬ﻧﻤﺎﻳﻴﺪ و ﻧﺎم ﻓﺎﻳﻞ زﻳﭗ را ﺑﻪ ﺻﻮرت ‪ HW01_STDID.zip‬ﻗﺮار دﻫﻴﺪ‪ ،‬و آن‬
‫را در ﻣﻮﻋﺪ ﻣﻘﺮر ﺑﻪ آدرس اﻳﻤﻴﻞ‪ [email protected]‬ارﺳﺎل ﻧﻤﺎﻳﻴﺪ‪ .‬ﺑﻪ ﻃﻮر ﻣﺜﺎل در اﻳﻦ ﺗﻤﺮﻳﻦ‪ ،‬ﻳﻚ ﻓﺎﻳﻞ ‪ zip‬ﺑﻪ‬
‫ﻧﺎم ‪ HW01_91000000.zip‬دارﻳﻢ ﻛﻪ در آن ﻓﺎﻳﻞﻫﺎي زﻳﺮ ﻣﻮﺟﻮد اﺳﺖ‪:‬‬
‫‪HW01.docx‬‬
‫‪HW02.docx‬‬
‫‪HW03.cpp‬‬
‫‪HW04.cpp‬‬
‫‪HW05.cpp‬‬
‫ﺗﻮﺟﻪ ‪:1‬ﻻزم اﺳﺖ ﺗﻤﺎم ﺗﻤﺮﻳﻦﻫﺎ )اﻋﻢ از ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ و ﻣﺤﺎﺳﺒﺎﺗﻲ( ﻫﻢ از ﻃﺮﻳﻖ اﻳﻤﻴﻞ )در ﻗﺎﻟﺐ ﻣﺸﺨﺺ ﺷﺪه( ارﺳﺎل ﺷﻮﻧﺪ؛ ﻫﻢ‬
‫ﭘﺮﻳﻨﺖ آنﻫﺎ ﺑﻪ ﻫﻤﺮاه ﺗﻮﺿﻴﺤﺎت دﺳﺖﻧﻮﻳﺲ در اوﻟﻴﻦ ﺟﻠﺴﻪي ﺑﻌﺪ از ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ ،‬اراﺋﻪ ﺷﻮﻧﺪ‪.‬‬
‫ﺑﻪ ﺗﻤﺮﻳﻨﺎﺗﻲ ﻛﻪ ﻓﻘﻂ ﺑﻪ ﺻﻮرت ﻛﺎﻏﺬي ﺗﺤﻮﻳﻞ ﺷﻮﻧﺪ‪ ،‬ﻳﺎ اﺳﻜﻦ ﺷﻮﻧﺪ‪ ،‬ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ‪ .‬ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﺎﻳﺪ در ﻓﺮﻣﺖ‬
‫ﻓﺎﻳﻞ ‪ cpp‬ﻧﻮﺷﺘﻪ ﺷﺪه و ﺑﺎ ﻳﻚ ﻛﺎﻣﭙﺎﻳﻠﺮ‪C/C++‬ﺗﺴﺖ و اﺟﺮا ﺷﺪه ﺑﺎﺷﻨﺪ‪.‬‬
‫ﺗﻮﺟﻪ ‪ :2‬از ارﺳﺎل ﻓﺎﻳﻞ اﺟﺮاﻳﻲ )‪ (.exe‬ﺑﻪ ﻫﻤﺮاه ﺳﻮرس‪ ،‬ﺧﻮدداري ﻛﻨﻴﺪ‪ .‬ﺳﻴﺴﺘﻢ ‪ gmail‬و اﻛﺜﺮ ﺳﺮوﻳﺲﻫﺎي اﻳﻤﻴﻞ از درﻳﺎﻓﺖ‬
‫ﻓﺎﻳﻞ اﺟﺮاﻳﻲ )ﺣﺘﻲ اﮔﺮ در داﺧﻞ ﻓﺎﻳﻞ ‪ .zip‬ﺑﺎﺷﻨﺪ( ﺧﻮدداري ﻣﻲﻛﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺴﺌﻮﻟﻴﺖ ﻧﺮﺳﻴﺪن ﭼﻨﻴﻦ اﻳﻤﻴﻞﻫﺎﻳﻲ ﺑﻌﻬﺪه‬
‫داﻧﺸﺠﻮ اﺳﺖ‪.‬‬
‫ﺗﻮﺟﻪ ‪ :3‬از ارﺳﺎل ﺗﻤﺮﻳﻦﻫﺎ ﺑﻪ ﮔﺮوه درس ﺧﻮدداري ﻛﻨﻴﺪ! و ﺣﺘﻤﺎ ﺑﻪ ﻫﻨﮕﺎم وارد ﻧﻤﻮدن آدرس اﻳﻤﻴﻞ ﮔﻴﺮﻧﺪه )ﺑﺨﺼﻮص در‬
‫‪ (gmail‬دﻗﺖ ﻛﻨﻴﺪ‪ ،‬ﺗﺎ اﺷﺘﺒﺎﻫﺎ آدرس ﮔﺮوه ﺑﻪ ﺟﺎي آدرس اﻳﻤﻴﻞ ﺗﻤﺮﻳﻦﻫﺎ وارد ﻧﺸﺪه ﺑﺎﺷﺪ‪.‬‬
‫روش ارزﻳﺎﺑﻲ‬
‫ﻋﻨﻮان‬
‫ارزﻳﺎﺑﻲ‬
‫در زﻣﺎن ﻣﻘﺮر‬
‫*‪%100‬‬
‫ﺗﺎ ‪ 1‬روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‬
‫ﺑﻴﺶ از ﻳﻚ روز و ﺗﺎ ‪ 3‬روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‪%30‬‬
‫ﺑﻴﺶ از ﺳﻪ روز و ﺗﺎ ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫*‬
‫‪%60‬‬
‫‪%20‬‬
‫*‪%0‬‬
‫ﺑﻴﺶ از ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر‬
‫)ﻧﻤﺮه ﻛﺎﻣﻞ ﺗﻤﺮﻳﻦ( ‪-1 x‬‬
‫ﺗﻘﻠﺐ‪ ،‬ﻛﭙﻲ ﺑﺮداري و ﻣﻮاردي از اﻳﻦ ﻗﺒﻴﻞ‬
‫*درﺻﺪﻫﺎي ﻓﻮق ﻧﺴﺒﺖ ﺑﻪ ﻧﻤﺮه ﻛﺴﺐ ﺷﺪهي ﺗﻤﺮﻳﻦ ﺗﻮﺳﻂ داﻧﺶﺟﻮ ﻣﻲﺑﺎﺷﺪ‪.‬‬
‫ﺻﻔﺤﻪ‪1‬‬
‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ‪1391/7/30‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪1‬‬
‫ﺗﻮﺟﻪ‪ :‬اﻳﻦ ﺗﻤﺮﻳﻦ داراي ‪ 100‬ﻧﻤﺮه ﺑﻮده و ﺷﺎﻣﻞ ‪ 6‬ﺳﺆال اﺳﺖ‪.‬‬
‫ﺗﺬﻛﺮ ﻣﻬﻢ‪:‬رﻋﺎﻳﺖ ﻣﻮارد زﻳﺮ اﻟﺰاﻣﻲ اﺳﺖ‪ .‬در ﺻﻮرت ﻋﺪم رﻋﺎﻳﺖ آﻧﻬﺎ‪ ،‬ﺣﺘﻲ در ﺻﻮرت درﺳﺖﺑﻮدن ﺑﺮﻧﺎﻣﻪ ﺑﻪ داﻧﺸﺠﻮ ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﻤﻲﮔﻴﺮد‪:‬‬
‫•‬
‫اﺳﻢ ﻓﺎﻳﻞ ‪ 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‬در اﺑﺘﺪاي ﺑﺮﻧﺎﻣﻪ‪ ،‬آﻧﺮا ﻗﺒﻞ از ارﺳﺎل ﺑﺮﻧﺎﻣﻪ ﺣﺬف و ﻳﺎ ﻛﺎﻣﻨﺖ ﻛﻨﻴﺪ‪.‬‬
‫ﺗﻤﺮﻳﻦ او‪‬ل –ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎﻫﺎ)‪ 25‬ﻧﻤﺮه(‬
‫اﻟﻒ( ﺗﺒﺪﻳﻼت ﻣﺒﻨﺎي ﺧﻮاﺳﺘﻪ ﺷﺪه را اﻧﺠﺎم دﻫﻴﺪ‪.‬‬
‫ﺻﻔﺤﻪ‪2‬‬
‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ‪1391/7/30‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪1‬‬
‫‪(358)10 =(?)16‬‬
‫‪(12.37)10 =(?)2‬‬
‫‪(404.3140)8=(?)10‬‬
‫‪(ABCD.EF)16=(?)10‬‬
‫‪(2A76)8=(?)16‬‬
‫‪(A39C)16=(?)4‬‬
‫‪(10111001)2=(?)8‬‬
‫‪(100111010001)2=(?)32‬‬
‫)‪a‬‬
‫)‪b‬‬
‫)‪c‬‬
‫)‪d‬‬
‫)‪e‬‬
‫)‪f‬‬
‫)‪g‬‬
‫)‪h‬‬
‫ﺗﻮﺿﻴﺢ‪ :‬ﻣﻮارد ‪ g‬و ‪ h‬را ﺑﺎ دوروش ﻣﺴﺘﻘﻴﻢ و ﻏﻴﺮ ﻣﺴﺘﻘﻴﻢ ﺣﻞ ﻛﻨﻴﺪ‪.‬‬
‫ب( ﺑﺮاي ﻫﺮ ﻳﻚ از ﻗﺴﻤﺖﻫﺎي زﻳﺮ اﻋﺪاد داده ﺷﺪه را ﺑﻪ ﻣﺒﻨﺎي ‪ 2‬ﺑﺮده و ﺣﺎﺻﻞ ﺗﻔﺮﻳﻖ آﻧﻬﺎ را ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ‪) .‬ﺑﺎ روش ﻣﻜﻤﻞ ‪(2‬‬
‫‪(22235)7‬‬
‫‪(911)10‬‬
‫‪a)(12090)10‬‬
‫‪b)(353)8‬‬
‫‪,‬‬
‫‪,‬‬
‫ﺗﻤﺮﻳﻦ دو‪‬م–ﻣﺤﺎﺳﺒﺎت در ﻣﺒﻨﺎي دو)‪ 15‬ﻧﻤﺮه(‬
‫اﻟﻒ( ﻋﻤﻠﻴﺎت زﻳﺮ را روي اﻋﺪاد ﺑﺎﻳﻨﺮي داده ﺷﺪه اﻧﺠﺎم دﻫﻴﺪ‪) .‬ﺑﻪ ﺷﻜﻞ ﻣﺴﺘﻘﻴﻢ و ﺑﺪون ﺗﺒﺪﻳﻞ ﺑﻪ ﻣﺒﻨﺎي ‪(10‬‬
‫‪a) (10010)2 x (111)2=(?)2‬‬
‫‪b) (1100101110)2 /(10)2=(?)2‬‬
‫ب( ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ‪ 2‬ﻋﺪد ﺑﺎﻳﻨﺮي ﮔﺮﻓﺘﻪ و ﺣﺎﺻﻞ ﺟﻤﻊ آنﻫﺎ را ﺑﻪ ﻣﺒﻨﺎي ‪ 10‬در ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ‪.‬‬
‫اﻋﺪاد ورودي ﺑﻴﻦ ‪(0)2‬ﺗﺎ ‪ (1111)2‬ﻫﺴﺘﻨﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫‪4‬‬
‫‪136‬‬
‫‪1 11‬‬
‫‪10011111111‬‬
‫ﺗﻤﺮﻳﻦ ﺳﻮم– ﺗﺤﻠﻴﻞ ﻛﺪ )‪ 10‬ﻧﻤﺮه(‬
‫ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪي زﻳﺮ را ﺑﻪ ﺻﻮرت دﻗﻴﻖ ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ‬
‫)(‪int main‬‬
‫{‬
‫ﺻﻔﺤﻪ‪3‬‬
‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ‪1391/7/30‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪1‬‬
‫;‪long x= 987654321‬‬
‫‪float y = 2.0001‬‬
‫;’‪char z = ‘E‬‬
‫;‪doublet = 5.012345‬‬
‫;‪bool w = true‬‬
‫) )‪printf(“%d \n %.4f \n %c \n %e \n %c”, x, t, z, y, (z+w‬‬
‫}‬
‫ﺗﻤﺮﻳﻦ ﭼﻬﺎرم–‪ 20)Swap‬ﻧﻤﺮه(‬
‫ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ دو ﻋﺪد ﺻﺤﻴﺢ را از ورودي ﺑﺨﻮاﻧﺪ و ﻣﺤﺘﻮاي آنﻫﺎ را ﺟﺎﺑﺠﺎ ﻛﻨﺪ‪) .‬ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر دو ﺑﺮﻧﺎﻣﻪ ﺟﺪاﮔﺎﻧـﻪ ﺑﻨﻮﻳﺴـﻴﺪ‪.‬‬
‫در ﺑﺮﻧﺎﻣﻪ اول از ﻣﺘﻐﻴﺮ ﻛﻤﻜﻲ اﺳﺘﻔﺎده ﻛﻨﻴﺪ و ﺑﺮﻧﺎﻣﻪ دوم را ﺑﺪون اﺳﺘﻔﺎده از ﻣﺘﻐﻴﺮ ﻛﻤﻜﻲ ﺑﻨﻮﻳﺴﻴﺪ(‪.‬‬
‫ورودي‪ 2:‬ﻋﺪد ﺻﺤﻴﺢ‬
‫ﺧﺮوﺟﻲ‪:‬ﻣﻘﺎدﻳﺮ ﺟﺪﻳﺪ دو ﻣﺘﻐﻴﺮ‪.‬‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫‪4 3‬‬
‫‪0 1‬‬
‫‪3 4‬‬
‫‪1 0‬‬
‫ﺗﻤﺮﻳﻦ ﭘﻨﺠﻢ–ﻣﻴﺎﻧﮕﻴﻦ ﻧﻤﺮات)‪ 15‬ﻧﻤﺮه(‬
‫ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﺳﻴﺪ ﻛﻪ ﻧﺎم داﻧﺸﺠﻮ و ﻧﻤﺮات وي را در دروس ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪ ،‬رﻳﺎﺿﻲ ‪ ، 1‬ﻓﻴﺰﻳﻚ ‪ 1‬را ﺑﻪ ﺗﺮﺗﻴﺐ درﻳﺎﻓﺖ ﻛـﺮده و‬
‫در ﺧﺮوﺟﻲ ﻧﺎم و ﻣﻴﺎﻧﮕﻴﻦ اﻳﻦ ﻧﻤﺮات را ﺑﻪ ﻓﺮﻣﺖ ﻣﺸﺨﺺ ﺷﺪه ﭼﺎپ ﻧﻤﺎﻳﺪ‪.‬‬
‫ورودي‪:‬ﻧﺎم ﻓﺮد‪ ،‬ﺳﻪ ﻧﻤﺮه ﺑﻪ ﺻﻮرت ﻣﻤﻴﺰ ﺷﻨﺎور‬
‫ﺧﺮوﺟﻲ‪:‬ﺑﻪ ﺻﻮرت !‪StudentName average is AverageNumber‬‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫!‪Ali average is 20‬‬
‫‪Ali 20 20 20‬‬
‫! ‪Reza average is 15.36‬‬
‫‪Reza 20 12.4 13.7‬‬
‫ﺻﻔﺤﻪ‪4‬‬
‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40-153-7)(C/C++‬‬
‫)‪Introduction to Programming (C/C++‬‬
‫ﻣﺪرس‪ :‬ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ‬
‫داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ‪ :‬ﺳﺎﻋﺖ‪ ،23:59‬روز ﻳﻜﺸﻨﺒﻪ‪1391/7/30‬‬
‫ﺗﻤﺮﻳﻦ ﺷﻤﺎره ‪1‬‬
‫»ﻣﻮﻓﻖ ﺑﺎﺷﻴﺪ«‬
‫ﺗﻤﺮﻳﻦ ﺷﺸﻢ–ﻣﻘﻠﻮب ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ)‪ 15‬ﻧﻤﺮه(‬
‫ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﺳﻴﺪ ﻛﻪ ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ ﺷﻤﺎ را از ورودي درﻳﺎﻓﺖ ﻛﺮده ﻣﻘﻠﻮب ﺳﻪ رﻗﻢ آﺧﺮ آن را در ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ‪.‬‬
‫ورودي‪ :‬ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ‬
‫ﺧﺮوﺟﻲ‪:‬ﺑﻪ ﺻﻮرت‬
‫!‪My student number after partial inversion is inverted student number‬‬
‫ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ‬
‫ﻧﻤﻮﻧﻪي ورودي‬
‫‪91301321‬‬
‫‪91301123‬‬
‫‪91301824‬‬
‫‪91301428‬‬
‫ﺻﻔﺤﻪ‪5‬‬