ورود ثبت

وارد حساب کاربری خود شوید

نام کاربری *
رمز عبور *
مرا به خاطر بسپار

ایجاد یک حساب کاربری

تکمیل کردن تمام فیلدهای مشخص شده با (*) لازم است.
نام *
نام کاربری *
رمز عبور *
تایید رمز عبور *
ایمیل *
تایید ایمیل *
کد امنیتی *

دانلود کتاب

  

  

دانلود رایگان کتاب با لینک مستقیم

 کتاب، مقاله و مطلب خود را در 30000 عنوان کتاب، مقاله، مجله و ... سایت روبوک جستجو و با لینک مستقیم دانلود نمایید.

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

  

  

سفارش ترجمه و تایپ

یکشنبه, 05 بهمن 1393 ساعت 05:02

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

نوشته شده توسط 
این مورد را ارزیابی کنید
(0 رای‌ها)

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

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

تالیف و تدوین: دکتر احمد فراهی

فصل اول

  • مقدمات برنامه نویسی
  • برنامه سازی پیشرفته
  • تاریخچه
  • آماده سازی مقدمات
  • شروع کار
  • عملگر خروجی
  • لیترال ها و کاراکترها
  • متغیر ها و تعریف آن ها
  • تعریف متغیر بدون مقدار دهی
  • مقدار دهی اولیه به متغیر ها
  • ثابت ها
  • عملگر ورودی
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل دوم

  • انواع اصلی
  • اواع داده ی عددی
  • متغیر عدد صحیح
  • محاسبات اعداد صحیح
  • عملگر های افزایشی و کاهشی
  • عملگر های مقدار گذاری مرکب
  • انواع ممیز شناور
  • تعریف متغیر ممیز شناور
  • شکل علمی مقادیر ممیز شناور
  • نوع بولین
  • نوع کاراکتری
  • نوع شمارشی
  • تبدیل نوع ، گسترش نوع
  • برخی از خطا های برنامه نویسی
  • سر ریزی عددی
  • خطای گرد کردن
  • حوزه ی متغیر ها
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل سوم

  • انتخاب
  • دستور IF
  • دستور ELSE .... IF
  • عملگر های مقایسه ای
  • بلوک های دستور العمل
  • شرط های مرکب
  • ارزیابی میانبری
  • عبارات منطقی
  • دستور های انتخاب تو در تو
  • ساختار ELSE IF
  • دستور العمل SWITCH
  • عملگر عبارت شرطی
  • کلمات کلیدی
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل چهارم

  • تکرار
  • مقدمه
  • دستور WHILE
  • خاتمه دادن به یک حلقه
  • دستور DO……WHILE
  • دستور FOR
  • دستور BREAK
  • دستور CONTINUE
  • دستور GO TO
  • تولید اعداد شبه تصادفی
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل پنجم

  • توابع
  • مقدمه
  • توابع کتابخانه ای استاندارد
  • تابع جذر
  • توابع ساخت کاربر
  • برنامه ی آزمون
  • اعلان ها و تعاریف تابع
  • کامپایل جداگانه ی توابع
  • متغیر های محلی، توابع محلی
  • تابع VOID
  • توابع پولی
  • توابع ورودی / خروجی
  • ارسال به طریق ارجاع ( آدرس )
  • ارسال از طریق ارجاع ثابت
  • توابع بی واسطه
  • چند شکلی توابع
  • تابع MAIN
  • آرگومان های پیش فرض
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل ششم

  • آرایه ها
  • مقدمه
  • پردازش آرایه ها
  • مقدار دهی آرایه ها
  • ایندکس بیرون از حد آرایه
  • ارسال آرایه به تابع
  • الگوریتم جست و جوی خطی
  • مرتب سازی حبابی
  • الگوریتم جست و جوی دودویی
  • استفاده از انواع شمارشی در آرایه
  • تعریف انواع
  • آرایه های چند بعدی پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل هفتم

  • مقدمه
  • اشاره گر ها و ارجاع ها
  • عملگر ارجاع
  • ارجاع ها
  • اشاره گر ها
  • مقدار یابی
  • چپ مقدار ها، راست مقدار ها
  • بازگشت از انواع ارجاع
  • آرایه ها و اشاره گرها
  • عملگر NEW
  • عملگر DELETE
  • آرایه های پویا
  • اشاره گر ثابت
  • آرایه ای از اشاره گر ها
  • اشاره گری به اشاره گر دیگر
  • اشاره گر توابع
  • NUL و NULL
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل هشتم

  • رشته های کاراکتری و فایل ها در استاندارد
  • مقدمه
  • مروری بر اشاره گر ها
  • رشته های کارکتری در C
  • ورودی / خروجی رشته های کاراکتری
  • چند تابع عضو CINو COUT
  • توابع کاراکتری C استاندارد
  • آرایه ای از رشته ها
  • توابع استاندارد رشته های کاراکتری
  • رشته های کاراکتری در C++ استاندارد
  • نگاهی دقیق تر به تبادل داده ها
  • ورودی قالب بندی نشده
  • نوع STRING در C++ استاندارد
  • فایل ها
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل نهم

  • شی گرایی
  • مقدمه
  • اعلان کلاس ها
  • سازنده ها
  • فهرست مقدار دهی در سازنده ها
  • توابع دستیابی
  • توابع عضو خصوصی
  • سازنده ی کپی
  • نابود کننده
  • اشیای ثابت
  • اشاره گر به اشیا
  • اعضای داده ای ایستا
  • توابع عضو ایستا
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل دهم

  • سر یار گذاری عملگر ها
  • مقدمه
  • توابع دوست
  • سر بار گذاری عملگر جایگزینی
  • اشاره گر THIS
  • سر بار گذاری عملگر های حسابی
  • سر بار گذاری عملگر های جایگزینی حسابی
  • سر بار گذاری عملگر های رابطه ای
  • سر بار گذاری عملگر های افزایشی و کاهشی
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

فصل یازدهم

  • ترکیب و وراثت
  • مقدمه
  • ترکیب
  • وراثت
  • اعضای حفاظت شده
  • غلبه کردن بر وراثت
  • اشاره گر ها در وراثت
  • توابع مجازی و چند ریختی
  • نابود کننده ی مجازی
  • کلاس های پایه ی انتزاعی
  • پرسش های چند گزینه ای
  • پرسش های تشریحی
  • تمرین های برنامه نویسی

ضمیمه ی ( الف ) پاسخ نامه ی پرسش های گزینه ای

ضمیمه ی ( ب ) جدول اسکی

ضمیمه ی ( ج ) کلمات کلیدی C++

ضمیمه ی ( د ) عملگر های C++ استاندارد

ضمیمه ( ه ) فهرست منابع و ماخذ

این مطلب 415 صفحه pdf ارائه شده است.

دانلود مستقیم فایل

حجم فایل: 2.04 مگا بایت

آموزش الگوریتم و فلوچارت

 مقدمه

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

فصل اول : مقدمات برنامه نویسی با C++

چرا C++  ؟

از زمانی که  اولین زبان از خانواده ی C به شکل رسمی انتقال یافت ، متخصصین بسیاری درباره ی توانایی ها و قابلیت های آن قلم زده و در این وادی قدم زده اند. از نظر ایشان آن چه بیشتر جلب نظر می کرد نکات زیر بود :

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

تاریخچه C++

 در دهه 1970 در آزمایشگاه های بل زبانی به نام C ایجاد شد . انحصار این زبان در اختیار شرکت بل بود تا این که در سال 1987 توسط KERNIGHAN و RICHIE شرح کاملی از این زبان منتشر شد و به سرعت نظر برنامه نویسان حرفه ای را جلب نمود . هنگامی که بحث شی گرایی و مزایای آن در جهان نرم افزار رونق یافت ، زبان C که قابلیت شی گرایی نداشت ناقص به نظر می رسید تا این که در اویل دهه ی 1980 دوباره شرکت بل دست به کار شد و BJARNE STROUSTRUP زبان  C++ را طراحی نمود . C++ ترکیبی از دو زبان C و SIMULAبود و قابلیت های شی گرایی نیز داشت . از آن زمان به بعد شرکت های زیادی کامپایلر هایی برای C++ طراحی کردند . این امر سبب شد تفاوت هایی بین نسخه های مختلف این زبان به وجود بیاید و از قابلیت سازگاری و انتقال آن کاسته شود . به همین دلیل در سال 1998 زبان C++ توسط موسسه ی استاندارد های ملی آمریکا ( ANSI) به شکل استاندارد و یک پارچه در آمد . کامپایلر های کنونی به این استاندارد پایبندند . کتاب حاضر نیز بر مبنای همین استاندارد نگاشته شده است.

آماده سازی مقدمات

یک (( برنامه )) دستور العمل های متوالی است که می تواند توسط یک رایانه اجرا شود. برای نوشتن و اجرای هر برنامه به یک (( ویرایش گر متن )) و یک (( کامپایلر )) احتیاج داریم . با استفاده از ویرایشگر متن می توانیم کد برنامه را نوشته و ویرایش کنیم . سپس کامپایلر این کد را به زبان ماشین ترجمه می کند . گر چه ویرایش گر و کامپایلر را می توان به دلخواه انتخاب نمود اما امروزه بیشتر تولید کنندگان کامپایلر ، (( محیط مجتمع تولید ( IDE) )) را توصیه می کنند . محیط مجتمع تولید یک بسته نرم افزاری است که تمام ابزار های لازم برای برنامه نویسی را یک جا دارد : یک ویرایش گر متن ویژه که امکانات خاصی دارد ، یک کامپایلر ، ابزار خطایابی و کنترل اجرا ، نمایش گر کد ماشین ، ابزار تولید خودکار برای ایجاد امکانات استاندارد در برنامه ، پیوند دنده های خودکار ، راهنمای سریع و هوشمن و .... . بیشتر این ابزار ها برای سهولت برنامه نویسی ، توانایی های ویژه ای دارند . ویرایش گر های متن که در محیط های IDE استفاده می شوند قابلیت های بصری به کد برنامه می دهند تا کد خوانا تر شود و نوشتن و دنبال کردن برنامه آسان تر باشد . به عنوان مثال ، دستورات را با رنگ خاصی متمایز می سازند ، متغیر ها را با رنگ دیگری مشخص می کنند ، توضیحات اضافی را به شکل مایل نشان می دهند و حتی با نوشته های خاصی شما را راهنمایی می کنند که کجای برنامه چه چیزهایی بنویسید. تمام این امکانات سبب شده تا برنامه نویسی جذاب تر از گذشته باشد و برنامه نویس به عوض این که نگران سرگردانی در کد برنامه یا رفع خطا باشد ، تمرکز خویش را بر منطق برنامه و قابلیت های آن استوار کند.

بسته ی C++ VISUAL محصول شرکت مایکروسافت و بسته ی C++ BUILDER محصول شرکت بورلند نمونه های جالبی از محیط مجتمع تولید برای زبان C++ به شمار می روند . البته هر دوی این ها مخصوص سیستم عامل دیگری مثل UNIX یا LINUX برنامه بنویسید باید کامپایلری که مخصوص این سیستم عامل ها است پیدا کنید.

قبل از این که برنامه نویسی با C++ را شروع کنیم یک محیط مجتمع تولید روی رایانه تان نصب کنید تا بتوانید مثال های کتاب را خودتان نوشته و امتحان کنید . این کار هم کمک می کند تا C++ را بهتر یاد بگیرید و هم مهارت های حرفه ای تان را در کار با محیط های مجتمع تولید افزایش می دهد.

شروع کار با C++

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

بازدید 276 بار آخرین ویرایش در یکشنبه, 05 بهمن 1393 ساعت 05:02

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

خبرنامه

آدرس ایمیل خود را در کادر زیر وارد نمایید تا از آخرین اخبار مطلع شوید.

تماس با ما

اطلاعات تماس گروه روبوک

  • شماره پیامکی: 50002853627180
  • شماره تماس : 09387137519 (9 صبح الی 4 بعدازظهر)
  • آدرس ایمیل : این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید

با ما در تماس باشید

ما را در صفحات اجتماعی دنبال نمایید...