كتاب حاضر يك مرجع كاربردي براي يادگيري زبان C مي باشد. در اين كتاب ابتدا، مفاهيم زبان C با استفاده از مثال هاي ساده بيان شده اند. سپس كاربرد هر يك از اين مفاهيم در برنامه هاي واقعي، با استفاده از يك مثال كاربردي كامل تشريح شده است.
ساختار كتاب به گونه اي است كه به تنهايي مي تواند به عنوان مرجعي براي دروس برنامه سازي و يا برنامه سازي مقدماتي مورد استفاده دانشجويان رشته كامپيوتر قرار گيرد، بلكه مي تواند به عنوان خودآموز نيز توسط ساير علاقه مندان يادگيري زبان C، استفاده شود. ترتيب قرار گرفتن فصل ها به گونه اي است كه از مفاهيم اوليه و اصلي زبان، آغاز شده و به تدريج به سمت مطالب تكميلي زبان پيش مي رود. به اين صورت كه در فصل هاي ابتدايي به مسائلي همچون مقدمات زبان C، ساختارهاي كنترلي، توابع و آرايه ها پرداخته مي شود، در فصل هاي مياني مباحث مربوط به رشته ها و ساختارها مورد بررسي قرار گرفته اند و در انتها مباحث تكميلي مربوط به فايل ها و اشاره گرها تشريح شده است.
كتاب «مرجع علمي – كاربردي برنامه نويسي به زبان C» در 304 صفحه و به قيمت 32 هزار ريال به چاپ رسيده است.
پيشگفتار......................................................................................................... 9
فصل اول: مقدمه و تاريخچه Cو
تاريخچه زبان Cو................................................................................................ 14
برنامه نويسي ساخت يافته................................................................................. 15
مراحل اجراي يك برنامه Cو................................................................................... 16
خطاهاي برنامه نويسي...................................................................................... 18
يك برنامه نمونه Cو............................................................................................. 19
فصل دوم: مفاهيم اوليه زبان Cو
شناسه ها در Cو............................................................................................... 23
انواع داده ها در Cو............................................................................................ 24
اعلان متغيرها................................................................................................... 25
ثوابت.............................................................................................................. 26
عملگرها.......................................................................................................... 28
عملگرهاي محاسباتي....................................................................................... 28
عملگرهاي انتساب............................................................................................ 30
عملگرهاي مقايسه اي (رابطه اي)........................................................................ 33
عملگرهاي منطقي............................................................................................ 33
عملگر شرطي.................................................................................................. 34
چند نكته در مورد عملگرها.................................................................................. 35
خواندن و نمايش اطلاعات................................................................................... 36
تابع نمايش در خروجي....................................................................................... 36
تابع خواندن از ورودي.......................................................................................... 38
توابع كتابخانه اي............................................................................................... 39
فصل سوم: ساختارهاي كنترلي
ساختار انتخاب ifو............................................................................................. 41
ساختار تكرار.................................................................................................... 46
ساختار تكرار whileو........................................................................................... 46
ساختار تكرار forو.............................................................................................. 52
ساختار switch/caseو........................................................................................ 62
دستورات continue , breakو................................................................................ 65
فصل چهارم: توابع
توابع كاربر........................................................................................................ 70
تعريف تابع........................................................................................................ 70
فراخواني توابع.................................................................................................. 72
چند نمونه از توابع.............................................................................................. 73
نمونه اوليه توابع................................................................................................ 81
انواع فراخواني توابع........................................................................................... 81
فراخواني توسط مقدار........................................................................................ 81
فراخواني توسط ارجاع........................................................................................ 83
حوزه شناخت متغير........................................................................................... 87
رده هاي ذخيره سازي........................................................................................ 89
رده ذخيره سازي اتوماتيك................................................................................... 89
رده ذخيره سازي ايستا....................................................................................... 90
موضوعات پيشرفته در توابع................................................................................. 94
مقادير پيش فرض براي پارامترها........................................................................... 95
سربارگذاري توابع.............................................................................................. 96
الگوهاي تابعي.................................................................................................. 97
توابع درون برنامه اي........................................................................................... 99
توابع بازگشتي................................................................................................. 101
مقايسه روشهاي تكراري و بازگشتي..................................................................... 105
فصل پنجم: آرايه ها
آرايه هاي يك بعدي ........................................................................................... 107
متغيرهاي ثابت................................................................................................. 111
برنامه هاي نمونه.............................................................................................. 113
آرايه هاي چند بعدي........................................................................................... 119
برنامه هاي نمونه.............................................................................................. 121
ارسال آرايه ها به توابع....................................................................................... 130
ارسال آرايه هاي يك بعدي به توابع........................................................................ 130
بررسي موردي: مجموعه ها................................................................................ 132
ارسال آرايه هاي چند بعدي به توابع...................................................................... 135
بررسي موردي: ماتريسها................................................................................... 137
برخي عمليات مهم بر روي آرايه ها....................................................................... 141
الگوريتمهاي جستجو.......................................................................................... 141
الگوريتمهاي حذف از آرايه ................................................................................... 145
الگوريتمهاي افزودن مرتب سازي........................................................................... 149
ادغام آرايه هاي مرتب......................................................................................... 154
دستور typedefو و كاربرد آن در آرايه ها................................................................... 156
فصل ششم: رشته ها
خواندن ونوشتن رشته ها................................................................................... 160
توابع كتابخانه اي رشته اي.................................................................................. 162
تابع strlenو...................................................................................................... 162
تابع strcpyو...................................................................................................... 163
تابع strcatو...................................................................................................... 164
تابع strcmpو.................................................................................................... 165
تابع strstrو....................................................................................................... 167
تابع strrevو...................................................................................................... 170
تابع atoiو......................................................................................................... 170
چند تابع رشته اي مفيد ديگر............................................................................... 171
آرايه اي از رشته ها............................................................................................ 175
برنامه نمونه: كد مورس...................................................................................... 178
فصل هفتم: ساختارها
نحوه تعريف ساختار........................................................................................... 183
آرايه اي از ساختارها.......................................................................................... 186
ساختارها و توابع............................................................................................... 187
ساختارهاي تو در تو........................................................................................... 189
برنامه هاي نمونه.............................................................................................. 191
سيستم مديريت انبار......................................................................................... 191
چند جمله اي ها............................................................................................... 199
اتحادها............................................................................................................ 209
فصل هشتم: فايل ها
انواع فايلها....................................................................................................... 213
نحوه دستيابي به فايلها...................................................................................... 216
تعريف فايل....................................................................................................... 216
باز كردن فايل.................................................................................................... 217
بستن فايل....................................................................................................... 219
ورودي/خروجي در فايلها...................................................................................... 220
دسترسي مستقيم به فايلها............................................................................... 227
خواندن و نوشتن ساختارها در فايلها..................................................................... 231
خواندن و نوشتن آرايه ها در فايل.......................................................................... 236
برنامه هاي نمونه.............................................................................................. 237
تكميل برنامه مديرت انبار..................................................................................... 238
سيستم تصحيح آزمون....................................................................................... 249
فشرده سازي فايلهاي دودويي............................................................................. 242
فصل نهم: اشاره گرها
آدرسهاي حافظه................................................................................................ 247
عملگر آدرس (&)و.............................................................................................. 248
متغيرهاي اشاره گر............................................................................................ 249
اعمال مجاز بر روي اشاره گرها............................................................................. 253
كاربردهاي اشاره گرها........................................................................................ 255
اشاره گرها و ارسال متغيرها به توابع..................................................................... 255
اشاره گرها و آرايه هاي يك بعدي.......................................................................... 257
ارسال آرايه ها به توابع....................................................................................... 260
اشاره گرها و رشته ها........................................................................................ 262
آرايه هاي پويا................................................................................................... 264
اشاره گرها و آرايه هاي چند بعدي......................................................................... 270
تخصيص حافظه پويا به آرايه هاي چند بعدي............................................................ 273
ارسال آرايه هاي چند بعدي به توابع...................................................................... 279
اشاره گرها و ساختارها...................................................................................... 279
برنامه هاي نمونه.............................................................................................. 281
فرهنگ لغت انگليسي........................................................................................ 281
نگاهي دوباره به چند جمله اي ها......................................................................... 295
ماتريسها......................................................................................................... 296
منابع.............................................................................................................. 301
دسته بندی موضوعی | موضوع فرعی |
فنی و مهندسی |
مهندسی كامپيوتر
|