+ پاسخ به موضوع
نمایش نتایج: از 1 به 10 از 10

موضوع: آموزش برنامه نویسی به زبان ++ c

  1. P30web آواتار ها
    P30web
    مدیر کل سایت
    مدیر کل سایت
    Oct 2015
    وب پارسی
    7,251
    7574
    1,753
    5,114
    36

    آموزش برنامه نویسی به زبان ++ c

    باسلام

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

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

    --- قسمت اول ---

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

    همان طور که میدانید سی پلاس پلاس یک زبان شی گرا است : اگر بخواهم به طور خیلی خلاصه شی گرایی را توضیح دهم میتوانم شی گرایی را به این صورت تعریف کنم " به برنامه ای شی گرا میگوییم که بتوان در آن تایع یا کلاس تعریف کرد "

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

    بعضی از ویژگی های زبان سی پلاس پلاس :

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



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

    • هر دستور زبان سی پلاس پلاس به ; (سیمیکلون) ختم میشود
    • حداکثر طول یک دستور ، 255 کاراکتر است
    • هر دستور میتواند در یک یا چند سطر ادامه داشته باشد
    • در هر سطر میتوان چند دستور را تایپ کرد
    • توضیحات می توانند در بین */ و /* قرار گیرند و یا بعد از // ظاهر شوند

    مثال :

    کد:
    /* This is a description */
    // This is a description
    ساختار خطوط دستور در سی پلاس پلاس :

    قبل از این که به این موضوع بپردازم : ما برای اجرای دستورات میتوانیم از برنامه هایی مانند : Visual Studio , Borland , codeblocks , dev c و...استفاده کنیم ،

    که باتوجه به این که من فعلا برای این اموزش از dev c استفاده میکنم ، پیشنهاد میکنم در صورتی که قصد یاد گیری سی پلاس پلاس را دارید فعلا برای اجرای دستورات از همین برنامه استفاده کنید

    ساختار کلی یک برنامه در سی پلاس پلاس :
    کد:
    #include <iostream>
    int main()
    {
        std::cout<<" amozesh c++ p30web \n ";
        return 0;
    }
    در خط اول کتابخانه <iostream> را به برنامه ضمیمه می کنیم .

    نکته به دستوراتی که با # شارپ شروع میشوند و در ابتدای دستورات قرار میگردند اصطلاحا پیش پردازنده می گویند

    در خط بعدی عنوان تابع ()main است

    در خط 4 هم amozesh c++ p30web را چاپ میکنیم

    از n\ هم برای رفتن به خط بعدی استفاده میکنیم

    ودر اخر هم از return 0 برای برگرداندن مقدار صفر استفاده میکنیم

    در قسمت اینده انشالله با نحوه اجرای دستورات در محیط dev c اشنا خواهیم شد و دستورات بیشتری را باهم بررسی خواهیم کرد

    امیدوارم از این آموزش لذت برده باشید
    #1 ارسال شده در تاريخ 10-19-2015 در ساعت 10:41 PM

  2. کاربر مقابل از 4 عزیز به خاطر این پست مفید تشکر کرده است :


  3. P30web آواتار ها
    P30web
    مدیر کل سایت
    مدیر کل سایت
    Oct 2015
    وب پارسی
    7,251
    7574
    1,753
    5,114
    36

    قسمت دوم ( آموزش dev c )

    باسلام

    با قسمت دوم آموزش در خدمتتون هستم

    در این قسمت قصد دارم کمی در رابطه با برنامه dev c توضیح بدهم واولین برنامه سی پلاس پلاس مون رو با استفاده از این برنامه بنویسیم

    خوب ابتدا نسخه پرتابل برنامه dev c را از پیوست دانلود کنید

    پس از دانلود ، فایل فشرده را از حالت فشرده خارج کنید و فایل devcppPortable.exe را اجرا کنید

    پس از اجرا برنامه با محیطی مانند تصویر زیر روبرو خواهید شد



    --(1)--

    آموزش ایجاد فایل جدید در dev c :

    برای ایجاد فایل در برنامه dev c باید به مسیر زیر مراجعه کنید

    کد HTML:
    dev c => file=> new =source file
    یا میتوانید از کلید ترکیبی ctr+n استفاده کنید

    در تب باز شده میتوانید سورس سی پلاس پلاس خود را وارد کنید

    مانند تصویر (1) سپس برای اجرای برنامه ابتدا باید این سورس را کامپایل کنید ، به این منظور به مسیر زیر بروید
    کد HTML:
    execute=> compile
    یا میتوانید از f9 استفاده کنید
    پس از کامپایل برنامه میتوانید برنامه را اجرا کنید به این منظور میتوانید به مسیر زیر بروید
    کد HTML:
    execute=> run
    یا میتوانید از f10 استفاده کنید

    پس از اجرای برنامه با چنین محیطی مواجه خواهید شد



    امیدوارم مفید واقع شده باشد
    #2 ارسال شده در تاريخ 10-22-2015 در ساعت 09:02 PM

  4. کاربر مقابل از 3 عزیز به خاطر این پست مفید تشکر کرده است :


  5. P30web آواتار ها
    P30web
    مدیر کل سایت
    مدیر کل سایت
    Oct 2015
    وب پارسی
    7,251
    7574
    1,753
    5,114
    36

    قسمت سوم ( انواع داده ها )

    باسلام

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

    در زبان سی پلاس پلاس شش نوع داده داریم که عبارتند از : int , float , char ,void ,bool double

    نوع char برای ذخیره سازی کاراکتر مانند "a" , "b" , "c" و... به کار میرود

    نوع int برای ذخیره سازی اعداد صحیح مانند "123","1234"و... به کار میرود

    نوع float برای ذخیره سازی اعداد اعشاری مانند "1.2","1.5" و... به کار میرود

    نوع double برای ذخیره سازی اعداد اعشاری بزرگتر از float به کار میرود

    نوع bool برای ذخیره سازی حالت درست و نادرست ( true , false ) به کار میرود

    نوع void برای حالت های پوچ و خالی به کار میرود که در جای مناسب به طور کامل تری در رابطه با آن توضیح خواهم داد

    همچنین با استفاده از کلماتی مانند signed , unsigned , long , short میتوان داده های جدیدی ایجاد کرد

    در جدول زیر میتوانید انواع داده ها به همراه مقادیر قابل قبول آن ها را مشاهده کنید


    نوع : بازه قابل قبول :
    bool true , false
    char 127 تا 127
    unsigned char 0 تا 255
    signed char 127- تا 127
    int 32767- تا 32767
    unsigned int 0 تا 65535
    signed int 32767- تا 32767
    unsigned short int 0 تا 65535
    signed short int 32767- تا 32767
    long int 2147483647L- تا 2147483647L
    signed long int 2147483647L- تا 2147483647L
    unsigned long int 0 تا 4294967295
    float 10-38 تا 1038
    double 10-308 تا 10308
    long double 10-4932 تا 104932
    wchar_t دو بایت برای ذخیره سازی کاراکتر های یونیکد

    اعلان متغیر ها

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

    متغیر چیست ؟

    من متغیر رو به این صورت تعریف میکنم ، فضایی بر روی حافظه است که می توان بر روی آن داده ذخیر کنیم

    نحوه ی ایجاد متغیر :
    نام متغیر نوع متغیر

    مثال :

    int vbiran

    نحوه مقدار دادن به متغیر ها :

    به حالت های مختلفی میتوان به متغییر ها مقدار داد ( هنگام ایجاد متغیر ، پس از ایجاد متغیر با دستور انتساب (=) و... )

    با یک مثال کلی این بخش رو به پایان می رسونیم

    کد HTML:
    #include <iostream>
    int main()
    {
        using namespace std;
        int x , y , c=20 ;
        cout<<" -- START PORGRAM --- "<<endl;
        cout<<" Please Enter Two numer: "<<endl;
        cout<<" Number one: ";
        cin>>x;
        cout<<" Number one: ";
        cin>>y;
        cout<<" Output : "<<x+y+c;
     cout<<"\n"<<" -- END PORGRAM --- ";
    }
    توضیحات : همان طور که مشاهده میکنید ابتدا سه متغیر (x,y,c) تعریف میکنیم ، چون میخواهیم از کاربر سه عدد صحیح دریافت کنیم پس هر سه متغیر را از نوع int تعریف میکنیم

    به دو متغیر اول (x,y) هیچ مقداری نمیدهیم ، اما به متغیر سوم (c) هنگام تعریف یک مقدار هم میدهیم (c=20)

    سپس چند تا مقدار را چاپ میکنیم و از کاربر مقدار x و y را میگیریم

    که در نهایت به عنوان خروجی جمع مقدار سه متغییر را چاپ میکنیم

    توضیحات تکمیلی در رابطه با دستورات استفاده شده و کاربرد آن ها را در قسمت های بعدی ارائه خواهم داد

    امیدوارم مفید واقع شده باشد
    #3 ارسال شده در تاريخ 10-26-2015 در ساعت 09:12 PM

  6. کاربر مقابل از 3 عزیز به خاطر این پست مفید تشکر کرده است :


  7. P30web آواتار ها
    P30web
    مدیر کل سایت
    مدیر کل سایت
    Oct 2015
    وب پارسی
    7,251
    7574
    1,753
    5,114
    36

    قسمت چهارم ( ثوابت )

    باسلام

    با قسمت چهارم آموزش سی پلاس پلاس در خدمتتون هستم ، در این قسمت قصد دارم به اعلام ثوابت بپردازم

    برخلاف متغیر ها در هر نقطه از اجرا برنامه ، مقدار آن ها میتواند تغییر کند ، ثوابت مقادیری هستند که در برنامه وجود دارند ولی قابل تغییر نیستند ، برای اعلان ثوابت میتوان به دو روش عمل کرد


    1. استفاده از دستور #define
    2. استفاده از دستور const


    1) برای اعلام ثوابت از طریق دستور #define به روش زیر عمل میکنیم

    کد PHP:
    #define مقدار     نام ثابت 
    نکته 1 : دقت داشته باشید در انتهای دستور #define ، سیمیکلون ( ; ) قرار نمیگرد ، چرا ؟

    زیرا که این دستور از دستورات پیش پردازنده است نه دستورات زبان سی پلاس پلاس !

    نکته 2 : بهتر است برای تفیکیک این گونه ثوابت از متغیر های برنامه، نام آن ها با حروف بزرگ انتخاب شود

    برای اعلان ثوابت با دستور const به صورت زیر عمل میشود

    کد PHP:
    const مقدار نام ثابت   نوع داده 
    توجه : اگر پس از اعلان ثوابت در ادمه برنامه سعی کنید مقادیر آن ها را عوض کنید ، کامپایلر خطایی را به شما نمایش خواهد داد

    مثال از define :
    کد HTML:
    # include <iostream>
    #define ONE 1
    #define TWO 2
    #define THREE 3
    #define FOUR 4
    #define FIVE 5
    using namespace std;
    int main ()
    {
    cout<<"-- start Program --"<<endl<<endl;
    cout<<"one   = 1"<<endl<<endl;
    cout<<"two   = 2"<<endl<<endl;
    cout<<"three = 3"<<endl<<endl;
    cout<<"four  = 4"<<endl<<endl;
    cout<<"five  = 5"<<endl<<endl;
    cout<<"plus  = ONE+TWO+THREE+FOUR+FIVE " <<endl<<endl;
    cout<<"chap  = "<<ONE+TWO+THREE+FOUR+FIVE<<endl<<endl;
    cout<<"-- end Program --";
        return 0 ;
    }

    مثال از const :


    کد HTML:
    # include <iostream>
        const char v = 'v';
        const char b = 'b';
        const char i = 'i';
        const char r = 'r';
        const char a = 'r';
        const char n = 'n';
    using namespace std;
    int main ()
    {
        cout<<"-- start Program --"<<endl<<endl;
        cout<<"chap : " <<v<<b<<i<<r<<a<<n<<endl<<endl;
        cout<<"chap : "  <<v<<b<<i<<r<<a<<n<<"."<<i<<r<<endl<<endl;
        cout<<"-- end Program --";
        return 0 ;
    }
    #4 ارسال شده در تاريخ 11-03-2015 در ساعت 11:39 PM

  8. کاربر مقابل از 3 عزیز به خاطر این پست مفید تشکر کرده است :


  9. kiantarjome آواتار ها
    kiantarjome
    کاربر تازه وارد
    کاربر تازه وارد
    Mar 2017
    شیراز
    1
    11
    0
    1
    توضیحات ارائه شده در این تایپیک عالی بود. تشکر از دوستان
    #5 ارسال شده در تاريخ 03-23-2017 در ساعت 12:39 PM

  10. کاربر مقابل پست kiantarjome عزیز را پسندیده است .


  11. Ahmadreza آواتار ها
    Ahmadreza
    پاسخگو و راهنما
    پاسخگو و راهنما
    Oct 2015
    1,393
    1597
    1,326
    1,584
    64
    توضیحات ارائه شده در این تایپیک عالی بود. تشکر از دوستان

    مازا فازا ؟؟ !!!
    @P30web

    #6 ارسال شده در تاريخ 03-24-2017 در ساعت 08:48 AM

  12. کاربر مقابل پست Ahmadreza عزیز را پسندیده است .


  13. P30web آواتار ها
    P30web
    مدیر کل سایت
    مدیر کل سایت
    Oct 2015
    وب پارسی
    7,251
    7574
    1,753
    5,114
    36
    توضیحات ارائه شده در این تایپیک عالی بود. تشکر از دوستان
    متشکرم ، از نظرتون ، انجمن پی سی وب یک انجمن عمومی هست و میتوانید عین انجمن خودتون بدونید .

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

    ممنون میشویم همکاری نمایید .
    حضرت امام علی (علیه السّلام) فرموده اند : آنکس که بیش از حد خود، از مردم تمنا کند سزاوار محرومیت و ناکامی است.


    #7 ارسال شده در تاريخ 03-24-2017 در ساعت 03:27 PM

  14. کاربر مقابل پست P30web عزیز را پسندیده است .


  15. ثبت نام نشده آواتار ها
    ثبت نام نشده

    سوال؟

    سلام خسته نباشید
    من یک ماشین حساب ساده به زبان ++C نوشتم می خوام history داشته باشه
    یعنی هر چی وارد میکنم ذخیره کنه بعدا بتونم ببینم
    باید چیکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    ممنون میشم راهنمایی کنید
    #8 ارسال شده در تاريخ 03-31-2017 در ساعت 03:47 AM

  16. weebx1 آواتار ها
    weebx1
    کاربر تازه وارد
    کاربر تازه وارد
    Jul 2017
    2
    11
    0
    1
    سلام من شنیدم c++ هم محیط گرافیکی داره اگه با کیوتیه چیه با اون نوشته بشه میخواستم بدونم کدهاش همش یکین یا دیگه اونجا کدهای جدیدی میخواد
    #9 ارسال شده در تاريخ 07-08-2017 در ساعت 03:58 PM

  17. کاربر مقابل پست weebx1 عزیز را پسندیده است .


  18. P30web آواتار ها
    P30web
    مدیر کل سایت
    مدیر کل سایت
    Oct 2015
    وب پارسی
    7,251
    7574
    1,753
    5,114
    36
    سلام من شنیدم c++ هم محیط گرافیکی داره اگه با کیوتیه چیه با اون نوشته بشه میخواستم بدونم کدهاش همش یکین یا دیگه اونجا کدهای جدیدی میخواد
    من هم شنیدم که میشه با سی پلاس پلاس ، محیط گرافیکی هم پیاده سازی کرد ، البته دقیق در خصوص نحوه پیاده سازی اطلاعی ندارم و تا حالا برام پیش نیومده که بخواهم اصلا درموردش تحقیق کنم و یا کاری رو انجام بدهم ، اما اگر علاقه مند هستید بیشتر بدانید منابع زیر شاید برایتان مفید باشد :

    کد:
    https://stackoverflow.com/questions/1186017/how-do-i-build-a-gui-in-c
    Implement the graphical environment in c ++
    https://stackoverflow.com/questions/4572314/graphical-user-interface-tutorial-in-c
    https://www.daniweb.com/programming/software-development/threads/77173/c-gui-graphical-user-interface-for-beginners
    search:c++ gui programming
    search:windows gui programming c++ tutorial
    search: C++ GUI (Graphical User Interface) for beginners
    خوشحال میشویم در اینده تجربیات خودتون رو با ما به اشتراک بگذارید .
    حضرت امام علی (علیه السّلام) فرموده اند : آنکس که بیش از حد خود، از مردم تمنا کند سزاوار محرومیت و ناکامی است.


    #10 ارسال شده در تاريخ 07-08-2017 در ساعت 04:07 PM

  19. کاربر مقابل پست P30web عزیز را پسندیده است .


+ پاسخ به موضوع

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما می توانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را دارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Designed With Cooperation

Of Creatively