شاخهای از هوش مصنوعی است که به سیستمها اجازه میدهد از دادهها یاد بگیرند و بدون برنامهنویسی خاص، بهبود یابند.
تصمیمگیری (Decision) در علوم کامپیوتر به فرآیند انتخاب یک یا چند گزینه از مجموعهای از گزینهها بر اساس شرایط خاص اطلاق میشود. تصمیمگیری در برنامهنویسی و الگوریتمها بخش اساسی است، زیرا برنامهها باید قادر باشند بر اساس ورودیها و شرایط مختلف تصمیماتی اتخاذ کنند. این فرآیند معمولاً با استفاده از ساختارهای کنترلی مانند دستورات شرطی (مثل if-else) و حلقهها انجام میشود. تصمیمگیری به برنامهنویسان این امکان را میدهد که برنامههایی بسازند که قادر به انجام کارهای مختلف در شرایط متفاوت باشند.
یکی از رایجترین روشهای تصمیمگیری در برنامهنویسی استفاده از دستورات شرطی است. دستورات شرطی به برنامهنویس این امکان را میدهند که بر اساس بررسی یک شرط خاص، مسیرهای مختلفی را در برنامه طی کند. به عنوان مثال، دستور if بررسی میکند که آیا یک شرط خاص برقرار است یا خیر، و اگر برقرار باشد، کد خاصی اجرا میشود. اگر شرط برقرار نباشد، کد دیگری اجرا میشود. به طور ساده، این فرآیند به این صورت است که برنامه از بین گزینههای مختلف انتخابی انجام میدهد.
age = 18 if age >= 18:
print("شما بزرگسال هستید") else:
print("شما کودک هستید") در این مثال، برنامه بر اساس سن کاربر تصمیم میگیرد که آیا کاربر بزرگسال است یا کودک. این نوع تصمیمگیریها میتوانند به راحتی در برنامههای مختلف مانند سیستمهای ثبتنام، تشخیص سطح دسترسی کاربران و دیگر کاربردهای مشابه استفاده شوند.
در الگوریتمها نیز، تصمیمگیری بخش مهمی از فرآیند حل مسئله است. الگوریتمها معمولاً برای انتخاب بهترین گزینه از بین چندین گزینه ممکن نیاز به ارزیابی شرایط مختلف دارند. برای مثال، الگوریتمهای جستجو یا مرتبسازی باید بر اساس شرایط مختلفی مانند مقادیر ورودی یا منابع سیستم تصمیم بگیرند که چگونه دادهها را پردازش کنند.
در سیستمهای هوش مصنوعی و یادگیری ماشین، تصمیمگیری میتواند بهطور خودکار و با استفاده از الگوریتمهای پیچیدهتری مانند درخت تصمیم (Decision Tree) یا شبکههای عصبی انجام شود. این سیستمها قادر هستند با استفاده از دادههای ورودی، تصمیمات پیچیدهای اتخاذ کنند که مشابه تصمیمات انسانی باشد. به عنوان مثال، در یک سیستم توصیهگر (Recommender System)، تصمیمات بر اساس تاریخچه جستجوها یا خریدهای قبلی کاربران اتخاذ میشود تا بهترین محصولات را به آنها پیشنهاد دهد.
در نهایت، تصمیمگیری بخش ضروری و حیاتی در توسعه برنامهها و الگوریتمها است. بدون تصمیمگیری، برنامهها قادر به انجام وظایف پیچیده و مفید نخواهند بود. این فرآیند به سیستمها و برنامهها اجازه میدهد تا رفتارهای مختلف را بسته به شرایط خاص انتخاب کنند و به نیازهای مختلف کاربران پاسخ دهند. برای آشنایی بیشتر با مفاهیم تصمیمگیری و دیگر مفاهیم در علوم کامپیوتر، میتوانید به سایت [saeidsafaei.ir](http://saeidsafaei.ir) مراجعه کنید و از اسلایدهای محمد سعید صفایی بهرهمند شوید.
یکی از مهمترین مباحث درس مبانی کامپیوتر و برنامهسازی، فلوچارت و الگوریتم است. با مطالعه این مبحث، مهارتهای لازم برای تفکر سیستمی در حل مسائل توسعه یافته و توانایی ترسیم فلوچارت بهعنوان یک ابزار مؤثر برای طراحی و نمایش راهحلهای مسئله کسب میشود. این مهارتها اساس برنامهنویسی و تحلیل مسائل پیچیده را شکل میدهند.
شاخهای از هوش مصنوعی است که به سیستمها اجازه میدهد از دادهها یاد بگیرند و بدون برنامهنویسی خاص، بهبود یابند.
امنیت ابری نسل بعدی به استفاده از فناوریهای پیشرفته برای تقویت امنیت اطلاعات و خدمات ابری در برابر تهدیدات و حملات اشاره دارد.
حریم خصوصی دادهها به روشهایی اطلاق میشود که دادههای حساس را از دسترسی غیرمجاز محافظت میکنند.
اتصال یا پورتی که برای ارسال دادهها از یک دستگاه به دستگاه دیگر یا شبکه بالادستی استفاده میشود.
کابلهای زوج به هم تابیده بدون پوشش فلزی برای کاهش هزینه و نصب آسان.
ویژگیای که مسیرهای یاد گرفته شده از یک رابط را با متریک بینهایت به همان رابط ارسال میکند تا از حلقههای مسیریابی جلوگیری شود.
شبکهای که به اتصال چند شبکه LAN در یک ناحیه جغرافیایی محدود مانند محوطه دانشگاه پرداخته میشود.
کاوش دادهها به فرآیند استخراج الگوها و اطلاعات مفید از مجموعههای بزرگ داده اشاره دارد.
در توپولوژی شبکههای بیسیم، کامپیوترها از کارت شبکه کابلی استفاده نمیکنند و از تکنولوژی بیسیم برای ارتباط استفاده میشود.
کد استاندارد برای تبادل اطلاعات متنی است که برای هر حرف، عدد یا نماد یک کد باینری مشخص در نظر میگیرد.
نویز ناشی از تداخل سیگنالهای رادیویی از منابع مختلف مانند فرستندههای رادیویی و تلویزیونی.
یک بیت کوچکترین واحد ذخیرهسازی داده است که تنها میتواند یکی از دو مقدار 0 یا 1 را نگهداری کند.
عبور پارامتر به معنای ارسال دادهها از برنامه اصلی به یک تابع هنگام فراخوانی آن است. این دادهها به پارامترهای تابع منتقل میشوند تا در داخل آن پردازش شوند.
الگوریتم مرتبسازی انتخابی بر اساس انتخاب کوچکترین یا بزرگترین عنصر در هر مرحله و جابهجایی آن با مکان مناسب عمل میکند.
روشی برای توصیف سیستمها با استفاده از مدلهای ریاضی است. سیستمهایی که اطلاعات کمی از آنها داریم، به صورت 'جعبه سیاه' مدل میشوند، در حالی که سیستمهایی که اطلاعات بیشتری در مورد آنها داریم، به صورت 'جعبه سفید' مدل میشوند.
سیستمهای چندعاملی (MAS) به استفاده از چندین عامل مستقل برای انجام وظایف و حل مسائل مشترک اطلاق میشود.
شبکههای مجازیشده به شبکههایی اطلاق میشود که از فناوری مجازیسازی برای ایجاد و مدیریت منابع شبکه استفاده میکنند.
زمانی که روترها پیامهای Hello را برای شناسایی همسایگان OSPF ارسال میکنند.
شبکهای که از سنسورهای بیسیمی تشکیل میشود که میتوان آنها را حمل کرده یا درون لباس تعبیه کرد.
مهندسی تقویتشده توسط هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای بهبود و تسهیل فرآیندهای مهندسی و طراحی اطلاق میشود.
بینشهای مبتنی بر هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای تجزیه و تحلیل دادهها و استخراج الگوهای کاربردی و پیشبینی آینده اشاره دارد.
هوش مصنوعی جغرافیایی به استفاده از الگوریتمهای هوش مصنوعی برای تحلیل و پردازش دادههای جغرافیایی و مکانی اطلاق میشود.
حلقه for برای اجرای دستورالعملها به تعداد مشخص استفاده میشود. این حلقه معمولاً برای تکرار عملیاتهایی که تعداد مشخصی دارند، مفید است.
تصویرسازی دادهها به فرآیند تبدیل دادههای پیچیده به نمودارها و گرافهای قابل درک و تحلیل اشاره دارد.
دروازه منطقی AND که زمانی خروجی 1 میدهد که ورودیهای آن هر دو 1 باشند.
بلاکچین به عنوان سرویس (BaaS) به ارائه زیرساخت بلاکچین به صورت سرویس توسط شرکتها برای پیادهسازی بلاکچین در اپلیکیشنها اشاره دارد.
شاخص یا موقعیتی است که برای اشاره به جایگاه هر رقم در سیستم عددی استفاده میشود.
امنیت نوع به توانایی یک زبان برنامهنویسی برای جلوگیری از ارورهایی اطلاق میشود که ناشی از تعاملات ناسازگار میان انواع دادهها هستند.
الگوریتمهای حفظ حریم خصوصی به استفاده از روشهای پیچیده برای حفاظت از دادههای شخصی و جلوگیری از دسترسی غیرمجاز اطلاق میشود.
سیستمهای فیزیکی-مجازی به سیستمهایی اطلاق میشود که از ترکیب نرمافزار و سختافزار برای کنترل و تعامل با دنیای فیزیکی استفاده میکنند.
جدول مسیریابی مسیرهای فعلی شبکه را مشخص میکند، در حالی که پایگاه داده توپولوژیکی اطلاعات ساختاری شبکه را ذخیره میکند.
حافظه ثانویه که شامل هارد دیسکها، دیسکهای SSD و دیگر سیستمهای ذخیرهسازی طولانیمدت است.
آرایه دو بعدی آرایهای است که از سطرها و ستونها تشکیل شده و برای ذخیره دادههایی مانند جدولها استفاده میشود.
توکنهای بلاکچین به واحدهای دیجیتالی اطلاق میشود که در شبکههای بلاکچین برای انجام تراکنشها و ذخیرهسازی دادهها استفاده میشوند.
دستور شرطی به دستوری اطلاق میشود که تصمیمگیریهایی را بر اساس شرایط خاص انجام میدهد، به طور معمول با استفاده از دستورات if, else و switch.