تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - آموزش برنامه نویسی C جلسه 1
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
چهارشنبه 2 بهمن 1387 :: نویسنده : سجاد سلطانی

عملگرها

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


1. عملگرهای محاسباتی 2. عملگرهای رابطه  ای  3. عملگرهای منطقی 4. عملگرهای ترکیبی 5. عملگرهای بیتی


1. عملگر های محاسباتی  : عملگر های ریاضی هستند مثل + - * / که در همه برنامه نویسی ها یکسان است


عملگر                نام                                مثال


-                       تفرق                             x - y


+                      جمع                              x + y


*                      ضرب                             x * y


/                      تقسیم                          x / y


%                     باقیمانده تقسیم             x % y


- -                     کاهش                           x - - یا- -x


+ +                  افزایش                         x++ یا ++ x


نکته : عملوند ها همان متغیرهایی هستند که در بالا با نام های x و y استفاده کرده ایم .


عملگر باقی مانده : طوری عمل می کنه که تقسیم صحیح بین دو عملوند انجام داده و باقی مانده خروجی آن است . مثل :


int x,y,z ;


x=10 ;


y=2 ;


z = x % y ;


در این مثال مقدار متغیر z برابر صفر خواهد بود .


عملگر کاهش : این عملگر از متغیر نسبت داده شده یک واحد کم می کند .


عملگر افزایش : این عملگر به متغیر نسبت داده شده یک واحد اضافه می کند .

 

 

عبارات محاسباتی :


ترکیبی از متغیرها ، ثوابت و عملگرها هستند . در عبارات محاسباتی اگر عملگرهای کاهش و افزایش قبل از عملوند ها قرار بگیرند ابتدا عملگرها عمل می کنند و بعد مقدار آن در محاسبات شرکت می کند ولی اگه بعد از متغیر ها قرار بگیرند اول مقدار در محاسبات شرکت داده می شه بعد عملگر های کاهش و افزایش عمل می کنند مثل :


int x , y ;


x= 10 ;


y = ++x ;


در این مثال اول مقدار x یک واحد اضافه می شود و بعد مقدار آن در  y قرار می گیرد یعنی مقدار 11 و اگه بجای خط سوم این خط نوشته شود


y = x ++ ;


در اول مقدار 10 در y قرار می گیره بعد مقدار x می شه 11 .

 


تقدم عملگرها


در عبارات محاسباتی تقدم ( یعنی کدام عملگر زودتر عملیات خود را انجام دهد ) خیلی مهم است .


بالاترین تقدم                   ++  - -


                                    -  (منهای یکانی)


                                    * / %


پایین ترین تقدم               + -


 عملگرهایی که تقدم یکسان دارند مثل اینها * / % تقدم مکانی دارند یعنی هر کدام که زودتر ظاهر شود همان عملگر زود تر انجام می شود . مثل :


int m , x=6 , y = 10 ;


m = x + y / 2 * 3 ;


در این مثال اول متغیر y تقسیم بر 2 می شه بعد مقدار حاصل در 3 ضرب می شه و بعد با مقدار x جمع می شود و در آخر مقدار 21 خواهد بود . اگر تقدم ها را یاد نگیرید حتما می گید که جواب می شه 34  .

 

 

2. عملگرهای رابطه ای : عملگر های رابطه ای ارتباط بین دو عملوند را مشخص می کند . اعمالی مثل تساوی دو مقدار ، کوچکتر یا بزرگتر بودن ، مقایسه با صفر یا غیر صفر و غیره توسط عملگر های رابطه ای مشخص می شود .


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


عملگر                            نام                                مثال


<                                  بزرگتر                            x > y


=<                               بزرگتر یا مساوی             x >= y


>                                  کوچکتر                          x < y


==                               مساوی                         x == y


! =                                نامساوی                       x != y

 

 


3. عملگرهای منطقی : بر روی عبارات منطقی عمل می کند . عبارات منطقی دارای دو ارزش درستی یا نادرستی می باشد . در این زبان ارزش نادرستی با مقدار صفر و ارزش درستس با مقدار غیر صفر مشخص می شود .


عملگر ! (نقیض ) وقتی درست است که عملوند آن دارای ارزش نادرستی باشد و وقتی نادست است که مقدار عملوند ارزش درستی داشته باشد در واقع معکوس می کنه . نتیجه عملگر && ( و )  وقتی درست است که هر دو عملوند ارزش درستی داشته باشند و عملگر || ( یا )  وقتی درست است که حداقل یکی از مقادیر ارزش درستی داشته باشد در غیر این صورت مقدار آن نادست است .

 

 

4. عملگرهای ترکیبی : از عملگرهای محاسباتی و علامت = ، مجموعه دیگری از عملگرها ایجاد می شود که عمل محاسباتی و انتساب را انجام می دهند . تقدم این عملگرها پایین تر از سایر عملگرها است .


عملگر                نام                    مثال


=+                   انتساب جمع      x += y


=-                    انتساب تفریق    x -= y


=*                    انتساب ضرب      x *= y


=/                    انتساب تقسیم   x /= y


=%                  انتساب باقیمانده            x %=y


به عنوان مثال معادل دستور x += y برابر x = x + y است .

 

 


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

 

 

عملگر  ( ؟ ) :  این عملگر عبارات را ارزیابی کرده و با توجه به ارزش آنها دو عملیات انجام می دهد .


< عبارت 3 > : < عبارت 2 >  ؟  < عبارت >  = متغیر


اگر < عبارت 1 > دارای ارزش درستی باشد ، مقدار ارزیابی شده < عبارت 2 > در متغیر قرار می گیرد وگرنه مقدار ارزیابی شده < عبارت 3 > در متغیر قرار خواهد گرفت . مثل :


int x , y ;


x = 5 ;


y = x > 5  ?  x * 2 : x * 5 ;


 در این مثال چون مقدار x برابر 5 و x از 5 بزرگتر نیست . بنابراین مقدار x * 5 یعنی مقدار 25 در y قرار می گیرد .

 

 


عملگر ( , ) : این عملگر برای انجام چند عمل در یک دستور به کار می رود .


; (< عبارت 2 >  , < عبارت 1 > = متغیر


< عبارت 1 > به نحوی با < عبارت 2 > در ارتباط است . به طوری که ، ابتدا < عبارت 1 > ارزیابی می شود و < عبارت 2 > می تواند از نتیجه آن استفاده کند و حاصل < عبارت 2 > در متغیر قرار می گیرد . مثل :


int x , y ;


y = ( x = 2 , x * 4 / 2 ) ;


در این مثال اول مقدار 2  در  x قرار گرفته و بعد x در 4 ضرب شده و بعد تقسیم بر 2 می شود که حاصل 4 در y قرار می گیرد .

 


عملگر () : عملگر پرانتز عملگری است که تقدم عملگرهای داخل خود را بالا می برد . مثل :


y = ( 3 + 1) * 2 / 2  ;


در این مثال اول 3 + 1 شده ( ولی می دونیم تقدم + پایین ولی با عملگر پرانتز تقدم آن بالا می رود و اول اجرا می شه ) و بعد در 2 ضرب شده و بعد تقسیم بر 2 می شه که حاصل 4 در y قرار می گیرد .

 

 

کل تقدم ها :


بالا ترین تقدم                  ()


                                    ! ++ --


                                    + -


                                    =<  <  =>  >


                                    =! ==


                                    &&


                                    ||


                                    ؟


پایین ترین تقدم               =% =/ =* =- =+ =





نوع مطلب : آموزش برنامه نویسی ++C، 
برچسب ها : آموزش برنامه نویسی c، آموزش،
لینک های مرتبط :


دوشنبه 22 آبان 1391 05:37 بعد از ظهر
mamnunam az zahamate shoma.
یکشنبه 25 اسفند 1387 07:28 بعد از ظهر
azat mamnoonam
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :














free counters
X بستن تبلیغات
X بستن تبلیغات