درس ۸ برنامهنویسی: پروژه نهایی مدیریت هزینه شخصی
مفاهیم دوره را در یک برنامه کوچک مدیریت هزینه از نیازمندی تا نسخه قابل استفاده ترکیب کنیم.
نسخه اول چه کار کند؟
کاربر مبلغ و عنوان هزینه را وارد کند، برنامه آن را به فهرست بیفزاید، مجموع را نمایش دهد و امکان حذف یک مورد را فراهم کند. ذخیره دائمی و رابط گرافیکی را به نسخه بعد موکول کن.
- افزودن هزینه
- نمایش فهرست
- محاسبه مجموع
- حذف یک مورد
- پیام برای ورودی نامعتبر
ساخت مرحلهای
ابتدا مدل داده را تعریف کن، سپس افزودن و نمایش را بساز، بعد مجموع و حذف را اضافه کن. پس از هر مرحله برنامه را اجرا کن تا محل خطا محدود بماند.
تعریف پایان پروژه
پروژه وقتی تمام است که سناریوی اصلی و حالتهای خالی و نامعتبر کار کنند، نامها خوانا باشند و بتوانی تصمیمهای کد را توضیح بدهی. سپس نسخه را در یک مخزن یا فایل فشرده نگه دار و یادداشت تغییرات بنویس.
پرسشهای متداول
از چه زبانی استفاده کنم؟
همان زبانی که درسها را با آن تمرین کردهای؛ منطق پروژه از زبان مهمتر است.
رابط گرافیکی لازم است؟
خیر؛ نسخه خط فرمان برای تثبیت منطق کافی است و بعد میتوان رابط را اضافه کرد.
جمعبندی
یک نسخه کوچک و قابل استفاده بساز، آن را مرحلهبهمرحله تست کن و فقط پس از کاملشدن جریان اصلی قابلیت تازه اضافه کن. این اولین نمونهکار واقعی توست.
از مفهوم تا استفاده واقعی
برنامهنویسی یعنی تبدیل یک مسئله مبهم به ورودی، چند تصمیم روشن و یک خروجی قابل بررسی. زبان مهم است، اما روش حل مسئله مهارتی است که میان همه زبانها مشترک میماند.
یک مثال از دنیای واقعی
یک فروشگاه محلی میخواهد سفارشهای بالاتر از ۵۰۰ هزار تومان را رایگان ارسال کند. مسئله واقعی را میتوان به دریافت مبلغ سفارش، بررسی شرط و نمایش هزینه ارسال تقسیم کرد.
function shippingCost(orderTotal) {
if (orderTotal >= 500000) return 0;
return 45000;
}
const total = 620000;
console.log(`هزینه ارسال: ${shippingCost(total)} تومان`);حالا نوبت توست
شرط دیگری اضافه کن تا سفارشهای کمتر از ۱۰۰ هزار تومان پذیرفته نشوند و یک پیام روشن نمایش داده شود.
- نمونه را یکبار اجرا یا بازنویسی کن.
- تغییر خواستهشده را بدون کپی کامل انجام بده.
- خروجی را با انتظار خودت مقایسه کن.
- در یک جمله توضیح بده چرا راهحل کار کرد.
اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.
نمونه کوچکِ کامل از پروژه بزرگِ نیمهتمام بیشتر به یادگیری کمک میکند.
کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.
این مسیر را ادامه بده
تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.
انتخاب مسیر بعدی ←