Bilgisayar Programlama - Operatörler
Bir programlama dilinde bir operatör, derleyiciye veya yorumlayıcıya belirli matematiksel, ilişkisel veya mantıksal işlemleri gerçekleştirmesini ve nihai sonucu üretmesini söyleyen bir semboldür. Bu bölüm şu kavramını açıklayacaktır:operators ve sizi C, Java ve Python'da bulunan önemli aritmetik ve ilişkisel operatörlere götürecektir.
Aritmetik operatörler
Bilgisayar programları matematiksel hesaplamalar için yaygın olarak kullanılmaktadır. İki sayı toplamak (2 + 3) gibi basit hesaplamalar yapabilen bir bilgisayar programı yazabiliriz ve ayrıca P (x) = x 4 + 7x 3 - 5x + 9 gibi karmaşık bir denklemi çözebilen bir program da yazabiliriz . Zavallı bir öğrenci bile olsaydınız, ilk ifadede 2 ve 3'ün işlenenler ve + 'nın bir operatör olduğunu bilmelisiniz. Bilgisayar Programlamada da benzer kavramlar mevcuttur.
Aşağıdaki iki örneğe bir göz atın -
2 + 3
P(x) = x4 + 7x3 - 5x + 9.
Bu iki ifade, bir programlama dilinde aritmetik ifadeler olarak adlandırılır ve plus, minusbu ifadelerde kullanılanlar aritmetik operatörler olarak adlandırılır ve bu ifadelerde kullanılan 2, 3 ve x vb. değerlere operand denir. En basit haliyle, bu tür ifadeler sayısal sonuçlar üretir.
Benzer şekilde, bir programlama dili çeşitli aritmetik operatörler sağlar. Aşağıdaki tablo, C programlama dilinde mevcut olan önemli aritmetik operatörlerden birkaçını listelemektedir. A değişkeninin 10, B değişkeninin 20 olduğunu varsayalım, o zaman -
Şebeke | Açıklama | Misal |
---|---|---|
+ | İki işlenen ekler | A + B 30 verecek |
- | İlk işlenenden ikinci işleneni çıkarır | A - B -10 verecek |
* | Her iki işleneni de çarpar | A * B 200 verecek |
/ | Payı, numaratörden ayırıcıya böler | B / A 2 verecek |
% | Bu, bir tamsayı bölmesinin kalanını verir | B% A 0 verir |
Aşağıda, yukarıdaki matematiksel operatörleri anlamak için basit bir C Programlama örneği verilmiştir -
#include <stdio.h>
int main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf( "Value of c = %d\n", c);
c = a - b;
printf( "Value of c = %d\n", c);
c = a * b;
printf( "Value of c = %d\n", c);
c = b / a;
printf( "Value of c = %d\n", c);
c = b % a;
printf( "Value of c = %d\n", c);
}
Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
İlişkisel Operatörler
İki değişken oluşturduğumuz ve onlara aşağıdaki gibi bazı değerler atadığımız bir durumu düşünün:
A = 20
B = 10
Burada A değişkeninin değer olarak B'den büyük olduğu açıktır. Dolayısıyla, ilişkisel ifadeler olarak adlandırılan bu tür ifadeleri yazmak için bazı sembollerin yardımına ihtiyacımız var. C programlama dilini kullanırsak, aşağıdaki gibi yazılacaktır -
(A > B)
Burada bir sembol> kullandık ve buna ilişkisel operatör denir ve en basit haliyle Boolean sonuçları üretirler, bu da sonucun doğru veya yanlış olacağı anlamına gelir. Benzer şekilde, bir programlama dili çeşitli ilişkisel operatörler sağlar. Aşağıdaki tablo, C programlama dilinde bulunan önemli ilişkisel operatörlerden birkaçını listelemektedir. Değişken varsayA 10 ve değişken tutar B 20 tutar, sonra -
Şebeke | Açıklama | Misal |
---|---|---|
== | İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A == B) doğru değil. |
! = | İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. | (A! = B) doğrudur. |
> | Soldaki işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> B) doğru değil. |
< | Soldaki işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <B) doğrudur. |
> = | Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> = B) doğru değil. |
<= | Sol işlenenin değerinin sağ işlenenin değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <= B) doğrudur. |
Burada size aşağıdakileri kullanan bir C Programlama örneği göstereceğiz. if conditional statement. Bu ifade daha sonra ayrı bir bölümde tartışılacak olsa da, kısacaif statement bir koşulu kontrol etmek ve koşul doğruysa, if statement yürütülür, aksi takdirde gövdesi if statement atlandı.
#include <stdio.h>
int main() {
int a, b;
a = 10;
b = 20;
/* Here we check whether a is equal to 10 or not */
if( a == 10 ) {
/* if a is equal to 10 then this body will be executed */
printf( "a is equal to 10\n");
}
/* Here we check whether b is equal to 10 or not */
if( b == 10 ) {
/* if b is equal to 10 then this body will be executed */
printf( "b is equal to 10\n");
}
/* Here we check if a is less b than or not */
if( a < b ) {
/* if a is less than b then this body will be executed */
printf( "a is less than b\n");
}
/* Here we check whether a and b are not equal */
if( a != b ) {
/* if a is not equal to b then this body will be executed */
printf( "a is not equal to b\n");
}
}
Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -
a is equal to 10
a is less than b
a is not equal to b
Mantıksal operatörler
Mantıksal operatörler herhangi bir programlama dilinde çok önemlidir ve belirli koşullara göre kararlar almamıza yardımcı olurlar. İki koşulun sonucunu birleştirmek istediğimizi varsayalım, o zaman mantıksal AND ve OR mantıksal operatörler nihai sonucu üretmemize yardımcı olur.
Aşağıdaki tablo, C dili tarafından desteklenen tüm mantıksal işleçleri göstermektedir. Değişken varsayA 1 ve değişken tutar B 0 tutar, sonra -
Şebeke | Açıklama | Misal |
---|---|---|
&& | Mantıksal AND operatörü çağrıldı. Her iki işlenen de sıfır değilse, koşul doğru olur. | (A && B) yanlıştır. |
|| | Mantıksal VEYA Operatörü çağrıldı. İki işlenenden herhangi biri sıfır değilse, koşul doğru olur. | (A || B) doğrudur. |
! | Mantıksal NOT Operatörü olarak adlandırıldı. İşleneninin mantıksal durumunu tersine çevirmek için kullanın. Bir koşul doğruysa, Mantıksal NOT operatörü yanlış yapar. | ! (A && B) doğrudur. |
C programlama dilinde mevcut olan tüm mantıksal operatörleri anlamak için aşağıdaki örneği deneyin -
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
if ( a && b ) {
printf("This will never print because condition is false\n" );
}
if ( a || b ) {
printf("This will be printed print because condition is true\n" );
}
if ( !(a && b) ) {
printf("This will be printed print because condition is true\n" );
}
}
Yukarıdaki programı derleyip çalıştırdığınızda, aşağıdaki sonucu verir -
This will be printed print because condition is true
This will be printed print because condition is true
Java Operatörleri
Aşağıda Java ile yazılmış eşdeğer program verilmiştir. C programlama ve Java, neredeyse aynı operatörler ve koşullu ifadeler sağlar. Bu program iki değişken oluşturacaka ve b, C programlamasına çok benzer, sonra bu değişkenlere 10 ve 20 atarız ve son olarak, farklı aritmetik ve ilişkisel operatörler kullanacağız -
Yukarıdaki örnek tarafından üretilen sonuçla aynı olması gereken çıktıyı görmek için aşağıdaki programı çalıştırmayı deneyebilirsiniz.
public class DemoJava {
public static void main(String []args) {
int a, b, c;
a = 10;
b = 20;
c = a + b;
System.out.println("Value of c = " + c );
c = a - b;
System.out.println("Value of c = " + c );
c = a * b;
System.out.println("Value of c = " + c );
c = b / a;
System.out.println("Value of c = " + c );
c = b % a;
System.out.println("Value of c = " + c );
if( a == 10 ) {
System.out.println("a is equal to 10" );
}
}
}
Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10
Python'daki Operatörler
Python'da yazılmış eşdeğer program aşağıdadır. Bu program iki değişken oluşturacaka ve bve aynı zamanda bu değişkenlere 10 ve 20 atayın. Neyse ki, C programlama ve Python programlama dilleri neredeyse aynı operatör kümesini sağlar. Bu program iki değişken oluşturacaka ve b, C programlamasına çok benzer, sonra bu değişkenlere 10 ve 20 atarız ve son olarak farklı aritmetik ve ilişkisel operatörler kullanacağız.
Yukarıdaki örnek tarafından üretilen sonuçla aynı olması gereken çıktıyı görmek için aşağıdaki programı çalıştırmayı deneyebilirsiniz.
a = 10
b = 20
c = a + b
print "Value of c = ", c
c = a - b
print "Value of c = ", c
c = a * b
print "Value of c = ", c
c = a / b
print "Value of c = ", c
c = a % b
print "Value of c = ", c
if( a == 10 ):
print "a is equal to 10"
Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 0
Value of c = 10
a is equal to 10