Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore دليل المعلم في مادة علوم الحاسوب

دليل المعلم في مادة علوم الحاسوب

Published by Hawazen Alawneh, 2021-09-01 15:24:29

Description: دليل المعلم في مادة علوم الحاسوب

Search

Read the Text Version

‫أداة التقويـم‬ ‫ا�ستراتيجية التقويم‪ :‬التقويم المعتمد على الأداء‪.‬‬ ‫اليوم‪ ..................................:‬التاريخ‪ \\ \\ :‬م‪.‬‬ ‫أ�داة التقويم‪ :‬قائمة الر�صد‪.‬‬ ‫الا�سم‪. .................................:‬‬ ‫نعم لا‬ ‫الرقم النتاج‬ ‫‪ 1‬يكتب ال�صيغة العامة لجملة ا إلدخال (‪.)cin‬‬ ‫‪ 2‬يو ِّ�ضح كل جزء من أ�جزاء ال�صيغة العامة لجملة الإدخال (‪.)cin‬‬ ‫‪ 3‬يجد الأخطاء عند كتابة جمل برمجية تحتوي على جملة ا إلدخال (‪.)cin‬‬ ‫‪ 4‬يجد ناتج برامج تحتوي على جمل ا إلدخال (‪.)cin‬‬ ‫‪ 5‬يكتب برامج تحتوي على جملة الإدخال (‪.)cin‬‬ ‫‪ 6‬ين ِّفذ برامج تحتوي على جملة ا إلدخال (‪.)cin‬‬ ‫‪99‬‬

‫عدد الح�ص�ص‪ :‬ثلاث ح�ص�ص‪.‬‬ ‫الف�صل الخام�س‪ :‬التعابير الحسابية‪.‬‬ ‫النتاجات الخا�صة‬ ‫ ‪ -‬يو ِّ�ضح المق�صود بالتعابير الح�سابية‪.‬‬ ‫‪ -‬يقارن بين رموز التعابير الح�سابية الجبرية ورموز التعابير الح�سابية بلغة البرمجة )‪.(C++‬‬ ‫‪ -‬يذكر ت�سل�سل قواعد ا ألولوية‪.‬‬ ‫ ‪ -‬يح ِّول التعابير الح�سابية من تعابير ح�سابية جبرية �إلى تعابير ح�سابية مكتوبة بلغة البرمجة )‪.(C++‬‬ ‫‪ -‬يجد ناتج التعابير الح�سابية‪.‬‬ ‫ ‪ -‬ين ِّفذ برامج تحتوي على تعابير ح�سابية‪.‬‬ ‫ ‪ -‬يو ِّ�ضح آ�لية عمل معاملات الزيادة والنق�صان القبلية والبعدية‪.‬‬ ‫‪ -‬ين ِّفذ برامج تحتوي على معاملات زيادة ونق�صان قبلية �أو بعدية‪.‬‬ ‫‪ -‬يجد نواتج برامج تحتوي على معاملات زيادة ونق�صان قبلية أ�و بعدية‪.‬‬ ‫‪ -‬يو ِّ�ضح �آلية عمل معاملات ا إل�سناد‪.‬‬ ‫ ‪ -‬ين ِّفذ برامج تحتوي على معاملات ا إل�سناد‪.‬‬ ‫ ‪ -‬يجد نواتج برامج تحتوي على معاملات الإ�سناد‪.‬‬ ‫ ‪ -‬يبينِّ �سبب الخط أ� في كتابة التعابير الح�سابية‪.‬‬ ‫المفاهيم والم�صطلحات‬ ‫‪ -‬قواعد الأولوية‪ ،‬التكاف ؤ� في ا ألولوية‪ ،‬الاقتران ‪ ،int‬معاملات الإ�سناد‪.‬‬ ‫م�صادر التعلم و أ�دواته‬ ‫التكامل الر�أ�سي‬ ‫‪ -‬الكتاب المدر�سي‪.‬‬ ‫‪ -‬كتاب الحا�سوب‪ ،‬ال�صف العا�شر‪ ،‬الوحدة الثانية‬ ‫‪ -‬ملف الإك�سل المخزن في القر�ص المدمج الذي‬ ‫(الخوارزميات والبرمجة)‪.‬‬ ‫عنوانه‪( :‬مبيعات ال�شركة)‪.‬‬ ‫استراتيجيات التدريس الخاصة بالدرس‬ ‫ ‪ -‬التدري�س المبا�شر (المحا�ضرة‪ ،‬ا أل�سئلة وا ألجوبة‪ ،‬التدريبات والتمارين‪ ،‬العر�ض التو�ضيحي‪� ،‬أوراق العمل)‪،‬‬ ‫العمل الجماعي (العمل التعاوني الجماعي)‪.‬‬ ‫‪100‬‬

‫�إجراءات التنفيذ‬ ‫التمهيد‬ ‫ ‪ - 1‬عر�ض ملف ا إلك�سل (مبيعات ال�شركة) أ�مام الطلبة‪ ،‬ثم طرح الأ�سئلة ا آلتية عليهم‪:‬‬ ‫• ما المعادلة الم�ستخدمة في ح�ساب المعدل؟‬ ‫ • لماذا ُك ِتبت الق�سمة بهذه الطريقة؟‬ ‫ • إ�ذا لم تكن الأقوا�س موجودة‪ ،‬فماذا �سيحدث؟‬ ‫‪ - 2‬الا�ستماع إ�لى �إجابات الطلبة‪ ،‬ثم مناق�شتهم فيها للتو�صل �إلى مفهوم التعابير الح�سابية‪.‬‬ ‫متن الـدر�س‬ ‫ ‪� - 1‬شرح الجدول (‪ )4-2‬في �صفحة (‪.)107‬‬ ‫‪ - 2‬تكليف �أفراد المجموعات الإجابة عن أ��سئلة ورقة العمل (‪ ،)1‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫‪� - 3‬شرح قواعد ا ألولوية لتنفيذ العمليات الح�سابية‪.‬‬ ‫‪ - 4‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)12-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪� - 5‬شرح طريقة حل التعبير الح�سابي من خلال ال�شكل (‪ )20-2‬في �صفحة (‪.)108‬‬ ‫‪ - 6‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)13-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫ ‪ - 7‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)14-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫ ‪� - 8‬شرح معاملات الزيادة والنق�صان من خلال ال�شكل (‪ )21-2‬في �صحفة (‪.)109‬‬ ‫ ‪ - 9‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)15-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪� - 1 0‬شرح قواعد الأولويات مع وجود معاملات الزيادة والنق�صان‪.‬‬ ‫‪ - 11‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)16-2‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫‪� - 12‬شرح معاملات الإ�سناد من خلال الجدول (‪ )6 -2‬في �صفحة (‪.)113‬‬ ‫‪ -1 3‬تكليف �أفراد المجموعات ا إلجابة عن أ��سئلة ورقة العمل (‪ ،)2‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫ختام الدر�س‬ ‫ ‪ -‬توجيه الطلبة إ�لى ا إلجابة في البيت عن �أ�سئلة الف�صل‪ ،‬وقراءة بند (البرمجة في حياتنا) في �صفحة (‪،)113‬‬ ‫والتعديل على البرنامج‪ ،‬بحيث يتم �إدخال قيمة الوقت بالثواني‪ ،‬وح�ساب ناتج الت�سارع النهائي والم�سافة‬ ‫اعتما ًدا على وحدة الدقائق‪.‬‬ ‫‪101‬‬

‫�أخطاء �شائعة‬ ‫‪ -‬يخطئ بع�ض الطلبة عند إ�يجاد ناتج باقي الق�سمة بو�ضع قيمة ناتج الق�سمة بد ًال من الباقي‪ ،‬مثل‪:‬‬ ‫‪ ،7%2 = 1‬ولي�س ‪.3‬‬ ‫‪ -‬يخطئ بع�ض الطلبة عند كتابة العملية الح�سابية بعد �إ�شارة الم�ساواة في معاملات الإ�سناد‪ ،‬مثل‪:‬‬ ‫‪ c=+2‬بد ًال من ‪.c+=2‬‬ ‫مراعاة الفروق الفردية‬ ‫علاج‬ ‫‪ -‬تكليف الطلبة حل ال�س ؤ�ال الثاني من ورقة العمل (‪.)3‬‬ ‫�إثراء‬ ‫ ‪ -‬تكليف الطلبة حل ال�س�ؤال الأول من ورقة العمل (‪.)3‬‬ ‫استراتيجيات التقويم وأدواته‬ ‫ا�ستراتيجية التقويم‪ :‬التقويم المعتمد على ا ألداء‪.‬‬ ‫�أداة التقويم‪ :‬قائمة الر�صد‪.‬‬ ‫‪102‬‬

‫�إجابات ا أل�سئلة والأن�شطة‬ 5*x+y-6 -54 :)12-2( ‫الن�شاط‬ X+ (Y+4)/(3*(X-Y)) 8 :)13-2( ‫الن�شاط‬ (5*X+(Y*Y))/(-2*X+6) -1 6*((2*X-8)/(Y*Y*Y)) 54 :)14-2( ‫الن�شاط‬ :)15-2( ‫الن�شاط‬ d= a*((c*25+)%b-5); :)16-2( ‫الن�شاط‬ d= (3*a+c)/(b*25%); d= (7+c*5)/(2*(b-(a%3))); d= -a*((c*3+b)+(c%2)); int/ int= -4 1 float/ float= 2.03125 6 int/ float= 2.8125 float/ int= -3.25 3 3 0 -1 d= ++a%b+--c d= (6-a--)/(--b*c) 103

‫�إجابات �أ�سئلة الف�صل‬ ‫‪___6_Y___ + Z-5‬‬ ‫‪ - 1‬‬ ‫‪X-Y+2‬‬ ‫‪6*y/(x-y+2)+z-5‬‬ ‫___)_‪___4_(_X_-5‬‬ ‫))‪4*(x-5)/ (y/(x-2‬‬ ‫____‪___Y‬‬ ‫‪(x-y*y-3*y)+6-z‬‬ ‫‪X-2‬‬ ‫‪(x-y2-3y)+6-z‬‬ ‫)‪(7x+3y)(x-100‬‬ ‫)‪(7*x+3*y)*(x-100‬‬ ‫التعابير الح�سابية‬ ‫‪ - 2‬‬ ‫�سبب الخط أ�‬ ‫)‪m(3-n/6‬‬ ‫)‪m/(n-n‬‬ ‫عدم وجود �إ�شارة * بين )‪ (m‬والقو�س‪.‬‬ ‫‪m%(n-5+z‬‬ ‫لا يجوز الق�سمة على �صفر‪.‬‬ ‫‪Int(5.9)%m‬‬ ‫عدم وجود القو�س في نهاية التعبير‪.‬‬ ‫)‪m\\(n*5.6‬‬ ‫لا يجوز �أن تكتب الكلمات المحجوزة ب�أحرف كبيرة‪,‬‬ ‫)‪4-(n – 5) (m + n‬‬ ‫حرف )‪ (I‬في )‪ (int‬حرف كبير‪.‬‬ ‫‪(x*2)%y-3+x*6‬‬ ‫�إ�شارة الق�سمة ‪ ،/‬ولي�س \\‪.‬‬ ‫‪int(y/2)%x-4*y‬‬ ‫عدم وجود إ��شارة * بين القو�سين‪.‬‬ ‫))‪y+((x%2)%(6-y‬‬ ‫‪ - 3‬‬ ‫‪28‬‬ ‫‪-11‬‬ ‫‪4‬‬ ‫‪104‬‬

‫ورقة العمل (‪)1‬‬ ‫‪ -1‬جد ناتج التعابير الح�سابية ا آلتية‪:‬‬ ‫? = ‪a) 5 % 2‬‬ ‫? = ‪b) 15 % 4‬‬ ‫? = ‪c) 34 % 9‬‬ ‫? = ‪d) 4 % 8‬‬ ‫? = ‪e) 7 % 7‬‬ ‫? = ‪f) 6 % 1‬‬ ‫? = ‪g) 5 / 2‬‬ ‫? = ‪h) 15 / 4‬‬ ‫? = ‪i) 34 / 9‬‬ ‫? = ‪j) 4 / 8‬‬ ‫? = ‪k) 7 / 7‬‬ ‫? = ‪l) 6 / 1‬‬ ‫? = ‪m) 5 – 2‬‬ ‫? = ‪n) 2 – 5‬‬ ‫? = ‪o) 10 – 17‬‬ ‫? = ‪p) 25 * 2‬‬ ‫? = ‪q) 4 * 50‬‬ ‫‪105‬‬

‫ورقة العمل (‪)2‬‬ ‫‪ -1‬أ�عد كتابة البرنامج الآتي با�ستخدام معاملات الزيادة والنق�صان‪ ,‬ومعاملات الإ�سناد المنا�سبة‪:‬‬ ‫>‪#include <iostream‬‬ ‫‪ -2‬ن ِّفذ البرنامج الذي كتبته في جهاز الحا�سوب‪.‬‬ ‫;‪using namespace std‬‬ ‫)(‪int main‬‬ ‫{‬ ‫;‪int x=0, y=5, z= -3, w=2, t=-1‬‬ ‫;‪x=x+1‬‬ ‫;‪y=6‬‬ ‫;‪z= z * y‬‬ ‫;)‪t= t * (x-1‬‬ ‫;‪w= 7 + w * 5‬‬ ‫;‪cout<<x<<endl‬‬ ‫;‪cout<<y<<endl‬‬ ‫;‪cout<<z<<endl‬‬ ‫;‪cout<<w<<endl‬‬ ‫;‪cout<<t<<endl‬‬ ‫;‪return 0‬‬ ‫}‬ ‫‪106‬‬

‫ورقة العمل (‪)3‬‬ ‫‪ -1‬اكتب برنام ًجا لح�ساب ناتج المعادلة الآتية‪ ،‬ثم اطبعه‪:‬‬ ‫‪a‬‬ ‫=‬ ‫ــــ‪5‬ــ‪-‬ـــ‪y‬ــ‪3‬ــ‪+‬ــ‪2‬ــ‪x‬ـــ‬ ‫‪Y3 - 5x + 10‬‬ ‫‪ -2‬اكتب التعابير الح�سابية ا آلتية بلغة البرمجة (‪:)C++‬‬ ‫‪a) 5 × 7‬‬ ‫‪b) 6 ÷ 4‬‬ ‫)‪c) 5 + 2(4 + 3‬‬ ‫)‪d) 2(1 - 4 ÷ 2‬‬ ‫‪107‬‬

‫أداة التقويـم‬ ‫التاريخ‪ \\ \\ :‬م‪.‬‬ ‫اليوم‪ ..................................:‬‬ ‫ا�ستراتيجية التقويم‪ :‬التقويم المعتمد على ا ألداء‪.‬‬ ‫أ�داة التقويم‪ :‬قائمة الر�صد‪.‬‬ ‫الا�سم‪. .................................:‬‬ ‫المجموع*‬ ‫يجد ناتج برنامج يحتوي‬ ‫على تعابير ح�سابية‪.‬‬ ‫يبينِّ �سبب الخأ طاء في‬ ‫الرقم الا�سم‬ ‫التعابير الح�سابية‪.‬‬ ‫ي�ستخدم معامل ال�إ سناد‪.‬‬ ‫يطبقِّ واملعنقام�لصانالز‪.‬يادة‬ ‫يجد ناتج تعبير ح�سابي‪.‬‬ ‫يحوِّل التعابير الجبرية �إلى‬ ‫لغة البرمجة (‪.)C++‬‬ ‫يعدِّد قواعد الوأ لوية‪.‬‬ ‫لا لا لا لا لا لا لا‬ ‫يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن يتقن‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬ ‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬ ‫‪14‬‬ ‫‪15‬‬ ‫‪16‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬ ‫* إ�ذا أ�تقن الطالب المهارة ُح ِ�سبت له علامتان‪ ،‬و إ�ذا لم يتقنها ُح ِ�سبت له علامة واحدة‪.‬‬ ‫‪108‬‬

‫عدد الح�ص�ص‪ :‬ثلاث ح�ص�ص‪.‬‬ ‫الف�صل ال�ساد�س‪ :‬التعابير العلائقية والمنطقية‪.‬‬ ‫النتاجات الخا�صة‬ ‫‪ -‬يو ِّ�ضح مفهوم التعابير العلائقية في لغة البرمجة )‪.(C++‬‬ ‫ ‪ -‬يكتب رموز عمليات المقارنة بلغة البرمجة )‪.(C++‬‬ ‫‪ -‬يكتب تعبي ًرا علائق ًّيا في لغة البرمجة )‪.(C++‬‬ ‫‪ -‬يجد ناتج التعابير العلائقية‪.‬‬ ‫ ‪ -‬يع ِّدل على برنامج مكتوب بلغة البرمجة )‪ (C++‬يحوي تعابير علائقية وتعابير منطقية‪.‬‬ ‫ ‪ -‬يو ِّ�ضح المعاملات المنطقية‪.(And) , (Or) , (Not) :‬‬ ‫ ‪ -‬يكتب رموز المعاملات المنطقية‪.(And) , (Or) , (Not) :‬‬ ‫‪ -‬يكتب جدول ال�صواب والخط أ� للمعاملات المنطقية‪.(And) , (Or) , (Not) :‬‬ ‫‪ -‬يجد ناتج التعابير المنطقية‪.‬‬ ‫‪ -‬يم ِّثل البيانات المنطقية داخل البرامج في لغة البرمجة )‪.(C++‬‬ ‫‪ -‬ين ِّفذ برنام ًجا با�ستخدام لغة البرمجة )‪ (C++‬يحتوي على تعابير علائقية وتعابير منطقية‪.‬‬ ‫المفاهيم والم�صطلحات‬ ‫ ‪ -‬التـعبير العلائـقي‪ ،‬الجملـة الخبريـة‪ ،‬جمل اتخـاد القرار‪ ،‬جملــة الاختـيـار ال�شرطيـة )‪ ،(if‬المعامـلات المنطقيـة‬ ‫)‪ ،(And) , (Or) , (Not‬البيانات المنطقية‪ ،(bool) ،‬المتغيرات المنطقية‪.‬‬ ‫م�صادر التعلم و أ�دواته‬ ‫ ‪ -‬الفيلم المخزن في القر�ص المدمج الذي عنوانه‪ ( :‬أ�يهما أ�ثقل ‪1‬؟)‪.‬‬ ‫ ‪ -‬الفيلم المخزن في القر�ص المدمج الذي عنوانه‪ ( :‬أ�يهما أ�ثقل ‪2‬؟)‪.‬‬ ‫استراتيجيات التدريس الخاصة بالدرس‬ ‫‪ -‬التدري�س المبا�شر (�أوراق العمل‪ ،‬الأ�سئلة وا ألجوبة‪ ،‬العر�ض التو�ضيحي‪ ،‬التدريبات والتمارين)‪ ،‬التفكير‬ ‫الناقد (مهارات ما وراء المعرفة)‪ ،‬التعلم في مجموعات (التعلم التعاوني الجماعي)‪.‬‬ ‫‪109‬‬

‫إ�جراءات التنفيذ‬ ‫التمهيد‬ ‫ ‪ -1‬عر�ض فيلم (�أيهما أ�ثقل ‪1‬؟) �أمام الطلبة‪ ،‬ثم مناق�شتهم في ال�س�ؤال المطروح في الفيلم‪ :‬أ�يهما �أثقل‪:‬‬ ‫كيلو من الحديد �أم كيلو من الري�ش؟‬ ‫‪ - 2‬كتابة جميع ا إلجابات على اللوح با�ستخدام ال�صيغ العلائقية للتو�صل إ�لى مفهوم التعابير العلائقية‪.‬‬ ‫‪ - 3‬عر�ض فيلم ( أ�يهما أ�ثقل ‪2‬؟) أ�مام الطلبة‪ ،‬الذي يحوي الإجابة ال�صحيحة عن ال�س�ؤال الذي ناق�شوه‪،‬‬ ‫ثم و�ضع دائرة على التعبير العلائقي المكتوب على اللوح الذي يم ِّثل ا إلجابة ال�صحيحة عن ال�س�ؤال‪.‬‬ ‫متن الـدر�س‬ ‫ ‪ - 1‬مناق�شة الطلبة في الجدول (‪ ،)7-2‬والجدول (‪ )8-2‬في �صفحة (‪.)117‬‬ ‫‪ - 2‬تنفيذ ال�شكل (‪ )22-2‬في �صفحة (‪ ،)118‬ثم مناق�شة النتائج‪.‬‬ ‫‪ - 3‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاط (‪ ،)17-2‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫‪ - 4‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)18-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪ - 5‬تو�ضيح مفهوم التعبير المنطقي للطلبة‪.‬‬ ‫ ‪� - 6‬شرح معامل الربط )‪ (And‬للطلبة‪ ،‬ثم مناق�شتهم في المثال (‪ )1‬في �صفحة (‪.)120‬‬ ‫‪ - 7‬تكليف �أحد الطلبة حل المثال (‪ )2‬في �صفحة (‪ )120‬على اللوح‪.‬‬ ‫‪� - 8‬شرح معامل الربط )‪ (OR‬للطلبة‪ ،‬ثم مناق�شتهم في المثال (‪ )1‬في �صفحة (‪.)121‬‬ ‫ ‪ -9‬تكليف �أحد الطلبة حل المثال (‪ )2‬في �صفحة (‪ )121‬على اللوح‪.‬‬ ‫‪� -1 0‬شرح معامل النفي )‪ (NOT‬للطلبة‪ ،‬ثم مناق�شتهم في المثال (‪ )1‬في �صفحة (‪.)122‬‬ ‫‪ - 11‬تكليف �أحد الطلبة حل المثال (‪ )2‬في �صفحة (‪ )122‬على اللوح‪.‬‬ ‫‪ - 1 2‬تكليف طالب �آخر حل المثال (‪ )3‬في �صفحة (‪ )122‬على اللوح‪.‬‬ ‫‪ -1 3‬تكليف الطلبة الإجابة عن ال�س ؤ�ال ا آلتي‪:‬‬ ‫• ما ناتج التعبير المنطقي )‪(5<10) Or (4=5) And (6>12‬؟‬ ‫‪ -1 4‬الا�ستماع �إلى إ�جابات الطلبة‪ ،‬ثم مناق�شتهم فيها للتو�صل إ�لى قواعد الأولوية لتنفيذ التعابير المنطقية‪.‬‬ ‫‪ -1 5‬تكليف �أحد الطلبة حل المثال (‪ )1‬في �صفحة (‪ )123‬على اللوح‪.‬‬ ‫‪ - 1 6‬تكليف طالب �آخر حل المثال (‪ )2‬في �صفحة (‪ )123‬على اللوح‪.‬‬ ‫‪ - 1 7‬تكليف طالب �آخر حل المثال (‪ )3‬في �صفحة (‪ )123‬على اللوح‪.‬‬ ‫‪110‬‬

‫‪ - 1 8‬تكليف طالب �آخر حل المثال (‪ )4‬في �صفحة (‪ )123‬على اللوح‪.‬‬ ‫‪ -1 9‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاط (‪ ،)19-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪� -2 0‬شرح البيانات المنطقية عن طريق تنفيذ ال�شكل (‪ )23-2‬في �صفحة (‪ ،)124‬ثم مناق�شة النتائج‪.‬‬ ‫ختام الدر�س‬ ‫‪ -‬توجيه الطلبة إ�لى ا إلجابة في البيت عن �أ�سئلة الف�صل‪ ،‬والتعديل على البرنامج الوارد ذكره في بند (البرمجة‬ ‫في حياتنا)‪ ،‬بحيث ي�صبح �شرط )‪ (TSD‬ما بين (‪ )300‬و(‪.)900‬‬ ‫أ�خطاء �شائعة‬ ‫ ‪ -‬قـد يـخطئ بـع�ض الطلبـة با�ستخدام �أ�سماء المعامـلات المنـطقيـة )‪ (Not) ,(And) ,(Or‬بـد اًل من رمـوزها‬ ‫)&&(‪ (!) ,(||) ,‬في البرنامج‪.‬‬ ‫ ‪ -‬قد يخطئ بع�ض الطلبة با�ستخدام الرمز )=( في التعابير العلائقية بد ًال من الرمز )==(‪.‬‬ ‫مراعاة الفروق الفردية‬ ‫علاج‬ ‫‪ -‬توجيه الطلبة إ�لى حل �أ�سئلة ورقة العمل (‪.)2‬‬ ‫�إثراء‬ ‫‪ -‬توجيه الطلبة إ�لى حل أ��سئلة ورقة العمل (‪.)1‬‬ ‫استراتيجيات التقويم وأدواته‬ ‫ا�ستراتيجية التقويم‪ :‬الورقة والقلم‪.‬‬ ‫أ�داة التقويم‪� :‬أخرى (ورقة الاختبار)‪.‬‬ ‫‪111‬‬

‫إ�جابات الأ�سئلة وا ألن�شطة‬ ‫>‪#include<iostream‬‬ ‫الن�شاط (‪:)17-2‬‬ ‫;‪using namespace std‬‬ ‫) (‪int main‬‬ ‫‪- 1‬‬ ‫{‬ ‫ ‪ -‬العلاقات المنطقية التي ناتجها �صحيح هي التي ُن ِّفذت‪.‬‬ ‫;‪int x=1‬‬ ‫;‪int y=5‬‬ ‫;‪if(x>y) cout<<x<<”>”<<y<< endl‬‬ ‫;‪if(x<y) cout<<x<<”<”<<y<< endl‬‬ ‫;‪if(x>=y) cout<<x<<”>=”<<y<< endl‬‬ ‫;‪if(x<=y) cout<<x<<”<=”<<y<< endl‬‬ ‫;‪if(x==y) cout<<x<<”==”<<y<< endl‬‬ ‫;‪if(x!=y) cout<<x<<”!=”<<y<< endl‬‬ ‫;‪return 0‬‬ ‫}‬ ‫‪3 < 9‬‬ ‫‪3 < = 9‬‬ ‫‪3 ! = 9‬‬ ‫‪5 > 2‬‬ ‫ ‪- 2‬‬ ‫‪5 > = 2‬‬ ‫‪ -‬العلاقات المنطقية التي ناتجها �صحيح هي التي ُن ِّفذت‪.‬‬ ‫‪5 ! = 2‬‬ ‫‪4 >= 4‬‬ ‫‪ - 3‬‬ ‫‪4 < = 4‬‬ ‫‪4 = = 4‬‬ ‫ ‪ -‬العلاقات المنطقية التي ناتجها �صحيح هي التي ُن ِّفذت‪.‬‬ ‫‪ -‬نعم‪ ،‬أ� َّثرت‪.‬‬ ‫‪112‬‬

:)18-2( ‫الن�شاط‬ #include<iostream> using namespace std; int main( ) { int x,y; cin>>x>>y; if(x>y) cout<<x<<”>”<<y<< endl; if(x<y) cout<<x<<”<”<<y<< endl; if(x>=y) cout<<x<<”>=”<<y<< endl; if(x<=y) cout<<x<<”<=”<<y<< endl; if(x==y) cout<<x<<”==”<<y<< endl; if(x!=y) cout<<x<<”!=”<<y<< endl; return 0; } .‫ والجمل التي �شرطها غير �صحيح لم ُتن َّفذ‬،‫ الجمل التي �شرطها �صحيح ُن ِّفذت‬- :)19-2( ‫الن�شاط‬ ‫التعبير المنطقي‬ ‫ناتج التعبير‬ True&&!false T 9!=-9&&2*3<=6 T true&&!(false false) T 4-3!=5-3&&!(5>=7+2) || 8-5==-3 T false &&(true false)&&true F false &&true false&&true F 113

‫إ�جابات أ��سئلة الف�صل‬ - 1 ‫الناتج التعبير العلائقي الناتج‬ ‫التعبير العلائقي‬ T 5%2 == 1 F 5<3 T 5 * 3 % 4 != 0 T 7 >= 2 F 10 + 4 <= -4 * 8 T 8 != 4 T 50 % 10 == 0 T 4 == 2 + 2 T 5 + 9 – 10 <= 4 T 5 <= 6-1 .AND -3 .OR -2 - 2 .NOT -1 A A !A - ‫�أ‬ FALSE False True - ‫ب‬ FALSE True False TRUE - ‫جـ‬ TRUE B A || B FALSE FALSE A TRUE TRUE FALSE FALSE TRUE FALSE TRUE TRUE TRUE TRUE B A && B FALSE FALSE TRUE FALSE FALSE FALSE TRUE TRUE 114

-3 ‫التعبير المنطقي‬ 6 + 7 < 2 – 1 && 3 == 4 13<1 && 3==4 F && F F 2 % 3 == 2 || 6 != 6 2 == 2 || 6 !=6 T || F T 45/5 * 2 > 10 && !(5 < 3+2) 9 * 2>10 && !(5<5) 18>10 && !F T && T T 7 < 10 && 2 > 1 || 4 !=4 T && T || F T || F T 5 < 8 – 3 || ! (2 >= 2 && 2 <= -2) 5< 5 || ! (2 >= 2 && 2 <= -2) F || !(T && F) F || !F F || T T -4 A B C A && (B || C) True True True T False True True F True False True T False False False F True True False T False True False F False False True F 115

)1( ‫ورقة العمل‬ :‫ ا�ستخرج التعابير العلائقية من البرنامج الآتي‬- #include <iostream> using namespace std; int main() { bool t = true; bool f = false; if(t && f) if(3>4 || 3<4) if(!(t&&t)) cout<< \"Good work\"<< endl; cout<< t <<endl; cout<< f <<endl; cout<< (2 < 5) <<endl; return 0; } 116

‫ورقة العمل (‪)2‬‬ ‫ ‪ -‬جد ناتج التعابير المنطقية الآتية‪:‬‬ ‫الناتج )‪(F / T‬‬ ‫الرقم التعبير المنطقي بلغة البرمجة )‪(C++‬‬ ‫‪5<9‬‬ ‫‪1‬‬ ‫‪5 <= 9‬‬ ‫‪2‬‬ ‫‪5>9‬‬ ‫‪3‬‬ ‫‪5 >= 9‬‬ ‫‪4‬‬ ‫‪5 == 9‬‬ ‫‪5‬‬ ‫‪5 != 9‬‬ ‫‪6‬‬ ‫‪(5*2) < 9‬‬ ‫‪7‬‬ ‫‪(5*2) <= 9‬‬ ‫‪8‬‬ ‫‪(5*2) > 9‬‬ ‫‪9‬‬ ‫‪(5*2) >= 9‬‬ ‫‪10‬‬ ‫‪117‬‬

‫أداة التقويـم‬ ‫ا�ستراتيجية التقويم‪ :‬الورقة والقلم‪.‬‬ ‫اليوم‪ . .................................:‬التاريخ‪ \\ \\ :‬م‪.‬‬ ‫�أداة التقويم‪ :‬ورقة الاختبار‪.‬‬ ‫الا�سم‪. .................................:‬‬ ‫( أ�ربع علامات)‬ ‫‪ - 1‬اكتب التعابير العلائقية ا آلتية‪ :‬‬ ‫�أ ‪� )5( -‬أكبر �أو ت�ساوي (‪.)10‬‬ ‫(علامة واحدة)‬ ‫ب ‪� 5+3*2 -‬أ�صغر �أو ت�ساوي (‪.)20‬‬ ‫(علامتان)‬ ‫جـ ‪ -‬العدد (‪ )8‬لا ي�ساوي العدد (‪.)9‬‬ ‫(ثلاث علامات)‬ ‫د ‪ -‬العدد (‪ )20‬ي�ساوي ‪.3*10‬‬ ‫ ‪ - 2‬اكتب جدول ال�صواب والخط أ� للمعامل )‪ .(OR‬‬ ‫‪ - 3‬اح�سب ناتج التعبيرين المنطقيين ا آلتيين ‪:‬‬ ‫)‪True && (False && True‬‬ ‫))‪(False || (True && (!False‬‬ ‫ ‪ - 4‬اكتب جملة في لغة البرمجة )‪ (C++‬تُعبرِّ عن ‪:‬‬ ‫أ� ‪� -‬إن�شاء متغير من نوع منطقي‪ ،‬ا�سمه )‪.(Pass‬‬ ‫ب ‪� -‬إن�شاء متغيرين من نوع منطقي‪ ,‬ا�سمهما )‪.(Win, Lose‬‬ ‫جـ ‪� -‬إن�شاء متغير من نوع منطقي‪ ,‬ا�سمه )‪ ,(Flag‬وقيمته )‪.(True‬‬ ‫‪118‬‬

‫عدد الح�ص�ص‪ :‬ثلاث ح�ص�ص‪.‬‬ ‫الف�صل ال�سابع‪ :‬جملة الاختيار الشرطية‪.‬‬ ‫النتاجات الخا�صة‬ ‫‪ -‬يو ِّ�ضح ا�ستخدامات جملة الاختيار ال�شرطية‪.‬‬ ‫ ‪ -‬يف�سرِّ �سبب ت�سمية جملة )‪ (if statement‬بجملة الاختيار ال�شرطية‪.‬‬ ‫ ‪ -‬يكتب ال�صيغة العامة لجملة الاختيار ال�شرطية‪.‬‬ ‫ ‪ -‬يو ِّ�ضح كل جزء من أ�جزاء ال�صيغة العامة لجملة الاختيار ال�شرطية‪.‬‬ ‫‪ -‬ير�سم مخطط �سير العمليات لجملة الاختيار ال�شرطية‪.‬‬ ‫‪ -‬يكتب برنام ًجا بلغة البرمجة )‪ ،(C++‬م�ستخد ًما جملة الاختيار ال�شرطية‪.‬‬ ‫‪ -‬ين ِّفذ برنام ًجا بلغة البرمجة )‪ (C++‬يحتوي على جملة الاختيار ال�شرطية‪.‬‬ ‫‪ -‬يجد ناتج برنامج مكتوب بلغة البرمجة )‪ (C++‬يحتوي على جملة الاختيار ال�شرطية‪.‬‬ ‫ ‪ -‬ي�ص ِّحح ا ألخطاء الواردة في برنامج مكتوب بلغة البرمجة )‪ (C++‬يحتوي على جملة الاختيار ال�شرطية‪.‬‬ ‫المفاهيم والم�صطلحات‬ ‫ ‪ -‬ال�شرط‪ ،‬جملة الاختيار ال�شرطية المركبة )‪ ،(if ...else statement‬الراية )‪.(Flag‬‬ ‫م�صادر التعلم و أ�دواته‬ ‫التكامل الر أ��سي‬ ‫‪ -‬الكتاب المدر�سي‪.‬‬ ‫ ‪ -‬كتاب الحا�سوب‪ ،‬ال�صف التا�سع‪ ،‬الوحدة الرابعة‬ ‫(برمجية الجداول الإلكترونية)‪.‬‬ ‫استراتيجيات التدريس الخاصة بالدرس‬ ‫ ‪ -‬التدري�س المبا�شر ( أ�وراق العمل‪ ،‬التدريبات والتمارين‪ ،‬العر�ض التو�ضيحي‪ ،‬الأ�سئلة وا ألجوبة‪ ،‬التعلم‬ ‫عن طريق الن�شاط (ا أللعاب)‪ ،‬التعلم في مجموعات (التعلم التعاوني الجماعي)‪.‬‬ ‫إ�جراءات التنفيذ‬ ‫التمهيد‬ ‫‪ - 1‬عر�ض ال�شكل (‪ )22-2‬في �صفحة (‪ )118‬أ�مام الطلبة‪ ،‬ثم طرح ال�س�ؤالين ا آلتيين‪:‬‬ ‫ • ما الجملة التي ا�س ُتخ ِدمت في البرنامج ولم ُت�ش َرح من قبل؟‬ ‫ • ما وظيفتها؟‬ ‫‪119‬‬

‫‪- 2‬الا�ستماع �إلى إ�جابات الطلبة‪ ،‬ثم مناق�شتهم فيها للتو�صل إ�لى مفهوم جملة الاختيار ال�شرطية‪.‬‬ ‫متن الـدر�س‬ ‫‪ - 1‬تكليف �أفراد المجموعات ا إلجابة عن أ��سئلة ورقة العمل (‪ ،)1‬ثم مناق�شتهم في الإجابات للتو�صل إ�لى‬ ‫آ�لية عمل جمل الاختيار ال�شرطية‪.‬‬ ‫ ‪ -2‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة ورقة العمل (‪ ،)2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫ ‪ -3‬تنفيذ ال�شكل (‪ )25-2‬في �صفحة (‪ ،)129‬ثم عر�ضه أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫ ‪- 4‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاط (‪ ،)20-2‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫ ‪ -5‬تنفيذ ال�شكل (‪ )26-2‬في �صفحة (‪ ،)130‬وال�شكل (‪ )27-2‬في �صفحة (‪ ،)131‬ثم عر�ضهما‬ ‫أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫ ‪- 6‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاط (‪ ،)21-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪- 7‬تكليف �أفراد المجموعات الإجابة عن أ��سئلة ورقة العمل (‪ ،)3‬ثم مناق�شتهم في الإجابات للتو�صل �إلى‬ ‫آ�لية عمل لجملة الاختيار ال�شرطية المركبة )‪.(if ...else statement‬‬ ‫ ‪ -8‬تنفيذ ال�شكل (‪ )29-2‬في �صفحة (‪ ،)135‬ثم عر�ضه أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫ ‪- 9‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)22-2‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫‪- 1 0‬تكليف أ�فراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)23-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫ختام الدر�س‬ ‫ ‪ -‬توجيه الطلبة إ�لى الإجابة في البيت عن �أ�سئلة الف�صل‪ ،‬وقراءة بند (البرمجة في حياتنا)‪ ،‬والتعديل عليه‪،‬‬ ‫بحيث يو�ضع العدد المنا�سب من جمل الاختيار ال�شرطية )‪ (if statement‬بد اًل من جملة الاختيار ال�شرطية‬ ‫المركبة )‪.(if ...else statement‬‬ ‫�أخطاء �شائعة‬ ‫ ‪ -‬قد يخطئ بع�ض الطلبة عند كتابة جملة الاختيار ال�شرطية بعدم �إغلاق أ�قوا�سها‪ ،‬مثل‪. If (X=4 :‬‬ ‫‪120‬‬

‫مراعاة الفروق الفردية‬ ‫علاج‬ ‫‪ -‬ن ِّفذ البرنامج ا آلتي با�ستخدام جهاز الحا�سوب‪ ،‬ثم �أجب عن الأ�سئلة التي تليه‪:‬‬ ‫>‪#include <iostream‬‬ ‫;‪using namespace std‬‬ ‫)(‪int main‬‬ ‫{‬ ‫;‪int x = 6‬‬ ‫;‪if(x>=5) cout<<x<<”>=5”<<endl‬‬ ‫;‪if(x<=5) cout<<x<<”<=5”<<endl‬‬ ‫;‪if(x==5) cout<<x<<”==5”<<endl‬‬ ‫;‪if(x!=5) cout<<x<<”!=5”<<endl‬‬ ‫;‪return 0‬‬ ‫}‬ ‫• ما عمل البرنامج؟‬ ‫• غيرِّ قيمة )‪� (x‬إلى (‪ ،)5‬ثم ن ِّفذ البرنامج‪ ،‬ماذا تلاحظ؟‬ ‫ • غيرِّ قيمة )‪� (x‬إلى (‪ ،)4‬ثم ن ِّفذ البرنامج‪ ،‬ماذا تلاحظ؟‬ ‫إ�ثراء‬ ‫‪ -‬اكتب البرامج الآتية‪ ،‬ثم ن ِّفذها‪:‬‬ ‫• �أدخل (‪ )4‬متغيرات‪ ،‬ثم اطبع مجموع المتغيرات في حال كان مجموعها �أكبر من (‪ ،)100‬أ�و �أقل من‬ ‫(‪.)200‬‬ ‫• �أدخل طول ملعب كرة يد وعر�ضه‪ ،‬ثم اطبع )‪ (YES‬في حال كان الملعب منا�س ًبا للعبة كرة اليد‪ ،‬واطبع‬ ‫)‪ (NO‬في حال لم يكن الملعب منا�س ًبا للعبة‪ ،‬عل ًما �أن الملعب المنا�سب للعبة كرة اليد يبلغ طوله (‪)40‬‬ ‫مت ًرا‪ ،‬وعر�ضه (‪ )20‬مت ًرا‪.‬‬ ‫استراتيجيات التقويم وأدواته‬ ‫ا�ستراتيجية التقويم‪ :‬الملاحظة (الملاحظة المنظمة)‪.‬‬ ‫أ�داة التقويم‪� :‬سلم التقدير العددي‪.‬‬ ‫‪121‬‬

‫�إجابات ا أل�سئلة والأن�شطة‬ using namespace std; :)20-2( ‫الن�شاط‬ int main( ) .‫) لا تطبع �أي �شيء على ال�شا�شة‬50( ‫ القيم الأقل من‬- { int m; cout<<\"Enter a mark:\"; cin>>m; if(m>=50) cout<<\"Pass\"<< endl; return 0; } :)21-2( ‫الن�شاط‬ - 1 #include<iostream> using namespace std; int main( ) { int n1, n2, n3, m; cout<<\"Enter 3 number:\"; cin>>n1>>n2>>n3; cout<<n1<< \"\\t\"<<n2<< \"\\t\"<<n3<< endl; m=n1 if(m<n2) m=n2 if(m<n3) m=n3 cout<<\"Max number is:\"<<m<< endl; return 0; } .‫ ف�إن البرنامج يطبع دائ ًما القيمة العظمى‬،‫ مهما تغيرَّ ترتيب الرقم الأكبر‬- 2 122

:)22-2( ‫الن�شاط‬ #include<iostream> - 1 using namespace std; int main( ) { int m; cout<<\"Enter a mark:\"; cin>>m; if(m>=50) cout<<\"Pass\"<< endl; else cout<<\"Fail\"<< endl; return 0; } .(Pass) ‫ و�إلا ف�إنه يطبع كلمة‬،(Fail) ‫ ف إ�ن البرنامج يطبع كلمة‬،)50( ‫ �إذا كانت العلامات �أقل من‬- 2 :)23-2( ‫الن�شاط‬ #include<iostream> - 1 using namespace std; - 2 int main( ) { float m, y, t; cout<<\"Enter monthly salary:\"; cin>>m; y=m*12; if(y<6000) t=y*0.10; else t=y*0.15; cout << “Yearly Salary\"<<y<<endl; cout << “Tax\"<<t<<endl; return 0; } .‫ و ُح ِ�سب على أ��سا�سها الراتب ال�سنوي‬،‫ ُح ِّولت الرواتب ال�شهرية إ�لى رواتب �سنوية‬- ‫� أ‬ )6000( ‫ و إ�ذا كانت‬،%10 ‫ ف�إن ن�سبة ال�ضريبة هي‬،)6000( ‫ �إذا كانت الرواتب ال�سنوية �أقل من‬-‫ ب‬ .%15 ‫ ف إ�ن ن�سبة ال�ضريبة هي‬،‫ف�أكثر‬ 123

‫إ�جابات �أ�سئلة الف�صل‬ ‫‪ - 1‬‬ ‫جملة ا إلخال‬ ‫�سبب الخط أ�‬ ‫ال�صواب‬ ‫‪if (a!=0) a=++a‬‬ ‫‪ -‬مخـالفتـها ال�صيغـة العامـة لجملـة الاختيار ال�شرطيـة‬ ‫)‪if (a!=0‬‬ ‫;‪ELSE a=a++‬‬ ‫)‪( (if..else‬يجب كتابة كل جملة على �سطر منف�صل)‪.‬‬ ‫;‪a=++a‬‬ ‫‪ - else‬يجب ان تنتهي جملة )‪ (a=++a‬بفا�صلة منقوطة‪.‬‬ ‫;‪ - a=a++‬يجب كتابة جملة )‪ (ELSE‬ب�أحرف �صغيرة‪.‬‬ ‫ ‪-‬يجب كتابة الكلمة المحجوزة )‪ (If‬ب أ�حرف �صغيرة‪.‬‬ ‫;‪If a>0 cout<<a<<endl‬‬ ‫‪ -‬مخالفتها ال�صيغــة العامــة لجملــة الاختيـار ال�شرطيـة‬ ‫)‪if (a>0‬‬ ‫)‪( (if statement‬يجب كتابة كل جملة على �سطر‬ ‫;‪cout<<a<<endl‬‬ ‫منف�صل)‪.‬‬ ‫ ‪-‬يجب و�ضع ال�شرط ‪ a>0‬بين قو�سين‪.‬‬ ‫;‪if (a==4) a=b else b=a‬‬ ‫)‪ - if (a==4‬مخالفتها ال�صيغــة العامـة لجملـة الاختيـار ال�شرطيــة‬ ‫;‪( (if..else) a=b‬يجب كتابة كل جملة على �سطر منف�صل)‪.‬‬ ‫‪else‬‬ ‫;‪- b=a‬يجب �أن تنتهي جملة )‪ (a=b‬بفا�صلة منقوطة‪.‬‬ ‫‪if (a>5); a=++a‬‬ ‫ ‪-‬مخالفتـها ال�صـيغـة العامـة لجملـة الاختيـار ال�شرطيـة‬ ‫)‪( (if statement‬يجب كتابة كل جملة على �سطر‬ ‫)‪ if (a>5‬منف�صل)‪.‬‬ ‫;‪a=++a‬‬ ‫ ‪-‬كتابة الفا�صلة المنقوطة في و�سط الجملة‪ ،‬ولي�س في‬ ‫نهايتها‪.‬‬ ‫)‪if (a==4‬‬ ‫)‪if (a==4‬‬ ‫;‪cout<<a++<<endl‬‬ ‫‪else if‬‬ ‫ ‪ -‬وجود )‪ (if‬بعد )‪.(else‬‬ ‫;‪cout<<a++<<endl‬‬ ‫;‪cout<<++a<<endl‬‬ ‫‪else‬‬ ‫;‪cout<<++a<<endl‬‬ ‫)‪If (x‬‬ ‫)‪if (x‬‬ ‫{‬ ‫‪x=x*x-3‬‬ ‫{ ‪ -‬يجب كتابة الكلمة المحجوزة )‪ (lf‬ب�أحرف �صغيرة‪.‬‬ ‫}‬ ‫;‪ - x=x*x-3‬يجب �أن تنتهي جملة )‪ (x=x*x-3‬بفا�صلة منقوطة‪.‬‬ ‫}‬ ‫‪124‬‬

‫‪ - 2‬كتابة برنامج بلغة البرمجة )‪ (C++‬إلدخال عدد‪ ،‬ثم طباعته �إذا كان يقبل الق�سمة على (‪� ،)6‬أو يقبل‬ ‫الق�سمة على (‪:)9‬‬ ‫‪ -3‬كتابة برنامج بلغة البرمجة )‪ (C++‬لإدخال ا�سم �شكل هند�سي‪ ،‬ثم إ�يجاد م�ساحته با�ستخدام المعادلة الآتية‪:‬‬ ‫م�ساحة المربع = طول ال�ضلع × طول ال�ضلع‬ ‫في حال كان ال�شكل مرب ًعا )‪ ,(Square‬يطبع ناتج الم�ساحة‪� .‬أ ّما إ�ذا كان ال�شكل مثل ًثا )‪ ،(Triangle‬ف�إن إ�يجاد‬ ‫م�ساحته يكون با�ستخدام المعادلة الآتية‪:‬‬ ‫م�ساحة المثلث = ن�صف القاعدة × الارتفاع‬ ‫ثم يطبع ناتج الم�ساحة‪.‬‬ ‫ ‪ - 4‬الناتج النهائي لتنفيذ كل برنامج من البرامج ا آلتية‪:‬‬ ‫�شا�شة فارغة‪.‬‬ ‫‪125‬‬

‫ورقة العمل (‪)1‬‬ ‫ملحوظة‪ :‬يملك المزارع‬ ‫‪� -‬ساعد المزارع الن�شيط على عملية البيع وح�ساب الأرباح‪.‬‬ ‫في البــدايـــــــة (‪)100‬‬ ‫البداية‬ ‫بي�ضة‪ ،‬و(‪ )30‬دجاجة‪.‬‬ ‫نعم‬ ‫التاجرالأول‪:‬‬ ‫�أجب عن ا أل�سئلة الآتية‪:‬‬ ‫بيع (‪ )75‬بي�ضة‬ ‫هل يملك المزارع‬ ‫‪ -‬كم بي�ضة تبقى مع‬ ‫بــ (‪ )9‬دنانير‪.‬‬ ‫(‪ )80‬بي�ضة ف�أكثر؟‬ ‫المزارع في النهاية؟‬ ‫نعم‬ ‫لا‬ ‫‪ -‬كم دجاجة تبقى مع‬ ‫المزارع في النهاية؟‬ ‫بيع (‪ )40‬بي�ضة‬ ‫التاجر الثاني‪:‬‬ ‫بــ (‪ )6‬دنانير‪.‬‬ ‫هل يملك المزارع‬ ‫‪ -‬كم دينا ًرا جمع المزارع‬ ‫(‪ )40‬بي�ضة ف أ�كثر؟‬ ‫في النهاية؟‬ ‫لا‬ ‫‪َ -‬من التاجر الذي لم ي�شت ِر‬ ‫من المزارع؟ لماذا؟‬ ‫نعم‬ ‫التاجر الثالث‪ :‬هل يملك‬ ‫المزارع (‪ )20‬بي�ضة ف أ�كثر؟‬ ‫بيع (‪ )20‬بي�ضة‬ ‫هل يملك (‪ )20‬دجاجة‬ ‫بــ (‪ )5‬دنانير‪،‬‬ ‫وبيع (‪ )20‬دجاجة‬ ‫ف�أكثر؟‬ ‫بــ (‪ )40‬دينا ًرا‪.‬‬ ‫لا‬ ‫النهاية‬ ‫‪126‬‬

‫ورقة العمل (‪)2‬‬ ‫ ‪ -‬ادر�س ال�صيغة العامة لجملة الاختيار ال�شرطية )‪ ,(if statement‬ثم �أجب عن ا أل�سئلة التي تليها‪:‬‬ ‫ال�صيغة العامة لجملة الاختيار ال�شرطية (‪:)if statement‬‬ ‫) ‪if ( condition‬‬ ‫حيث إ�ن‪:‬‬ ‫;‪Statement‬‬ ‫‪ : if‬كلمة محجوزة من كلمات لغة البرمجة )‪ (C++‬تعني �إذا‪.‬‬ ‫‪ :Condition‬ال�شرط (تعبير علائقي أ�و منطقي) قيمته �صواب �أو خط�أ‪.‬‬ ‫‪ :Statement‬جملة من جمل لغة البرمجة )‪ُ (C++‬تن َّفذ �إذا كانت قيمة ال�شرط �صائبة‪.‬‬ ‫ ‪ - 1‬اكتب بلغة البرمجة )‪ (C++‬ال�شروط )‪ (Conditions‬ا آلتية‪:‬‬ ‫أ � ‪ -‬المتغير )‪ (X‬أ�كبر �أو ي�ساوي (‪.)70‬‬ ‫ ب ‪ -‬المتغير )‪� (Speed‬أ�صغر �أو ي�ساوي (‪.)300‬‬ ‫ج ـ ‪ -‬المتغير )‪ (A‬ي�ساوي (‪ ،)5‬والمتغير )‪ (B‬ي�ساوي (‪.)3-‬‬ ‫ د ‪ -‬المتغير )‪ (T‬أ��صغر من المتغير )‪ ،(Y‬والمتغير )‪� (T‬أ�صغر من المتغير )‪.(W‬‬ ‫هـ ‪ -‬المتغير )‪� (A‬أ�صغر من المتغير )‪� ،(R‬أو المتغير )‪ (A‬أ�كبر من المتغير )‪.(Y‬‬ ‫‪ - 2‬م�ستخد ًما لغة البرمجة )‪ ،(C++‬اكتب كل جملة من الجمل )‪ (statements‬الآتية‪:‬‬ ‫ أ� ‪ -‬جملة لطباعة كلمة )‪.(Good‬‬ ‫ ب ‪ -‬جملة �إدخال للمتغير )‪.(Time‬‬ ‫جـ ‪ -‬جملة لإ�سناد القيمة )‪ (20‬إ�لى المتغير )‪.(R‬‬ ‫د ‪ -‬جملة لح�ساب التعبير الح�سابي )‪.(W=2T+3Y‬‬ ‫ه ـ ‪ -‬جملة لح�ساب باقي ق�سمة المتغير )‪ (R‬على المتغير )‪ ،(A‬و إ��سناد الناتج إ�لى المتغير )‪.(Y‬‬ ‫‪ - 3‬ك ِّون من ال�شروط والجمل التي كتبتها في أ�ثناء ا إلجابة عن ال�س ؤ�الين الأول والثاني جملة اختيار �شرطية‬ ‫)‪ (if statement‬كاملة ذات معنى منطقي‪.‬‬ ‫‪127‬‬

‫ورقة العمل (‪)3‬‬ ‫‪ -‬اح�سب عدد النقاط التي �ستجمعها من الإجابة بنعم (المتغير �س)‪ ،‬والإجابة بلا (المتغير �ص)‪ ،‬عل ًما �أن قيمة المتغير‬ ‫الابتدائية لكل من (�س) و (�ص) ت�ساوي �صف ًرا‪.‬‬ ‫البداية‬ ‫لا‪.‬‬ ‫عمرك أ�كبر من‬ ‫نعم‪.‬‬ ‫�أ�ضف نقطة إ�لى المتغير (�ص)‪.‬‬ ‫(‪� )15‬سنة‪.‬‬ ‫أ��ضف نقطة إ�لى المتغير (�س)‪.‬‬ ‫نعم‪.‬‬ ‫لا‪.‬‬ ‫�أنت من ال�شعبة‬ ‫أ��ضف نقطة �إلى المتغير (�س)‪.‬‬ ‫�أ�ضف نقطة إ�لى المتغير (�ص)‪.‬‬ ‫(�أ)‪.‬‬ ‫نعم‪.‬‬ ‫�أ�ضف نقطة إ�لى المتغير (�س)‪.‬‬ ‫لا‪.‬‬ ‫أ�نت �أع�سر‪.‬‬ ‫نعم‪.‬‬ ‫�أ�ضف نقطة إ�لى المتغير (�ص)‪.‬‬ ‫أ��ضف نقطة إ�لى المتغير (�س)‪.‬‬ ‫لديك هاتف ذكي‪.‬‬ ‫لا‪.‬‬ ‫�أ�ضف نقطة �إلى المتغير (�ص)‪.‬‬ ‫النهاية‬ ‫‪128‬‬

‫التاريخ‪ \\ \\ :‬م‪.‬‬ ‫أداة التقويـم‬ ‫ا�ستراتيجية التقويم‪ :‬الملاحظة (الملاحظة المنظمة)‪.‬‬ ‫�أداة التقويم‪� :‬سلم التقدير العددي‪.‬‬ ‫اليوم‪ . .................................:‬‬ ‫المجموع‬ ‫ينفِّذ برنامجاً يحوي جملًا‬ ‫الرقم الا�سم‬ ‫�شرطية‪.‬‬ ‫يجد ناتج برنامج يحوي‬ ‫جملاً �شرطية‪.‬‬ ‫ي�ستخرج الخأ طاء من‬ ‫الجمل ال�شرطية‪.‬‬ ‫يكتب برنامجاً يحوي‬ ‫جملاً �شرطية‪.‬‬ ‫يكتب ال�صيغة العامة‬ ‫للجملة ال�شرطية‪.‬‬ ‫‪123123123123123‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬ ‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬ ‫‪14‬‬ ‫‪15‬‬ ‫‪16‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬ ‫ •يعطى الطالب ثلاث علامات �إذا أ�نجز المطلوب ب إ�تقان‪.‬‬ ‫ •يعطى الطالب علامتين إ�ذا �أنجز المطلوب‪ ،‬مع وجود بع�ض ا ألخطاء‪.‬‬ ‫ •يعطى الطالب علامة واحدة �إذا �أنجز المطلوب‪ ،‬مع وجود أ�خطاء عدة‪.‬‬ ‫‪129‬‬

‫عدد الح�ص�ص‪� :‬ست ح�ص�ص‪.‬‬ ‫الف�صل الثامن‪ :‬جملة التكرار (‪.)for statement‬‬ ‫النتاجات الخا�صة‬ ‫‪ -‬يو ِّ�ضح ا�ستخدام جملة التكرار )‪.(for statement‬‬ ‫‪ -‬يكتب ال�صيغة العامة لجملة التكرار )‪.(for statement‬‬ ‫ ‪ -‬يو ِّ�ضح دلالة كل جزء من أ�جزاء ال�صيغة العامة لجملة التكرار )‪.(for statement‬‬ ‫‪ -‬ير�سم مخطط �سير العمليات لجملة التكرار )‪.(for statement‬‬ ‫‪ -‬يكتب برنام ًجا بلغة البرمجة )‪ ،(C++‬م�ستخد ًما جملة التكرار )‪.(for statement‬‬ ‫ ‪ -‬ين ِّفذ برنام ًجا مكتو ًبا بلغة البرمجة )‪ (C++‬يحتوي على جملة التكرار )‪.(for statement‬‬ ‫ ‪ -‬يع ِّدل على برنامج مكتوب بلغة البرمجة )‪ (C++‬يحتوي على جملة التكرار )‪.(for statement‬‬ ‫ ‪ -‬يجد ناتج برنامج مكتوب بلغة البرمجة )‪ (C++‬يحتوي على جملة التكرار )‪.(for statement‬‬ ‫ ‪ -‬ي�ص ِّحح الأخطاء الواردة في برنامج مكتوب بلغة البرمجة )‪ (C++‬يحتوي على جملة التكرار )‪.(for statement‬‬ ‫المفاهيم والم�صطلحات‬ ‫‪ -‬القيمة الابتدائية للعداد )‪ ،(Initial_value‬الزيادة الدورية لقيمة العداد )‪ ،(step‬المجاميع الإجمالية‪.‬‬ ‫م�صادر التعلم و أ�دواته‬ ‫‪ -‬الكتاب المدر�سي‪.‬‬ ‫استراتيجيات التدريس الخاصة بالدرس‬ ‫‪ -‬التدري�س المبا�شر ( أ�وراق العمل‪ ،‬التدريبات والتمارين‪ ،‬العر�ض التو�ضيحي)‪ ،‬التعلم عن طريق الن�شاط‬ ‫(الألعاب)‪.‬‬ ‫إ�جراءات التنفيذ‬ ‫التمهيد‬ ‫ ‪ -‬تكليف أ�فراد المجموعات حل �أ�سئلة ورقة العمل (‪ ،)1‬ثم مناق�شتهم في ا إلجابات للتو�صل �إلى مفهوم جملة‬ ‫التكرار )‪.(for statement‬‬ ‫‪130‬‬

‫متن الـدر�س‬ ‫ ‪ - 1‬تو�ضيح ال�صيغة العامة لجملة التكرار )‪ (for statement‬للطلبة‪.‬‬ ‫ ‪ -2‬تنفيذ ال�شكل (‪ )31-2‬في �صفحة (‪ ،)144‬وال�شكل (‪ )32-2‬في �صفحة (‪ ،)145‬ثم عر�ضهما أ�مام‬ ‫الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫‪ - 3‬تكليف �أفراد المجموعات ا إلجابة عن أ��سئلة الن�شاط (‪ ،)24-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫ ‪ - 4‬تكليف �أفراد المجموعات حل أ��سئلة ورقة العمل (‪ ،)2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪ - 5‬تنفيذ ال�شكل (‪ )33-2‬في �صفحة (‪ ،)147‬ثم عر�ضه أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫‪ - 6‬تكليف �أفراد المجموعات الإجابة عن �أ�سئلة الن�شاطين (‪ ،)25-2‬و(‪ ،)26–2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪ - 7‬تنفيذ ال�شكل (‪ )34-2‬في �صفحة (‪ ،)149‬ثم عر�ضه أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫ ‪ - 8‬تكليف أ�فراد المجموعات ا إلجابة عن �أ�سئلة الن�شاط (‪ ،)27-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪ - 9‬تنفيذ ال�شكل (‪ )35-2‬في �صفحة (‪ ،)150‬ثم عر�ضه أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫‪ - 1 0‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاط (‪ ،)28-2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪ -1 1‬تكليف أ�فراد المجموعات حل أ��سئلة ورقة العمل (‪ ،)3‬ثم مناق�شتهم في ا إلجابات‪.‬‬ ‫‪ - 12‬تنفيذ ال�شكل (‪ )36-2‬في �صفحة (‪ ،)153‬وال�شكل (‪ )37-2‬في �صفحة (‪ ،)154‬ثم عر�ضهما �أمام‬ ‫الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫‪ - 1 3‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاطين (‪ ،)29-2‬و (‪ ،)30–2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫‪ - 1 4‬تنفيذ ال�شكل (‪ )38-2‬في �صفحة (‪ ،)155‬وال�شكل (‪ )39–2‬في �صفحة (‪ ،)156‬وال�شكل (‪)40–2‬‬ ‫في �صفحة (‪ ،)156‬وال�شكل (‪ )41–2‬في �صفحة (‪ ،)157‬ثم عر�ضها أ�مام الطلبة‪ ،‬ثم مناق�شة النتائج‪.‬‬ ‫‪ -1 5‬تكليف أ�فراد المجموعات الإجابة عن أ��سئلة الن�شاط (‪ ،)31 - 2‬ثم مناق�شتهم في الإجابات‪.‬‬ ‫ختام الدر�س‬ ‫ ‪ -‬توجيه الطلبة إ�لى ا إلجابة في البيت عن �أ�سئلة الف�صل‪ ،‬و�أ�سئلة بند (جرب بنف�سك) في �صفحة (‪،)147‬‬ ‫و�أ�سئلة بند (ابحث) في �صفحة (‪ ،)151‬وقراءة بند (البرمجة في حياتنا)‪ ،‬ثم تنفيذها بو�ساطة جهاز الحا�سوب‪.‬‬ ‫معلومات إ��ضافية‬ ‫ ‪ -‬المتتالية‪ :‬هي اقتران مجاله مجموعة الأعداد ال�صحيحة الموجبة‪ ،‬أ�و مجاله مجموعة جزئية من مجموعة الأعداد‬ ‫ال�صحيحة (متتالية منتهية)‪ ،‬ومداه مجموعة جزئية من الأعداد الحقيقية‪.‬‬ ‫‪ -‬المت�سل�سلة‪ :‬هي متتالية ا�س ُتخ ِدمت فيها �إ�شارة (‪ )+‬بد اًل من الفوا�صل‪.‬‬ ‫‪131‬‬

‫مراعاة الفروق الفردية‬ ‫علاج‬ ‫‪ -‬اكتب برنام ًجا لطباعة ا�سمك الأول (‪ )3‬مرات على �شا�شة المخرجات با�ستخدام جملة التكرار‬ ‫)‪.(for statement‬‬ ‫ ‪ -‬اكتب برنام ًجا لطباعة الأعداد من (‪� )5-‬إلى (‪ )5‬على �شا�شة المخرجات با�ستخدام جملة التكرار‬ ‫)‪.(for statement‬‬ ‫�إثراء‬ ‫ ‪ -‬با�ستخدام جملة تكرار واحدة‪ ،‬اكتب برنام ًجا لطباعة جدول ال�ضرب للأعداد من (‪ )1‬إ�لى (‪.)5‬‬ ‫استراتيجيات التقويم وأدواته‬ ‫ا�ستراتيجية التقويم‪ :‬الملاحظة (الملاحظة المنظمة)‪.‬‬ ‫أ�داة التقويم‪� :‬سلم التقدير العددي‪.‬‬ ‫‪132‬‬

‫إ�جابات ا أل�سئلة وا ألن�شطة‬ :)24-2( ‫الن�شاط‬ #include<iostream> .‫) ت�صاعد ًّيا‬10( ‫) إ�لى‬1( ‫ ُط ِبعت ا ألعداد من‬- using namespace std; int main( ) .‫) ت�صاعد ًّيا‬9( ‫) �إلى‬7-( ‫ ُط ِبعت ا ألعداد من‬- { .‫) تنازل ًّيا‬1( ‫) إ�لى‬15( ‫ ُط ِبعت الأعداد من‬- int i; for(i=1;i<=10;i++) cout << i<<endl; return 0; } #include<iostream> using namespace std; int main( ) { int i; for(i=-7;i<=9;i++) cout << i<<endl; return 0; } #include<iostream> using namespace std; int main( ) { int i; for(i=15;i>=1;i--) cout << i<<endl; return 0; } 133

#include<iostream> :)25-2( ‫الن�شاط‬ using namespace std; .‫) بين كل عددين‬5( ‫ ُط ِبعت ا ألعداد بفارق‬- int main( ) .‫ والبرنامج ُيط َبع ب�شكل ت�صاعدي‬،)0.25( ‫ ا ألعداد تزيد بمقدار‬- { int i; for(i=5;i<=100;i+=5) cout << i<<endl; return 0; } #include<iostream> using namespace std; int main( ) { float i; for(i=3.25;i<=10;i+=0.25) cout << i<<endl; return 0; } :)26-2( ‫الن�شاط‬ #include<iostream> using namespace std; int main( ) { for(char m=’a’;m<=’z’;m++) cout << m<<endl; return 0; } 134

#include<iostream> .‫ طباعة ا ألحرف اللاتينية ت�صاعد ًّيا‬- using namespace std; int main( ) { for(char m=’A’;m<=’Z’;m++) cout << m<<endl; return 0; } #include<iostream> :)27-2( ‫الن�شاط‬ using namespace std; .‫ َط َبع البرنامج القيمة العظمى من بين ا ألرقام المدخلة‬- int main( ) { int x, m; cout<<”Enter a number:”; cin>>m; for(int i=2; i<=10;i++) cout<<”Enter a number:”; cin>>x; if(m<x) m=x; } cout << “Max number is :”<<m<<endl; return 0; } 135

#include<iostream> :)28-2( ‫الن�شاط‬ using namespace std; int main( ) { for(int m=1;m!=8&&m<6;m*=2) cout << m<<’\\t’; return 0; } 1 2 4 - #include<iostream> using namespace std; int main( ) { for(int m=1;m!=8&&m<6;m*=2) cout << m<<’\\t’; cout<<m; return 0; } .‫( غير معروف لديه؛ �إذ كان تعريفه داخل جملة التكرار‬m) ‫ �أعطى المترجم ر�سالة خط أ�؛ ألن المتغير‬- :)29-2( ‫الن�شاط‬ #include<iostream> using namespace std; int main( ) { int sum=0,i; for(i=3;i<=19;i++) sum+=i; cout << “Sum = ”<<sum<<endl; return 0; } .)19( ‫) إ�لى‬3( ‫ وهو مجموع ا ألعداد من‬،)187( ‫ َط َبع البرنامج رقم‬- 136

:)30-2( ‫الن�شاط‬ #include<iostream> using namespace std; int main( ) { int sum=0,i; for(i=19;i>=-15;i-=2) sum+=i; cout << “Sum = ”<<sum<<endl; return 0; } .)20( ‫ لا بالقيمة الزوجية‬،)19( ‫ وبد أ� بالقيمة الفردية‬،)36( ‫ َط َبع البرنامج قيمة المجموع‬- #include<iostream> :)31-2( ‫الن�شاط‬ using namespace std; .‫ َط َبع البرنامج ناتج المت�سل�سلة‬- int main( ) { int sum=0; int j,i,m; cout<<”Enter m and i:”; cin>>m>>i; for(j=4;j<=m;j+=4) { sum+=((j+i)* (j+i)); } cout << “Sum = ”<<sum<<endl; return 0; } 137

‫�إجابات �أ�سئلة الف�صل‬ ‫‪ - 1‬‬ ‫‪ - 2‬‬ ‫‪138‬‬

- 3 number squares cubes ------ ------ ------ 3 9 27 5 25 125 ... ... … ... ... … 19 361 6859 - 4 139

- 5 140

‫‪ - 6‬‬ ‫جملة التكرار (‪)for‬‬ ‫�سبب الخط�أ‬ ‫ال�صواب‬ ‫)‪for(n=3 , n==9 , n--‬‬ ‫)‪ - for(n=3 ; n<=9; n++‬ا�ستخـدام الفـا�صلـة بـدل الفـا�صلـة‬ ‫;‪cout<<n‬‬ ‫;‪ cout<<n‬المنقوطة في جملة )‪.(for‬‬ ‫ ‪ -‬الزيادة الدورية للعداد )‪ (n‬يجب �أن‬ ‫تكون موجبة‪.‬‬ ‫)‪For(float i=-3.5 ; i!=0 --i‬‬ ‫)‪ - for(float i=-3.5 ; i!=0 ;++ i‬يجب كتابة الكلمة المحجوزة )‪(For‬‬ ‫‪i%=2‬‬ ‫;‪ i%=2‬ب�أحرف �صغيرة‪.‬‬ ‫;‪cout<<I‬‬ ‫;‪ - cout<<i‬يـجب كتـابـة فا�صلـة منقوطـة بـعد‬ ‫ال�شرط في جملة )‪.(for‬‬ ‫ ‪ -‬مـقـدار الزيـادة الـدورية للعداد )‪(i‬‬ ‫يجب �أن تكون موجبة‪.‬‬ ‫ ‪ -‬يـجـب أ�ن تنتـهي جـملـة )‪(i%=2‬‬ ‫بفا�صلة منقوطة‪.‬‬ ‫‪ -‬يـجب كتـابـة المتغيـر )‪ (I‬في جملـة‬ ‫);‪ (cout<<i‬ب أ�حرف �صغيرة‪.‬‬ ‫‪for(int j=0 ; j<5 ; i++) i++‬‬ ‫)‪ - for(int j=0 ; j<5 ; j++‬يجب �أن يكون ا�سم العداد )‪ (j‬في‬ ‫;‪.(i++) j++‬‬ ‫‪ -‬يجب كتابة جملة )‪ (j++‬على �سطر‬ ‫منف�صل‪ ،‬وو�ضع فا�صلة منقوطة في‬ ‫نهايتها‪.‬‬ ‫; ‪for{int m=0 ; m>=6‬‬ ‫; ‪ - for(int m=0 ; m>=6‬ا�ستخدام } { في جملة )‪ (for‬بدل )(‪.‬‬ ‫}‪m+=2‬‬ ‫)‪ - m+=2‬يـجب أ�ن تنتهي جـملـة )‪(cin>>x‬‬ ‫‪cin>>x‬‬ ‫;‪ cin>>x‬بفا�صلة منقوطة‪.‬‬ ‫)‪for(z==3 ; int z=2 ; z+‬‬ ‫)‪ - for(int z=2;z==3 ; z++‬مخالـفـة ال�صيغـة العامـة لجملة )‪(for‬‬ ‫;‪z+=2‬‬ ‫;‪( z+=2‬يـجـب كتـابـة ال�شرط بـعد القيمـة‬ ‫الابتدائية للعداد)‪.‬‬ ‫‪ -‬مقدار الزيادة البعدية )‪ ،(++‬ولي�س )‪.(+‬‬ ‫‪141‬‬

- 7 142

‫�إجابات �أ�سئـلـة نهاية الـوحـدة‬ ‫‪ - 1‬‬ ‫� أ ‪ -‬برمجية )‪.(Code::Blocks‬‬ ‫ب ‪ -‬ا�سم الملف )‪ ،(average‬ونوعه )‪.(cpp‬‬ ‫جـ ‪ -‬إ�دارة ملفات الم�شروع‪.‬‬ ‫د ‪ -‬ال�ضغط على زر بناء البرنامج من �شريط الأدوات )‪ ،(Compiler‬أ�و اختيار أ�مر )‪ (Build‬من لائحة‬ ‫)‪� ,(Build‬أو ال�ضغط على مفتاحي )‪.(Ctrl+F9‬‬ ‫ه ـ ‪ -‬أ�نواع المتغيرات ‪.(int, string, float) :‬‬ ‫كلمات محجوزة‪.(if, cout, endl) :‬‬ ‫جملة ملاحظة‪.(//average program) :‬‬ ‫)‪.(x%y !=0‬‬ ‫تعبير علائقي‪ :‬‬ ‫)‪. (x+y+w‬‬ ‫تعبير ح�سابي ‪:‬‬ ‫‪143‬‬

- ‫و‬ __3_x_-(_1_0_y_+_x_y_) _ - 2 (3+2y-x)-(9y) W= (3*x-(10*y+x*y))/((3+2*y-x)-(9*y)) x*x- (y*y+3*x-1)/(5*x+3)-3*y W=x2- __y_2+__3_x-_1__-3_y__ 5x+3 - 3 X=17%(c-a)*b+6 12 - 4 X=a*(7+(b+3)/2)-c 19 144 X=a+c-5*(c-2)/a-5 -4

- 5 - 6 - 7 145

‫‪ - 8‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪c‬‬ ‫‪A && B || A && C‬‬ ‫‪True‬‬ ‫‪True‬‬ ‫‪True‬‬ ‫‪T‬‬ ‫‪True‬‬ ‫‪True‬‬ ‫‪False‬‬ ‫‪T‬‬ ‫‪False‬‬ ‫‪True‬‬ ‫‪True‬‬ ‫‪F‬‬ ‫‪False‬‬ ‫‪False‬‬ ‫‪False‬‬ ‫‪F‬‬ ‫‪True‬‬ ‫‪False‬‬ ‫‪True‬‬ ‫‪T‬‬ ‫ ‪- 9‬‬ ‫;‪string y‬‬ ‫ أ� ‪ -‬ع ِّرف المتغير )‪ (Y‬بو�صفه جملة ن�صية‪.‬‬ ‫;‪cout<< (((x*x)-10)/2)<<endl‬‬ ‫ب ‪ -‬طباعة مربع العدد )‪ (X‬مطرو ًحا منه (‪ )10‬مق�سوم الناتج على‬ ‫(‪.)2‬‬ ‫;‪float x=7.3‬‬ ‫ج ـ ‪ -‬ع ِّرف المتغير )‪ (X‬بو�صفه عد ًدا ك�سر ًّيا‪ ،‬و�أ�سند �إليه القيمة‬ ‫(‪.)7.3‬‬ ‫;‪X=N++‬‬ ‫ د ‪ -‬زيادة قيمة المتغير )‪ (N‬با�ستخدام معامل الزيادة البعدية‪ ,‬و�إ�سناد‬ ‫الناتج �إلى المتغير )‪.(X‬‬ ‫;‪cout<<int(A)<<endl‬‬ ‫هـ ‪ -‬طباعة الجزء ال�صحيح فقط من )‪.(A‬‬ ‫)‪if(a%2==0‬‬ ‫و ‪ -‬إ�ذا كان العدد المدخل )‪ (A‬فرد ًّيا اطبع )‪ ،(ODD‬و�إذا كان‬ ‫;‪cout<<\"EVEN\"<<endl‬‬ ‫زوج ًّيا اطبع )‪.(EVEN‬‬ ‫‪else‬‬ ‫;‪cout<<\"ODD\"<<endl‬‬ ‫;‪cout<<A%B<<endl‬‬ ‫ ز ‪ -‬طباعة باقي ق�سمة )‪ (A‬على )‪.(B‬‬ ‫;‪cout<<x-y<<\"\\t\"<<a%10<<endl‬‬ ‫ ح‪ -‬طباعة الفرق بين )‪ (X,Y‬وباقي ق�سمة العدد )‪ (A‬على (‪)10‬‬ ‫في حقلين‪.‬‬ ‫)‪for(a=7;a<=16;a+=2‬‬ ‫ط ‪ -‬طباعة مكعبات الأعداد الزوجية من (‪ )7‬إ�لى (‪.)16‬‬ ‫;‪cout<<a*a*a<<endl‬‬ ‫‪146‬‬

‫ورقة العمل (‪)1‬‬ ‫لعبة‪ :‬كم خطوة إ�لى النهاية؟‬ ‫التعليمات‪:‬‬ ‫‪- 1‬ا�صنع حجر النرد بق�ص ال�شكل المجاور‪ ،‬ول�صق الأطراف‪:‬‬ ‫‪- 2‬ار ِم حجر النرد �أول مرة لتحديد مكان الانطلاق‪.‬‬ ‫ ‪ -3‬ار ِم حجر النرد في المرة الثانية لتحديد حجم الخطوة‪.‬‬ ‫ ‪�- 4‬سر حتى النهاية من دون توقف‪ ،‬ثم اح�سب عدد الخطوات التي خطوتها‬ ‫للو�صول �إلى نقاط التوقف المختلفة‪ ،‬ثم َد ِّونها في جدول المناف�سة‪.‬‬ ‫ ‪ -5‬الفائز هو الذي خطا أ�قل عدد من الخطوات للو�صول إ�لى نقطة التوقف (‪� ،)3‬أو تجاوزها‪.‬‬ ‫جدول المناف�سة‪:‬‬ ‫اكتب في الجدول ا آلتي عدد الخطوات التي خطوتها للو�صول إ�لى نقاط التوقف‪ ،)1( :‬و(‪ ،)2‬و(‪:)3‬‬ ‫نقطة التوقف (‪( )3‬النقطة ‪)80‬‬ ‫نقطة الانطلاق حجم الخطوة نقطة التوقف (‪( )1‬النقطة ‪ )30‬نقطة التوقف (‪( )2‬النقطة ‪)55‬‬ ‫ا�سم المت�سابق‬ ‫(‪ )16‬خطوة‬ ‫هيثم‬ ‫(‪ )20‬خطوة‬ ‫(‪ )11‬خطوة‬ ‫(‪ )6‬خطوات‬ ‫‪55‬‬ ‫فادي‬ ‫(‪ )14‬خطوة‬ ‫(‪ )7‬خطوات‬ ‫‪43‬‬ ‫لوحة اللعب‪:‬‬ ‫‪10 9 8 7 6 5 4 3 2 1‬‬ ‫‪20 19 18 17 16 15 14 13 12 11‬‬ ‫‪30 29 28 27 26 25 24 23 22 21‬‬ ‫‪40 39 38 37 36 35 34 33 32 31‬‬ ‫‪50 49 48 47 46 45 44 43 42 41‬‬ ‫‪60 59 58 57 56 55 54 53 52 51‬‬ ‫‪70 69 68 67 66 65 64 63 62 61‬‬ ‫‪80 79 78 77 76 75 74 73 72 71‬‬ ‫ ‪ -‬اللون الغامق‪ :‬النقاط التي يحتمل بدء الانطلاق منها‪.‬‬ ‫ ‪ -‬اللون الفاتح‪ :‬نقاط التوقف‪.‬‬ ‫‪147‬‬

‫ورقة العمل (‪)2‬‬ ‫‪ -‬ادر�س البرنامج الآتي‪ ،‬ثم �أجب عن الأ�سئلة التي تليه‪:‬‬ ‫>‪#include <iostream‬‬ ‫;‪using namespace std‬‬ ‫)( ‪int main‬‬ ‫{‬ ‫)‪for (int n=1; n<=10; n++‬‬ ‫{‬ ‫;\" ‪cout << n << \",‬‬ ‫}‬ ‫}‬ ‫ا�ستخرج من البرنامج ال�سابق ما ي�أتي‪:‬‬ ‫‪.............................................................................................................................‬كلمة محجوزة‪. :‬‬ ‫‪................................................................................................................................‬إ�ن�شاء متغير‪. :‬‬ ‫�إ�سناد قيمة إ�لى متغير‪. .................................................................................................................... :‬‬ ‫‪...............................................................................................................................‬تعبير منطقي‪. :‬‬ ‫عملية زيادة لمتغير‪. ........................................................................................................................ :‬‬ ‫‪...............................................................................................................................‬جملة طباعة‪. :‬‬ ‫‪148‬‬


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook