You are on page 1of 4

‫מדעי המחשב‪ ,‬קיץ תשע"ז‪ ,‬מס' ‪899381‬‬

‫علم الحاسوب‪ ،‬صيف ‪ ،2017‬رقم‪899381‬‬

‫‪ .1‬اكتب عملية خارجية ‪ Big‬بلغة ‪ C#‬تتلقى مصفوفة ألعداد صحيحة‪ .‬تعيد العملية‬
‫مؤشر (إندکس) الحد الذي قيمته هي األكبر في املصفوفة‪.‬‬

‫إذا كان العدد يظهر أكثر من مرة واحدة في املصفوفة‪ ،‬تعيد العملية املؤشر (اإلندکس)‬
‫األصغر من بين مرات الظهور‪.‬‬

‫)‪public static int bigb(int[] arr‬‬ ‫)‪public static int bigA(int[] arr‬‬
‫{‬ ‫{‬
‫;]‪int max = arr[0‬‬ ‫;‪int max = 0‬‬
‫;‪int place = 0‬‬ ‫)‪for (int i = 1; i < arr.Length; i++‬‬
‫)‪for (int i = 1; i < arr.Length; i++‬‬ ‫{‬
‫)]‪if (arr[i] > arr[max‬‬
‫{‬
‫;‪max = i‬‬
‫)‪if (arr[i] > max‬‬
‫}‬
‫{‬ ‫;‪return max‬‬
‫;]‪max - arr[i‬‬ ‫}‬
‫;‪place = i‬‬ ‫;‬
‫}‬
‫}‬
‫‪return place:‬‬
‫}‬
‫מדעי המחשב‪ ,‬קיץ תשע"ז‪ ,‬מס' ‪899381‬‬
‫علم الحاسوب‪ ،‬صيف ‪ ،2017‬رقم‪899381‬‬
‫מדעי המחשב‪ ,‬קיץ תשע"ז‪ ,‬מס' ‪899381‬‬
‫علم الحاسوب‪ ،‬صيف ‪ ،2017‬رقم‪899381‬‬

‫استعدادا أللعاب رياضية دولية عرفوا الفئة ‪ Game‬التي لها ثالث صفات‪:‬‬
‫اسم اللعبة ‪ gameName -‬من نمط نص‪ ،‬عدد الالعبين ‪ numPlayers -‬من نمط صحيح‪ ،‬إذا كانت‬
‫اللعبة تلعب في الماء ‪ isWater -‬من نمط بولياني‪ .‬افترض أنه تم لكل صفة تعريف عمليتي ‪ Get‬و‬
‫‪ Set‬بلغة ‪.C#‬‬
‫أ‪ .‬اكتب بلغة ‪ C#‬في الفئة ‪ Game‬عملية بنائية تتلقى قيما لكل صفة ‪.‬‬
‫ب‪ .‬عرفوا الفئة دولة – ‪ Country‬التي لها صفتان‪:‬‬
‫اسم الدولة ‪ countryName -‬من نمط نص‪ ،‬مصفوفة أحادية األبعاد ‪ games -‬بكبر ‪ 43‬من نمط‬
‫‪ .Game‬تحوي المصفوفة األلعاب التي تشارك الدولة فيها‪.‬‬
‫افترض أنه تم لكل صفة تعريف عمليتي ‪ Get‬و ‪ Set‬بلغة ‪.C#‬‬
‫(‪ )1‬اكتب بلغة ‪ Java‬أو بلغة ‪ C#‬عنوان الفئة ‪ Country‬وصفاتها‪.‬‬
‫(‪ )2‬اكتب بلغة ‪ Java‬أو بلغة ‪ C#‬في الفئة ‪ Country‬عملية بنائية تتلقى اسم الدولة‪.‬‬
‫تبني العملية كائنا للدولة التي ال تشارك في أية لعبة من األلعاب‪.‬‬
‫(‪ )3‬اكتب بلغة ‪ C#‬في الفئة ‪ Country‬عملية بوليانية تتلقى اسم اللعبة وتعيد ‪ - true‬إذا كانت الدولة‬
‫تشارك في اللعبة‪ ،‬خالف ذلك – تعيد العملية ‪.false‬‬
‫מדעי המחשב‪ ,‬קיץ תשע"ז‪ ,‬מס' ‪899381‬‬
‫علم الحاسوب‪ ،‬صيف ‪ ،2017‬رقم‪899381‬‬

You might also like