تبلیغات
برترین وبلاگ آموزش برنامه نویسی - جلسه ششم سی شارپ
 
برترین وبلاگ آموزش برنامه نویسی
درباره وبلاگ


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

مدیر وبلاگ : محمدرضا اسماعیلی
موضوعات
نظرسنجی
سطح تدریس در این وبلاگ چگونه است؟







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
سلام...بحث امروز راجع به عملگر ها هست..عملگر ها در واقع نماد هایی هستند که عملیات خاصی را انجام می دهند..
مثلا عملگر "+" دو مفدار را با هم جمع می کند و عملگر"-" دو مقدار را از هم کم میکند و ......
عملگر ها در زبان سی شارپ به چند دسته تقسیم می شوند:
1)عملگر های محاسباتی
2)عملگر های راراطه ای
3)عملگر های منطقی
4)عملگر های بیتی
عملگر ها بر روی یک یا دو مقدار عمل میکنند.....و مقادیری رو که عملگر ها روی آنها عمل میکنند عملوند نام داره...
مثلا توی  a  a+5 و 5 عملوند های عملگر + هستند...
1-عملگر های محاسباتی:

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

 عملگر نام مثال
 - تفریق و منهای یکانی
x-y
 + جمعx+y
 = ضربx=y
 / تقسیمx/y
 % باقیماندهتقسیم صحیح
x--  یا   --x
 -- کاهشx-- یا --x
 ++ افزایش  x++ یا ++x

برای چهار تای اولی نیاز به توضیح نیست...اما %:
مثلا فرض کنید میخوایم باقیمانده عدد 20 بر 3 رو بدست بیاریم...اونوقت به این صورت عمل میکنیم:
20%3
یعنی باقیمانده 20 بر 3 رو بدست بیار...
بعدی ها رو با مثال توضیح میدم:
;int x=10   ,  m=10
;m++
;++x
سطر اول دو متغیر تعریف میکنه و مقدار اونها رو برابر 10 قرار میده...
سطز بعدی یک واحد به m اضافه میکنه و سطر بعدی هم همینطور...اما مسلما با هم باید یه جایی فرق داشته باشندمثال زیر رو ببینید:

;int x=10 ,s  ,  m=10
;++s=++m* x
به نظر شما نتیجه کدوم یکی میشه:
22 یا  21....
دستور دوم به mیه واحد اضافه کرده و نتیجه رو با مقدار فغلی x جمع میکنه....یعنی مقدار s میشه 21...در پایان به xیک واحد اضافه میکنه...

2)عملگر های منطقی

عملگر های منطقی بر روی عبارات عبارات منطقی عمل میکنند...عبارات منطقی دارای دو مقدار درستی و نادرستی هستند...در زبان سی شارپ مقدار دستی با 0 و مقار نادرستی با 1 مشخص میشود...
و روش دیگر اشتفاده از ثوابت true  و  false  هست...جدول زیر عملگر های منطقی رو نشون میده:

 عملگرنام
مثال
 !نقیض      not
x!
 && و           and
x>y&&m<p
 || یا          or
x>y||m<p

نتیجه عملگر ! وقتی درسته که عملوند دارای ارزش نادرستی باشه.....
نتیجه عملگر && وقتی درشه که هر دو عملگر ارزش درستی داشته باشند...
نتیجه عملگر || وقتی درسته یکی از عملوند ها دارای ارزش درستی باشه....
مثال زیر رو ببینید:
;bool x,y,m,p,q
;x=false
;y=true
;m=x&&y
;p=x||y
;q=!x
با اجرای دستور چهارم ارزش m برابر false خواهد بود چرا که x دارای ارزش نادرستی و y دارای ارزش درستی است و حاصل && وقتی درست است که هر دو متغیر دارای ارزش درستی باشند...
دستور بعدی انگونه نیست...اگر یکی از عملوند ها دارای ارزش درستی باشد کل نتیجه درست خواهد بود..
و با اجرای دستور بعدی q دارای ارزش درستی خواهد بود چون xدارای ارزش نادرستی است و نضیض آن میشود درست...

عملگر های رابطه ای:

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

 عملگر
نام
مثال
 =بزگتر
x>y
 =< بزرگتر یا مساوی
x>=y
>
 کوچکترx<y
 => کوچکتر یا مساوی
x<=y
 == مساویx==y
 =! نامساویx!=y


تقدم عملگرها:

فرض کنید توی یه دستور مثل دستور زیر از چند تا عملگر منطقی اشتفاده شده باشه...اونوقت از کجا میدونید که کدوم یکی رو باید اول محاسبه کنید...  
X&&Y||!S
اینجا ست که بحث تقدم عکلگر ها به میان میاد...جدول زیر رو نیگا کنید...

                                         تقدم عملگرهای منطقی و رابطه ای
 بالاترین تقدم
!
 . =>   >     =<    <
 . =!       ==
 . &&
 پایینترین تقدم
 ||

ترکیب عملگرها:

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

 عملگرنام
مثال
معادل
 =+انتساب جمع
 x+=y
x=x+y
 =_ انتساب تفریق
x-=yx=x-y
 =* انتساب ضرب
x*=y
x=x*y
 =/ انتساب تقسیم
x/=y
x=x/y
 =% انتساب باقیمانده تقسیم
x%=y
x=x%y

یکی رو توضیح میدم بقیه مثل همونه:
مثلا عملگر   x=x+y    مقدار y رو fh مقدار x جمع میکنه و نتیجه رو توی x ذخیره میکنه....
یا مثلا x%=y   باقیمانده x بر y زو بدست میاره و نتیجه رو توی x ذخیره میکنه...

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




نوع مطلب : سی شارپ، 
برچسب ها :
لینک های مرتبط :

       نظرات
سی ام مهر 92
محمدرضا اسماعیلی
پانزدهم مرداد 96 12:55 ب.ظ
I am not sure where you are getting your info, but good topic.
I needs to spend some time learning much more or understanding more.
Thanks for magnificent information I was looking
for this info for my mission.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر