image001

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

تمرين  (سؤال 1، مفمار 2018)

 

في حديقة الحيوانات توجد فيلة صغيرة (شابة) وفيلة كبيرة (بالغة).

الفيل الصغير يستهلك في اليوم الواحد 80 لتر ماءِ وَ 70 كيلوغرام نباتات.

الفيل الكبير يستهلك في اليوم الواحد 150 لتر ماء 140 كيلوغرام نباتات.

 

في حديقة الحيوانات قرروا ان يحسبوا الكميات اليومية للمياه والنباتات التي تستهلكها جميع الفيلة الموجودة في حديقة الحيوانات.

 

من أجل ذلك، حضروا الاستمارة التي أمامكم.

بعد إدخال أعداد الفيلة (الصغيرة والكبيرة) وضغط الزر  "إحسب..."، ينتج مُخرج يَشمل:

·       كمية الماء  باللترات التي تحتاجها حديقة الحيوانات في يوم واحد.

·       كمية النباتات بالكيلوغرامات التي تحتاجها حديقة الحيوانات في يوم واحد.

 

 النموذج المطلوب:

 

حساب كمية الماء والنباتات التي تستهلكها الفِيَلة

 

 

عدد الفيلة الصغيرة    عدد الفيلة الكبيرة 

 

إحسب كمية المياه (لترات) وكمية النباتات (كيلوغرامات) ليوم واحد

 

 

لترات ماء    كيلوغرامات نباتات   

 

 

 

 

استعملوا في هذا الكود أسماء المتغيرات التالية:

adults

لتمثيل الفيلة الكبيرة (البالغة)      

child

لتمثيل الفيلة الصغيرة (الشابة)     

s_water

لتمثيل كمية المياه (لترات)  

s_vegetation

لتمثيل كمية النباتات (كيلوغرامات)   

 

 

 

أكملوا الكود الأصلي:

 

<html><head><script>

function calculate() {

 

var childs, adults, water, vegetation ;

 

childs = parseInt(document.getElementById("child").value);

 

adults = parseInt(document.getElementById("adult").value);

 

s_water = 80*childs + 150*adults ;

 

s_vegetation = 70*childs + 140*adults;

 

document.getElementById("water").value = s_water;

 

document.getElementById("vegetation").value =s_vegetation;

}

 

</script></head>

 

 

 

<body dir="rtl">

 

<h1> حساب كمية الماء والنباتات التي تستهلكها الفيلة </h1>

 

عدد الفيلة الصغيرة

<input type="text" id="child" value="" size=4>

 

عدد الفيلة الكبيرة

<input type="text" id="adult" value="" size=4> <br><br>

 

<input type="button" value=" إحسب كمية المياه (لترات) وكمية النباتات (كيلوغرامات) ليوم واحد" Onclick = "calculate()"><br> <br>

 

لترات ماء

<input type="text" id="water" value="" size=4> <br>

 

كيلوغرامات نباتات

<input type="text" id="vegetation" value="" size=4> <br>

 

</body> </html>

 

 

ملاحظة: هل انتبهت اننا لم نستعمل الأمر form.

             استعملنا أدوات الــ from في الصفحة دون أن نضعهم داخل الـ form !!

 

 

 

                                                                                                                                                                                                                                                                  

 

 

 

سؤال 6 (مفمار، سؤال 6، 2014)

أمامكم صورة للقطة شاشة وهيكل لكود مصدري (أوامر برمجة)،

التي تقوم بحساب معدل علامات لمواضيع الرياضيات، الكمبيوتر والانجليزية. الصفحة تتضمن:

 

·       3 صناديق نص لإدخال العلامات:

الرياضيات id="math"، علوم الحاسب id="comp" والإنجليزية id="eng"

·       زر، بالضغط عليه يتم تشغيل عملية (دالة) التي تحسب وتضع معدل العلامات في صندوق النص id="avg"

·       صندوق نص للتعليق، بحيث إذا المعدل أكبر أو يساوي لـ 80 يطبع التعليق "كل الإحترام!" وبأي حالة أخرى يطبع التعليق "لا شيء يقف أمام الإرادة"

 

أكملوا هيكل السكربت.

 

 

 

 

 

 

<html><head>

<script>

function calc() {

var number1 = parseFloat(document.getElementById("math").value);

var number2 = parseFloat(document.getElementById("comp").value);

var number3 = parseFloat(document.getElementById("eng").value);

 

var average = (number1 + number2 + number3)/3;

 

document.getElementById ("avg").value = average ;

var remark;

if (average>=80) {  remark = " كل الإحترام!" }

else {remark = "لا شيء يقف أمام الإرادة" }

document.getElementById ("com").value = remark ;

}

</script> </head>

 

<body dir="rtl" >

<h1>حساب معدل العلامات </h1>

<form name="frm">

:رياضيات    <input type="text" id="math" value="" size=4>

:علوم الحاسب <input type="text" id="comp" value="" size=4>

:الإنجليزية    <input type="text" id="eng" value="" size=4>

<br><br>

المعدل هو:   <input type="text" id="avg" value="" size=20>

<br><br>

معدل العلامات : <input type="button" id="run"

                  value="احسب" onclick="calc()"><br>

ملاحظة: <input type="text" id="com" value="" size=20>

</form>

</body></html>

 

 

 

                                                                                                                                                                                                                                                                  

 

 

 

سؤال 6 (مثال لـ امتحان مفمار، سؤال 6، 2014)

 

أ)  

يريد الطلاب إعداد صفحة ويب من أجل حساب رسوم الدخول إلى مدينة الملاهي وفقًا للتفاصيل التالية:  بالغ - 50 شيكل، طفل - 100 شيكل، طالب 25 شيكل.

 

يجب أن تحتوي الصفحة على:

i) 3 مربعات نصية لإدخال المعلومات - عدد البالغين وعدد الأطفال وعدد الطلاب.

ii) زر عليه مسجل"حساب مبلغ الدفع" والنقر على هذا الزر سوف يتم تشغيل العملية (الدالة)

     لحساب وعرض مبلغ سعر الدفع النهائي، المناسب، في النص الملائم.         

 

أمامكم مبنى الصفحة:

 

 

أكملوا التعليمات الناقصة في البرنامج التالي:

 

<html><head>

<script>

   var num1, num2, num3, total

function calculate() {

 num1 = parseFloat(document.getElementById("adults").value);

 

 num2 = parseFloat(document.getElementById("kids").value);

 

 num3 = parseFloat(document.getElementById("students").value);

 

 total = num1*50 + num2*100 + num3*25;

 

 document.getElementById("result").value = total;

}

</script>

</head>

 

<body dir="rtl" >                                                         

 <h1> ثمن الدخول لحديقة لونا بارك </h1>

 <form name="frm">

    بالغ: <input type="text" id="adults" value="" size=4>

    ولد: <input type="text" id="kids"   value="" size=4>

   طالب: <input type="text" id="students" value="" size=4><br>

 

    <input type="button" id="calc" value=" احسب مبلغ الدفع "

           onclick="calculate()"> <br>

 

   مبلغ الدفع:<input type="text" id="result" value="" size=20> <br>

    ملاحظة: <input type="text" id="com"    value="" size=20>

 </form>

</body> </html>

 

ب)

تقرر إضافة إحدى الرسائل التالية إلى العملاء (الزبائن):

"يستحق تذكرة مجانية" إذا كان المبلغ أكبر من أو يساوي 300 شيكل، وفي أي حالة أخرى "شكرا نتمنى لكم المتعة".

لإنجاز هذه المهمة، أضيفوا صندوق نص "ملاحظة" والتعليمات التالية في نص البرنامج:

 

:ملاحظة <input type="text" id="com" value="" size=20>

 

أمامكم شرط الذي يجب إضافته إلى العملية (الدالة) calculate(),

أكملوا الأجزاء المفقودة من تعليمات الشرط:

 

function calculate() {

:::

var remark;

if (total >= 300) {remark ="يستحق تذكرة مجانية";}

 

else {remark="شكرا ونتمنا لكم المتعة"}

 

document.getElementById ("com").value=  remark  ;

}

 

 

 

 

                       

 

 

 

تمرين 4  (مفمار، سؤال 4، 2015)

 

امامكم صورة شاشة وهيكل لكود الاصل لصفحة ويب التي تحسب الفائز بالمكان الاول بمسابقة المواهب الشابة التي أًقيمت في الصف.

 

 

 

 

يتم ادخال عدد الاصوات لكل مُرشح/ة لخانات النصوص،

ومن ثم يتم النقر على الزر "احسب" لكي نحصل على اسم الفائز.

مُعطى انه ليس هنالك تعادل بعدد الأصوات.

 

مقطع الكود يحوي:

خانات للنصوص لإدخال عدد الاصوات.

   أمير id="amir" ،  ياسمين id="yasmin"   وتامر id="tamer"

زِر ، عند الضغط عليه يُشغل الدالة التي تحسب وتضع اسم الفائز في خانة النص id="result"

- خانة نص id="com" ، للملاحظة، "المنافسة هي جزء من رحلة النجاح"

 

أكملوا هيكل الكود.

 

<html><head><script>

function calculate() {

 

var stu1, stu2, stu3, remark 

stu1 = parseInt(document.getElementById("amir").value);

 

stu2 = parseInt(document.getElementById("yasmin").value);

 

stu3 = parseInt(document.getElementById("itamar").value);

 

  

 

if (stu1 > stu2 && stu1 > stu3)

   document.getElementById("result").value="أمير";

 

else if (stu2 > stu1 && stu2 > stu3)

   document.getElementById("result").value="ياسمين";

 

else document.getElementById("result").value="تامر";

 

  

 

remark=" المنافسة هي جزء من رحلة النجاح ";

 

document.getElementById("com").value = remark;

}

</script></head>

 

 

 

 

 

 

 

 

سؤال (سؤال 3، مفمار 2016، تم تعديل وتبسيط دالة الحل)

 

في نهاية السنة الدراسية، على مربّية الصفّ أن تكتب في شهادة تقييم التلميذ إحدى الملاحظات التالية:

"تلميذ مُتَفَوِّق"، "تلميذ جيِّد" أو "بحاجة إلى تحسين".

 

·       الملاحظة "تلميذ مُتَفَوِّق" تُكتَب لكلّ تلميذ توفَّرت فيه الشروط الثلاثة التالية:

o        حضَّر التلميذ فعاليّة إثراء واحدة على الأقلّ،

o        مُعَدَّل علامات التلميذ هو 80 وما فوق،

o        لم يتغيَّب التلميذ أكثر من ثلاث مرّات.

 

·       للتلميذ الذي يتوفَّر فيه واحد من هذه الشروط تُكتَب الملاحظة "تلميذ جيّد".

·       للتلميذ الذي لم يتوفَّر فيه أيّ واحد من هذه الشروط تُكتَب الملاحظة "بحاجة إلى تحسين".

 

مُعطاة صفحة HTML تحتوي على أربع خانات نصوص:

 

 

 

id="education"

عدد فعاليّات الإثراء

id="avg"

مُعَدَّل العلامات

id="absence"

عدد الغيابات

id="result"

النتيجة: الملاحظة المُلائمة لكلّ تلميذ بعد الضغط على الزرّ "احسب"

 

أمامكم كود جزئيّ بِـــ javascript، يستقبل المعطيات ويطبع الملاحظة الملائمة لشهادة التقييم. أكملوا الناقص في هذا الكود:

 

<html><head><script>

function calculate() {

  var education, avg, absence, msg

  education = parseInt(document.getElementById("education").value);

 

  absence= parseInt(document.getElementById("absence").value);

 

  avg = parseInt(document.getElementById("avg").value);

 

 

  

 

  if (education>=1 && avg>=80 && absence<=3) {

     msg = "تلميذ مُتَفَوِّق";

  }

  else if (!(education>=1 || avg>=80 || absence<=3)) {

     msg = "بحاجة إلى تحسين";

  }

  else {

     msg = "تلميذ جيّد";

  }

 

  document.getElementById("result").value = msg ;

}

</script></head>

 

نهاية السؤال

 

 

إضافة: نضع هذه الإضافة (كود تصميم النموذج) من أجل التطبيق والتبسيط على الطالب.

 

<body dir="rtl" >  

<h1> شهادة تقييم </h1>

<form name="frm">

 فعّالية إثراء:

 <input type="text" id="education" value="" size=4>

 مُعدل العلامات:

 <input type="text" id="avg" value="" size=4>

 الغيابات:

 <input type="text" id="absence"value="" size=4> <br><br>

 <input type="button" id="calc" value="إحسب"

        onclick="calculate()"> <br><br>

 النتيجة: <input type="text" id="result" value="" size=20> <br><br>

</form></body></html>

 

 

 

 

                                                                                                                                                                                                                                                                                            

 

 

 

(سؤال 3، مفمار 2017)

 

في إطار لعبة Zokimon يستطيع اللاعبون جَمْع نقاط بحسب صنف الزوكيمون الذي بِحَوْزَتهم.

هناك ثلاثة أصناف (type) من الزوكيمونات:

طائر (flying)، مائيّ (water) ومعدنيّ (steel).

فيما يلي تحديد عدد النقاط بالنسبة لكلّ صنف من الزوكيمونات:

 

الصنف (type)

النقاط (points)

طائر (flying)

100

مائيّ (water)

50

معدنيّ (steel)

150

 

أمامكم استمارة تُمَكِّن من حساب عدد النقاط النهائيّ ومستوى اللاعب جامِع الزوكيمونات - مستوى أوّليّ أو مستوى مُتقدِّم.

 

 

 

  

·       المستوى الأوّليّ يُحدَّد لِمَن جَمَع حتّى 2000 نقطة (يشمل ال 2000).

·       المستوى المُتقدِّم يُحدَّد لِمَن جَمَع أكثر من 2000 نقطة وأيضًا معه 6 زوكيمونات، على الأقلّ، من الصنف المعدنيّ (steel).

 

بعد تعبئة الاستمارة وضَغْط الزرّ "حساب"، تظهر في خانات النصّ المُخرَجات التالية:

o      عدد النقاط النهائيّ

o      مستوى الجامِع

 

أمامكم مقطع كود جزئيّ لإستمارة. توفِّر الاستمارة عمليّة (دالة) لِحساب عدد النقاط النهائيّ ومستوى الجامِع. أَكمِلوا الأجزاء الناقصة في script وفي body.

 

<html><head><script>

function calculate() {

  var pkm_flying, pkm_water, pkm_steel

 

  pkm_flying = parseInt(document.getElementById("flying").value);

 

  pkm_water = parseInt(document.getElementById("water").value);

 

  pkm_steel = parseInt(document.getElementById("steel").value);

 

  total = pkm_flying*100 + pkm_steel*150 + pkm_water*50;

 

  document.getElementById("points").value = total;

 

  if (total > 2000 && pkm_steel > 6) {

    document.getElementById("com").value = "مستوى مُتقدِّم";

  }

  else {

    document.getElementById("com").value = "مستوى أوّليّ";

  }

}

</script></head>

 

 

 

<body dir = "rtl">

<h1> جنون الزوكيمون </h1>

 

كمية زوكيمون طائر

<input type="text" id="flying" value="" size=4> <br>

 

كمية زوكيمون مائيّ

<input type="text" id="water" value="" size=4> <br>

 

كمية زوكيمون معدنيّ

<input type="text" id="steel" value="" size=4> <br>

 

<input type="button" id="clac" value="حساب" onclick="calculate()"> <br>

 

 

 

عدد النقاط النهائيّ

<input type="text" id="points" value="" size=4> <br>

 

مستوى الجامِع  

<input type="text" id="com" value="">

</body></html>

 

 

 

                       

 

 

 

سؤال 4   (سؤال 4، مفمار 2019)

 

سلوى وأسعد، طالِبا القيادة العلميّة التكنولوجيّة الصفّ الثامن، كتبا كودًا هدفه أن يُحوِّل إلى الشيكل ثمن منتَج محدَّد بعملة أجنبيّة، وأن يقارنه مع ثمن نفس المنتَج في إسرائيل.

لهذا الغرض بَنَيا نموذجًا يحتوي على حقول المُدْخَل الأربعة التالية:

ثمن المنتَج في إسرائيل - shekels

اسم العملة - coin

ثمن المنتَج بالعملة الأجنبيّة (ثمن المنتَج بالعملة المذكورة) - price

سعر الصرف (قيمة العملة بالشيكل) – exchange

 

 

إضافةً إلى ذلك، هناك حقلان للإجابات (حقلان لا يمكن تغييرهما):

 

الثمن بعد تحويل العملة إلى الشيكل - exShekels

رسالة للمستخدِم – compare

 

بالضغط على زرّ "تحويل ومقارنة" يُعرَض الثمن بعد تحويله إلى الشيكل.

بالإضافة إلى ذلك، تُعرَض رسالة من أين من المفضّل شراء المنتَج.

إذا كان الثمن في إسرائيل أقلّ، تكون الرسالة: "من المفضّل الشراء من إسرائيل".

إذا كان الثمن في إسرائيل أعلى، تُعرَض الرسالة: "من المفضّل الشراء بعملة..." بإضافة اسم العملة.

إذا كان الثّمن مماثلً - تُعرَض الرسالة: "لا يوجد فرق ولكن من المحبّذ الشراء من إسرائيل".

 

على سبيل المثال: الدفتر الذي ثمنه في إسرائيل 3.5 ش.ج. في الولايات المتّحدة ثمنه 1 دولار. سعر صرف الدولار هو: 1 دولار = 3.69 ش.ج. لذلك الثمن بالشيكل هو 3.69 ، والرسالة المناسبة هي: "من المُفضّل الشراء من إسرائيل" لأنّ: 3.69 > 3.5 .

أمامك صورة الشاشة التي ظهرت في الحالة الموصوفة في المثال أعلاه:

 

 

                                                                                                                                                                                                                                                                         

 

 

أمامك كود الـــ HTML للنموذج والسيناريو (script). أَكمِل الأوامر الناقصة فيه:            

(انتبه: الحقل "اسم العملة" من نوع نص، لذلك لا يتم تحويله لعدد – parseFloat)

 

<html><head><script>

function exchange1() {

 var shekels, coin, price, exchange, exShekels

 

 shekels = parseFloat(document.getElementById("shekels").value);

 

 coin= document.getElementById("coin");

 

 price= parseFloat(document.getElementById("price").value);

 

 exchange= parseFloat(document.getElementById("exchange").value);

 

 exShekels= price * exchange ;

 document.getElementById("exShekels").value = exShekels;

 

 

 

 if (exShekels < shekels );

 document.getElementById("compare").value= coin +"من المفضّل الشراء بعملة";

 

 

 

 if (exShekels > shekels)

 document.getElementById("compare").value="من المفضّل الشراء من إسرائيل";

 

 

 

 if (exShekels == shekels)

 document.getElementById("compare").value="لا يوجد فرق ولكن من المحبّذ الشراء من إسرائيل   ";

}

</script></head>

 

 

 

<body dir = "rtl">

<h1> تحويل العملة ومقارنة الأسعار </h1>

<form>

  ثمن المنتَج في إسرائيل(ش.ج):

  <input type="text" id="shekels" value="" size=10> <br>

 

  اسم العملة:

  <input type="text" id="coin" value="" size=10> <br>

  

  ثمن المنتَج بالعملة الأجنبيّة:

  <input type="text" id="price" value="" size=10> <br>

 

  سعر الصرف:

  <input type="text" id="exchange" value="" size=10> <br>

 

  <input type="button" value="تحويل ومقارنة" onclick= "exchange1()"> <br>

 

  الثمن بعد تحويل العملة (ش.ج):

 <input type="text" id="exShekels" value="" size="10" disabled> <br>

 

 <input type="text" id="compare" value="" size="30" disabled> <br>

 

</form></body></html>

 

 

 

 

 

 

 

 

سؤال 5 (مفمار، سؤال 5، 2014)

 

أمامكم كود المصدر لصفحة HTML التي يجمع بين أكواد JavaScript

 

<html><head><script>

var secret = 1;

var text="";

function quiz() {

  if (secret==1) {

     text="عدد ثنائي"; secret = 0;

  }

  else {

    text="عدد ثُماني"; secret=1;

  }

  document.getElementById("place").innerHTML=text;

</script> </head>

 

<body dir="rtl">

  <p> إضغط على الزر </p>

  <input type="button" id="calc" value="اضغط هنا"

         onclick="quiz()">

  <p id="place"></p>

</body> </html>

 

 

أ. عندما يتم عرض الصفحة، ما الذي سوف يتم طباعته في الفقرة الأخيرة من الصفحة ألتي

   سميناها id = place ?

 

   1) لا يُطبع شيء

   2) يُطبع النص: عدد ثنائي

   3) يُطبع النص: عدد ثُماني

   4) يُطبع النص: عدد ثنائي عدد ثُماني

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

ب. متى سوف يُكتب على الصفحة النص: عدد ثُماني؟

1) عندما نضغط على زر id = "calc" عدد فردي من المرات.

2) عندما نضغط على زر id = "calc" عدد زوجي من المرات.

3) عندما نضغط على زر id = "calc" بغض النظر عن عدد المرات (لا يتعلق بعدد المرات)

4) دائماً

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

الحل:  أ)       ب)     2

 

 

 

 

 

 

 

سؤال 5 (مثال لـ امتحان مفمار، سؤال 5، 2014)

 

أمامكم مقطع الكود التالي:

<html> <head>

<meta http-equiv="content-type"

      content="text/html;charset=iso-8859-8-i">

<script>

  var secret = 1;

  var text = "";

  function quiz() {

    if (secret >= 10 && secret <= 20)

      { text=" مارك وكروفر "; }

    else { text=" بيل جيتس "; }

    secret = secret + 1;

    document.getElementById("place").innerHTML = text;

  }

</script> </head>

 

<body dir="rtl">

  <p> إضغط على الزر </p>

  <input type="button" id="calc" value="إضغط هنا"

         onclick="quiz()">

  <p id="place"></p>

</body> </html>

 

أ) (i) أعطوا مثال عددي لكمية الضغطات التي تؤدي إلى طباعة "مارك وكرفر": عدد بين 10 و 20

  (ii) أعطوا مثال عددي لكمية الضغطات التي تؤدي إلى طباعة "بيل جيتس":

        عدد أصغر من 10 أو أكبر من 20

 

ب) 

يريد الطلاب تغيير صفحة الويب بحيث يكون عدد الضغطات التي ينقسم على 3 بدون باقي سيؤدي لطباعة "بيل غيتس"، وقي أي حال أخرى سف يتم طباعة "مارك وكرفر"

فيما يلي دالة فيها أماكن ناقصة، أكملوا الأماكن الناقصة:

function quiz() {

 

  if (secret % 3 == 0)

 

     {text = "بيل جيتس" ;}

 

   else {text = "مارك وركفر" ;}

 

  secret = secret + 1 ;

  document.getElementById("place").innerHTML=text;

}

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

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

w4

 

  

 

 

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