80% found this document useful (5 votes)
8K views

Term1 Java Exams

المستند يتناول امتحان في مادة برمجة جافا. يتضمن الامتحان أسئلة متعددة الاختيار وأسئلة تتطلب كتابة برامج جافا. كما يشرح الإجابات النموذجية للأسئلة.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
80% found this document useful (5 votes)
8K views

Term1 Java Exams

المستند يتناول امتحان في مادة برمجة جافا. يتضمن الامتحان أسئلة متعددة الاختيار وأسئلة تتطلب كتابة برامج جافا. كما يشرح الإجابات النموذجية للأسئلة.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

‫محافظة األسكندرية‬

‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬


‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫منوذج جترييب (‪:)1‬‬

‫السؤال األول ‪ 6 [ :‬درجات]‪.‬‬


‫ضع عالمة (صح) أمام العبارة الصحيحة وعالمة (خطأ) أمام ال الخاطئة‪:‬‬ ‫أ‪-‬‬
‫‪ .1‬الكود المكتوب بلغة ‪ C/C++‬تلزم ترجمته بمترجم خاص لكل نظام تشغيل‪.‬‬

‫‪ .2‬يمكن تشغيل ملف ‪ Java Applet‬من خالل ملف ‪ HTML‬بشرط تحميله علي الخادم‪.‬‬

‫‪ .3‬الدالة ‪Function‬هي وحدة البناء في أسلوب البرمجة الشيئية ‪OOP.‬‬

‫‪ Byte Code .4‬هو كود مكتوب بلغة عالية المستوي ‪.High Level Language‬‬

‫‪ .5‬الفئة ‪ Class‬عبارة عن ملف له االمتداد ‪.java‬ويشترط أن يحمل نفس إسم الفئة مع مراعاة حالة األحرف‪.‬‬

‫تنتهي أي جملة في جافا بالرمز ;‬ ‫‪.6‬‬

‫ب‪ -‬تتبع الكود التالي وأكتب ناتج التنفيذ‪:‬‬

‫السؤال الثاني ‪ 6[ :‬درجات]‪.‬‬


‫ماهي أهم مميزات لغة الجافا؟‬ ‫أ‪-‬‬

‫أكتب برنامج لحساب حجم مكعب علي أن يستقبل طول ضلعه من لوحة المفاتيح‪.‬‬ ‫ب‪-‬‬

‫السؤال الثالث ‪ 6[ :‬درجات]‪.‬‬


‫أكتب برنامج يستقبل رقم الشهر من المستخدم علي أن يعرض إسمه مستخدما ً ‪.switch case‬‬

‫السؤال الرابع ‪ 6[ :‬درجات]‪.‬‬


‫أ‪ -‬ماهي قواعد تسمية المتغيرات ‪ Variables‬في ‪Java‬؟ وما المقصود بالكلمة المحجوزة ‪ Keyword‬؟‬

‫ب ‪ -‬أكتب برنامج لطباعة األعداد األولية المحصورة فيما بين ‪ 0‬و ال ‪ 100‬علما ً بأن األعداد األولية هي التي‬
‫التطبيق رقم ‪ 9‬من كتاب المدرسة ص‪.135‬‬ ‫ال تقبل القسمة إال علي الواحد الصحيح وعلي نفسها‪.‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪1‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة النموذج األول‪:‬‬

‫إجابة السؤال األول ‪:‬‬


‫أ)‬

‫‪‬‬ ‫‪ .1‬الكود المكتوب بلغة ‪ C/C++‬تلزم ترجمته بمترجم خاص لكل نظام تشغيل‪.‬‬

‫‪‬‬ ‫‪ .2‬يمكن تشغيل ملف ‪ Java Applet‬من خالل ملف ‪ HTML‬بشرط تحميله علي الخادم‪.‬‬

‫‪ .3‬الدالة ‪Function‬هي وحدة البناء في أسلوب البرمجة الشيئية ‪OOP.‬‬


‫×‬
‫‪ Byte Code .4‬هو كود مكتوب بلغة عالية المستوي ‪.High Level Language‬‬
‫×‬
‫‪‬‬ ‫‪ .5‬الفئة ‪ Class‬عبارة عن ملف له االمتداد ‪.java‬ويشترط أن يحمل نفس إسم الفئة مع مراعاة حالة األحرف‪.‬‬

‫‪‬‬ ‫تنتهي أي جملة في جافا بالرمز ;‬ ‫‪.6‬‬

‫ب) ناتج التنفيذ هو ‪:‬‬


‫‪131‬‬
‫‪13‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪2‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثاني ‪:‬‬


‫أ‪-‬‬

‫‪Java‬ﻣﻦ اﻟﻠُﻐﺎت اﻟﻘويﺔ ‪ robust‬ﺟﺪ ًا ﻓﻲ اﻧﺸﺎء اﻟﺘﻄﺒﯿﻘﺎت اﻟﻤُﺨﺘﻠﻔﺔ ﺳواء ﻛﺎﻧﺖ ﺗﻌﻤﻞ ﻋﻠﻰ أﺟﮭﺰة اﻟﻜﻤﺒﯿوﺗر‬
‫اﻟﺸﺨﺼﻲ ‪ Windows Applications‬أو ﺗﻄﺒﯿﻘﺎت اﻷﻧﺘرﻧﺖ ‪ Web Applications‬أواﻟﺘﻄﺒﯿﻘﺎت اﻟﻤﺨﺘﻠﻔﺔ‬
‫ﻟﻸﺟﮭﺰة اﻟﻤﺤﻤوﻟﺔ ‪ ،‬ﻣﺜﻞ اﻟﻤوﺑﺎيﻞ واﻟﻤﻔﻜرات اﻹﻟﻜﺘروﻧﯿﺔ ‪.Mobile‬ويه ﻣﻦ اﺑﺘاكر رشﻛﺔ ‪Sun Micro Sys.‬‬
‫و اكن اﻟﻐرض ﻣهنﺎ هو برجمﺔ ﻧظﺎم تﺸﻐﯿﻞ ينﺎﺳب أهجﺰة ‪.Mainframe‬‬
‫وﻣﻦ أمه ممزيات ﻟﻐﺔ اجلﺎﻓﺎ ﻣﺎ ييل‪:‬‬
‫‪ )1‬ﺗﻌﺘﻤﺪ أﺳﻠوب ﺑرﻣﺠﺔ اﻷھﺪاف‪ :OOP‬اﻟربجمﺔ اﻟﺸ ﯿئيﺔ‪ :‬ووحﺪة اﻟﺒنﺎء يف هذا الﺳﻠوب يه اﻟﻔئﺔ ‪.Class‬‬
‫‪ )2‬ﻏﯿرﻣرﺗﺒﻄﺔ ﺑﺄﻧظﻤﺔ اﻟﺘﺸﻐﯿﻞ ‪ .Platform Independent‬واملﻌين أن اﻟرباﻣج املﻜتوﺑﺔ هبﺎ ي ُﻤﻜﻦ‬
‫ﻧﻘﻠهﺎ ﻣﻦ ﻧظﺎم تﺸﻐﯿﻞ ايل ﻧظﺎم أخر‪Write once run anywhere .‬‬
‫‪ )3‬ﺗﺼﻤﯿﻢ ﺑرﻣﺠﯿﺎت وتس ﺘﻔيﺪ ﻣﻦ ممزيات الﻧرتﻧﺖ‪ Java Applet & Web Apps. .‬ميﻜﻦ لﻠﻤربﻣج‬
‫ﻛﺘﺎﺑﺔ اﻟﻜود اخلﺎص مبﻠف ‪ JApplet‬وﻣﻦ ُُث اﺳ ﺘﺪعﺎءه ﻣﻦ خالل ‪ Html Page‬برشط حتﻤﯿهل‬
‫عيل اخلﺎدم ‪Server.‬‬
‫رﺳوﻣيﺔ‪GUI .‬‬ ‫‪ )4‬ﺗﺼﻤﯿﻢ ﺑرﻣﺠﯿﺎت ذات و هاهجﺎت ُ‬
‫ابلضااااااﺎﻓااﺔ ايل ةوعااﺔ هااﺎﻣااﺔ ﻣﻦ املﺰا ﻣهنااﺎ أن اااﺎﻓااﺎ ﻟﻐااﺔ ﻣﻔتوحااﺔ املﺼااااااﺪر ‪Open Source‬‬
‫ﻛام أهنﺎ ذات ﻣساااا ﺘود أداء عﺎيل ‪ High Performance‬ومتﺘكل اﻟﻌﺪيﺪ ﻣﻦ املﻜتﺒﺎت اخلﺎصااااﺔ اب ﺎيﺔ‬
‫‪.Secure‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪3‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫برنامج لحساب حجم مكعب علي أن يستقبل طول ضلعه من لوحة المفاتيح‪.‬‬ ‫ب‪-‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪4‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثالث ‪:‬‬


‫برنامج يستقبل رقم الشهر من المستخدم علي أن يعرض إسمه مستخدما ً ‪.switch case‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪5‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الرابع ‪:‬‬


‫أ‪ -‬قواعد تسمية المتغيرات ‪ Variables‬في ‪ Java‬هي‪:‬‬

‫أال يبدأ برقم‪.‬‬ ‫‪.1‬‬


‫أال يُمثل كلمة محجوزة ‪.keyword‬‬ ‫‪.2‬‬
‫أال يحتوي أي من الحروف الخاصة ماعدا الشرطة السفلية _ وعالمة الدوالر ‪.$‬‬ ‫‪.3‬‬
‫اال يكون اسم المتغير قد سبق إستخدامه داخل نفس النطاق‪.‬وجدير بالذكر أن قواعد تسمية‬ ‫‪.4‬‬
‫المتغيرات هي ذاتها قواعد تسمية الثوابت وجميع األسماء المعرفية‪.‬‬
‫يفضل أن يكون إسم المتغير واصفا ً ‪ .Descriptive Name .‬وتراعي حالة األحرف‪.‬‬ ‫‪.5‬‬

‫الكلمةةةة المحجوزة ‪ Keyword‬هي‪ :‬كلمةةةة تم حجزهةةةا من قبةةةل النظةةةام ”‪“Java System‬واليجوز اسةةةةةةةتخةةةدامهةةةا‬
‫فةةةي تسةةةةةةةةةةمةةةيةةةةة الةةةمةةةتةةةغةةةيةةةرات أو الةةةثةةةوابةةةةت أو ةةةيةةةرهةةةةا مةةةن األسةةةةةةةةةةمةةةةاء الةةةمةةةعةةةرفةةةيةةةةة‪ .‬ومةةةثةةةةال ذلةةةة ‪:‬‬
‫‪if , else , public , class , while , do , int , boolean ….etc.‬‬
‫ب ‪ -‬برنامج لطباعة األعداد األولية المحصورة فيما بين ‪ 0‬و ال ‪:100‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪6‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫نموذج تجريبي (‪:)2‬‬

‫السؤال األول ‪ 6 [ :‬درجات]‪.‬‬


‫ضع عالمة (صح) أمام العبارة الصحيحة وعالمة (خطأ) أمام ال الخاطئة‪:‬‬ ‫أ‪-‬‬
‫‪ .1‬عدم وجود دالة رئيسية ‪ Main Method‬في فئة ‪ Class‬يتسبب في حدوث خطأ الترجمة‪.‬‬

‫‪ JVM .2‬تعني آلة جافا االفتراضية وهي المسئولة عن تشغيل الملفات من النوع ‪.class‬‬

‫‪ JVM .3‬الخاصة بويندوز ‪ Windows Platform‬يمكن استخدامها مع النظام ‪.Mac OS‬‬

‫‪ .4‬اإلصدار ‪J2EE‬خاص بإنشاء تطبيقات لألجهزة الكفية والمحمولة والتي تتميز بصغر حجم الذاكرة‪.‬‬

‫‪ .5‬تعتمد لغة جافا على أسلوب البرمجة اإلجرائية‪.‬‬

‫‪ .6‬يمكن اإلستغناء عن األقواس } { في جملة ‪ if‬في حال كان عدد الجمل المراد تنفيذها تزيد عن جملة واحدة‪.‬‬

‫ب‪ -‬تتبع الكود التالي وأكتب ناتج التنفيذ‪:‬‬

‫السؤال الثاني ‪ 6[ :‬درجات]‪.‬‬


‫أ‪-‬أكتب الصيغة العامة ل للحلقة ‪for Loop.‬‬
‫ب‪-‬أكتب برنامج لطباعة األعداد التي تقبل القسمة علي ‪ 3‬والمحصورة فيما بين الصفر و ال ‪ 50‬علي سطر‬
‫واحد‪.‬‬

‫السؤال الثالث ‪ 6[ :‬درجات]‪.‬‬


‫أكتب برنامج لحساب مساحة دائرة وحجم كرة علي أن يستقبل قيمة نصف القطر من المستخدم علما ً بان‬
‫مساحة الدائرة = ط نق‪ Area = πr2 . 2‬و حجم الكرة = ‪4/3‬ط نق‪Volume = 4/3 πr3 .3‬‬
‫السؤال الرابع ‪ 6[ :‬درجات]‪.‬‬
‫أ‪ -‬ماا لمقصود بأنواع البيانات األساسية في جافا؟‬
‫ب‪ -‬أكتب برنامج يستقبل قيمة عددية من لوحة المفاتيح ثم يحدد ما إذا كانت موجبة أم سالبة أم صفر‪.‬‬
‫التطبيق رقم ‪ 7‬من كتاب المدرسة ص‪132‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪7‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫ااﺎﺑﺔ المنوذج اﻟﺜﺎين‪:‬‬


‫إجابة السؤال األول ‪:‬‬
‫أ)‬

‫‪‬‬ ‫‪ )1‬عدم وجود دالة رئيسية ‪ Main Method‬في فئة ‪ Class‬يتسبب في حدوث خطأ الترجمة‪.‬‬

‫‪‬‬ ‫‪ JVM )2‬تعني آلة جافا االفتراضية وهي المسئولة عن تشغيل الملفات من النوع ‪.class‬‬

‫‪ JVM )3‬الخاصة بويندوز ‪ Windows Platform‬يمكن استخدامها مع النظام ‪.Mac OS‬‬


‫×‬
‫‪ )4‬اإلصدار ‪J2EE‬خاص بإنشاء تطبيقات لألجهزة الكفية والمحمولة والتي تتميز بصغر حجم الذاكرة‪.‬‬
‫×‬
‫‪ )5‬تعتمد لغة جافا على أسلوب البرمجة اإلجرائية‪.‬‬
‫×‬
‫‪ )6‬يمكن اإلستغناء عن األقواس } { في جملة ‪ if‬في حال كان عدد الجمل المراد تنفيذها تزيد عن جملة واحدة‪.‬‬
‫×‬

‫ب) ناتج التنفيذ هو ‪:‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪8‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثاني ‪:‬‬


‫أ ‪ -‬الصيغة العامة ل للحلقة ‪for Loop.‬‬
‫‪As Counter :‬‬
‫{ )‪for (counter = start; Condition; Update‬‬ ‫‪counter‬‬ ‫إسم العداد ‪.‬‬
‫‪start‬‬ ‫قيمة البداية ‪.‬‬
‫;‪//Code to Repeat‬‬ ‫‪Condition‬‬ ‫الشرط ‪.‬‬
‫قيمة الزيادة أو‬
‫}‬ ‫‪Update‬‬
‫النقصان ‪.‬‬
‫{‪For Body‬‬
‫األقواس ‪.‬‬
‫}‬

‫ب‪ -‬برنامج لطباعة األعداد التي تقبل القسمة علي ‪ 3‬والمحصورة فيما بين الصفر و ال ‪ 50‬علي سطر واحد‪.‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪9‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثالث ‪:‬‬


‫برنامج لحساب مساحة دائرة وحجم كرة علي أن يستقبل قيمة نصف القطر من المستخدم علما ً بان مساحة‬
‫الدائرة = ط نق‪ Area = πr2 . 2‬و حجم الكرة = ‪4/3‬ط نق‪Volume = 4/3 πr3 .3‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪10‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الرابع ‪:‬‬


‫أ – انواع البيانات األساسية ‪Primitive Data Types :‬‬

‫البيانات األساسية‬

‫حرفية‬ ‫منطقية‬ ‫عددية‬


‫‪char‬‬ ‫‪boolean‬‬

‫صحيحة‬ ‫كسور‬

‫‪byte‬‬ ‫‪short‬‬ ‫‪int‬‬ ‫‪long‬‬ ‫‪double‬‬ ‫‪float‬‬

‫مع ملاحظة أن نوع البيانات ‪ String‬من أنوأع البيانات ذأت ألإشارة المرجعبة‬

‫‪Reference Type‬‬
‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪11‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫ب ‪ -‬برنامج يستقبل قيمة عددية من لوحة المفاتيح ثم يحدد ما إذا كانت موجبة أم سالبة أم صفر‪.‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪12‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫منوذج جترييب (‪:)3‬‬


‫السؤال األول ‪ 6 [ :‬درجات]‪.‬‬
‫أكمل ‪:‬‬ ‫أ‪-‬‬
‫‪ ..........‬هو مساحة من الذاكرة لها إسم تشغلها قيمة وال يُمكن تغييرها أثناء التشغيل ‪.Runtime‬‬ ‫‪.1‬‬
‫يمكن اإلستغناء عن األقواس } { في جملة ‪ if‬في حال كان عدد الجمل المراد تنفيذها ‪..............‬‬ ‫‪.2‬‬
‫تمتل ‪ Java‬إصدارات مختلفة هي ‪ .................‬و ‪ ................‬و ‪.....................‬‬ ‫‪.3‬‬
‫أهم مراحل إنشاء برنامج بلغة ‪ Java‬هي ‪....................‬و ‪ .........‬و ‪...................‬‬ ‫‪.4‬‬
‫تسةةةةةةةتخةدم جملةة ‪ if else‬في حةال كةان عدد إحتماالت جواب الشةةةةةةةرط هو ‪ ..........‬ويفضةةةةةةةل إسةةةةةةةتخدام الجملة ‪switch‬‬ ‫‪.5‬‬
‫في حال ‪................‬‬
‫المتغير من النوع ‪ boolean‬يشغل حجم معين من الذاكرة هو ‪ ..........‬في حين يشغل المتغير من النوع ‪............... float‬‬ ‫‪.6‬‬

‫ب‪ -‬تتبع الكود التالي وأكتب ناتج التنفيذ‪:‬‬

‫السؤال الثاني ‪ 6[ :‬درجات]‪.‬‬


‫كتاب المدرسة صفحة ‪46‬‬ ‫أكتب برنامج لطباعة الشكل التالي ‪:‬‬

‫السؤال الثالث ‪ 6[ :‬درجات]‪.‬‬


‫أكتب برنامج يستقبل قيمة عددية من المستخدم ثم يحدد ما إذا كانت القيمة فردية ‪ Odd‬أم زوجية ‪.Even‬‬

‫السؤال الرابع ‪ 6[ :‬درجات]‪.‬‬


‫اكتب الصيغة العامة للحلقة ‪.while Loop‬‬ ‫أ‪-‬‬
‫ب‪ -‬أكتب برنامج لطباعة األعداد ير األولية المحصورة فيما بين ‪ 0‬و ال ‪.100‬علما ً بأن األعداد األولية‬
‫هي التي ال تقبل القسمة إال علي الواحد الصحيح وعلي نفسها‪ .‬عكس التطبيق رقم ‪ 9‬من كتاب المدرسة ص‪135‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪13‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫ااﺎﺑﺔ المنوذج اﻟﺜﺎﻟث‪:‬‬


‫إجابة السؤال األول ‪:‬‬
‫أكمل ‪:‬‬ ‫أ)‬
‫الثابت هو مساحة من الذاكرة لها إسم تشغلها قيمة وال يُمكن تغييرها أثناء التشغيل ‪.Runtime‬‬ ‫‪)1‬‬
‫يمكن اإلستغناء عن األقواس } { في جملة ‪ if‬في حال كان عدد الجمل المراد تنفيذها جملة واحدة‬ ‫‪)2‬‬
‫تمتل ‪ Java‬إصةدارات مختلفة هي ‪“ J2SE‬اإلصةدار القياسةي” و ‪ "Micro Edition" J2ME‬و ‪ J2EE‬وهو اصةدار يناسب‬ ‫‪)3‬‬
‫تطبيقات الشركات الكبري‪.‬‬
‫أهم مراحل إنشاء برنامج بلغة ‪ Java‬هي كتابة النص المصدر ‪ Edit Program‬و عملية الترجمة ‪ Compiling‬و التنفيذ‬ ‫‪)4‬‬
‫واإلختبار ‪Execution‬‬
‫تسةةةةةةةتخةةدم جملةةة ‪ if else‬في حةةال كةةان عةةدد إحتمةةاالت جواب الشةةةةةةةرط هو ‪ 2‬ويفضةةةةةةةةل إسةةةةةةةتخةةدام الجملةةة ‪switch‬‬ ‫‪)5‬‬
‫في حال زاد عدد اإلحتماالت أو الحاالت عن ‪2‬‬
‫المتغير من النوع ‪ boolean‬يشغل حجم معين من الذاكرة هو ‪ One Bit‬في حين يشغل المتغير من النوع ‪4 Byte float‬‬ ‫‪)6‬‬

‫ب) ناتج تنفيذ الكود‪:‬‬

‫إجابة السؤال الثاني‪:‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪14‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثالث‪:‬‬


‫برنامج يستقبل قيمة عددية من المستخدم ثم يحدد ما إذا كانت القيمة فردية ‪ Odd‬أم زوجية ‪.Even‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪15‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الرابع‪:‬‬


‫أ‪ -‬الصيغة العامة للحلقة ‪.while Loop‬‬

‫{ )‪while (Condition‬‬ ‫‪while‬‬


‫كلمة محجوزة والمعني "في أثناء‬
‫أو لطالما"‬
‫;‪//Code to Repeat‬‬ ‫الشرط ‪ .‬تعبير منطقي ‪.‬‬
‫‪Condition‬‬
‫‪Boolean Expr.‬‬
‫{‬
‫}‬ ‫األقواس ‪Body .‬‬
‫}‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪16‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫ب‪ -‬برنامج لطباعة األعداد ير األولية المحصورة فيما بين ‪ 0‬و ال ‪.100‬علما ً بأن األعداد األولية هي التي ال تقبل‬
‫القسمة إال علي الواحد الصحيح وعلي نفسها‪.‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪17‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫منوذج جترييب (‪:)4‬‬


‫السؤال األول ‪ 6 [ :‬درجات]‪.‬‬
‫أ‪ -‬ما المقصود بكل من ‪:‬‬
‫‪ .1‬تعتمد جافا أسلوب البرمجة الشيئية ‪OOP.‬‬
‫‪ .2‬حروف لغة جافا‪.‬‬
‫‪ .3‬جمل التعليق ‪ Comments‬في ‪.java‬‬

‫ب‪ -‬تتبع الكود التالي وأكتب ناتج التنفيذ‪:‬‬

‫السؤال الثاني ‪ 6[ :‬درجات]‪.‬‬


‫أكتب برنامج يقوم بحساب مجموع القيم التالية باستخدام مصفوفة من النوع ‪(55, 34, 57, 90, 10). int‬‬ ‫أ‪-‬‬
‫كتاب المدرسة صفحة‪47‬‬
‫ب‪ -‬أكتب برنامج يقوم بمقارنة مصفوفتين من النوع ‪ char‬إذا كانت كالً من المصفوفتين تحتوي القيم التالية ‪:‬‬
‫كتاب المدرسة صفحة ‪47‬‬ ‫{'‪}'d','h','r','f‬‬
‫السؤال الثالث ‪ 6[ :‬درجات]‪.‬‬
‫أ‪ -‬ال تعﺘﻤﺪ لغة الﺠافا على نظم التشغيل ‪.Java Platform Independent‬‬
‫إشﺮح هذه العبارة‪.‬‬
‫ب‪ -‬اكتب برنامج لطبا عة األعداد الزوجية المحصورة بين الصفر والخمسين علي صف واحد باستخدام‬
‫‪do while loop.‬‬

‫السؤال الرابع ‪ 6[ :‬درجات]‪.‬‬


‫اكتب الصيغة العامة للحلقة‪do while Loop .‬‬ ‫أ‪-‬‬
‫ب‪ -‬أكتب برنامج لحساب قيمة المضروب ‪ factorial‬لعدد صحيح يتم إدخاله من لوحة المفاتيح‪.‬‬
‫كتاب المدرسة صفحة ‪47‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪18‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫ااﺎﺑﺔ منوذج جترييب (‪:)4‬‬


‫إجابة السؤال األول ‪:‬‬
‫‪ .1‬تعتمد جافا أسلوب البرمجة الشيئية ‪: OOP.‬‬
‫اﻟربجمﺔ الﺟرائﯿﺔ ﺳ ﺒﻘﺖ اﻟربجمﺔ اﻟاكئنيﺔ "اﻟﺸ ﯿئيﺔ" واكﻧﺖ وحﺪة ﺑنﺎء اﻟربانﻣج يف هذا الﺳﻠوب يه ادلاةل‪.‬‬
‫أﻣﺎ اﻟربجمﺔ اﻟﺸاااا ﯿئيﺔ ‪OPP‬ﻓتﻌين حمﺎاكة اﻟواقع ومتﺜﻞ اﻟﻔئﺔ أو اﻟﻔﺼااااﯿد وحﺪة ﺑنﺎء اﻟربانﻣج ﻓوﺎ‪ ،‬ويﺘﻜون اﻟﺘﻄﺒﯿ‬
‫ﻣﻦ ةوعﺔ ﻣﻦ اﻟاكئنﺎت ﺗﺘﻔﺎعﻞ ﻣع ﺑﻌضااهﺎ اﻟﺒﻌك ﻛام ابﻟواقع ووﻜون مجم ةوعﺔ ﻣﻦ اﻟاكئنﺎت ﻣس ا ﺘنساافﺔ ﻣﻦ ﻓئﺔ‬
‫ﺑﻌﯿهنااﺎ‪.‬وأدد هااذا ات اختﺼااااااﺎر اﻟﻜت ﻣﻦ اﻟوقااﺖ وا هود وولﻔااﺔ ا ﺸااااااﺎء اﻟﺘﻄﺒﯿﻘااﺎت واﻣاكﻧﯿااﺔ اﻟﺘﻌااﺪيااﻞ‬
‫عﻠوﺎ بسهوةل‪ ،‬و ﺗﺪمع اﺎﻓﺎ هذا الﺳﻠوب لكﯿ ًﺎ‪.‬‬
‫‪ .2‬حروف لغة جافا‪.‬‬

‫‪ .3‬جمل التعليق ‪ Comments‬في ‪.java‬‬


‫يه مجﻞ غ داخد يف اﻟنص اﻟربجمﻲ ‪.‬وتسااا ﺘفﺪم يف ادارج اﻟﺘﻌﻠﯿﻘﺎت وﺗوثﯿ اﻟربانﻣج ول يﻠﺘﻔﺖ الوﺎ املرتمج‪.‬‬
‫ويه ﻣس متﺪة ﻣﻦ مجﻞ اﻟﺘﻌﻠﯿ يف ﻟﻐﺔ ‪ .C++‬وﻣهنﺎ ﻧوعﺎن أﺳﺎﺳ ﯿﺎن ‪:‬‬
‫‪ ‬مجﻞ اﻟﺘﻌﻠﯿ ذات اﻟسﻄر اﻟواحﺪ ‪ Single Line Comment‬وﻣتﺎل ذكل‪:‬‬

‫‪ ‬ومجﻞ اﻟﺘﻌﻠﯿ ذات اﻟسﻄر اﻟواحﺪ ‪ Multi Line Comments‬وﻣتﺎل ذكل‪:‬‬

‫ب‪ -‬ناتج تنفيذ الكود هو‪:‬‬


‫‪10‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪19‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثاني ‪:‬‬


‫برنامج يقوم بحساب مجموع القيم التالية باستخدام مصفوفة من النوع ‪(55, 34, 57, 90, 10). int‬‬ ‫أ‪-‬‬

‫برنامج يقوم بمقارنة مصفوفتين من النوع ‪: char‬‬ ‫ب‪-‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪20‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الثالث ‪:‬‬


‫ال تعﺘﻤﺪ لغة الﺠافا على نظم التشغيل ‪.Java Platform Independent‬‬ ‫أ‪-‬‬

‫‪: Java‬ﻏﯿرﻣرﺗﺒﻄﺔ ﺑﺄﻧظﻤﺔ اﻟﺘﺸﻐﯿﻞ ‪ .Platform Independent‬واملﻌين أن اﻟرباﻣج املﻜتوﺑﺔ‬


‫هبﺎ ي ُﻤﻜﻦ ﻧﻘﻠهﺎ ﻣﻦ ﻧظﺎم تﺸﻐﯿﻞ ايل ﻧظﺎم أخر‪Write once run anywhere .‬‬
‫واملﻌين أﻧه ميﻜﻦ ﻛﺘﺎﺑﺔ اﻟﻜود وورمجﺘه ﻣرة واحﺪة وﻣﻦ ُث ميﻜﻦ تﺸااﻐﯿهل عأ أد ﻧظﺎم تﺸااﻐﯿﻞ أخر ابﺳا ﺘفﺪام‬
‫‪ JVM‬اخلﺎصﺔ ﺑذكل اﻟنظﺎم و ذكل ﻛام يﺘضح ﻣﻦ اﻟرمس اﻟﺘﺎيل‪:‬‬

‫‪JVM‬‬ ‫‪Mac‬‬
‫‪Source‬‬ ‫‪Byte‬‬
‫‪Code‬‬ ‫‪Javac‬‬ ‫‪Code‬‬ ‫‪JVM‬‬ ‫‪Window‬‬
‫‪.java‬‬ ‫‪.class‬‬ ‫‪s‬‬

‫ص‬ ‫ُ‬
‫ي‬
‫‪JVM‬‬ ‫‪UNIX‬‬

‫س‬ ‫ال‬ ‫ص‬ ‫ي‬‫ع‬‫ن‬


‫ح رم ا ر رم‬‫س‬ ‫ال‬ ‫ح‬
‫ب‪ -‬برنامج لطبا عة األعداد الزوجية المحصورة بين الصفر والخمسين علي صف واحد باستخدام‬
‫‪:do while loop.‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪21‬‬
‫محافظة األسكندرية‬
‫مادة ‪ :‬برمجة ‪Java‬‬ ‫الصف‪ :‬الرابع‬
‫إدارة وسط التعليمية‬
‫إجمالي الدرجة ‪42 :‬‬ ‫العام الدراسي ‪4102- 2013 :‬‬
‫مدرسة إسكندرية الفنية المتقدمة‬
‫الزمن ‪ :‬ساعتين‪.‬‬ ‫الفصل الدراسي ‪:‬األول‬
‫قسم الحاسبات‬

‫إجابة السؤال الرابع ‪:‬‬


‫اكتب الصيغة العامة للحلقة‪do while Loop .‬‬ ‫أ‪-‬‬

‫والمعني ‪:‬‬
‫{ ‪do‬‬
‫نفذ الكود التالي مرة واحدة‪.‬‬
‫;‪//Code to Repeat‬‬ ‫ثم تحقق من الشرط‬
‫وفي حال صحة الشرط ‪ true‬أعِد‬
‫; )‪} while (Condition‬‬ ‫تنفيذ الكود ‪.‬‬
‫وفي حال عدم صحته ‪false‬‬
‫إ ْنهي الحلقة‬
‫‪while Loop‬‬
‫ضمان تنفيذ الكود مرة واحدة علي‬
‫األقل حتي لو لم يتحقق الشرط‬
‫‪.Condition‬‬

‫ب‪ -‬أكتب برنامج لحساب قيمة المضروب ‪ factorial‬لعدد صحيح يتم إدخاله من لوحة المفاتيح‪.‬‬

‫| ‪www.FanniaBackbone.wikispaces.com‬‬
‫‪22‬‬
‫محافظة األسكندرية‬
Java ‫ برمجة‬: ‫مادة‬ ‫ الرابع‬:‫الصف‬
‫إدارة وسط التعليمية‬
42 : ‫إجمالي الدرجة‬ 4102- 2013 : ‫العام الدراسي‬
‫مدرسة إسكندرية الفنية المتقدمة‬
.‫ ساعتين‬: ‫الزمن‬ ‫األول‬: ‫الفصل الدراسي‬
‫قسم الحاسبات‬

Java defines 8 primitive types:


Type Explanation
int A 32-bit (4-byte) integer value
short A 16-bit (2-byte) integer value
long A 64-bit (8-byte) integer value
byte An 8-bit (1-byte) integer value
float A 32-bit (4-byte) floating-point value
double A 64-bit (8-byte) floating-point value
char A 16-bit character using the Unicode encoding scheme
boolean A true or false value
Syntax:

Data_Type Var_Name = Value;

www.FanniaBackbone.wikispaces.com |
23

You might also like