پاسخ تمرین های کتاب خودآموز زبان برنامه نویسی #C
فصل 0 مقدمه
فصل 1 پاسخ به سوالات معمول
برنامه نویسی چیست؟
چرا برنامه نویسی کنیم؟
آیا با وجود هوش مصنوعی ، برنامه نویسی فایده دارد؟
این کتاب برای چه افرادی مناسب است؟
چرا با سی شارپ (#C) برنامه نویسی کنیم؟
چگونه از این کتاب استفاده کنیم؟
راه اندازی محیط برنامه نویسی اولیه
چگونه در تماس باشیم؟
فصل 2 نوشتن و اجرای اولین برنامه
کنسول چیست؟
نمایش عبارت در کنسول با استفاده از Console.Write
علامت نقطه
فصل 3 آشنایی با مفهوم متغیرها
لیترال چیست؟
انواع داده های پرکاربرد
نحوه استفاده از متغیر
حساس بودن به حروف کوچک و بزرگ
تخصیص یکجا به چندین متغیر
فصل 4 افزودن توضیحات به پروژه
نحوه استفاده از توضیحات تک خطی
نحوه استفاده از توضیحات چند خطی
باید ها و نباید های استفاده از توضیحات در کد
فصل 5 عملگرهای حسابی
استفاده از علامت + برای اتصال دو متن
فصل 6 آشنایی با مفهوم تقدم عملگرها
اولویت ها
فصل 7 عملگر های رابطه ای و مقایسه داده ها
مقایسه اعداد با یکدیگر
تفاوت = (یک مساوی) با == (دو مساوی)
فصل 8 الگوریتم چیست؟
نحوه انتخاب بهترین الگوریتم
فصل 9 استفاده از جملات شرطی برای کنترل جریان برنامه
ساده سازی انتخاب ها با استفاده از switch
فصل 10 عملگرهای منطقی و کاربردهای آنها
فصل 11 عبارات منطقی در برنامه نویسی
تعریف عبارت منطقی
فصل 12 آشنایی با حلقه ها برای چرخه های تکرار
فصل 13 آرایه ها
اهمیت استفاده از آرایه
نحوه تعریف آرایه
دسترسی به عضو آرایه
ایندکس (Index) چیست؟
فصل 14 آشنایی با متد
متد چیست؟
پارامتر چیست؟
فصل 15 دستور
تعریف دستور
چندین دستور در یک خط
فصل 16 آشنایی با چند مفهوم مرتبط با متغیر
بلاک کد
بلاک کد تو در تو
محدوده متغیر
طول عمر متغیر
فصل 17 کلمه کلیدی
کلمه کلیدی چیست؟
کلمه کلیدی رزرو شده
کلمه کلیدی زمینه ای
فصل 18 از کد تا اجرا
پردازش کد
چگونگی ترجمه زبان انسان به زبان کامپیوتر
زمان کامپایل
زمان اجرا
فصل 19 انواع خطا در برنامه نویسی
خطای دستوری
خطای منطقی
خطای زمان اجرا
فصل 20 راه اندازی محیط برنامه نویسی Visual Studio
دانلود و نصب
ساخت پروژه
ساختار پروژه
افزودن فایل جدید به پروژه
باز کردن پروژه ساخته شده
فصل 21 تمرین و تثبیت مطالب آموخته شده
فصل 22 برنامه نویسی شی گرا
آشنایی اولیه با مفهوم شی
کپسوله سازی : حفاظت از داده ها و رفتارها
وراثت : ساخت اشیا پیچیده تر از طریق ارث بری
انتزاع : ساده سازی پیچیدگی
چندریختی : تنوع در رفتار
فصل 23 انواع داده
نوع مقداری
نوع ارجاعی
تخصیص نوع ارجاعی به نوع ارجاعی دیگر
فصل 24 مفهوم سطح دسترسی
اصلاح کننده دسترسی
نحوه انتخاب سطح دسترسی
فصل 25 نوع شمارشی و کاربرد های آن
اهمیت استفاده از enum
نحوه تعریف enum
جایگاه نوشتن enum در کد کجاست؟
دسترسی به اعضا
فصل 26 اعداد صحیح
به دست آوردن محدوده اعداد صحیح
جدا کننده ارقام در اعداد صحیح
انتخاب عدد صحیح مناسب
فصل 27 اعداد اعشاری
انواع اعداد اعشاری
به دست آوردن محدوده اعداد اعشاری
جدا کننده ارقام در اعداد اعشاری
مقایسه اعداد اعشاری
انتخاب عدد اعشاری مناسب
فصل 28 متن
تخصیص متن به متن دیگر
کاراکتر چیست؟
دسترسی به کاراکتر در string
فرق بین کاراکتر و رشته تک کاراکتری
مقایسه string ها با استفاده از == و !=
مقایسه string ها با استفاده از متد Equals
نوع شمارشی StringComparison
الحاق رشته ها با استفاده از عملگر +
الحاق رشته ها با استفاده از متد Format
الحاق رشته ها با استفاده از کاراکتر $
نمایش کاراکترهای خاص با استفاده از \
ساده سازی نمایش کاراکترهای خاص با استفاده از @
انتخاب مناسب ترین روش برای الحاق رشته ها
فصل 29 بررسی دقیق تر متد
اهمیت استفاده از متد
چگونه متد را تعریف کنیم؟
خروجی متد
صدا کردن متد
جایگاه نوشتن متد در کد کجاست؟
پارامتر اختیاری
سربارگذاری متد یا پارامتر اختیاری
نکاتی درباره تعداد پارامترها
فصل 30 شناسه چیست؟
اهمیت نام گذاری
قوانین نام گذاری
فصل 31 تبدیلات
تبدیل ضمنی : تبدیل داده های سازگار
تبدیلات در محاسبات
تبدیل به string
تبدیل از string
فصل 32 تسلط بر جزئیات عملگرهای حسابی
فصل 33 تسلط بر جزئیات جملات شرطی
if با یک دستور
عملگر شرطی سه تایی
دستورات بکسان در switch
دستورات شرطی تو در تو
دستور break در switch
فصل 34 عملگرهای منطقی
عملگر نقیض
نحوه ی ارزیابی
ترکیب عملگرها
فصل 35 گسترش مفهوم تقدم عملگرها
اولویت ها
چگونه عبارات را ارزیابی کنیم؟
فصل 36 گسترش مفهوم حلقه ها
حلقه do-while
حلقه foreach
افزایش محدوده ی متغیر کنترلی در حلقه for
حذف بخش های حلقه for
حلقه های تو در تو
حلقه ها با یک دستور
حذف آکولاد در حلقه های تو در تو
فصل 37 مقادیر ثابت و استفاده از آنها
نحوه تعریف constant
costant در متد
تعریف و تخصیص یکجا به ثابت ها با انواع داده های مشابه
اهمیت استفاده از ثابت ها
فصل 38 آشنایی بیشتر با مفهوم کلاس
نحوه تعریف کلاس
ذخیره داده ها با استفاده از Field
اطمینان از معتبر ماندن داده ها با استفاده از Property
پیاده سازی رفتارهای کلاس با استفاده از Method
اجرای خودکار کد در هنگام ساخت شی با استفاده از Constructor
مقداردهی اولیه به فیلد
فیلد با مقادیر پیش فرض
کوتاه تر کردن پراپرتی ها با پیاده سازی خودکار پراپرتی
مقداردهی اولیه به پراپرتی
پراپرتی با مقادیر پیش فرض
سربارگذاری سازنده ها
ساده تر کردن سربارگذاری سازنده ها با استفاده از this
اعضای نمونه
استاتیک Static
اعضای استاتیک
کلاس استاتیک
فصل 39 آشنایی بیشتر با مفهوم شی
نحوه ساخت شی
تخصیص یک شی به شی دیگر
فصل 40 مفهوم فضای نام
تعریف فضای نام
فضاهای نام تو در تو
دسترسی به اعضای فضای نام
استفاده از فضای نام با دستور using
فضای نام در محدوده فایل
فصل 41 گسترش مفهوم آرایه ها
آرایه یک بعدی
آرایه چند بعدی
نحوه تعریف آرایه چند بعدی
دسترسی به اعضای آرایه چند بعدی
آرایه غیریکنواخت
نحوه تعریف آرایه غیریکنواخت
به دست آوردن طول آرایه غیریکنواخت
آرایه ای از کلاس
تخصیص آرایه به آرایه ای دیگر
فصل 42 عملیات ریاضی با استفاده از کلاس Math
گرد کردن اعداد اعشاری
مثال هایی برای آشنایی بیشتر با گرد کردن از طریق متد Math.Round
فصل 43 تولید اعداد تصادفی با استفاده از کلاس Random
نحوه تعریف و استفاده از کلاس Random
تولید دنباله اعداد مشابه با استفاده از seed
مثال هایی برای آشنایی بیشتر با کلاس Random
فصل 44 دریافت ورودی از کاربر
فصل 45 تمرین و تثبیت مطالب آموخته شده
فصل 46 برنامه نویسی لذت بخش تر با Visual Studio
خوانایی راحت تر
دسترسی سریعتر به کد
تولید کد
ویژگی های محیط
مشاهده خطا