عملگرها در آردوینو

آموزش آردوینو قسمت سوم : عملگرها در آردوینو

عملگرها در آردوینو

عملگرها در آردوینو نماد یا علامتی هستند که کامپایلر را برای انجام توابع منطقی یا ریاضیات خاص راهنمایی می کنند.
زبان برنامه نویسی C از لحاظ عملگرهای درون ساخته غنی می باشد و آنها را به صورت زیر ارائه می کند.

    • Arithmetic Operators عملگرهای ریاضی
    • Comparison Operators عملگرهای مقایسه ای
    • Boolean Operators عملگرهای بولین
    • Bitwise Operators عملگرهای بیتی
    • Compound Operators عملگرهای ترکیبی

Arithmetic Operators(عملگرهای ریاضی)

عملگر های ریاضی یک عملیات ریاضی بین دو متغیر انجام می دهند.
نکته: برای مثال های زیر متغیر A را 10 و متغیر B را 20 در نظر بگیرید.

نام عملگر

نماد عملگر توضیحات مثال

تخصیص

=

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

A = B

جمع

+

دو عملوند را با هم جمع می کند

A + B will give 30

تفریق

دومین عملوند را از اولی کم می کند

A – B will give -10

ضرب

*

عملوندها را در هم ضرب می کند

A * B will give 200

تقسیم

/

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

B / A will give 2

باقیمانده %

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

B % A will give 0

 

مثال عملگرها در آردوینو در آردوینو برای عملگرهای ریاضی:


void loop () {
int a = 9,b = 4,c;
c = a + b;
c = a - b;
c = a * b;
c = a / b;
c = a % b;
}

نتیجه مثال بالا:


a + b = 13
a - b = 5
a * b = 36
a / b = 2
Remainder when a divided by b = 1

 

Comparison Operators(عملگرهای مقایسه ای)

عملگرهای مقایسه ای عملیات مقایسه را بین دو متغیر انجام می دهند و نتیجه را که true یا false می باشد، برمی گرداند.
نکته: برای مثال های زیر متغیر A را 10 و متغیر B را 20 در نظر بگیرید.

نام عملگر

نماد عملگر

توضیحات

مثال

تساوی

==

بررسی می کند که آیا دو عملوند با هم برابرند یا نه، در صورت برابر بودن دو متغیر نتیجه true می شود و در غیر اینصورت false

(A == B) is not true

نامساوی

!=

بررسی می کند که دو عملوند با هم برابر هستن یا نه، در صورتی که برابر باشند وضعیت false می شود و در صورتی که مخالف یکدیگر باشند وضعیت true

در واقع عکس عملگر تساوی می باشد

(A != B) is true

کوچکتر

<

بررسی می کند که مقدار عملوند سمت چپ کمتر از مقدار عملوند سمت راست است یا نه، در صورتی که متغیر سمت چپ این عمگر از متغیر سمت راست آن کوچکتر باشد مقدار true را برمیگرداند و در غیر این صورت مقدار false را خواهیم داشت.

(A < B) is true

بزرگتر

>

عکس عملگر کوچکتر می باشد، به این صورت که در صورتی که عملوند سمت چپ آن از عملوند سمت راست بزرگتر باشد مقدار true را بر میگرداند.

(A > B) is not true

کوچکتر مساوی

<=

بررسی می کند که مقدار عملوند سمت چپ کمتر یا مساوی با مقدار عملوند سمت راست است که در این صورت نتیجه این مقایسه true خواهد بود و در صورتی که عملگر سمت چپ بزرگتر از عملوند سمت راست باشد نتیجه false می شود.

(A <= B) is true

بزرگتر مساوی

>=

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

(A >= B) is not true

 

مثال عملگرها در آردوینو در آردوینو برای عملگرهای مقایسه ای:


void loop () {
int a = 9,b = 4
bool c = false;
if(a == b)
c = true;
else
c = false;
if(a != b)
c = true;
else
c = false;
if(a < b)
c = true;
else
c = false;
if(a > b)
c = true;
else
c = false;
if(a <= b)
c = true;
else
c = false;
if(a >= b)
c = true;
else
c = false;
}

 

نتیجه مثال عملگرها در آردوینو


c = false
c = true
c = false
c = true
c = false
c = false

Boolean Operators (عملگرهای بولیین)

عملگر های بولین نتیجه عملیات بین دو متغیر بولی را بر میگرداند.
نکته: برای مثال های زیر متغیر A را 10 و متغیر B را 20 در نظر بگیرید.

نام عملگر

نماد عملگر

توضیحات

مثال

and

&&

عملگر AND منطقی می باشد به این صورت که اگر هر دو عملوند عددی غیر صفر باشند نتیجه true خواهد بود.

(A && B) is true

or

||

نتیجه OR منطقی می باشد به این صورت که اگر هیچ یک از دو عملوند عددی غیر صفر نباشند نتیجه true خواهد بود.

(A || B) is true

not

!

عملگر NOT منطقی  نامیده می شود و برای معکوس کردن یک وضعیت منطقی به کار می رود. به این معنی که اگر مقدار متغیر یک منطقی یا true باشد این عملوند آن را false یا صفر خواهد کرد.

!(A && B) is false

 

مثال عملگرها در آردوینو برای عملگرهای بولیین :


void loop () {
int a = 9,b = 4
bool c = false;
if((a > b)&& (b < a))
c = true;
else
c = false;
if((a == b)|| (b < a))
c = true;
else
c = false;
if( !(a == b)&& (b < a))
c = true;
else
c = false;
}

نتیجه


c = true
c = true
c = true

Bitwise Operators(عملگرهای منطقی)

نتیجه عملیات های منطقی روی بیت های دو عملوند را باز می گرداند.
نکته: برای مثال های زیر متغیر A را 60 و متغیر B را 13 در نظر بگیرید.

نام عملگر

نماد عملگر

توضیحات

مثال

and

&

اگر بیت متتاظر در دو عملوند برابر یک باشد، بیت متناظر در نتیجه عملیات یک خواهد شد و در غیر اینصورت صفر می شود.

(A & B) will give 12 which is 0000 1100

or

|

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

(A | B) will give 61 which is 0011 1101

xor

^

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

(A ^ B) will give 49 which is 0011 0001

not

~

نتیجه NOT منطقی روی بیت های متغیر را بر میگرداند، به این صورت که اگر بیتی آن متغیر صفر باشد آن را یک و اگر یک باشد آن را صفر خواهد کرد.

(~A ) will give -60 which is 1100 0011

shift left

<<

شیفت به سمت چپ می باشد.

به این صورت که بیتهای عملوند سمت چپ آن را به اندازه متغیر سمت راست به چپ شیفت پیدا میکند

A << 2 will give 240 which is 1111 0000

shift right

>>

شیفت به راست می باشد.

بیت های متغیر سمت چپ به اندازه متغیر سمت راست به راست منتقل خواهد شد.

A >> 2 will give 15 which is 0000 1111

 

مثال عملگرها در آردوینو برای عملگرهای منطقی :


void loop () {
int a = 10,b = 20
int c = 0;
c = a & b ;
c = a | b ;
c = a ^ b ;
c = a ~ b ;
c = a << b ;
c = a >> b ;
}

نتیجه


c = 12
c = 61
c = 49
c = -60
c = 240
c = 15

Compound Operators(عملگرهای مرکب)

عملگر های مرکب در واقع ترکیب دو عملگر دیگر می باشد
نکته: برای مثال های زیر متغیر A را 60 و متغیر B را 13 در نظر بگیرید.

نام عملگر

نماد عملگر

توضیحات

مثال

increment

++

این عملگر مقدار عدد صحیح را یکی اضافه می کند

A++ will give 11

decrement

ای عملگر مقدار عدد صحیح را یک واحد کم می کنئ

A– will give 9

compound addition

+=

این عملگر در واقع متغیر سمت راست را به متغیر سمت چپ اضافه می کند و نتیجه آن را در متغیر سمت چپ قرار می دهد.

B += A is equivalent to B = B+ A

compound subtraction

-=

این عملگر، متغیر سمت راست را از متغیر سمت چپ کم می کند و نتیجه را به متغیر سمت چپ تخصیص می دهد

B -= A is equivalent to B = B – A

compound multiplication

*=

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

B*= A is equivalent to B = B* A

compound division

/=

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

B /= A is equivalent to B = B / A

compound modulo

%=

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

B %= A is equivalent to B = B % A

compound bitwise or

|=

این عملگر نتیجه عملیات OR منطقی دو متغیر را درون متغیر سمت چپ میریزد

A |= 2 is same as A = A | 2

compound bitwise and

&=

این عملگر نتیجه عملیات AND منطقی دو متغیر را درون متغیر سمت چپ می ریزد

A &= 2 is same as A = A & 2

 

مثال عملگرها در آردوینو برای عملگرهای مرکب :


void loop () {
int a = 10,b = 20
int c = 0;
a++;
a--;
b += a;
b -= a;
b *= a;
b /= a;
a %= b;
a |= b;
a &= b;
}

 

نتیجه


a = 11
a = 9
b = 30
b = 10
b = 200
b = 2
a = 0
a = 61
a = 12

 

برای دیدن قسمت های دیگر آموزش آردوینو بر روی لینک های زیر کلیک نمائید:

برای بهبود کیفیت مطالب ارئه شده در سایت می توانید با ثبت نظرات ما را یاری فرمائید. همچنین برای دریافت اطلاعات بیشتر درباره برنامه نویسی آردوینو به اینجا مراجعه کنید.


۲ Comments

صادق

تیر ۱۹, ۱۳۹۹ at ۳:۳۶ ق.ظ

سلام
در آموزش اشتباهات تایپی زیادی وجود دارد میبایست تصحیح شوند
در مثال عملگرهای OR , And , …… بجای اینکه A=60 باشد A=20 گذاشتید و نیز B=13 را نوشتید b=10 و بعد نتایج عملگرها براساس 61 و13 بدست آمده است

حسن طریقی

آذر ۲۷, ۱۴۰۰ at ۹:۱۷ ب.ظ

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

ارسال نظرات