image001

صفحة البيت  |                îñ èìôåï 04 – 6046227 | îñ' ô÷ñ 04 – 8303539

 

 

  

 

 

 جافا سكريبت - JavaScript 

موقع كتابة الكود repl.it  | تحميل Brackets| تحميل Notebad++    

  

 

 

(6) - الحلقة التكرارية - For

   

 

 

تكوين متواليات عددية

   

 

 

  

 

مثال  

اكتب الاعداد من 1 حتى 10

 

المخرج

1 2 3 4 5 6 7 8 9 10

 

<script>

   for (i=1; i<=10; i=i+1) {

     document.write (i + " ");

}

</script>

 

 

 

 

 

  

 

مثال  

اكتب الاعداد الزوجية من 2 حتى 10:      2, 4, 6, 8, 10

 

المخرج

 

2  4  6  8  10

<script>

  for (i=2; i<=10; i=i+2) {

    document.write (i + ",");

  }

</script>

 

 

 

 

 

 

  

 

سؤال  (سؤال 2، مفمار 2016)

 

اُكتبوا المُخْرَج الذي تحصلون عليه واشرحوا باختصار ما هو هدف الكود

 

 

 

المخرج: 2,4,6,8,10

هدف الكود:

طباعة جميع الاعداد الزوجية حتى 10 (يشمل).

 

<script>

 var k;

 for (k=1; k <=5; k++){

  document.write(k*2+",");

 }

</script>

 

 

 

 

 

  

 

مثال  

اكتب الاعداد الفردية من 3 حتى 19: 

 

الحل:

 

المخرج

 

3,5,7,9,11,13,15,17,19

<script>

   for (i=3; i<=19; i=i+2) {

   document.write (i + ",");

}

</script>

 

 

 

 

 

 

 

تمرين   

ماذا يطبع الكود التالي:

 

المخرج

1 Dalyat el Carmel
2 Dalyat el Carmel
3 Dalyat el Carmel

4 Dalyat el Carmel
5 Dalyat el Carmel

<script>

 for (i=1; i<=5; i=i+1) {

  document.write(i," Dalyat el Carmel</br>");

}

</script>

 

 

 

 

 

 

 

سؤال:   (من كراس المفتش)

ما المخرج الذي سنحصل عليه بعد تنفيذ الكود التالي؟

 

المخرج

80 81 82 83 84
good luck

<script>

  var i;

  for (i = 80; i < 85; i++) {

    document.write(i + " ");

  }

  document.write("<br>");

  document.write("good luck");

</script>

 

 

 

 

 

 

 

سؤال:

ما المخرج الذي سنحصل عليه بعد تنفيذ الكود التالي؟

 

المخرج

0 2 4 6 8
good luck

<script>

  var i;

  for (i = 0; i < 5; i++) {

    document.write((i*2 ) + " ");

  }

  document.write("<br>");

  document.write("good luck");

</script>

 

 

 

 

 

 

 

سؤال:

كم مرة سيطبع الحرف A عندما نشغل الكود التالي؟

 

(أ) 0

(ب) 5

(ت) 6

(ث) لا يطبع الحرف A بتاتاً

<script>

  for (i=0; i<=5; i++) {

    document.write("A")   

  }

</script>

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

الحل: (ت) 6  

 

 

 

 

 

 

 

سؤال

ماذا سيطبع في كل واحد من المقاطع البرمجية التالية:

(أ)

 

0   1   2   3 

for (x=0; x<4; x++) {

    document.write (x ," ")

}

(ب)

 

0   2   4 

for (x=0; x<=5; x=x+2) {

    document.write (x ," ")

}

(ت)

 

5   4   3   2

for (x=5; x>1; x--) {

    document.write (x ," ")

}

(ث)

 

لا يطبع شيء

(x>1 (ممكن التصحيح

for (x=3; x<1; x--) {

    document.write (x ," ")

}

(ج)

 

3

for (x=3; x<=3; x++) {

    document.write (x ," ")

}

(ح)

 

6 7 8 9 10 11 12

t=6

for (x=t; x<=2*t; x++) {

    document.write(x," ")

}

(خ)

 

 

6   12   18

t=6

for (x=t; x<=20; x=x+t) {

      document.write(x," ")

}

(د)

 

1  3  5  7  9  11

 

for (x=1; x<=6; x++) {

  document.write(2*x-1," ")

}

 

 

 

 

 

جمع تراكمي لحدود متوالية

   

 

 

 

 

سؤال

ماذا ستكون قيمة المتغير j عند انهاء تنفيذ المقطع البرمجي التالي؟

 

(أ)  6

(ب) 10

(ت) 12

(ث) 14

 

<script>

  j=0;

  for (x=0; x<4; x++) {

    j = j + 2*x;

  }

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

</script>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

الحل: (ت) j=12

 

شرح وتوضيح:

 

j = j + 2*x;

x

 

j = 0

 

 

j = 0 + 2*0 = 0

0

 

j = 0 + 2*1 = 2

1

 

j = 2 + 2*2 = 6

2

المخرج: j=12

j = 6 + 2*3 = 12

3

 

 

 

 

 

 

 

 

اكتب المُخْرَج الناتج عند تشغيل الكود:

 

 0

 

 3

 

 6

 

 9

 

 12

for (var k = 1; k < 15; k++) {

   if (k % 3 == 0)

      document.write (k + "<br>");

}

 

 

 

 

 

 

 

 

تمرين   (من أسئلة المفمار، صف ثامن)

سَجِّلوا المَخرج الذي سنحصل علية:

 

المَخرج

الكود

(أ)

 

30

<script>

  var k;

  var sum = 0;

  for (k = 1; k <= 10; k++) {

      if (k % 2 == 0) {

          sum = sum + k;

      }

  }

  document.write(sum);

</script>

 

 

(ب)

المخرج:

12

15

18

sum = 45

 

البرنامج يبحث في المجال بين 10 حتى 20 (يشمل) ويطبع الأعداد التي تنقسم على 3

وأيضاً يحسب ويطبع حاصل جمعهم.

 

<script>

  var k;

  var sum = 0;

  for (k = 10; k < 20; k++) {

    if (k % 3 == 0) {

      document.write(k);

      sum = sum + k;

    }

  }

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

</script>

 

 

 

 

 

 

 

الشرط  -  if

اكتب برنامج يطبع جميع الأعداد بين  1 – 20 (يشمل) التي تنقسم على 3 أو 5.

كذلك على البرنامج أن يحسب ويطبع حاصل جمع هذه الأعداد.

تذكر إشارة أو هي ||

 

 

3
5
6
9
10
12
15
18

20
the sum is 98

<script>

sum = 0 ;

for (i=1; i<=20; i++) {

  if (i % 3 == 0 || i % 5 == 0) {

    document.write(i + "<br>");

    sum = sum + i;

  }

}

document.write("the sum is " + sum);

</script>

 

 

 

 

 

 

 

تمرين

أكتب برنامج يطبع كل الأعداد التي تنقسم على 2 و 3 وأيضاُ على 5 ، التي بين 1 حتى 100 (يشمل)

ملاحظة: استعمل في حلك الرمز && الذي يعني وأيضاُ.

 

الحل:  

 

 

المُخرج:

 

30

60

90

 

<script>

  for (i = 1  ; i <= 100 ; i++) {

 

      if (i % 2 == 0 && i % 3 == 0 &&  i % 5 == 0){

          document.write( i ," ");

      }

  }

</script>

 

 

 

 

 

 

 

 

تمرين   (من أسئلة المفمار، صف ثامن)

 

جد المخرج من الكود التالي:

 

 

 

 

2 4  6

3

 

<script>

  var count = 0;

  var num = 1;

  for (k = 1; k <= 7; k++) {

    if (num % 2 == 0) {

      document.write(num, " ");

      count = count + 1;

    }

    num = num + 1;

  }

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

</script>

 

 

 

 

 

 

 

 

 

https://sites.google.com/site/koftanhatav/_/rsrc/1424517650012/home/math1.png?height=241&width=320    

w4

 

  

 

 

 

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