Arduino Programlama Dili Hızlı Referans-4.Bölüm
Aritmetik operatörler
Aritmetik operatörler toplama, çıkarma, çarpma, bölme ve diğer matematiksel hesaplamalar için kullanılır. Arduino ile programlamada kullanılan aritmetik operatörler aşağıdaki tabloda verilmiştir.
Tablo 1.1: Aritmetik Operatörler |
||
Operatör |
Operatör Adı |
Görevi |
+ |
Artı |
Toplama |
- |
Eksi |
Çıkarma |
* |
Yıldız |
Çarpma |
/ |
Bölü |
Bölme |
% |
Yüzde |
Mod alma |
= |
Eşittir |
Atama |
“=” ile “==” operatörleri birbirine karıştırılmamalıdır. “==” operatörü karşılaştırma işlemlerinde kullanılır.
Aşağıda bazı örnekler verilmiştir.
int x = 5;
int y = 2;
x + y; //Sonuç 7.
x * y; //Sonuç 10.
x - y; //Sonuç 3.
İlişki (karşılaştırma) operatörleri
İlişki (karşılaştırma) operatörleri, bir özelliği diğeriyle karşılaştırmak için kullanılır. Bu operatörler koşullu bir ifadenin önemli bileşenidir. İki değişken veya sayı değeri ilişki operatörleriyle karşılaştırılır. İlişki operatörleri iki değeri birbiriyle karşılaştırıp 1 veya 0 değerini verir. Bu durum true (doğru) veya false (yanlış) olarak da bilinir. Arduino ile programlamada kullanılan ilişki operatörleri aşağıdaki tabloda verilmiştir.
Tablo 1.2: İlişki Operatörleri |
||
Operatör |
Operatör Adı |
Görevi |
> |
Büyük |
Büyük |
< |
Daha küçük |
Daha küçük |
== |
Eşit |
Eşit |
!= |
Eşit değil |
Eşit değil |
>= |
Büyük veya eşit |
Büyük veya eşit |
<= |
Küçük veya eşit |
Küçük veya eşit |
Aşağıdaki kod parçasında > (daha büyük) operatörü kullanılmıştır.
if(deger > 10)
{
//Komut ya da komutlar
}
Boolean (mantıksal) operatörler
Mantık operatörleri karar operatörleri gibi çalışır. Mantık operatörü iki veya ikiden fazla değişkeni karşılaştırır. Sonuç olarak 1 veya 0 değerini verir. Mantıksal operatörler (mantıksal NOT, AND ve OR) daha gelişmiş koşullu ifadeler için kullanılabilir. Arduino ile programlamada kullanılan mantık operatörleri aşağıdaki tabloda verilmiştir.
Tablo 1.3: Mantık Operatörleri |
||
Operatör |
Operatör Adı |
Görevi |
&& |
AND |
Ve işlemi |
|| |
OR |
Veya işlemi |
! |
NOT |
Değil işlemi |
Aşağıda AND işlemi için && operatörü kullanımına örnek verilmiştir.
if(sayi_1 > 10 && sayi_2 > 10)
{
//Her iki koşulun da sağlanması durumunda çalıştırılacak komut ya da komutlar
}
Aşağıda OR işlemi için || operatörü kullanımına örnek verilmiştir.
if(sayi_1 > 10 || sayi_2 > 10)
{
//Koşullardan sadece birinin sağlanması durumunda çalıştırılacak komut ya da komutlar
}
Aşağıda NOT işlemi için ! operatörü kullanımına örnek verilmiştir.
if(!deger)
{
//deger yanlışsa çalıştırılacak komut ya da komutlar
}
Bileşik operatörler
Bileşik operatörler, aynı ifadede iki işlemi gerçekleştirmek için kullanılan iki operatörden oluşur. Bileşik operatörler bir kod satırının sıkıştırılmış hali gibidir. Bileşik operatörlerle kodları kısaca yazılabilir. Bileşik operatörler doğru bir şekilde kullanılmalıdır. Yanlış kullanımlarda Arduino IDE derleyici bazen hata vermeyebilir. Bu durum programın yanlış çalışmasına neden olur. Arduino ile programlamada kullanılan bileşik operatörler aşağıdaki tabloda verilmiştir.
Tablo 1.4: Bileşik Operatörler |
||
Operatör |
Söz dizimi |
Görevi |
++ |
x++ |
Değişkeni 1 artırır. |
-- |
x-- |
Değişkeni 1 azaltır. |
+= |
x+= y |
x = x + y |
-= |
x-= y |
x = x – y |
*= |
x*= y |
x = x * y |
/= |
x/= y |
x = x / y |
%= |
x%= y |
x = x % y |
Aşağıda bazı örnekler verilmiştir.
x = 5;
y = 2;
x++; //x’i 1 artır, x = 6.
x--; //x’i 1 azalt, x = 4.
x += y; //x ile y’yi topla, x = 7.
x -= y; //x’den y’yi çıkar, x = 3.
x *= y; //x ile y’yi çarp, x = 10.
Kaynak: arduino.cc
BİR CEVAP YAZ