آموزش برنامه سازی پیشرفته c


در حال بارگذاری
23 اکتبر 2022
فایل ورد و پاورپوینت
2120
5 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 آموزش برنامه سازی پیشرفته c دارای ۲۵۴ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد آموزش برنامه سازی پیشرفته c  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز آموزش برنامه سازی پیشرفته c2 ارائه میگردد

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی آموزش برنامه سازی پیشرفته c،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن آموزش برنامه سازی پیشرفته c :

آموزش برنامه سازی پیشرفته c

مقدمه:

در اوایل دهه ۱۹۷۰ میلادی، «دنیس ریچی» در آزمایشگاه کمپانی بل زبان C را برای برنامه‌نویسی سیستمها طراحی کرد. این زبان از دو زبان پیشین به نامهای BCPL و B منتج شده است که ‌این دو نیز در همین آزمایشگاه نوشته شدند. زبان C تا سال ۱۹۷۸ منحصر به استفاده در همین آزمایشگاه بود تا اینکه «ریچی» و «کرنیه» نسخه نهایی این زبان را منتشر کردند. به سرعت مفسرهای متعددی از C تهیه شد، لیکن برای جلوگیری از ناسازگاریهای ایجاد شده و نیز حفظ قابلیت حمل زبان، استاندارد ANSI تعاریف متحدالشکلی مطرح کرد. آنچه در این کتاب مطرح می‌شود بر اساس همین استاندارد است. مفسر خود برنامه‌ای کامپیوتری است که برنامه سطح بالا داده ورودی آن و برنامه ‌ایجاد شده به زبان ماشین خروجی آن را تشکیل می‌دهد.

به طور کلی ویژگیهای مهم زبان C به اختصار به شرح زیر است:

  • زبان C به طور گسترده‌ای در دسترس است. مفسرهای تجارتی آن در بیشتر کامپیوترهای شخصی، مینی‌‌کامپیوترها و نیز در کامپیوترهای بزرگ قابل استفاده‌اند.
  • C زبانی است همه ‌منظوره، ساخت‌یافته سطح بالا (مانند زبان پاسکال و فورترن) و انعطاف‌پذیر که برخی از خصوصیات زبانهای سطح پایین را نیز که معمولاً در اسمبلی یا زبان ماشین موجود است داراست. در عین حال این زبان برای کاربردهای ویژه طراحی نشده و می‌توان از آن در همه زمینه‌ها، بخصوص به دلیل نزدیکی آن به زبان ماشین در برنامه‌نویسی سیستم، استفاده کرد. بنابراین C بین زبانهای سطح بالا و سطح پایین قرار دارد و در نتیجه اجازه می‌دهد که برنامه‌‌نویس خصوصیات هر دو گروه زبان را به کار برد. از این رو در بسیاری از کاربردهای مهندسی به طور انحصاری زبان C به کار می‌برند. (زبانهای سطح بالا، دستورالعملهایی شبیه زبان انسان و پردازش فکری او دارند، همچنین یک دستورالعمل زبان سطح بالا معادل چند دستورالعمل به زبان ماشین است.)
  • برنامه‌های نوشته شده به زبان C به طور کلی مستقل از ماشین یا نوع کامپیوتر است و تقریباً تحت کنترل هر سیستم عاملی اجرا می‌شود.
  • مفسرهای C معمولاً فشرده و کم ‌حجم‌اند و برنامه‌های هدف ایجاد شده با آنها در مقایسه با سایر زبانهای برنامه‌سازی سطح بالا، خیلی کوچک و کارآمدند.
  • برنامه‌های C در مقایسه با سایر زبانهای برنامه‌سازی سطح بالا، به ‌راحتی قابل انتقال‌‌اند. دلیل آن این است که C خیلی از ویژگیهای وابسته به نوع کامپیوتر را در توابع کتابخانه‌ای خود منظور داشته است. بنابراین هر نسخه از C با مجموعه‌ای از توابع کتابخانه‌ای مخصوص به خود همراه است که براساس ویژگیهای کامپیوتر میزبان مربوط نوشته شده است. این توابع کتابخانه‌ای تا حدودی استاندارد است و معمولاً هر تابع کتابخانه‌ای در نسخه‌های متعدد C به شکل یکسان در دسترس است.
  • C روش برنامه‌سازی ماژولار را پشتیبانی می‌کند. همچنین از نظر عملگرها نیز زبانی قوی است که عملگرهای گوناگونی برای دستکاری روی داده‌ها در سطح بیت داراست.
  • به طور کلی جامعیت، عمومیت، خوانایی، سادگی، کارآیی و پیمانه‌ای بودن که همگی از مشخصات برنامه‌ای ‌ایده‌‌آل‌اند در زبان C پیاده‌‌سازی می‌‌شوند.

ویژگیهای فوق موجب شده زبان C یکی از قوی‌ترین و محبوب‌ترین زبانهای برنامه‌‌سازی در دنیا مطرح شود.

آموزش برنامه سازی پیشرفته c
فهرست:

فصل۱: کلیات و مفاهیم

هدف کلی……………………………………………………………… ۱

هدفهای رفتاری……………………………………………………….. ۱

مقدمه………………………………………………………………….. ۱

کاراکترها……………………………………………………………….. ۳

شناسه‌ها……………………………………………………………… ۴

ساختار برنامه‌های C…………………………………………………. 6

دستورالعملهای اجرایی……………………………………………… ۷

خودآزمایی ۱…………………………………………………………. ۱۰

فصل ۲: انواع داده‌ها

هدف کلی……………………………………………………………. ۱۱

هدفهای رفتاری……………………………………………………… ۱۱

مقدمه………………………………………………………………… ۱۲

اعلان متغیرها……………………………………………………….. ۱۳

داده‌های صحیح……………………………………………………… ۱۴

مقادیر ثابت صحیح………………………………………………….. ۱۶

داده‌های اعشاری…………………………………………………… ۱۸

داده‌های کاراکتری…………………………………………………… ۱۹

ثابتهای رشته‌ای…………………………………………………….. ۲۱

مقداردهی اولیه متغیرها…………………………………………… ۲۳

عملگر cast…………………………………………………………… 23

نوع void……………………………………………………………… 25

پیش‌پردازنده…………………………………………………………. ۲۶

فرمان #include…………………………………………………….. 26

فرمان #define………………………………………………………. 27

خودآزمایی ۲…………………………………………………………. ۲۹

فصل ۳: توابع ورودی و خروجی

هدف کلی……………………………………………………………. ۳۱

هدفهای رفتاری……………………………………………………… ۳۱

مقدمه………………………………………………………………… ۳۱

تابع printf ()………………………………………………………… 32

تابع scanf ()………………………………………………………… 40

تابع getchar ()……………………………………………………… 45

تابع putchar ()……………………………………………………… 46

تابع getche ()………………………………………………………. 50

تابع getch ()………………………………………………………… 50

توابع puts () و gets ()…………………………………………….. 50

خودآزمایی ۳…………………………………………………………. ۵۲

فصل ۴: عبارت، دستور، عملگر

هدف کلی……………………………………………………………. ۵۳

هدفهای رفتاری……………………………………………………… ۵۳

عبارت…………………………………………………………………. ۵۴

عبارت محاسباتی…………………………………………………… ۵۴

عبارت قیاسی……………………………………………………….. ۵۴

عبارت منطقی………………………………………………………. ۵۵

دستور………………………………………………………………… ۵۶

دستورهای ساده…………………………………………………… ۵۶

دستورهای ساخت‌یافته……………………………………………. ۵۶

عملگر…………………………………………………………………. ۵۷

عملگرهای محاسباتی…………………………………………….. ۵۷

عملگرهای انتساب…………………………………………………. ۶۱

عملگرهای یکانی…………………………………………………… ۶۳

عملگرهای رابطه‌ای (مقایسه‌ای)………………………………… ۶۵

عملگرهای منطقی…………………………………………………. ۶۸

عملگر شرطی………………………………………………………. ۷۰

عملگر کاما…………………………………………………………… ۷۲

عملگرهای حافظه…………………………………………………… ۷۳

خودآزمایی ۴…………………………………………………………. ۷۳

فصل ۵: دستورهای کلی

هدف کلی……………………………………………………………. ۷۵

هدفهای رفتاری……………………………………………………… ۷۵

مقدمه………………………………………………………………… ۷۵

دستور while………………………………………………………… 76

دستور do -while…………………………………………………… 79

دستور for……………………………………………………………. 81

عملگر کاما…………………………………………………………… ۸۵

دستور if و if – else ………………………………………………… 86

دستور switch ……………………………………………………… 89

دستور break………………………………………………………… 94

دستور continue……………………………………………………. 95

دستور goto………………………………………………………….. 97

تابع exit………………………………………………………………. 98

خودآزمایی ۵…………………………………………………………. ۹۹

فصل ۶: توابع و کلاس حافظه

هدف کلی………………………………………………………….. ۱۰۱

هدفهای رفتاری……………………………………………………. ۱۰۱

مقدمه………………………………………………………………. ۱۰۲

نحوه تعریف تابع……………………………………………………. ۱۰۳

دستور return……………………………………………………… 104

فراخوانی تابع………………………………………………………. ۱۰۹

انتقال آرایه به تابع………………………………………………… ۱۱۳

توابع بازگشتی…………………………………………………….. ۱۱۴

پارامترهای خط فرمان…………………………………………….. ۱۱۷

استفاده از چند تابع……………………………………………….. ۱۲۰

قلمرو متغیرها……………………………………………………… ۱۲۱

کلاس حافظه………………………………………………………. ۱۲۵

حافظه خودکار…………………………………………………. ۱۲۶

حافظه خارجی…………………………………………………. ۱۲۷

حافظه ایستا…………………………………………………… ۱۲۹

حافظه ثبات…………………………………………………….. ۱۳۱

خودآزمایی ۶……………………………………………………….. ۱۳۲

فصل ۷: آرایه‌ها

هدف کلی………………………………………………………….. ۱۳۵

هدفهای رفتاری……………………………………………………. ۱۳۵

مقدمه………………………………………………………………. ۱۳۵

تعریف آرایه‌ها………………………………………………………. ۱۳۶

آرایه‌های یک‌بعدی…………………………………………………. ۱۳۶

مراجعه به عناصر آرایه……………………………………………. ۱۳۷

کلاسهای حافظه در آرایه………………………………………… ۱۳۸

آرایه‌های چندبعدی………………………………………………… ۱۴۰

انتقال آرایه به تابع………………………………………………… ۱۴۲

آرایه‌ها و رشته‌ها………………………………………………….. ۱۴۶

روشهای مرتب‌سازی…………………………………………….. ۱۴۸

روش مرتب‌سازی حبابی…………………………………….. ۱۴۸

روش مرتب‌سازی انتخابی…………………………………… ۱۴۹

روشهای جستجو…………………………………………………. ۱۵۰

جستجو به روش خطی………………………………………. ۱۵۱

جستجو به روش دودویی……………………………………. ۱۵۱

توابع کتابخانه‌ای…………………………………………………… ۱۵۲

خودآزمایی ۷……………………………………………………….. ۱۵۴

فصل ۸: اشاره‌گرها

هدف کلی………………………………………………………….. ۱۵۹

هدفهای رفتاری……………………………………………………. ۱۵۹

مقدمه………………………………………………………………. ۱۶۰

نحوه معرفی اشاره‌گر…………………………………………….. ۱۶۰

آدرس داده‌ها……………………………………………………….. ۱۶۲

مقداردهی اولیسه به اشاره‌گر………………………………….. ۱۶۴

اشاره‌گر تهی………………………………………………………. ۱۶۵

عملیات روی اشاره‌گرها………………………………………….. ۱۶۶

انتقال مقادیر به تابع………………………………………………. ۱۶۸

انتقال اشاره‌گر به تابع……………………………………………. ۱۶۹

انتقال دوطرفه اطلاعات…………………………………………… ۱۷۲

اشاره‌گرها و آرایه‌ها……………………………………………….. ۱۷۴

اشاره‌گرها و آرایه‌های چندبعدی………………………………… ۱۸۰

انتقال آرایه به تابع………………………………………………… ۱۸۰

آرایه‌هایی از اشاره‌گرها…………………………………………… ۱۸۲

اشاره‌گر به اشاره‌گر………………………………………………. ۱۸۲

ارسال تابعی به تابع دیگر………………………………………… ۱۸۴

نتیجه‌گیری…………………………………………………………. ۱۸۵

خودآزمایی ۸……………………………………………………….. ۱۸۵

فصل ۹: نوعهای تعریف‌شده

هدف کلی………………………………………………………….. ۱۸۷

هدفهای رفتاری……………………………………………………. ۱۸۷

مقدمه………………………………………………………………. ۱۸۷

ساختار……………………………………………………………… ۱۸۸

اختصاص مقادیر اولیه…………………………………………….. ۱۹۲

آرایه‌ای از ساختارها………………………………………………. ۱۹۴

پردازش ساختار……………………………………………………. ۱۹۶

انتقال ساختار به تابع…………………………………………….. ۱۹۹

بازگشت اشاره‌گر به ساختار…………………………………….. ۲۰۱

نوع داده کاربر………………………………………………………. ۲۰۵

ساختار داده‌ها و اشاره‌گرها……………………………………… ۲۰۷

عضو ساختار……………………………………………………….. ۲۱۱

اجتماع………………………………………………………………. ۲۱۱

شمارشی………………………………………………………….. ۲۱۶

خودآزمایی ۹……………………………………………………….. ۲۲۱

فصل ۱۰: فایلها

هدف کلی………………………………………………………….. ۲۲۳

هدفهای رفتاری……………………………………………………. ۲۲۳

مقدمه………………………………………………………………. ۲۲۴

انواع فایل…………………………………………………………… ۲۲۵

بازکردن و بستن فایل……………………………………………… ۲۲۶

توابع putc و getc…………………………………………………. 229

توابع putw و getw……………………………………………….. 232

توابع fputs و fgets ………………………………………………. 233

فایل وسیله ورودی ـ خروجی……………………………………. ۲۳۴

تابع ferror………………………………………………………….. 236

تابع remove……………………………………………………….. 238

توابع fscanf و fprintf…………………………………………….. 239

توابع fwrite و fread………………………………………………. 240

تابع fseek………………………………………………………….. 242

دستگاههای ورودی ـ خروجی استاندارد………………………. ۲۴۳

خودآزمایی ۱۰……………………………………………………… ۲۴۴

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.