سؤال تدريب 6: ارسم مخططًا انسيابيًا لمقطع برمجي يقيس درجة الحرارة المحيطة ثم أنشئ المقطع: > إذا كانت درجة الحرارة تساوي أو تزيد عن 30، فسم الرسالة "(hot weather)" "(الطقس حار)". > إذا كانت درجة الحرارة مساوية أو أقل من 20، فسم الرسالة "(cold weather)" "(الطقس بارد)". > إذا كانت درجة الحرارة بين 30 و 20 ، فسم الرسالة "(good temperature)" "(درجة الحرارة جيدة)". المخطط الانسيابي:
الإجابة: م 6: مخطط انسيابي (مفتاح) ابدأ -> اقرأ درجة الحرارة (T) -> إذا كانت T >= 30 -> اعرض "hot weather" -> انهي وإلا إذا كانت T <= 20 -> اعرض "cold weather" -> انهي وإلا -> اعرض "good temperature" -> انهي المقطع (خطوات التطبيق): (1) قراءة درجة الحرارة وتخزينها في المتغير T (2) إذا كانت T >= 30 اعرض الرسالة "hot weather" (3) وإلا إذا كانت T <= 20 اعرض الرسالة "cold weather" (4) وإلا إذا كانت T > 20 و T < 30 اعرض الرسالة "good temperature".
خطوات الحل:
- **الشرح:** لنفهم هذا السؤال. المطلوب هو رسم مخطط انسيابي ثم كتابة مقطع برمجي بناءً على شروط معينة لدرجة الحرارة. الفكرة هنا هي استخدام هيكل اتخاذ القرار (if-else) في البرمجة. نبدأ بقراءة درجة الحرارة من المستخدم. ثم نفحص هذه القيمة: 1. **الشرط الأول:** إذا كانت درجة الحرارة (T) أكبر من أو تساوي 30، فهذا يعني أن الطقس حار، لذلك نعرض الرسالة "hot weather". 2. **الشرط الثاني:** إذا لم تتحقق الحالة الأولى، ننتقل لفحص إذا كانت درجة الحرارة أقل من أو تساوي 20. إذا تحققت، فهذا يعني أن الطقس بارد، لذلك نعرض الرسالة "cold weather". 3. **الشرط الثالث (الافتراضي):** إذا لم تتحقق أي من الحالتين السابقتين، فهذا يعني تلقائياً أن درجة الحرارة تقع بين 20 و30 (أي أكبر من 20 وأقل من 30)، لذلك نعرض الرسالة "good temperature". إذن، منطق البرنامج يفحص الشروط بالترتيب المذكور. المخطط الانسيابي يبدأ بـ "ابدأ"، ثم عملية قراءة الإدخال، ثم شكل معين (عادة معين) لاتخاذ القرار يحتوي على السؤال الأول (T >= 30). إذا كانت الإجابة "نعم"، يتجه السهم إلى عملية عرض الرسالة الأولى ثم "انهي". إذا كانت الإجابة "لا"، يتجه السهم إلى سؤال القرار الثاني (T <= 20)، وهكذا. لذلك، بناءً على هذا الشرح، يكون المخطط الانسيابي والمقطع البرمجي كما هو موضح في الإجابة.