Derste işlemiş olduğumuz konularla ilgili yapmış olduğumuz örneği buradan inceleyebilirsiniz. Aşağıda programın kodlarıda mevcuttur.
Programlama Temelleri – Ödev
C# Diziler – Eleman Ekleme ve Dizinin Elemanlarını Ekrana Yazdırma
Diziler ile ilgili örnekleri buradan takip edebilirsiniz.
Dizi nedir ?
Diziler, aynı tipteki veriler topluluğudur. Mesela okulumuzda 700 öğrenci var ve her bir öğrencinin ismini bir değişkende tutmak istersek 700 tane değişken tanımlamamız gerekiyor. Ancak bu baya yorucu bir iş ve zaman ve maliyet açısından da tercih edilmez. Bunun yerine 700 tane öğrencinin ismini tutan bir dizi tanımlayarak işimizi kolayca halledebiliriz. Dizileri bir çekmeceye benzetebiliriz. 10 elemanlı bir dizi, 10 gözlü bir çekmeceye benzetilebilir. Çekmecenin her bir gözüne bir eleman yerleştirilebilir.
// Dizi tanımlama // 5 elemanlı int tipinde sayilar adında bir dizi tanımlıyoruz. int[] sayilar = new int[5]; // Diziye eleman ekleme sayilar[0] = 5; sayilar[1] = 10; sayilar[2] = 15; sayilar[3] = 20; sayilar[4] = 25; // Dizinin içindeki elemanları ekrana yazdırma foreach (int sayi in sayilar) Console.WriteLine( sayi ); // Dizinin içindeki elemanları for döngüsüyle ekrana yazdırma for (int sayac = 0; sayac < 5; sayac++) Console.WriteLine(sayilar[sayac]); string[] ogrenci_isimleri = new string[5]; ogrenci_isimleri[0] = "Kaan Efe"; ogrenci_isimleri[1] = "Alper"; ogrenci_isimleri[2] = "Yiğit"; ogrenci_isimleri[3] = "Mustafa"; ogrenci_isimleri[4] = "Ali"; int[] ogrenci_yaslari = new int[5]; ogrenci_yaslari[0] = 1; ogrenci_yaslari[1] = 5; ogrenci_yaslari[2] = 7; ogrenci_yaslari[3] = 29; ogrenci_yaslari[4] = 15; for (int msSayac = 0; msSayac < 5; msSayac++) { Console.WriteLine("{0}) {1}, {2} yaşındadır.", msSayac + 1, ogrenci_isimleri[msSayac], ogrenci_yaslari[msSayac]); }
Ekran çıktısı :
Programlama Temelleri Dersi – 11 Ocak 2017 – C# ile do-while ve while döngüsünü kullanarak sayı tahmin etme oyunu
C# ile do-while ve while döngüsünü kullanarak sayı tahmin etme oyunu.
Proje dosyasını indirmek için tıklayınız.
Console.Title = "Sayı Tahmin Oyunu"; Console.WindowWidth = 80; Console.WindowHeight = 23; char secim; do { Console.Clear(); Random sayiUreteci = new Random(); // bilgisayarın aklında tuttuğu sayı uretilenSayi değişkeninin içinde int uretilenSayi = sayiUreteci.Next(1, 10); int hak = 3; bool bilebildimi = false; Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("\n\n\t\t\tSAYI TAHMİN OYUNU\n\n"); Console.ForegroundColor = ConsoleColor.White; while (hak > 0) { Console.Write("\t\t\t1-10 arasında bir sayı ="); int tahmin = int.Parse(Console.ReadLine()); if (tahmin > 10 || tahmin < 1) continue; if (tahmin == uretilenSayi) { Console.WriteLine("\n\t\t\tBravo dostum\n"); bilebildimi = true; break; } else { Console.WriteLine("\t\t\tYanlış\n"); hak -= 1; } } if (bilebildimi == false) Console.WriteLine("\n\t\t\tTuttuğum Sayı =" + uretilenSayi + " idi"); Console.Write("\n\n\t\t\tYeniden oynamak ister misin ? (E/H)"); secim = char.Parse(Console.ReadLine()); } while (secim == 'E' || secim == 'e'); Console.WriteLine("\n\t\t\tOyundan çıkış yapılıyor...Lütfen enter tuşuna basınız..."); Console.ReadLine();
Programlama Temelleri Dersi – 10 Ocak 2017 – while Döngüsü Kullanımı ve Sayı Tahmin Oyunu
Derste yapmış olduğumuz while Döngüsü Kullanımı ve Sayı Tahmin Oyunu projesini buradan inceleyebilirsiniz.
Console.Title = "Döngüler - while Döngüsü Kullanımı"; Console.ForegroundColor = ConsoleColor.Yellow; // while döngüsü ile 1'den 10'a kadar olan sayıları ekrana yazan program Console.WriteLine("while döngüsü ile 1'den 10'a kadar olan sayıları ekrana yazan program"); int sayac = 1; while (sayac <= 10) { Console.WriteLine(sayac); sayac += 1; } Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine(); // while döngüsü ile 0'dan 10'a kadar olan çift sayıları ekrana yazan program Console.WriteLine("while döngüsü ile 0'dan 10'a kadar olan çift sayıları ekrana yazan program"); int ciftSayac = 0; while (ciftSayac <= 10) { Console.WriteLine(ciftSayac); ciftSayac += 2; } Console.ForegroundColor = ConsoleColor.Green; bool asal = true; for (int a = 1; a <= 10; a++) { for (int b = 2; b < a; b++) { if ((a % b) == 0) { asal = false; break; } } if (asal) Console.WriteLine(a); asal = true; } Random sayiUreteci = new Random(); // bilgisayarın aklında tuttuğu sayı uretilenSayi değişkeninin // içinde int uretilenSayi = sayiUreteci.Next(1, 10); int hak = 3; bool bilebildimi = false; Console.WriteLine("\n\n\t\t\tSAYI TAHMİN OYUNU\n\n"); while (hak > 0) { Console.Write("\t\t\tTahminin ? ="); int tahmin = int.Parse(Console.ReadLine()); if (tahmin == uretilenSayi) { Console.WriteLine("\n\t\t\tBravo dostum\n"); bilebildimi = true; break; } else { Console.WriteLine("\t\t\tYanlış\n"); hak -= 1; } } if (bilebildimi == false) Console.WriteLine("\n\t\t\tTuttuğum Sayı =" + uretilenSayi + " idi"); Console.ReadLine();