صفحه اصلی/ برنامه نویسی / سی پلاس پلاس
زبان سی
پلاس پلاس زبانی شی گرا است که از سال 1983 منتشر شد. در اکثر دانشگاه های کشور به
عنوان درس مبانی کامپیوتر و برنامه سازی ارائه می شود. یادگیری
یک زبان برنامه نویسی دید ما را به علم کامپیوتر بسیار گسترده تر می کند. از طرفی
برنامه نویسی، نحوه فکر کردن را به ما می آموزد. عمومیت زبان C++ در میان زبان های برنامه نویسی بسیار بالا
است و می تواند به عنوان اولین زبان نیز یاد گرفته شود و به پیش نیاز دیگر احتیاج
نباشد.
برنامه نویسی به زبان C++ نسبت
به C دارای
قدرت بیشتری است. کارهایی می توان انجام داد که در
C برای انجام آن ها (در صورت امکان) زحمت بیشتری
نیاز است. زبان C++ در
دو قسمت آموزش داده می شود. در قسمت اول دستورات و ساختمان داده ها معرفی می شود و
در قسمت دوم مفاهیم شی گرایی آموزش داده خواهد شد.
سرفصل
های آموزش C++
انواع داده ها، انواع عملگرها، دستورات
cin و cout
•
دستور cin و
cout و مفاهیم انواع داده ها و عملگرها
ساختارهای تصمیم ifو Switch
• دستور if
• دستور
Switch
ساختارهای تکرار for، while، do while
• دستور for
• دستور while
• دستور do while
• حلقه های تو در تو
تابع
• مفاهیم اولیه تابع
• مفهوم Global
• تابع با مقدار پیش فرض
• تابع Inline
• فراخوانی با مقدار و با ارجاع
• سر بارگذاری تابع
(Function Overloading)
• قالب (Template)
• تابع بازگشتی
• مفهوم Namespace
آرایه
• آرایه یک بعدی
• آرایه و تابع
• جستجوی خطی
• مرتب سازی حبابی
• جستجوی دودویی
• محاسبه میانگین، میانه و مد
• آرایه و استاتیک
• آرایه ۲
بعدی
اشاره گر
• اشاره گر
• اشاره گر به اشاره گر
• اشاره گر و آرایه ها
• آرایه ای از اشاره گرها به آرایه
• اشاره گر به آرایه ۲ بعدی
• اشاره گر به آرایه ۳ بعدی
• اشاره گر به تابع
• آرایه ای از اشاره گرها به توابع
• اشاره گر به تابع به عنوان پارامتر تابع دیگر
• پاس کردن آرگومان ها از طریق اشاره گر
• اشاره گر Void
• دستورات Newو Delete
• آرایه پویا
• درج آرایه در داخل آرایه
• مرتب سازی انتخابی
(Selection Sort)
• ادغام دو آرایه مرتب
• مرجع (Reference)
• محاسبه ریشه های معادله درجه ۲
رشته
• توابع کار با رشته
• cin.get, cin.putback, cin.peek cin.ignore,
atoi, atof,atoll, islower, toupper, isalpha,isdigit, isalnum, strcpy strncpy,
strcat, strncat, strcmp, strchr,strtok, strstr, strtol strtod, strtoul, strspn,
strcspn, memset, memcpy, memcmp, memmove, strlen
• آرایه ای از رشته ها
• مرتب سازی رشته ها
نوع
شمارشی، استراکچر، یونیون
• نوع شمارشی
• استراکچر (Structure)
• آرایه از استراکچر
• اشاره گر به استراکچر
• ارسال استراکچر به تابع
• تابع با خروجی استراکچر
• ارسال استراکچر به تابع(به عنوان مرجع)
• ارسال استراکچر به تابع(به عنوان اشاره گر)
• کپی کردن استراکچر
• یونیون (Union)
فایل
• مفاهیم اولیه
• خواندن و نوشتن در فایل باینری
• خواندن و نوشتن رشته
• دستور Append
• دستور Read و Write
• دستورات tellq، tellp،seekq و seekp
حل چند مثال
• مرتب سازی درجی
• مرتب سازی انتخابی
• مرتب سازی ادغامی
• برج هانوی
• لیست پیوندی
• درخت جستجوی دودویی
• بازی Tic-tac-toe
• بازی Snake
مفید برای رشته های:
• کامپیوتر
• IT
• برق
• مکانیک