ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )(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
© Copyright 2025 Paperzz