صفحة
البيت | èì 04 – 8848441 | ú.ã 2213
|
|
(5) خصائص
الـ JavaScript الشرط
- If |
عمليات
مقارنة
سنتعلم
كيف نجري
مقارنة بين
كميات
بواسطة امر
الشرط If المقارنات
والعمليات
المنطقية
تستعمل لفحص
القيمتين True (صحيحة) و- False
(خاطئة).
يمكن
اجراء
المقارنة
ليس فقط بين
القيم العددية
بل بين
الأحرف
والقيم
النصية. مثلا:
'c' > 'b' والنص
"baba"<"mama" وذلك
كما يجري
الترتيب في
القاموس
اللغوي.
|
الشرط
if – إذا مبنى
الشرط:
مثال:
ماذا يحدث
إذا أدخلنا
اسماً غير
الأسم "firas"؟ لم يتحقق
الشرط لذلك
لا يطبع شيء.
|
الشرط if – else else – (إذا لا) تستعمل else، أذا لم يتحقق أي شرط. وهي لا
تشترط شيء
لتنفيذها أي تنفذ مباشرة أن لم يتحقق
شرط if (وشرط
else if أن
وجد).
مثال: نريد
كتابة
برنامج يقرأ
علامة
امتحان.
البرنامج
يطبع رسالة
ملائمة إذا
نجح في
الامتحان أو
لم ينجح.
|
الحالة
- else if سينفذ أولا
الشرط if
ولكن أن لم
يتحقق الشرط
(لم يكن
صحيحاً) سوف ينفذ
الشرط else if (أن وجد). مبنى
الشرط:
|
***
تمارين *** سؤال أكمل
الأماكن
الناقصة في
كل شرط من
الشروط التالية.
سؤال تمعن
في
البرنامجين
التاليين. هل
يوجد اختلاف بينهما؟
الحل: لا يوجد
اختلاف بين
البرنامجين.
يعطيان نفس المخرج
لأاي عددين.
تمرين معطى
السكربت
التالي:
أ)
ما هي
النتيجة إذا
المدخل 8؟ ب)
ما هي
النتيجة إذا
المدخل -8؟ ج)
ما هدف الكود
(وظيفته)؟
مثال:
أضف
إلى آخر
الكود
السابق،
الكود
التالي:
مثال: البرنامج
التالي يقوم
بإدخال أسم. إذا
كان الاسم
المُدخل tom يرحب بــ tom إذا
كان الاسم
المُدخل jerry يرحب بــ jerry إذا
لم يكن الاسم
أي واحد منهما
يتم طباعة
الرسالة أنا
لا أعرفك "I
don't know you"
مثال: البرنامج
التالي يطلب
من
المُستخدم
إدخال عددين
صحيحين، وبعدها
يطلب إدخال
أحد
الإشارات +
(جمع)، أو –
(طرح)، أو *
(ضرب)، أو / (قسمة). بعد
إدخال
المعطيات
البرنامج
يقوم بإجراء
العملية
الحسابية
على العددين وذلك
حسب نوع
العملية
التي تم
إدخالها. شغل
البرنامج
وفي كل مرة قم
بتغيير
العملية
الحسابية: من
+ إلى – وبعدها
إلى الضرب *
وبعدها إلى
قسمة /
سؤال (تصحيح
أخطاء)
(îöâú éåí òéåï, 2018) أمامكم
برنامج الذي
يقرأ عدد
الحيوانات
التي يقتنيها
الطالب ويطبع
رسالة
ملائمة. في
البرنامج
وقع عدة أخطاء.
جدها؟ افرض
أن المدخل
صحيح.
الحل: المتغير message
يحتوي
على قيمة فقط
في حال والشرط
يتحقق (true). نوضح: نفرض أن
القيمة
المدخلة 2 (animals=2)
الشرط لا
يتحقق، عندما
يصل
البرنامج
إلى تنفيذ
الأمر: document.write(message) هنا توجد
مشكلة، لإنه
لا توجد قيمة
للمتغير message.
تمرين اكتب
برنامج يقرأ
عدداً
صحيحاً. البرنامج
يفحص إذا كان
هذا العددـ
عدداً زوجياً
أو عدداً
فردياً. إذا
كان عدداً
زوجياً
البرنامج
يطبع "even". إذا
لم يكن عدداً
زوجياً
البرنامج
يطبع "odd". الفكرة:
نفحص الباقي من
قسمة العدد
على 2. إذا
كان الباقي 0 يكون
العدد زوجي
وإذا لم يكن
الباقي 0
(عندها
الباقي يكون 1)
عندها يكون
العدد فردي. if (num % 2 == 0) … (إذا
الباقي من
قسمة num على 2
يساوي صفرا ...
عندها العدد
هو عدد زوجي) الحل:
سؤال أكتب
برنامج يقرأ
وزن شخص
بالكيلو
غرامات الصحيحة.
إذا
الوزن أقل من 50
كغم يطبع "normal" وإذا لا،
يطبع "not normal"
سؤال2 (تصحيح
أخطاء) أمامكم
برنامج الذي
يقرأ علامة
طالب، إذا
نجح يطبع
رسالة
ملائمة. في
البرنامج
وقع خطأ. جده؟
افترض أن القيمة
المدخلة
صحيحة.
الحل: المتغير message
يحتوي
على قيمة فقط
في حال
والشرط
يتحقق (true). نوضح: نفرض أن
القيمة
المدخلة 50 (grade=50) الشرط لا
يتحقق، عندما
يصل
البرنامج
إلى تنفيذ
الأمر: document.write(message) هنا توجد
مشكلة، لإنه
لا توجد قيمة
للمتغير message. البرنامج
سوف يعلن عن
خطأ نحصل على
الرسالة: Uncaught
ReferenceError: message is not defined
سؤال4 تريد
إدارة
المدرسة أن
تصنف الطلاب
في موضوع الرياضيات
إلى 3 فرق: فرقة A –
الطلاب
اللذين
علاماتهم
فوق 84 (أي
بين 85 و 100) فرقة B –
الطلاب
اللذين
علاماتهم
بين 84 و 55 (يشمل) فرقة C –
الطلاب
اللذين
علاماتهم
أقل من 55 (أي
بين 54 و 0) اكتب
برنامج
يستقبل
علامة طالب
(عدد صحيح) في اللغة
الإنجليزية،
ثم يطبع
رسالة توضح
الفرقة
الملائمة له.
تمرين ترجم
الخوارزمية
التالية إلى
كود JavaScript
الحل:
|
|
|
مدرسة
قفطان حلبي
الإعدادية –
دالية
الكرمل - Copywrite – 2021 |