الجمل الشرطية في البايثون - المهارات الرقمية - ثاني متوسط
الفصل الدراسي الأول
الوحدة الأولى: جمع المعلومات
الوحدة الثانية: مخطط المعلومات البياني
الوحدة الثالثة: البرمجة باستخدام لغة بايثون
الفصل الدراسي الثاني
الوحدة الأولى: تحليل البيانات
الوحدة الثانية: التواصل عبر الإنترنت
الوحدة الثالثة: البرمجة مع بايثون
الفصل الدراسي الثالث
الوحدة الأولى: إنتاج مقطع فيديو
الوحدة الثانية: المخططات البيانية
الوحدة الثالثة: برمجة الروبوت
94 الدرس الثاني الجمل الشرطية في البايثون رابط الدرس الرقمي www.ien.edu.sa تعرفت على تنفيذ الأوامر بالتتابع واحدًا تلو الآخر، إلاّ أنّ اتخاذ القرار أحيانًا يكون تبعًا لطبيعة المشكلة. إنّ اتخاذ القرار عملية مهمة وقوية متاحة لكل مبرمج يقوم بتطوير البرنامج. ستتعلم في هذا الدرس كيفية إنشاء مقاطع برمجية تستجيب لمدخلات من المستخدم أثناء تنفيذها وتعطي نتائج مختلفة تبعًا للمدخلات المختلفة. ويتحقق ذلك باستخدام الجمل الشرطية. الجمل الشرطية في بايثون لاتخاذ القرارات في لغة برمجة بايثون: استخدم الجملة الشرطية . if . ويوجد ثلاثة أنواع من الجمل الشرطية كما في الشكل التالي: أنواع الجمل الشرطية جملة if الشرطية البسيطة جملة if...else الشرطية جملة if...elif : الشرط if : الشرط if عبارة 1 عبارة 1 : الشرط if عبارة 1 عبارة 2 else: عبارة 2 elif: else: عبارة 3 חור وزارة التعليم Ministry of Education 2024-1446
أمثلة على أنواع الجمل الشرطية حان الوقت لتشاهد مثالًا. : الشرط if العبارة : الشرط if عبارة 1 عبارة 2 else: : الشرط if عبارة 1 عبارة 2 عبارة 3 elif: else: grade=17 if grade>=10: "ناجح")print ناجح grade=7 if grade>=10: else: "ناجح")print "تحتاج إلى المحاولة أكثر")print تحتاج إلى المحاولة أكثر grade=12 if grade>=15: ("ممتاز")print ( جيد جدًا")print elif grade>=10: else: "تحتاج إلى المحاولة أكثر ")print : الشرط: العبارة لاحظ أن النقطتين (:) اللتين تليان التعبير الشرطي ضروريتان جيد جدًا وزارة التعدو 95 Ministry of Education 2024-1446
96 جملة if الشرطية البسيطة إذا تحقق الشرط فستنفّذ العبارة أو العبارات التي تتبع if > إذا لم يتحقق الشرط فلن تنفّذ العبارة أو العبارات التي تتبع if. المخطط الانسيابي للمقطع البرمجي المسافة البادئة خطأ صواب الشرط العبارة : الشرط if العبارة المسافة البادئة (Indentation) في لغة البرمجة بايثون مهمة جدًا، إذ يستخدمها المقطع البرمجي للإشارة إلى العبارات المعتمدة على تحقيق الشرط. إذا لم تترك مسافة بادئة ، فستتلقى رسالة خطأ. الصفوف غير المزودة بمسافة بادئة والتي لا يعتمد تنفيذها على نتيجة الشرط، ستنفّذ حتى إذا لم يتحقق الشرط. ( ) " اكتب الدرجة" grade=int(input if grade>=10: ( "ناجح")print لا ينتمي أمر الطباعة الثاني إلى جملة If لذلك يُنفذ الأمر دون النظر إلى نتيجة جملة if. IndentationError: expected an indented block grade=18 if grade>=15: ("ممتاز")print ( استمر في تطوير مهاراتك")print ممتاز استمر في تطوير مهاراتك وزارة التعليم Ministry of Education 2024-1446
حان الوقت لتشاهد بعض الأمثلة. مثال :1 مقارنة رقمين يقارن المقطع البرمجي قيمة الرقمين ثم يطبع أيهما أكبر. المخطط الانسيابي للمقطع البرمجي خطأ a=100 b=20 a>b ("استمر في البرمجة ) print صواب " أكبر من (print (b a = 100 b = 20 if a > b: ( " a أكبر من (print ( استمر في البرمجة ) print a أكبر من b استمر في البرمجة الشرط العبارة المعتمدة على تحقق الشرط وررت التعو Ministry of Education 2024-1446
98 مثال آخر على جملة if البسيطة. مثال 2: رقم موجب يقرأ المقطع البرمجي رقمًا ويتحقق مما إذا كان الرقم موجبًا. المخطط الانسيابي للمقطع البرمجي (" من فضلك أدخل قيمة المتغير print " x خطأ x=int(input()) x>0 ("استمر في البرمجة" print صواب رقم موجب",printx (" من فضلك أدخل قيمة المتغير print(" :x x=int(input()) if x>0: "رقم موجب,print ( استمر في البرمجة") print من فضلك أدخل قيمة المتغير x: 5 5 رقم موجب استمر في البرمجة وزارة التعليم Ministry of Education 2024-1446
لنطبق معًا تدريب 1 .1 ماذا يحدث عند تشغيل المقطع البرمجي التالي: اختر الإجابة الصحيحة Number = 12 if Number> 0 : رقم موجب")print لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر. لن تُعرض أي رسالة على الشاشة لأن الشرط لم يتحقق. .2 Number != 12 if Number > 0: ( "رقم موجب")print تدريب 2 اكتب ناتج المقطع البرمجي التالي: الناتج ستعرض الرسالة " رقم موجب" على الشاشة. لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر. لن تُعرض أي رسالة على الشاشة لأن الشرط لم يتحقق. ستعرض الرسالة " رقم موجب على الشاشة. a = -7 if a < 0 : = a print(a) a*(-1) وزارة التعوو 99 Ministry of Education 2024-1446
100 تدريب 3 • اكتب ناتج المقطع البرمجي التالي: مستخدمًا القيم : 512 ( " من فضلك أدخل قيمة a و b و print("c ما وظيفة المقطع البرمجي؟ تدريب 4 a=int(input()) b=int(input()) c=int(input()) if a > b and a > c : m = a if b> a and b > c : m = b if c > a and c > b : m = c print(m) ارسم المخطط الانسيابي لمقطع برمجي يتحقق من كون عمرك مناسبًا لقيادة السيارة، ثم اكتب المقطع البرمجي. المخطط الانسيابي للمقطع البرمجي المقطع البرمجي وزارة التعليم Ministry of Education 2024-1446