close
دانلود فیلم
آموزش
دانلود جزوه بررسی سیستم‌ های قدرت ۱ دکتر رضا قاضی

جزوه بررسی سیستم‌های قدرت ۱ دانشگاه فردوسی‌ مشهد که توسط آقای دکتر رضا قاضی تدریس می‌‌شود، به صورت دست نویس و در ۱۱۳ صفحه نوشته شده است و مباحث زیر را پوشش می‌‌دهد:

 

  • کلیات
  • یادآوری کمیت‌های الکتریکی
  • محاسبه پارامتر‌های خطوط انتقال و توزیع
  • مدل سازی خطوط
  • مدل سازی ژنراتور،ترانس و بار‌های مصرفی
  • ماتریس ادمیتانس و امپدانس شبکه
  • پخش بار
  • پخش بار اقتصادی
ادامه مطلب...
 آموزش Wincc

آنچه در این مجموعه خواهید آموخت :

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

 

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

فصل اول : آشنایی با نرم افزار WinCC و ساختار مانیتورینگ

            آشنایی با سیستم های مانیتورینگ صنعتی زیمنس

            قابلیت های WinCC

            پیش نیازهای لازم جهت نصب WinCC

            سخت افزار مناسب برای WinCC

            سیستم عامل مناسب WinCC 7.0

            نرم افزارهای جانبی و کاربردی برای WinCC

            ساختار داخلی WinCC

فصل دوم : روش های پیکربندی سیستم مانیتورینگ

            Single user system

            Multi user system

            Distributed system

ادامه مطلب...
 دانلود کتاب طراحی الگوریتم حمید رضا مقسمی از منابع ارشد
نام نویسنده:حمیدرضا مقسمی
زبان:فارسی
تعداد صفحه:125
قالب:PDF
حجم:22.04 MB

طراحی الگوریتم دانش ساخت الگوریتم‌ها برای حل مساله‌است. طراحی الگوریتم کاربردی را مهندسی الگوریتم می‌نامند. هم اکنون در ایران طراحی الگوریتم ها به عنوان درسی در رشته مهندسی کامپیوتر( نرم افزاروسخت افزار ) و فناوری اطلاعات تدریس میشود. در طراحی الگوریتم ها مباحثی همچون پیچیدگی زمانی، بازگشتی، روش تقسیم و غلبه، روش حریصانه، روش برنامه سازی پویا، تکنیک عقبگرد، نظریه P و NP تدریس میشود.

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

 

فصل اول : پیچیدگی زمانی ومرتبه اجرایی
فصل دوم : حل روابط بازگشتی
فصل سوم : روش تقسیم وغلبه
فصل چهارم: برنامه نویسی پویا
فصل پنجم: روش حریصانه

 

ادامه مطلب...
 دانلود پابان نامه ارشدرشته کامپیوتر:بررسی تجارت الکتزونیک در صنعت بیمه

برای دریافت درجه کارشناسی ارشد “M.Sc” مهندسی کامپیوتر – نرم افزار

عنوان :بررسی تجارت الکتزونیک در صنعت بیمه

 

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

بیمه الکترونیکی به معنای عام به عنوان کاربرد اینترنت و فنّاوری اطّلاعات(IT) در تولید و توزیع خدمات بیمهای اطلاق میگردد و در معنای خاص بیمه الکترونیکی را میتوان به عنوان تأمین یک پوشش بیمهای از طریق بیمهنامهای دانست که به طوربرخط (online)درخواست، پیشنهاد، مذاکره و قرارداد آن منعقد میگردد.در سال 1997 فقط درصد کوچکی از 2129 بیلیون دلار حق بیمه جمعآوری شده در سطح جهان به معاملات انجام گرفته از طریق اینترنت ارتباط داشت, با وجود این, همانند دیگر خدمات مالی, بیمه الکترونیکی نیز در تعاقب تجارت الکترونیکی به خصوص در امریکای شمالی و اروپای غربی روز به روز گسترش بیشتری پیدا کرد با اینکه پرداخت حقبیمه، توزیع بیمهنامه و پردازش پرداخت خسارت میتواند online انجام گیرد در برخی کشورها محدودیتهای مقرراتی (نظارتی) و تکنیکی (فنی) ممکن است اجازه انجام کاملاً الکترونیکی عملیات را ندهد. اما در  سطح جهانی برای پشتیبانی از تحقق پرداخت حق بیمه و توزیع بیمه نامه به صورت online مقررات بطور مداوم در حال اصلاح هستند.
اینترنت به تازه واردان بازار امکان میدهد که از فرآیند پرهزینه و طولانی راهاندازی شبکههای سنتی فروش پرهیز کنند و شرکتهای موجود خدمات مالی و اینترنتی نیز از حضور اینترنتی و نام تجاری خود برای اضافه کردن کالاهای بیمهای به مجموعه کالاهای موجود خود بهره میبرند. بنابراین بیمه گران قدیمی با فشار رقابتی فزایندهای روبرو میباشند. محصولات بیمه ای که به مشاوره کمی نیاز دارند برای فروش از طریق اینترنت مناسب هستند و واسطههای سنتی بیمه خود را با فشار رقابتی روبرو میبینند اما در مورد محصولات بیمهای پیچیده و با ارزش معاملاتی بالا که  مشتری تمایل بیشتری به صرف هزینه مشاوره دارد, فروش از طریق اینترنت خیلی تناسب ندارد . بنابراین محصولاتی برای بازاریابی بر روی اینترنت و توزیع online مناسب هستند که بتوان آنها را استاندارد کرده و با تعداد محدودی از پارامترها تشریح و نرخگذاری کرد نظیر: بیمه اتومبیل،  بیمه مسئولیت خصوصی، بیمه خانوار و بیمه عمر زمانی. البته این بدان معنا نیست که دیگر محصولات بیمه ای از فرصتهای فراوانی که تجارت الکترونیکی در اختیارشان میگذارد برای بهبود کیفیت خدمات شان استفاده نکنند.
یکی از مسائل مهم در بیمه, ارزیابی متوسط خسارت مورد انتظار است تا بر پایه آن بتوان نرخ حق بیمه را تعیین کرد. همچنین برای مواقعی که حقبیمه دریافتی براساس نرخهای متوسط برای پوشش خسارتها  در یک سال کافی نباشد بیمهگرها نیاز به داشتن منابع و ذخایر اضافی  میباشند .نحوه وضع و بکارگیری این ذخایر توسط مقام نظارتی بیمه تعیین میشود. محاسبه نرخ بیمه، تعیین ذخایر کافی برای پوشش خسارتهای بیش از حقبیمه سال، نحوه تعدیل نرخ برای مشتریان خاص همه اینها متضمن درگیر شدن در محاسبات و تحلیلهای آماری دریافتی است که  نیاز به دسترسی به اطّلاعات کافی دارد. همچنین امروزه IT به صورت گستردهای برای ارتباط با نمایندگان بیمه، پروسه صدور بیمهنامه، اعلامیه حقبیمه، تحلیل بازار ، پیشبینی فروش و عملیات حسابداری در شرکتهای بیمه بکار گرفته میشود.

تعداد صفحه :85

ادامه مطلب...
دانلود کتاب چه کار کنیم که هک نشیم؟

این کتاب به شما کمک می کند که امنیت کامپیوتر واطلاعات خود را در فضای مجازی افزایش دهید.
حق تکثیر: اقتباس و یا کپی برداری با ذکر منبع مجاز می باشد.

  • نویسنده: حمیدرضا نیازکار
  • موضوع: امنیت
  • تعداد صفحات: ۶
  • فرمت: کتاب PDF
  • زبان: فارسی
ادامه مطلب...
مجموعه آموزشی فارسی جادوی فتوشاپ - پارت 2
محتویات مجموعه جادوی فتوشاپ (پارت 2) :

- مجموعا 14 ساعت آموزش ویدیویی فارسی تکنیک ها زیبا و پروژه هایی متفاوت از فتوشاپ.
- مجموعا بیش از 400 صفحه کتاب الکترونیک آموزشی فارسی ترفندهای فتوشاپ در خلق آثار بی نظیر.
- مجموعا 24 آموزش ویدیویی و 10 کتاب الکترونیک آموزشی از بهترین آموزش ها و ترفندهای فتوشاپ.
- آموزش حرفه ای تکنیک های فتوشاپ برای تمامی علاقمندان و طراحان خوش سلیقه.
- کامل ترین و با کیفیت ترین مجموعه آموزشی دوبله شده فتوشاپ در ایران.
- آموزش های بی نظیر و نو آورانه همراه با سورس PSD پروژه ها.

ادامه مطلب...
پروژه مديريت منابع انساني
عنوان کامل: بررسی مديريت منابع انساني
دسته: مدیریت
فرمت فایل: WORD (قابل ویرایش)
تعداد صفحات پروژه: 91
______________________________________________________
بخشی از مقدمه:
مديريت منابع انسانى را «شناسايى، انتخاب، استخدام، تربيت و پرورش نيروى انسانى به منظور دست‏يابى به اهداف سازمان» تعريف كرده ‏اند. منظور از منابع انسانى، همه افرادى است كه در ادارات و سازمان‏هاى دولتى، اعم از كشورى و لشكرى، مؤسسات غيردولتى بازرگانى و صنعتى، مدارس و دانشگاه‏ها، روستاها و ديگر فعاليت‏هاى مؤثر در توليد ملى اشتغال دارند. هدف اساسى اداره امور استخدامى (نام ديگر مديريت منابع انسانى) حصول نتايج مطلوب از تلاش‏هاى جمعى افراد است. از اين رو، مسؤولان اداره امور استخدامى موظفند در سازمان‏ها محيط و شرايط مناسبى به ‏وجود آورند تا كاركنان با ميل و رغبت و خاطرى آسوده از بيم و اضطراب، كوشش‏هاى خويش را در جهت نيل به هدف‏هاى مشترك معطوف سازند. بدون ترديد، توفيق در انجام اين مهم، مستلزم به كار بستن اصول و روش‏هاى مديريت منابع انسانى است.
وظيفه اين مديريت، رعايت نظام شايستگى، در استخدام، پرورش و حفظ نيروى كار شايسته است كه با حداكثر كارآيى و صرفه ‏جويى، هدف‏هاى سازمان را تحقق بخشد. آنانى كه به گونه‏ اى با اداره امور استخدامى سر و كار دارند، موظفند در همه روابط و تصميمات كارگزينى، هيچ‏گاه شأن و مقام انسانى را از خاطر دور ندارند، در همه اعمال و افعال خويش از اصل جامعيت و توجه به منافع عموم پيروى كنند، از هرگونه تبعيض دورى جسته و مسؤوليت‏ها و وظايف و نيز اختيارات را بدون در نظر گرفتن منافع شخصى به كار گيرند. با وجود اهميت آشكار مديريت منابع انسانى، همواره ابهامات و سوء تعبيرهايى در باره ماهيت واقعى، نقش و وظيفه واقعى آن وجود داشته است و يكى از علت‏هاى اين امر، جديد بودن اين وظيفه، نسبت به ديگر وظايف در سازمان است؛ زيرا تا چندى پيش، نيازى به جداكردن آن احساس نمى‏شد و جزو وظايف عمومى مديريت به شمار مى‏رفت.
علت دوم و مهم‏تر اين كه انسان موجودى زنده است كه قادر به تفكر، قضاوت و تصميم‏گيرى است. او ماده‏اى بى‏جان نيست كه به راحتى در دست ديگران شكل گيرد. بدين رو، خواسته‏ ها، اهداف و آمال نيروهاى شاغل، هميشه موافق يا هم‏سو با اهداف سازمان نيست. مقاومت كاركنان در برابر تصميم‏هايى كه درباره آنان گرفته مى‏شود، منشأ دشوارى ‏ها و تنش‏هايى است كه در امر اداره و كنترل انسان‏ها وجود دارد. به همين علت، دانشمندان علوم انسانى هرگز نتوانسته ‏اند واكنش‏ها و رفتارهاى انسان را طبق الگوى خاصى به طور دقيق پيش‏بينى كنند.
ادامه مطلب...
دانلود کتاب آموزش سیستم عامل پیشرفته - ویندوز 7 و لینوکس دبیان

نویسندگان: نیلوفر بزرگ نیا طبری، احمد امینی

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

  • تعداد صفحات: ۲۶۴
  • فرمت: کتاب PDF
ادامه مطلب...
نحوه تایپ حرکات عربی در word
برای تایپ متون عربی لازم است با کلیدهای ترکیبی مخصوص اعراب گذاری آشنا باشیم. این کلیدها عبارتند از :
 
Shift+ A      (فتحه)
Shift+ S      (ضمه)
Shift+ D      (کسره)
Shift+ Q      (تنوین فتحه)
Shift+ W     (تنوین ضمه)
Shift+ E      (تنوین کسره)
Shift+ F      (تشدید)
Shift+ B      (أ)
Shift+ N      (إ)
Shift+ M      (ء)
Shift+Z       (ة)
Shift+V       (ؤ)
 
 
 
*توجه داشته باشید که حرف (ة) در تعداد محدودی از فونت ها (مانند Arabic Style, Tahoma, Times New Roman, Arial, ...) فعال می باشد.
 
تایپ علامت ساکن در ورد 20007 به بالا
تایپ علامت ساکن در ورد 
 برخلاف انتظار در Word کلید میانبری را برای درج ساکن درنظر نگرفته است. 
برای قرار دادن علامت سکون روی یک حرف، در ورد کلید میانبر Alt  نگهداشته و عدد 0250 را سریع تایپ کنید.
فقط باید دقت داشته باشید که عددها را از حتماً باید از ناحیه عددی صفحه کلید درج کنید.
 
ALT+0250
 
دانلود کتاب آشنایی جامع با سیستم های قدرت

کتاب آشنایی جامع با سیستم های قدرت در ۲۰۹ صفحه و به زبان فارسی به بررسی و معرفی سیستم‌های قدرت می پردازد، می توان به جرات گفت این کتاب با حل مثال‌های مختلف و استفاده از اشکال گوناگون برای بیان ساده، در این امر موفق بوده است. این کتاب سر فصل‌های زیر را پوشش می‌‌دهد:

  • مقدمه‌ای بر سیستم‌های قدرت
  • مفاهیم اساسی‌ در سیستم‌های قدرت
  • مدار معادل اجزای سیستم‌های قدرت
  • ماتریس‌های امپدانس و ادمیتانس شبکه(معادلات شبکه)
  • مطالعات پخش بار (توان) الکتریکی‌ در سیستم‌های قدرت
  • بررسی پخش بهینه بار
  • سیستم‌های توزیع الکتریکی‌
ادامه مطلب...
آموزش ساخت سایت چند زبانه با PHP

در این بخش با چگونگی ساخت سایت های چندزبانه با استفاده از زبان برنامه نویسی PHP آشنا می شوید. برای این کار چند روش وجود دارد که یکی از روش ها را توضیح می دهیم. در این روش از چند فایل برای نگهداری ترجمه ها استفاده می کنیم. به عنوان مثال ما می خواهیم سایتی داشته باشیم که هم زبان انگلیسی و هم زبان فارسی را پشتیبانی کند. برای این کار یک فایل با نام fa.php برای ذخیره ترجمه های زبان فارسی و یک فایل با نام en.php برای زبان انگلیسی می سازیم. در واقع این دو فایل حاوی یک آرایه است که یک کلید برای کلمه مورد نظر و یک مقدار برای ترجمه است.

ادامه مطلب...

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

دانلود مجموعه یوالات درس ذخیره و بازیابی اطلاعات در ادامه مطلب:

ادامه مطلب...

این کتاب قدم به قدم و بصورت تصویری ، شما را با نرم افزار CLIPS آشنا می سازد. چگونگی دستیابی به این نرم افزار و همچنین نصب آن نیز در این کتاب آمده است.

 

عنوان کتاب : آموزش نرم افزار CLIPS

نویسندگان : علیرضا علی اله و محسن عبیری

ساختار فایل : PDF

زبان کتاب : پارسی

تعداد صفحات : ۴۳

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

ادامه مطلب...
جزوه و دستور کار آزمایشگاه معماری کامپیوتر

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


عنوان جزوه و دستور کار : آزمایشگاه معماری کامپیوتر

زبان جزوه و دستور کار : فارسی

ساختار فایل : PDF

حجم فایل : ۱۴.۹ مگابایت

ادامه مطلب...
جزوات طراحی ساخت کامپایلرها

عنوان : پاورپوینت درس اصول طراحی کامپایلر 

گردآوری :  سیده فاطمه نورانی

زبان پاورپوینت : فارسی

تعداد صفحات : 247 اسلاید

نوع فایل : RAR/PPT

حجم فایل : 231 KB

توضیحات:
مقدمه ای بر کامپایلر
نحو زبان و تجزیه برنامه های تحلیل کننده
آشنایی با بخش تحلیل و بخش سنتز کامپایلر

ابزارهای ساخت کامپایلر

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

عنوان :  دانلود جزوه درس معماری کامپیوتر دانشگاه شهید بهشتی

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

 

درس معماری کامپیوتر یکی درسهای تخصصی دانشجویان رشته سخت افزار و نرم افزار دوره کارشناسی و یکی از گرایش های کارشناسی ارشد رشته کامپیوتر می باشد. که در این رشته شما با ساختار و اجزای داخلی سخت افزار و نحوه اجرای دستورات و چگونگی معماری آنها آشنا می شوید. در این گرایش اجزای داخلی کامپیوتر به دو بخش واحد کنترل مرکزی و حافظه مورد بررسی قرار میگیرد.و اما در این بخش از سایت دانلود سرای دانشجویی ما مجموعه اسلایدهای درس  معماری کامپیوتر دانشگاه شهید بهشتی  را برای شما علاقه مندان تدارک دیده ایم که امید است مورد استفاده عزیزان علاقه مند به این درس و رشته معماری کامپیوتر قرار بگیرد. در این مجموعه نمونه سوالات و پروژه های عملی ارائه شده در کلاس نیز گنجانده شده است. امیدوارم این جزوه مفید و مورد استفاده باشد.

ادامه مطلب...

ین مجموعه شامل کتاب حا المسائل معادلات دیفرانسیل دکتر نیکوکار از اساتید دانشگاه امیر کبیر (پلی تکنیک) می شود. این کتاب تمامی فصول را به طور کامل پوشش می دهد و تمامی مسائل کتاب دکتر نیکوکار را به صورت تشریحی و با بیانی ساده حل می نماید.

عنوان کتاب: کتاب حل المسائل معادلات دیفرانسیل دکتر نیکوکار

 زبان کتاب: فارسی

 تعداد صفحه: 172

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

شامل :

حل کلیه مسایل و معادلات

نکات وتمرینات اضافی

نمونه سوالات امتحانی

ادامه مطلب...

زمان اجرا مقدار زمانی از کامپيوتر است که برنامه برای اجرای کامل مصرف می کند. برای محاسبه پيچيدگی زمان الگوريتم ابتدا تعداد قدم های الگوريتم به صورت تابعی از اندازه مسئله مشخص می شود، برای انجام اين کار تعداد تکرارعمليات اصلی الگوريتم محاسبه می شود و به صورت تابع f(n) (که n تعداد ورودی هاست) بيان می شود. سپس تابع g(n)، که مرتبه بزرگی تابع f(n) را وقتی اندازه ورودی به اندازه کافی بزرگ است نشان می دهد، بدست می آيد. در نهايت پيچيدگی الگوريتم برای نشان دادن رفتار الگوريتم با ورودی های مختلف با استفاده از نمادها O ، Θ و Ω بيان می شود.

تعريف Big-O (حدبالا)

تابع f(n) را نظر بگيريد که برای کليه n≥0 است، می گوئيمf(n) = O(g(n)) اگر ثابت های مثبت n0 و c وجود داشته باشند به طوريکه از يک n0 به بعد هميشه f(n)≤ cg(n) برقرار باشد.

اين نماد حدبالائی برای تابع f(n) می دهد و وقتی بکار می رود که رفتار الگوريتم بدترين حالت و بيشترين زمان اجرا را برای مقادير معين ورودی دارد

تعريف Big-Ω (حدپائين)

تابع f(n) را نظر بگيريد که برای کليه n≥0 است ، می گوئيم f(n) = Ω (g(n)) اگر ثابت های مثبت n0 و c وجود داشته باشند به طوريکه از يک n0 به بعد هميشه f(n)≥ cg(n) برقرار باشد.

اين نماد حد پائينی برای تابع f(n) می دهد و وقتی بکار می رود که رفتار الگوريتم بهترين حالت و کمترين زمان اجرا را برای مقادير معين ورودی دارد

تعريف Big-Θ (حدمتوسط)

تابع f(n) را نظر بگيريد که برای کليه n≥0 است، می گوئيم f(n) = Θ(g(n)) اگر ثابت های مثبت n0، c1 و c2 وجود داشته باشند به طوريکه از يک n0 به بعد هميشه c1g(n) ≤f(n) ≤ c2g(n) برقرار باشد.

اين نماد حدمتوسطی برای تابع f(n) می دهد و زمان اجرای الگوريتم را به صورت ميانگينی از تعداد عمليات انجام شده با کليه نمونه ورودی های مسئله نشان می دهد.


قضيه. اگر f(n)=amnm+am-1nm-1+…+a1n+a0 در اينصورت f(n)=O(nm) است.


مثال. الگوريتم مرتب سازی حبابی را درنظر بگيريد.

for (i:=1 to n-1)
   for (j:=1 to n-1)
     if aj>aj+1 then exchange(aj,aj+1)

با درنظر گرفتن عمل مقايسه بعنوان عملگر اصلی، دستور If در الگوريتم فوق (n-1)2 بار تکرار می شود. بنابراين f(n)= (n-1)2=n2-2n+1 و طبق قضيه g(n)=n2 است. بنابراين پيچيدگی الگوريتم فوق برابر با O(n2) می باشد.


نکته. اگر زمان الگوريتم وابسته به ورودی نباشد با نماد O(1) نشان داده می شود.

نکته. بايد به اندازه کافی الگوريتم را درک کرده باشيم تا بهترين و بدترين رفتار را توليد و محاسبه کنيم. چون برآورد رفتار آماری ورودی ها امری دشوار است، در اکثر موارد به بدترين حالت قناعت می کنيم.

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


غالبا پيچيدگی g(n) يکی از توابع زير است: n (پيچيدگی خطی)، log n (لگاريتمی)، na (چندجمله ای) و an که a≥2 (نمائی).

در زير مرتبه اجرائی چند تابع به ترتيب صعودی نوشته شده است.

O(1) < O(log n) < O(n) < O(n log n) < O(n2) < O( n3) < O(2n) < O(n!)

 

محصول مرتبط با این پست : 

بررسی الگوریتم خوشه بندی در ساخت سیستم های توزیع شده

صفحات :۱۵۳

پایان نامه رشته کامپیوتر
  
فیلم های فارسی ساختمان گسستهفیلم های فارسی ساختمان داده هاکتاب عشق شیرین - نسخه کامل

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

تعداد صفحات کتاب : ۱۰۱ صفحه

ادامه مطلب...

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

تعداد صفحات کتاب : ۵۳ صفحه

ادامه مطلب...

همانطور که می دانید Microsoft .NET Compact Framework یک کامپوننت یکپارچه بر روی Windows CE یا Windows Mobile است که شما را قادر میسازد تا برنامه های مدیریت شده را ساخته و و از وب سرویسها استفاده نمایید. این کامپوننت یک CLR بهینه شده از کلاس دات نت فریم ورک است که برای تولید برنامه های ویندوز موبایل مورد بهره برداری می شود. شما یمتوانید این کتاب را رایگان از وب سایت اغازه دانلود کنید. در زیر مباحثی که در این کتاب به ان پرداخته شده را میتوانید مشاهده کتید. امید است مورد توجه شما عزیزان قرار بگیرد.

عنوان کتاب: کتاب آموزش برنامه نویسی ویندوز موبایل Net Compact Framework

نویسنده: مهدی محبیان

زبان کتاب: فارسی

تعداد صفحه: 95

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

سر فصل ها:

NET Compact Framework

ویژوال استودیو و NET Compact Framework

نگاه اجمالی بر NET Compact Framework

معماری NET Compact Framework

حوزه های برنامه در NET Compact Framework

مدیریت حافظه دستگاه در NET Compact Framework

امنیت در NET Compact Framework

ملاحظات امنیتی مربوط به دستگاهها

اهداف امنیتی برای NET Compact Framework

نگاه اجمالی بر معماری NET Compact Framework

تفاوت NET Compact Framework و NET Framework

کلاس های پشتیبانی شده در NET Compact Framework

مدل توسعه دهنده NET Compact Framework

ساختن بر روی اجزای هسته ای

ایجاد کامپوننت های بیشتر

ارتباطات اینفرارد

چگونه انجام یک انتقال فایل با Infrared

شبکه سازی و ارتباط در NET Compact Framework

برنامه نویسی شبکه در NET Compact Framework

سوکت ها

برنامه نویسی سوکت

چگونگی استفاده از سوکت ها

چگونگی ارسال یک درخواست HTTP با پراکسی

چگونگی استفاده از یک پراکسی تولید شده توسط W sdl.exe

چگونگی استفاده از کنترل WebBrowser در NET Compact Framework

سازگاری های دودویی با NET Compact Framework

لیست فایل های مربوط به NET Compact Framework

منابع خارجی برای NET Compact Framework

چگونگی مشخص کردن اعضای پشتیبانی شده در کتابخانه کلاس

چگونگی تحصیل دایرکتوری برنامه

چگونگی اداره تغییرات جهت گیری و تفکیک پذیری

ریز فهرست ScreenOrientation

صف بندی پیغام در NET Compact Framework

MSMQ در NET Compact Framework

چگونگی استفاده از MSMQ در NET Compact Framework

مدیریا ریسمان در NET Compact Framework

فضای نام

 

ادامه مطلب...
دانلود کتاب مهارت عمومی برنامه نویسی
  • نویسنده: محمدرضا شکرریز
  • موضوع: برنامه نویسی، درسی و دانشجویی
  • تعداد صفحات: ۲۲۷
  • فرمت: PDF
  • زبان: فارسی
توضیحات

مهارت های عمومی برنامه نویسی، از نوع مهارت هایی است که بیشتر پس از کسب تجربه در محیط های برنامه نویسی حاصل می شود. بسیاری از این نوع مهارت ها را نمی توان به صورت مستقیم به برنامه نویسان مبتدی آموزش داد. در کتاب حاضر شما بیشتر با این مهارت آشنا خواهید شد.

ادامه مطلب...

در شبیه سازی سیستم دو پارامتر اساسی برای تعیین سیستم در نظر گرفته می شود : الف ) ساعت شبیه سازی ب) پیش آمدهای سیستم  . پیشآمدهای سیستم به دو دسته اند : الف ) پیشآمدهای اصلی که مستقل از دیگر پیشآمدها هستند مانند بیمار در بیمارستان و مشتری در بانک . ب ) پیشامدهای وابسته : پیشامدهایی هستند که در صورت  وجود یا ورود پیشامد اصلی به وجود می آید مانند پزشک در بیمارستان و صندوق دار در بانک . در هنگام شبیه سازی می توان پیشامدهای فرعی یا وابسته را بدون استفاده از داده های واقعی شبیه سازی کرد . اما برای پیشامدهای اصلی حتما باید بر اساس داده های واقعی  شبیه سازی انجام پذیرد

 

تعریف سیستم از نگاه مهندس نرم افزار
به دنبال هدفی که سیستم به دنبال آن است به شکل زیر تعریف می شود .
مجموعه فرآیند هایی که جهت تحلیل برای ایجاد و یا توسعه ی یک محیط عملیاتی ایجاد می شود .
2 بخش اساسی در مهندسی نرم افزار
الف ) سیستم قدیمی وجود ندارد و می خواهد ایجاد شود
ب ) سیستم موجود است و می خواهد extend  یا Reuse شود .
Reuse: زمانی که بخواهیم سیستم را به طور کامل تعویض کنیم و سیستم قدیمی شده باشد ، عمل reuse صورت می دهیم .
نکته ! هنگامی عمل reuse  انجام می شود که متناسب با سخت افزار و نرم افزار های موجود  فعلی سیستم Reuse  می شود .

مراحل ایجاد یک نرم افزار
1-    مهندسی نیاز ( تحلیل نیاز ها )
     برای انجام تحلیل نیاز در یک سیستم نیاز به یکinter reuse   داریم.
1-1-    پرسش نامه
        در پرسش نامه ابتدا به سراغ مدیر می رویم ( مصاحبه با مدیر )
به ترتیب به سراغ کاربران و بعد آن اپراتور و . . . می رویم .
1- DBA               ( اپراتور بانک اطلاعاتی )
2- programmer    ( برنامه نویس )
3- user                 ( کاربران )
شیوه طرح سؤالات مصاحبه بر اساس سؤالات تشریحی – تستی – کوتاه پاسخ – پاسخ طولانی – سؤالات open( هر نوع سؤال ) و سؤالات close  ( سؤالات انتخابی ) می باشد .
2- طراحی مدل
ابتدا به صورت  Rational ( عقلی – منطقی ) اتفاقاتی که در سیستم می افتد را مدل می کنیم . ( تعیین  Actor ها و نحوه تعامل آنها با use case انجام می گیرد) . سپس ترسیم نمودارهای جریان داده و در نهایت تعیین نمودارهای موجودیت و رابطه بین آنها نکته ! به محض اینکه موجودیت ها مشخص شوند و می توانیم به سراغ ترسیم نمودارهای FHD  نمودار جریان کار (منو) می رویم .
3- پیاده سازی
انتخاب یک زبان مناسب با توجه به نیاز های سستم ( یک زبان به روز) که سیستم حداقل برای یک مدت زمان مناسب قابل extend  باشد .
4- تست
تست باید در تمام مراحل وجود داشته باشد ، همراه با حضور کاربر یا اپراتور  چراتست  را در مرحله ی 4 انجام می دهیم ؟ به این جهت که پیاده سازی انجام شده و همه ی محصول آماده است . تست به صورت Black box  به این معنی که ورودی ها وارد و خروجی ها گرفته می شود.اگر خروجی های بدست آمده مطلوب بودند تست کامل است در غیر این صورت باید تست دومی گرفته شود.
2)تست دوم به صورت باز روی خطوط برنامه انجام می شود که این کار توسط  Debugger   انجام تا محل بروز خطا را تعیین کند.

5- تبدیل یا  conversion
سیستم فعلی جایگزین سیستم قبلی نمی شود بلکه به صورت پارالل در کنار سیستم قبلی کار می کند.اگر سیستم فعلی برتر از سیستم قبلی باشد عمل جایگزینی انجام می شود که به آن تبدیل می گویند.
6- پشتیبانی و نگهداری
نگهداری شامل گرفتن پشتیبانی از تمام محولات،اسناد،پیاده سازی ها و پایگاه داده ها در پروسه ساخت محصول(نرم افزار) می باشد. لازم به تذکر است تمام اسناد به صورت آرشیوی در یک سیستم ذخیره می گردند.ضمنا برخی از بخشهای نرم افزار باید به طور خودکار عمل Black up را انجام دهد مخصوصاً بخش data base
تعریف شبیه سازی کامپیوتری
در مهندسی نرم افزار یا یک سیستم جدید خلق می شود یا با یک سیستم که از قبل وجود داشته extend  می شود. اما در شبیه سازی کامپیوتری باید یک سیستمی به طور واقعی هز قبل وجود داشته تا بتوانیم بر اساس حدس و گمان( توابع احتمالی و ریاضی) سیستمی را مشابه سازی کنیم. نکته ! هدف شبیه سازی تولید یک برنامه کامپیوتری است به گونه ای که بتواند اتفاقات قبلی رخ داده را نمایش دهد و آن اتفاقات را در مسیر صحیح و مناسب گزارش دهد.
نکته ! وقتی وارد حوزه ی شبیه سازی می شویم سیستم باید وجود داشته باشد و اگروجود نداشت  باید بر اساس حدس و گمان سیستم را شبیه سازی کنیم.
یک سیستم شبیه سازی شده به چه معناست؟
از نگاه یک مهندس نرم افزار تولید یک محصوت نرم افزاری است و از نگاه یک مهندس  سخت افزار تولید یک قطعه سخت افزاری است. شبیه سازی ساختن یک مدل از یک محیطی است که قبلا برای مدتی کار کرده یا در حال حاضر در حال کار کردن است.شبیه سازی در مورد چیزهایی که اصلا وجود نداشته یا الان وجود ندارد تحلیلی است. اشیا در یک سیستم شبیه سازی شده به دو شکل است:
1)برخی از اشیا همیشه در سیستم وجود دارند و از بین نمی روند (permanent) هستند.
2)دسته دومی از اشیا که به صورت موقت هستند و به مرور زمان ازبین می روند.
وضعیت یک سیستم در مدل شبیه سازی به چگونگی قرار گرفتن  اشیا درآن بستگی دارد یعنی ترتیب ورود اشیا در یک سیستم شبیه سازی در تولید مدل آن تاثیر می گذارد.

اجرای یک سیستم بانکی
اجرای این سیستم شامل مشتری ها- باجه ها- خدمه ها- پول-  سخت افزارها و مدیریت.
مشتری: شامل تعداد آنها- زمان ورود هر کدام- مدت زمان سرویس هر کدام- نوع کار(سرویس) و مشخصات فردی آنها
باجه ها: تعداد باجه ها(سرویس دهنده ها)- میزان سرعت یا فرسودگی بودن    Cacheir (سن آنها)- فرسوده بودن آن- متاهل بودن
خدمه ها: سرعت کار- تعداد کار- تعداد خدمه ها و نوع کارشان
پول: حجم- نوع
سخت افزار: میزان حافظه- سرعت پردازنده- مدت زمان تولید(تاریخ تولید)
مدیریت: سواد- دانش آن- آگاهی از نوع کارش
انواع سیستم های صفی در شبیه سازی
1) :SISO(سرویس یکی و صف یکی)
2)SIPO: (صف یکی و سرویس چند تا)
3) :PISO(صف چند تا و سرویس یکی)
4)PIPO: (صف چند تا وسرویس چند تا )
انواع شبیه سازی
1-    شبیه سازی همانی : مدل شبیه سازی شده به همان شکلی کار می کند که مدل واقعی در حال فعالیت است.     
    مثال: ATM
2-    شبیه سازی نیمه همانی : بخش هایی که بتوانیم از مدل واقعی برای شبیه سازی استفاده کنیم و بخش های دیگر را از مدل انسانی استفاده کنیم .
3-    شبیه سازی آزمایشگاهی : شبیه سازی هایی هستند که به واقعیت منجر نشده اند ، اما در غالب فیلم و انیمیشن مدل آزمایشگاهی به وجود آمده اند .
مثال : فیلم آواتار
4-    شبیه سازی کامپیوتری : یک صف تشکیل می شود ، صف ارزیابی می شود و یک سرویس دهنده برای سرویس در صف به وجود می آید و سرویس گیرنده از صف خارج می شود . کاملا ً  Modeling بوده و برنامه کامپیوتری است .
5-    شبیه سازی مونت کارلو : علاوه بر اینکه می تواند مدلهای شبیه سازی شده کامپیوتر را بسازد کاری در آینده نیز انجام می دهد . بر حسب محاسبات پیچیده ی ریاضی و فیزیک بدست می آید .
چرا از شبیه سازی کامپیوتری استفاده می کنیم ؟
به دلیل اینکه برخلاف بقیه شبیه سازی ها که در خیلی از محیط ها غیر قابل پیاده سازی است از آنجایی ک ه شبیه سازی کامپیوتری مبتنی بر صف است لذا قابل مدل شدن و قابل پیاده سازی است .
خصوصیات شبیه سازی کامپیوتری
1-    شبیه سازی کامپیوتری قابلیت فشرده کردن زمان را در یک بازه کوتاهی دارد.
2-    قابلیت گسترش زمان : می توانیم یک اتفاقی راکه بازه زمانی کوچک رخ داده است را در یک بازه زمانی بزرگتر نسبت دهیم تا بتوانیم وقایع را با دقت و اطلاعات بیشتر نشان دهیم .
3-    در شبیه سازی کامپیوتری می توانیم وضعیت سستم را با استفاده از شرایط اولیه تست کنیم . یعنی آن انتظاری که از سیستم داریم آیا با ایجاد یک شرایط مناسب اولیه به وجود می آید یا خیر .
نکته ! مهمترین ویژگی این شبیه سازی کامپیوتری کم کردن هزینه است .
4-    مشاهده بررسی وضعیت سیستم در لحظه ای از زمان : هر وقت بخواهیم سیستم را به جهتی سوق دهیم که هدف شبیه سازی است می توانیم داده های مورد نیاز آن را تولید کنیم .
5-    بارزترین ویژگی این است که قبل از اینکه مدل ساخته شود می توانیم مدل را ببینیم .
مراحل شبیه سازی کامپیوتری
1-    مهندسی نرم افزار : براساس ویژگی های مهندسی نرم افزار
2-    جمع اوری مشاهدات و نتیجدر سیستم واقعی و تعیین 2 دسته از پارامتر های ENDO , EXO
3-    استفاه از نرم افزار های آماری برای استخراج نتایج و تحلیل انها
 مثال : استفاده از نرم افزار Excel
4-    اجرای یک آزمایش اولیه بر روی نتایج بدست آمده از شبیه سازی با داده های دلخواه .
5-    معتبر کردن مدل ساخته شده
6-    نوشتن برنامه کامپیوتری و نصب آن

در هر سیستم شبیه سازی 2 بخش را در نظر می گیریم :
1-    زمانی که رخداد جدیدی وارد سیستم صف شبیه سازی می شود .
2-    زمانی که  رخداد  پس  از پایان سرویس  از صف شبیه سازی  خارج  می شود.
دو ایده (طرح ) برای پیاده سازی مدل شبیه سازی وجود دارد :

1- فاصله گرا                        Interval                                                   Time Line (S.C Queue)            
2- واقعیت گرا                         Event 

 

ادامه مطلب...
دانلود پاورپوینت درس اصول طراحی کامپایلر

عنوان : پاورپوینت درس اصول طراحی کامپایلر 

گردآوری :  سیده فاطمه نورانی

زبان پاورپوینت : فارسی

تعداد صفحات : 247 اسلاید

نوع فایل : RAR/PPT

حجم فایل : 231 KB

توضیحات:
مقدمه ای بر کامپایلر
نحو زبان و تجزیه برنامه های تحلیل کننده
آشنایی با بخش تحلیل و بخش سنتز کامپایلر

ابزارهای ساخت کامپایلر

ادامه مطلب...
دانلود رایگان جزوه مهندسی نرم افزار پارسه طرح 90 درصد

عنوان :  دانلود رایگان  جزوه مهندسی نرم افزار پارسه طرح 90 درصد

حجم فایل : 10 MB

 

توضیحات:

کتاب های طرح 90 درصد پارسه ، در واقع جمع بندی از مطالب مهم درس بوده و برای دو گروه از داوطلبان کنکور کاربرد دارند. گروه اول کسانی هستند که این دروس را به طور کامل مطالعه کرده اند و نیاز به یک بار مرور سریع مطالب دارند و گروه دوم کسانی هستند که تا زمان کنکور فرصت کافی برای مطالعه کتاب های کنکوری ندارند و می خواهند در کوتاه ترین زمان ممکن بیشترین بازدهی را داشته باشند. کتاب های طرح 90 درصد پارسه برای این دو گروه مناسب می باشد. ما در ادامه این پست کتاب مهندسی نرم افزار 90 درصد پارسه را آورده ایم
خلاصه كتاب حاضر نتيجة تلاش ده سال تدريس دروس مهندسي نرم افزار و طراحي سيستم هاي اطلاعاتي در دوره هاي كارشناسي و كارشناسي ارشد مهندسي رايانه در دانشگاه هاي ايران مي باشد كه به صورت فشرده ارائه شده است. اين كتاب در بردارنده فرآيندهاي اصلي توسعه نرم افزار يعني تعريف، توسعه و نگهداري همراه كلية فعاليت هاي پشتيباني نرم افزار است. محتويات كتاب مطابق با سرفصل هاي مصوب ستاد انقلاب فرهنگي در مهندسي نرم افزار ۱ و ۲ رشته هاي مهندسي نرم افزار، فناوري اطلاعات و علوم رايانه تدوين شده است. لذا اين كتاب براي اين دسته از دانشجويان در دوره كارشناسي مورد استفاده و مرجعي براي مطالعه دانشجويان كارشناسي و کارشناسی ارشد نرم افزار و فناوري اطلاعات مي باشد. اين كتاب راهنماي بسيار جامعي و فشرده براي داوطبان كنكور كارشناسي ارشد مهندسي فناوري اطلاعات مي باشد كه تمام مباحث به صورت فشرده و خلاصه در آن ارائه شده است.
ادامه مطلب...

در این پست از سایت دانلود نمونه سوال درس هوش مصنوعی تقدیم می شود. این سولات برای امتحان میان ترم و پایان ترم درس هوش مصنوعی کاربرد دارد. هجم فایل 10m میباشد که شامل تعدادی تصویر در یک فایل فشرده می باشد. در صورتی که در مورد سولات مشکلی داشتید در بخش پرسش و پاسخ سایت مطرح کنید. امیدوارم مفید باشد.

 

حجم فایل : 6 MB

ادامه مطلب...

تابع مجازی

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

برای ايجاد يک تابع مجازی کلمه کليدی virtual در ابتدای اعلان تابع اضافه می شود.


مثال. تابع مجازی show در کلاس پايه دوباره در کلاس مشتق شده اعلان شده است.

#include <iostream.h>
class Base {
public:
  virtual void Show() {
    cout << "Base::Show" << endl;
  }
};

class Derived : public Base {
public:
  void Show() {
    cout << "Derived::Show" << endl;
  }
  void Value(int i) {
    cout << i << endl;
  }
};

int main() {
  Derived d;
  d.Show();
}


نکته. به کلاسی که دارای يک تابع مجازی باشد کلاس پلی مورفيک (polymorphic) می گويند.
نکته. وقتی يک تابع مجازی در کلاس مشتق شده دوباره تعريف می شود نوشتن عبارت virtual در کلاس مجازی الزامی نيست.
نکته. اگر کلاس مشتق شده تابع مجازی کلاس پايه را مجددا تعريف نکند نسخه پيش فرض کلاس پايه استفاده می شود.
نکته. نمی توانيد مقدار برگشتی يک تابع مجازی را در طی ابطال تغيير دهيد. اگر نوع برگشتی تابع override با تابع مجازی متفاوت باشد نوع پارامترها هم بايد تفاوت داشته باشند.

چندريختی در C++ توسط توابع مجازی پياده سازی می شود. تابع مجازی تابع عضوی است که انتظار می رود در کلاس های مشتق شده دوباره تعريف شود. درک چندريختی بدون استفاده از توارث و انتزاع غيرممکن است.

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


چندريختی (polymorphism) يکی از ويژگی های زبان های شیءگراست. به واسطه چندريختی توابع می توانند به شيوه های مختلف پياده سازی شوند ولی از طريق يک اسم يکسان در دسترس قرار بگيرند.

چندريختی در ++C به دو شکل پشتيبانی می شود؛ در زمان کامپايل و در زمان اجرا. سربارگذاری توابع و عملگرها نمونه هائی از چندريختی در زمان کامپايل هستند. چندريختی در زمان اجرا با تلفيق وراثت و توابع مجازی حاصل می شود.

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