اتخاذ القرارات - المهارات الرقمية - ثاني متوسط
الفصل الدراسي الأول
الوحدة الأولى: جمع المعلومات
الوحدة الثانية: مخطط المعلومات البياني
الوحدة الثالثة: البرمجة باستخدام لغة بايثون
الفصل الدراسي الثاني
الوحدة الأولى: تحليل البيانات
الوحدة الثانية: التواصل عبر الإنترنت
الوحدة الثالثة: البرمجة مع بايثون
الفصل الدراسي الثالث
الوحدة الأولى: إنتاج مقطع فيديو
الوحدة الثانية: المخططات البيانية
الوحدة الثالثة: برمجة الروبوت
الدرس الثالث: اتخاذ القرارات رابط الدرس الرقمي www.ien.edu.sa بعد أن تعلمت كيفية كتابة الجمل الشرطية البسيطة في لغة البرمجة بايثون، وتعرفت على ما سيحدث إذا تحقق الشرط، حان الوقت لتتعلم ما سيحدث عندما لا يتحقق الشرط. جملة if ...else الشرطية ستتعلم في هذا الدرس كيفية استخدام جملة if ... else الشرطية. إذا تحقق الشرط فسيتم تنفيذ عملية أو عمليات محددة، وإذا لم يتحقق فسيتم تنفيذ عملية أو عمليات أخرى محددة. كما في الحالة السابقة، يتم استخدام المسافة البادئة لتحديد العبارات التي ستنفّذها كل مرة. ၁ : الشرط if عبارة 1 عبارة 2 خطأ صواب الشرط عبارة 2 عبارة 1 else: وزارة التعام1 Ministry of Education 2024-1446
اتخاذ الثرارات
جملةif,eles الشرطية
102 حان الوقت لتشاهد بعض الأمثلة. مثال :1 مقارنة رقمين يقارن المقطع البرمجي قيمة الرقمين ثم يطبع أيهما أكبر. المخطط الانسيابي للمقطع البرمجي خطأ a=100 b=200 a>b صواب b أكبر من أو تساوي (print (a (a أكبر من (print (b a = 100 b = 200 if a > b: عبارة 1 ( "a أكبر من ")print else: عبارة 2 "b أكبر من أو تساوي printa b أكبر من أو تساوي a الشرط وزارة التعليم Ministry of Education 2024-1446
يقارن البرنامج قيمة الرقمين قثم يطبع أيهما أكبر
مثال :2 موجب أو سالب يقرأ المقطع البرمجي الرقم ويتحقق مما إذا كان الرقم موجبًا أم سالبًا ثم يطبع الرسالة المقابلة. المخطط الانسيابي للمقطع البرمجي خطأ " من فضلك أدخل قيمة المتغير print x (رقم سالب أو صفر", print x=int(input()) x>0 صواب رقم موجب, print " من فضلك أدخل قيمة المتغير print(":x x=int(input()) if x>0: رقم موجب, )print else: رقم سالب أو صفر",printx من فضلك أدخل قيمة المتغير x : -2 2 رقم سالب أو صفر وزارة التعلم Ministry of Education 2024-1446
موجب أو سالب
104 جملة if ...elif في الجمل الشرطية السابقة كان على المستخدم اختيار أحد خيارين، أما في هذا النوع من جمل if الشرطية، فإن المستخدم يجب أن يحدّد خيارًا من بين خيارات متعددة، تنفّذ عبارات if من الأعلى إلى الأسفل. يتحقق المقطع البرمجي من الشروط واحدًا تلو الآخر، فإذا تحقق أحد الشروط ، يتم تنفيذ ما تحت هذا الشرط ويتجاوز باقي الشروط، أما إذا لم يتحقق أيا من الشروط ، فستنفذ جملة else. : الشرط الأول if عبارة 1 : الشرط الثاني elif عبارة 2 عبارة 3 else: المخطط الانسيابي للمقطع البرمجي 00 ၁ هذه جملة else النهائية خطأ صواب الشرط الأول خطأ صواب الشرط الثاني عبارة 3 عبارة 2 عبارة 1 وزارة التعليم Ministry of Education 2024-1446
جملة if.elif
حان الوقت لتشاهد بعض الأمثلة. مثال :1 موجب أو سالب أو صفر يستخدم المقطع البرمجي جملة if ... elif ليقرأ رقمًا ويتحقق مما إذا كان الرقم موجبًا أم سالبًا أم صفرًا ثم يطبع الرسالة المقابلة. المخطط الانسيابي للمقطع البرمجي (" من فضلك أدخل قيمة المتغير print x خطأ خطأ x<0 صواب x=int(input()) x>0 (x يساوي صفر" print x رقم سالب") print صواب ( x رقم موجب") print من فضلك أدخل قيمة المتغير x -45 رقم سالب " من فضلك أدخل قيمة المتغير print(":x x=int(input()) if x>0: elif x<0: ( x رقم موجب")print "x رقم سالب")print else: ( "x يساوي صفر")print وزارة التع105 Ministry of Education 2024-1446
موجب أو سالب أو صفر
106 مثال :2 درجات الطلبة يقرأ المقطع البرمجي درجة الطالب ثم يطبع الرسالة المقابلة. ( " من فضلك أدخل الدرجة: ")print ( درجة غير صالحة")print g=int(input()) if g<0 or g>10: elif g>=8: elif g>=5: ("ممتاز")print (جيد جدا")print else: ( اجتهد أكثر")print الدرجة ما الذي يجب عليك إدخاله حتى يتم طباعة جيد جدًا" ؟ ما الذي يجب عليك إدخاله حتى يتم طباعة اجتهد أكثر "؟ ما الذي يجب عليك إدخاله حتى يتم طباعة "ممتاز"؟ من فضلك أدخل الدرجة 12 درجة غير صالحة جرب بنفسك وزارة التعليم Ministry of Education 2024-1446
درجات الطلبة
ما الذي يجب عليك إدخاله حتى يتم طباعة جيد جدا
لنطبق معًا تدريب 1 ارسم المخطط الانسيابي للمقطع البرمجي. " من فضلك أدخل الدرجة: ")print ) درجة غير صالحة")print g=int(input()) if g<0 or g>10: elif g>=8: elif g>=5: ("ممتاز")print ( جيد جدًا")print else: "اجتهد أكثر")print المخطط الانسيابي للمقطع البرمجي 107 وزارة التع Ministry of Education 2024-1446
ارسم المخطط الانسابي للبرنامج
وزارة التعليم Ministry of Education 2024-1446 تدريب 2 وفقًا للمقطع البرمجي الذي أمامك: ما نتيجة المتغير (num) إذا كانت: (( أدخل رقم :")num=int(input if num>=0 : print(num) else: num=num*(-1) print(num) a b a: num = 18 b: num = -7 ما وظيفة المقطع البرمجي؟ ارسم المخطط الانسيابي للمقطع البرمجي. المخطط الانسيابي للمقطع البرمجي 108
وفقا للبرنامج أمامك: ما نتيجة (num) إذا كانت
تدريب 3 ارسم مخططا انسيابيًا لإدخال درجة حرارة اليوم ويطبع إحدى الجمل التالية: "طقس معتدل" ، اذا كانت درجة الحرارة محصورة بين 15 و 30. "طقس بارد ، اذا كانت درجة الحرارة أقل من 15. > "طقس حار"، إذا كانت درجة الحرارة أكبر من 30 ثم اكتب المقطع البرمجي. المخطط الانسيابي للمقطع البرمجي المقطع البرمجي 109 وزارة التع Ministry of Education 2024-1446