فصل دوم: ساختارهای کنترلی در الگوریتم

ساختار شرطی (Decision)

مسیرهای متفاوت بر اساس شرط

ساختار شرطی به الگوریتم اجازه می‌دهد بر اساس یک شرط مشخص، مسیر متفاوتی را دنبال کند. در فلوچارت، این ساختار با نماد لوزی نشان داده می‌شود که از آن دو فلش با برچسب «بله» و «خیر» خارج می‌شود.

مثال: الگوریتمی که مشخص می‌کند یک عدد زوج است یا فرد:

  1. شروع
  2. دریافت عدد n
  3. آیا باقیمانده‌ی n بر 2 صفر است؟
  4. اگر بله: نمایش «زوج است»
  5. اگر خیر: نمایش «فرد است»
  6. پایان

وقتی چند شرط پشت‌سر‌هم بررسی شوند، به آن شرط چندگانه می‌گویند. برای مثال الگوریتم تعیین نمره‌ی حرفی یک دانش‌آموز، چند لوزی پشت‌سر‌هم دارد: ابتدا بررسی می‌شود نمره بالای 18 است یا نه، اگر نبود، بررسی می‌شود بالای 15 است یا نه، و به همین ترتیب ادامه پیدا می‌کند تا یک بازه‌ی مناسب پیدا شود.

نکته‌ی مهم در طراحی ساختار شرطی، اطمینان از این است که همه‌ی حالت‌های ممکن پوشش داده شده باشند. اگر شرطی وجود داشته باشد که هیچ‌کدام از مسیرهای «بله» یا «خیر» آن را پوشش ندهند، الگوریتم برای برخی ورودی‌ها رفتار نامشخص خواهد داشت.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.