image001

صفحة البيت  |                מס טלפון 04 – 6046227 | מס' פקס 04 – 8303539

 

 

  

 

 

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

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

  

 

 

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

باقي القسمة - %

 

 

 

 

 

مشغل عملية باقي القسمة - %

 

العملية % تُستعمل لحساب الباقي من قسمة عددين صحيحين.

 

مثال

 

صف به 7 طلاب، نريد توزيع (أو تقسيم) الطلاب إلى مجموعتين، متساويتين.

كم عدد الطلاب الذين سيتم تركهم بدون مجموعة (أي ما هو الباقي).

 

 

في Java Script يمكن أن نحسب هذا هكذا:

document.write(7 % 2);

 في Java Script الرمز % يستخدم لحساب الباقي (وليس النسبة المئوية).

 انتبهوا! الباقي هو ليس ما بعد الفاصلة العشرية (ليس الكسر العشري، 2.5)، إنما هو الباقي الصحيح.

 

 

 

 

 

 

 

مثال

 

نريد توزيع 11 طالب إلى مجموعات متساوية، كل مجموعة مكونه من 4 طلاب.

كم يبقى بدون مجموعة؟

الإجابة: يبقى 3

 

 

 

أيضا java script تعرف أن تحسب هذا (سيطبع 3):

document.write(15 % 2);  

 

 

نكتب المثال الأخير كبرنامج:

 

 

سوف يطبع

 3

 

<script>

  var kids = 11;

  var groupSize = 4

  document.write(kids % groupSize);

</script>

 

 

 

 

 

 

 

مثال

 

عندما العدد أصغر من العدد المقسوم عليه

عندما العدد أكبر من العدد المقسوم عليه

1 % 2 = 3 – 0·2 = 3

15 % 2 = 15 – 7·2 = 1

3 % 5 = 3 – 0·5 = 3

23 % 5 = 23 – 4·5 = 3

9 % 12 = 9 – 0·12 = 9

18 % 7 = 18 – 2·7 = 4

0 % 4 = 0 – 0·4 = 0

15 % 5 = 15 – 3·5 = 0

 

الباقي هي الكمية المتبقية بعد إنهاء القسمة.

 

 

 

 

 

 

 

أمثلة:

جد المخرج الناتج من كل أمر:

 

النتيجة:

3

 

0

 

1

 

0

 

1

 

5

 

8

<script>

    document.write (13 % 5);

 

    document.write (10 % 5);

 

    document.write (1 % 2);

 

    document.write (2 % 2);

 

    document.write (3 % 2);

 

    document.write (17 % 6);

 

    document.write (17 % 9);

</script>

 

 

 

 

 

 

 

 

عملية تقريب الأعاد إلى الأسفل - Math.floor()

 

رأينا أن العملية % تحسب الباقي.

 

 

مثال

مثلا 15 قطعة من فئة 1 شيكل نريد أن نوزعهم بين 6 أولاد:

لو كان بالإمكان، كان سيحصل كل ولد على 2.5 شيكل، والباقي سيكون صفر.

ولكن بما اننا نتعامل مع قطع (لا يتم تقطيعها)، لذلك كل ولد سيأخذ 2 شيكل ويبقى 3 قطع إضافية

 

يطبع 3

document.write (15 % 6);

 

·       كيف يمكن أن نحسب، بواسطة java script، على كم قطعة حصل كل ولد؟

·       القسمة تعطينا تقريباً النتيجة الصحيحة: 15 / 6 = 2.5،

ولكن الإجابة الصحيحة هي 2 لذلك يجب تقريب النتيجة إلى الأسفل.

·       في java script يمكن تحقيق هذا بواسطة العملية Math.floor()

 

هذه العملية (أو الدالة) تستقبل عدد، الذي نريد أن نقوم بتقريبه، وترجع القيمة بعد أن تم تقريبها إلى الأسفل (نحو "الأرضية")

 

تمرين

 

النتيجة التي ستخرج:

2.5

2 

<script>

  document.write( 15 / 6 );

  document.write( Math.floor(15 / 6 ) );

</script>

 

 

 

 

 

 

 

Math.floor()

 

مثال

 

 

3

<script>

  var a = Math.floor(3.5);

  document.write(a);

</script>

 

 

مثال

 

 

 

 

num=4.75 

 

down=4

 

<script>

  var num = 4.75;

  var down = Math.floor(num);

  document.write("num=" + num)

  document.write("<br>")

  document.write("down = " + down);

</script>

 

 

مثال

 

 

 

 

3

<script>

  var a = 10

  var b = 3

  document.write("<h1>"+ Math.floor(a/b) +"<h1>");

</script>

 

 

 

 

 

 

 

 

تمرين1

 

اكتبوا برنامج الذي يقرأ عدد المسافرين المتواجدين في محطة، إلى المتغير pass

(هو اختصار لكلمة passengers وتعني مسافرين).

السيارة تخرج من المحطة فقط إذا هي ممتلئة (8 مسافرين من غير السائق السائق).

المخرج الناتج من البرنامج:

أ‌)       كم سيارة (ممتلئة) جاهزة يمكن أن تخرج من المحطة الآن.

ب‌) كم عدد المسافرين المتبقي في المحطة الذين في الانتظار (حتى تمتلئ سيارة أخرى).

ت‌) كم مسافرا ينقص كي تكون السيارة التالية جاهزة للخروج.

 

مثال للمدخلات والمخرج

 

enter number of waiting passengers: 21

 

Number of Taxi ready to go: 2

People left in station: 5

Need more 3 passengers for another Taxi

 

الحل:

 

<script>

pass = prompt("enter number of waiting passengers");

pass = parseInt(pass);

 

cars = Math.floor(pass / 8);  // parseInt(pass/8) أو

document.write("Number of Taxi ready to go: ", cars);

document.write("<br>");

 

left = pass - 8 * cars;

document.write("People left in station: ", left, "<br>");

 

 

 

document.write("Need more ",(8-left)," passengers for another Taxi");

</script>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

w4

 

  

 

 

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