FinalProjectSpecs.pdf

‫داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ و ‪IT‬‬
‫درس ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫)‪(40153‬‬
‫ﺗﻮﺿﻴﺤﺎت ﭘﺮوژهﻫﺎي ﻧﻬﺎﻳﻲ درس‬
‫اﺳﺘﺎد درس‪ :‬ﻣﻬﻨﺪس ﻣﻮﺳﻮي‬
‫ﺗﺮم اول ‪86-87‬‬
‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫در اﻧﺠﺎم وارﺳﺎل ﭘﺮوﺟﻪ ﻫﺎي ﺧﻮد ﺑﻪ ﻧﻜﺎت زﻳﺮ ﺗﻮﺟﻪ ﻓﺮﻣﺎﺋﻴﺪ‪ .‬ﻋﺪم رﻋﺎﻳﺖ ﻧﻜﺎت زﻳﺮ ﻃﺒﻌﺎ ﺑﺎﻋﺚ ﻛﺴﺮ‬
‫ﻧﻤﺮه از ﺷﻤﺎ ﺧﻮاﻫﺪ ﺷﺪ‪:‬‬
‫‪ .1‬آﻧﭽﻪ ﻛﻪ در ﺻﻮرت ﭘﺮوژه از ﺷﻤﺎ ﺧﻮاﺳﺘﻪ ﺷﺪه اﺳﺖ را اﻧﺠﺎم دﻫﻴﺪ‪ .‬در ﺻﻮرت ﺗﻤﺎﻳﻞ ﺑﻪ اﻧﺠﺎم‬
‫اﻋﻤﺎل اﺿﺎﻓﻲ اﻳﻤﻴﻞ اي ﺑﺎ ﻓﺮﻣﺖ زﻳﺮ ارﺳﺎل ﻧﻤﺎﺋﻴﺪ‪:‬‬
‫‪To: [email protected]‬‬
‫‪Subject: Question-Optional‬‬
‫ﺑﻴﺎن ﻛﺎﻣﻞ در ﻣﻮرد ﻣﻮﺿﻮع اﺿﺎﻓﻲ ﺳﻮاﻟﺘﺎن ‪Body:‬‬
‫‪ .2‬ﻣﻬﻠﺖ ارﺳﺎل ﭘﺮوژه ﻫﺎ ﺗﺎ ﺳﺎﻋﺖ ‪ 12‬ﺷﺐ ‪ 86/11/7‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺗﺎﺧﻴﺮ در ارﺳﺎل ﻗﺎﺑﻞ ﻗﺒﻮل ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ .3‬ﺑﺮاي ارﺳﺎل ﭘﺮوژه‪ ،‬ﻛﻠﻴﻪي ﻓﺎﻳﻞ ﻫﺎي ‪ .cpp‬و ‪ .h‬و ﺳﺎﻳﺮ ﻓﺎﻳﻞ ﻫﺎي ﻻزم را در ﻳﻚ ﻓﺎﻳﻞ ‪.zip‬‬
‫رﻳﺨﺘﻪ و آن را ﺑﻪ روش زﻳﺮ ﻧﺎﻣﮕﺬاري ﻛﻨﻴﺪ‪:‬‬
‫‪CppFinalProject-<first student id>-<second student id>.zip‬‬
‫‪Example: CppFinalProject-86100100-86100200‬‬
‫‪ .4‬ﻓﺎﻳﻞ آﻣﺎده ﺷﺪه از ﻣﺮﺣﻠﻪ ‪ 3‬را ﺑﺎ ﻓﺮﻣﺖ زﻳﺮ ﺗﺎ ﻣﻮﻋﺪ ﮔﻔﺘﻪ ﺷﺪه ارﺳﺎل ﻧﻤﺎﺋﻴﺪ‪:‬‬
‫‪To: [email protected]‬‬
‫>‪CppFinalProject-<first student id>-<second student id‬‬
‫‪Subject:‬‬
‫ﻧﺎم‪ ،‬ﻧﺎم ﺧﺎﻧﻮادﮔﻲ و ﺷﻤﺎره داﻧﺸﺠﻮﺋﻲ اﻋﻀﺎي ﭘﺮوژه ﺑﻌﻼوه ﻣﻮﺿﻮع ﭘﺮوژه ‪Body:‬‬
‫‪CppFinalProject-<first student id>-<second student id>.zip‬‬
‫‪Attachments:‬‬
‫‪ .5‬ﺗﺎ ﺗﺎرﻳﺦ ‪ 11/5‬ﺗﺮﺗﻴﺐ اراﺋﻪي ﺣﻀﻮري ﭘﺮوژه ﻫﺎﻳﺘﺎن ﺑﺮ روي ﺳﺎﻳﺖ و در ﮔﺮوه درس ﮔﺬاﺷﺘﻪ‬
‫ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻟﻄﻔﺎ ﺗﻘﺎﺿﺎﻳﻲ ﺑﺮاي ﺗﻐﻴﻴﺮ روز ﻳﺎ ﺳﺎﻋﺖ اراﺋﻪي ﺣﻀﻮرﻳﺘﺎن ﻧﺪاﺷﺘﻪ ﺑﺎﺷﻴﺪ‪.‬‬
‫‪ .6‬ﻫﺮ ﮔﻮﻧﻪ ﻛﭙﻲ ﻛﺪ ﻣﻮﺟﺐ ﺻﻔﺮ ﻳﺎ ﻣﻨﻔﻲ ﺷﺪن ﻧﻤﺮهي ﭘﺮوژهي ﺷﻤﺎ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ .7‬در ﻃﻮل ﻣﺪت زﻣﺎن ﻧﻮﺳﺘﻦ ﭘﺮوژه ﻫﺮ ﮔﻮﻧﻪ ﺳﻮال را ﻣﻲ ﺗﻮاﻧﻴﺪ ﺑﻪ ﺻﻮرت اﻟﻜﺘﺮوﻧﻴﻜﻲ ﺑﺎ دﺳﺘﻴﺎران‬
‫آﻣﻮزﺷﻲ درس در ﻣﻴﺎن ﺑﮕﺬارﻳﺪ‪.‬‬
‫‪ .8‬ﺑﺎزهي ﺗﺤﻮﻳﻞ ﺣﻀﻮري ﭘﺮوژه ﻫﺎ از ‪ 86/11/8‬اﻟﻲ ‪ ، 86/11/10‬در ﻣﺤﻞ داﻧﺸﻜﺪهي ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻲ‪-‬‬
‫ﺑﺎﺷﺪ‪ .‬ﺑﺮاي اراﺋﻪ از ﻛﺪ ﻫﺎي ارﺳﺎﻟﻲ ﺷﻤﺎ اﺳﺘﻔﺎده ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ .9‬ﻫﺮ ﮔﻮﻧﻪ ﻧﻜﺘﻪ ﻻزم در ﮔﺮوه و ﺳﺎﻳﺖ درس اﻋﻼم ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ﺣﺎل ﺷﺮح ﻛﺎﻣﻞ ﭘﺮوژه ﻫﺎ و ﻧﺤﻮهي ورودي ﺧﺮوﺟﻲ ﮔﺮﻓﺘﻦ آﻧﻬﺎ در زﻳﺮ آﻣﺪه اﺳﺖ‪:‬‬
‫• ﻣﺎﺗﺮﻳﺲ ﻫﺎ‬
‫)ﻳﻚ ﻧﻔﺮه(‬
‫در اﻳﻦ ﭘﺮوژه ﺑﺎﻳﺪ ﭼﻨﺪ ﻋﻤﻞ ﺳﺎده را ﺑﺎ ﻣﺎﺗﺮﻳﺲ ﻫﺎ اﻧﺠﺎم دﻫﻴﺪ‪ .‬ﺑﺮاي ﺳﺎدﮔﻲ ﻛﺎر ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﻓﻘﻂ ‪ 3‬ﻣﺎﺗﺮﻳﺲ‬
‫‪ A,B,C‬در اﺧﺘﻴﺎر دارﻳﻢ‪ .‬اﻋﻤﺎل زﻳﺮ را ﻣﻲ ﺗﻮاﻧﻴﻢ ﺑﺮ روي ﻣﺎﺗﺮﻳﺲ ﻫﺎ اﻧﺠﺎم دﻫﻴﻢ‪:‬‬
‫‪ o‬ﺗﻌﺮﻳﻒ ﻳﻚ ﻣﺎﺗﺮﻳﺲ‬
‫]‪Define A[3,4‬‬
‫‪ o‬ﭼﺎپ ﻳﻚ ﻣﺎﺗﺮﻳﺲ‬
‫‪Print A‬‬
‫ﺧﺮوﺟﻲ ﺑﺎﻳﺪ اﻳﻨﮕﻮﻧﻪ ﺑﺎﺷﺪ‪:‬‬
‫‪A: 3 x 4‬‬
‫‪4‬‬
‫‪-1‬‬
‫‪4.5‬‬
‫‪1‬‬
‫‪4.5‬‬
‫‪0‬‬
‫‪-10‬‬
‫‪5‬‬
‫‪22‬‬
‫‪8‬‬
‫‪5‬‬
‫‪3.7‬‬
‫‪ o‬ﻣﻘﺪار دﻫﻲ ﻳﻚ دراﻳﻪ از ﻳﻚ ﻣﺎﺗﺮﻳﺲ‬
‫‪A[1,2] = 4.5‬‬
‫‪ o‬ﺿﺮب ﻳﻚ ﻋﺪد ﺣﻘﻴﻘﻲ در ﻳﻚ ﻣﺎﺗﺮﻳﺲ‬
‫‪C = B * 2.3‬‬
‫‪ o‬ﺿﺮب دو ﻣﺎﺗﺮﻳﺲ در ﻳﻜﺪﻳﮕﺮ‬
‫‪B=B*C‬‬
‫‪ o‬ﭼﺎپ دﺗﺮﻣﻴﻨﺎن ﻳﻚ ﻣﺎﺗﺮﻳﺲ‬
‫‪Det A‬‬
‫ﺧﺮوﺟﻲ ﻧﻤﻮﻧﻪ‪:‬‬
‫‪Det A = -10.45‬‬
‫‪ o‬ﭘﻴﺪا ﻛﺮدن وارون ﻳﻚ ﻣﺎﺗﺮﻳﺲ‬
‫‪A = inv B‬‬
‫ در ﻣﺜﺎل ﻫﺎي ﺑﺎﻻ ﺑﻪ ﺟﺎي ‪ A‬ﻳﺎ ‪ B‬ﻫﺮﻛﺪام از ‪ 3‬ﻣﺎﺗﺮﻳﺲ ‪ A,B,C‬ﻣﻲ ﺗﻮاﻧﺪ ﻗﺮار ﺑﮕﻴﺮد‪.‬‬
‫ ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ ﭼﻨﺪ ورودي داده ﻣﻲ ﺷﻮد‪ .‬ورودي ﻫﺎ ﻛﺎﻣﻼ ﻣﺎﻧﻨﺪ ﻣﺜﺎل ﻫﺎي ﺑﺎﻻ ﻫﺴﺘﻨﺪ‪ .‬ﻳﻌﻨﻲ ﻣﻲ ﺗﻮاﻧﻴﺪ‬
‫ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﺑﻪ ﺟﺰ دﺳﺘﻮرات ﺑﺎﻻ‪ ،‬رﺷﺘﻪ دﻳﮕﺮي داده ﻧﻤﻲ ﺷﻮد‪.‬‬
‫ در ﺻﻮرت داﺷﺘﻦ ﻫﺮﮔﻮﻧﻪ اﺷﻜﺎل در ورودي‪ ،‬ﭘﻴﻐﺎم ﻣﻨﺎﺳﺐ ﺑﺪﻫﻴﺪ‪:‬‬
‫‪ o‬اﮔﺮ ﻣﺎﺗﺮﻳﺲ ﺗﻌﺮﻳﻒ ﻧﺸﺪه ﺑﻮد‪ ،‬ﻋﺒﺎرت ”‪ “Not defined‬را ﭼﺎپ ﻛﻨﻴﺪ‬
‫‪ o‬در ﺻﻮرﺗﻲ ﻛﻪ وارون ﻣﺎﺗﺮﻳﺲ وﺟﻮد ﻧﺪاﺷﺖ‪ ،‬ﻋﺒﺎرت ‪“Cannot compute the‬‬
‫”‪ inversion of this matrix‬را ﭼﺎپ ﻛﻨﻴﺪ‬
‫‪ o‬ﺑﺮاي اﻋﻤﺎل ﺟﻤﻊ و ﺿﺮب و دﺗﺮﻣﻴﻨﺎن در ﺻﻮرﺗﻲ ﻛﻪ ﺑﻌﺪﻫﺎي ﻣﺎﺗﺮﻳﺲ درﺳﺖ ﻧﺒﻮد‪ ،‬ﻋﺒﺎرت‬
‫”‪ “Incorrect dimensions‬را ﭼﺎپ ﻛﻨﻴﺪ‪.‬‬
‫• ﻣﺪار‬
‫)‪2‬ﻧﻔﺮه(‬
‫در اﻳﻦ ﭘﺮوژه ﺑﺎﻳﺪ از ورودي ﻳﻚ ﻣﺪار ﺷﺎﻣﻞ ﺗﻌﺪادي ﻣﻮﻟﺪ و ﻣﻘﺎوﻣﺖ ﺑﮕﻴﺮﻳﺪ و در ﺧﺮوﺟﻲ ﺟﺮﻳﺎن‬
‫ﮔﺬرﻧﺪه از ﻫﺮ ﻣﻘﺎوﻣﺖ را ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ‪.‬‬
‫در ورودي اﺑﺘﺪا ﻋﺪد ‪ V‬و ‪ R‬و ‪ ،N‬ﺗﻌﺪاد ﻣﻮﻟﺪ ﻫﺎ ﻣﻲ آﻳﺪ‪ .‬ﺑﻌﺪ از آن ‪ V‬ﺧﻂ ﻣﻲ آﻳﺪ ﻛﻪ در ﻫﺮ ﺧﻂ ‪1‬‬
‫ﻋﺪد ﻣﻲ آﻳﺪ ﻛﻪ ﻋﺪد ‪i‬ام اﺧﺘﻼف وﻟﺘﺎژ دوﺳﺮ ﻣﻮﻟﺪ ‪i‬ام اﺳﺖ‪ .‬ﺳﭙﺲ ‪ R‬ﺧﻂ داده ﻣﻲ ﺷﻮد ﻛﻪ در ﻫﺮ ﺧﻂ‬
‫ﻳﻚ ﻋﺪد ﻛﻪ ﻣﻌﺎدل ﻣﻘﺎوﻣﺖ ‪i‬ام اﺳﺖ‪ ،‬ﻣﻲ آﻳﺪ‪ .‬در ‪ N‬ﺧﻂ ﺑﻌﺪ‪ ،‬وﺿﻌﻴﺖ ﮔﺮه ﻫﺎي ﻣﺪار را ﻣﺸﺨﺺ ﻣﻲ‬
‫ﻛﻨﻴﻢ‪ .‬ﺑﻪ اﻳﻦ ﺻﻮرت ﻛﻪ در ﻫﺮ ﺧﻂ ﻳﻚ ﮔﺮه را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﻴﻢ‪ .‬ﺑﻪ اﻳﻦ ﺻﻮرت ﻛﻪ در ﻫﺮ ﺧﻂ اﺑﺘﺪا‬
‫ﻋﺪد‪ K‬ﺗﻌﺪاد ﺳﻴﻤﻬﺎﻳﻲ ﻛﻪ ﺑﻪ ﮔﺮه ‪i‬ام وارد ﺷﺪه اﺳﺖ‪ .‬ﺳﭙﺲ در ﻫﻤﺎن ﺧﻂ ‪ 3K‬ﻋﺪد ﻣﻲ آﻳﺪ‪ .‬اﮔﺮ‬
‫‪ 3i character‬ﺑﺮاﺑﺮ ﺑﺎ ’‪ ‘r‬ﺑﻮد‪ ،‬ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻣﺸﺨﺼﺎت ﻳﻚ ﻣﻘﺎوﻣﺖ را ﻣﻲ ﺧﻮاﻫﻴﻢ‬
‫ﺑﺪﻫﻴﻢ و اﮔﺮ ’‪ ‘v‬ﺑﻮد ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻣﻲ ﺧﻮاﻫﻴﻢ ﻳﻚ ﻣﻮﻟﺪ را ﻣﺸﺨﺺ ﻛﻨﻴﻢ‪ .‬ﺑﻌﺪ از آن ﻳﻚ ﻋﺪد‬
‫ﻣﻲ آﻳﺪ ﻛﻪ ﺷﻤﺎره ﻣﻘﺎوﻣﺖ ﻳﺎ ﻣﻮﻟﺪ ﻣﻮرد ﻧﻈﺮ اﺳﺖ‪ .‬ﺑﻌﺪ از آن ﻳﻚ ﻋﺪد دﻳﮕﺮ ﺑﻴﻦ ‪ 1‬و ‪2‬ﻣﻲ آﻳﺪ ﻛﻪ‬
‫ﻣﺸﺨﺺ ﻛﻨﻨﺪه ﺳﺮ ﻣﻘﺎوﻣﺖ ﻳﺎ ﻣﻮﻟﺪ اﺳﺖ‪ .‬ﺑﺮاي ﻣﻘﺎوﻣﺖ ﻳﻚ ﻃﺮف را ﺑﻪ اﺧﺘﻴﺎر ﺧﻮدﺗﺎن اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫ﺑﺮاي ﻣﻮﻟﺪ ‪ 1‬را وﻟﺘﺎژ ﻣﺜﺒﺖ و ‪ 2‬را وﻟﺘﺎژ ﻣﻨﻔﻲ اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫در ﺧﺮوﺟﻲ ﺑﺎﻳﺪ ﺑﻪ ‪ R+V‬ﺧﻂ ﭼﺎپ ﻛﻨﻴﺪ‪ .‬در ﻫﺮ ﺧﻂ ﻣﻘﺪار ﺟﻬﺖ ﺟﺮﻳﺎن را ﭼﺎپ ﻛﻨﻴﺪ‪ .‬ﺑﻪ اﻳﻦ‬
‫ﺻﻮرت ﻛﻪ اﺑﺘﺪا ﻣﻘﺪار آﻧﺮا )ﻗﺪر ﻣﻄﻠﻖ( و ﺳﭙﺲ ﺟﻬﺖ را ﺑﻪ ﺻﻮرت ‪ 2<-1‬ﻳﺎ ‪ 1<-2‬ﭼﺎپ ﻛﻨﻴﺪ‪.‬‬
‫ﺑﺮاي راﺣﺘﻲ ﻛﺎر ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ اﻋﺪاد ﻃﺒﻴﻌﻲ ﻫﺴﺘﻨﺪ‪.‬‬
‫ﺧﺮوﺟﻲ ﻧﻤﻮﻧﻪ‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫‪112‬‬
‫‪.5 2->1‬‬
‫‪5‬‬
‫‪.5 1->2‬‬
‫‪10‬‬
‫‪2R11V11‬‬
‫‪2R12V12‬‬
‫• ﻃﺮاﺣﻲ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﻪ روش ﻛﻮاﻳﻦ ﻣﻚ ﻛﻼﺳﻜﻲ‬
‫)‪ 2‬ﻧﻔﺮه(‬
‫در اﻳﻦ ﭘﺮوژه ﻗﺮار اﺳﺖ ﺑﺮ اﺳﺎس ﺟﺪول درﺳﺘﻲ‪ ،‬ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺗﻮﺳﻂ ﮔﻴﺖ ﻫﺎي ‪ AND‬و ‪ OR‬ﺑﺴﺎزﻳﻢ‪.‬‬
‫ﻣﺪاري ﻛﻪ ﻣﻲ ﺳﺎزﻳﻢ ﺑﺎﻳﺪ از ﺣﺪاﻗﻞ ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎ اﺳﺘﻔﺎده ﻛﻨﺪ‪ .‬ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر از روش ﻛﻮاﻳﻦ ﻣﻚ‬
‫ﻛﻼﺳﻜﻲ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻴﻢ‪.‬‬
‫در ورودي اﺑﺘﺪا دو ﻋﺪد ‪) n‬ﺗﻌﺪاد ورودي ﻫﺎي ﻣﺪار( و ‪) k‬ﺗﻌﺪاد ‪ min term‬ﻫﺎ( ﻣﻲ آﻳﺪ‪.‬‬
‫در ‪ k‬ﺧﻂ ﺑﻌﺪ‪ ،‬در ﻫﺮ ﺧﻂ ‪ n‬ﻋﺪد ‪ 0‬ﻳﺎ ‪ 1‬ﭘﺸﺖ ﺳﺮ ﻫﻢ ﻣﻲ آﻳﻨﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل اﮔﺮ ‪ n‬ﺑﺮاﺑﺮ ﺑﺎ ‪ 3‬ﺑﻮد و ﻋﺪد‬
‫‪ 0 1 0‬آﻣﺪه ﺑﺎﺷﺪ‪ ،‬ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺑﻪ ازاي ورودي ‪ x1=0‬و ‪ x2=1‬و ‪ x3=0‬ﺑﺎﻳﺪ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﺑﺎ‬
‫ﻳﻚ ﺷﻮد‪.‬‬
‫در ﺧﺮوﺟﻲ ﻳﻚ ﺧﻂ ﭼﺎپ ﻛﻨﻴﺪ ﻛﻪ در آن ﻣﺪار ﺗﺮﻛﻴﺒﻲ را ﭼﺎپ ﻛﻨﻴﺪ‪ .‬ﺑﺮاي ‪ and‬از ‪ .‬و ﺑﺮاي ‪ or‬از ‪ +‬و‬
‫ﺑﺮاي ‪ not‬از ‘ اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪.‬‬
‫ﺧﺮوﺟﻲ ﻧﻤﻮﻧﻪ‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫‪32‬‬
‫‪010‬‬
‫‪011‬‬
‫‪X1’.X2‬‬
‫• اﻧﺒﺎرداري‬
‫)‪ 2‬ﻧﻔﺮه(‬
‫در اﻳﻦ ﭘﺮوژه ﺑﺮﻧﺎﻣﻪ ﻛﻨﺘﺮل ورود و ﺧﺮوج ﻛﺎﻻ را ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﻴﻢ‪ .‬دو ﻟﻴﺴﺖ در اﺧﺘﻴﺎر دارﻳﻢ‪ .‬ﻳﻜﻲ ﻟﻴﺴﺖ‬
‫ﻛﺎﻻ ﻫﺎ ﻛﻪ ﻧﺎم ﻫﺮ ﻛﺎﻻ را در آن اﺳﺖ و دﻳﮕﺮي ﻟﻴﺴﺖ اﺳﺎﻣﻲ ﻛﻪ اﺳﻢ اﺷﺨﺎﺻﻲ ﻛﻪ ﻛﺎﻻ ﺑﻪ‪/‬از اﻧﺒﺎر وارد‪/‬ﺧﺎرج‬
‫ﻣﻲﻛﻨﻨﺪ را ذﺧﻴﺮه ﻣﻲﻛﻨﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻳﻚ ﺳﺮي ﻣﺤﻤﻮﻟﻪ ﺑﻪ اﻧﺒﺎر وارد‪/‬ﺧﺎرج ﻣﻲ ﺷﻮد‪ .‬ﻋﻼوه ﺑﺮ اﻳﻦ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﻢ ﭼﻨﺪ‬
‫ﻧﻮع ﮔﺰارش ﻧﻴﺰ از وﺿﻌﻴﺖ اﻧﺒﺎر ﺗﻬﻴﻪ ﻛﻨﻴﻢ‪.‬‬
‫‪ o‬اﺿﺎﻓﻪ ﻛﺮدن ﻧﺎم ﻛﺎﻻ ﺑﻪ ﻟﻴﺴﺖ‬
‫‪> to goods’ list‬ﻧﺎم ﻛﺎﻻ< ‪Insert‬‬
‫‪ o‬ﻧﻤﺎﻳﺶ ﻛﺎﻻﻫﺎي ﻣﻮﺟﻮد‬
‫‪Show goods’ list‬‬
‫‪ o‬اﺿﺎﻓﻪ ﻛﺮدن ﺑﻪ ﻟﻴﺴﺖ اﺷﺨﺎص‬
‫‪Add (name,last name,phone number) to names’ list‬‬
‫‪ o‬ﻧﻤﺎﻳﺶ ﻟﻴﺴﺖ اﺳﺎﻣﻲ‬
‫‪Show names’ list‬‬
‫‪ o‬وارد ﻛﺮدن ﻳﻚ ﻣﺤﻤﻮﻟﻪ ﺑﻪ اﻧﺒﺎر‬
‫‪Insert N good to Anbar by (name,lastname) at‬‬
‫‪(year,month,day) which consists of:‬‬
‫‪Num1 good1‬‬
‫‪Num2 good2‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪NumN goodN‬‬
‫‪ o‬ﺧﺎرج ﻛﺮدن ﻳﻚ ﻣﺤﻤﻮﻟﻪ از اﻧﺒﺎر‬
‫‪Exclude N good from Anbar by (name,lastname) at‬‬
‫‪(year,month,day) which consists of:‬‬
‫‪Num1 good1‬‬
‫‪Num2 good2‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪NumN goodN‬‬
‫در ﺻﻮرﺗﻲ ﻛﻪ ﻛﻤﺘﺮ از ﻣﻘﺪار ﻛﺎﻻي ﻣﻮﺟﻮد ﺑﺨﻮاﻫﻴﻢ ﻛﺎﻻ ﺑﺮدارﻳﻢ‪ ،‬ﻋﺒﺎرت ”…“ را ﭼﺎپ ﻛﻨﻴﺪ‬
‫‪ o‬ﮔﺰارش از وﺿﻊ ﻣﻮﺟﻮدي ﻛﺎﻻ‪:‬‬
‫‪Report good‬‬
‫در ﻫﺮ ﺧﻂ ﺧﺮوﺟﻲ ﻧﺎم ﻛﺎﻻ و ﺗﻌﺪاد‪/‬ﻣﻘﺪار ﻣﻮﺟﻮد از آن ﻛﺎﻻ را ﺑﻨﻮﻳﺴﻴﺪ‪:‬‬
‫‪num1‬‬
‫‪Good1‬‬
‫‪num2‬‬
‫‪Good2‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
GoodN
NumN
:‫ ﮔﺰارش از ﻣﺤﻤﻮﻟﻪ ﻫﺎﻳﻲ ﻛﻪ وارد ﺷﺪه اﻧﺪ‬o
Report Mahmuleha from (year,month,day) to (year,month,day)
.‫ﺧﺎرج ﺷﺪه اﻧﺪ را ﭼﺎپ ﻛﻨﻴﺪ‬/‫در ﺧﺮوﺟﻲ ﻟﻴﺴﺘﻲ از ﻣﺤﻤﻮﻟﻪ ﻫﺎﻳﻲ ﻛﻪ در آن ﻣﺪت وارد‬
Mahmule#1 inserted/excluded by (name,lastname) on
(year,month,day) consists of:
Num1
good1
Num2
good2
.
.
.
NumN
goodN
‫ﻣﻮﻓﻖ و ﭘﻴﺮوز ﺑﺎﺷﻴﺪ‬
‫ﻣﺤﺴﻦ ﺗﻘﺪﺳﻲ‬
‫ﻋﻠﻲ اﺳﻼﻣﻲ ﻓﺮ‬
([email protected])