العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M255

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع

قديم 03-01-2014, 09:09 AM   #1
شبكة الموت شبكة الموت غير متصل
طالب جديد

 









افتراضي MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


تحياتي للجميع ممكن احد يشرح حل البارت الثاني لإني مافهمته وشكرا

الملفات المرفقة
نوع الملف: pdf M255-Fall2013-MOCK_FinalExam - withSolution_V2.pdf‏ (275.1 كيلوبايت, المشاهدات 60)
شبكة الموت غير متصل   رد مع اقتباس
قديم 05-01-2014, 08:34 PM   #2
Vanquisher Vanquisher غير متصل
طالب فعال
 
الصورة الرمزية Vanquisher
فاينل رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


السلام عليكم

بالنسبة للجزء الثاني من الاختبار

السؤال الأول

A. For the following public class Team, which has 2 private instance variables String teamName and int totalScore
معنا كلاس اسمه Team بداخله متغيران: اسم الفريق (teamName) ومجموع النقاط (totalScore)

a. Write a constructor that takes no arguments and initialize all the instance variables
اكتب كونستركتور لا يأخذ أرجيومنت (جاء في الواجب)

كود PHP:
public Team(){
    
this.teamName "";
    
this.totalScore 0;


b. Write a constructor takes arguments and set each instance variable to its suitable argument

اكتب كونستركتور آخر يأخذ اتنين أرجيومنت ويضعهم القيمة الابتدائية للمتغيرات (جاء في الواجب)

كود PHP:
public Team(String nameint score){
    
this.teamName name;
    
this.totalScore score;

c. Write a setter method for each variable in the class
اكتب وظائف تعديل القيم (setter methods) لكل من المتغيرين الموجودين في الكلاس

كود PHP:
public void setTeamName(String name){
    
this.teamName name;
}
public 
void setTotalScore(int score){
    
this.totalScore score;

d. Write a getter method for each variable in the class
اكتب وظائف إرجاع القيم (getter methods) لكل من المتغيرين الموجودين في الكلاس

كود PHP:
public String getTeamName(){ return this.teamName; }
public 
int getTotalScore(){ return this.totalScore; } 
السؤال الثاني

:B. Write the method called HighScores do the following
The function takes an array of Team as an argument and prints the teams which their score are greater than 100

اكتب ميثود اسمها highScores تأخذ أرجيومنت من نوع array of Teams (مصفوفة من الفرق)
ثم تطبع أسماء الفرق التي يفوق مجموع نقاطها 100 نقطة... إذا نوع الميثود سيكون void

e. Create a for-loop that goes through the team array
أنشئ فور لوب تدور حول المصفوفة لتنظر في نقاط كل فريق

كود PHP:
public void highScores(Team[] teams){
    for(
int i 0teams.lengthi++){

    }

f. Write if statement that checks if the score of the current team in the array is greater than 100
اكتب if statement لتتحقق هل نقاط الفريق الحالي أكبر من 100 أم لا

كود PHP:
        if(teams[i].getTotalScore() > 100){

        } 
g. If the previous if statement is true then print the name of the team and its score that is greater than 100
إذا تحقق الشرط وكان مجموع النقاط أعلى من 100، إطبع اسم الفريق ومجموع نقاطه

كود PHP:
            System.out.println("Team name: " teams[i].getTeamName() +
                    
"\nTeam score: " teams[i].getTotalScore()); 
تجميع أجزاء الميثود:

كود PHP:
public void highScores(Team[] teams){
    
System.out.println("Teams with total scores above 100:");
    for(
int i 0teams.lengthi++){
        if(
teams[i].getTotalScore() > 100){
            
System.out.println("Team name: " teams[i].getTeamName() +
                    
"\nTeam score: " teams[i].getTotalScore());
        }
    }

السؤال الثالث

:C. Write the method called MaxScore do the following
The function takes an array of Team as an argument and returns the team which has the maximum score

اكتب ميثود أخرى اسمها maxScore تأخذ ايضا أرجيومنت من نوع array of Teams (مصفوفة من الفرق)
ثم تعيد قيمة (لا تطبع) اسم الفريق صاحب أعلى نقاط... إذا نوع الميثود سيكون Team

h. Create a while loop that goes through the team array
أنشئ وايل لوب هذه المرة لتدور حول المصفوفة

كود PHP:
public Team maxScore(Team[] teams){
    
int i 0;
    while(
teams.length){

        
i++;
    }

i. Write if-statement to compare if the score of the current team in the array is greater than the team with maximum score
اكتب if statement لتقارن مجموع نقاط الفريق الحالي بقيمة أعلى مجموع

• في البداية، نقوم بافتراض أن أول فريق في المصفوفة معه تلك القيمة
• ننشئ فريق إضافي ونساويه بأول فريق [Team MaxScoreTeam = teams[0
• ثم نبدأ مقارنة مجموع كل فريق بعد ذلك بمجموع الفريق الافتراضي

كود PHP:
        if(MaxScoreTeam.getTotalScore() > teams[i].getTotalScore()){

        } 
j. If the previous if statement is true then set team with maximum score to the current team in the array. And finally return the team
• لو أكبر ----> نجعل الفريق الحالي هو صاحب أعلى مجموع ثم نكمل المقارنات
• لو أصغر ----> لا نفعل شيء ونكمل المقارنات

كود PHP:
            MaxScoreTeam teams[i]; 
تجميع أجزاء الميثود:

كود PHP:
public Team maxScore(Team[] teams){
    
int i 0;
    
Team MaxScoreTeam teams[0];
    while(
teams.length){
        if(
MaxScoreTeam.getTotalScore() > teams[i].getTotalScore()){
            
MaxScoreTeam teams[i];
        }
        
i++;
    }
    return 
MaxScoreTeam;

انتهـــــى... بالتوفيق

**************************************************


التعديل الأخير تم بواسطة Vanquisher ; 05-01-2014 الساعة 08:39 PM
Vanquisher غير متصل   رد مع اقتباس
قديم 07-01-2014, 11:09 AM   #3
شبكة الموت شبكة الموت غير متصل
طالب جديد

 









افتراضي رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


بيض الله وجهك
رحم الله والديك
حرم الله وجهك عن النار
ألبسك الله تاج الوقار

شكري وتقديري
شبكة الموت غير متصل   رد مع اقتباس
قديم 07-01-2014, 11:31 PM   #4
شبكة الموت شبكة الموت غير متصل
طالب جديد

 









افتراضي رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


يا وجيه الخير باقي السؤال الثالث
شبكة الموت غير متصل   رد مع اقتباس
قديم 08-01-2014, 04:09 AM   #5
Vanquisher Vanquisher غير متصل
طالب فعال
 
الصورة الرمزية Vanquisher
فاينل رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


عذرا لم أر بقية الاختبار

Write “addValues” function that takes a List of n numbers and a constant value, and returns the list after updating its values

a. Add the list items by this value
b. Set the list items to the new value

اكتب فنكشن اسمها addValues تأخذ اتنين أرجيومنت: لائحة (list) من الأرقام - رقم ثابت
ثم تجمع هذا الرقم الثابت على جميع الأرقام الموجودة باللائحة وتقوم بتحديث اللائحة بالنواتج الجديدة، يعني تستبدل الأرقام القديمة بالأرقام المجموعة

أولا نكتب رأس الفنكشن:

كود PHP:
public List<IntegeraddValues(List<Integer> list, int addedValue){
    

حيث list هي لائحة الأرقام و addedValue هو الرقم الثابت الذي سنجمعه على جميع الأرقام

ثانيا ننشئ متغير جديد سنستخدمه لتخزين القيم المجموعة الجديدة ثم إحلال محل القيم القديمة

كود PHP:
    int newValue
ثالثا نفتح فور لوب أو وايل لوب كما نحب لتدور حول اللائحة

كود PHP:
    int counter 0;
    while(
counter < list.size()){

        
        
counter++;
    } 
رابعا: بداخل اللوب سنجمع addedValue على الرقم الحالي ثم نخزن newValue في اللائحة بدلا من الرقم الحالي
كل شيء عن طريق ()get و ()set

كود PHP:
        newValue = list.get(counter) + addedValue;
        list.
set(counternewValue); 
وفي النهاية نعيد اللائحة الجديدة
تجميع أجزاء الميثود:

كود PHP:
public List<IntegeraddValues(List<Integer> list, int addedValue){
    
int newValue;
    
int counter 0;
    while(
counter < list.size()){
        
newValue = list.get(counter) + addedValue;
        list.
set(counternewValue);
        
counter++;
    }
    return list;

**ملحوظة هامة: الحل الموجود كاتب رأس الميثود بشكل خاطئ
مكتوب public List<int> addValues المفترض تكون public List<Integer> addValues




الجزء الثالث والأخير

:A. In the following main function write the following
في المين الميثود الآتية اكتب كلا من:
a. Declare a Map called “elementsMap” that holds a key – value pair, the Key is string and Set of string values
أنشئ ماب اسمها elementsMap... كل عنصر في أي ماب يكون زوج متكون من مفتاح (key) وقيمته (value)
هنا مطلوب تكون المفاتيح من النوع String والقيم من النوع Set of String (مجموعة من السترنج)

كود PHP:
    Map<StringSet<String>> elementsMap = new HashMap<StringSet<String>>(); 
b. Declare a Set called “elements” that holds string values
أنشئ مجموعة (set) اسمها elements تحمل قيم من النوع String

كود PHP:
    Set<Stringelements = new HashSet<String>(); 
"c. Add to the “elements” Set these values: "Iron, Copper, Aluminum
أضف إلى المجموعة elements كل من "حديد، نحاس، ألومنيوم"

كود PHP:
    elements.add("Iron");
    
elements.add("Copper");
    
elements.add("Aluminium"); 
d. Put a key – value pair into the “elementsMap” as follows: key is “Meetals” and value is the previous “elements” Set
أضف زوج جديد إلى الماب elementsMap بحيث يكون المفتاح "Meetals" وقيمته المجموعة elements السابقة

كود PHP:
    elementsMap.put("Meetals"elements); 
e. Reinitialize the “elements” Set to be empty
أفرغ المجموعة elements

كود PHP:
    elements = new HashSet<String>(); 
هناك حل آخر

كود PHP:
    elements.remove("Aluminium");
    
elements.remove("Copper");
    
elements.remove("Iron"); 
وهناك حل آخر!

كود PHP:
    elements.removeAll(elements); 
"f. Add to the “elements” Set these values: "Carbon, Sulphur
أضف هذه القيم الجديدة مرة أخرى للمجموعة elements: "كربون، كبريت"

كود PHP:
    elements.add("Carbon");
    
elements.add("Sulphur"); 
”g. Put another key – value pair into the “elementsMap” as follows: key is “NonMeetals and value is the previous “elements” Set
أضف زوج آخر إلى الماب elementsMap بالمفتاح "Non-Meetals" والقيمة elements الجديدة... مجرد تكرار أسئلة

كود PHP:
    elementsMap.put("Non-Meetals"elements); 
h. Print the size of this map
إطبع حجم الماب

كود PHP:
    System.out.println(elementsMap.size()); 
تجميع المين ميثود:

كود PHP:
public static void main(String[] args){
    
Map<StringSet<String>> elementsMap = new HashMap<StringSet<String>>();
    
Set<Stringelements = new HashSet<String>();
    
elements.add("Iron");
    
elements.add("Copper");
    
elements.add("Aluminium");
    
elementsMap.put("****ls"elements);
    
elements = new HashSet<String>();
    
elements.add("Carbon");
    
elements.add("Sulphur");
    
elementsMap.put("Non-****ls"elements);
    
System.out.println(elementsMap.size());

:B. Write a program that does the following
اكتب برنامج يقوم بكل من:

a. Open a file
يفتح ملف

كود PHP:
File myFile = new File(pathname); 
حيث pathname = مكان الملف على الكمبيوتر

(b. Read line by line using BufferedReader, (use, while loop to go through the lines
يقرأ محتوى الملف سطر سطر باستخدام كلاس BufferedReader و while loop

هنا يجب أن نضع try...catch للتعامل مع احتمالية عدم وجود الملف أو عدم كتابة مكانه الصحيح... الخ

كود PHP:
try {
    
BufferedReader bufferedFileReader = new BufferedReader(new FileReader(myFile));
    
String currentLine bufferedFileReader.readLine();
    while(
currentLine != null){

        
currentLine bufferedFileReader.readLine();
    }
    
bufferedFileReader.close();
}
catch (
IOException ex){
    
System.out.println("Error reading file: " ex);

c. Print each line
يطبع كل سطر

كود PHP:
            System.out.println(currentLine); 
d. Closes the reader
يغلق التيار القارئ Reader stream

كود PHP:
        bufferedFileReader.close(); 
هذا السطر يجب أن نتذكره دائما لأنه يسهل نسيانه

تجميع حل الفقرة B

كود PHP:
File myFile = new File(pathname);

try {
    
BufferedReader bufferedFileReader = new BufferedReader(new FileReader(myFile));
    
String currentLine bufferedFileReader.readLine();
    while(
currentLine != null){
        
System.out.println(currentLine);
        
currentLine bufferedFileReader.readLine();
    }
    
bufferedFileReader.close();
}
catch (
IOException ex){
    
System.out.println("Error reading file: " ex);

انتهى الاختبار... متأكد هذه المرة

لو ساعدكم الشرح أرجو الدعاء بظاهر الغيب وإضافة تقييم

وكل عام وأنتم بخير

Vanquisher غير متصل   رد مع اقتباس
قديم 08-01-2014, 07:16 AM   #6
شبكة الموت شبكة الموت غير متصل
طالب جديد

 









افتراضي رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


[color="rgb(139, 0, 0)"]والله يا شيخ يعجز اللسان عن شكرك
أشكر الله ثم أشكرك جزيل الشكر

اللهم ارزقنا لذة النظر إلى وجهك الكريم
[/color]
شبكة الموت غير متصل   رد مع اقتباس
قديم 08-01-2014, 07:35 AM   #7
شبكة الموت شبكة الموت غير متصل
طالب جديد

 









افتراضي رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


حبيبي والله يا Vanquisher

الحمد لله الدنيا باقي بخير وعلى قولك (الطيبين باقي بخير)
ودعواتنا لهم بالتوفيق والصحه والعافيه

تقبل مني خالص التحيه والتقدير
شبكة الموت غير متصل   رد مع اقتباس
قديم 08-01-2014, 04:35 PM   #8
Vanquisher Vanquisher غير متصل
طالب فعال
 
الصورة الرمزية Vanquisher
افتراضي رد: MOCK_FinalExam نبغى شرح لطريقة الحل وشكرا


أخي الكريم شبكة الموت

الله يعزك ويسعدك ويطرح فيك البركة

تمنياتي لك وللجميع بالنجاح والسعادة في الدنيا والآخرة

وتذكر دائما الحديث الشريف:

"الخير فيّ وفي أمتي إلى أن تقوم الساعة"



Vanquisher غير متصل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 10:55 PM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية