C# semboller ile kare oluşturma (içi dolu , içi boş)
Merhaba arkadaşlar bu yazımızda sizlere iki çeşit kare oluşturma yöntemi göstereceğim. içi dolu ve içi boş olmak üzere iki adet kareyi aşağıda inceleyelim.
Bunun dışında semboller kullanarak kareler oluşturacağız.
İÇİ DOLU KARE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | int sayi; int m, y; Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); sayi = Convert.ToInt16(Console.ReadLine()); // klavyeden sayı almamızı sağlayan değerdir. Console.Write("kareyi oluşturmak için kullanılan şekil = #"); for (m = 1; m <= sayi; m++) { Console.WriteLine("\n"); for (y = 1; y <= sayi; y++) // (a++ yerine a--) arttırmak yerine yani azaltma kullanır isek sonsuz bir döngü ortaya çıkacaktır. { Console.Write(" # "); // bu alandaki boşluklar bizim çıktımızı tam kare olarak vermesi için ayarlanmıştır. } } Console.Read(); // program çalıştıktan sonra kapatmak için |
Ekran çıktısı aşağıdaki gibi olacaktır
1 2 3 4 5 6 7 8 9 10 11 12 | Kare Uzunluk ve Genişlik Birimi Giriniz = 5 kareyi oluşturmak için kullanılan şekil = # # # # # # # # # # # # # # # # # # # # # # # # # # |
İlk for döngümüz nasıl bir işlem uygulamaktadır
1 2 3 4 5 6 7 8 9 10 11 12 13 | int sayi; int m, y; Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); sayi = Convert.ToInt16(Console.ReadLine()); Console.Write("kareyi oluşturmak için kullanılan şekil = #"); for (m = 1; m <= sayi; m++) { Console.WriteLine("\n"); Console.Write(" # "); } |
İlk for döngüsünün ekran çıktısı
1 2 3 4 5 6 7 8 9 10 11 12 | Kare Uzunluk ve Genişlik Birimi Giriniz = 5 kareyi oluşturmak için kullanılan şekil = # # # # # # |
İkinci for döngüsü nasıl bir işlem uyguluyor
1 2 3 4 5 6 7 8 9 10 11 12 | int sayi; int m, y; Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); sayi = Convert.ToInt16(Console.ReadLine()); // klavyeden sayı almamızı sağlayan değerdir. Console.Write("kareyi oluşturmak için kullanılan şekil = #"); Console.WriteLine("\n"); for (y = 1; y <= sayi; y++) //soldan sağa doğru yazdırma Console.Write(" # "); Console.Read(); |
İkinci for döngüsünün ekran çıktısı
1 2 3 4 | Kare Uzunluk ve Genişlik Birimi Giriniz = 5 kareyi oluşturmak için kullanılan şekil = # # # # # # |
Tamamlanmış kodumuzun içinde Console.WriteLine("\n");
kod satırını kullanmadığımız taktirde sembollerimizi yan yana yazdıracaktır. Aşağıda çıktısı verilmiştir.
1 2 | Kare Uzunluk ve Genişlik Birimi Giriniz = 5 kareyi oluşturmak için kullanılan şekil = # # # # # # # # # # # # # # # # # # # # # # # # # # |
Yazdırma işlemini değiştirmek
1 2 | Console.Write(" # "); // eski hali Console.wiritline(" # "); //olmuş olsa idi girdiğimiz değer kadar alt alta sütün verecektir ve o kadar sembol verecektir |
1 2 3 4 5 6 7 8 9 | Kare Uzunluk ve Genişlik Birimi Giriniz = 2 kareyi oluşturmak için kullanılan şekil = # # # # # |
Boşlukları kaldırmak
1 2 | Console.Write(" # "); //eski hali Console.Write("#"); // yeni hali |
1 2 3 4 5 6 7 8 9 10 11 12 | Kare Uzunluk ve Genişlik Birimi Giriniz = 5 kareyi oluşturmak için kullanılan şekil = # ##### ##### boşluları kaldırıldığımızda işe alt alta girilen adet kadar çıktı verir. ##### ##### ##### |
* Sembolü kullanarak içi dolu kare yapmak
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | int sayi; Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); sayi = Convert.ToInt16(Console.ReadLine()); Console.Write("kareyi oluşturmak için kullanılan şekil = *"); for (int m = 1; m <= sayi; m++) çıktısı vermektedir. { Console.WriteLine("\n"); // bu kod satırındakı \n kullanmaz isek bize # karakterimizi yan yana for (int y = 1; y <= sayi; y++) // { Console.Write(" * "); } } Console.Read(); |
* Sembolü kullanarak içi dolu kare yapmak ekran çıktısı
1 2 3 4 5 6 7 8 9 10 11 12 | Kare Uzunluk ve Genişlik Birimi Giriniz = 5 kareyi oluşturmak için kullanılan şekil = * * * * * * * * * * * * * * * * * * * * * * * * * * |
İÇİ BOŞ KARE YAPIMI
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 | // kodkampusu.com Console.WriteLine("İÇİ BOŞ KARE YAPIMI"); Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); int içiboşkareoluşturma; içiboşkareoluşturma = Convert.ToInt16(Console.ReadLine()); // üst kenarı oluşturma for(int i = 0; i < içiboşkareoluşturma; i++) { Console.Write("# "); } Console.WriteLine(); // sol kenarı oluşturma for (int j = 0; j < içiboşkareoluşturma - 2; j++) { Console.Write("#"); // aradaki boşluk satırı ekleme for (int k = 0; k < içiboşkareoluşturma - 2; k++) { Console.Write(" "); } // sağ kenarı oluşturma Console.Write(" #"); Console.WriteLine(); } //alt kenarı oluşturma for (int n = 0; n < içiboşkareoluşturma; n++) Console.Write("# "); Console.Read(); |
Ekran çıktısı aşağıdaki gibi olacaktır
1 2 3 4 5 6 7 8 9 10 11 12 | İÇİ BOŞ KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # |
Dilerseniz kare içindeki boşlukları doldura bilirisiniz
1 2 3 4 5 | // aradaki boşluk satırı ekleme for (int k = 0; k < içiboşkareoluşturma - 2; k++) { Console.Write(" *"); // bu alandaki boşluğa * sembolü ekleyerek aradaki boşlukları doldurduk } |
Çıktısı böyle olacaktır
1 2 3 4 5 6 7 8 9 10 11 12 | İÇİ BOŞ KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 # # # # # # # # # # # * * * * * * * * # # * * * * * * * * # # * * * * * * * * # * SEMBOLÜNÜ YUKARIDA KODUMUZDA KULLANARAK İÇİ BOŞ OLAN KAREMİZİN İÇİNİ DOLDURDUK # * * * * * * * * # # * * * * * * * * # # * * * * * * * * # # * * * * * * * * # # * * * * * * * * # # # # # # # # # # # |
İşlem sırasına göre for döngüleri aşağıda sırası ile çıktıları verilmiştir.
İlk for döngüsü
1 2 3 4 5 6 7 8 9 10 11 | Console.WriteLine("İÇİ BOŞ KARE YAPIMI"); Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); int içiboşkareoluşturma; içiboşkareoluşturma = Convert.ToInt16(Console.ReadLine()); // üst kenarı oluşturma for(int i = 0; i < içiboşkareoluşturma; i++) { Console.Write("# "); } Console.WriteLine(); |
Ekran çıktısı böyledir
1 2 3 | İÇİ BOŞ KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 # # # # # # # # # # |
İlk for ve ikinci for birlikte kullanılmıştır
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Console.WriteLine("İÇİ BOŞ KARE YAPIMI"); Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); int içiboşkareoluşturma; içiboşkareoluşturma = Convert.ToInt16(Console.ReadLine()); // üst kenarı oluşturma for(int i = 0; i < içiboşkareoluşturma; i++) { Console.Write("# "); } Console.WriteLine(); //sol kenarı oluşturma for (int j = 0; j < içiboşkareoluşturma - 2; j++) { Console.Write("#"); { Console.Write(" "); } Console.WriteLine(); } Console.Read(); |
Ekran Çıktısı böyledir
1 2 3 4 5 6 7 8 9 10 11 | İÇİ BOŞ KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 # # # # # # # # # # # # # # # # # # |
Bir iki ve üçüncü for birlikte kullanıldığında
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 | Console.WriteLine("İÇİ BOŞ KARE YAPIMI"); Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); int içiboşkareoluşturma; içiboşkareoluşturma = Convert.ToInt16(Console.ReadLine()); // üst kenarı oluşturma for(int i = 0; i < içiboşkareoluşturma; i++) { Console.Write("# "); } Console.WriteLine(); //sol kenarı oluşturma for (int j = 0; j < içiboşkareoluşturma - 2; j++) { Console.Write("#"); // aradaki boşluk satırı ekleme for (int k = 0; k < içiboşkareoluşturma - 2; k++) { Console.Write(" "); } // sağ kenarı oluşturma Console.Write(" #"); Console.WriteLine(); } Console.Read(); |
Ekran çıktısı böyledir
1 2 3 4 5 6 7 8 9 10 11 | İÇİ BOŞ KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 # # # # # # # # # # # # # # # # # # # # # # # # # # |
4.for ilk başta kullanılmış tam kare oluşturma kodunda mevcutur.
C# Sembolleri değiştirilmiş şekilde kareler aşağıda verilmiştir
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 | // kodkampusu.com Console.WriteLine("SEMBOLLER İLE KARE YAPIMI"); Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); int içiboşkareoluşturma; içiboşkareoluşturma = Convert.ToInt16(Console.ReadLine()); // üst kenarı oluşturma for(int i = 0; i < içiboşkareoluşturma; i++) { Console.Write("^ "); } Console.WriteLine(); //sol kenarı oluşturma for (int j = 0; j < içiboşkareoluşturma - 2; j++) { Console.Write("{"); // aradaki boşluk satırı ekleme for (int k = 0; k < içiboşkareoluşturma - 2; k++) { Console.Write(" &"); // bu alanadaki boşluga & sembolu ekleyerek aradaki boşlukları doldurduk dilerseniz sembolü silerek boş bırabilirsiniz } // sağ kenarı oluşturma Console.Write(" ?"); Console.WriteLine(); } //alt kenarı oluşturma for (int n = 0; n < içiboşkareoluşturma; n++) Console.Write("- "); Console.Read(); |
Ekran çıktısı böyledir
1 2 3 4 5 6 7 8 9 10 11 12 | SEMBOLLER İLE KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ { & & & & & & & & ? { & & & & & & & & ? { & & & & & & & & ? { & & & & & & & & ? { & & & & & & & & ? { & & & & & & & & ? { & & & & & & & & ? { & & & & & & & & ? - - - - - - - - - - |
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 | // kodkampusu.com Console.WriteLine("SEMBOLLER İLE KARE YAPIMI"); Console.Write("Kare Uzunluk ve Genişlik Birimi Giriniz = "); int içiboşkareoluşturma; içiboşkareoluşturma = Convert.ToInt16(Console.ReadLine()); // üst kenarı oluşturma for(int i = 0; i < içiboşkareoluşturma; i++) { Console.Write("[]"); } Console.WriteLine(); //sol kenarı oluşturma for (int j = 0; j < içiboşkareoluşturma - 2; j++) { Console.Write("[]"); // aradaki boşluk satırı ekleme for (int k = 0; k < içiboşkareoluşturma - 2; k++) { Console.Write(" "); // bu alanadaki boşluga * sembolu ekleyerek aradaki boşlukları doldurduk } // sağ kenarı oluşturma Console.Write("[]"); Console.WriteLine(); } //alt kenarı oluşturma for (int n = 0; n < içiboşkareoluşturma; n++) Console.Write("[]"); Console.Read(); |
Ekran çıktısı böyledir
1 2 3 4 5 6 7 8 9 10 11 12 | SEMBOLLER İLE KARE YAPIMI Kare Uzunluk ve Genişlik Birimi Giriniz = 10 [][][][][][][][][][] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [][][][][][][][][][] |
TEŞEKKÜRLER…
Geçen Selçuk ile konuşurken muhabbeti geçti ya dedik, yarın bir gün biz işi gücü bırakıp şöyle Çanakkale’den bir tarla alalım dediğimizde, bunu kare kare parselleyecek bir algoritma var mı diye sorduk . Beş on dakika geçti geçmedi, baktım bizim Bayraktar link atmış Whatsapp’tan link atmış. Tıkladım buraya geldim, hayallerime kavuştum. Yazdım seni yenice, bir komple zırh setin artı iki itici paketin benden. Arkadaşını getirirsen dükkana indirim de yaparım. İyi uçuşlar.
En zorlandıgım Konulardan Bir Tanesi Teşekkür Ederim Cok Aydınlatıcı Olmuş.