مشاهدة النسخة كاملة : حل تعين برمجة 2


saleh81
30-03-2008, 11:06 AM
السؤال الأول: أجب بنعم أو لا على الاسئلة التالية واضعا الاجابة في الجدول: (20 علامة)
1. التزامن(Synchronization) في لغة جافا طلب استخدام المصدر من القنوات(Threads) في نفس الوقت.
2. ملف جافا يمكن ان يحتوي على اكثر من صنف (Class).
3. ناتج تنفيذ System.out.println(Math.ceil(9.4)); هو 10.0. (صح) تقريب القيمة لأكبر عدد صيح
4. ناتج تنفيذ System.out.print(22/4); هو 5. (صح)
5. اذا كانت الجملة int i=5; فان الجملة long k=i; صحيحة.
6. المنهج (()JOptionPane.showInputDialog) يعيد قيمة رقمية.
7. العمليات الاشارة / و \ يستخدمان في عملية القسمة. (خطأ)
8. ناتج تنفيذ System.out.println(Math.round(9.4)); هو 9. (صح) عملية تقريب لأقرب صحيح
9. ناتج تنفيذ System.out.println(Math.floor(9.9));هو 9. (صح) يحذف الكسر، يعطي ناتج عدد صحيح فقط
10. عند استخدام الطرق (Methods) الموجودة في الصنف (Math) يجب كتابة الجملة (import java.lang.*; ) في البرنامج
11. لغة جافا تميز بين طريق(Method) واخر من حيث الاسم وعدد المعاملات(Parameters) فقط.
12. بعد extends يمكن استخدام اكثر من اسم واجهة (Interface) في تعريف الواجهة(interface).
13. يوجد في لغة جافا مفهوم (inner class).
14. المفهوم (Overidding ) موجود في لغة جافا كلام وصفي وليس برمجيا.
15. استخدام مفهوم (Multithreads) في برنامج جافا يقلل من زمن تنفيذه.
16. ناتج تنفيذ System.out.println(5 & 7); هو 7. (خطأ) الناتج هو 5
17. ناتج تنفيذ System.out.print(7 > 2); هو 1. (خطأ) يعطي لنا ناتج True
18. لغة جافا تعطي امكانية تحديد الاولوية للقناة (thread).
19. لغة جافا تعطي امكانية تنفيذ عدد من المهام في نفس الوقت.
20. المنهج (suspend()) يستخدم لفصل القناة.

السؤال الثاني: ( 21 علامات)

1)ماهو ناتج تنفيذ المنهج التالي: 7علامات
void numbers() {
int n[]={1,2,3};
byte i=0;
labels:
for (;i<n.length;i++) {
switch(n[i]) {
case 1: System.out.println("one");break;
case 2: System.out.println("two");break labels;
case 3: System.out.println("three");
}
System.out.print("next number: ");
}
}

الحل يظهر لنا كالتالي:-
one
next number:two


2)ماهو ناتج تنفيذ المنهج التالي: 7علامات
void continue_m() {
char c[]={'a','b','c','d','e','f'};
byte i=0;
for (;i<c.length;i++){
if (c[i] != 'f') continue;
System.out.print("The char. : "+c[i]);
} }
الحل يظهر لنا كالتالي:-
The chat. :f


3)ماهو ناتج تنفيذ المنهج التالي اذا كانت قيمة n=3 : 7علامات
private int f(int n){
if (n<=1) return 1;
else return n*f(n-1);
}
ناتج المهام هو:-
6
لأنها عباره عن فكتوريا


السؤال الثالث: ( 40 علامات)
1)اكتب برنامج لغة جافا لقراءة ثلاث قيم صحيحة وطباعة اكبر رقم. 8 علامات
import java.util.Scanner;

public class max_num
{
public void maxnum()
{
Scanner scan = new Scanner(System.in);

System.out.print("Enter the first number:- ");
int num1 = (int) scan.nextDouble();
System.out.print("Enter the secound number:- ");
int num2 = (int) scan.nextDouble();
System.out.print("Enter the theird number:- ");
int num3 = (int) scan.nextDouble();

System.out.println("The maximum number is: " + maximum(num1,num2,num3));
}
public int maximum(int n1, int n2, int n3)
{
int maxValue;
maxValue = Math.max(n2,n3);
return Math.max(n1,maxValue);

}

public static void main(String args[])
{
max_num mf = new max_num();
mf.maxnum();

}
}

2)باستخدام مفهوم (******s) اكتب برنامج جافا لعرض "جامعة القدس المفتوحة" 8 علامات


3)اكتب (method) يقوم باستقبال رقم موجب اكبر من الصفر ويرجع مضروب الرقم، مستخدما مفهوم الاستدعاء الذاتي .8علامات


4)اكتب المقطع البرمجي لايجاد مجموع الارقام الزوجية من 2 الى 100. 8علامات
public class EX5_135 {

public static void main(String[] args){
int sum=0;
for (int i=0; i<=100;i+=2) sum+=i;
System.out.println("The sumation is :- "+ sum);
}


}


5) اكتب المقطع البرمجي للشكل التالي: 8 علامات

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

أما بخصوص بقية الأسئلة فماذلت بصدد الحل وأتمنى أن تكون هناك مشاركة من الجميع في حل التعين.

تحياتي