صفحه 1 از 3 123 آخرین
جهت مشاهده مطالب کارشناسان و کاربران در این موضوع کلیک کنید   

موضوع: آموزش ++c

  1. #1

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421

    آموزش ++c




    سلام به دوستای خوبم :)
    من می خوام زبان برنامه نویسی c++ رو اینجا اموزش بدم اگر استقبال شما رو ببینم مشتاق تر خواهم شد .

    امروز فقط نرم افزار مورد نیاز رو برای اجرای کدهای c++ رو معرفی می کنم و کتاب که می خوام از روش به شما درس بدم .

    ممکنه افرادی باشن که بخوان خیلی زودتر از اموزش من پیش من برن می تونن کتاب رو بخونن و سوال بپرسن ... چون شاید من 3 روز یا 2 روز یک بار مطالب اموزشی رو بزنم .

    این هم نرم افزار برای اجرای کدهای c++


    http://qt-project.org/downloads

    http://releases.qt-project.org/qt5.0...86-offline.exe

    و این هم کتاب که دانلودش کنید :

    http://qt-project.ir/node/12
    ویرایش توسط افلاکیان : ۱۳۹۲/۰۵/۲۷ در ساعت ۲۱:۲۸
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  2. صلوات ها 24


  3.  

  4. #2

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    تاریخچه ++C ؟

    در دهه 1970 در آزمایشگاه‌های بل زبانی به نام C ایجاد شد . انحصار این زبان
    در اختیار شرکت بل بود تا این که در سال 1978 توسط Kernighan و Richie شرح
    کاملی از این زبان منتشر شد و به سرعت نظر برنامه‌نویسان حرفه‌ای را جلب نمود . هنگامی
    که بحث شی‌گرایی و مزایای آن در جهان نرم‌افزار رونق یافت ، زبان C که قابلیت شی‌گرایی
    نداشت ناقص به نظر می‌رسید تا این که در اوایل دهۀ 1980 دوباره شرکت بل دست به کار
    شد و Bjarne Stroustrup زبان C++ را طراحی نمود .

    C++ ترکیبی از دو زبان C و Simula بود و قابلیت‌های شی‌گرایی نیز داشت
    از آن زمان به بعد شرکت‌های زیادی کامپایلرهایی برای C++ طراحی کردند .
    این امر سبب شد تفاوت‌هایی بین نسخه‌های مختلف این زبان به وجود بیاید و از
    قابلیت سازگاری و انتقال آن کاسته شود. به همین دلیل در سال 1998 زبان C++
    توسط موسسۀ استانداردهای ملی آمریکا (ANSI) به شکل استاندارد و یک‌پارچه در‌آمد .
    کامپایلرهای کنونی به این استاندارد پایبندند .



    چرا ++C ؟

    - زبان C یک زبان همه منظوره است.
    - در این زبان عملگر‌هایی تعبیه شده که برنامه‌نویسی سطح پایین و به زبان ماشین را نیز امکان‌پذیر می‌سازد .
    - چون C عملگرهای فراوانی دارد ، کد منبع برنامه‌ها در این زبان بسیار کوتاه است .
    - زبان C برای اجرای بسیاری از دستوراتش از توابع کتابخانه‌ای استفاده می‌کند و بیشتر خصوصیات وابسته به سخت‌افزار را به این توابع واگذار می‌نماید .
    - برنامۀ مقصدی که توسط کامپایلرهای C ساخته می‌شود بسیار فشرده‌تر و کم‌حجم‌تر از برنامه‌های مشابه در سایر زبان‌ها است .
    - ++C که از نسل C است ، تمام ویژگی‌های جذاب C را به ارث برده است .
    - سرانجام آخرین دلیل استفاده از C++ ورود به دنیای #C است .


    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۱۲ در ساعت ۱۹:۰۵
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  5. صلوات ها 21


  6. #3

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    جلسه اول :

    اموزش رو از یه کد ساده شروع می کنم
    کد:
    #include<iostream> #include<conio.h> using namespace std; //main:generate some simple output int main() { cout<<"Helloworld"<<endl; getch(); return0; }
    به این کد توجه کنید :

    فعلا سه خط اول رو نادیده بگیرید(این مفاهیم رو بعدا خواهم گفت )

    خط چهارم : با این علامت شروع شده // ، که این علامت نشون میده این جمله موجود در کد ( main:generate some simple output ) یک کامنت ( comment ) است . شما وقتی یک برنامه رو می نویسید ، برای اینکه برنامه خوانایی بالایی داشته باشه از comment استفاده می کنید ، برای مثال فرض کنید شما می خواهید برنامه ای را که نوشتید به دوست یا استاد خود نشان دهید برای اینکه دوست یا استاد شما بخوبی متوجه موضوع برنامه ، نحوه کار برنامه و خروجی برنامه بشه باید یک سری توضیحاتی در برنامه قرار گیرد که این توضیحات می تواند همانند خط چهارم در کد قرار گیرد . وقتی که برنامه run می شود و compiler به علامت comment ( // ) برخورد می کند هر چیزی رو از شروع comment تا پایان خط نادیده میگیره .
    به عبارتی این دستور وقتی کامپایل می شود نادیده گرفته می شود .و فقط برای خوانایی برنامه بکار می رود .در برنامه های بزرگتر و با زیاد شدن خطوط برنامه، توضیحات به فهم راحتتر برنامه برای برنامه نویس و دیگر کسانی که کد را مورد بررسی قرار می دهند کمک شایانی می نماید. به طور کلی

    برای بوجود آوردن توضیحات در برنامه C++ از دو الگو می توان استفاده نمود :

    اگر بخواهیم توضیحات را در یک خط قرار دهیم از علامت // قبل از توضیحات استفاده می کنیم. در مثال قبل ما از این الگو بهره بردیم.
    در صورت زیاد بودن توضیحات واشغال چند سطر از برنامه توسط آن از علامت /* */ استفاده کرده و توضیحات را در بین آن قرار می دهیم.

    کد:
    /* my
     first program 
     in c++ */
    
    حالا به خط پنجم دقت کنید :

    فعلا int موجود در کنار کلمه main رو نادیده بگیرید ، کلمه main مکان شروع اجرای برنامه را مشخص می کند . وقتی یک برنامه اجرا می شود compiler از اولین خط موجود در main شروع یه اجرا کردن میکنه تا اخرین جمله موجود ، که در کد بالا این خط ( cout<<"Helloworld"<<endl; ) اولین و اخرین خط موجود در main تلقی می شود . ما در نوشتن تعداد دستورات در داخل main محدود نیستیم و می توانیم دستورهای زیادی را در main بنویسیم .

    به خط هفتم دقت کنید :

    cout شی خاصی است که به وسیله سیستم فراهم شده که شما به وسیله ان می توانید message مورد نظر خود را در صفحه نمایش نشان دهید .
    به این symbol دقت کنید : >> این symbol برای cout به کار برده میشه که بتوانید message خود را در صفحه نمایش نشان دهید .

    endl : با نوشتن این کلمه در این دستور باعث میشه که cursor صفحه نمایش شما به خط بعد منتقل بشه ، و اگه شما بعد از این دستور دوباره Message جدیدی را با استفاده از cout نوشتید message شما به خط بعد منتقل می شود در حالی که اگر این کار را نمی کردید Message جدید شما در ادامه همان خط نمایش داده میشد .

    به این symbol دقت کنید : ( ; ) به این symbol سی می کالن گفته می شود ما این symbol را در پایان هر دستور قرار می دهیم .

    به این symbol دقت کنید : ( {} ) همیشه محتویات main در داخل این اکولادها قرار می گیرند .


    result کد بالا در این صفحه نمایش نشان داده می شود : :)

    آموزش ++c


    برخی از ویژگیهای دستورات C++

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

    نکته:
    Case sevsitive است ، یعنی نسبت به کوچکی و بزرگی حروف حساس بوده وبین این دو تمایز قائل است. توصیه می شود که برنامه ها را با حروف کوچک بنویسید. While برابر نیست باWHILE



    فعلا خطوط هشت و نه را هم نادیده بگیرید در جلسات بعد توضیح خواهم داد .





    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۶/۰۷ در ساعت ۱۶:۴۸
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  7. صلوات ها 18


  8. #4

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    جلسه دوم :

    به این کد دقت کنید :
    کد:
    #include<iostream> #include<conio.h> using namespace std; int main(){ cout<<"Hello,world(:"<<endl; cout<<"Howareyou?"<<endl; getch(); return0;}
    به این symbol ( " ) ، کوتیشن ( quotation ) می گویند .عبارتی که در بین این دو کوتیشن ( دبل کوتیشن ) قرار میگیرد string ( رشته ) می گویند مثل خط پنجم کد
    کد:
    cout<<"Hello,world(:"<<endl;


    که عبارت :) Hello , world یک string هست . چون از ترتیبی از حروف تشکیل شده است . string می تواند شامل حرف ، عدد ، نقطه و هر علامت خاص دیگری باشد .

    result کد بالا در این صفحه نمایش نشان داده می شود :



    آموزش ++c


    به result کد بالا دقت کنید خروجی ما در دوخط نشان داده شده است و ان هم به دلیل وجود endl هست که در جلسه اول توضیح داده ام . گاهی اوقات لازم است که هر دو string برخلاف result کد بالا در یک خط نمایش داده شوند . در این صورت باید در این کد تغییراتی ایجاد کنیم ، کد جدید را مشاهده کنید : :)


    [/CODE][/QUOTE]
    کد:
    #include<iostream> #include<conio.h> using namespace std; int main(){ cout<<"Goodbye,"; cout<<"cruelworld:("<<endl; getch(); return0; }


    و این هم result کد جدید :


    آموزش ++c


    نکته : space ( فاصله ) در داخل کوتیشن بر خروجی برنامه تاثیر می گزارد مانند خط پنچم کد

    کد:
    cout<<"Goodbye,  ";

    که بعد از کاما یک space داده شده و بعد کوتیشن بسته شده است که اگر به صفحه نمایش دقت کنید متوجه این space خواهید شد . ولی اگر خارج از کوتیشن space گذاشته شود تغییری در رشته ایجاد نخواهد کرد . و space در صفحه نمایش مشاهده نخواهید کرد . مانند کد های بالا که ما خارج از کوتیشن space می گزاریم و هر دستور را در یک خط می نویسیم . برای مثال من در این کد خارج از کوتیشن همه space ها را حذف می کنم و همه دستورات را در یک خط می نویسم خواهید دید که هیچ تغییری در صفحه نمایش ایجاد نخواهد کرد زیرا space در خارج از کوتیشن گذاشته شده است من اخرین کد را می نویسم تنها تغییری که ایجاد خواهم کرد space ها را حذف می کنم تا مشاهده تغییرات بشوید .

    کد:
    #include<iostream>#include<conio.h>usingnamespacestd;intmain(){cout<<"Goodbye,";cout<<"cruelworld:("<<endl;getch();return0;}

    آموزش ++c

    همونطور که در صفحه نمایش می بینید هیچ تغییری در کد ایجاد نشد .

    از شما دوستان خوب ممنون میشم که اگه ایده ای دارید در جهت تدریس من که بهتر بشه ممنونم توی تایپیک پیشنهادات و انتقادات اموزش c++ اون ها رو بازگوکنید . :)





    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۱۷ در ساعت ۱۱:۴۸
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  9. صلوات ها 9


  10. #5

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    جلسه سوم :


    مقدار ، ارزش(value) : با یک مثال شروع می کنم به این جمله دقت کنید " Hello, world " ، این یک مقدار string هست زیرا با توجه به جلسه قبل که گفته شد هر چیزی که بین دبل کوتیشن قرار گیرد یک string هست . نوع های دیگری هم به غیر از string مانند اعداد صحیح (int) و کاراکتر ( character ) و .....

    integers شامل همه اعداد صحیح مثل 1و6و8655و .... می باشند . شما می توانید به این شکل یک خروجی از نوع int داشته باشید
    کد:
    cout<<17<<endl;
    یک character می تواند شامل حرف ، عدد ، نقطه و هر علامت دیگری باشد به عبارت دیگر هر چیزی که بین single quotation قرار گیرد از نوع character هست مانند '1' ، 'r' ، '?' و .....
    شنا به این شکل می توانید یک خروجی از نوع character داشته باشید

    کد:
    cout<<'}'<<endl;
    پس حالا تفاوت بین این سه را شما بگویید ، "5" ، '5' ، 5 : "5" : این یک value از نوع string هست ، '5' : این یک value از نوع کاراکتر هست و 5 : این هم از نوع integer است .

    متغیر ( variable ) : نامی مکانی در حافظه است که value در ان ذخیره می شود .انتخاب این نام اختیاری است .
    تعریف متغیر ( declaration variable ) : برای مثال
    کد:
    char fred;
    این جمله یک variable به نام fred از نوع character ایجاد کرده است .

    مثال :
    کد:
    int bob;
    این جمله یک variable به نام bob از نوع int ایجاد کرده است .

    مثال :
    کد:
    int hour,minute;


    بازم از شما دوستان خواهش می کنم در صورت هر گونه عیب در اموزشم یا داشتن ایده ای جدید ، در تایپیک انتقادات و پیشنهادات به بنده اطلاع بدید .
    با تشکر
    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۱۷ در ساعت ۱۷:۳۲
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  11. صلوات ها 8


  12. #6

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421




    جلسه چهارم :



    مقداردهی( Assignment ) :

    وقتی ما یک variable تعریف می کنیم تمایل داریم که value را به ان اختصاص دهیم . که این کار را با مقداردهی به variable انجام می دهیم .
    مثال :
    کد:
    char firstLetter = 'a'; //give firstLetter the value 'a' int hour = 11; //assign the value 11 to hour int minute = 59; //set minute to 59
    در مثال بالا ما سه مقداردهی را انجام داده ایم . comment مربوط به هر مقداردهی شیو های مختلف تشریح مقداردهی را که رایج است بیان کرده .

    موقعی که ما یک variable تعریف می کنیم مکانی را در memory ایجاد می کنیم . که اسم ان مکان ، همان اسم متغیر هست . (تعریف متغیر مربوط به جلسه سوم )
    موقعی که ما یک مقداردهی را مانند مثال بالا انجام می دهیم . یعنی یک value را در حافظه ایجاد شده قرار می دهیم .

    آموزش ++c

    به تصویر بالادقت کنید . به دلیل تعریف متغیر firstLetter در کدهای بالا ، مکانی در حافظه که اسم ان مکان همان نام متغیر است ، ایجاد شده و با مقداردهی character مورد نظر ( 'a' ) در حافظه ایجاد شده قرار می گیرد . و دوشکل بعد هم به همین گونه .

    و حالا فکر میکنید چرا شکل هندسی مربوط به کاراکتر با شکل هندسی مربوط به int متفاوت است این یعنی اینکه هیچ وقت نمی شود مقدار string را برای character مقداردهی کرد . و مقداردهی باید با توجه به نوع متغیر باشد . مثال :

    کد:
    int hour = "Hello"; //wrong!! int minute = "59"; //wrong!!

    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  13. صلوات ها 9


  14. #7

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    جلسه پنجم :

    چاپ متغیرها ( outputting variable ) :
    شما می توانید value یک variable را با استفاده از چند دستور چاپ کنید . کد زیر را مشاهده کنید :

    کد:
    #include<iostream> #include<conio.h> using namespace std; int main(){ int hour,minute; char colon; hour = 11; minute = 59; colon = ':'; cout<<"thecurrenttimeis"; cout<<hour; cout<<colon; cout<<minute; cout<<endl; getch(); return0; }
    result کد بالا را مشاهده نمایید :


    آموزش ++c

    در این برنامه دو integer variable به نام های hour , minute ایجاد شده است و یک char variable به نام colon ایجاد شده است .
    وقتی ما درباره outputting variable صحبت می کنیم منظورمان چاپ value یک variable است . و برای چاپ اسم متغیر باید اسم متغیر را در بین کوتیشن قرار دهید . برای مثال :


    کد:
    cout<<"hour";
    می توان چند variable را در یک دستور چاپ کرد و برنامه درج شده در بالا را اینگونه تغییر داد :

    کد:
    #include<iostream> #include<conio.h> using namespace std; int main(){ int hour,minute; char colon; hour = 11; minute = 59; colon = ':'; cout<<"thecurrenttimeis"<<hour<<colon<<minute<<endl; getch(); return0; }
    پایان :)
    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۲۳ در ساعت ۰۸:۰۵
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  15. صلوات ها 8


  16. #8

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    جلسه ششم :

    کلمات کلیدی ( Keywords ) : در جلسات قبل من گفتم که شما می توانید هر نامی را برای variable تعیین کنید . اما این کاملا درست نیست . چون کلماتی در c++ از قبل رزرو شده اند . که کامپایلر به وسیله انها ساختار برنامه را تجزیه می کند . و اگر شما از این Keywords برای نام variable استفاده کنید . کامپایلر دچار اشتباه میشود . این کلمات Keywords نامیده می شود . که شامل int , char, void, endl .... می باشد .

    لیست کامل این کلمات کلیدی در استاندارد c++ شامل شده است . که شما می تونید این ها رو از این ادرس دانلود کنید . http://www.ansi.org/

    همچنین شما می توانید تفاوت این کلمات کلیدی با دیگر کلمات را از راه تفاوت رنگ ها با نوشتن در محیط برنامه نویسیتان متوجه شوید . برای مثال در محیط برنامه نویسی qt (به کد های بالا نگاه کنید ) کلمات کلیدی به رنگ خردلی هستند .

    کلمات کلیدی :

    آموزش ++c

    این کلمات، کلمات کلیدی هستند و کامپایلر فقط این کلمات را می شناسد و هرآنچه غیر از کلمات کلیدی در برنامه C++ نوشته شود باید برای کامپایلر درست تعریف شود. در این بین توابعی برای گرفتن اطلاعات و یا چاپ اطلاعات و چیزهای دیگری وجود دارد که برای استفاده از آنها باید از فایل سرآیند مربوطه استفاده نماییم که از قبل نوشته شده اند مثل توابع cin, cout که توابع ورودی خروجی هستند که در فایل سرآیند iostream وجودارند و همچنین تابع getch که برای زدن یک کلید از صفحه کلید است و در فایل سرآیند conio قرار دارد .

    این جلسه را تا امشب کامل خواهم کرد .
    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۲۷ در ساعت ۱۲:۵۲
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  17. صلوات ها 10


  18. #9

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    جلسه هفتم :

    برای انجام عملیات بر روی داده ها از عملگرها استفاده می کنیم. عملگرها نمادهایی هستند که عملیاتی مانند جمع،ضرب، کوچکتری و از این قبیل را روی داده ها انجام می دهند که عبارتند از :

    operators( عملگرها ) : به چند دسته تقسیم می شوند .

    1-انتساب ( Assignment ) ( = )

    از این عملگر برای نسبت دادن یک مقدار به یک داده استفاده می شود .

    کد:
    #include<iostream> #include<conio.h> using namespace std; int main() { int a , b ; //a:?,b:? a = 10 ; //a:10,b:? b = 4 ; //a:10,b:4 a = b ; //a:4,b:4 b = 7 ; //a:4,b:7 cout<<"a:"; cout<<a<<endl; cout<<"b:"; cout<<b; getch(); return 0; }
    result این برنامه :
    آموزش ++c


    نحوه عملکرد این عملگرد به این شکله که مقدار سمت راست تساوی را در سمت چپ قرار میدهد.

    آموزش ++c
    2-عملگرهای محاسباتی ( Arithmetic Operators ) ( + , - , * , / , % )
    پنج عملگر محاسباتی موجود در C++ عبارتند از :

    آموزش ++c

    با 4 عملگرد اول آشنا هستید اما آخرین که خوانده می شود ( مـد "با واو تلفظ کنید" ) عملوند سمت چپ را بر عملوند سمت راست تقسیم کرده و باقیمانده آنرا بدست می آورد .

    کد:
    #include<iostream> #include<conio.h> usingnamespacestd; intmain() { inta=11; intb=3; intc=a%b; cout<<"c:"; cout<<c; getch(); return0; }
    result این کد را مشاهده کنید :
    آموزش ++c

    یه کد دیگه رو به عنوان مثال مشاهده کنید :
    کد:
    #include<iostream> #include<conio.h> usingnamespacestd; intmain(){ inthour,minute; hour=11; minute=59; cout<<"Numberofminutessincemidnight:"; cout<<hour*60+minute<<endl; cout<<"Fractionofthehourthathaspassed:"; cout<<minute/60<<endl; getch(); return0; }
    result کد بالا :

    آموزش ++c

    در result بالا خط اول که جواب عملیات 719 شده ، چیزی بوده که مورد انتظار ما بوده ، اما به خط دوم دقت کنید ایا 59 تقسیم بر 60 می شود صفر ؟ خیر جواب می شود 0.98333 ، پس چرا نتیجه صفر شده است ؟

    موقعی که دو operand(عملوند ) ، integer باشند انگاه result انها هم integer هست . که این جواب به مقدار کم گرد می شود مثلا در همین مثال 59 تقسیم بر 5 می شود 0.98333 ، که گرد شده و به صفر تغییر پیدا کرده و نتیجه صفر نمایش داده شده است . حالا اگر بخواهیم مقدار دقیق بدون گرد شدن بدست اید مثلا همان مقدار 0.98333 در صفحه نمایش نشان داده شود باید چیکار کرد ؟ که این رو در جلسات بعد خواهم گفت .

    3- عملگرهای ترکیبی ( Compund Operators ) ( =+ , =- , =* , =/ )

    آموزش ++c

    در واقع جواب این نوع از عملگرها برابر حاصل عمل عملگر، بر خود عبارت سمت چپ و عبارت سمت راست تساوی است . علت اینگونه نوشتار هم مختصرنویسی است.
    عملگرهای ترکیبی دیگری نیز وجود دارند که در ادامه در موردشان بحث می کنیم مثل : => و =<
    مثال:



    کد:
    #include<iostream> #include<conio.h> using namespace std; int main() { int a,b = 3 ; //a=?,b=3 a = b ; //a=3,b=3 a + = 2 ; //a=a+2=3+2=5 cout<<a; getch(); return 0; }
    result کد بالا :
    آموزش ++c

    یکی از ویژگی های مفید زبان های برنامه نویسی در گرفتن محدوده بسته و محاسبه ان است . برای مثال ما چگونگی ضرب اعداد و چاپ انها را می دانیم و ما می توانیم این کار را در یک زمان انجام دهیم


    کد:
    cout << 17 * 3;

    در واقع من نباید بگم در یک زمان چون ضرب قبل از چاپ عدد اتفاق می افتد.اما در واقع نکته هر عبارتی شرکت دادن
    numbers, characters, variablesه می تونه استفاده بشه در این عبارات مانند

    کد:
    cout << hour*60 + minute << endl;


    مانند شرکت دادن hour,minute
    و شما می توانید هر عبارت دلخواهی را در سمت چپ این عبارت قرار دهید مانند

    کد:
    int percentage; percentage = (minute * 100) / 60;


    که در اینجا عبارت percentage است .
    نکته:یک سری محدودیت هایی وجود دارد در قرار دادن عبارت در سمت چپ این محاسبه ، باید این عبارتی که در سمت چپ قرار می گیرد یک variable باشد زیرا این عبارت سمت چپ مکانی را در حافظه ایجاد می کند که value در ان قرار میگیرد.
    برای مثال این عبارت سمت چپ مکانی را در حافظه ذخیره نمی کند و این غیر قانونی است .


    کد:
    minute+1 = hour




    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۳۰ در ساعت ۲۲:۱۳
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  19. صلوات ها 8


  20. #10

    عضویت
    جنسیت آبان ۱۳۹۰
    نوشته
    75
    حضور
    7 روز 9 ساعت 17 دقیقه
    دریافت
    1
    آپلود
    0
    گالری
    39
    صلوات
    421



    4-عملگرهای افزایش کاهش ( Increase , Decrease ) ( ++ , -- )

    این عملگرها یک واحد به عملوند خود اضافه می کنند و عمل اونها به اینکه در سمت چپ یا راست عملوند خود قرار بگیرند متفاوت است .
    گر عملگر سمت راست یا چپ عملوند خود باشه در هر دو صورت یک واحد به عملوند اضافه می شود . اما تفاوت این دوحالت در عبارات محاسباتی خود را نشان می دهد . عبارات محاسباتی ترکیبی از متغیرها، ثوابت و عملگرها هستند مثل 4*5-5/10 و 6-x/y
    کد:
    
    
    #include<iostream>
    
    #include<conio.h>
    
    using namespace std;
    
    int main()
    
    {
    
    int a,b = 3 ;     //A=?,B=3
    
    a = ++b ;       //A=(++B)--->A=(B+1),B=B+1--->A=4,B=4
    
    cout<<a;
    
    getch();
    
    return0;
    
    }
    
    
    
    

    result کد :
    آموزش ++c

    در مثال بالا چون افزایش قبل B قرار دارد ابتدا یک واحد به B اضافه شده، پس در همینجا B می شود 4 و در پایان مقدار فوق در A قرار می گیرد .

    مثال دیگه :

    کد:
    #include<iostream>
    
    #include<conio.h>
    
    using namespace std;
    
    int main()
    
    {
    
    int  A,B = 3 ;     //A=?,B=3
    
    A = B++ ;     //A=(B++)--->A=B,B=B+1--->A=3,B=4
    
    cout<<A;
    
    getch();
    
    return 0;
    
    }


    result کد بالا :
    آموزش ++c

    اما در مثال بالا چون افزایش بعد از B قرار دارد اول مقدار B که 3 هست در A ریخته میشود و بعد یک واحد به B اضافه میشود .

    و حالا جواب این برنامه را بدون نگاه کردن به جواب بگویید:

    کد:
    #include<iostream>
    
    #include<conio.h>
    
    using namespace std;
    
    int main()
    
    {
    
    int a = 2 , b = 3 ;     //a=2,b=3
    
    a += b++ ;    //a+=(b+1)--->a=a+(b+1)--->a=2+4=6
    
    cout<<"a:";
    
    cout<<a;
    
    getch();
    
    return 0;
    
    }
    
    

    درسته جواب می شود a=5 :)

    ویرایش توسط reyhaneh.a : ۱۳۹۲/۰۵/۳۰ در ساعت ۲۲:۲۰
    ما زنده به انیم که ارام نگیریم
    موجیم که اسودگی ما عدم ماست

  21. صلوات ها 4


صفحه 1 از 3 123 آخرین

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

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

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

کاربرانی که این موضوع رو مطالعه کرده اند از ۱۳۹۳/۰۹/۰۴, ۰۲:۳۳ : 0

هیچ کاربری در لیست وجود ندارد.

اشتراک گذاری

اشتراک گذاری

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

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

ورود

ورود