Bu yazımda öğrencilerimden gelen istek üzerine, C# programlama dilinde karar kontrol mekanizmalarından biri olan if-else deyimiyle ilgili örnek sorular ve soruların çözümlerine değineceğim. Diğer tüm programlama dillerinde olduğu gibi if-else yapısı, koşula veya koşullara bağlı olarak programın akış yönünü tayin etmek için kullanılır. Eğer if-else yapısıyla ilgili yeterli bilgiye sahip değilseniz C# Koşul İfadeleri- If Else Kullanımı isimli yazımı okumanızı tavsiye ederim.
If-Else Deyimi Örnekleri
Örnek 1: Klavyeden öğrencinin 2 adet not bilgisi girildikten sonra, ortalama 50 ve üzerinde ise ekrana “Geçti” değilse “Kaldı” yazdıran programın Console uygulamasını yapalım.
1 2 3 4 5 6 7 8 9 10 11 |
Console.Write("1.Notu Girin:"); int not1=Convert.ToInt32(Console.ReadLine()); Console.Write("2.Notu Girin:"); int not2=Convert.ToInt32(Console.ReadLine()); double ort = (not1 + not2) / 2; if (ort >= 50) Console.WriteLine("Dersten Geçtiniz."); else Console.WriteLine("Dersten Kaldınız."); Console.ReadKey(); |
Örnek 2: Bir üniversitede öğrencilerin ortalamaları 50 ve üzerinde ise dersten başarılı sayılmaktadırlar. Öğrencinin vize notu ortalamaya %40, final notu %60 etki ettiği bildiğine göre öğrencilerin ders başarı durumlarını hesaplayan programı yapalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int vize, final; double ort; Console.Write("1.Notu Girin:"); vize=Convert.ToInt32(Console.ReadLine()); Console.Write("2.Notu Girin:"); final=Convert.ToInt32(Console.ReadLine()); ort = (vize * 40 / 100) + (final * 60 / 100); if (ort >= 50) Console.WriteLine("Ortalamanız {0} dersten geçtiniz.",ort); else Console.WriteLine("Ortalamanız {0} dersten kaldınız.",ort); Console.ReadKey(); |
Örnek 3: Belirlenen kullanıcı adı ve şifre doğru girildiğinde “Giriş Başarılı”, yanlış girildiğinde “Girdiğiniz kullanıcı adı veya şifre hatalı” mesajı veren Console uygulamasını yapalım.
1 2 3 4 5 6 7 8 9 10 11 |
string kadi, sifre; Console.Write("Kullanıcı adını girin:"); kadi = Console.ReadLine(); Console.WriteLine("Şifrenizi girin:"); sifre = Console.ReadLine(); if (kadi=="admin" && sifre=="1234") Console.WriteLine("Giriş işlemi başarılı."); else Console.WriteLine("Girdiğiniz kullanıcı adı veya şifre hatalı"); Console.ReadKey(); |
Örnek 4: Klavyeden girilen sayının tek mi, çift mi olduğunu gösteren C# programını yazalım.
1 2 3 4 5 6 7 8 |
Console.Write("Bir sayı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi % 2 == 0) Console.WriteLine("Girdiğiniz sayı çifttir."); else Console.WriteLine("Girdiğiniz sayı tektir."); Console.ReadKey(); |
Örnek 5: Bir mağazada alınan ürünün fiyatı 100 Tl ve üzerinde ise 5 Tl olan kargo ücreti alınmamaktadır. Ürünün fiyatı girildiğinde toplam ödenmesi gereken tutarı gösteren programı yazalım.
1 2 3 4 5 6 7 8 9 10 |
double odemeTutari; Console.Write("Ürünün fiyatını giriniz:"); double fiyat = Convert.ToDouble(Console.ReadLine()); if (fiyat >= 100) odemeTutari = fiyat; else odemeTutari = fiyat + 5; Console.WriteLine("Ödemeniz gereken tutar {0} TL'dir.", odemeTutari); Console.ReadKey(); |
Örnek 6: Klavyeden girilen sayının negatif, pozitif veya sıfır olduğunu gösteren programın C# kodlarını yazalım.
1 2 3 4 5 6 7 8 9 10 11 |
int sayi; Console.Write("Lütfen bir sayı girin:"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > 0) Console.WriteLine("{0} sayısı pozitif bir sayıdır.",sayi); else if(sayi<0) Console.WriteLine("{0} sayısı negatif bir sayıdır.",sayi); else Console.WriteLine("Girilen sayı 0'a eşittir."); Console.ReadKey(); |
Örnek 7: Kullanıcıdan girdiği iki sayı ve yapılacak işlem türü (toplama, çıkarma, çarpma, bölme) seçildiğinde, sonucu hesaplayarak ekranda gösteren programı yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
double sayi1,sayi2, sonuc=0; Console.Write("Birinci sayıyı girin:"); sayi1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci sayıyı girin:"); sayi2 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Toplama için---> t \n Çıkarma için---> ç \n Çarpma için---> x \n Bölme için---> b tuşuna basınız."); string islem = Console.ReadLine(); if (islem == "t") sonuc = sayi1 + sayi2; else if (islem=="ç") sonuc=sayi1-sayi2; else if (islem=="x") sonuc=sayi1*sayi2; else if (islem=="b") sonuc=sayi1/sayi2; else Console.WriteLine("Yanlış bir tuşa bastınız."); Console.WriteLine("İşlemin Sonucu:" + sonuc); Console.ReadKey(); |
Örnek 8: Klavyeden iki ürünün fiyatı girildiğinde toplam fiyat 200 TL’den fazla ise, 2.üründen %25 indirim yaparak ödenecek tutarı gösteren uygulamayı yapalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
double urun1,urun2,ilktoplam,odemetutari, indirim; Console.Write("Birinci ürünün fiyatını girin:"); urun1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci ürünün fiyatını girin:"); urun2 = Convert.ToDouble(Console.ReadLine()); ilktoplam = urun1 + urun2; odemetutari = ilktoplam; if (ilktoplam >= 200) { indirim = urun2 * 25 / 100; odemetutari = ilktoplam - indirim; } Console.WriteLine("Ödeme tutarı:" + odemetutari); Console.ReadKey(); |
Elimde c# sorulari var ama cevaplari yok ve o sorulara calismam gerekiyo cevaplaya bilirmisiniz
Lütfen Sorularınız Link Vererek Paylaşır Mısınız.. ? Hem Bizlere Hem Başkalarına Yardımcı Olursunuz.. Teşekkür Ederim.. Kolay Gelsin..
Diziler ile ilgili örneek varmı elinizde acaba ?
Vizelere çalışmamda çok yardımcı oldu.
Teşekkürler.
Örneğin elimde 50 adet .js uzantılı dosya var.
filesystemwatcher ile dinlenen klasöre bir dosya eklendiğinde, dosya adına göre (örn. dosya adının son iki karaktesi 24 ile ise, 24.js tetiklenmeli) .js uzantılı dosyalar nasıl tetiklenir.
bunun nasıl başarabilirim?
Kalvyeden 3 kenar uzunluğu girilen bir üçgenin türünü (eşkenar , ikizkenar veya çeşitkenar) tespit eden programın sözde kodları ve akış diyagramını yapar mısınız? Sadece kodları yazarsanız da olur. Lütfen denedim ama bir türlü yapamamdım. Şimdiden ilginze teşekürler?
Console.Write(“1.kenar:”);
int a = Convert.ToInt32(Console.ReadLine());
Console.Write(“2.kenar:”);
int b = Convert.ToInt32(Console.ReadLine());
Console.Write(“3.kenar:”);
int c = Convert.ToInt32(Console.ReadLine());
if (a > 0 && b > 0 && c > 0)
{
if (a == b && b == c && a == c)
{
Console.Write(“Eşkenar üçgendir.”);
}
else if ((a == b && b != c && a != c) || (b == c && b != a && c != a) || (a == c && a != b && c != b))
{
Console.Write(“İkizkenar üçgendir.”);
}
else { Console.Write(“Çeşitkenar üçgendir.”); }
}
else {
Console.Write(“Lütfen 0’dan büyük sayılar giriniz.”);
}
Merhaba ;
Konuyla ilgili yardımcı olabilirmisiniz.
http://i.hizliresim.com/zrrOaD.jpg
C# ve TLB ile yardımcı olacağını söyledirler ama çözemedim.
Merhabalar …
Benim bir sorunum var
Radyo sitemde hem flash player var hemde css player var.
Flash player masaüstü tarayıcıları için kullanılması ve css player ise mobil tarayıcılarından girince aktif hale gelmesini istiyorm. Tek index sayfasında bu if else ile masaüstü pc den girince flah player ve mobilden girince css player devreye girmesini sağlayabilirmiyim.
Kendi çapımda birşey yaptım yanlız chorme tarayıcısından çıkınca iki playerde çalıyor yardım ederseniz sevinirim.
Farkettiginiz uzere hicbir degisiklik yap?lmam?s gibi duruyor. Asl?nda degisiklik yap?ld? ve program sonlanmadan once i 10 olurken, j’de 59 oldu. Ama artt?rma ve azaltma islemleri printf komutu cal?st?r?ld?ktan sonra yap?ld?g? icin, biz bir degisiklik goremedik.
öğrenci isim ve notlarının girildiği ve hem isme hem notlara sıralama yapan bir c# programı yazabilirmisiniz lütfenn:)
c# da açma ve kaydetme özelliği bulunan text editörünü yapabilirmisiniz acil lütfen
|| (or) kısımlarınada değinirmisiniz
Girilen sayı adetince (3 ile 25 arasında sınırlandırın) harfi aşağıdaki resimdeki gib yazdıracak program
kodlarını yazınız.
Girilen 8 pozitif sayının toplamını bulan program kodlarını yazınız.(lütfen yardımcı olun)
1+1/2+1… serisinin 10 tane terimi için toplamını bulan c# programı
Klavyeden girilen sayı 15’ten küçükse sayının karesini bulan,15’e eşitse sayıyı 2’ye bölen,15’ten büyükse sayının 2 katını bulan C# konsol programı.
Teşekkürler
bir soru var çözemedim bir türlü if else ile kullanıcıdan alınan 3 adet sayının küçükten büyüğe doğru sıralamsını hesaplayınız
int sayi,sonuc;
Console.Write(“Bir sayı giriniz : “);
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi 15)
{
sonuc=sayi*2;
Console.WriteLine(“Sonuç : ” + sonuc);
}
Console.ReadLine();