Assignment1.pdf

Introduction to Programming
Assignment 1
Due: 11:59 pm, Monday, March 14, 2011
(23/12/1389).
By: Leila Talebpour
BoshraTaheri
1
Spring 2011
Sharif University of Technology
‫ﺗﻮﺿﻴﺤﺎت‬
‫ﻗﺒﻞ از ﺷﺮوع ﻣﻮارد زﻳﺮ را ﺑﻪ دﻗﺖ ﺑﺨﻮاﻧﻴﺪ‪:‬‬
‫ ﻧﺤﻮهي دﻗﻴﻖ ارﺳﺎل ﺗﻤﺮﻳﻨﺎت ﺑﻪ زودي اﻋﻼم ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ ﻧﺤﻮهي ورودي ﮔﺮﻓﺘﻦ و ﺧﺮوﺟﻲ دادن ﺑﺮﻧﺎﻣﻪي ﺷﻤﺎ ﺑﺎﻳﺪ دﻗﻴﻘﺎ ﺑﻪ ﺻﻮرت‬
‫ﮔﻔﺘﻪ ﺷﺪه در ﻣﺴﺄﻟﻪ ﺑﺎﺷﺪ‪) .‬ﻣﺜﻼ ﺑﻪ ﻓﺎﺻﻠﻪﻫﺎ و ﺑﺰرگ و ﻛﻮﭼﻚ ﺑﻮدن ﺣﺮوف‬
‫دﻗﺖ ﻛﻨﻴﺪ‪(.‬‬
‫ ﺑﻪ ﻫﺮ ﻳﻚ از ﺑﺮﻧﺎﻣﻪﻫﺎي ﺷﻤﺎ ﺗﻌﺪادي ﺗﺴﺖ داده ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺗﻮﺻﻴﻪ ﻣﻲﺷﻮد‬
‫ﻛﻪ ﺣﺘﻤﺎ ﻳﻚ ﺑﺎر ﺗﺴﺖﻫﺎي ﻧﻤﻮﻧﻪ را ﺑﻪ ﺑﺮﻧﺎﻣﻪﻫﺎﻳﺘﺎن ﺑﺪﻫﻴﺪ‪.‬‬
‫ از ﭼﺎپ ﻋﺒﺎرات اﺿﺎﻓﻪ ﻣﺎﻧﻨﺪ ”‪ “Please enter an integer‬در ﺧﺮوﺟﻲ‬
‫ﺧﻮدداري ﻛﻨﻴﺪ‪.‬‬
‫ ﺑﻪ ﺑﺮﻧﺎﻣﻪﻫﺎي ﻣﺸﺎﺑﻪ ﺑﻪ ﻣﻴﺰان ﻧﻤﺮهي ﺳﺆال‪ ،‬ﻧﻤﺮهي ﻣﻨﻔﻲ ﺗﻌﻠﻖ‬
‫ﺧﻮاﻫﺪ ﮔﺮﻓﺖ‪.‬‬
‫ﻣﻮﻓﻖ ﺑﺎﺷﻴﺪ‬
‫‪Sharif University of Technology‬‬
‫‪Spring 2011‬‬
‫‪2‬‬
3
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‬
‫ﺷﻤﺎرهي ﻣﺴﺄﻟﻪ‬
Palindrome.cpp
1
Accounting.cpp
2
GCD.cpp
3
Series.cpp
4
Fall 2010 Sharif University of Technology
‫ﻣﺴﺄﻟﻪي اول‬
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‪Palindrome.cpp :‬‬
‫ﻫﺪف‪ :‬اﺳﺘﻔﺎده از ﺳﺎﺧﺘﺎر ‪if-else‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪدي ﺻﺤﻴﺢ از ورودي ﺑﺨﻮاﻧﺪ و ﺗﻌﻴﻴﻦ ﻛﻨﺪ ﻛﻪ ﺟﻨﺎس‬
‫ﻗﻠﺐ دارد ﻳﺎ ﻧﻪ‪ .‬ﻋﺪدي ﺟﻨﺎس ﻗﻠﺐ دارد ﻛﻪ از دو ﻃﺮف ﻳﻜﺴﺎن ﺧﻮاﻧﺪه ﺷﻮد‪.‬‬
‫ﺧﺮوﺟﻲ‬
‫‪Sharif University of Technology‬‬
‫ورودي‬
‫‪Yes‬‬
‫‪121‬‬
‫‪No‬‬
‫‪1231‬‬
‫‪Spring 2011‬‬
‫‪4‬‬
‫ﻣﺴﺄﻟﻪي دوم‬
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‪Accounting.cpp :‬‬
‫ﻫﺪف‪ :‬اﺳﺘﻔﺎده از ﺳﺎﺧﺘﺎر ‪switch-case‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﻘﺪار ﻣﻮﺟﻮدي و ﻧﻮع ﺣﺴﺎب را از ورودي درﻳﺎﻓﺖ ﻛﻨﺪ و‬
‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول زﻳﺮ ﻣﻮﺟﻮدي ﺟﺪﻳﺪ ﺣﺴﺎب را ﺑﺎ اﺣﺘﺴﺎب ﻧﺮخ ﺳﻮد‪ ،‬در‬
‫ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ‪.‬‬
‫ﻧﺮخ ﺳﻮد‬
‫‪Sharif University of Technology‬‬
‫ﻧﻮع ﺣﺴﺎب‬
‫‪2.3%‬‬
‫‪Personal financial‬‬
‫‪2.6%‬‬
‫‪Personal homeowner‬‬
‫‪2.9%‬‬
‫‪Personal gold‬‬
‫‪2.6%‬‬
‫‪Small business‬‬
‫‪2.9%‬‬
‫‪Big business‬‬
‫‪3.0%‬‬
‫‪Gold business‬‬
‫‪Spring 2011‬‬
‫‪5‬‬
‫ﻣﺴﺄﻟﻪي دوم )اداﻣﻪ(‬
‫ﻧﻤﻮﻧﻪي ورودي و ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪ را در زﻳﺮ ﻣﺸﺎﻫﺪه ﻣﻲﻛﻨﻴﺪ‪:‬‬
‫ﺧﺮوﺟﻲ‬
‫‪1231200‬‬
‫‪Sharif University of Technology‬‬
‫ورودي‬
‫‪Personal homeowner‬‬
‫‪1200000‬‬
‫‪Spring 2011‬‬
‫‪6‬‬
‫ﻣﺴﺄﻟﻪي ﺳﻮم‬
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‪GCD.cpp :‬‬
‫ﻫﺪف‪ :‬اﺳﺘﻔﺎده از ﺳﺎﺧﺘﺎر ‪while‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ دو ﻋﺪد ‪ a‬و ‪ b‬را ﮔﺮﻓﺘﻪ و ﺑﺰرﮔﺘﺮﻳﻦ ﻣﻘﺴﻮمﻋﻠﻴﻪ ﻣﺸﺘﺮك‬
‫)ب م م ( آنﻫﺎ را ﭼﺎپ ﻛﻨﺪ‪.‬‬
‫راﻫﻨﻤﺎﻳﻲ‪ :‬ﺑﺮاي اﻳﻦ ﻛﺎر از روش ﻧﺮدﺑﺎﻧﻲ )ﺗﻘﺴﻴﻤﺎت ﻣﺘﻮاﻟﻲ( اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪.‬‬
‫ورودي‬
‫ﺧﺮوﺟﻲ‬
‫‪2‬‬
‫‪Sharif University of Technology‬‬
‫‪34‬‬
‫‪14‬‬
‫‪Spring 2011‬‬
‫‪7‬‬
‫ﻣﺴﺄﻟﻪي ﭼﻬﺎرم‬
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‪Series.cpp :‬‬
‫ﻫﺪف‪ :‬اﺳﺘﻔﺎده از ﺳﺎﺧﺘﺎر ‪for‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺣﺎﺻﻞ ﺳﺮي زﻳﺮ را ﺗﺎ ﺟﻤﻠﻪي ‪n‬ام ﻣﺤﺎﺳﺒﻪ و در‬
‫ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ‪ .‬ﻋﺪد ‪ n‬را از ورودي ﺑﺨﻮاﻧﻴﺪ‪.‬‬
‫⋯‬
‫‪Sharif University of Technology‬‬
‫ ‬
‫‬
‫‬
‫ ‬
‫‬
‫‬
‫ ‬
‫‬
‫ ‪-1‬‬
‫‪Spring 2011‬‬
‫‪8‬‬