اطلاعات دروس آموزشی

در این بلاگ اطلاعات و فایل های مرتبط با دروس ارائه شده منتشر می گردد

اطلاعات دروس آموزشی

در این بلاگ اطلاعات و فایل های مرتبط با دروس ارائه شده منتشر می گردد

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

902171163        2



892112363 2.25
902111317 -
902111371 -
902111393 2
902111402 3
902111420 -
902112211 -
902112251 2.25
902112283 2.25
902112293 1.75
902112354 3
902112360 1.75
902112381 0.5
902112393 2
902171103 3.75
902171107 3
902171223 1.25
902181257 3.25
902182193 2.25
902182229 3
902182251 0.75
912111148 2.5
912111191 1.75
912111200 4.25
912111239 4.25
912111243 2.25
912111251 0.25
912111257 1.25
912111260 3.25
912111290 1.75
912112115 -
912112172 2.25
912112178 3.75
912112194 3
912112212 2.75
912112215 0
912112221 3.5
912112230 -
912112248 1.75
912112254 4
912112263 2.25
912112320 4
912112326 1.25
914171110 1.5
914171215 4.5
914172209 5.5
914172212 4.75
914181140 4
914181193 3.75
914182181 -
  • ا

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

601       902121891               6.25

1700             7.25

505 2.75
601     6.25
640 -
661 7.75
939 7
1192 4.25
1634 5.5
1637 6.5
1638 0
1640 7.25
1643 0
1644 5
1647 6
1648 -
1673 0
1699 6.5
1700
1705 2.25
1706 7.75
1707 -
1708 3
1710 7.75
1745 -
1746 -
1749 5.5
1781 -
1782 1.75
1783 0
1824 -
1826 1.25
1827 1
1886 -
1887 0
1909 2.5
1910 0
1919 8.25
1930 7.25
1933 0.25
1945 0
1948 -
1949 0
1951 8.25
1952
1954 2.25
1959 5.5
1966 6.5
1967 7
1985 -
2000 6.25
2001 3.25
2045 0.75
2048 4.25
  • ا

نمرات امتحان میان ترم درس برنامه نویسی پیشرفته از 6 نمره است.

با توجه به نمرات کسب شده احتمال افتادن اکثر شما وجود دارد، مگر اینکه امتحان پایان ترم جور دیگری نمره بگیرید.

افرادی که نمره میان ترم آنها کم شده، در صورت تمایل آنها، نمره میان ترم آنها بر اساس پاین ترم محاسبه می شود.

دانشجویانی که میان ترم حاضر نشدند می توانند در امتحان پایان ترم شرکت کنند. ولی نمره میان ترم آنها به جای 6 نمره، از 5نمره و بر اساس پایان ترم آنها داده می شود. (1نمره بخاطر میان ترم از آنها کم می شود)

  1. 900335168            2.25
  2. 900324847            2.50
  3. 900337776            2.50
  4. 910275880            2.25
  5. 910044591            2.75
  6. 920221680            2.75
  7. 911153694            4.00
  8. 900334169            1.00
  • ا
  • ا

devcpp

۲۹
مهر

DEV C++ یک محیط برنامه نویسی رایگان است که امکانات بیشتری نسبت به سایر کامپایلر ها  (TURBO C++ و BORLAND C++ ) دارد.

این برنامه از کامپایلر های پایه ی GCC پشتیبانی می کند

کامپایلر Dev Cpp جزو کامپایلرهای مورد استفاده بسیاری از برنامه نویسان است. حجم کم آن و استفاده از کامپایلر استاندارد gcc که همان کامپایلر پیش فرض در Linux می باشد، باعث محبوبیت این برنامه شده است.


آموزش نصب

آموزش کار با dev

سایت سازنده (دانلود)
دانلود Dev-Cpp   (می توانید از لینک قسمت نظرات هم دانلود کنید)
  • ا

notepad++

۲۹
مهر
++Notepad برنامه‌ای رایگان برای ویراش کد اصلی (source code) برنامه ها و جایگزینی مناسب برای Notepad ویندوز است. این نرم افزار، زبان‌های برنامه نویسی متعددی را پشتیبانی می‌نماید. امکانات این برنامه عبارتند از: مشخص نمودن syntaxها ، تفکیک و قالب بندی کدها، تکمیل خودکار کدها، ویرایش همزمان چند فایل، Drag & Drop متون، قابلیت جستجوی کامل و ... همچنین این برنامه قابلیت ضبط و اجرای ماکروها را نیز دارد. علاوه بر تمام امکانات فوق، این نرم افزار که به زبان C++  نوشته شده است نظر بسیاری از کاربران را جلب نموده است.

قابلیت های نرم افزار ++Notepad :
داشتن ویرایشگر WYSIWYG
نمایش دستور-Syntax های زبان های برنامه نویسی مختلف به صورت رنگی
پشتیبانی از زبانهای برنامه نویسی:
ASP, Ada, ASCII art, Assembly, AutoIt, BAT, C, C#, C++, Caml, CSS, doxygen, FORTRAN, HTML, Haskell, Java, javascript, KiXtart, Lisp, Lua, makefile, Matlab, Objective-C, Pascal, Perl, PHP, PostScript, Python, Ruby, Scheme, Unix Shell Script, Smalltalk, SQL, Tcl, TeX, Verilog, VHDL, VB/VBScript, XML
دارای Auto-completion بدین معنی که بعد از انتخاب کردن زبان برنامه نویسی خود و فشار دادن کلیدهای تریکبی معروف Ctrl+Space یک منو باز می شود که می توانید کلمات تعریف شده در آن زبان را به راحتی پیدا کنید و تایپ کنید، درحال حاضر این برنامه از 22 زبان به تریبت زیر از این قابلیت پشتیبانی می کند:
C, ++C, ColdFusion, CS, CSS, DCL, Flash, Java, javascript, KixTart, Lisp, NSIS, Perl, PHP, Python, Ruby, Smarty, Tex, VB, VHDL, WinBatch, XML
اما شما می توانید زبان های مورد علاقه و نظر خود را به این لیست اضافه کنید! فقط کافیه که به مسیر نصب شده برنامه بروید و سپس به فولدر Plugins‌ در زیر فولدر APIs یک فایل با پسوند api.‌ بسازید و با ویرایشگر خود باز کنید و هر کلمه ی مورد نظر خود را در یک خط بنویسید.
قابلیت نمایش، ویرایش چندین سند و فایل متنی به صورت همزمان
قابلیت Drag & Drop، باز کردن اسناد به وسیله Drag & Drop به داخل نرم افزار یا انتقال اسناد در داخل محیط نرم افزار به وسیله Drag & Drop
قابلیت بزرگ نمایی و کوچک نمایی به روی متن
قابلیت باز کردن چندین فایل در یک پنجره و امکان فراخوانی آنها با باز کردن مجدد نرم افزار
جستجو گر منظم و با قاعده و قابلیت جایگزینی متن
پشتیبانی از قابلیت Bookmark
قابلیت ضبط و اجرای Macro
توانایی بالا در باز کردن فایل های متنی سنگین
پشتیبانی از زبان پارسی


منبع:
http://p30salam.parspa.com
  • ا

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

لیست درس ها

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


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


ساختمان داده


طراحی شئ گرا

    • معرفی کتاب

    • نمرات میان ترم شی گرا

      • بدلیل ماهیت برنامه نویسی درس امکان حذف وجود ندارد. بنابراین امتحان پایان ترم درس شی گرا شامل تمامی مباحث مطرح شده با تکیه بیشتر بر کلاس ها می باشد.

    • نمونه سوال
    • نمرات کل در سایت دانشگاه ثبت شد


هوش مصنوعی

  • ا

تمرین بازی اعداد


برنامه ای بنویسید که یک عدد صحیح تصادفی بین 1 تا 20 ایجاد کند، سپس کاربر تلاش کند تا عدد مورد نظر را حدس بزند.


برای این منظور کاربر عددی را وارد می کند
در صورتی که عدد وارد شده کوچک‌تر از عدد مورد نظر بود پیغامی با این مضمون داده شود که عدد وارد شده کوچک است
در صورتی که عدد وارد شده بزرگتر از عدد مورد نظر بود پیغام دهد عدد بزرگتر است
و در صورتی که عدد مورد نظر صحیح وارد شود پیغام دهد شما برنده شده اید.
توجه: حداکثر تعداد دفعاتی که کاربر می تواند تلاش کند 5 مرتبه است، یعنی اگر کاربر 5عدد وارد کرد و اعداد وارد شده صحیح نبود پیغام دهد شما بازنده شده اید و عدد تصادفی مورد نظر را نیز نمایش دهد.
نکته : مضمون پیغام ها مهم است یعنی به جای پیام عدد وارد شده کوچکتر است می توانید هر پیغامی نمایش دهید تا منظور شما را برساند، به عنوان مثال می توانید بنویسید:
Adad koocheck ast
Small number
Low number
Small
Low
و ...

تحویل کتبی

تاریخ تحویل :1392/07/23


در صورت ابهام از طریق نظرات،سؤال خود را مطرح نمایید.


  • ا

رجوع شود به کتاب درسی فصل 6


7-6   مبحث آموزشی: تولید اعداد تصادفی

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

به عبارت زیر توجه نمائید:

i = rand();

تابع rand یک مقدار صحیح بدون علامت مابین صفر و ثابت RAND_MAX  ایجاد می‌کند. یک ثابت نمادین ایجاد شده در فایل سرآیند <cstdlib>. بایستی مقدار RAND_MAX حداقل 32767 باشد، حداکثر مقدار مثبت برای یک عدد صحیح دو بایتی (16 بیت). در GNU C++، مقدار RAND_MAX برابر با 214748647 و در ویژوال استودیو این مقدار برابر 32767 است. اگر rand مقادیری بصورت تصادفی ایجاد کند، هر مقدار در این محدودة در هر بار فراخوانی تابع rand دارای شانس (احتمال) برابر خواهد بود.

گاهاً ایجاد اعداد تصادفی در یک برنامه ضرورت پیدا می‌کند. با این وجود، محدودة مقادیر تولید شده توسط rand غالباً متفاوت از مقدار مورد نیاز در یک برنامه هستند. برای مثال، در برنامه‌ای که پرتاب را شبیه‌سازی می‌کند، فقط نیاز به مقدار 0 برای نشان دادن "رو" و 1 برای "پشت" سکه نیاز دارد، یا برنامه‌ای که پرتاب یک طاس شش وجهی را شبیه‌سازی می‌کند، نیاز به مقادیر تصادفی از  1تا 6 دارد. به همین ترتیب، برنامه‌ای که حرکت یک سفینه فضایی را تداعی می‌کند و نیاز به حرکت در چهار جهت را دارد، مستلزم بدست آوردن عدد تصادفی از 1  تا  4 است.

پرتاب طاس شش وجهی

برای توصیف rand، اجازه دهید برنامه‌ای ایجاد کنیم (شکل 8-6) که 20 پرتاب یک تاس شش وجهی و چاپ مقدار هر پرتاب را شبیه‌سازی نماید. نمونه اولیه تابع rand در سرآیند <cstdlib> قرار دارد. برای تولید اعداد صحیح در بازه 0 تا 5، از عملگر باقیمانده (%) به همراه rand استفاده می‌کنیم:

              rand() % 6

این عمل بعنوان تغییر مقیاس شناخته می‌شود. عدد 6 فاکتور تغییر مقیاس نامیده می‌شود. سپس بازه اعداد تولیدی را با افزودن عدد 1 به نتیجه قبلی، جابجا یا شیفت می‌دهیم. برنامه شکل 8-6 نشان می‌دهد که نتایج در بازه 1 تا 6 قرار دارند.

1   // Fig. 6.8: fig06_08.cpp

2   // Shifted and scaled random integers.

3   #include <iostream>

4   using std::cout;

5   using std::endl;

6  

 

7   #include <iomanip>

8   using std::setw;

9  

 

10 #include <cstdlib> // contains function prototype for rand

11 using std::rand;

12

 

13 int main()

14 {

15    // loop 20 times

16    for ( int counter = 1; counter <= 20; counter++ )

17    {

18       // pick random number from 1 to 6 and output it

19       cout << setw( 10 ) << ( 1 + rand() % 6 );

20

 

21       // if counter is divisible by 5, start a new line of output

22       if ( counter % 5 == 0 )

23          cout << endl;

24    } // end for

25

 

26    return 0; // indicates successful termination

27 } // end main


6          6          5          5          6

5          1          1          5          3

6          6          2          4          2

6          2          3          4          1 

 

 

 

 

 

 

 

 


شکل 8-6 |  اعداد تصادفی در محدوده 1-6.


b
  • ا

معرفی کتاب

عنوان فارسی: هوش مصنوعی، رهیافتی نوین (ویرایش سوم 2009)

عنوان لاتین:  Artificial Intelligence: A Modern Approach, 3rd Edition, 2009

نویسنده :
S. Russell and P. Norvig

انتشارات 

تاریخ نشر: 


قیمت : 


آدرس سایت :
http://aima.cs.berkeley.edu


دانلود کتاب (انگلیسی)

دانلود اسلایدهای انگلیسی

دانلود اسلایدهای فارسی 



  • ا