صفحة البيت | èì 04 – 8848441 |  ú.ã 2213

 

 

 

 

(5) خصائص الـ JavaScript

الشرط – if - and or

 

 

 

 

 

 

 

  

 

العمليات المنطقية and, or

 

·       مشغل عملية أيضاً (and) هو الرمز &&  

 

     جدول الصدق لــ وايضاًـ (and) - &&

 

النتيجة وأيضا &&

المعطى الثاني

المعطى الأول

false && false = false

false && true  = false

true  && false = false

true  && true  = true

 

النتيجة تكون صدق فقط إذا تحقق الشرطان

 

 

 

 

·       مشغل عملية أو (or) هو الرمز || ( تكرار للإشارة | )

 

    جدول الصدق لــ أو (or) - ||

النتيجة وأيضا &&

المعطى الثاني

المعطى الأول

false || false = false

false || true  = true

true  || false = true

true  || true  = true

 

النتيجة تكون صدق إذا تحقق أحد الشروط

 

 

 

جدوا الصدق لــ not (لا)  - !

 

 

المعطى الأول

! false = true

! true  = false

العملية ! تعكس (تنفي) القيمة المعطاة.  

 

 

  

 

 

  

 

*** تمارين ***

 

تمرين

 

 نريد كتابة برنامج يُدخل 3 أعداد من لوحة المفاتيح.
 البرنامج يفحص إذا يوجد عددان متساويان (أو أكثر) من بين هذه الأعداد.

 إذا نعم يطبع yes وإلا يطبع no.

 

مثال:

a = 4

b = 5

c = 4

yes

a = parseInt(prompt('a='));

b = parseInt(prompt('b='));

c = parseInt(prompt('c='));

if (a == b || a == c || b == c) {

  document.write('yes')

}

else {

  document.write('no')

}

 

 

 

 

تمرين

 نريد كتابة برنامج يُدخل 3 أعداد من لوحة المفاتيح.
 البرنامج يفحص إذا جميع هذه الأعداد متساوية.

 إذا نعم يطبع yes وإلا يطبع no.

 

مثال:

a = 5

b = 5

c = 5

yes

 

a = parseInt(prompt('a='));

b = parseInt(prompt('b='));

c = parseInt(prompt('c='));

if (a == b && a == c) {

  document.write('yes');

}

else {

  document.write('no');

}

 

 

         تذكر، في علم المنطق، في الرياضيات:

         لكل 3 أعداد a, b, c 

         إذا a = b وأيضا a = c   ينتج    b = c

         من هنا لفحص إذا 3 أعداد (a, b, c) متساوية، يكفي تحقق الشرط

         إذا: a = b وأيضا a = c

         ولا داع لإضافة التعبير الثالث: وأيضا b = c

 

 

 

 

تمرين

في علم الهندسة ليست كل 3 أعداد تشكل مثلث.

لكي يتشكل المثلث يجب أن يتحقق الشرط: مجموع كل ضلعين أكبر من الضلع الثالث.

أكتب برنامج يُدخل 3 أعداد ويفحص إذا يمكن أن تكوّن أضلاع مثلث.

إذا نعم يطبع true وإلا يطبع false.

 

مثال:

a = 4

b = 3

c = 5

yes

 

a = parseInt(prompt('a='));

b = parseInt(prompt('b='));

c = parseInt(prompt('c='));

if (a+b > c && a+c > b && b+c > a) {

  document.write(true)

}

else {

  document.write(false)

}

 

 

 

 

تمرين  (أخطاء شائعة)

 

جد العبارة الصحيحة (أكتب a أو b)

 

 

(b)

(a)

(a)

if (x == yes)

if (x == "yes")

(b)  

if (x == 3)

if (x = 3)

 

--------------------------------------------------------------

معطى الأمر التالي:

 

var c = prompt ("type one of the sympols:  7, $, #, & ")

 

تمعن في كل تمرين وأكتب صحيح أو خطأ

صحيح

if (c == '7' || c == '$' || c == '#' || c == '&')

    خطأ  

if (c == 7 || c == $ || c == # || c == &)

 

 

 

 

الشروط

معطى الكود التالي:

 

 

<script>

var y = 3 ;

var z = 4 ;

if (شرط) {

  document.write("good");

}

else {

  document.write("bad");

}

</script>

 

اعتمادا على الكود، أكمل الجدول التالي – سجل ما المخرج good أم bad.

إذا نتيجة الشرط هي صدق (مثلاً y>0)، عندها سجل good،

وإلا – إذا نتيجة الشرط هي كذب (مثلاً y<0)، عندها سجل bad.

 

أكمل الجدول:

 

صدق أم كذب

الشرط

good  - الشرط يتحقق

y == 3

bad الشرط نفي للسطر السابق  

y != 3

bad  

y > 3

good  

y >= 3

good  

Y < 4

goodالشرطان يتحققان.

(y == 3) && (z < 5)

Badأحد الشروط لا يتحقق. لذلك النتيجة كذب  

(y != 3) && (z < 5)

goodالشرط هنا هو نفي للشرط السابق. النتيجة صدق.   

!((y != 3) && (z < 5))

goodاحد الشروط يتحقق. النتيجة صدق

(y == 4) || (z < 5)

badالشرطان لا يتحققان.  

(y == 4) || (z < 2)

goodهنا نفي للشرط السابق. النتيجة صدق.

!((y == 4) || (z < 2))

 

 

 

 

تمرين5

 

معطى الكود التالي:

 

<script>

var x = parseInt(prompt("number="));

if (x<40 || x>100) {

   document.write ("Wrong","<br>");

}

else {

   document.write("Correct");

}

</script>

 

أ) يجب إعطاء مثال لكل واحد من المخرجات (ôìè) التالية؟

   Wrong:  أي عدد أكبر من 100 أو أصغر من 40

 

   Correct:   أي عدد بين 40 و 100 (يشمل)

 

ب) ما هدف (وظيفة) الكود؟ يفحص إذا العدد بين 40 و100  

 

 

 

 

تمرين 6

 

معطى السكربت التالي:

 

<script>

var x = parseInt(prompt("number:"));

if (x>0 && x <100) {

   document.write ("Correct","<br>");

}

else {

   document.write("Wrong");

}

</script>

 

أ) يجب إعطاء مثال لكل واحد من المخرجات (ôìè) التالية؟

 

  Correct:  أي عدد بين 0 و 100 ولا يشملهما.

 

       Wrong:  أي عدد أصغر أو يساوي 0 أو أكبر أو يساوي من 100

 

 

ب) ما هدف (وظيفة) الكود؟ يفحص إذا العدد بين 0 و100 ولا يشملهما  

 

 

 

 

 

تمرين

 

<script>

  var f = "first";

  var l = "last";

  if ((f == "first") && (l == "last")) {

    document.write("first and last");

  }

  else {

    document.write("wrong");

  }

</script>

 

 

&& تعني في الشرط وايضاً   ،   | | تعني في الشرط أوً

 

النتيجة (المخرج): first and last

 

 

 

 

تمرين3

 

أكتب برنامج يقرأ 3 أعداد. على البرنامج أن يجد العدد الأكبر من بينهم.

مثال: 6, 12, 7   ==< يطبع 12

 

<script>

 var a, b, c ;

 a = parseInt(prompt("a="));

 b = parseInt(prompt("b="));

 c = parseInt(prompt("c="));

 

 if (a>=b && a>=c) {

     max = a;

 }

 else if (b>=c) {

     max = b;

 }

 else {

     max = c;

 }

 document.write("max=",max);

</script>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w4

 

  

 

 

مدرسة قفطان حلبي الإعدادية – دالية الكرمل - Copywrite – 2021