1 هفته مرخصی
به امید موفقیت همه شما در تمامی مراحل زندگی
میلاد
هوش مصنوعي
نام كتاب : هوش مصنوعي رهياتي نوين
مولف : راسل و نورويگ
مترجم : رامين رهنمون آناهيتا هماوندي
AI: به طور رسمي در سال 1956
مطرح شده است.
علل مطالعه Al:
AI - سعي دارد تا موجوديتهاي هوشمند را درک
کند. از اين رو يکي از علل مطالعه آن يادگيري بيشتر در مورد خودمان است.
بخش اول
فصل1
مهندسی نرم افزار
FAQ هایی راجع به مهندسی نرم افزار:
نرم افزار چیست ؟
نرم افزار شامل برنامه های کامپیوتری همراه است با مستندات و داده های پیکربندی است که برای درست کارکردن برنامه ضروری است .
دو نوع محصول نرم افزاری :
1- محصولات کلی
2- محصولات سفارشی
مهندسی نرم افزار چیست؟
یک نظام مهندسی است که با جنبه های نرم افزاری محصول ، از مراحل اولیه تعیین مشخصات سیستم تا نگهداری سیستم ، سروکار دارد .
فصل سوم
نمایش اعداد و محاسباتی کامپیوتر
چکیده
- مقدمه
- نمایش عددی و مکمل دو
- طراحی واحد محاسبه ,منطق
- ضرب و تقسیم صحیح
- اعداد اعشاری
نمایش عددی
- آنچه پیچیده به نظر می رسد:
اعداد منفی را چگونه نمایش دهیم
دامنه (Range) اعداد چیست؟
- ادامه مبحث درهم سازي
اگر دو رکورد به يک مکان در فايل انتقال يابند
به آن برخورد مي گويند.
روش ايده آل مقابله با برخوردها اين است که
بتوان الگوريتم تبديلي پيدا کرد که به طور کلي از برخوردها جلوگيري کند. به چنين
الگوريتمي الگوريتم درهم سازي کامل گفته مي شود.
چندين راه مختلف براي کاهش تعداد برخوردها
وجود دارد که بعضي از آنها عبارتند از :
۱) پراکنده کردن رکوردها
۲) استفاده از حافظه اضافي
۳) قرار دادن بيش از يک رکورد در يک آدرس
ساختار چند ارائه دانشگاهي
گزارش << مطالعه بیشتر >> ( تحقیق ) در چارچوب یک درس:
گزارشی مطالعه ای است که دانشجو در چارچوب یک درس به پیشنهاد یا به تکلیف استاد انجام می دهد و هدف اصلی اش کسب آگاهی بیشتر پیرامون موضوع با ایده ای است که استاد معمولا مرتبط با محتوای درس مطرح میکند .
اجزاء و ساختار گزارش << مطالعه بیشتر >> :
- جلد
- صفحه سفید
- صفحه عنوان
- صفحه رعایت شئون فرهنگی
- پیشگفتار
- صفحه فهرست مطالب
- صفحه فهرست شکلها و جدولها
......
فصل هفتم (جلسه آخر):
مقدمه ای بر پیچیدگی محاسباتی:
مسئله مرتب سازی
1- 7 پیچیدگی محاسباتی
- پیچیدگی محاسباتی عبارت از مطالعه تمام الگوهای امکن پذیر برای حل یک مسئله مفروض است.
- در تحلیل پیچیدگی محاسباتی کوشش می کنیم تا حد پایینی کارایی همه ی الگوریتم ها را برای یک مسئله مفروض به دست آوریم.
- تحلیل پیچیدگی محاسباتی را با مطالعه مسئله مرتب سازی معرفی می کنیم.
- این انتخاب دو دلیل دارد:
1- چند الگوریتم ابداع شده اند که که مسئله را حل می کنند.
2- مسئله مرتب سازی یکی از معدود مسائلی است که در بسط الگوریتم هایی با پیچیدگی زمانی نزدیک به حد پایینی برای آن موفق بوده ایم.
2-7 مرتب سازی درجی و مرتب سازی انتخابی
ساير حالتهاي آدرس دهي
حالتهای آدرس دهی به اختصار در شکل زیر آمده است
حالتهاي آدرسدهي
عملوندهاي دستورالعملها، به سه گروه عمده تقسيم ميشوند.
13- توابع بيواسطه
تابعي که به شکل بيواسطه تعريف ميشود، ظاهري شبيه به توابع معمولي دارد با اين فرق که عبارت inline در اعلان و تعريف آن قيد شده است.
مثال 16-5 تابع cube() به شکل بيواسطه
اين همان تابع cube() مثال 3-5 است:
inline int cube(int x)
{ // returns cube of x:
return x*x*x;
}
تنها تفاوت اين است كه كلمۀ كليدي inline در ابتداي عنوان تابع ذکر شده. اين عبارت به كامپايلر ميگويد كه در برنامه به جاي cube(n) کد واقعي (n)*(n)*(n) را قرار دهد.
. به برنامۀ آزمون زير نگاه کنيد:
دستور if و if-else
دستورهاي شرطي براي انجام آزمون منطقي و
برگزيدن يکي از دو حالت ممکن که به نتيجة آزمون بستگي دارد استفاده ميشود.
به عبارت ديگر اين دستورها موجب ميگردند تا در صورت وجود شرط يا شرايطي، مجموعهاي
از دستورها اجرا گردند و يا در صورت وجود شرط يا شرايطي، يك مجموعه از دستورها و
در صورت
عدم وجود آن، مجموعة ديگري از دستورها اجرا شوند. اين دستورها را
ساختارهاي تصميم نيز مي نامند.
دستور if به صورتهاي if وif-else به كار میرود. سادهترين شکل دستور if به صورت زير است.
....