C Sharp Ders 2

İ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();
}
  1. 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).
  2. Klavyeden girilen sayı 25 olana kadar sayıları toplayıp sonucu ekrana yazan programın akış diyagramını çiziniz.
  3.  2 sayıdan büyük olanı bulmak.
  4.  2 sayıdan büyük olanı bulup büyükten küçüğe alt alta yazdırmak.
  5. Kullanıcı tarafından girilen sayıya göre haftanın günlerini ekrana yazan program. (2 salı)
  6.      İki sayı arasında olan sayıları ekrana yazan program. (10 ile 20 arasında)
  7.       5 sayı girip bunları alt alta yazdıran program.
  8.      4 sayıyı topla 2 ye böl ekrana yazan program.
  9.      2 sayıdan büyük olanı bulan program.
  10.       üçgenin alanını hesaplayan program.
  11.       alan ve hacim hesaplayan program.
  12.       







Hiç yorum yok:

Yorum Gönder