تعریف سادهی الگوریتم
الگوریتم مجموعهای محدود از دستورالعملهای دقیق و مرتب است که برای حل یک مسئلهی مشخص طراحی شدهاند. الگوریتم لزوماً به کامپیوتر مربوط نیست؛ حتی یک دستور پخت غذا یا راهنمای مونتاژ یک وسیله، نمونهای از الگوریتم در زندگی روزمره است، چون مجموعهای از مراحل مشخص و ترتیبدار برای رسیدن به یک نتیجهی معین ارائه میدهد.
یک الگوریتم خوب باید چند ویژگی داشته باشد: دقیق و روشن بودن (هر مرحله باید بدون ابهام قابل انجام باشد)، محدود بودن (تعداد مراحل باید متناهی باشد و در نهایت پایان یابد)، داشتن ورودی و خروجی مشخص و عملی بودن (هر مرحله باید واقعاً قابل اجرا باشد).
برای مثال، الگوریتم «آماده کردن یک لیوان چای» را در نظر بگیرید: آب بریزید، کتری را روشن کنید، منتظر جوش بمانید، چایکیسه را داخل لیوان بگذارید، آب جوش را روی آن بریزید و چند دقیقه صبر کنید. این دقیقاً همان طرز فکری است که در برنامهنویسی هم استفاده میشود: مسئله را به مراحل کوچک و قابلاجرا تقسیم میکنیم.
در این دوره، ابتدا یاد میگیریم چگونه الگوریتم را با شکل (فلوچارت) نمایش دهیم، سپس این فلوچارتها را به کد پایتون واقعی تبدیل میکنیم.