image001

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

 

 

  

 

 

     

  

 

 

 

 

 

 

 

 

تمرين1  (طريقة ارجاع القيمة)

 

أكتب برنامج يحسب حاصل ضرب عددين.

أكمل الأماكن الناقصة في الحل.

 

طريقة (ب)

طريقة (أ)

<script>

function myF(p1, p2) {

  c = p1 * p2;

 

  return  c;

}

 

document.write(myF(4, 3));

</script>

<script>

function myF(p1, p2) {

    return p1 * p2;

}

 

document.write(myF(4, 3));

</script>

 

طريقة (ج)

 

<script>

  function myF(p1, p2) {

    z = p1 * p2;

    return (z);

  }

  x = parseInt(prompt("number1="));

  y = parseInt(prompt("number2="));

  alert(myF(x, y));

</script>

 

 

 

 

 

 

 

 

تمرين2   (باقي القسمة)

اكتب برنامج يستخدم دالة التي تستقبل عددين وترجع الباقي من قسمة العدد الأول على العدد الثاني.

 

<script>

  function remainder(n, m) {

      r = n % m;

 

      return r;

  }

  x = parseInt(prompt("num1="));

  y = parseInt(prompt("num2="));

  document.write (x," % ", y ," = " , remainder(x, y) );

</script>

 

 

 

 

 

 

 

تمرين3   (فحص العدد الزوجي)

 

اكتب دالة تستقبل عدد صحيح وترجع True إذا كان العدد زوجي وإلا ترجع False

 

<script>

  function even(x) {

 

    if (x % 2 == 0) {

 

      ok = true

    }

    else {

      ok = false

    }

      return ok

  }

  num = parseInt(prompt("num1="));

  document.write(num + " Is even = " + even(num));

</script>

 

 

حل بطريقة أخرى:

 

<script>

  function even(x) {

    ok = false

 

    if (x % 2 == 0) {

 

      ok = true

    }

      return ok

  }

  num = parseInt(prompt("num1="));

  document.write(num + " Is even = " + even(num));

</script>

 

 

 

 

 

 

 

 

تمرين4 (إيجاد العدد الأكبر من بين 3 أعداد)

 

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

على البرنامج أن يجد العدد الأكبر من بين هذه الأعداد.

 

 

الحل:

 

<script>

  function big(x, y, z) {

    if (x>y && x>z) {

      result = x ;

    }

    else if (y>z) {

      result = y ;

    }

    else {

      result = z ;

    }

    return result ;

  }

 

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

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

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

    document.write("big=" + big(a, b, c));

</script>

 

 

 

 

 

 

 

 

تمرين 5   (فحص إذا العددين مختلفين في الإشارة)

 

كتب برنامج يقرأ عددين صحيحين.

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

الدالة ترجع قيمة منطقية: ترجع True إذا كانا مختلفين في الإشارة، وإلا ترجع False.

 

<script>

  function diff(n, m) {

    if (n * m < 0) {

 

      ok = true  ;

    }

    else {

      ok = false ;

    }     

    return ok ;

  }

 

  x = parseInt(prompt("num1="));

  y = parseInt(prompt("num2="));

  if (diff(x, y) == true) {

     document.write(x , "," , y, " مختلفين في الاشارات");       

  }

  else {

     document.write(x , "," , y ," لهما نفس الاشارات");

  }

</script>

 

 

 

 

 

 

 

 

 

 

تمرين 6   (بناء عدد معكوس)

 

اكتب برنامج يستقبل عدد صحيح مكون من 3 منازل.

على البرنامج أن يرسل هذا العدد إلى دالة التي تبني عدد جديد من نفس المنازل ولكن

بشكل معكوس. العدد المعكوس ترجعه الدالة إلى البرنامج.

مثال: المدخل 123 الناتج 321

 

 

 

تخليص الآحاد

 

تخليص العشرات

 

تخليص المئات

بناء العدد المعكوس

 

 

قراءة العدد من 3 منازل

 

<script>

  function reverse(num) {

    d1   = parseInt(num % 10);          

 

    d10  = parseInt(num / 10)  % 10;  

 

    d100 = parseInt(num / 100);   

 

    op   = 100 * d1 + 10 * d10  + d100;

 

    return op;

    }

    x = parseInt(prompt("num=")); 

    document.write(x,"==>", reverse(x));

</script>

 

 

 

 

 

 

 

تمرين 7  (جمع منازل عدد)

 

اكتب برنامج يستقبل عدد صحيح، عدد منازله غير محددة.

على البرنامج أن يرسل هذا العدد إلى دالة sumDigits(n) التي تقوم بجمع منازل العدد وترجعه إلى البرنامج.

 

<script>

  function sumDigits(n){

    sum = 0

    while (n > 0) {

      d = parseInt(n % 10);

      sum = sum + d;

      n = parseInt(n / 10);

    }

     return sum

  }

    num = parseInt(prompt("num1="));

    document.write("sum of digits=" + sumDigits(num));

</script>

 

 

 

 

 

 

 

 

تمرين 8   (عداد)

 

اكتب برنامج يستقبل عدد صحيح، عدد منازله غير محددة.

على البرنامج أن يرسل هذا العدد إلى دالة التي تحسب وترجع:

·       عدد الأعداد الزوجية

·       وعدد الأعداد الفردية

 

 

 

 

 

 

 

مثال 9

أكتب برنامج يقرأ ثمن سلعة، ثمن يحسب قيمتها بعد إضافة 17% (ضريبة قيمة إضافية).
إذا كان ثمنها بعد إضافة الضريبة أكبر من 1000 تُعلن "تستحق هدية" وإلا تُعلن "لا تستحق هدية" 

 

 

<script>

  function return_me (price) {

    price = price * 1.17;

    if (price > 1000) {

      return ('price');

    }

    else {

      return ('not a price');

    }       

  }

  price = prompt('Enter your price','');

  price = parseInt(price);

  alert (return_me(price));

</script>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

w4

 

  

 

 

 

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