برنامه نویسی به زبان C با دید الگوریتمی

۹,۰۰۰ تومان

موجود در انبار

شناسه محصول: 2409 دسته: , برچسب:
  • توضیحات
  • مشخصات
  • نظرات (0)

توضیحات محصول

کتاب برنامه نویسی به زبان C با دید الگوریتمی نشر شار با همکاری انتشارات دانشگاه تفرش تألیف: علی آبادی، جعفرزاده، شیری، عشقی

زبان C ، تاثیرگذارترین زبان برنامه نویسی در دنیای کامپیوتر است. بسیاری از نرم افزارهای امروزی مانند Linux و Windows با این زبان تولید شده اند. این زبان دارای سرعت، قدرت و انعطاف پذیری بالایی است و به کمک آن بسیاری از برنامه های کاربردی و سیستمی تولید شده اند. در این درس، دانشجویان رشته های مهندسی و علوم پایه با دستورات این زبان آشنا می شوند و جنبه های مختلف آن را فرا می گیرند. زبان C دارای قابلیت های فوق العاده است که خود را به عنوان یک زبان مادر برنامه نویسی، مطرح کرده است. فراگیری این زبان یک امتیاز مهم برای دانشجویان محصوب می شود، زیرا سایر زبان ها به شکل های متفاوت، مفاهیم این زبان را پیاده سازی کرده اند. بنابراین فردی که به زبان C مسلط باشد در مدت کوتاهی می تواند زبانهای ++C، Java و #C را یاد بگیرد.

از آنجا که هدف از تالیف این کتاب، معرفی یک کتاب منبع و مرجع دانشگاهی است، استانداردهای ساختاری و محتوایی کتابهای مرجع در آن رعایت شده است.

از لحاظ ساختاری هر فصل به بخشهایی منسجم تقسیم شده است به طوری که مباحث ابتدایی در آغاز فصل و مطلب پیشرفته در انتهای آن گنجانده شده اند. با این قابلیت اساتید محترم می تواندد جلسات درسی را بر اساس فصول کتاب تنظیم نمایند و بخش های غیر کلاسی را به دانشجویان واگذار کنند.

از لحاظ محتوایی سرفصلهای درس برنامه سازی به زبان C به طور کامل پوشش داده شده است.

فهرست مطالب کتاب:

مقدمه ای بر زبان C

  1. تعریف زبان C: قابلیت اجرا در سیستم عامل های مختلف – زبان C، زبان برنامه نویسی سیستم است – زبان C یک زبان سطح میانه است – زبان C یک زبان ساخت یافته است
  2. اولین برنامه به زبان C
  3. محیط برنامه نویسی ++Dev-C: نصب نرم افزار ++Dev-C به روی کامپیوتر – نوشتن برنامه در محیط ++Dev-C – اجرای برنامه در محیط ++Dev-C
  4. اجزای اصلی یک برنامه به زبان C
  5. مراحل اجرای برنامه
  6. مراحل حل مسائل و تبدیل آن به برنامه کامپیوتری
  7. خصوصیات یک برنامه کامپیوتری خوب
  8. خطاهای برنامه نویسی
  9. چگونه برنامه نویسی را درست فرا بگیریم

متغیرها و عملگرها

  1. انواع داده
  2. انواع داده تغییر یافته
  3. متغیر: قوانین نامگذاری متغیرها – مقداردهی به متغیر
  4. ثابت
  5. عملگر: عملگرهای محاسباتی – عملگرهای انتسابی – عملگرهای رابطه ای – عملگرهای منطقی – عملگرهای بیتی – عملگرهای خاص – تقدم عملگرها در حالت کلی – تبدیل نوع در عبارات
  6. تمرینات

ورودی و خروجی

  1. دستورات خروجی: تعیین طول میدان در تابع printf – کاراکترهای کنترلی در تابع printf
  2. دستورات ورودی: خواندن اطلاعات با توابع getch و getche و getchar
  3. توصیح گذاری در برنامه
  4. تمرینات

ساختارهای کنترلی

  1. دستور تصمیم گیری: دستور شرطی if – دستور شرطی if و else – دستور شرطی if و else تو در تو – دستورات شرطی با عملگر : ? – ساختار تصمیم گیری با switch
  2. انتقال کنترل اجرای برنامه با دستور goto
  3. حلقه های تکرار: حلقه تکرار for – حلقه for تو در تو – حلقه تکرار while – حلقه تکرار do while
  4. دستورهای break و continue
  5. دید کل به جزء (Top-Down): راهکار ساخت برنامه های پیچیده
  6. ساخت منوهای عملیاتی فعال شونده با شماره عملیات
  7. تمرینات

توابع

  1. معرفی تابع: نحوه نوشتن تابع – اجزای یک تابع – نحوه اجرای تابع
  2. پارامتر: آرگومان – ارسال پارامتر
  3. انواع توابع از لحاظ برگرداندن مقدار: توابعی که مقدار بر نمی گردانند – توابعی که فقط یک مقدار برگشت می دهند – توابعی که به کمک پارامترها بیش از یک مقدار را بر میگردانند
  4. حوزه متغیرها
  5. کلاس های حافظه: کلاس حافظه خودکار (auto) – کلاس حافظه خارجی (extern) – کلاس حافظه استاتیک (static)
  6. توابع بازگشتی
  7. تمرینات

آرایه ها و رشته ها

  1. معرفی آرایه
  2. آرایه یک بعدی: ارسال آرایه به عنوان پارامتر به توابع
  3. مرتب سازی آرایه: مرتب سازی حبابی – مرتب سازی درجی
  4. جستجو در آرایه: جستجوی ترتیبی – جستجوی دودویی
  5. آرایه دو بعدی: ارسال آرایه دو بعدی به عنوان پارامتر به توابع
  6. رشته ها: مقداردهی به رشته ها – خواندن رشته ها از ورودی و چاپ در خروجی – معرفی چند تابع پرکاربرد برای رشته ها – آرایه ای از رشته ها
  7. تمرینات

اشاره گرها

  1. معرفی اشاره گر
  2. عملیات به روی اشاره گرها: عملگر & و * – عملیات انتساب و محاسباتی به روی اشاره گرها
  3. اشاره گر به اشاره گر
  4. تخصیص حافظه پویا
  5. اشاره گرها و آرایه ها: آرایه پویا
  6. اشاره گرها و رشته ها
  7. اشاره گر و توابع: ارسال با ارجاع پارامتر به توابع – اشاره گر تابع
  8. تمرینات

ساختارها، یونیون ها و داده های شمارشی

  1. معرفی ساختار: نحوه ایجاد ساختار – اعلان متغیر از نوع ساختار – دسترسی به اعضای ساختار – مقداردهی اولیه به متغیر ساختار – مقداردهی به متغیر ساختار – ساختارهای تو در تو – انتساب متغیرهای ساختار به همدیگر – آرایه ای از متغیرهای ساختار – ارسال متغیر ساختار به توابع – اشاره گر به ساختار
  2. یونیون ها
  3. ساختارهای بیتی
  4. داده های شمارشی
  5. نام گذاری انواع داده با typedef
  6. تمرینات

فایل ها

  1. مقدمه ای بر فایل: انواع فایل ها – انواع پرکاربرد فایل ها
  2. اعمال اولیه به روی فایل: باز کردن فایل – بستن فایل – شناسایی خطاها در کار با فایل – حذف فایل
  3. ورودی و خروجی کاراکتر در فایل: موقعیت سنج فایل – نوشتن یک کاراکتر در فایل – خواندن یک کاراکتر از فایل – تعیین انتهای فایل
  4. ورودی و خروجی رشته در فایل: نوشتن رشته در فایل – خواندن رشته از فایل – قراردادن موقعیت سنج در ابتدای فایل
  5. خواندن و نوشتن داده های غیر کاراکتری در فایل: تابع fwrite – تابع fread – خواندن و نوشتن داده ها از انواع داده اصلی – خواندن و نوشتن ساختارها در فایل
  6. دسترسی تصادفی به فایل: مشاهده موقعیت جاری فایل با تابع ftell
  7. خواندن و نوشتن با فرمت در فایل
  8. تمرینات

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

  1. معرفی دستورات پیش پردازنده
  2. دستورات پیش پردازنده معمولی: دستور define# – دستور include# – دستور line# – دستور error#
  3. دستورات پیش پردازنده شرطی: دستورات endif# و elif# و else# و if# – دستورات ifdef# و ifndef#
  4. حذف ماکروی تعریف شده
  5. تمرینات

توابع کتابخانه ای

  1. معرفی توابع کتابخانه ای
  2. توابع کاراکتری
  3. توابع رشته ای
  4. تابع تاریخ و زمان
  5. تمرینات

مشخصات

وزن 390 g
» شرح درس:

تشریح کامل درس بهمراه نکات مهم و کلیدی

» مثال و تمرین:

مثالها و تمرینهای تالیفی متنوع

» پاسخ تشریحی:

حل تشریحی کلیه مثالها و تمرینات منتخب

» مؤلف / مؤلفان:

علی آبادی، جعفرزاده، شیری، عشقی

» ناشر:

نشر شار با همکاری انتشارات دانشگاه تفرش

» تعداد صفحات:

225 صفحه قطع وزیری

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.


اولین نفری باشید که دیدگاهی را ارسال می کنید برای “برنامه نویسی به زبان C با دید الگوریتمی”