for etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
for etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Eylül 2018 Salı

Datagridview ve dictioanary kullanarak tabloda tekrarlayan elemanları bir araya toplama


Öğrenci sınav sonuç tablosunda tekrarlaya dataları tek satırda toplam olarak gösterme. Dictionary sınıfından bir örnek oluşturma ve datagridview tablosunu bu nesneden gelen datalar ile doldurma işlemi.

 Dictionary ogrencilerGruplanmis = new Dictionary();

        private void btnGruplandir_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                // sicil 1 nolu kolonda, sicil gruplanmışta var mı kontrol et. Varsa bu satırdaki değerleri olan gruba ekle
                if (ogrencilerGruplanmis.ContainsKey(dataGridView1[1, i].Value.ToString()))
                {
                    Ogrenciler ogrenci = ogrencilerGruplanmis[dataGridView1[1, i].Value.ToString()];

                    ogrenci.DenemeSayisi += int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi += int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru += int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali += int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis += int.Parse(dataGridView1[8, i].Value.ToString());
                }
                else
                {
                    Ogrenciler ogrenci = new Ogrenciler();

                    ogrenci.SicilNo = int.Parse(dataGridView1[1, i].Value.ToString());
                    ogrenci.Ad = dataGridView1[2, i].Value.ToString();
                    ogrenci.Soyad = dataGridView1[3, i].Value.ToString();
                    ogrenci.DenemeSayisi = int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi = int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru = int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali = int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis = int.Parse(dataGridView1[8, i].Value.ToString());

                    ogrencilerGruplanmis.Add(ogrenci.SicilNo.ToString(), ogrenci);
                }
            }

            int satir = 0;
            dataGridView2.Rows.Clear();
            foreach (KeyValuePair item in ogrencilerGruplanmis)
            {
                dataGridView2.Rows.Add();

                Ogrenciler ogrenci = item.Value;
                dataGridView2[0, satir].Value = satir + 1;
                dataGridView2[1, satir].Value = ogrenci.SicilNo;
                dataGridView2[2, satir].Value = ogrenci.Ad;
                dataGridView2[2, satir].Value = ogrenci.Soyad;
                dataGridView2[2, satir].Value = ogrenci.DenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.YapilanDenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.Dogru;
                dataGridView2[2, satir].Value = ogrenci.Hatali;
                dataGridView2[2, satir].Value = ogrenci.Yanlis;
                satir++;
            }
        }


Ogrenciler sınıfı :

    public class Ogrenciler
    {
        public int SicilNo { get; set; }
        public string Ad { get; set; }
        public string Soyad { get; set; }
        public int DenemeSayisi { get; set; }
        public int YapilanDenemeSayisi { get; set; }
        public int Dogru { get; set; }
        public int Hatali { get; set; }
        public int Yanlis { get; set; }
    }


26 Aralık 2017 Salı

C Sharp uygulamalar TC no doğrulama





TC Kimlik numaraları 11 basamaktan oluşmaktadır.
İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı verir.
ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10’a bölümünden kalan 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10’a bölümünden kalan 11. haneyi verir.



        private void tcNo_dogrulama_Click(object sender, EventArgs e)
        {
            string tcNo = TCNo.Text.Trim();

            if (tcNo.Length != 11)
            {
                MessageBox.Show("TC No hatalıdır.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string rakam1 = TCNo.Text[0].ToString();
            string rakam10 = TCNo.Text[9].ToString();
            string rakam11 = TCNo.Text[10].ToString();
            int tekler = 0, ciftler = 0;
            if (rakam1 == "0")
            {
                MessageBox.Show("TC No hatalıdır.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                for (int i = 0; i < 10; i++)
                {
                    if (i % 2 == 1)
                        ciftler += int.Parse(tcNo[i].ToString());
                    else tekler += int.Parse(tcNo[i].ToString());
                }

                int sayi10 = ((tekler * 7) - ciftler) % 10;
                int sayi11 = (ciftler + tekler + sayi10) % 10;

                if (rakam10 != sayi10.ToString() || rakam11 != sayi11.ToString())
                    MessageBox.Show("TC No hatalıdır.","Hata",MessageBoxButtons.OK,MessageBoxIcon.Error);
                else
                    MessageBox.Show("TC No Doğrulandı.","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
        }

 

11 Aralık 2017 Pazartesi

C sharp fonksiyon içinde fonksiyon çağırma işlemi





        // Fonksiyon içinde fonksiyon çağırma işlemi :

        private void button1_Click(object sender, System.EventArgs e)
        {
            string data = Oper(VerticalMirror, "lVHt\nJVhv\nCSbg\nyeCt");//), "yeCt\nCSbg\nJVhv\nlVHt"
            data = Opereration(HorizontalMirror, "njMK\ndbrZ\nLPKo\ncEYz");//), "cEYz\nLPKo\ndbrZ\nnjMK"
        }

        // Bu örnekte iki fonksiyonumuz var. Birincisi VerticalMirror, girdi olarak string data alıyor
        // Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri dikey olarak aynalıyor

        public  static string VerticalMirror(string strng)
        {
            string[] data = strng.Split('\n');
            char[] chardata;

            for (int i = 0; i < data.Length ; i++)
            {
                chardata = data[i].ToArray();
                Array.Reverse(chardata);
                data[i] = new string(chardata);
            }
            return string.Join("\n", data);
        }

        // İkincisi HorizontalMirror, girdi olarak string data alıyor
        // Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri yatay olarak aynalıyor

        public  static string HorizontalMirror(string strng)
        {
            string[] data = strng.Split('\n');
            Array.Reverse(data);
            return string.Join("\n", data);
        }

        // Burada Operation isminde bir metodumuzda metot içinde metot çağırarak, istenilen işlemi fonksiyon içinde
        // fonksiyonu parametre alarak ilgili fonksiyonu çağırılmasını sağlıyor. Bunun için System.Func fonksiyonunu kullanıyoruz
  
        public static string Opereration(Func< string, string > fct, string s)
        {
            return fct(s);
        }
     

9 Aralık 2017 Cumartesi

C sharp dizinin elemanları döngü ve fonksiyon kullanarak toplamını hesaplama





5 farklı yöntem ile dizinin bütün elemanlarının toplamını hesaplama:

        public int Dizi_Toplama_1(int[] array)
        {
            int toplam = 0;

            // for döngüsü kullanarak dizinin bütün elemanlarını toplama
            for (int i = 0; i < array.Length; i++)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_2(int[] array)
        {
            int toplam = 0;
            // foreach döngüsü kullanarak dizinin bütün elemanlarını toplama
            foreach (int item in array)
            {
                  toplam += item;
            }
            return toplam;
        }

        public int Dizi_Toplama_3(int[] array)
        {
            int toplam = 0, i = -1;
            // whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            while (++i < array.Length)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_4(int[] array)
        {
            int toplam = 0, i = 0;
            // do whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            do
            {
                toplam += array[i];
            } while (++i < array.Length);
            return toplam;
        }

        public int Dizi_Toplama_5(int[] array)
        {
            //dizinin Sum fonksiyonunu kullanarak dizinbütün elemanlarını toplama
            return array.Sum();
        }

21 Kasım 2017 Salı

C sharp verilen bir dizide N den fazla tekrarlanan elemanı silme







Liste lst ve sayı N verildiğinde, her lst sayısını en çok N defa içeren, yeniden sıralama yapmadan yeni bir liste oluşturun. Örneğin, N = 2 ve giriş [1,2,3,1,2,1,2,3] ise, [1,2,3,1,2] 'yi alırsınız, bir sonraki [1,2 ], sonuçta 1 ve 2 sonuçta 3 kez olduğundan listeye eklenmez. Ardından 3 2. kez gelir ve dizinin son durumu [1,2,3,1,2,3] olur

Örnek fonksiyon aşağıdaki gibidir:


        public static int[] DeleteNthItem(int[] arr, int x)
        {
            List result = new List();
            for (int i = 0; i < arr.Length; i++)
            {
                if (result.Count(s => s.Equals(arr[i])) < x)
                    result.Add(arr[i]);
            }
            return result.ToArray();
        }


veya


        public static int[] DeleteNth(int[] arr, int x)
        {
            var result = new List();
            foreach (var item in arr)
            {
                if (result.Count(i => i == item) < x)
                    result.Add(item);
            }
            return result.ToArray();
        }





Verilen bir dizinin sol ve sağ tarafının toplamı eşit olan indeksini bulma





Bir dizi tam sayı verilecektir. Göreviniz bu diziyi alıp N'nin solundaki tamsayıların toplamının N sağındaki tam sayıların toplamına eşit olduğu bir dizinin N indeksini bulmanızdır. Bunun gerçekleşmesini sağlayacak bir dizi verilmemişse fonksiyonumuz -1 dönecek.

Örneğin:

Diyelim ki {1,2,3,4,3,2,1} dizisi verildi:
Dizinin 3. konumunda indeksin sol tarafının toplamı ({1,2,3}) ve indeksin sağ tarafının toplamı ({3,2, 1}) ikisi de eşittir 6. Bu durumda fonksiyon dizinin indeksi olarak 3 döndürür.

Başka birine bakalım.
Size {1,100,50, -51,1,1} dizisi verildi:
Dizinin 1. konumunda, dizinin sol tarafının toplamı ({1}) ve dizinin sağ tarafının toplamı ({50, -51,1,1}) toplamı 1 dir. Her iki tarafın toplamı 1 dir. Bu durumda fonksiyon dizinin indeksi olarak 1 döndürür.

Örnek fonksiyon aşağıdaki gibidir:


       
        public static int FindEvenIndex(int[] arr)
        {
            int left = 0,right = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                right = 0;
                for (int j = i+1; j < arr.Length; j++)
                {
                    right += arr[j];
                }
                if (left == right)
                    return i;
                else left += arr[i];
            }

            return -1;
        }



7 Nisan 2016 Perşembe

C Sharp Konsol Mükemmel Sayı Kontrolü Yapan Program - Mükemmel Sayı Bulma Örnekleri



KONU : C Sharp ( C# ) Konsol uygulamalar girilen bir sayının mükemmel sayı olup olmadığını bulma, c sharp konsoldan ekrana girilen sayıların kendisinden küçük bölenlerini bulma, c sharp konsoldan girilen sayıların kendisinden küçük bölenlerinin toplamını bulma C Sharp konsol jenerik int tipinde liste oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri





UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_Mükemmel_Sayı_Bulma
{
    class Program
    {
        static void Main(string[] args)
        {
            int girilen_sayi = 0;

            int toplam = 0;

            Console.Write("\n\n Mükemmel Sayı Bulma ");

            Console.Write("\n\n Bir Sayı Giriniz :\n\n Girilen Sayı : ");

            girilen_sayi = int.Parse(Console.ReadLine());

            List< int > bölenler = new List< int >();

            bölenler.Clear();

            for (int i = 1; i < girilen_sayi; i++)
            {
                if (girilen_sayi % i == 0)
                {
                    bölenler.Add(i);
                }
            }

            for (int i = 0; i < bölenler.Count; i++)
            {
                toplam += bölenler[i];
            }

            if (toplam == girilen_sayi)
            {
                Console.WriteLine("\n\nGirilen {0} sayısı Mükemmel sayıdır.", girilen_sayi);
            }
            else
            {
                Console.WriteLine("\n\nGirilen {0} sayısı Mükemmel sayı değildir.", girilen_sayi);
            }

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR

26 Mart 2016 Cumartesi

C Sharp Form Uygulamalar D'Hondt Sistemi Kullanarak Oy Hesaplama İşlemleri



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamasında oy hesaplama programı hazırlama. D'Hondt sistemi kullanarak oy hesaplama programı hazırlama. Hangi partinin kaç milletvekili çıkardığını hesaplama ve liste biçiminde oyları listeleme. D'Hondt metodunu kullanarak oylara göre milletvekili sayısını hesaplama.
ETİKETLER: c sharp oy hesaplama - c sharp D'Hondt sistemi - c sharp oy - c sharp milletvekili - c sharp hesaplama - c sharp listbox - c sharp groupbox - c sharp milletvekili sayısı hesaplama - c sharp D'Hondt yöntemi - c sharp D'Hondt method - c sharp D'Hondt metodu





UYGULAMAYI İNDİR





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Form_Oy_Hesaplama
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        int a, b, c, mvekilisayi;

        void temizle()
        {
            txtPartiA.Clear();
            txtPartiB.Clear();
            txtPartiC.Clear();
            txtMilletvekiliSayisi.Clear();
        }

        List< Parti > partiler = new List< Parti >();

        void hesapla()
        {
            partiler.Clear();

            mvekilisayi = Convert.ToInt32(txtMilletvekiliSayisi.Text);

            List< int > oylar = new List< int >();

            oylar.Add(Convert.ToInt32(txtPartiA.Text));
            oylar.Add(Convert.ToInt32(txtPartiB.Text));
            oylar.Add(Convert.ToInt32(txtPartiC.Text));

            Parti parti;
            for (int i = 0; i < 3; i++)
            {
                parti = new Parti();
                parti.MilletvekiliSayisi = 0;
                parti.Bolen = 1;
                parti.ToplamOy = oylar[i];
                partiler.Add(parti);

            }

            string data = String.Format("{0,-50}", "");

            for (int i = 0; i < partiler.Count; i++)
            {
                string temp  = (i+1).ToString() + ". Parti";

                data += String.Format("{0,-15}", temp);
            }
        
            listBox.Items.Add(data);

            data =  String.Format("{0,-38}", "Oy");
          
            for (int i = 0; i < partiler.Count; i++)
            {
                data += String.Format("{0,14}", partiler[i].ToplamOy);
            }

            listBox.Items.Add(data);

            while (mvekilisayi-- != 0)
            {


                parti = partiler[0];
              
                for (int i = 1; i < partiler.Count; i++)
                {
                    if (partiler[i].ToplamOy / partiler[i].Bolen > parti.ToplamOy / parti.Bolen)
                    {
                        parti = partiler[i];
                    }
                }



                data = String.Format("{0,-36}", (7-mvekilisayi).ToString() + ".milletvekili");
 
                for (int i = 0; i < partiler.Count; i++)
                {
                    data += String.Format("{0,14}", partiler[i].HesaplanOy);
                }

                listBox.Items.Add(data);

                parti.MilletvekiliSayisi++;
                parti.Bolen++;
            }


            data = String.Format("{0,-34}", "Milletvekili Sayıları");

            for (int i = 0; i < partiler.Count; i++)
            {
                data += String.Format("{0,14}", partiler[i].MilletvekiliSayisi.ToString("00000"));
            }
           
            listBox.Items.Add(data);

        }

        private void btnHesapla_Click(object sender, EventArgs e)
        {
            listBox.Items.Clear();
            hesapla();
        }
    }

    class Parti
    {
        public Parti()
        {
 
        }

        private int hesaplananOy ;
        private int bolen;
        private int milletvekiliSayisi;
        private int toplamOy;

        public int Bolen
        {
            get
            {
                return bolen;
            }
            set
            {
                bolen = value;
            }
        }

        public int MilletvekiliSayisi
        {
            get
            {
                return milletvekiliSayisi;
            }
            set
            {
                milletvekiliSayisi = value;
            }
        }

        public int ToplamOy 
        { 
            get
            {
                return toplamOy;
            }
            set
            {
                toplamOy = value;
            } 
        }

        public int HesaplanOy
        {
            get
            {
                return toplamOy / bolen;
            }
        }
    }
}

UYGULAMAYI İNDİR

22 Mart 2016 Salı

C Sharp Sos Oyunu 5x5 Rastgele Otomatik Doldurma










using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Sos_5x5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Random rastgele = null;
        int satır_sayısı = 5;
        int sütun_sayısı = 5;
        TextBox[,] alanlar;

        private void Form1_Load(object sender, EventArgs e)
        {
            rastgele = new Random();

            alanlar = new TextBox[satır_sayısı, sütun_sayısı];
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(50 + j * 25, i * 25 + 50);
                    yenitextBox.Name = i + " * " + j;
                    yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;

                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);

                    alanlar[i, j] = yenitextBox;

                }
            }
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            (sender as TextBox).Text = (sender as TextBox).Text.ToUpper();
            if ((sender as TextBox).Text.Length > 1)
                (sender as TextBox).Text = (sender as TextBox).Text.Substring(0,1);
            else
            {
                bool oyunbitti = false;
                oyunbitti = SosOlanlariBoya(oyunbitti);

            }
        }

        private bool SosOlanlariBoya(bool oyunbitti)
        {
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    if (alanlar[i, j].Text.ToUpper() == "S")
                    {
                        try
                        {
                            if (alanlar[i, j + 1].Text.ToUpper() == "O" && alanlar[i, j + 2].Text.ToUpper() == "S")
                            {
                                oyunbitti = true;
                                alanlar[i, j].BackColor = Color.Lime;
                                alanlar[i, j + 1].BackColor = Color.Lime;
                                alanlar[i, j + 2].BackColor = Color.Lime;
                            }
                        }
                        catch (Exception)
                        {
                        }

                        try
                        {
                            if (alanlar[i + 1, j + 1].Text.ToUpper() == "O" && alanlar[i + 2, j + 2].Text.ToUpper() == "S")
                            {
                                oyunbitti = true;
                                alanlar[i, j].BackColor = Color.Lime;
                                alanlar[i + 1, j + 1].BackColor = Color.Lime;
                                alanlar[i + 2, j + 2].BackColor = Color.Lime;
                            }
                        }
                        catch (Exception)
                        {
                        }
                        try
                        {
                            if (alanlar[i + 1, j].Text.ToUpper() == "O" && alanlar[i + 2, j].Text.ToUpper() == "S")
                            {
                                oyunbitti = true;
                                alanlar[i, j].BackColor = Color.Lime;
                                alanlar[i + 1, j].BackColor = Color.Lime;
                                alanlar[i + 2, j].BackColor = Color.Lime;
                            }
                        }
                        catch (Exception)
                        {
                        }
                        try
                        {
                            if (alanlar[i + 1, j - 1].Text.ToUpper() == "O" && alanlar[i + 2, j - 2].Text.ToUpper() == "S")
                            {
                                oyunbitti = true;
                                alanlar[i, j].BackColor = Color.Lime;
                                alanlar[i + 1, j - 1].BackColor = Color.Lime;
                                alanlar[i + 2, j - 2].BackColor = Color.Lime;
                            }
                        }
                        catch (Exception)
                        {
                        }


                    }
                }
            }


            return oyunbitti;
        }


        private void btnYeniOyun_Click(object sender, EventArgs e)
        {

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    alanlar[i, j].Text = "";
                    alanlar[i, j].BackColor = Color.LightGray;
                    if (rastgele.Next(2) == 0)
                    {
                        alanlar[i, j].Text = "S";
                    }
                    else
                    {
                        alanlar[i, j].Text = "O";
                    }
                }
            }

            SosOlanlariBoya(false);
      
        }
    }
}



21 Mart 2016 Pazartesi

C Sharp Sos Oyunu 5x5










using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Sos_5x5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        int satır_sayısı = 5;
        int sütun_sayısı = 5;
        TextBox[,] alanlar;

        private void Form1_Load(object sender, EventArgs e)
        {

            alanlar = new TextBox[satır_sayısı, sütun_sayısı];
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(50 + j * 25, i * 25 + 50);
                    yenitextBox.Name = i + " * " + j;
                    yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;

                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);

                    alanlar[i, j] = yenitextBox;

                }
            }
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            (sender as TextBox).Text = (sender as TextBox).Text.ToUpper();
            if ((sender as TextBox).Text.Length > 1)
                (sender as TextBox).Text = (sender as TextBox).Text.Substring(0,1);
            else
            {
                bool oyunbitti = false;
                try
                {
                    for (int i = 0; i < satır_sayısı; i++)
                    {
                        for (int j = 0; j < sütun_sayısı; j++)
                        {
                            if (!oyunbitti && alanlar[i, j].Text.ToUpper() == "S")
                            {
                                if (alanlar[i, j + 1].Text.ToUpper() == "O" && alanlar[i, j + 2].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i, j + 1].BackColor = Color.Lime;
                                    alanlar[i, j + 2].BackColor = Color.Lime;
                                }
                                else if (alanlar[i + 1, j + 1].Text.ToUpper() == "O" && alanlar[i + 2, j + 2].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i + 1, j + 1].BackColor = Color.Lime;
                                    alanlar[i + 2, j + 2].BackColor = Color.Lime;
                                }
                                else if (alanlar[i + 1, j].Text.ToUpper() == "O" && alanlar[i + 2, j].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i + 1, j].BackColor = Color.Lime;
                                    alanlar[i + 2, j].BackColor = Color.Lime;
                                }
                                else if (alanlar[i + 1, j - 1].Text.ToUpper() == "O" && alanlar[i + 2, j - 2].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i + 1, j - 1].BackColor = Color.Lime;
                                    alanlar[i + 2, j - 2].BackColor = Color.Lime;
                                }


                            }
                        }
                    }
                }
                catch (Exception)
                {

                }

            }
        }

        private void btnYeniOyun_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    alanlar[i, j].Text = "";
                }
            }
        }
    }
}



1 Aralık 2015 Salı

C Sharp Form Dizi Elemanlarını İki Buton ve Fonksiyon Kullanarak Sıralama




KONU : C Sharp formda dizi elemanlarını fonksiyon ve ik buton kullanarak sıralama. Sıralanan sayıları da mesaj kutusu ile gösterme.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar










using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Form_Dizi_Elemanlarini_Siralama
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Random rastgeleSayi;
        int[] dizi;

        private void Form1_Load(object sender, EventArgs e)
        {

            rastgeleSayi = new Random();

            //100 elamanlı bir dizi tanımlayalım.
            dizi = new int[100];

            //bu uygulamada 100 tane rastgele farklı sayılar oluşturalım. 


            for (int i = 0; i < 100; i++)
            {
                int yeniSayi = rastgeleSayi.Next(0, 1000);
                if (dizi.Contains(yeniSayi))
                {
                    //Eğer daha önce eklenmiş bir sayı ise yeni sayı bulmak için
                    i--;
                }
                else
                {
                    dizi[i] = yeniSayi;
                }
            }
        }

        private void btnKucuktenBuyugeSirala_Click(object sender, EventArgs e)
        {
            int yedek = 0;

            for (int i = 0; i < dizi.Length; i++)
            {
                for (int j = i + 1; j < dizi.Length; j++)
                {
                    if (dizi[j] < dizi[i])
                    {
                        yedek = dizi[i];

                        dizi[i] = dizi[j];

                        dizi[j] = yedek;

                    }
                }
            }

            string mesaj = ""; 

            for (int i = 1; i < dizi.Length; i++)
            {
                mesaj += dizi[i] + "  ";
            }

            MessageBox.Show(mesaj, "Küçükten büyüğe doğru sıralama",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void btnBuyuktenKucugeSirala_Click(object sender, EventArgs e)
        {
            int yedek = 0;

            for (int i = 0; i < dizi.Length; i++)
            {
                for (int j = i + 1; j < dizi.Length; j++)
                {
                    if (dizi[j] > dizi[i])
                    {
                        yedek = dizi[i];

                        dizi[i] = dizi[j];

                        dizi[j] = yedek;

                    }
                }
            }

            string mesaj = "";

            for (int i = 1; i < dizi.Length; i++)
            {
                mesaj += dizi[i] + "  ";
            }

            MessageBox.Show(mesaj, "Büyükten küçüğe doğru sıralama", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }


    }
}





28 Kasım 2015 Cumartesi

C Sharp Konsol Mastermind Oyunu




KONU : C Sharp Konsol Mastermind Oyunu
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar - c sharp oyun - charp game






UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Console_Mastermind_Game
{
    class Program
    {
        static void Main(string[] args)
        {



            int i, length;

            //int tipine dönüştüreceğimiz sayı
            int digitOk = 0;
            int digitNotOk = 0;

            //basamak değeri: abcd girilen sayımız d -> digitValue[3] olarak temsil edecek
            int[] digitValue = new int[4];

            int[] targetNumber = new int[4];
            Random randomGenerate = new Random();

            int randomNumber = randomGenerate.Next(1000, 10000); 
            
            
            ////Console.WriteLine(randomNumber.ToString());

            //tahmin edilecek sayının basamaklarını oluşturalım
            for (i = 0; i < 4; i++)
            {
                targetNumber[i] = randomNumber % 10; // rand() fonksiyonu ile 0 - 10 arasında bir sayı oluşturuyorum
                randomNumber /= 10;
            }

            while (true)//sonsuz döngü, çıkılmak istenilene kadar devam edecek bir döngü oluşturuyorum.
            {
                digitOk = 0;
                digitNotOk = 0;

                //konsoldan bir sayı giriniz.
                Console.WriteLine("\n\nEnter a number: ");

                //konsoldan girilen sayıyı oku
                int estimatedNumber = 0;
                try
                {
                    estimatedNumber = Convert.ToInt16(Console.ReadLine());
                }
                catch (Exception)
                {

                }

                //okunan dört basamaklı sayıyı int tipine dönüştür
                for (i = 0; i < 4; i++)
                {
                    digitValue[i] = estimatedNumber % 10;

                    estimatedNumber /= 10;

                    bool digitAvailable = false;

                    for (int j = 0; j < 4; j++)
                    {
                        if (digitValue[i] == targetNumber[j])
                        {
                            digitAvailable = true;
                            break;
                        }
                    }

                    if (digitAvailable == true)
                    {
                        if (digitValue[i] == targetNumber[i])
                        {
                            digitOk++;
                        }
                        else
                        {
                            digitNotOk++;
                        }
                    }

                }

                Console.WriteLine(" Information =  + {0}  - {1}", digitOk, digitNotOk);

                if (digitOk == 4)
                {
                    break;
                }
            }

            Console.WriteLine("\n ****Game Over**** ");
            Console.WriteLine("\n ****Game Over**** ");
            Console.ReadKey();
        }
    }
}




UYGULAMAYI İNDİR

27 Kasım 2015 Cuma

C Sharp Form WPF Şehir İsmi Bulma Oyunu




KONU : C Sharp Form WPF de Şehir İsmi Bulma Oyunu uygulaması nasıl yapılır?
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar - WPF






UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace C_sharp_WPF_Sehir_ismi_Bulmaca
{
    /// 
    /// Interaction logic for MainWindow.xaml
    /// 
    public partial class MainWindow : Window
    {

        string[] sehirlerListesi = { "İstanbul", "Ankara", "İzmir", "Adana", "Adıyaman", 
                                       "Afyonkarahisar", "Ağrı", "Aksaray", "Amasya", "Antalya",
                                       "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman",
                                       "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", 
                                       "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", 
                                       "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", 
                                       "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", 
                                       "Hakkari", "Hatay", "Iğdır", "Isparta", "Kahramanmaraş", 
                                       "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri",
                                       "Kırıkkale", "Kırklareli", "Kırşehir", "Kilis", "Kocaeli",
                                       "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin",
                                       "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize",
                                       "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Şırnak",
                                       "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Şanlıurfa", "Uşak",
                                       "Van", "Yalova", "Yozgat", "Zonguldak" };

        string bulunacakSehirIsmi = "";
        int bulunanHarfSayisi = 0;
        int kalanHak = 4;
        Random rastgele;

        public MainWindow()
        {
            InitializeComponent();
        }

        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            btnHarfGir.IsEnabled = false;
            btnTahminEt.IsEnabled = false;
            rastgele = new Random();

            //this.AcceptButton = btnHarfGir;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.IsEnabled = true;
            btnTahminEt.IsEnabled = true;
            lblGirilenHarfler.Content = "";
            kalanHak = 4;
            lblKalanHak.Content = kalanHak.ToString();

            YeniSehirSec();

            gridOyunAlani.Children.Clear();
            int location = 0;
            for (int i = 0; i < bulunacakSehirIsmi.Length; i++)
            {
                Label label = new Label();
                label.Height = 25;
                label.Width = 25;
                label.HorizontalAlignment = HorizontalAlignment.Left;
                label.VerticalAlignment = VerticalAlignment.Top;
                label.Content = bulunacakSehirIsmi[i].ToString().ToUpper();
                label.Foreground = Brushes.Red;
                label.Background = Brushes.Red;
                location = 30 * i;
                label.Margin = new Thickness(location, 25 , 0, 0);

                gridOyunAlani.Children.Add(label);
              
            }
        }

        private void btnHarfGir_Click(object sender, RoutedEventArgs e)
        {
            bool harfVarMi = false;

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı");
                txtHarf.Text = "";
                txtHarf.Focus();
                return;
            }
            else
            {
                if (lblGirilenHarfler.Content.ToString().Contains(txtHarf.Text))  //
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı");

                    txtHarf.Text = "";
                    txtHarf.Focus();

                    return;
                }

                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Content.ToString().ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.Foreground = Brushes.Black;
                            label.Background = Brushes.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Content = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.IsEnabled = false;
                    btnTahminEt.IsEnabled = false;

                    foreach (Control item in gridOyunAlani.Children)
                    {
                        if (item is Label)
                        {
                            Label label = item as Label;
                            label.Foreground = Brushes.Black;
                        }
                    }

                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi");
                }
            }

            lblGirilenHarfler.Content += txtHarf.Text + "  ";
          
            if (bulunanHarfSayisi == bulunacakSehirIsmi.Length)
            {
                btnHarfGir.IsEnabled = false;
                btnTahminEt.IsEnabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi"  );
            }

            txtHarf.Text = "";
            txtHarf.Focus();
        }

        private void YeniSehirSec()
        {
            int rastgeleSayi = rastgele.Next(0, sehirlerListesi.Length);

            bulunacakSehirIsmi = sehirlerListesi[rastgeleSayi];
        }

        private void btnTahminEt_Click(object sender, RoutedEventArgs e)
        {
            if (bulunacakSehirIsmi.ToUpper() == txtKelime.Text.ToUpper())
            {
                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.Foreground = Brushes.Black;
                        label.Background = Brushes.Lime;
                    }
                }
                MessageBox.Show("Oyun Bitti. Tebrikler Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi");
            }
            else
            {
                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.Foreground = Brushes.Black; 
                    }
                }
                MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi");
            }

            btnHarfGir.IsEnabled = false;
            btnTahminEt.IsEnabled = false;
        }

 
 
    }
}






UYGULAMAYI İNDİR

16 Mayıs 2015 Cumartesi

C Sharp Formda Otomatik Soru Alanı Oluşturma




KONU : C sharp form üzerinde soru alanı oluşturma. Soru alanı soru ve sorunun cevabı olabilecek 4 seçeneği gösterecek. Soru alanı kısmını bir sınıf olarak tanımlamacak. Sorular sınıfında bütün sorular yeni sınıf örnekleri oluşturularak doldurulacak. Soru alanı belirnecek süreye göre soruyu ve seçenekleri gösterecek . Süre dolunca bir sonraki soruya geçecek. Belirlenen soru adedi tamamlandıktan sonra program başarı durumunu datagridview tablosu üzerinde gösterecek.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar






UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TestProgramiUygulamasi
{
    public partial class Form1 : Form
    {
        List soruNolar = new List();
        Sorular sorular;
        int soruNo = 0;
        int sure = 0;
        int toplamSoruSayisi = 10;
        int ToplamSure =2;

        int[] odul = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
        bool[] odulTablo = { false, false, false, false, false, false, false, false, false, false };

        public Form1()
        {
            InitializeComponent();
        }
     
        private void Form1_Load(object sender, EventArgs e)
        {
            OyunuBaslat();
        }

        public string SoruNo
        {
            get
            {
                return this.grouperSoruAlani.GroupTitle.Substring(5);
            }
            set
            {
                this.grouperSoruAlani.GroupTitle = "SORU "+value;
            }
        }

        public char DogruSecenek { get; set; }

        public bool CevapDogruMu { get; set; }

        private void txtSecenekler_Click(object sender, EventArgs e)
        {
            if (!(sender is TextBox)) return;

            TextBox secilenSecenek = sender as TextBox;

            secilenSecenek.BackColor = Color.Orange;

            if (DogruSecenek == 'A')
            {
                txtSecenekA.BackColor = Color.Lime;
            }
            else if (DogruSecenek == 'B')
            {
                txtSecenekB.BackColor = Color.Lime;
            }
            else if (DogruSecenek == 'C')
            {
                txtSecenekC.BackColor = Color.Lime;
            }
            else if (DogruSecenek == 'D')
            {
                txtSecenekD.BackColor = Color.Lime;
            }

            if (secilenSecenek.BackColor == Color.Lime)
            {
                CevapDogruMu = true;
            }
            else
            {
                CevapDogruMu = false;
            }

            DurumuGoster(CevapDogruMu);
        }

        private void DurumuGoster(bool durum)
        {

            if (soruNo == toplamSoruSayisi)
            {
                btnIslem.Text = "Oyun Bitti.";
                grouperSoruAlani.Visible = false;
                DataGridView dataGridView = new DataGridView();
                this.Controls.Add(dataGridView);

                dataGridView.ColumnCount = 3;
                dataGridView.Columns[0].Name = "Soru No";
                dataGridView.Columns[1].Name = "Puan";

                string[] row;
                int toplam = 0;
                for (int i = 0; i < toplamSoruSayisi; i++)
                {
                    toplam += (odulTablo[i] == true) ? 10 : 0;
                    row = new string[] { (i + 1).ToString(), (odulTablo[i] == true) ? "10" : "0" };
                    dataGridView.Rows.Add(row);
                }

                row = new string[] { "Toplam", toplam.ToString() };
                dataGridView.Rows.Add(row);
                dataGridView.Height = toplamSoruSayisi * 30 + 50;
            }
            else
            {
                GelecekSoruGoster();
            }

        }

        public void OyunuBaslat()
        {
            soruNo = 0;
            lblOdulMiktari.Text = string.Format("{0:C}", 0);
            sorular = new Sorular();
            Random rastgele = new Random();

            soruNolar.Clear();

            soruNolar.Add(rastgele.Next(sorular.TumSorular.Count));
            for (int i = 0; i < toplamSoruSayisi-1 ; i++)
            {
                int no = rastgele.Next(sorular.TumSorular.Count);

                if (soruNolar.Contains(no))
                {
                    i--;
                }
                else
                {
                    soruNolar.Add(no);
                }
            }

            SoruyuGoster();
        }

        private void btnIslem_Click(object sender, EventArgs e)
        {
            GelecekSoruGoster();
        }

        private void GelecekSoruGoster()
        {
            if (CevapDogruMu)
            {
                odulTablo[soruNo - 1] = true;
            }
            else
            {
                odulTablo[soruNo - 1] = false;
            }

            if (soruNo < toplamSoruSayisi)
            {
                SoruyuGoster();
            }
            else
            {
                DurumuGoster(false);
            }
        }

        private void SoruyuGoster()
        {
            btnIslem.Focus();
            btnIslem.Enabled = false;
            btnIslem.Text = "Yanıt Bekleniyor";

  
            foreach (Control item in grouperSoruAlani.Controls)
            {
                if (item is TextBox)
                    item.BackColor = SystemColors.Control;
            }

            this.txtSoru.Text = sorular.TumSorular[soruNolar[soruNo]].SoruAciklamasi;
            this.txtSecenekA.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekA;
            this.txtSecenekB.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekB;
            this.txtSecenekC.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekC;
            this.txtSecenekD.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekD;
        
            this.DogruSecenek = sorular.TumSorular[soruNolar[soruNo]].DogruSecenek;
            this.SoruNo = (soruNo + 1).ToString();

            soruNo = soruNo + 1;

            sure = ToplamSure;
            timerSure.Enabled = true;
        }

        private void timerSure_Tick(object sender, EventArgs e)
        {
            btnSure.Text = sure.ToString();
            Application.DoEvents();
            if (sure-- == 0)
            {
                timerSure.Enabled = false;
                GelecekSoruGoster();
            }
        }


 
    }
}



//**Soru sınıfı*///

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestProgramiUygulamasi
{
    public class Soru
    {
        public string SoruNo { get; set; }

        public string SoruAciklamasi { get; set; }

        public string SecenekA { get; set; }

        public string SecenekB { get; set; }

        public string SecenekC { get; set; }

        public string SecenekD { get; set; }

        public char DogruSecenek { get; set; }
    }
}


//**Sorular sınıfı*///


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestProgramiUygulamasi
{
    class Sorular
    {
        public List TumSorular;
        public Sorular()
        {
            TumSorular = new List();

            Soru yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "1958'de Gerald Holtom'ın yaptığı barış sembolü neyi protesto etmek için tasarlanmıştır?";
            yeniSoru.SecenekA = "Vietnam Savaşı";
            yeniSoru.SecenekB = "Soykırım";
            yeniSoru.SecenekC = "Nükleer Silahlanma";
            yeniSoru.SecenekD = "Kore savaşı";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Eski Roma'da gladyatör dövüşlerinin yapıldığı \"arena\"nın kelime anlamı nedir?";
            yeniSoru.SecenekA = "Kavga";
            yeniSoru.SecenekB = "Kum";
            yeniSoru.SecenekC = "Kan";
            yeniSoru.SecenekD = "Kılıç";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "1958’te, “Nobel Edebiyat Ödülü” kazanmasına rağmen vatandaşlıktan çıkarılacağı korkusuyla reddeden Rus yazar kimdir?";
            yeniSoru.SecenekA = "Boris Pasternak";
            yeniSoru.SecenekB = "Mihail Şolohov";
            yeniSoru.SecenekC = "Aleksandr Soljenitsin";
            yeniSoru.SecenekD = "Maksim Gorki";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisi para üzerine resmi basılan bilinen ilk gerçek kişidir?";
            yeniSoru.SecenekA = "Kraliçe I.Elizabeth";
            yeniSoru.SecenekB = "Jules Cesar";
            yeniSoru.SecenekC = "Napoleon Bonaparte";
            yeniSoru.SecenekD = "Büyük İskender";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Efsaneye göre çift olarak yaratılan insanlar kim tarafından ayrılarak hayatları boyunca “ruh eşleri”ni aramakla cezalandırılmışlardır?";
            yeniSoru.SecenekA = "Zeus";
            yeniSoru.SecenekB = "Apollon";
            yeniSoru.SecenekC = "Hermes";
            yeniSoru.SecenekD = "Metis";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "“Onun sayesinde” sözündeki “saye” nin kelime anlamı nedir?";
            yeniSoru.SecenekA = "Rüzgar";
            yeniSoru.SecenekB = "Koltuk";
            yeniSoru.SecenekC = "Merdiven";
            yeniSoru.SecenekD = "Gölge";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = " Hangi türk lirası banknotunda Atatürk'ün yüzü bize tam dönüktür ?";
            yeniSoru.SecenekA = "5 TL";
            yeniSoru.SecenekB = "20 TL";
            yeniSoru.SecenekC = "50 TL";
            yeniSoru.SecenekD = "200 TL";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Adını Büyük İskenderin kız kardeşinden alan kent hangisidir";
            yeniSoru.SecenekA = "Delhi";
            yeniSoru.SecenekB = "Selanik";
            yeniSoru.SecenekC = "Bağdat";
            yeniSoru.SecenekD = "Viyana";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "1997’de hangi ülkenin üç vatandaşı, atalarından miras kaldığını düşündükleri Mars’a izinsiz uzay aracı gönderdiği için NASA’yı mahkemeye vermiştir?";
            yeniSoru.SecenekA = "Yemen";
            yeniSoru.SecenekB = "Hindistan";
            yeniSoru.SecenekC = "Kuzey Kore";
            yeniSoru.SecenekD = "İran";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Bir tür Kaplıca olan “Spa” ismini hangisinden almıştır?";
            yeniSoru.SecenekA = "Latince bir deyişin kısaltmasından";
            yeniSoru.SecenekB = "Mitolojik bir tanrıdan ";
            yeniSoru.SecenekC = "İtalya’daki bir şelaleden";
            yeniSoru.SecenekD = "Belçika’da bir bölgeden";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisi kesildiğinde, insanlar hep birlikte “Aaaa” diyerek şok olmuşcasına tepki verirler?";
            yeniSoru.SecenekA = "Telefon";
            yeniSoru.SecenekB = "İnternet";
            yeniSoru.SecenekC = "Su";
            yeniSoru.SecenekD = "Elektrik";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Misafirliğe çocuklarıyla giden anneler, çocuklarını yaramazlık yapmamaları konusunda ne şekilde uyarırlar?";
            yeniSoru.SecenekA = "Omuz silkerek ";
            yeniSoru.SecenekB = "Parmak Şıklatarak";
            yeniSoru.SecenekC = "Islık Çalarak ";
            yeniSoru.SecenekD = "Kaş göz işareti yaparak";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "İnsanların, düğünlerde etrafa saçtıkları dolarlar genellikle ne kadarlık banknotlardır?";
            yeniSoru.SecenekA = "1";
            yeniSoru.SecenekB = "10";
            yeniSoru.SecenekC = "50";
            yeniSoru.SecenekD = "100";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Kahvehanelerde, tavlayı ters çevirip, pullarla birlikte zarları da pul yerine kullanarak oynanan oyun hangisidir?";
            yeniSoru.SecenekA = "Satranç";
            yeniSoru.SecenekB = "Dama";
            yeniSoru.SecenekC = "Asker Tavlası";
            yeniSoru.SecenekD = "Kız Tavlası";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Geçici dövme olarak kullanılan kınalar hangi milletin adıyla anılır?";
            yeniSoru.SecenekA = "Hint";
            yeniSoru.SecenekB = "Çin";
            yeniSoru.SecenekC = "Yunan";
            yeniSoru.SecenekD = "Arap";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Yönetmenliğini Joshua Michael Stern’in yaptığı ashton Kutcher’in başrolde olduğu filmde kimin hayatı anlatılmaktadır?";
            yeniSoru.SecenekA = "Mark Zockerberg";
            yeniSoru.SecenekB = "Eric Schmidt";
            yeniSoru.SecenekC = "Stevve Jobs";
            yeniSoru.SecenekD = "Bill Gates";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Adının anlamı Arapçada “Yunan Tavuğu”, Yunancada “Fransız Tavuğu”, Fransızcada ise “hint tavuğu” olan hayvanın bizdeki adı nedir?";
            yeniSoru.SecenekA = "Sülün";
            yeniSoru.SecenekB = "Ördek";
            yeniSoru.SecenekC = "Hindi";
            yeniSoru.SecenekD = "Tavuk";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Birine, “Dört ayak üstüne düştün” demek yerine hangisi söylense aynı anlama gelir?";
            yeniSoru.SecenekA = "Şanslısın";
            yeniSoru.SecenekB = "Heyecanlısın";
            yeniSoru.SecenekC = "Meraklısın";
            yeniSoru.SecenekD = "Korkaksın";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Eskiden, annelerin diğer telefonda çocuklarının konuşmalarını dinlediği, aynı numaraya sahip iki telefon hattı hangi isimle anılırdı?";
            yeniSoru.SecenekA = "Telsiz Telefon";
            yeniSoru.SecenekB = "Paralel Telefon";
            yeniSoru.SecenekC = "Ankesörlü telefon";
            yeniSoru.SecenekD = "Kurulu telefon";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Lüks lambasıyla aydınlatılan el arabalarındai genellikle gece vakti, yanında ayranla satılan seyyar satıcı yiyeceği hangisidir?";
            yeniSoru.SecenekA = "Çöp şiş";
            yeniSoru.SecenekB = "Midye dolma";
            yeniSoru.SecenekC = "Nohutlu Pilav";
            yeniSoru.SecenekD = "Balık Ekmek";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);
            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Duygulanan bir insanın gözlerinden yaş gelmesini ifade eden sözün doğru söyleniş biçimi hangisidir?";
            yeniSoru.SecenekA = "Gözlerim yeşerdi";
            yeniSoru.SecenekB = "Gözlerim yaşardı";
            yeniSoru.SecenekC = "Gözlerim yaşerdi";
            yeniSoru.SecenekD = "Gözlerim yeşillendi";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisinin hem erkeği hem dişisi aynı adla anılır?";
            yeniSoru.SecenekA = "Manda";
            yeniSoru.SecenekB = "Öküz";
            yeniSoru.SecenekC = "Boğa";
            yeniSoru.SecenekD = "Koç";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Geourge Orwell’in yazdığı “1984″ romanında, Okyanusa ülkesinin her şeyin en iyisini bilen ve sürekli izleme halinde olan tek liderinin adı nedir?";
            yeniSoru.SecenekA = "Sam Amca";
            yeniSoru.SecenekB = "Yurttaş Kane";
            yeniSoru.SecenekC = "Büyük birader";
            yeniSoru.SecenekD = "Mr. Big";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Küçük kız çocukları, düğünlerde genellikle hangisini yapmakla görevlidirler?";
            yeniSoru.SecenekA = "Yüzükleri takmak";
            yeniSoru.SecenekB = "Kurdele kesmek";
            yeniSoru.SecenekC = "Duvak taşımak";
            yeniSoru.SecenekD = "Pasta kesmek";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Özellikle küçük şehirlerde, şehir merkezinden genellikle hangi kelimeyle söz edilir?";
            yeniSoru.SecenekA = "Pazar";
            yeniSoru.SecenekB = "Mahalle";
            yeniSoru.SecenekC = "Muhit";
            yeniSoru.SecenekD = "Çarşı"; 
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Eskiden çoğu evde telefon yokken, insanlar genellikle nereye gidip, telefonun kumbarasına bozuk para koyarak telefon ederlerdi?";
            yeniSoru.SecenekA = "Terzi";
            yeniSoru.SecenekB = "Berber";
            yeniSoru.SecenekC = "Bakkal";
            yeniSoru.SecenekD = "Manav"; 
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Kuzey yönüne bakan biri, sağ tarafına doğru kendi etrafında 360 derecelik bir dönüş yaptıktan sonra hangi yöne bakıyor olur?";
            yeniSoru.SecenekA = "Kuzey";
            yeniSoru.SecenekB = "Güney";
            yeniSoru.SecenekC = "Doğu";
            yeniSoru.SecenekD = "Batı";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisi bir kuruldur?";
            yeniSoru.SecenekA = "Noter";
            yeniSoru.SecenekB = "Müsteşar";
            yeniSoru.SecenekC = "Encümen";
            yeniSoru.SecenekD = "Armatör";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Orta Çağ’da vebadan kaçan bir grup gencin, gittikleri kırsal yerde anlattıkları, 10 günü kapsayan kurgu hikayelerinden oluşan Bocaccio’nun kitabı hangisidir?";
            yeniSoru.SecenekA = "Ütopya";
            yeniSoru.SecenekB = "Decameron";
            yeniSoru.SecenekC = "Ulysses";
            yeniSoru.SecenekD = "Şibumi";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisinin vücudunda kemik bulunmaz?";
            yeniSoru.SecenekA = "Kaplumbağa";
            yeniSoru.SecenekB = "Köpekbalığı";
            yeniSoru.SecenekC = "Yunus";
            yeniSoru.SecenekD = "Yarasa";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);


        }
    }
}


UYGULAMAYI İNDİR


C Sharp Uygulamalar Kim 500 Milyon İster Oyunu Oyna







5 Mart 2015 Perşembe

10.000'in altında kaç Lychrel sayısı olduğunu hesaplama

Eğer 47 sayısını alır ters çevirir ve toplarsak 47+74 = 121 sayısını elde ederiz ki bu sayı palindromik bir sayıdır(sağdan ve soldan yazıldığında aynı). Fakat her sayı bu kadar kolay palindrom üretmez. Örneğin: 349 + 943 = 1292 1292 + 2921 = 4213 4213 + 3124 = 7337 349 sayısının palindrome olması 3 öteleme gerektirdi. Bazı sayılar, henüz kimse kanıtlamadı, asla palindrom sayı üretmezler, 196 gibi. Bu sayılara Lychrel sayıları denir. Biz burada kanıtlanmadığı için en fazla 50 ötelemeye kadar olup olmadığına bakacağız. Eğer 50 ötelemeye kadar bir palindrom üretmediyse Lychrel sayısıdır diyeceğiz. Fakat 50 ötelemenin sonrasında da palindrome olan sayılar var, misal 4668731596684224866951378664 (53 öteleme, 28 basamaklı). Soru: 10.000'in altında kaç Lychrel sayısı vardır?

UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form6 : Form
    {
        public Form6()
        {
            InitializeComponent();
        }

        private void Form6_Load(object sender, EventArgs e)
        {
            long MAX_NUMBER = 10000;
            long Counter = 0;
            long sum = 0;
            int iteration = 50;
            long j, i;
            for (i = 0; i < MAX_NUMBER; ++i)
            {
                sum = i;
                bool notpalindrome = true;
                for (j = 0; j < iteration; ++j)
                {
                    sum = sum + reverse(sum);
                    if (isPalindrome(sum))
                    {
                        notpalindrome = false;
                        break;
                    }
                }

                if (notpalindrome)
                {
                    Counter++;
                    listBox1.Items.Add(i);
                }
            
            }

            this.Text = Counter.ToString();
        }


        private static long reverse(long number)
        {
            long remainder;
            long reversed = 0;
            while (number != 0)
            {
                remainder = number % 10;
                reversed = reversed * 10 + remainder;
                number /= 10;
            }
            return reversed;
        }

        private static bool isPalindrome(long number)
        {
            if (number == reverse(number))
                return true;
            return false;
        }

    }
}

   




UYGULAMAYI İNDİR

5 Ocak 2015 Pazartesi

C Sharp uygulamalar formda ad soyad ve telefon numaralarını tutan telefon rehberi uygulaması

KONU : C Sharp Uygulamalar - C Sharp ( C# ) telefon rehberi uygulaması. Bu uygulamada form üzerinde adı, soyadı ve telefon numarası girilen kişilerin kayıtları bir text dokumanında saklanacak. Dataları liste halinde tutmak için jeneric list kullandım. Forma eklediğim listbox da rehber sınıfının string özelliğini override ederek telefon numarası girilen kişilerin isim ve soyadları listeleyeceğim. Listbox da listelenen kişilerin üzerine çift tıklandığında bu kişinin bilgileri textbox lara aktarılarak lişi bilgilerinin güncellenmesini sağladım. Ekle butonunun Text i güncelleme yapılmak istediğinde güncelle olarak yazacak. Güncelle butonuna tıklandığında buyazı Ekle olarak güncellenecek.

UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace TelefonRehberi
{
    public partial class Form1 : Form
    {

        string dosya = "TelefonRehberi.txt";

        List telefonRehberList = new List();

        Rehber gosterilenKisi;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dosyayiOku();
        }

        private void dosyayiOku()
        {

            if (File.Exists(dosya))
            {
                string[] isimler = File.ReadAllLines(dosya);

                telefonRehberList.Clear();

                for (int i = 0; i < isimler.Length; i++)
                {
                    string[] satir = isimler[i].Split('-');

                    Rehber yeniKisi = new Rehber();
                    yeniKisi.AdSoyad = satir[0].Trim();
                    yeniKisi.TelefonNumarasi = satir[1].Trim();

                    telefonRehberList.Add(yeniKisi);

                }

                for (int i = 0; i < telefonRehberList.Count; i++)
                {
                    telefonListesi.Items.Add(telefonRehberList[i]);
                }

            }
        }

        private void dosyayaYaz()
        {
             System.IO.TextWriter fileTxt = System.IO.File.CreateText(dosya);

             for (int i = 0; i < telefonRehberList.Count; i++)
             {
                 Rehber eklenenler = telefonRehberList[i];

                 string line = "";
                 line = eklenenler.AdSoyad + " - " + eklenenler.TelefonNumarasi;

                 fileTxt.WriteLine(line);

             }

             fileTxt.Close();
        }

        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (btnEkle.Text == "Güncelle")
            {
                btnEkle.Text = "Ekle";

                gosterilenKisi.AdSoyad = txtAdSoyad.Text;
                gosterilenKisi.TelefonNumarasi = txtTeefonNumarasi.Text;

                TelefonListesiniGuncelle();
            }
            else
            {
                Rehber eklenecekKisi = new Rehber();

                eklenecekKisi.AdSoyad = txtAdSoyad.Text;
                eklenecekKisi.TelefonNumarasi = txtTeefonNumarasi.Text;
                telefonRehberList.Add(eklenecekKisi);

                telefonRehberList = telefonRehberList.OrderBy(o => o.AdSoyad).ToList();
                TelefonListesiniGuncelle();
            }

            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    item.Text = "";
                }
            }
        }

        private void telefonListesi_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (telefonListesi.SelectedIndex < 0) return;

            gosterilenKisi = telefonListesi.SelectedItem as Rehber;

            txtAdSoyad.Text = gosterilenKisi.AdSoyad;
            txtTeefonNumarasi.Text = gosterilenKisi.TelefonNumarasi;

            btnEkle.Text = "Güncelle";
    
        }

        private void TelefonListesiniGuncelle()
        {
            telefonListesi.Items.Clear();

            dosyayaYaz();

            for (int i = 0; i < telefonRehberList.Count; i++)
            {
                telefonListesi.Items.Add(telefonRehberList[i]);
            }
        }
    }



    public class Rehber
    {
        private string telefonNumarasi;
        private string adSoyad;

        public Rehber()
        {
            telefonNumarasi = "";
        }

        public string TelefonNumarasi
        {
            get
            {
                return telefonNumarasi;
            }
            set
            {
                telefonNumarasi = value;
            }
        }

        public string AdSoyad
        {
            get
            {
                return adSoyad;
            }
            set
            {
                adSoyad = value;
            }
        }

        public override string ToString()
        {
            return adSoyad;
        }
    }
}


UYGULAMAYI İNDİR

18 Aralık 2014 Perşembe

C# Yıldız kullanarak 1 den N rakamına kadar * ları arttırarak ve azaltarak konsol ekranına yazdırma

KONU : C Sharp Uygulamalar - C Sharp ( C# ) yıldız kullanarak konsol ekranına yıldızları azalarak ve arttırarak yazdırma.




UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = 10;

            for (int i = 1; i <= N; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            for (int i = N; i >= 1; i--)
            {
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
    }
}

   




UYGULAMAYI İNDİR

22 Kasım 2014 Cumartesi

C Sharp Konsol Dört Basamaklı Sayı Tahmin Etme Oyunu



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol ekranına 4 basamaklı sayı tahmin etme oyunu. C sharp konsol uygulamada for, while, if else kullanımı.
ETİKETLER: c sharp konsol - c sharp döngü - c sharp oyun




UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Console_Mastermind_Game
{
    class Program
    {
        static void Main(string[] args)
        {



            int i, length;

            //int tipine dönüştüreceğimiz sayı
            int digitOk = 0;
            int digitNotOk = 0;

            //basamak değeri: abcd girilen sayımız d -> digitValue[3] olarak temsil edecek
            int[] digitValue = new int[4];

            int[] targetNumber = new int[4];
            Random randomGenerate = new Random();

            int randomNumber = randomGenerate.Next(1000, 10000); Console.WriteLine(randomNumber.ToString());

            //tahmin edilecek sayının basamaklarını oluşturalım
            for (i = 0; i < 4; i++)
            {
                targetNumber[i] = randomNumber % 10; // rand() fonksiyonu ile 0 - 10 arasında bir sayı oluşturuyorum
                randomNumber /= 10;
            }

            while (true)//sonsuz döngü, çıkılmak istenilene kadar devam edecek bir döngü oluşturuyorum.
            {
                digitOk = 0;
                digitNotOk = 0;

                //konsoldan bir sayı giriniz.
                Console.WriteLine("\n\nEnter a number: ");

                //konsoldan girilen sayıyı oku
                int estimatedNumber = 0;
                try
                {
                    estimatedNumber = Convert.ToInt16(Console.ReadLine());
                }
                catch (Exception)
                {

                }

                //okunan dört basamaklı sayıyı int tipine dönüştür
                for (i = 0; i < 4; i++)
                {
                    digitValue[i] = estimatedNumber % 10;

                    estimatedNumber /= 10;

                    bool digitAvailable = false;

                    for (int j = 0; j < 4; j++)
                    {
                        if (digitValue[i] == targetNumber[j])
                        {
                            digitAvailable = true;
                            break;
                        }
                    }

                    if (digitAvailable == true)
                    {
                        if (digitValue[i] == targetNumber[i])
                        {
                            digitOk++;
                        }
                        else
                        {
                            digitNotOk++;
                        }
                    }

                }

                Console.WriteLine(" Information =  + {0}  - {1}", digitOk, digitNotOk);

                if (digitOk == 4)
                {
                    break;
                }
            }

            Console.WriteLine("\n ****Game Over**** ");
            Console.WriteLine("\n ****Game Over**** ");
            Console.ReadKey();
        }
    }
}

   




UYGULAMAYI İNDİR