حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
درک برنامه‌نویسی از صفر؛ قسمت اول: اولین برنامه‌ها

قبل از کد؛ برنامه، الگوریتم و زبان یعنی چه؟

۱. اولین قدم‌ها؛ برنامه‌نویسی یعنی چه؟ · 0٪

برای ذخیره پیشرفت و استفاده از دستیار وارد شوید.

برنامه یعنی دستورهای دقیق

کامپیوتر نیت ما رو حدس نمی‌زنه. برنامه فهرستی از دستورهای دقیق است که دادهٔ ورودی را به خروجی تبدیل می‌کند. «میانگین را حساب کن» برای آدم آشناست، اما باید قدم‌هایش را روشن کنیم: دو عدد بگیر، جمع کن، بر دو تقسیم کن، نتیجه را نشان بده. این راه‌حل مرحله‌به‌مرحله یک الگوریتم است.

قبل از نوشتن، مسئله را بفهم

برای میانگین نمره‌های ۱۲ و ۱۸: ورودی دو نمره، پردازش (۱۲+۱۸)/۲، خروجی ۱۵ است. اول این سه بخش را روی کاغذ بنویس. بعد با یک مثال دستی امتحانش کن. اگر ورودی یا خروجی مبهمه، هنوز برای کدنویسی زوده.

زبان، ابزار بیان راه‌حل است

پایتون، جاوااسکریپت و زبان‌های دیگر قواعد نوشتن متفاوتی دارند، اما مفهوم‌های داده، تصمیم، تکرار و تابع در آن‌ها تکرار می‌شود. برنامهٔ نوشته‌شده باید با ابزار زبان اجرا شود. پایتون معمولاً کد را از طریق مفسر اجرا می‌کند؛ زبان‌های کامپایل‌شونده معمولاً پیش از اجرا خروجی اجرایی می‌سازند. هر دو روش جزئیات و حالت‌های ترکیبی دارند.

اینجا با پایتون تمرین می‌کنیم تا انرژی‌ات صرف فهمیدن منطق شود. حفظ دستورها کافی نیست: بتوانی با زبان خودت بگویی هر خط چه چیزی را تغییر می‌دهد.

فعالیت شما

الگوریتم تبدیل دقیقه به ساعت و دقیقهٔ باقی‌مانده را با سه بخش ورودی، پردازش و خروجی بنویس. برای ۱۳۵ دقیقه باید ۲ ساعت و ۱۵ دقیقه به دست بیاید. فعلاً نیازی به کد نیست.