سؤال 3: ارسم مخططًا انسيابيًا لإدخال درجة حرارة اليوم ويطبع إحدى الجمل التالية: - "طقس معتدل"، اذا كانت درجة الحرارة محصورة بين 15 و 30. - "طقس بارد"، اذا كانت درجة الحرارة أقل من 15. - "طقس حار"، إذا كانت درجة الحرارة أكبر من 30. ثم اكتب المقطع البرمجي.
الإجابة: المخطط الانسيابي: بداية -> إدخال T -> هل 15 > T؟ - نعم: اطبع "طقس بارد" -> نهاية - لا: هل T <= 30؟ - نعم: اطبع "طقس معتدل" -> نهاية - لا: اطبع "طقس حار" -> نهاية. المقطع البرمجي: اقرأ T، ثم: إذا 15 > T اطبع "بارد"، وإلا إذا 15 <= T <= 30 اطبع "معتدل"، وإلا اطبع "حار".
خطوات الحل:
- | المعطيات | الرمز | الشرح | |----------|-------|--------| | درجة حرارة اليوم | T | القيمة المدخلة من المستخدم | | **المطلوب** | | تصميم مخطط انسيابي وكتابة مقطع برمجي يحدد حالة الطقس بناءً على قيمة T وفق الشروط التالية: | | | | - **طقس بارد** إذا كانت T < 15 | | | | - **طقس معتدل** إذا كانت 15 ≤ T ≤ 30 | | | | - **طقس حار** إذا كانت T > 30 |
- **المبدأ المستخدم:** **هيكل اتخاذ القرار (if-else)** في البرمجة، حيث يتم تقييم الشروط بشكل تسلسلي لتحديد المسار المناسب.
- **الخطوة 1: تصميم المخطط الانسيابي** 1. **بداية** 2. **إدخال** قيمة درجة الحرارة (T) من المستخدم. 3. **قرار (شرط 1):** هل T < 15؟ - **إذا نعم:** انتقل إلى **عملية:** اطبع "طقس بارد"، ثم انتقل إلى **نهاية**. - **إذا لا:** انتقل إلى الخطوة التالية. 4. **قرار (شرط 2):** هل T ≤ 30؟ (لاحظ أننا هنا نعلم أن T ≥ 15 لأن الشرط السابق كان خطأ). - **إذا نعم:** انتقل إلى **عملية:** اطبع "طقس معتدل"، ثم انتقل إلى **نهاية**. - **إذا لا:** انتقل إلى الخطوة التالية. 5. **عملية:** (هنا T > 30) اطبع "طقس حار". 6. **نهاية**.
- **الخطوة 2: كتابة المقطع البرمجي (بلغة تشبه البيسك/عام)** > **ملاحظة:** يوضح الكود المنطق الأساسي. قد يختلف التركيب الدقيق قليلاً حسب لغة البرمجة المستخدمة (مثل Python، C++، إلخ). INPUT T // قراءة درجة الحرارة من المستخدم IF T < 15 THEN PRINT "طقس بارد" ELSE IF T <= 30 THEN // هذا الشرط يتحقق فقط إذا كان T >= 15 PRINT "طقس معتدل" ELSE // هذا يعني T > 30 PRINT "طقس حار" END IF **شرح الكود:** 1. `INPUT T`: يجلب قيمة من المستخدم ويخزنها في المتغير T. 2. `IF T < 15 THEN`: يتحقق أولاً من أقسى شرط (البرودة). 3. `ELSE IF T <= 30 THEN`: إذا فشل الشرط الأول، يتحقق مما إذا كانت الحرارة ضمن المدى المعتدل. 4. `ELSE`: إذا فشل كلا الشرطين السابقين، فهذا يعني تلقائياً أن `T > 30`، فينفذ أمر طباعة "طقس حار".
- **الإجابة النهائية:** تم بنجاح تحليل المشكلة إلى **مخطط انسيابي** يوضح مسار اتخاذ القرار خطوة بخطوة، وكتابة **مقطع برمجي** واضح ينفذ هذا المنطق باستخدام بنية **if-else-if** لتقييم شروط درجة الحرارة وطباعة التصنيف المناسب للطقس.