Homework Set 1.pdf

‫‪In The Name Of God‬‬
‫‪Homework Set 1‬‬
‫‬
‫ﺗﻤﺮﻳﻦ ﻫﺎي ﺧﻮد را ﻛﻪ ﺷﺎﻣﻞ ﻓﺎﻳﻞ)ﻫﺎي( ‪ *.pas‬ﻣﻴﺒﺎﺷﺪ ‪ Zip‬ﻛﻨﻴﺪ و آﻧﻬﺎ را ﺑﺎ ﻓﺮﻣﺖ زﻳﺮ ﻧﺎﻣﮕﺬاري ﻧﻤﺎﻳﻴﺪ‪:‬‬
‫‪L‬‬
‫‪ID_HW#.Zip‬‬
‫ﺑﺮاي ﻧﻤﻮﻧﻪ داﻧﺸﺠﻮﻳﻲ ﺑﺎ ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ ‪ 84107053‬ﻛﻪ ﺗﻤﺮﻳﻦ ﺳﺮي ‪ 3‬را ‪ Zip‬ﻣﻴﻜﻨﺪ آﻧﺮا ﺑﺎ ﻧـﺎم ‪84107053_HW3.Zip‬‬
‫ﻣﻴﻔﺮﺳﺘﺪ‪.‬‬
‫‬
‫ﺗﻤﺮﻳﻦ ﻫﺎﻳﻲ ﻛﻪ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻧﻤﻴﺸﻮﻧﺪ‪:‬‬
‫‪SC‬‬
‫‪A‬‬
‫‬
‫‬
‫‪ Email Subject‬ﻧﺎﻣﻪ اي ﻛﻪ ﺗﻤﺮﻳﻦ ﺑﻪ آن ‪ Attach‬ﺷﺪه دﻗﻴﻘﺎً ﻫﻤﺎن ﻧﺎم ﻓﺎﻳﻞ ‪ Zip‬ﺷﺪه اﺳﺖ‪.‬‬
‫ﺗﻤﺮﻳﻦ ﺳﺮي اول ﺧﻮد را ﺗﺎ ﺗﺎرﻳﺦ ‪ 14/1/86‬ﺑﻪ آدرس ‪ [email protected]‬ﺑﻔﺮﺳﺘﻴﺪ‪.‬‬
‫‪ (1‬ﺗﻤﺮﻳﻦ ﻫﺎﻳﻲ ﻛﻪ ﭘﺲ از زﻣﺎن ﺗﻌﻴﻴﻦ ﺷﺪه ﻓﺮﺳﺘﺎده ﺷﻮﻧﺪ‪.‬‬
‫‪ (2‬ﺗﻤﺮﻳﻦ ﻫﺎﻳﻲ ﻛﻪ ‪ Email Subject‬و ﻳﺎ ﻧﺎم ﻓﺎﻳﻞ ‪ Zip‬آﻧﻬﺎ ﺑﺎ ﻓﺮﻣﺖ ﮔﻔﺘﻪ ﺷﺪه در ﺑﺎﻻ ﺗﻔﺎوت داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬
‫‪ (1‬ﻳﻚ ‪ Vending Machine‬ﺑﺎﻳﺪ ﺑﺘﻮاﻧﺪ ﺑﺎﻗﻴﻤﺎﻧﺪه ي ﭘﻮل ﺧﺮﻳﺪ را ﺑﺎ اﺳﺘﻔﺎده از ﺳﻜﻪ ﻫﺎي ﻣﻮﺟﻮد ﺑﭙﺮدازد‪ .‬ﻓﺮض ﻛﻨﻴﺪ واﺣﺪﻫﺎي ﭘﻮل‬
‫ﻣﻮﺟﻮد ﺳﻜﻪ ﻫﺎي ‪ ¢ 20,10,5,1‬اﺳﺖ‪.‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﻘﺪار ﻣﻌﻴﻨﻲ ﭘﻮل را از ﻛﺎرﺑﺮ ﮔﺮﻓﺘﻪ و اﻳﻦ ﻓﺮاﻳﻨﺪ ﺗﻔﻜﻴﻚ را اﻧﺠﺎم دﻫﺪ‪.‬‬
‫‪A‬‬
‫‪-‬‬
‫‪ Vending Machine‬ﺑﺮاي ﭘﺮداﺧﺖ ﭘﻮل از ﻛﻤﺘﺮﻳﻦ ﺗﻌﺪاد ﻣﻤﻜﻦ ﺳﻜﻪ اﺳﺘﻔﺎده ﻣﻴﻜﻨﺪ‪.‬‬
‫‪P‬‬
‫‪ (2‬ﺑﺮﻧﺎﻣﻪ اي ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﺑﻄﻮر ﺗﺼﺎدﻓﻲ دو ﻋﺪد اﻧﺘﺨﺎب را ﻛﻨﺪ و ﺣﺎﺻﻞ ﺿﺮب آﻧﻬﺎ را از ﻛﺎرﺑﺮ ﺑﭙﺮﺳﺪ‪ .‬ﻛﺎرﺑﺮ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﺪ در زﻣﺎن‬
‫ﻣﻌﻴﻨﻲ ﭘﺎﺳﺦ را وارد ﻧﻤﺎﻳﺪ‪ .‬اﮔﺮ ﭘﺎﺳﺦ درﺳﺖ ﺑﻮد ﻛﺎرﺑﺮ ﺑﻪ ﻣﺮﺣﻠﻪ ي ﺑﻌﺪ رﻓﺘﻪ و ﺳﻮال دﻳﮕﺮي از او ﭘﺮﺳﻴﺪه ﻣﻴﺸﻮد‪.‬‬
‫در ﻫﺮ ﻣﺮﺣﻠﻪ ﺑﺎﻳﺴﺘﻲ ﺳﺆال‪ ،‬ﺣﺎﺻﻞ ﺿﺮب اﻋﺪاد ﺑﺰرﮔﺘﺮي ﻧﺴﺒﺖ ﺑﻪ ﻣﺮﺣﻠﻪ ي ﭘﻴﺶ ﺑﺎﺷﺪ‪ ،‬ﺑﻪ ﻃﻮري ﻛﻪ ﭘﺮﺳﺶ ﻫﺎ از ﺳﺎده ﺑﻪ ﺳﺨﺖ‬
‫ﻣﻄﺮح ﺷﻮﻧﺪ‪.‬‬
‫ﻓﺮﺻﺖ ﭘﺎﺳﺦ ﮔﻮﻳﻲ ﺑﻪ ﺳﺆال‪ 5 ،‬ﺛﺎﻧﻴﻪ در ﻣﺮﺣﻠﻪ ي اول ﺑﻮده و در ﻣﺮاﺣﻞ ﺑﻌﺪ ﺑﻪ ﺻﻮرت ﺗﺎﺑﻌﻲ از ﺷﻤﺎره ي ﻣﺮﺣﻠﻪ زﻳﺎد ﻣﻴﺸﻮد‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺗﺎ ﺟﺎﻳﻲ ﭘﻴﺶ ﻣﻴﺮود ﻛﻪ اوﻟﻴﻦ ﭘﺎﺳﺦ ﻏﻠﻂ وارد ﺷﺪه ﻳﺎ زﻣﺎن ﭘﺎﺳﺦ ﮔﻮﻳﻲ ﺑﻪ ﺳﺆال ﺗﻤﺎم ﺷﻮد‪ .‬در اﻳﻦ ﻫﻨﮕﺎم ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ اﻣﺘﻴﺎز‬
‫ﻛﺎرﺑﺮ را اﻋﻼم ﻛﻨﺪ‪.‬‬
‫‪Use Pascal help on words: Randomize, Random, Random (A).‬‬
‫‪ (3‬ﻛﺮوﻧﻮﻣﺘﺮ اﺑﺰاري اﺳﺖ ﺑﺮاي اﻧﺪازه ﮔﻴﺮي ﺑﺎزه ﻫﺎي زﻣﺎﻧﻲ ﻛﻮﺗﺎه‪ ،‬ﺑﺎ دﻗﺖ ﺑﺴﻴﺎر زﻳﺎد‪ .‬اﻳﻦ وﺳﻴﻠﻪ داراي ﻋﻤﻠﻜﺮد ﻫﺎي زﻳﺮ اﺳﺖ‪:‬‬
‫‪(1‬‬
‫‪(2‬‬
‫‪(3‬‬
‫‪(4‬‬
‫‪ Lap‬ﺑﺪون ﻧﮕﻪ داﺷﺘﻦ ﺷﻤﺎرﻧﺪه ي زﻣﺎن‪ ،‬زﻣﺎن ﺧﺎﺻﻲ را ﺛﺒﺖ ﻣﻴﻜﻨﺪ‪.‬‬
‫‪ Stop‬ﺷﻤﺎرﻧﺪه ي زﻣﺎن را ﻧﮕﻪ داﺷﺘﻪ و زﻣﺎن را ﺛﺒﺖ ﻣﻴﻜﻨﺪ‪.‬‬
‫‪ Start‬ﺷﻤﺎرﻧﺪه ي زﻣﺎن ﻣﺘﻮﻗﻒ را دوﺑﺎره ﺑﻪ راه ﻣﻴﺎﻧﺪازد‪.‬‬
‫‪ Reset‬ﺷﻤﺎرﻧﺪه ي زﻣﺎن را ﺑﻪ ﺻﻔﺮ ﺑﺮﻣﻴﮕﺮداﻧﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ي ﻛﺮوﻧﻮﻣﺘﺮي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ داراي اﻳﻦ ﻋﻤﻠﻜﺮد ﻫﺎ ﺑﺎﺷﺪ و ﻛﺎرﺑﺮ ﺑﺘﻮاﻧﺪ ﺗﻮﺳﻂ ‪ Keyboard‬آﻧﻬﺎ را ﻓﻌﺎل ﻛﻨﺪ‪ .‬دﻗﺖ ﻣﻄﻠﻮب‬
‫ﻛﺮوﻧﻮﻣﺘﺮ ‪ 0.01‬ﺛﺎﻧﻴﻪ اﺳﺖ‪.‬‬
‫‪Use Pascal help on words: Readkey,Keypressed.‬‬
‫‪L‬‬
‫‪SC‬‬
‫‪A‬‬
‫‪A‬‬
‫‪P‬‬