0% found this document useful (0 votes)
9 views9 pages

C - Fehrest

Uploaded by

bijan mehdizadeh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views9 pages

C - Fehrest

Uploaded by

bijan mehdizadeh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

‫فهرست مندرجات‬

‫صفحات‬ ‫عنوان‬
‫‪21‬‬ ‫فصل اول‪ :‬آشنایی با ‪C++‬‬

‫‪20‬‬ ‫مقدمه‬

‫‪20‬‬ ‫تقسیمبندی زبانهای برنامهنویسی‬

‫‪20‬‬ ‫زبان ماشین‬

‫‪23‬‬ ‫زبان اسمبلی‬

‫‪23‬‬ ‫زبانهای سطح باال‬

‫‪18‬‬ ‫زبانهای برنامهنویسی ساختیافته‬

‫‪18‬‬ ‫اصول ساختیافتگی‬

‫‪12‬‬ ‫مزایای برنامههای ساختیافته‬

‫‪12‬‬ ‫ویژگیهای یک برنامه خوب و ایدهآل‬

‫‪12‬‬ ‫تمامیت‬

‫‪12‬‬ ‫وضوح‬

‫‪12‬‬ ‫سادگی‬

‫‪12‬‬ ‫کارایی‬

‫‪12‬‬ ‫عمومیت‬

‫‪12‬‬ ‫اشکاالت زبانهای ساختیافته‬

‫‪12‬‬ ‫عدم امنیت برای دادهها‬

‫‪11‬‬ ‫عدم امکان استفاده مجدد از قطعات برنامه در برنامههای دیگر‬


‫نامهنویسی‌ساده‌به‌زبان‌‪‌9‌‌/‌‌C++‬‬
‫بر ‌‬

‫‪11‬‬ ‫روش ایجاد برنامه ساختیافته در ‪C++‬‬

‫‪11‬‬ ‫تعیین خواستههای مسئله‬

‫‪11‬‬ ‫تحلیل مسئله‬

‫‪16‬‬ ‫طراحی الگوریتم حل مسئله‬

‫‪16‬‬ ‫پیادهسازی الگوریتم‬

‫‪19‬‬ ‫تست و کنترل برنامه‬

‫‪19‬‬ ‫نگهداری و نوسازی برنامه‬

‫‪19‬‬ ‫ویژگیهای مهم زبان ‪C++‬‬

‫‪10‬‬ ‫ویژگیهای دستورات ‪C++‬‬

‫‪10‬‬ ‫کلمات کلیدی در ‪C++‬‬

‫‪13‬‬ ‫انواع دادهها در ‪C++‬‬

‫‪10‬‬ ‫انواع داده اصلی در ‪C++‬‬

‫‪13‬‬ ‫متغیرها در ‪C++‬‬

‫‪68‬‬ ‫اصول نامگذاری متغیرها‬

‫‪62‬‬ ‫مقداردهی متغیرها‬

‫‪66‬‬ ‫ثابتها در ‪C++‬‬

‫‪69‬‬ ‫عملگرها در ‪C++‬‬

‫‪60‬‬ ‫انتساب‬

‫‪60‬‬ ‫عملگرهای محاسباتی‬


‫‪‌‌‌‌01‬فهرست‬

‫‪61‬‬ ‫عملگرهای ترکیبی‬

‫‪61‬‬ ‫عملگرهای افزایش‪ -‬کاهش‬

‫‪63‬‬ ‫عملگرهای رابطهای و تساوی‬

‫‪63‬‬ ‫عملگرهای منطقی‬

‫‪98‬‬ ‫عملگرهای بیتی‬

‫‪92‬‬ ‫دستورات ورودی و خروجی در برنامهنویسی ‪C++‬‬

‫‪91‬‬ ‫دستور ‪cout‬‬

‫‪96‬‬ ‫دستور ‪cin‬‬

‫‪99‬‬ ‫دستور ‪using‬‬

‫‪90‬‬ ‫تبدیل نوع‬

‫‪93‬‬ ‫عبارات محاسباتی و تقدم عملگرها‬

‫‪93‬‬ ‫فصل دوم‪ :‬ساختار های کنترلی و تصمیم در ‪C++‬‬

‫‪08‬‬ ‫مقدمه‬

‫‪08‬‬ ‫ساختارهای کنترل‬


‫‪ 2‬مکانهایی که در ایران می توان در آنها مشغول به کار شد‬
‫‪08‬‬ ‫ساختار ‪for‬‬

‫‪06‬‬ ‫حلقههای تودرتو‬

‫‪03‬‬ ‫حلقه ‪While‬‬

‫‪03‬‬ ‫ساختار تکرار ‪do…while‬‬


‫نامهنویسی‌ساده‌به‌زبان‌‪‌00‌‌/‌‌C++‬‬
‫بر ‌‬

‫‪00‬‬ ‫ساختار های تصمیم در‪C++‬‬

‫‪00‬‬ ‫ساختار ‪if‬‬

‫‪38‬‬ ‫ساختار ‪if…else‬‬

‫‪38‬‬ ‫ساختار ‪ if…else‬تودرتو‬

‫‪32‬‬ ‫ساختار ‪switch‬‬

‫‪31‬‬ ‫توضیحی درباره ‪ break‬در ‪switch‬‬

‫‪33‬‬ ‫عملگر؟‬

‫‪33‬‬ ‫دستور ‪break‬‬

‫‪31‬‬ ‫دستور ‪continue‬‬

‫‪31‬‬ ‫دستور ‪goto‬‬

‫‪33‬‬ ‫فصل سوم‪:‬توابع در ‪C++‬‬

‫‪18‬‬ ‫مقدمه‬

‫‪18‬‬ ‫توابع کتابخانهای‬

‫‪18‬‬ ‫توابع ریاضی‬

‫‪12‬‬ ‫توابع زمان‬

‫‪11‬‬ ‫توابع اعداد تصادفی‬

‫‪11‬‬ ‫تعریف تابع‬

‫‪19‬‬ ‫اعالن یا الگوی تابع‬


‫‪‌‌‌‌01‬فهرست‬

‫‪19‬‬ ‫فراخوانی تابع‬

‫‪13‬‬ ‫پروتوتایپ تابع‬

‫‪13‬‬ ‫توابع ‪ inline‬در ‪C++‬‬

‫‪08‬‬ ‫حوزه تعریف و کار با متغیرهای ‪C++‬‬

‫‪01‬‬ ‫سربارگذاری توابع در ‪C++‬‬

‫‪01‬‬ ‫مقداردهی اولیه آرگومانهای توابع در ‪C++‬‬

‫‪06‬‬ ‫توابع بازگشتی در ‪C++‬‬

‫‪32‬‬ ‫فصل چهارم‪:‬آرایه ها در ‪C++‬‬

‫‪31‬‬ ‫مقدمه‬

‫‪31‬‬ ‫تعریف آرایه‬

‫‪36‬‬ ‫آرایههای یکبعدی‬

‫‪36‬‬ ‫مقدار دادن به عناصر آرایهها‬

‫‪30‬‬ ‫ارسال آرایه بهعنوان پارامتر برای تابع در ‪C++‬‬

‫‪31‬‬ ‫آرایه های چندبعدی‬

‫‪30‬‬ ‫مقداردهی به آرایههای چندبعدی‬

‫‪33‬‬ ‫مشکالت آرایهها‬

‫‪288‬‬ ‫الگوریتمهای مرتبسازی آرایه در ‪C++‬‬

‫‪288‬‬ ‫الگوریتم مرتبسازی حبابی‬


‫نامهنویسی‌ساده‌به‌زبان‌‪‌01‌‌/‌‌C++‬‬
‫بر ‌‬

‫‪282‬‬ ‫الگوریتم مرتبسازی درجی‬

‫‪281‬‬ ‫الگوریتمهای جستجو در آرایه‬

‫‪281‬‬ ‫الگوریتم جستجوی ترتیبی‬

‫‪286‬‬ ‫الگوریتم جستجوی دودویی‬

‫‪286‬‬ ‫رشتهها در ‪C++‬‬

‫‪283‬‬ ‫اعمال بر روی رشتهها‬

‫‪283‬‬ ‫انتساب رشتهها یا کپیکردن رشتهها در یکدیگر‬

‫‪283‬‬ ‫مقایسه رشتهها‬

‫‪281‬‬ ‫الحاق یا اتصال رشتهها‬

‫‪283‬‬ ‫فصل پنجم‪:‬اشارهگر ها در ‪C++‬‬

‫‪228‬‬ ‫مقدمه‬

‫‪228‬‬ ‫متغیر اشارهگر‬

‫‪226‬‬ ‫آدرس خانههای حافظه‬

‫‪226‬‬ ‫آدرس متغیر‬

‫‪229‬‬ ‫عملگرهای اشارهگر در ‪C++‬‬

‫‪220‬‬ ‫عملیات روی اشارهگرها‬

‫‪220‬‬ ‫انتساب اشارهگرها به یکدیگر‬

‫‪223‬‬ ‫اعمال جمع و تفریق‬

‫‪223‬‬ ‫مقایسه اشارهگرها‬


‫‪‌‌‌‌01‬فهرست‬

‫‪221‬‬ ‫اشارهگرها به عنوان آرگومانهای توابع‬

‫‪220‬‬ ‫اشارهگرها و آرایهها‬

‫‪218‬‬ ‫اشارهگر به اشارهگر‬

‫‪212‬‬ ‫فصل ششم‪ :‬مفهوم شی گرایی در ‪C++‬‬

‫‪211‬‬ ‫مقدمه‬

‫‪211‬‬ ‫مفهوم شیگرایی‬

‫‪216‬‬ ‫نوع داده انتزاعی یا تجریدی‬

‫‪216‬‬ ‫محرمانگی یا بستهبندی‬

‫‪216‬‬ ‫وراثت‬

‫‪219‬‬ ‫چندریختی‬

‫‪210‬‬ ‫کالسها‬

‫‪213‬‬ ‫تابع سازنده کالس‬

‫‪213‬‬ ‫تابع مخرب کالس‬

‫‪211‬‬ ‫تابع سازنده پیشفرض‬

‫‪213‬‬ ‫اشارهگر به کالس‬

‫‪262‬‬ ‫توابع دوست کالس‬

‫‪261‬‬ ‫کالس دوست کالس‬

‫‪260‬‬ ‫فصل هفتم‪ :‬لیستهای پیوندی‬

‫‪263‬‬ ‫مقدمه‬
‫نامهنویسی‌ساده‌به‌زبان‌‪‌01‌‌/‌‌C++‬‬
‫بر ‌‬

‫‪263‬‬ ‫تعریف لیست پیوندی‬

‫‪261‬‬ ‫عملیات روی لیست پیوندی‬

‫‪261‬‬ ‫اضافه کردن به اول لیست پیوندی‬

‫‪260‬‬ ‫پیمایش لیست پیوندی‬

‫‪260‬‬ ‫اضافه کردن به آخر لیست پیوندی‬

‫‪263‬‬ ‫اضافه کردن به محل خاصی از لیست پیوندی‬

‫‪298‬‬ ‫حذف از اول لیست پیوندی‬

‫‪292‬‬ ‫حذف از آخر لیست پیوندی‬

‫‪291‬‬ ‫حذف از مکان مشخصی از لیست پیوندی‬

‫‪291‬‬ ‫مرتبسازی گرهها‬

‫‪290‬‬ ‫فصل هشتم‪ :‬فایلها‬

‫‪293‬‬ ‫مقدمه‬

‫‪293‬‬ ‫فایل مسطح‬

‫‪293‬‬ ‫جریانها و فایلها‬

‫‪291‬‬ ‫‪ ifstream‬و ‪ofstream‬‬ ‫اشیای‬

‫‪290‬‬ ‫نام فایل‬

‫‪293‬‬ ‫بازکردن فایل‬

‫‪208‬‬ ‫خواندن و نوشتن فایل‬

‫‪202‬‬ ‫تشخیص انتهای فایل‬


‫‪‌‌‌‌01‬فهرست‬

‫‪202‬‬ ‫بستن فایل‬

‫‪206‬‬ ‫فایلهای متنی‬

‫‪209‬‬ ‫فایلهای باینری‬

‫‪209‬‬ ‫دسترسی تصادفی فایل‬

‫‪200‬‬ ‫مجموعه سؤالها و تمرینهای برنامهنویسی‬

‫‪232‬‬ ‫منابع و مأخذ‬

You might also like