Assignment1.pdf

‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﺗﻤﺮﻳﻦ ﺳﺮﯼ اول ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ‬
‫ﻣﻬﻠﺖ ارﺳﺎل‪ 12 :‬ﻧﻴﻤﻪ ﺷﺐ ‪85/12/27‬‬
‫ﺗﻮﺿﻴﺤﺎت ‪:‬‬
‫‪ o‬ﻗﺒﻞ از ﺷﺮوع ﻣﻮارد زﻳﺮ را ﺑﻪ دﻗﺖ ﺑﺨﻮاﻧﻴﺪ‪.‬‬
‫‪ o‬در ﺧﻂ اول هﺮ ﻳﮏ از ﺑﺮﻧﺎﻣﻪهﺎ ﺷﻤﺎرﻩ داﻧﺸﺠﻮﻳﯽ ﺧﻮد را ﺑﻪ ﻓﺮﻣﺖ زﻳﺮ ﺑﻨﻮﻳﺴﻴﺪ‪:‬‬
‫‪// ID: your Student ID‬‬
‫ﻣﺜﺎل‪:‬‬
‫‪// ID: 87654321‬‬
‫‪ o‬ﺑﻌﺪ از ﻧﻮﺷﺘﻦ هﻤﻪ ﺑﺮﻧﺎﻣﻪهﺎ ‪ ،‬هﻤﻪ ﺁنهﺎ را در ﻳﮏ ﻓﻮﻟﺪر ﺑﺎ ﻧﺎم ‪ assignment#1_stdID‬ﻗﺮار‬
‫ﻼ‪ assignment#1_87654321 :‬و‬
‫دهﻴﺪ) ﮐﻪ در ﺁن ‪ stdID‬ﺷﻤﺎرﻩ داﻧﺸﺠﻮﻳﯽ ﺷﻤﺎ ﻣﯽ ﺑﺎﺷﺪ‪ (.‬ﻣﺜ ً‬
‫ﺑﻪ ﺁدرس‬
‫ﺳﭙﺲ اﻳﻦ ﻓﻮﻟﺪر را ﻓﺸﺮدﻩ ﮐﻨﻴﺪ ‪ . 1‬ﻓﺎﻳﻞ ﻓﺸﺮدﻩ ﺷﺪﻩ را‬
‫‪ [email protected]‬ارﺳﺎل ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫‪ o‬ﻋﻨﻮان اﻳﻤﻴﻞ ﺑﺎﻳﺪ ﺑﻪ ﺻﻮرت ‪ assignment#1_stdID‬ﺑﺎﺷﺪ ‪ ،‬ﮐﻪ در ﺁن ‪ stdID‬ﺷﻤﺎرﻩ داﻧﺸﺠﻮﻳﯽ‬
‫ﺷﻤﺎ ﻣﯽ ﺑﺎﺷﺪ‪.‬‬
‫‪ o‬اﺷﺘﺒﺎﻩ در ﻧﺎمﮔﺬارﯼ ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪهﺎ و ﻓﺎﻳﻞ ﻓﺸﺮدﻩ ﺷﺪﻩ و ﻳﺎ ﻋﻨﻮان اﻳﻤﻴﻞ ﻓﺮﺳﺘﺎدﻩ ﺷﺪﻩ ‪ ،‬ﻣﻮﺟﺐ ﻋﺪم‬
‫ﺗﺼﺤﻴﺢ ﺗﻤﺮﻳﻦ ﺷﻤﺎ ﻣﯽﺷﻮد‪.‬‬
‫‪ o‬ﻓﺮﻣﺖ ورودﯼ و ﺧﺮوﺟﯽ ﺑﺮﻧﺎﻣﻪهﺎﯼ ﺷﻤﺎ ﺑﺎﻳﺪ دﻗﻴﻘًﺎ ﺑﻪ ﺻﻮرت ﮔﻔﺘﻪ ﺷﺪﻩ در ﻣﺴﺌﻠﻪ ﺑﺎﺷﺪ ‪ ،‬در ﻏﻴﺮ‬
‫اﻳﻦ ﺻﻮرت ﭼﻮن ﺑﺮﻧﺎﻣﻪهﺎﯼ ﺷﻤﺎ ﺑﻪ ﺻﻮرت ﺧﻮدﮐﺎر ﺗﺼﺤﻴﺢ ﻣﯽ ﺷﻮد‪ ،‬ﺧﺮوﺟﯽ ﺑﺮﻧﺎﻣﻪﯼ ﺷﻤﺎ ﺑﺎ‬
‫ﺧﺮوﺟﯽ ﺑﺮﻧﺎﻣﻪﯼ ﻣﺼﺤﺢ ﻣﻨﻄﺒﻖ ﻧﺨﻮاهﺪ ﺑﻮد‪.‬‬
‫‪ o‬ﺑﻪ هﺮ ﻳﮏ از ﺑﺮﻧﺎﻣﻪهﺎﯼ ﺷﻤﺎ ﺗﻌﺪادﯼ ﺗﺴﺖ دادﻩ ﺧﻮاهﺪ ﺷﺪ‪ .‬ﺗﻮﺻﻴﻪ ﻣﯽ ﺷﻮد ﮐﻪ ﺣﺘﻤًﺎ ﻳﮏ ﺑﺎر‬
‫ﺗﺴﺖهﺎﯼ ﻧﻤﻮﻧﻪ را ﺑﻪ ﺑﺮﻧﺎﻣﻪهﺎﯼ ﺗﺎن ﺑﺪهﻴﺪ‪.‬‬
‫‪ o‬ﺑﻪ ﺑﺮﻧﺎﻣﻪهﺎﯼ ﻣﺸﺎﺑﻪ ﺑﻪ ﻣﻴﺰان ﻧﻤﺮﻩ ﺳﻮال ‪ ،‬ﻧﻤﺮﻩ ﻣﻨﻔﯽ ﺗﻌﻠﻖ ﺧﻮاهﺪ ﮔﺮﻓﺖ ‪.‬‬
‫‪ o‬ﻣﻮﻓﻖ ﺑﺎﺷﻴﺪ‪.‬‬
‫‪ 1‬ﺑﺮاﯼ اﻳﻦ ﮐﺎر ﮐﺎﻓﯽ اﺳﺖ روﯼ ﻓﻮﻟﺪر ﮐﻠﻴﮏ راﺳﺖ ﮐﻨﻴﺪ و از ﻣﻨﻮﯼ ﺑﺎز ﺷﺪﻩ ‪ Send to‬و ﺳﭙﺲ )‪Compressed (Zipped‬‬
‫‪ Folder‬را اﻧﺘﺨﺎب ﮐﻨﻴﺪ‪ .‬ﺑﺎ اﻳﻦ ﮐﺎر ﻳﮏ ﻓﺎﻳﻞ ﺑﻪ ﻧﺎم ‪ assignment#1_stdID.zip‬ﺳﺎﺧﺘﻪ ﻣﯽ ﺷﻮد ‪.‬‬
‫‪1‬‬
--------------------------------------------------------------------------------------- ‫ﻣﺴﺌﻠﻪ اول‬
Draw.cpp : ‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‬
‫ رﺳﻢ ﮐﻨﺪ ﺑﻪ ﻧﺤﻮﯼ ﮐﻪ درون ﺁن ﺧﺎﻟﯽ‬n ‫ را از ورودﯼ درﻳﺎﻓﺖ ﮐﻨﺪ و ﻟﻮزﯼ ﺑﺎ ﻗﻄﺮ‬n ‫ﺑﺮﻧﺎﻣﻪاﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﻋﺪد‬
.‫ﺑﺎﺷﺪ‬
: ‫ورودﯼ ﻧﻤﻮﻧﻪ‬
: ‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
#
5
# #
#
#
# #
#
--------------------------------------------------------------------------------------- ‫ﻣﺴﺌﻠﻪ دوم‬
PrimePalindromes.cpp : ‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ‬
The number 151 is a prime palindrome because it is both a prime number and a
palindrome (it is the same number when read forward as backward). Write a program that
finds all prime palindromes in the range of two supplied numbers a and b (5 <= a < b <=
100,000); both a and b are considered to be within the range .
Input:
Two integers a and b.
Output:
The list of palindromic primes in numerical order, one per line.
: ‫ورودﯼ ﻧﻤﻮﻧﻪ‬
: ‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
140 160
151
2
‫ﻣﺴﺌﻠﻪ ﺳﻮم ‪---------------------------------------------------------------------------------------‬‬
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ ‪FaraAval.cpp :‬‬
‫اﻋﺪاد "ﻓﺮا اول" را اﻳﻨﮕﻮﻧﻪ ﺗﻌﺮﻳﻒ ﻣﯽ ﮐﻨﻴﻢ ‪:‬‬
‫" اﻋﺪادﯼ هﺴﺘﻨﺪ ﮐﻪ اوﻻ ‪ :‬اول ﺑﺎﺷﻨﺪ ‪ .‬ﺛﺎﻧﻴﺎ ‪ :‬اﮔﺮ رﻗﻢ ﻳﮑﺎن ﺁﻧﻬﺎ را ﺣﺬف ﮐﻨﻴﻢ ‪ ،‬ﻋﺪد ﺑﺎﻗﻴﻤﺎﻧﺪﻩ ﺑﺎز هﻢ اول‬
‫ﺑﺎﺷﺪ‪".‬‬
‫ﺑﻪ ﻃﻮر ﻣﺜﺎل ‪ 233‬ﻓﺮااول اﺳﺖ ‪ ،‬ﭼﻮن هﻤﻪ اﻋﺪاد ‪ 23 ، 233‬و ‪ 3‬اول هﺴﺘﻨﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﻋﺪد ‪ n‬را از ورودﯼ ﺑﺨﻮاﻧﺪ و اﻋﺪاد ﻓﺮااول ﮐﻮﭼﮑﺘﺮ از ‪ n‬را در ﺧﺮوﺟﯽ ﻧﻤﺎﻳﺶ‬
‫دهﺪ ‪ .‬هﺮ ﻋﺪد را در ﻳﮏ ﺳﻄﺮ ﻧﻤﺎﻳﺶ دهﻴﺪ‪.‬‬
‫در زﻳﺮ ﻧﻤﻮﻧﻪ از ورودﯼ و ﺧﺮوﺟﯽ را ﻣﺸﺎهﺪﻩ ﻣﯽ ﮐﻨﻴﺪ‪.‬‬
‫ورودﯼ ﻧﻤﻮﻧﻪ ‪:‬‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ ‪:‬‬
‫‪2‬‬
‫‪3‬‬
‫‪5‬‬
‫‪7‬‬
‫‪23‬‬
‫‪29‬‬
‫‪31‬‬
‫‪37‬‬
‫‪53‬‬
‫‪59‬‬
‫‪71‬‬
‫‪73‬‬
‫‪79‬‬
‫‪100‬‬
‫‪3‬‬
‫ﻣﺴﺌﻠﻪ ﭼﻬﺎرم ‪--------------------------------------------------------------------------------------‬‬
‫ﻧﺎم ﻓﺎﻳﻞ ﺑﺮﻧﺎﻣﻪ ‪Math.cpp :‬‬
‫ﺑﺮﻧﺎﻣﻪاﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ در ﺳﻄﺮ اول ﺷﻤﺎرﻩﯼ ﺗﺎﺑﻊ و در ﺳﻄﺮ دوم ﻣﻘﺪار ﺗﺎﺑﻊ را درﻳﺎﻓﺖ ﮐﻨﺪ و ﻃﺒﻖ ﺟﺪول‬
‫زﻳﺮ ﻣﻘﺪار ﺧﺮوﺟﯽ را ﺑﺎ دﻗﺖ ‪ 2‬رﻗﻢ اﻋﺸﺎر ﻣﺤﺎﺳﺒﻪ ﻧﻤﺎﻳﺪ‪.‬‬
‫‪Function Name‬‬
‫‪sin‬‬
‫‪Cos‬‬
‫‪Tan‬‬
‫‪Cot‬‬
‫‪Log‬‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ ‪:‬‬
‫‪Function No.‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫ورودﯼ ﻧﻤﻮﻧﻪ ‪:‬‬
‫‪0.5‬‬
‫‪0.86‬‬
‫‪1‬‬
‫‪30‬‬
‫‪2‬‬
‫‪30‬‬
‫‪4‬‬