04 IT Java Programming Lec4
04 IT Java Programming Lec4
كلية الهندسة
قسم تكنولوجيا المعلومات
وصف العاملين
يساوي ==
ال يساوي =!
أقل من <
اقل او يساوي =<
أكثر من >
أكبر من أو يساوي =>
Java Programming Language 7االنزالق
نوع البيانات المنطقية
وصف العاملين
ال !
و &&
أو ||
حصري أو ^
)تعبير(! تعبير
خطأ شنيع حقيقي
حقيقي خطأ شنيع
12 9
خطأ شنيع
Java Programming Language 18االنزالق
تقييم ماس كهربائى
تقييم الدائرة القصيرة :عملية يقوم فيها الكمبيوتر بتقييم تعبير منطقي من
اليسار إلى اليمين ويتوقف بمجرد معرفة قيمة التعبير
:مثال
خطأ
شنيع
Java Programming Language 19االنزالق
تطبيق جافا :السنة الكبيسة
سنة
ليستسنة
إنها إنها
كبيسة
كبيسة
سنة
سنة إنها إنها
ليست
كبيسة
كبيسة
Java Programming Language 24االنزالق
السنة الكبيسة (تابع) Java:تطبيق
3 تحقق مما إذا كانت السنة قابلة للقسمة بالتساوي على ،4
ويمكن أيًض ا قسمتها بالتساوي على ،100إذا كان األمر
كذلك ،فيجب التحقق مما إذا كانت السنة أيًض ا قابلة للقسمة
بالتساوي على 400
حقيقي خطأ
شنيع
السنة الكبيسة قابلة للقسمة على 4ولكن ليس على // 100 خطأ
حقيقي
//أو قابلة للقسمة على 400 شنيع
منطقية سنة كبيسة = ( السنة && 0 == 4 %السنة 100 %
|| ( السنة ) 0 == 400 % ; != ) 0
إنها سنة
ليست سنة إنها
كبيسة
كبيسة
Java Programming Language 25االنزالق
السنة الكبيسة (تابع) Java:تطبيق
;* java.util .يستورد
{ عام فصل سنة كبيسة
:اإلخراج ()1
الرئيسية (سلسلة [] الحجج ) أدخلباطلة
السنة2020 : { عام ثابتة
Scanner input = new2020Scanner(System.in
; )سنة كبيسة؟ حقيقي
;) ":أدخل السنة" ( .printنظام .خارج
العمليات السنة = اإلدخال ؛)( : .nextIntكثافة
اإلخراج ()2
2021السنة سنة كبيسة //
السنة :كانت
أدخل مما إذا
تحقق
2021السنة )0 =! 100 %
شنيع&& 0
خطأ== 4 كبيسة؟
السنة % سنة= (
منطقية السنة الكبيسة
;)السنة || ( 0 == 400 %
:بناء الجملة
إذا ( منطقية -التعبير)
إفادة تعبير منطقي خطأ
شنيع
:مثال حقيق
؛)( . nextDoubleنسبة مضاعفة = اإلدخال ي
صياغات
إذا ( نسبة مئوية >= ) 90
لقد حصلت" ( System .out.println
؛) " Aعلى
Java Programming Language 28االنزالق
االختيار في اتجاه واحد (تابع)
;* java.util .يستورد
{ عام فصل اختيار اتجاه واحد
{ عام ثابتة باطلة الرئيسية (سلسلة [] الحجج )
:انتاج
إنشاء الماسح الضوئي //
الرجاء إدخال الرقم9 :
; ) (System.inإدخال الماسح الضوئي = الماسح الضوئي الجديد
هو رقم فردي 9
;) ":الرجاء إدخال الرقم" ( .printنظام .خارج
انتاج = xكثافة العمليات
اإلدخال
؛)( : .nextInt
الرجاء إدخال الرقم10 :
هو عدد زوجي 10إذا ( س )0 == 2 %
;) "هو رقم زوجي " .println ( x +نظام .خارج
إذا ( س )1 == 2 %
;) "هو رقم فردي " .print ( x +نظام .خارج
}
}
Java Programming Language 29االنزالق
اختيار في اتجاهين
إذا كان ifتختبر الشرط أيًض ا .يتم تنفيذ كتلة Java if-elseعبارة Java if else:عبارة
.التعبير المنطقي صحيًح ا وإال فسيتم تنفيذ الكتلة
:بناء الجملة
إذا ( منطقية -التعبير)
حقيق تعبير منطقي خطأ
>بيان-ق<
ي شنيع
آخر
>بيان-ق<
صياغات صياغات
:مثال
ما هو ناتج الكود في (أ) و (ب) إذا كان الرقم 30؟ ماذا لو كان الرقم
35؟
)أ( )ب(
إذا ( الرقم )0 == 2 % إذا ( الرقم )0 == 2 %
رقم .println ( +نظام .خارج رقم .println ( +نظام .خارج
؛) ""زوجي ؛) ""زوجي
آخر
نظام .طباعة ( رقم " +غريب" )؛ نظام .طباعة ( رقم " +غريب" )؛
35
30
متساوي 30
متساوي 30
35 غريب غريب 35
أمر 30
غريب
Java Programming Language 33االنزالق
األخطاء الشائعة
.يعد خطًأ شائًع ا ifملحوظة :إضافة فاصلة منقوطة في نهاية عبارة
خطأ
من الصعب العثور على هذا الخطأ ،ألنه ليس خطأ في الترجمة أو
خطأ في وقت التشغيل ،بل هو خطأ منطقي
Java Programming Language 34االنزالق
خطأ في بيان آخر مستقل
)0 == 2 % إذا (عدد
System.out.println (num + "is")؛
آخر
System.out.println (num + "؛)"غريب
23متساوي
غريب
يعادل 32 == العدد
العدد
System.out.println (
(0 == 2 % )رقم ؟ num + ""هو زوجي : num + "هو
فردي")؛
Java Programming Language االنزالق43
هياكل التبديل
.أ تقوم عبارة التبديل بتنفيذ العبارات بناًء على قيمة متغير أو تعبير
الشهر==؟24
شهر أبريل
فبراير شهر
التبديل (شهر)
؛)" يناير "( : System.out.printlnحالة 1
استراحة ؛
؛)" فبراير "( : System.out.printlnالحالة 2
استراحة ؛
تم تخطي
بيان التبديل
: System.out.printlnالحالة 3 ؛)" مارس "(
استراحة ؛ .بأكمله
؛)" أبريل "( : System.out.printlnالحالة 4
استراحة ؛
؛)" مايو "( : System.out.printlnالحالة 5
استراحة ؛
؛)" يونيو "( : System.out.printlnالحالة 6
استراحة ؛
Java Programming Language 44االنزالق
هياكل التبديل (تابع)
التبديل (شهر)
؛)" يناير "( : System.out.printlnحالة 1
استراحة ؛
؛)" فبراير "( : System.out.printlnالحالة 2
استراحة ؛
؛)" مارس "( : System.out.printlnالحالة 3
استراحة ؛
؛)" أبريل "( : System.out.printlnالحالة 4
استراحة ؛
؛)" مايو "( : System.out.printlnالحالة 5
استراحة ؛
؛)" يونيو "( : System.out.printlnالحالة 6
استراحة ؛
خطأ :الشهر " +غير "( : System.out.printlnاالفتراضي
؛)"صالح
Java Programming Language 45االنزالق
هياكل التبديل (تابع)
كلمات defaultو breakو caseو Switchتعد كلمات Java،في
.محجوزة
shortأو byteأو intيمكن أن تكون قيمة المعرف أو التعبير من النوع
.فقط charأو
.حالة معينة مرة واحدة فقط
قد تتبع عبارة واحدة أو أكثر تسمية الحالة ،لذلك ال تحتاج إلى استخدام
.األقواس لتحويل عبارات متعددة إلى عبارة مركبة واحدة
إذا كانت قيمة التعبير ال تتطابق مع أي من قيم الحالة ،فسيتم تنفيذ
.العبارات التي تتبع التسمية االفتراضية
.بيان االستراحة إلى الخروج الفوري من بنية المحول