Bir programlama dilini öğrenmenin en iyi yollarından biri o programa ait örnekler ile çalışmaktır. Bu örnekler program yapısına ait bir çok detayı ve püf noktayı barındırır. Bu yazıda da hem algoritma geliştirme hem de C# programlama dilini öğrenme konusunda yarımcı olacak onlarca örnek mevcuttur. Ayrıca C# Dersleri yazısı ile C# öğrenimi konusunda güncellenen içeriği de takip etmenizi tavsiye ederim.
Mevcut yazıdaki C# örneklerini hazırlarken kolaydan zora ve basitten karmaşığa doğru olması için özen gösterim. Algoritmaornekleri.com adresine eklediğimiz örnekler oldukça bu yazı içine de düzenli olarak eklemeler yapacağız.
Tüm örnekler Visual Studio’da derlenmiş ve test edilmiştir. Bu örnekler, daha önce belirttiğim gibi son derece zorlu ve gelişmiş C# programlarından “Merhaba Dünya” programı kadar basit geniş bir aralığı kapsamaktadır.
C# Console Örnekleri Listesi
- C# Console ekranında kullanıcının girdiği sayının 2 katını yazdıran program [basit işlem]
- C# Console ekranında kullanıcıdan alınan iki sayının toplamını yazdıran program [basit işlem]
- C# Console ekranında kısa ve uzun kenarı girilen dikdörtgenin alanı hesaplayan program [basit işlem]
- C# Console ekranında kısa ve uzun kenarı girilen dikdörtgenin alanı ve çevresini hesaplayan program [basit işlem]
- Yarıçapı Console ekranından girilen çemberin alanını hesaplayan program [basit işlem]
- Fiyat ve KDV oranı girilen ürünün KDVli fiyatını yazdıran program [basit işlem]
- C# Console ekranında girilen santigrat derece değerini fahrenhayt cinsine çeviren program [basit işlem]
- C# Console ekranında girilen yaşa göre ehliyet alım durumunu gösteren program [if]
- Klavyeden taban ve yüksekliği girilen üçgenin alanını hesaplayıp ekrana yazdıran program [basit işlem]
- Bir dik üçgenin, girilen iki kenar değerine göre hipotenüsünü hesaplayan program [basit işlem]
- Klavyeden iki kenar uzunluğu ve bu iki kenar arasındaki açısı girilen üçgenin alanını hesaplayan program [basit işlem]
- Klavyeden girilen ikilik tabandaki bir sayının onluk tabandaki karşılığını yazdıran program [if, else, for]
- 100lük sistemde notu girilen öğrencinin notunu 5lik sisteme çeviren program [if, else]
- C# Console ekranında girilen sayı 0 dan büyük ise “pozitif” küçük ise “negatif” sıfıra eşit ise ”sıfır” mesajını verdiren program [if, else]
- Kullanıcının girdiği 3 sayıdan büyük olanını ekrana yazdır program [if, else]
- Ehliyet alıp almayacağını, alamadığında kaç sene gerektiği mesaj olarak yazdıran program [if, else]
- 1-100 arası 3′ e ve 5’e tam bölünebilen sayıları listeleyen program [for, if]
- 1-100 arası 5’e veya 7 ye tam bölünmeyen sayıları listeleyen program [for, if]
- 1 den kullanıcının girdiği sayıya kadar olan sayıları listeleyen program [for]
- Kullanıcının girdiği 2 sayı arasındaki sayıları listeleyen program [for]
- C# Console ekranında Kullanıcının girdiği 2 sayı arasındaki 4 ile tam bölünebilen sayıları ekrana yazdıran program [for, if]
- C# Console ekranında iki sayı arasındaki sayıları belirlenen adıma göre toplayan program [for]
- C# Console ekranında Tabanı ve kuvveti girilen işlemin sonucu yazdıran program [for]
- C# Console ekranında iki sayı arasındaki asal sayıları ekrana yazdıran program [for, if]
- Bir tamsayı dizisindeki 50 den küçük sayıların adetini bulan ve ekrana yazdıran program [for, array]
- Bir dizideki elemanları sondan başa doğru yazdıran program [for, array]
- 1-100 arasındaki sayılardan kullanıcının girdiği sayıya bölünen sayıları yazdıran program [for, if]
- Klavyeden girilen yazıyı merdiven şeklinde yazdıran program [for]
- Klavyeden girilen metni tersten yazdıran program [for]
- C# Console ekranında * sembolünden üçgen çizdiren program [for, if, else]
- Kullanıcı 0 girene kadar girdiği çift sayıların kaç tane olduğunu yazdıran program [while, if, else]
- Kullanıcı 0 (sıfır) girene kadar kullanıncın girdiği sayıyı ekrana yazan program [while]
- Kullanıcı negatif sayı girene kadar girdiği sayıların toplamını ekrana yazdıran program [while, if]
- C# Console ekranında while döngüsü ile devam etmek istediğimiz sürece toplama yapan program [while, if]
- 0 ile 10 arasında rasgele seçilen sayıyı tahmin ettiren program [while, if, random]
- 0-10 arasında rastgele girilen sayıyı kaç seferde tahmin ettiğini yazdıran program [while, if, else, random]
- Klavyeden “0” girilmediği sürece girilen sayıları toplayan, sayı dışında her hangi bir değer girildiğinde de hatalı girdiniz uyarısı verip sayı istemeye devam eden program [while, try]
- Klavyeden girilen bir metnin içindeki sesli ve sessiz harflerin sayısını ekranda görüntüleyen program [for, if, array]
- Klavyeden girilen bir metnin içindeki sesli harflerin (metnin toplam karakter sayısına göre) yüzde oranlarını veren C# programı [for, if, array]
- İki boyutlu bir dizinin her satırının ve her sütununun toplamlarını ayrı ayrı hesaplayan ve bulduğu sonuçları ekranda görüntüleyen C# programı [for, array]
- İki boyutlu iki diziyi toplayan C# programı [for, array]
- Klavyeden girilen bir cümledeki kelimelerin uzunluklarını ekrana yazan C# programı [for, array]
- String tipinde tanımlanmış dizideki elemanları yazdıran program [foreach, array]
- 10 elemanlı dizi içine kulanıcının 10tane şehir eklemesini sağlayan Girilen baş harfe göre şehirleri listeleyen program [for, if, foreach, array]
- Rastgele değerler ile doldurulan dizinin ortalamasını hesaplayan program [for, foreach, array]
- C# String dizi içindeki en uzun kelimeyi bulan program [for, if, foreach, array]
- Elemanları kullanıcı tarafından girilen 10 elemanlı string bir dizide, en uzun metni, en uzun metnin karakter sayısını ve en uzun metnin index numarasını bulan ve ekrana yazdıran program [for, if, array]
- Elemanları kullanıcı tarafından dışarıdan girilen 10 elemanlı bir dizinin elemanlarını %10 arttıran ve ekrana yazdıran program [for, array]
- Bilgisayarın girdiği rastgele sayılar ile diziyi dolduran program [for, random, array]
- 10 adet sayının tek ve çift olanlarını ayrı ayrı dizilere atan, dizilerin içinde kaç adet sayı oldugunu ve ortalamalarını gösteren program [for, if, else, ArrayList]
C# Console Örnekleri
Örnek: C# Console ekranında kullanıcının girdiği sayının 2 katını yazdıran program
1 2 3 4 5 6 7 | int sayi; Console.Write("Bir sayı giriniz :"); sayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Girdiğiniz sayının 2 katı = {0}",sayi*2); Console.ReadKey(); |
Örnek: C# Console ekranında kullanıcıdan alınan iki sayının toplamını yazdıran program
1 2 3 4 5 6 7 8 9 10 | int s1,s2,toplam; Console.Write("Birinci sayıyı giriniz :"); s1 = Convert.ToInt32(Console.ReadLine()); Console.Write("İkinci sayıyı giriniz :"); s2 = Convert.ToInt32(Console.ReadLine()); toplam = s1 + s2; Console.WriteLine("Girdiğiniz sayıların toplamı = {0}",toplam); Console.ReadKey(); |
Örnek: C# Console ekranında kısa ve uzun kenarı girilen dikdörtgenin alanı hesaplayan program
1 2 3 4 5 6 7 8 9 10 | int kisakenar, uzunkenar, alan; Console.Write("Kısa kenar uzunluğunu giriniz :"); kisakenar = Convert.ToInt32(Console.ReadLine()); Console.Write("Uzun kenar uzunluğunu giriniz :"); uzunkenar = Convert.ToInt32(Console.ReadLine()); alan = kisakenar * uzunkenar; Console.WriteLine("Dikdörtgenin Alanı = {0}",alan); Console.ReadKey(); |
Örnek: C# Console ekranında kısa ve uzun kenarı girilen dikdörtgenin alanı ve çevresini hesaplayan program
1 2 3 4 5 6 7 8 9 10 11 | int kisakenar, uzunkenar, alan,cevre; Console.Write("Kısa kenar uzunluğunu giriniz :"); kisakenar = Convert.ToInt32(Console.ReadLine()); Console.Write("Uzun kenar uzunluğunu giriniz :"); uzunkenar = Convert.ToInt32(Console.ReadLine()); alan = kisakenar * uzunkenar; cevre = 2 * (kisakenar + uzunkenar); Console.WriteLine("Dikdörtgenin Alanı = {0},Çevresi={1}",alan,cevre); Console.ReadKey(); |
Örnek: Yarıçapı Console ekranından girilen çemberin alanını hesaplayan program(pi = 3,14)
1 2 3 4 5 6 7 8 9 | float alan, pi = 3.14f; int yaricap; Console.Write("Yarıçap uzunluğunu giriniz :"); yaricap = Convert.ToInt32(Console.ReadLine()); alan = pi * yaricap * yaricap; Console.WriteLine("Çemberin Alanı = {0}",alan); Console.ReadKey(); |
Örnek: Fiyat ve KDV oranı girilen ürünün KDVli fiyatını yazdıran program
1 2 3 4 5 6 7 8 9 10 11 | float fiyat, kdv, tutar, oran; Console.Write("Fiyatı Giriniz:"); fiyat = Convert.ToSingle(Console.ReadLine()); Console.Write("KDV oranını Giriniz:"); oran = Convert.ToSingle(Console.ReadLine()); kdv = fiyat * oran; tutar = fiyat + kdv; Console.WriteLine("Kdv = {0:f2}tl ----- Tutar = {1:f2}tl", kdv, tutar); Console.ReadKey(); |
Örnek: C# Console ekranında girilen santigrat derece değerini fahrenhayt cinsine çeviren program
1 2 3 4 5 6 7 | double deg,fah; Console.Write("Derece cinsinden sıcaklık değerini girin :"); deg = Convert.ToDouble(Console.ReadLine()); fah = deg * 1.8 + 32; Console.WriteLine("Girdiğiniz derece={0} , Fahrenait değeri={1}",deg,fah); |
Örnek: C# Console ekranında girilen yaşa göre ehliyet alım durumunu gösteren program
1 2 3 4 5 6 7 8 9 | int yas; Console.Write("Yaşınızı girin:"); yas = Convert.ToInt32(Console.ReadLine()); if (yas >= 18) { Console.WriteLine("Yaşınız Ehliyet Almak İçin Uygun"); } |
Örnek: Klavyeden taban ve yüksekliği girilen üçgenin alanını hesaplayıp ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /* Tabanı ve yüksekliği bilinen bir üçgenin alanını hesaplayan program */ double taban, yukseklik,alan; Console.Write("Tabanı girin....:"); taban = Convert.ToDouble(Console.ReadLine()); Console.Write("Yüksekliği Girin....:"); yukseklik = Convert.ToDouble(Console.ReadLine()); /*alan formülü: alan=taban*yükseklik/2*/ alan = taban * yukseklik / 2; Console.WriteLine("Üçgenin alanı....:{0}",alan); Console.ReadKey(); |
Örnek : Bir dik üçgenin, girilen iki kenar değerine göre hipotenüsünü hesaplayan program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | /* Pisagor teoremi ile hipotenüs hesaplama */ double k1, k2,hipotenus; Console.Write("Birinci Dik Kenarı Girin....:"); k1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci Dik Kenarı Girin....:"); k2 = Convert.ToDouble(Console.ReadLine()); //k1 ve k2nin karelerini toplamını yapıp kare kökünü alıyoruz. hipotenus = Math.Sqrt(k1 * k1 + k2 * k2); Console.WriteLine("Hipotenüs değeri....:{0}",hipotenus); Console.ReadKey(); |
Örnek: Klavyeden iki kenar uzunluğu ve bu iki kenar arasındaki açısı girilen üçgenin alanını hesaplayan program
Formül: Alan=kenar1*kenar2*Sin(açı)/2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /* Bir üçgende sinüs teoremi ile alan hesaplama */ double k1, k2,aci,alan; Console.Write("Birinci Kenarı Girin....:"); k1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci Kenarı Girin....:"); k2 = Convert.ToDouble(Console.ReadLine()); Console.Write("Açıyı Girin....:"); aci = Convert.ToDouble(Console.ReadLine()); //k1 ve k2nin karelerini toplamını yapıp kare kökünü alıyoruz. alan = k1 * k2 * Math.Sin(aci) / 2; Console.WriteLine("Üçgenin Alanı....:{0}",alan); Console.ReadLine(); |
Örnek: Klavyeden girilen ikilik tabandaki bir sayının onluk tabandaki karşılığını yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | double onluk_sayi = 0; bool durum = true; Console.Write("İkilik tabanındaki sayıyı giriniz : "); string ikilik_sayi = Console.ReadLine(); for (int i = 0; i < ikilik_sayi.Length; i++) { if (Convert.ToDouble(ikilik_sayi.Substring(i, 1)) < 2) { onluk_sayi += Convert.ToDouble(ikilik_sayi.Substring(i, 1)) * Math.Pow(2, ikilik_sayi.Length - i - 1); } else { Console.WriteLine("İkilik sayı tabanı 1 ve 0 lardan oluşmaktadır."); durum = false; } } if (durum == true) { Console.Write(ikilik_sayi + " sayısının onluk sayı tabanında karşılığı : " + onluk_sayi); } Console.ReadKey(); |
Örnek: 100lük sistemde notu girilen öğrencinin notunu 5lik sisteme çeviren program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /*100lük sistemde notu girilen öğrencinin notunu 5lik sisteme çevirme*/ double not; Console.Write("Notunuzu Girin :"); not = Convert.ToInt32(Console.ReadLine()); if(not<0) { Console.Write("HATALI NOT GİRDİNİZ"); } else if(not<50) { Console.Write("BAŞARISIZ OLDUNUZ(1)"); } else if (not < 60) { Console.Write("GEÇER ALDINIZ (2)"); } else if (not < 70) { Console.Write("ORTA ALDINIZ (3)"); } else if (not < 85) { Console.Write("İYİ ALDINIZ (4)"); } else if (not <= 100) { Console.Write("PEKİYİ ALDINIZ (5)"); } Console.ReadLine(); |
Örnek: C# Console ekranında girilen sayı 0 dan büyük ise “pozitif” küçük ise “negatif” sıfıra eşit ise ”sıfır” mesajını verdiren program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | int sayi; Console.Write("Bir sayı giriniz :"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi < 0) { //şart sağlanınca yazılacaklar Console.WriteLine("Sayı negatiftir"); } else if(sayi==0) { Console.WriteLine("Sayı 0dır"); } else { Console.WriteLine("Sayı pozitiftir"); } Console.ReadLine(); |
Örnek: Kullanıcının girdiği 3 sayıdan büyük olanını ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | int a, b, c; Console.Write("Bir sayı giriniz"); a = Convert.ToInt32(Console.ReadLine()); Console.Write("Bir sayı giriniz"); b = Convert.ToInt32(Console.ReadLine()); Console.Write("Bir sayı giriniz"); c = Convert.ToInt32(Console.ReadLine()); if (a > b && a > c) { Console.WriteLine("Birinci girilen {0} sayısı büyük", a); } else if (b > a && b > c) { Console.WriteLine("İkinci girilen {0} sayısı büyük", b); } else { Console.WriteLine("Üçüncü girilen {0} sayısı büyük", c); } Console.ReadLine(); |
Örnek: Ehliyet alıp almayacağını, alamadığında kaç sene gerektiği mesaj olarak yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int yas; Console.Write("Yaşınızı giriniz."); yas = Convert.ToInt32(Console.ReadLine()); if (yas >= 18) { Console.WriteLine("Ehliyet için uygun"); } else { Console.WriteLine("Uygun değil {0} sene bekleyiniz", 18 - yas); } Console.ReadLine(); |
Örnek: 1-100 arası 3′ e ve 5’e tam bölünebilen sayıları listeleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 | static void Main(string[] args) { for (int i=1;i<=100;i++) { if (i % 3 == 0 && i%5==0) { Console.WriteLine(i); } } Console.ReadKey(); } } |
Örnek: 1-100 arası 5’e veya 7 ye tam bölünmeyen sayıları listeleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 | static void Main(string[] args) { for (int i=1;i<=100;i++) { if (i % 5 != 0 || i % 7!=0) { Console.WriteLine(i); } } Console.ReadKey(); } } |
Örnek: 1 den kullanıcının girdiği sayıya kadar olan sayıları listeleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 | static void Main(string[] args) { Console.WriteLine("Sayıyı girin"); int sayi = Convert.ToInt32(Console.ReadLine()); for (int i=1;i<=sayi;i++) { Console.WriteLine(i); } Console.ReadKey(); } } |
Örnek: Kullanıcının girdiği 2 sayı arasındaki sayıları listeleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | static void Main(string[] args) { Console.Write("1. Sayıyı girin:"); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı girin:"); int sayi2 = Convert.ToInt32(Console.ReadLine()); for (int i=sayi1;i<=sayi2;i++) { Console.WriteLine(i); } Console.ReadKey(); } |
Örnek : C# Console ekranında Kullanıcının girdiği 2 sayı arasındaki 4 ile tam bölünebilen sayıları ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | static void Main(string[] args) { Console.Write("1. Sayıyı girin:"); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı girin:"); int sayi2 = Convert.ToInt32(Console.ReadLine()); for (int i=sayi1;i<=sayi2;i++) { if(i%4==0) Console.WriteLine(i); } Console.ReadKey(); } |
Örnek: C# Console ekranında iki sayı arasındaki sayıları belirlenen adıma göre toplayan program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /* İki sayı arasındaki sayıları belirlenen adıma göre toplayan program örn:başlangıç:10 bitiş:20 adım:2 ise toplam=10+12+14+16+18+20 şekliden oluşacak */ int baslangic, bitis, adim, toplam=0; Console.Write("Döngü Başlangıç değerini giriniz:"); baslangic = Convert.ToInt32(Console.ReadLine()); Console.Write("Döngü Bitiş değerini giriniz:"); bitis = Convert.ToInt32(Console.ReadLine()); Console.Write("Döngü Adım değerini giriniz:"); adim = Convert.ToInt32(Console.ReadLine()); for (int i = baslangic; i <= bitis; i+=adim) { toplam = toplam + i; } Console.WriteLine("Sonuc=" + toplam); Console.ReadLine(); |
Örnek: C# Console ekranında Tabanı ve kuvveti girilen işlemin sonucu yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | /* Taban ve Kuvveti girilen sayının değerini hesaplama Örn: taban:2 üs:5 girildiğinde sonuc=32 yazıdıran program. */ int taban, us, sonuc = 1; Console.Write("Taban sayısını giriniz:"); taban = Convert.ToInt32(Console.ReadLine()); Console.Write("Kuvvet sayısını giriniz:"); us = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= us; i++) { sonuc = sonuc * taban; } Console.WriteLine("Tabanı {0} ve kuvveti {1} olan sayının değeri={2}",taban,us,sonuc); Console.ReadLine(); |
Örnek: C# Console ekranında iki sayı arasındaki asal sayıları ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /* Girilen iki sayı arasındaki asal sayıları ekrana yazdıran program Örneği: 2-100 arasındaki asal sayıları ekrana yazdıran program */ int baslangic, bitis; Console.Write("Başlangıç sayısını giriniz: "); baslangic = Convert.ToInt32(Console.ReadLine()); Console.Write("Bitiş sayısını giriniz: "); bitis = Convert.ToInt32(Console.ReadLine()); for (int i = baslangic; i <= bitis; i++) { bool asalMi = true; for (int j = 2; j < i; j++) { if (i % j == 0) { asalMi = false; } } if (asalMi) { Console.WriteLine("{0} sayısı asal bir sayıdır.",i); asalMi = false; } } Console.ReadLine(); |
Örnek: Bir tamsayı dizisindeki 50 den küçük sayıların adetini bulan ve ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int[] sayilar = { 10, 15, 55, 36, 95, 46, 75 }; int sayac = 0; Console.Write("Dizideki sayılar : "); for(int i=0;i<sayilar.Length;i++) { Console.Write(sayilar[i]+"-"); if(sayilar[i]<50) { sayac++; } } Console.WriteLine("\nDizi içinde 50' den küçük {0} adet sayı bulunuyor.",sayac); Console.ReadKey(); |
Örnek: Bir dizideki elemanları sondan başa doğru yazdıran program
1 2 3 4 5 6 7 8 9 | string[] strDizi = { "Ahmet", "Hayri", "Recep", "Hüseyin","Seda" }; int son = strDizi.Length - 1; for (int i = son; i >= 0; --i) { Console.WriteLine(strDizi[i]); } Console.ReadKey(); |
Örnek: 1-100 arasındaki sayılardan kullanıcının girdiği sayıya bölünen sayıları yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //1-100 arasındaki sayıların kullanıcının girdiği sayıya tam olarak bölünenleri ekrana yazdırma //örnek kullanıcı 25 girdi 25,50,75,100 tam olarak bölünür. //örnek kullanıcı 3 girdi 3,6,9,......93,96,99 int sayi; Console.Write("Bölen sayıyı giriniz...:"); sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= 100; i++) { if (i%sayi==0) { Console.WriteLine("{0} sayısı kalansız bölünür",i); } } Console.ReadKey(); |
Örnek: Klavyeden girilen yazıyı merdiven şeklinde yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 | static void Main(string[] args) { string ad; Console.Write("Adınızı giriniz :"); ad = Console.ReadLine(); for (int i = 0; i <= ad.Length; i++) { Console.WriteLine(ad.Substring(0, i)); } Console.ReadKey(); } |
Örnek: Klavyeden girilen metni tersten yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | static void Main(string[] args) { Console.Write("Herhangi Bir Yazı Giriniz : "); string yazi = Console.ReadLine(); int yaziuzunlugu = yazi.Length; for (int i = yaziuzunlugu; i > 0; i--) { Console.Write(yazi.Substring(i - 1, 1)); } Console.ReadKey(); } |
Örnek: C# Console ekranında * sembolünden üçgen çizdiren program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | static void Main(string[] args) { int kenarUzunlugu; string nesne; Console.Write("Uzunluk : "); kenarUzunlugu = Convert.ToInt32(Console.ReadLine()); Console.Write("Ekrana yazılacak harf yada nesne: "); nesne = Console.ReadLine(); int ortaNokta = kenarUzunlugu - 1; int taban = kenarUzunlugu * 2 - 1; for (int i = 0; i < kenarUzunlugu; i++) { for (int k = 0; k < taban; k++) { if ((i + k == ortaNokta || k - i == ortaNokta)) { Console.Write(nesne); } else if ((i + k >= ortaNokta && k - i <= ortaNokta)) { Console.Write("*"); } else if (i == ortaNokta) Console.Write("*"); else Console.Write(" "); } Console.WriteLine(); } Console.ReadKey(); } |
Örnek: Kullanıcı 0 girene kadar girdiği çift sayıların kaç tane olduğunu yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | int sayi, sayac = 0; while (true) { Console.Write("Birinci sayıyı giriniz...:"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi==0) { //sayac++;//0 ı saysın yada saymasın break; } else if (sayi % 2== 0) { sayac++; } } Console.WriteLine("{0} adet çift sayı girdiniz...", sayac); Console.ReadKey(); |
Örnek: Kullanıcı 0 (sıfır) girene kadar kullanıncın girdiği sayıyı ekrana yazan program
1 2 3 4 5 6 7 8 9 | int sayi=1; while (sayi!=0) { Console.Write("Bir sayı giriniz--->"); sayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Girdiğiniz sayı = {0}", sayi); } |
Örnek: Kullanıcı negatif sayı girene kadar girdiği sayıların toplamını ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int sayi = 30, toplam = 0; while (sayi>=0) { Console.Write("Bir sayı giriniz....>"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > 0) { toplam += sayi; } } Console.WriteLine("Girdiniz sayıların Toplamı = {0}", toplam); Console.ReadKey(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | int sayi, toplam = 0; while (true) { Console.Write("Bir sayı giriniz....>"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi<0) { break; } toplam += sayi; } Console.WriteLine("Girdiniz sayıların Toplamı = {0}", toplam); Console.ReadKey(); |
Örnek: C# while döngüsü ile devam etmek istediğimiz sürece toplama yapan program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int s1, s2, toplam; while (true) { Console.Write("Birinci sayıyı giriniz :"); s1 = Convert.ToInt32(Console.ReadLine()); Console.Write("İkinci sayıyı giriniz :"); s2 = Convert.ToInt32(Console.ReadLine()); toplam = s1 + s2; Console.WriteLine("Girdiğiniz sayıların toplamı = {0}", toplam); Console.WriteLine("Yeni bir işlem için E harfine basınız."); string devam = Console.ReadLine(); if (devam != "e") { break; } } |
Örnek: 0 ile 10 arasında rasgele seçilen sayıyı tahmin ettiren program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | int bizimsayi,rasgelesayi; Random rasgele = new Random(); rasgelesayi = rasgele.Next(10); while (true) { Console.Write("Birsayı giriniz 0-10 arası--->"); bizimsayi = Convert.ToInt32(Console.ReadLine()); if (bizimsayi == rasgelesayi) { Console.WriteLine("Bildiniz..."); break; } } Console.ReadKey(); |
Örnek: C# 0-10 arasında rastgele girilen sayıyı kaç seferde tahmin ettiğini yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | int sayi, sayac = 0,tahmin; Random rasgele = new Random(); sayi = rasgele.Next(10); while (true) { Console.Write("Tahmininizi giriniz...:"); tahmin=Convert.ToInt32(Console.ReadLine()); sayac++; if (sayi==tahmin) { Console.WriteLine("{0} seferde bildiniz",sayac); break; } else if (sayi>tahmin) { Console.WriteLine("Yukarı"); } else { Console.WriteLine("Aşağı"); } } Console.ReadKey(); |
Örnek: Klavyeden “0” girilmediği sürece girilen sayıları toplayan, sayı dışında her hangi bir değer girildiğinde de hatalı girdiniz uyarısı verip sayı istemeye devam eden program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | int sayi = -5; int toplam = 0; while (sayi!=0) { try { Console.WriteLine("Bir sayı girin"); sayi = Convert.ToInt32(Console.ReadLine()); toplam += sayi; } catch (Exception) { Console.WriteLine("Lütfen Sayı Girişi Yapınız"); } } Console.WriteLine(toplam); |
Örnek: Klavyeden girilen bir metnin içindeki sesli ve sessiz harflerin sayısını ekranda görüntüleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | static void Main(string[] args) { string cumle; int seslisayac = 0; int sessizsayac = 0; Console.Write("Metni Giriniz:"); cumle = Convert.ToString(Console.ReadLine()); char[] sesliler = { 'a', 'e', 'i', 'o', 'u' }; for (int x = 0; x < cumle.Length; x++) { for (int i = 0; i < sesliler.Length; i++){ if (cumle[x] == sesliler[i]) { seslisayac++; } } } sessizsayac = cumle.Length - seslisayac; Console.WriteLine("sesli harfler:" + seslisayac.ToString()); Console.WriteLine("sessiz harfler:" + sessizsayac.ToString()); Console.ReadKey(); } |
Örnek: Klavyeden girilen bir metnin içindeki sesli harflerin (metnin toplam karakter sayısına göre) yüzde oranlarını veren C# programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | static void Main(string[] args) { char[] sesli = { 'a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü' }; //sesli harfler sabit olduğu için dizi tanımlıyoruz int adet = 0; //sesli harf sayısını içinde tutacak değişken tanımlıyoruz Console.WriteLine("bir cümle giriniz:"); //dışarıdan cümlemizi giriyoruz String cumle = Console.ReadLine(); //cümlemizi değişkene aktarıyoruz for (int i = 0; i < cumle.Length; i++) //cümlemizin harf harf inceleneceği döngümüzü oluşturuyoruz { for (int j = 0; j < sesli.Length; j++) // cümlemizz harf harf incelenirken her harfi sesli harfle karşılaştıracak döngümüzü hazırlıyoruz { if (cumle[i] == sesli[j]) //harfleri karşılaştırıyoruz { adet++; //şart doğru ise sesli harf değişkenini bir arttırıyoruz } } } float oran = Convert.ToSingle(adet) / Convert.ToSingle(cumle.Length); Console.WriteLine("harf sayısı :" + cumle.Length.ToString()); Console.WriteLine("sesli harf sayısı : {0}", adet); // sonucu ekranda gösteriyoruz. Console.WriteLine("oran :" + oran.ToString()); Console.ReadKey(); } |
Örnek: İki boyutlu bir dizinin her satırının ve her sütununun toplamlarını ayrı ayrı hesaplayan ve bulduğu sonuçları ekranda görüntüleyen C# programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | class Program { static void Main(string[] args) { int[,] dizi = new int[4, 5]; // Dizi Tanımlıyoruz. Random rnd = new Random(); for(int i=0;i<dizi.GetLength(0);i++) // Diziye Rastgele Sayılar Atıyoruz. { for(int j=0;j<dizi.GetLength(1);j++) { dizi[i, j] = rnd.Next(10); Console.Write(dizi[i, j]+" "); } Console.WriteLine(); } Console.WriteLine("_________________"); for (int m = 0; m < dizi.GetLength(0); m++) // Satırları Topluyoruz. { int satır = 0; for (int n = 0; n < dizi.GetLength(1); n++) { satır += dizi[m, n]; } Console.WriteLine((m+1)+". Satırın Toplamı = "+satır); } Console.WriteLine("_________________"); for (int m = 0; m < dizi.GetLength(1); m++) // Sütunları Topluyoruz. { int sutun = 0; for (int n = 0; n < dizi.GetLength(0); n++) { sutun += dizi[n,m]; } Console.WriteLine((m + 1) + ". Sütunun Toplamı = "+sutun); } Console.ReadKey(); } } |
Örnek: İki boyutlu iki diziyi toplayan C# programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | static void Main(string[] args) { int[,] dzA = new int[5, 5]; int[,] dzB = new int[5, 5]; int[,] dzC = new int[5, 5]; Random rnd = new Random(); //dzA ve dzB dizileri rastgele sayılarla değerleri atılıyor. for (int i = 0; i < dzA.GetLength(0); i++) { for (int j = 0; j < dzA.GetLength(1); j++) { dzA[i, j] = rnd.Next(1, 10); dzB[i, j] = rnd.Next(1, 10); } } /*Her iki dizinin aynı satır ve sütundaki değerleri toplanarak dzC'ye atanıyor.*/ for (int i = 0; i < dzA.GetLength(0); i++) { for (int j = 0; j < dzA.GetLength(1); j++) { dzC[i, j] = dzA[i, j] + dzB[i, j]; } } Console.ReadKey(); } |
Örnek: Klavyeden girilen bir cümledeki kelimelerin uzunluklarını ekrana yazan C# programı
1 2 3 4 5 6 7 8 9 10 | static void Main(string[] args) { Console.WriteLine("Metni giriniz:"); string cümle = Console.ReadLine(); int c = cümle.Length; Console.Write("Karakter sayisi:"+c.ToString()); Console.ReadKey(); } |
Örnek :String tipinde tanımlanmış dizideki elemanları yazdıran program
1 2 3 4 5 6 7 8 9 | string[] strDizi = { "Ahmet", "Hayri", "Recep", "Hüseyin", "Seda" }; foreach (var eleman in strDizi) { Console.WriteLine(eleman); } Console.ReadKey(); |
Örnek: 10 elemanlı dizi içine kulanıcının 10tane şehir eklemesini sağlayan Girilen baş harfe göre şehirleri listeleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | string[] sehirler = new string[3]; for (int i = 0; i < sehirler.Length; i++) { Console.Write("Şehir Adını girin: "); sehirler[i] = Console.ReadLine(); } Console.Write("Listelemek istediğiniz şehrin baş harfini girin: "); char harf = Convert.ToChar(Console.ReadLine()); foreach (string sehir in sehirler) { if (sehir[0] == harf) { Console.WriteLine(sehir); } } Console.ReadKey(); |
Örnek: Rastgele değerler ile doldurulan dizinin ortalamasını hesaplayan program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Random rastgele = new Random(); int toplam = 0; int[] sayilar = new int[10]; for (int i = 0; i < sayilar.Length; i++) { sayilar[i] = rastgele.Next(100); } foreach (int sayi in sayilar) { toplam += sayi; } Console.WriteLine( (double)toplam / sayilar.Length ); Console.ReadKey(); |
Örnek: C# String dizi içindeki en uzun kelimeyi bulan program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | string[] dizi = { "Ahmet", "Cansever", "www.algoritmaornekleri.com" }; string uzunKelime = ""; int uzunluk = 0; int indx = 0; foreach (string eleman in dizi) { if (eleman.Length > uzunluk) { uzunluk = eleman.Length; uzunKelime = eleman; } } Console.WriteLine("En uzun dizi elemenı : {0} \n uzunluk : {1}", uzunKelime, uzunluk); Console.ReadKey(); |
Örnek: Elemanları kullanıcı tarafından girilen 10 elemanlı string bir dizide, en uzun metni, en uzun metnin karakter sayısını ve en uzun metnin index numarasını bulan ve ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | static void Main(string[] args) { int uzunluk=0; string enUzunMetin=""; int indexNo=0; string[] dizi = new string[10]; for (int i = 0; i < 10; i++) { Console.Write("{0}. elemanı giriniz : ", i + 1); dizi[i] = Console.ReadLine(); } for(int i=0;i<10;i++) { if(dizi[i].Length>uzunluk) { uzunluk = dizi[i].Length; enUzunMetin = dizi[i]; indexNo = i; } } Console.WriteLine("===================="); Console.WriteLine("Dizi içindeki en uzun metin: {0}", enUzunMetin); Console.WriteLine("Dizi içindeki en uzun metnin index numarası : {0}", indexNo); Console.WriteLine("Dizi içindeki en uzun metnin karakter sayısı: {0}", uzunluk); Console.ReadKey(); } |
Örnek: Elemanları kullanıcı tarafından dışarıdan girilen 10 elemanlı bir dizinin elemanlarını %10 arttıran ve ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | static void Main(string[] args) { //Eleman Girme işlemi int[] dizi = new int[10]; for(int i=0;i<10;i++) { Console.Write("{0}. elemanı giriniz : ", i + 1); dizi[i] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("========================================="); // Yazdırma işlemi for(int i=0;i<10;i++) { dizi[i]=dizi[i]+(dizi[i]*10/100); Console.WriteLine("Dizinin {0}. indexi : {1} ", i, dizi[i]); } Console.ReadKey(); } |
Örnek: Bilgisayarın girdiği rastgele sayılar ile diziyi dolduran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | static void Main(string[] args) { int a = 0; Console.Write("Dizimiz Kaç Elemanlı Olsun ="); a = Convert.ToInt32(Console.ReadLine()); int[] sayilar = new int[a]; Random rnd = new Random(); for (int i = 0; i < a; i++) { sayilar[i] = rnd.Next(1, 100); ; for (int i = 1; i <= sayilar.Length; i++) { Console.WriteLine("Dizinin {0} Elemanını {1} ", i, sayilar[i - 1]); } Console.ReadLine() } |
Örnek: 10 adet sayının tek ve çift olanlarını ayrı ayrı dizilere atan, dizilerin içinde kaç adet sayı oldugunu ve ortalamalarını gösteren program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | static void Main(string[] args) { ArrayList tekSayilar = new ArrayList(); ArrayList ciftSayilar = new ArrayList(); int ortalama=0, toplam=0; Random rnd = new Random(); for(int i=0;i<10;i++) { int sayi = rnd.Next(1, 100); Console.Write(sayi + " "); toplam += sayi; if(sayi%2==0) { ciftSayilar.Add(sayi); } else { tekSayilar.Add(sayi); } } Console.WriteLine(); Console.WriteLine("============================================================"); ortalama = toplam / 10; Console.WriteLine("Sayıların Ortalaması : {0}", ortalama); Console.WriteLine("Tek Sayıların Adeti : {0}", tekSayilar.Count); Console.WriteLine("Çift Sayıların Adeti : {0}", ciftSayilar.Count); Console.ReadKey(); } |
Add Comment