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

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

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

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

۳ مطلب با موضوع «متفرقه» ثبت شده است

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
  • ا

رجوع شود به کتاب درسی فصل 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
  • ا