پاسخ تمرین های کتاب خودآموز زبان برنامه نویسی #C

فصل 0 مقدمه

فصل 1 پاسخ به سوالات معمول

برنامه نویسی چیست؟

چرا برنامه نویسی کنیم؟

آیا با وجود هوش مصنوعی ، برنامه نویسی فایده دارد؟

این کتاب برای چه افرادی مناسب است؟

چرا با سی شارپ (#C) برنامه نویسی کنیم؟

چگونه از این کتاب استفاده کنیم؟

راه اندازی محیط برنامه نویسی اولیه

چگونه در تماس باشیم؟

فصل 2 نوشتن و اجرای اولین برنامه

کنسول چیست؟

نمایش عبارت در کنسول با استفاده از Console.WriteLine

نمایش عبارت در کنسول با استفاده از Console.Write

علامت نقطه

فصل 3 آشنایی با مفهوم متغیرها

اهمیت استفاده از متغیرها

لیترال چیست؟

انواع داده های پرکاربرد

نحوه تعریف و تخصیص مقدار به متغیر

نحوه استفاده از متغیر

حساس بودن به حروف کوچک و بزرگ

تخصیص یکجا به چندین متغیر

تعریف و تخصیص یکجا به انواع داده های مشابه

فصل 4 افزودن توضیحات به پروژه

نحوه استفاده از توضیحات تک خطی

نحوه استفاده از توضیحات چند خطی

باید ها و نباید های استفاده از توضیحات در کد

فصل 5 عملگرهای حسابی

محاسبات ریاضی روی اعداد

استفاده از علامت + برای اتصال دو متن

استفاده از علامت + برای اتصال متن و عدد

فصل 6 آشنایی با مفهوم تقدم عملگرها

اولویت ها

چگونه عبارات را ارزیابی کنیم؟

استفاده از پرانتز برای جا به جا کردن تقدم ها

فصل 7 عملگر های رابطه ای و مقایسه داده ها

مقایسه اعداد با یکدیگر

تفاوت = (یک مساوی) با == (دو مساوی)

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

فصل 8 الگوریتم چیست؟

تعریف الگوریتم

نحوه انتخاب بهترین الگوریتم

فصل 9 استفاده از جملات شرطی برای کنترل جریان برنامه

اعمال شرط با استفاده از if

تصمیم گیری دوگانه با استفاده ازif-else

تصمیم گیری پیچیده تر با استفاده از if-else-if

نحوه ارزیابی در if-else و if-else-if

ساده سازی انتخاب ها با استفاده از switch

default در switch

فصل 10 عملگرهای منطقی و کاربردهای آنها

عملگر منطقی && (و)

عملگر منطقی || (یا)

فصل 11 عبارات منطقی در برنامه نویسی

تعریف عبارت منطقی

فصل 12 آشنایی با حلقه ها برای چرخه های تکرار

حلقه for

حلقه while

فصل 13 آرایه ها

اهمیت استفاده از آرایه

نحوه تعریف آرایه

دسترسی به عضو آرایه

ایندکس (Index) چیست؟

به دست آوردن طول آرایه

پیمایش روی آرایه

فصل 14 آشنایی با متد

متد چیست؟

پارامتر چیست؟

نحوه استفاده از متد

فصل 15 دستور

تعریف دستور

چندین دستور در یک خط

فصل 16 آشنایی با چند مفهوم مرتبط با متغیر

بلاک کد

بلاک کد تو در تو

محدوده متغیر

قوانین تعریف متغیر مربوط به بلاک کد

طول عمر متغیر

فصل 17 کلمه کلیدی

کلمه کلیدی چیست؟

کلمه کلیدی رزرو شده

کلمه کلیدی زمینه ای

فصل 18 از کد تا اجرا

پردازش کد

چگونگی ترجمه زبان انسان به زبان کامپیوتر

زمان کامپایل

زمان اجرا

فصل 19 انواع خطا در برنامه نویسی

خطای دستوری

خطای منطقی

خطای زمان اجرا

باگ و دیباگ

فصل 20 راه اندازی محیط برنامه نویسی Visual Studio

دانلود و نصب

ساخت پروژه

ساختار پروژه

افزودن فایل جدید به پروژه

باز کردن پروژه ساخته شده

فصل 21 تمرین و تثبیت مطالب آموخته شده

بررسی زوج یا فرد بودن عدد

درک کد

بازنویسی

بررسی ترتیب در آرایه

فاکتور خرید

فصل 22 برنامه نویسی شی گرا

آشنایی اولیه با مفهوم کلاس

آشنایی اولیه با مفهوم شی

کپسوله سازی : حفاظت از داده ها و رفتارها

وراثت : ساخت اشیا پیچیده تر از طریق ارث بری

انتزاع : ساده سازی پیچیدگی

چندریختی : تنوع در رفتار

فصل 23 انواع داده

نوع مقداری

نوع ارجاعی

تخصیص نوع ارجاعی به نوع ارجاعی دیگر

فصل 24 مفهوم سطح دسترسی

اصلاح کننده دسترسی

نحوه انتخاب سطح دسترسی

فصل 25 نوع شمارشی و کاربرد های آن

اهمیت استفاده از enum

نحوه تعریف enum

جایگاه نوشتن enum در کد کجاست؟

دسترسی به اعضا

مقدار هر عضو در enum

فصل 26 اعداد صحیح

انواع اعداد صحیح

به دست آوردن محدوده اعداد صحیح

جدا کننده ارقام در اعداد صحیح

انتخاب عدد صحیح مناسب

فصل 27 اعداد اعشاری

انواع اعداد اعشاری

به دست آوردن محدوده اعداد اعشاری

جدا کننده ارقام در اعداد اعشاری

مقایسه اعداد اعشاری

انتخاب عدد اعشاری مناسب

فصل 28 متن

تخصیص متن به متن دیگر

کاراکتر چیست؟

دسترسی به کاراکتر در string

فرق بین کاراکتر و رشته تک کاراکتری

عملیات های مختلف روی string

مقایسه string ها با استفاده از == و !=

مقایسه string ها با استفاده از متد Equals

نوع شمارشی StringComparison

الحاق رشته ها با استفاده از عملگر +

الحاق رشته ها با استفاده از متد Format

الحاق رشته ها با استفاده از کاراکتر $

نمایش کاراکترهای خاص با استفاده از \

ساده سازی نمایش کاراکترهای خاص با استفاده از @

انتخاب مناسب ترین روش برای الحاق رشته ها

فصل 29 بررسی دقیق تر متد

اهمیت استفاده از متد

چگونه متد را تعریف کنیم؟

خروجی متد

صدا کردن متد

جایگاه نوشتن متد در کد کجاست؟

نکاتی درباره متدهای استاتیک

پارامتر اختیاری

سربارگذاری متد

سربارگذاری متد یا پارامتر اختیاری

نکاتی درباره تعداد پارامترها

فصل 30 شناسه چیست؟

اهمیت نام گذاری

قوانین نام گذاری

فصل 31 تبدیلات

تبدیل ضمنی : تبدیل داده های سازگار

تبدیل صریح : تبدیل داده های ناسازگار

تبدیلات در محاسبات

تبدیل به string

تبدیل از string

استفاده از کلاس Convert

فصل 32 تسلط بر جزئیات عملگرهای حسابی

عملگرهای افزایشی و کاهشی

انتساب مرکب

نکته درباره عملگر تقسیم

فصل 33 تسلط بر جزئیات جملات شرطی

if با یک دستور

عملگر شرطی سه تایی

دستورات بکسان در switch

دستورات شرطی تو در تو

دستور break در switch

فصل 34 عملگرهای منطقی

عملگر نقیض

نحوه ی ارزیابی

ترکیب عملگرها

ساده سازی مقایسه با bool

فصل 35 گسترش مفهوم تقدم عملگرها

اولویت ها

چگونه عبارات را ارزیابی کنیم؟

فصل 36 گسترش مفهوم حلقه ها

حلقه do-while

حلقه foreach

افزایش محدوده ی متغیر کنترلی در حلقه for

خروج از حلقه با دستور break

انتقال به تکرار بعدی حلقه با دستور continue

حذف بخش های حلقه for

حلقه های تو در تو

حلقه ها با یک دستور

حذف آکولاد در حلقه های تو در تو

دستورات break و continue در حلقه های تو در تو

فصل 37 مقادیر ثابت و استفاده از آنها

نحوه تعریف constant

costant در متد

تعریف و تخصیص یکجا به ثابت ها با انواع داده های مشابه

اهمیت استفاده از ثابت ها

فصل 38 آشنایی بیشتر با مفهوم کلاس

نحوه تعریف کلاس

ذخیره داده ها با استفاده از Field

اطمینان از معتبر ماندن داده ها با استفاده از Property

پیاده سازی رفتارهای کلاس با استفاده از Method

اجرای خودکار کد در هنگام ساخت شی با استفاده از Constructor

پیاده سازی یک کلاس واقعی

مقداردهی اولیه به فیلد

فیلد با مقادیر پیش فرض

کوتاه تر کردن پراپرتی ها با پیاده سازی خودکار پراپرتی

مقداردهی اولیه به پراپرتی

پراپرتی با مقادیر پیش فرض

سربارگذاری سازنده ها

ساده تر کردن سربارگذاری سازنده ها با استفاده از this

مثال هایی برای آشنایی بیشتر با کلاس

اعضای نمونه

استاتیک Static

اعضای استاتیک

کلاس استاتیک

سازنده های استاتیک

فصل 39 آشنایی بیشتر با مفهوم شی

نحوه ساخت شی

مثال هایی برای آشنایی بیشتر با ساخت شی

تخصیص یک شی به شی دیگر

فصل 40 مفهوم فضای نام

تعریف فضای نام

فضاهای نام تو در تو

دسترسی به اعضای فضای نام

استفاده از فضای نام با دستور using

فضای نام در محدوده فایل

فصل 41 گسترش مفهوم آرایه ها

آرایه یک بعدی

نحوه تعریف آرایه یک بعدی

آرایه چند بعدی

نحوه تعریف آرایه چند بعدی

دسترسی به اعضای آرایه چند بعدی

به دست آوردن طول آرایه چند بعدی

آرایه غیریکنواخت

نحوه تعریف آرایه غیریکنواخت

به دست آوردن طول آرایه غیریکنواخت

دسترسی به اعضای آرایه غیریکنواخت

آرایه ای از کلاس

تخصیص آرایه به آرایه ای دیگر

فصل 42 عملیات ریاضی با استفاده از کلاس Math

اعضای پرکاربرد کلاس Math

گرد کردن اعداد اعشاری

مثال هایی برای آشنایی بیشتر با گرد کردن از طریق متد Math.Round

فصل 43 تولید اعداد تصادفی با استفاده از کلاس Random

نحوه تعریف و استفاده از کلاس Random

تولید دنباله اعداد مشابه با استفاده از seed

مثال هایی برای آشنایی بیشتر با کلاس Random

فصل 44 دریافت ورودی از کاربر

خواندن ورودی کاربر با استفاده از Console.ReadLine

فصل 45 تمرین و تثبیت مطالب آموخته شده

نوع داده مناسب

مالیات حقوق

ریاضی

فروشگاه اینترنتی

فصل 46 برنامه نویسی لذت بخش تر با Visual Studio

خوانایی راحت تر

دسترسی سریعتر به کد

تولید کد

ویژگی های محیط

مشاهده خطا