İlişkisel Operatörler C# Console
İlişkisel Operatörler: İlişkisel operatöler genelde koşul ifadelerinde karşılaştırma
işlemi için kullanılır. İlişkisel operatörler true veya false olmak üzere
boolen bir değer döndürürler.Karşılaştırma yapılırken birbiri ile uyumlu
değişkenleri kullanmalıyız.Mesela string bir değişken ile integer bir
değişkeni karşılatıramazsınız.
== Operatörü : Eşittir anlamındadır.
Örnek:
int x=24,y=11;
string ad1="burak",ad2="arda";
23==55; //false
23==23; //true
x==y //false
ad1==ad2 //false
"senem"=="senem" // true
"kemal"=="berke" //false
!= Operatörü : Eşit değil (farklı) anlamındadır.
Örnek:
int x=24,y=11;
string ad1="burak",ad2="arda";
23!=55; //true
23!=23; //false
x!=y //true
ad1!=ad2 //true
"senem"!="senem" // false
"kemal"!="berke" //true
> Operatörü : Büyüktür
anlamındadır.Bu operatör string işlemlere uygulanmaz.
Örnek:
int x=24,y=11;
23>55; //false
21>16; //true
x>y //true
< Operatörü : Küçüktür
anlamındadır.Bu operatör string işlemlere uygulanmaz.
Örnek:
int x=24,y=11;
23<55; //true
21<16; //false
x<y //false
>= Operatörü : Büyük
veya eşit anlamındadır.Bu operatör string işlemlere uygulanmaz.
Örnek:
int x=24,y=11;
23>=55; //false
21>=21; //true
x>=y //true
<= Operatörü : Küçük
veya eşit anlamındadır.Bu operatör string işlemlere uygulanmaz.
Örnek:
int x=24,y=11;
23<=55; //true
21<=21; //true
x<=y //false
Mantıksal Operatörler C# Console
Mantıksal Operatörler: Mantıksal
operatöler koşul ifadelerindeki karşılaştırma birden fazla olduğu
zaman kullanılır.
&& Operatörü : Ve
anlamındadır.&& işaretleri arasına yazılan şartlardan herhangi biri
yanlış olduğu zaman false,hepsi doğru olduğu zaman true değerini döndürür.
Örnek:
int x=24,y=11,z=34;
(23==55 && 76>45 && 5<12); //1.şart=yanlış 2. şart=doğru 3.şart=doğru --> Şartların hepsi doğru olmadığı için false değerini döndürür.
(23>=23 && 45!=18 ); //1.şart=doğru 2. şart=doğru --> Şartların hepsi doğru olduğu için true değerini döndürür.
(x>y && z==y && z<x); //1.şart=doğru 2. şart=yanlış 3. şart=yanlış --> Şartların hepsi doğru olmadığı için false değerini döndürür.
(z>x && y<x); //1.şart=doğru 2. şart=doğru --> Şartların hepsi doğru olduğu için true değerini döndürür.
|| Operatörü :Veya
anlamındadır.|| işaretleri arasına yazılan şartlardan herhangi biri doğru
olduğu zaman true,hepsi yanlış olduğu zaman false değerini döndürür.
Not: | Karakterini ekrana yazdırmak için AltGr
ile birlikte Shift’in sağ yanındaki (<>) tuşuna basınız.
Örnek:
int x=24,y=11,z=34;
(12==42 || 76>87 ); //1.şart=yanlış 2. şart=yanlış --> Şartların hepsi yanlış olduğu için false değerini döndürür.
(7>=23 || 45!=18 || 23<9); //1.şart=yanlış 2. şart=doğru 3. şart=yanlış --> Şartlardan herhangi biri doğru olduğu için true değerini döndürür.
(x<y || z==y || z<x); //1.şart=yanlış 2. şart=yanlış 3. şart=yanlış --> Şartların hepsi yanlış olduğu için false değerini döndürür.
(z>x || y<x || x==y); //1.şart=doğru 2. şart=doğru 3. şart=yanlış --> Şartlardan herhangi biri doğru olduğu için true değerini döndürür.
İşlem Önceliği C# Console
İşlem Önceliği Sırası :
1.Pararantezler
2.Üs alma
3.Çarpma ve Bölme
4.Toplama ve Çıkarma
Not: Yapılan işlemde yukarıdaki sıra
tamamlandıktan sonra eğer aynı tür işlemler kaldıysa işlem soldan
sağa doğru yapılır.Konu örneklerle daha iyi anlaşılacaktır.
Örnek: 36/6/3 işleminin sonucu nedir.
Yukarıda
önce 6′yı üçe bölüp sonra çıkan sonucu 36′ya bölerseniz sonuç yanlış çıkar.İşleme
soldan başlamalsınız.Önce 36 3′e bölünür.Sonra çıkan sonuç 3′e
bölünür.İşlemi c# consolde yazıp deneyelim.
Yukarıdaki işlemde önce üs daha sonra toplama ve çıkarma
işlemi yapılır.
namespace islem_onceligi
{
class Program
{
static void Main(string[] args)
{
int sonuc;
sonuc = 36/6/3;
Console.WriteLine("İşlemin sonucu = {0} ",sonuc);
Console.ReadKey();
}
}
}
Örnek: 8/4*2 işleminin sonucu nedir.
Yukarıda
önce 4′ü 2 ile çarpıp sonra çıkan sonucu 8′e bölerseniz sonuç yanlış çıkar.İşleme
soldan başlamalsınız.Önce 8 4′e bölünür.Sonra çıkan
sonuç 2 ile çarpılır.İşlemi c# consolde yazıp deneyelim.
namespace islem_onceligi
{
class Program
{
static void Main(string[] args)
{
int sonuc;
sonuc = 8 /4 * 2;
Console.WriteLine("İşlemin sonucu = {0} ",sonuc);
Console.ReadKey();
}
}
}
Örnek: 4^2+6-1+3 işleminin sonucu
nedir.
Yukarıdaki işlemde önce üs daha sonra toplama ve
çıkarma işlemi yapılır.
namespace islem_onceligi
{
class Program
{
static void Main(string[] args)
{
double sonuc;
sonuc = Math.Pow(4,2)+6-1+3;
Console.Write("İşlemin Sonucu = {0} ", sonuc);
Console.ReadKey();
}
}
}
Örnek: (3+2)4-1+6/2 işleminin sonucu
nedir.
Yukarıdaki işlemde önce parantez içi , sonra
bölme en son toplama ve çıkarma işlemi yapılır.
namespace islem_onceligi
{
class Program
{
static void Main(string[] args)
{
double sonuc;
sonuc = (3+2)*4-1+6/2;
Console.Write("İşlemin Sonucu = {0} ", sonuc);
Console.ReadKey();
}
}
}
Örnek: (5-2)2-1+8^2/2 işleminin
sonucu nedir.
Yukarıdaki işlemde parantez ,
üs,bölme en son toplama ve çıkarma işlemi yapılır.
namespace islem_onceligi
{
class Program
{
static void Main(string[] args)
{
double sonuc;
sonuc = (5-2)*2-1+Math.Pow(8,2)/2;
Console.Write("İşlemin Sonucu = {0} ", sonuc);
Console.ReadKey();
}
}
}
If ifadesi C# Console
if
ifadesi: Program
içerisinde şartlı işlemler olduğu zaman kullanılan yapıdır. Mesela
öğrencinin ortalama notu 45′den büyükse geçer , küçükse kalır. Burda öğrencinin
dersi geçmesi için şart ortalama notunun 45′den büyük olması.
Kullanımı:
if(şart veya şartlar)
{
kodlar;
}
Not: Eğer if ‘den sonra tek kod
satırı varsa güzel küme parantezler ({}) kullanılmayabilir.
Örnek: Klavyeden
girilen sayının pozitif,negatif veya sıfıra eşit olduğunu ekrana yazan c#
console kodlarını yazınız.
static void Main(string[] args)
{
double sayi;
Console.Write("Lütfen bir sayı giriniz = ");
sayi=double.Parse(Console.ReadLine());
if (sayi == 0) Console.WriteLine("Girilen sayı sıfırdır");
if (sayi < 0) Console.WriteLine("Girilen sayı negatiftir");
if (sayi > 0) Console.WriteLine("Girilen sayı pozitiftir");
Console.ReadKey();
}
Örnek: Klavyeden girilen iki
yazılı notunun ortalamasını bulup eğer ortalama 45′den büyükse ekrana geçti ,
küçükse kaldı yazan c# console kodlarını yazınız.
static void Main(string[] args)
{
double yazili1,yazili2,ort;
Console.Write("Lütfen 1. yazılı notunu giriniz = ");
yazili1=double.Parse(Console.ReadLine());
Console.Write("Lütfen 2. yazılı notunu giriniz = ");
yazili2 = double.Parse(Console.ReadLine());
ort=(yazili1+yazili2)/2;
Console.WriteLine("Ortalama Notu = {0}",ort);
if (ort>=45) Console.WriteLine("Geçti");
if (ort<45) Console.WriteLine("Kaldı");
Console.ReadKey();
}
Örnek: Klavyeden girilen
iki yazılı notunun ortalamasını bulup eğer ortalama 45′den büyükse geçti
, küçükse kaldı ve başarılı,başarısız öğrenci sayısısını ekrana yazan c#
console kodlarını yazınız.
static void Main(string[] args)
{
double yazili1,yazili2,basarili=0,basarisiz=0,ort;
Console.Write("Lütfen 1. yazılı notunu giriniz = ");
yazili1=double.Parse(Console.ReadLine());
Console.Write("Lütfen 2. yazılı notunu giriniz = ");
yazili2 = double.Parse(Console.ReadLine());
ort=(yazili1+yazili2)/2;
Console.WriteLine("Ortalama Notu = {0}",ort);
if (ort >= 45)
{
basarili++;
Console.WriteLine("Geçti");
}
if (ort < 45)
{
basarisiz++;
Console.WriteLine("Kaldı");
}
Console.WriteLine("Başarılı Öğrenci Sayısı = {0}", basarili);
Console.WriteLine("Başarısız Öğrenci Sayısı = {0}", basarisiz);
Console.ReadKey();
}
Örnek: Klavyeden girilen
sıcaklık değerine ekrana mesaj yazan c# console kodlarını yazınız.
Sıcaklık kriteri
Ekrana yazılacak Mesaj
5 den küçük
Hava Soğuk
5-20
arası
Hava Normal
20-30
arası
Hava Ilık
30′dan
büyük Hava
Sıcak
static void Main(string[] args)
{
double sicaklik;
Console.Write("Lütfen sicaklik değerini giriniz = ");
sicaklik=double.Parse(Console.ReadLine());
if (sicaklik<=5) Console.WriteLine("Hava soğuk");
if (sicaklik <= 20 && sicaklik > 5) Console.WriteLine("Hava normal");
if (sicaklik <= 30 && sicaklik > 20) Console.WriteLine("Hava Ilık");
if (sicaklik > 30) Console.WriteLine("Hava sıcak");
Console.ReadKey();
}
if else ifadesi: if ile birlikte else ‘ de
kullanılabilir.Else’den sonra yazılan kodlar şartın sağlanmadığı durumlarda
gerçekleşir.Değilse anlamındadır.
Kullanımı:
if(şart veya şartlar)
{
kodlar;
}
else
{
kodlar;
}
Not: Eğer else ‘den sonra tek
kod satırı varsa güzel küme parantezler ({}) kullanılmayabilir.
Örnek: Klavyeden girilen sayı
10′a eşitse ekrana girilen sayı 10′dur değilse girilen sayı 10
değildir yazan c# console kodlarını yazınız.
static void Main(string[] args)
{
double sayi;
Console.Write("Lütfen bir sayı giriniz = ");
sayi=double.Parse(Console.ReadLine());
if (sayi==10) Console.WriteLine("girilen sayı 10'dur");
else Console.WriteLine("girilen sayı 10 değildir");
Console.ReadKey();
}
Örnek:
Klavyeden girilen şifre doğru ise ekrana şifreyi doğru
girdiniz değilse şifreyi yanlış girdiniz yazan c# console kodlarını
yazınız.(şifre=1234)
static void Main(string[] args)
{
double sifre=1234,girilen;
Console.Write("Lütfen bir sayı giriniz = ");
girilen=double.Parse(Console.ReadLine());
if (girilen==sifre) Console.WriteLine("Şifreyi doğru girdiniz");
else Console.WriteLine("Şifreyi yanlış girdiniz");
Console.ReadKey();
}
If else if ifadesi C# Console
if else if ifadesi: if ifadesi gibi program içerisindeki şartlı
işlemler için zaman kullanılan yapıdır.
Kullanımı:
if(şart veya şartlar)
{
kodlar;
}
else if(şart veya şartlar)
{
kodlar;
}
.
.
.
else
{
kodlar;
}
Not: Eğer if , else if ,else’den
sonra tek kod satırı varsa güzel küme parantezler ({}) kullanılmayabilir.
Not 2: else ve dolayısıyla else’den sonraki kodlar
istenirse kullanılmayabilir.Tercihe bağlıdır.
Örnek: Klavyeden
girilen iki yazılı notunun ortalamasını bulup 5′lik sistemde notunu ekrana
yazan c# console kodlarını yazınız.
static void Main(string[] args)
{
double yazili1, yazili2, ort;
Console.Write("Lütfen 1. yazılı notunu giriniz = ");
yazili1 = double.Parse(Console.ReadLine());
Console.Write("Lütfen 2. yazılı notunu giriniz = ");
yazili2 = double.Parse(Console.ReadLine());
ort = (yazili1 + yazili2) / 2;
if (ort >= 0 &&ort < 25) Console.WriteLine("0");
else if (ort >= 25 && ort < 45) Console.WriteLine("5'lik sitemde notunuz = 1");
else if (ort >= 45 && ort < 55) Console.WriteLine("5'lik sitemde notunuz = 2");
else if (ort >= 55 && ort < 70) Console.WriteLine("5'lik sitemde notunuz = 3");
else if (ort >= 70 && ort < 85) Console.WriteLine("5'lik sitemde notunuz = 4");
else if (ort >= 85 && ort <= 100) Console.WriteLine("5'lik sitemde notunuz = 5");
else Console.WriteLine("Hatalı not");
Console.ReadKey();}
If ile if else if arasındaki fark C# Console
If
ile if else if arasındaki fark : if
kullandığımızda program tüm if’lere sırasıyla bakar.Ama if else if yapısında
durum farklıdır.Şartı sağladğı yerde diğer elseif’lere bakmaz.Örnekle
daha anlaşır olacaktır.
Örnek:
static void Main(string[] args)
{
double sayi=0;
Console.Write("Lütfen bir sayı giriniz = ");
sayi =double.Parse(Console.ReadLine());
if (sayi > 10) Console.WriteLine("Girilen sayı 10'dan büyüktür");
if (sayi > 20) Console.WriteLine("Girilen sayı 20'dan büyüktür");
if (sayi > 30) Console.WriteLine("Girilen sayı 30'dan büyüktür");
if (sayi > 40) Console.WriteLine("Girilen sayı 40'dan büyüktür");
Console.ReadKey();
}
Yukarıda
değinmiştik if yapısında tüm if’ler kontrol edilir.80 girildiği zaman if’teki
şartlara uyduğu için 4 mesajda görüntülenir.
33 girildiği zaman tüm if’lere yine bakılır.Bu defa
son if şartı sağlamadığı için son mesaj dışında tüm mesajlar ekrana
yansır.
5 girildiği zaman ise hiçbir şarta uymadığı için
hiçbirşey yapılmayacaktır.
Örnek:
static void Main(string[] args)
{
double sayi=0;
Console.Write("Lütfen bir sayı giriniz = ");
sayi =double.Parse(Console.ReadLine());
if (sayi > 10) Console.WriteLine("Girilen sayı 10'dan büyüktür");
else if (sayi > 20) Console.WriteLine("Girilen sayı 20'dan büyüktür");
else if (sayi > 30) Console.WriteLine("Girilen sayı 30'dan büyüktür");
else if (sayi > 40) Console.WriteLine("Girilen sayı 40'dan büyüktür");
Console.ReadKey();
}
if
else if yapısı if yapısından farklı çalışır.İlk şart sağlandığı zaman diğer
şartlara bakmaz.80 girildiği zaman ilk şartı sağladığı için diğer şartlara
bakmayacaktır.İlk şartaki mesaj ekrana gelecektir.
33 girildiği
zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj
ekrana gelecektir.
26 girildiği
zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj
ekrana gelecektir.
17 girildiği
zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj
ekrana gelecektir.
5
girildiği zaman ise hiçbir şarta uymadığı için hiçbirşey yapılmayacaktır.
İç içe if ifadesi C# Console
İç içe if ifadesi: Program içerisinde şart içinde
şart olduğunda kullanılan yapıdır.
Örnek: ilk olarak ekranda
1-
kare
2-
dikdörtgen
gibi
iki seçenek gözüksün. Kullanıcı hangi seçeneği seçerse.
1-
Alan
2-
Çevre
seçenekleri ekrana gelsin.Hangi seçimi yaparsa onunla
ilgili işlemi yapıp sonucu ekrana yazdırsın.
static void Main(string[] args)
{
string tercih="",tercih2="";
int a,b,cevre,alan;
Console.WriteLine("1- Kare");
Console.WriteLine("2- Diktörtgen");
Console.Write("Seçiminiz (1-2) : ");
tercih = Console.ReadLine();
if (tercih == "1")
{
Console.WriteLine("1- Alan");
Console.WriteLine("2- Çevre");
Console.Write("Seçiminiz (1-2) : ");
tercih2 = Console.ReadLine();
if (tercih2=="1")
{
Console.Write("Kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
alan = a * a;
Console.WriteLine("Alan = {0}", alan);
}
if (tercih2 =="2")
{
Console.Write("Kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
cevre = 4 * a;
Console.WriteLine("Çevre = {0}", cevre);
}
}
if (tercih =="2")
{
Console.WriteLine("1- Alan");
Console.WriteLine("2- Çevre");
Console.Write("Seçiminiz (1-2) : ");
tercih2 = Console.ReadLine();
if (tercih2 == "1")
{
Console.Write("Uzun kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
Console.Write("Kısa kenarı giriniz = ");
b= int.Parse(Console.ReadLine());
alan = a * b;
Console.WriteLine("Alan = {0}", alan);
}
if (tercih2 == "2")
{
Console.Write("Uzun kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
Console.Write("Kısa kenarı giriniz = ");
b= int.Parse(Console.ReadLine());
cevre = 2*(a + b);
Console.WriteLine("Çevre = {0}", cevre);
}
}
Console.ReadKey();
}
- Kısa ve uzun kenarı klavyeden girilen dikdörtgenin alanını ve çevresini hesaplayıp sonucu ekrana yazan programın akış diyagramını çiziniz. Alan=axb Çevre=2x(a+b).
- Klavyeden girilen sayı 25 olana kadar sayıları toplayıp sonucu ekrana yazan programın akış diyagramını çiziniz.
- 2 sayıdan büyük olanı bulmak.
- 2 sayıdan büyük olanı bulup büyükten küçüğe alt alta yazdırmak.
- Kullanıcı tarafından girilen sayıya göre haftanın günlerini ekrana yazan program. (2 salı)
- İki sayı arasında olan sayıları ekrana yazan program. (10 ile 20 arasında)
- 5 sayı girip bunları alt alta yazdıran program.
- 4 sayıyı topla 2 ye böl ekrana yazan program.
- 2 sayıdan büyük olanı bulan program.
- üçgenin alanını hesaplayan program.
- alan ve hacim hesaplayan program.
Hiç yorum yok:
Yorum Gönder