Bolum 08

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

30.03.

2016

Bölüm
C# ile Programlama
Operatörler

C# Ders kitabı: Arı, E., 2014, Algoritma ve C#


Programlama, Seçkin yayınları, Ankara

C# 4.8. C# Programlama Dilinde Operatörler

Operatörler

Matematiksel Karşılaştırma
(Aritmetik) Operatörler (Mantıksal) Operatörler

2
30.03.2016

C# 4.8.1. Matematiksel Operatörler

› Matematiksel işlemlerin gerçekleştirilmesi için C# programlama dilinde aşağıdaki


operatörler kullanılır.
Örnek
Operatör Anlamı Açıklama
Kullanımı
Matematikteki toplama işlemini gerçekleştirir. Metinsel
+ Toplama Toplam = 5 + 3;
ifadeleri ise birleştirir.
- Çıkarma Matematikteki çıkarma gerçekleştirir. Fark = 7-3;
* Çarpma Matematikteki çarpma işlemini gerçekleştirir. Çarpım = 4*3;
Matematikteki bölme işlemini gerçekleştirir. Operatörün
/ Bölme Bölüm = 4/3;
solundaki sayıyı sağındaki sayıya böler.
Mod alma işlemi kalanı verir. Operatörün solundaki
% Mod Alma sayıyı sağındaki sayıya böler ve kalan kaç ise onu verir. Kalan = 5 % 3;
Örneğin 5 rakamı 3 e bölündüğünde kalan 2 dir.

C# 4.8.1. Matematiksel Operatörler

Değer Alma Zorunluluğu


› Matematiksel işlemde kullanılan değişkenler evveliyatında değer almak zorundadır.

Derleme HATASI

Çalışır

4
30.03.2016

C# 4.8.1. Matematiksel Operatörler

Bölüm, Kalan ve Bölme Sonucunun Bulunması


› İşlem sonucunun atandığı değişken uygun tipte seçilmelidir.
› İki tamsayının bölünmesi işlemi sadece Bölümü verir.

C# 4.8.1. Matematiksel Operatörler

Bölüm, Kalan ve Bölmenin Tam Sonucunun Bulunması


› Tam sonucun bulunması için Bölünen ve sonucun aktarıldığı değişkenin double tipinde
olması gerekir.

6
30.03.2016

C# Matematiksel Operatörler

Örnek
› İki sayının toplamı, çarpımı, farkı, bölümü, bölmedeki bölüm ve kalan değeri ve
ortalamasını ekrana yazan programı kodlayınız.

C# Matematiksel Operatörler

Artırma (++) ve Eksiltme (--) Operatörleri

İfade Eşdeğeri Açıklama


x++; x = x+1;
x--; x = x-1;
y = x++; y = x; -- operatörü de benzer şekilde kullanılabilir.
x++;
y = ++x; x++; -- operatörü de benzer şekilde kullanılabilir.
y = x;
y += x; y = y+x; -=, *=, /= ve %= işlemleri de benzer şekilde
kullanılabilir.

8
30.03.2016

C# Matematiksel Operatörler

Artırma (++) ve Eksiltme (--) Operatörleri


› Aşağıdaki programların ekran çıktılarını belirleyiniz.

C# Matematiksel Operatörler

Ekrandan sayısal bilgi okunması


› Console.ReadLine() komutu kullanıcının girdiği bilgiyi string tipinde çevirmektedir. Bu
bilginin sayısal değişkene (int, double) aktarılabilmesi için Double sınıfı fonksiyonlar
kullanılır.

veya

Derleme HATASI
10 Çalışır
30.03.2016

C# Matematiksel Operatörler

Ekrandan sayısal bilgi okunması

veya

Derleme HATASI
Çalışır
11

C# Matematiksel Operatörler

Örnek 1
› Üçgenin iki açısının ölçüsünü klavyeden alarak 3. açının ölçüsünü bulan programı
yazalım.

12
30.03.2016

C# Matematiksel Operatörler

Örnek 2
› Kullanıcıdan alınan iki sayının ortalamasını ekrana yazan programı kodlayınız.

13

C# 4.8.1. Matematiksel Operatörler

14
30.03.2016

C# 4.8.2. Karşılaştırma Operatörleri

› İki değişkenin değerlerini (veya sabit değer ve değişken değerini)


karşılaştırmak için (büyük, küçük, eşit vb.) kullanılan
operatörlerdir.
› Karşılaştırma yapılacak değişkenlerin veri tipleri aynı olmalıdır.
› Karşılaştırma işleminin sonucu her zaman boolean bir değerdir.
Bu kapsamda:
– Karşılaştırma sonucu doğru ise True,
– Yanlış ise False
değer döndürülür.

15

C# 4.8.2. Karşılaştırma Operatörleri

C# Karşılaştırma Operatörleri
Operatör Anlamı Örnek Açıklama
== Eşitlik a == b İki ifade eşit olduğunda koşul sağlanır, yani sunucu
Sayac == 5 True’dur.
< Küçük a<b Operatörün solundaki ifade sağındaki ifadeden küçük
ise koşul doğrudur.
> Büyük a > 10 Operatörün solundaki ifade sağındaki ifadeden büyük
ise koşul doğrudur.
<= Küçük Eşit a <= 25 Operatörün solundaki ifade sağındaki ifadeden küçük
veya eşit ise koşul doğrudur.
>= Büyük Eşit a >= 50 İki ifadenin birbirine göre büyük ve eşit olma durumu
karşılaştırılır. Operatörün solundaki ifade sağındaki
ifadeden büyük veya eşit ise koşul doğrudur.

!= Eşit Değil a != 2 İki ifade birbirine eşit olmadığında koşul sağlanır.


16
30.03.2016

C# 4.8.2. Karşılaştırma Operatörleri

› Karşılaştırma operatörleri çoğunlukla kontrol deyimlerinde


kullanılır.

17

C# 4.8.3. Mantıksal Operatörler

› Birden fazla sayıda karşılaştırma koşunu birlikte değerlendirmek amacıyla kullanılır.


› C#’ta kullanılabilecek mantıksal operatörler aşağıdaki gibidir.
Mantıksal Açıklama
Operatör Örnek
İşlem
Tüm koşullar doğru ise mantıksal
&& VE (a > 5) && (d <= f)
ifade sonucu doğrudur.
Koşullardan en az birisi doğru ise
mantıksal ifade sonucu doğrudur.
|| VEYA (a < 5) || (d <= f)
&& operatörü || operatöründen
önceliklidir.
Mantıksal ifadedeki koşulun
! DEĞİL !(a < 5) sağlanmaması istendiğinde
kullanılır.
Parametrenin doğru ya da yanlış
Sonuc = (a < 3) ? "3’ten küçük" :
? Koşul olma durumuna göre değer seçimi
"3’ten büyük";
yapılır.
18
30.03.2016

C# 4.8.3. Mantıksal Operatörler

A B A && B A || B !A
1 1 1 1 0
1 0 0 1 0
0 1 0 1 1
0 0 0 0 1

19

C# 4.8.3. Mantıksal Operatörler

20
30.03.2016

C# SİL

Sonucun
aktarılacağı
değişken

Koşul Koşul doğru Koşul yanlış


ise ise
aktarılacak aktarılacak
bilgi bilgi

21

C# 4.8.3. Mantıksal Operatörler

Koşul (?) operatörü


› Bu operatör üç farklı parametre alır. Kullanımı aşağıdaki gibidir.

22
30.03.2016

C# 4.8.3. Mantıksal Operatörler

Koşul (?) operatörü


› Kullanıcıdan alınan x sayısı için aşağıdaki fonksiyonla tanımlanan y sayısını hesaplayan
programı yazınız.

23

C# 4.8.3. Mantıksal Operatörler

Koşul (?) operatörü


› Bir sayının tek mi çift mi olduğunu bulan programı yazınız.

24
30.03.2016

C# 4.8.3. Mantıksal Operatörler

Koşul (?) operatörü


› 4 işlem yapan basit bir hesap makinası programı yazınız.

25

C# Uygulamalar

Kürenin hacmini (V= (4.Pi.r)/3) hesaplayan programı yazınız.


Kullanıcının girdiği Euronun kaç lira olduğunu hesaplayan programı yazınız.
Kullanıcının girdiği Yıl, ay ve günün kaç saniye olduğunu hesaplayan programı yazınız.
Kullanıcının girdiği 1. Yazılı, 2.yazılı ve sözlü notlarının ortalamasını hesaplayan
programı yazınız.
Kullanıcının girdiği n değeri için 1 ‘den n‘e kadar sayıların toplamını Gaus formülünü
((n+1)*n/2) kullanarak hesaplayıp ekrana yazan programı yazınız.
Bir dik üçgende Hipotenüsü hesaplayan programı yazınız.
Boylamları verilen iki kentten birinde zaman belliyken diğerindeki zamanı bulan
programı yaz.
Heron’un X=(A+B+C)/2 ve S= (X(X – A)(X- B)(X – C)) formüllerini kullanarak bir
çeşitkenar üçgenin alanını hesaplayan programı yazınız.
26
30.03.2016

C# Uygulamalar

Vergi iadesini hesaplayan programı yazınız.


 Emekli aylığı alanlar için: 0-1000 TL arası %10,
 1001-3600 TL arası %20,
 3601-6000 TL arası %12,
 6001 TL ve üzeri % 5
Üç kenarı girilen bir üçgenin eşkenar-çeşitkenar-ikiz kenar olup olmadığını bulan
programı yazınız.
Üç sayının en küçüğünü bulan programı yazınız.
Bir sayının tek mi çift mi olduğunu bulan programı yazınız.
y=x2+ax+c denklemin köklerini bulan programı yazınız.

27

You might also like