29 Aralık 2013 Pazar

C Sharp Uygulamalar Rastgele Seçilen Şehir İsmi Bulmaca Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) şehir ismi bulmaca oyunu uygulaması. textbox ve label kullanarak kelimeyi harflere bölme. Label nesnesinin backcolor ve forecolor özelliklerini kullanarak oyun alanı oluşturma.





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_Textbox_Label_Uygulamasi
{
    public partial class Form1 : Form
    {
        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 Form1()
        {
            InitializeComponent();
        }

        private void btnOyunuBaslat_Click(object sender, EventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.Enabled = true;
            btnTahminEt.Enabled = true;
            lblGirilenHarfler.Text = "";
            kalanHak = 4;
            lblKalanHak.Text = kalanHak.ToString();

            YeniSehirSec();

            grpOyunAlani.Controls.Clear();

            for (int i = 0; i < bulunacakSehirIsmi.Length; i++)
            {
                Label label = new Label();
                label.Location = new Point(20*i+30,20);
                label.Text = bulunacakSehirIsmi[i].ToString();
                label.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(162)));
                label.Size = new System.Drawing.Size(15, 20);
                label.BackColor = Color.Red;
                label.ForeColor = Color.Red;
                grpOyunAlani.Controls.Add(label);
            }
        }

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

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (lblGirilenHarfler.Text.Contains(txtHarf.Text))
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);

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

                    return;
                }

                foreach (Control item in grpOyunAlani.Controls)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Text.ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.ForeColor = Color.Black;
                            label.BackColor = Color.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Text = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.Enabled = false;
                    btnTahminEt.Enabled = false;
                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

           
            lblGirilenHarfler.Text += txtHarf.Text + "  ";
          


            if (bulunanHarfSayisi == bulunacakSehirIsmi.Length)
            {
                btnHarfGir.Enabled = false;
                btnTahminEt.Enabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

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

        private void Form1_Load(object sender, EventArgs e)
        {
            btnHarfGir.Enabled = false;
            btnTahminEt.Enabled = false;
            rastgele = new Random();

            this.AcceptButton = btnHarfGir;
        }

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

            bulunacakSehirIsmi = sehirlerListesi[rastgeleSayi];
        }

        private void btnTahminEt_Click(object sender, EventArgs e)
        {
            if (bulunacakSehirIsmi.ToUpper() == txtKelime.Text.ToUpper())
            {
                foreach (Control item in grpOyunAlani.Controls)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.ForeColor = Color.Black;
                        label.BackColor = Color.Lime;
                    }
                }
                MessageBox.Show("Oyun Bitti. Tebrikler Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            btnHarfGir.Enabled = false;
            btnTahminEt.Enabled = false;
        }



    }
}

  


C Sharp WPF Uygulaması
UYGULAMAYI İNDİR

C Sharp Konsol Uygulamalar Kaynak Kodlar Bölüm 15

C Sharp Konsol Uygulamalar Kaynak Kodlar Bölüm 15 İNDİR
ŞİFRE : c-sharp-uygulamalar

C Sharp Form Uygulamalar Kaynak Kodlar Bölüm 20

C Sharp Konsol Uygulamalar Diziler ve Yıldız ile Bar Yapma



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol ekranında n tane girilen değerin ortalamasını hesaplama ve bu ortalama değerleri * yıldız kullanarak bar şeklinde gösterme.





UYGULAMAYI İNDİR



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

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

            // int[] X;
            // X = new int[100];
            int[] X = new int[100];
 
            Single average;
            
            int total = 0;
      
            Console.Write("Please enter a value for n:");
          
            int n = Convert.ToInt32(Console.ReadLine());
         
            
            for (int i = 0; i < n; i++)
            {
                Console.Write("Please enter a value for X[" + i + "]=");
                X[i] = Convert.ToInt32(Console.ReadLine());
                total = total + X[i];
            }
         
            Console.WriteLine("{0}{1,8}", "Index", "Value");





        
            average = total / n;
         
            Console.WriteLine("Average of numbers=" + average);


            for (int counter = 0; counter < n; counter++)
                Console.WriteLine("{0,5}{1,8}", counter, X[counter]);

            int XL = 0, XE = 0, XG = 0;
            for (int counter = 0; counter < n; counter++)
            {
                if (X[counter] < average)
                {
                    XL++;
                }
                else if (X[counter] ==  average)
                {
                    XE++;
                }
                else  
                {
                    XG++;
                }

            }


            Console.Write("\nXL = ");
            for (int i = 0; i < XL; i++)
            {
                Console.Write("*");
            }

            Console.Write("\nXE = ");
            for (int i = 0; i < XE; i++)
            {
                Console.Write("*");
            }

            Console.Write("\nXG = ");
            for (int i = 0; i < XG; i++)
            {
                Console.Write("*");
            }
        

            //bir tuşa basılana kadar bekle
            Console.ReadKey();
                
        }
    }
}


UYGULAMAYI İNDİR

C Sharp Uygulamalar Textbox a Girilen Yazıyı Boşluklara Göre Parçalara Bölme



KONU : C Sharp Uygulamalar - C Sharp ( C# )form da textbox a girilen ad soyadı iki ayrı etikete bölerek gösterme. Textbox kutusuna girilen yazıyı boşlukları kullanarak parçalara bölme.





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_Textbox_Text_Split
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnEkle_Click(object sender, EventArgs e)
        {
            string [] adSoyad =     txtAdSoyad.Text.Split(' ');

              string ad ="";

              string soyad = "";

            if (adSoyad.Length == 1)
            {
                ad = adSoyad[0];
            }
            else if (adSoyad.Length == 2)
            {
                ad = adSoyad[0];
                soyad = adSoyad[1];
            }
            else if (adSoyad.Length == 3)
            {
                ad = adSoyad[0] + " " + adSoyad[1];
                soyad = adSoyad[2];
            }

            lblAd.Text = ad;

            lblSoyad.Text = soyad;
        }
 
    }
}

UYGULAMAYI İNDİR

28 Aralık 2013 Cumartesi

C Sharp Konsol Girilen 10 Sayının Minimum - Maksimum - Ortlama-Toplam Değerlerini Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form ekranından girilen 10 sayının minimum değerini hesaplama, maksimum değerini hesaplama, ortalama değerini hesaplama, tüm sayıların toplamını hesaplama.

Bu uygulamada textbox dan girilen 10 sayı bir diziye eklenecek. Ayrıca diziye eklenen tüm elemanlar listbox da gösterilecek. Textbox dan girilen değerler için sayı mı değil mi kontrolü yapılacak. 10 sayı girilmesi tamamlandıktan sonra girilen sayıların minimumu, maksimumu, ortalaması ve toplamı hesaplanacak. Hesaplan ortalama değere en yakın sayı bulunacak.





UYGULAMAYI İNDİR



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

namespace C_Sharp_10_Sayi_İslemi
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] girilenSayilar = new int[10];
            int girilenSayiSayisi = 0;
            int girilenSayi = 0;

            Console.WriteLine("10 sayı giriniz : \n");
            int devamMi = 1;

            while (true)
            {
                while (true)
                {
                    //Sayı gir kutusuna bir değer girildiğinde ilk önce girilen değerin
                    //sayı olup olmadığını kontrol ediyorum. Eğer sayı değilse bir uyarı
                    //mesajı veriyorum. Girilen değer eğer bir sayı ise bu sayıyı 
                    //girilen sayılar dizisine ekliyorum.

                    try
                    {
                        girilenSayi = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Girilen değer sayı değil\n");

                        return;
                    }

                    if (girilenSayiSayisi == 10)
                    {
                        Console.WriteLine("10 sayı girilmiştir\n ");

                        break;
                    }
                    else
                    {
                        girilenSayilar[girilenSayiSayisi++] = girilenSayi;

                        //Yeni sayı girmeye devam ediyorum. 

                    }
                }

                int enBuyukSayi = girilenSayilar[0];
                int enKucukSayi = girilenSayilar[0];
                int sayilarınOrtalamasi = 0;
                int sayilarinToplami = 0;

                for (int i = 0; i < girilenSayilar.Length; i++)
                {
                    if (enBuyukSayi < girilenSayilar[i])
                    {
                        enBuyukSayi = girilenSayilar[i];
                    }
                    if (enKucukSayi > girilenSayilar[i])
                    {
                        enKucukSayi = girilenSayilar[i];
                    }
                    sayilarinToplami += girilenSayilar[i];
                }
                sayilarınOrtalamasi = sayilarinToplami / girilenSayilar.Length;

                string sonuc = "Minumum Olan Sayı         : " + enKucukSayi.ToString() + "\n" +
                "Maksimum Olan Sayı       : " + enBuyukSayi.ToString() + "\n" +
                "Sayıların Toplam Değeri   : " + sayilarinToplami.ToString() + "\n" +
                "Sayıların Ortalama Değeri : " + sayilarınOrtalamasi.ToString() + "\n";


                Console.WriteLine(sonuc);

                // Bu kısım ortalamaya en yakın sayıyı bulmak için yapılıyor.. 

                int fark = Math.Abs(sayilarınOrtalamasi - girilenSayilar[0]);

                int buffer = 0;
                int enYakinSayi = 0;

                for (int i = 0; i < girilenSayilar.Length; i++)
                {
                    buffer = Math.Abs(sayilarınOrtalamasi - girilenSayilar[i]);
                    if (buffer < fark)
                    {
                        fark = buffer;
                        enYakinSayi = girilenSayilar[i];
                    }
                }

                Console.WriteLine("\nEn yakin sayi: " + enYakinSayi.ToString());


                //Kullanıcı yeni 10 sayı girmek isteyip istemediğini soralım

                Console.WriteLine("\n\nYeni 10 sayi girmek icin->1, programdan cikmak icin ->0 giriniz");

                devamMi = Convert.ToInt32(Console.ReadLine());


                //Eğer kullanıcı programdan çıkmak istiyorsa döngüden break komutu ile çıkalım.

                if (devamMi == 0)
                    break;
            }
        }
    }
}


UYGULAMAYI İNDİR

C Sharp Uygulamalar Yılan Oyunu İndir

UYGULAMAYI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

23 Aralık 2013 Pazartesi

Trafik Tescil Programı Ücretsiz İndir

Trafik Tescil Programını 1.0.1.13 İndir
Trafik Tescil Programını 1.0.1.12 İndir
ŞİFRE : c-sharp-uygulamalar
Password: c-sharp-uygulamalar

12 Aralık 2013 Perşembe

C Sharp Konsol Uygulamalar 100 Kapılı Hapishane Sorusunun Çözümü



KONU : Bir hapishanede yüz hücre var. Hücre kapılarının kilitlerini anahtarla bir kez çevirince açılıyor, bir kere daha çevirince tekrar kapanıyor. Baş gardiyan Kemal, yüz gardiyana bu kapıların anahtarlarından birer tane dağıtıyor. Başlangıçta tüm kapılar kapalıdır. Birinci gardiyan tüm kapıların kilitlerini birer kez çeviriyor. İkinci gardiyan; ikinci, dördüncü... yüzüncü, yani sadece ikinin katları olan kapıların kilitlerini birer kez çeviriyor. Üçüncü gardiyan; üçün katlarını... Dördüncü gardiyan, dördün katlarını... ... ... Yüzüncü gardiyan da sadece yüzüncü kapının kilidini bir kez çeviriyor. Hangi kapılar açık kalır?
ETİKETLER: c sharp konsol - c sharp console - c sharp döngüler - c sharp generic list - c sharp zeka sorusu





UYGULAMAYI İNDİR



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

namespace c_sharp_yuz_kapili_hapishane_sorusu
{
    class Program
    {
        static void Main(string[] args)
        {
            List< bool > kapilar = new List< bool >();

            for (int i = 0; i < 101; i++)
            {
                kapilar.Add(false);
            }

            for (int i = 1; i < 101; i++)
            {
                for (int j = i; j < 101; j=j+i)
                {
                    kapilar[j] = !kapilar[j];
                }
            }


            for (int i = 1; i < 101; i++)
            {
                if (kapilar[i])
                    Console.WriteLine("Açık Kapı No " + i.ToString());
            }

            Console.ReadKey();

        }
    }
}


UYGULAMAYI İNDİR

11 Aralık 2013 Çarşamba

C Sharp Konsol Rastgele Seçilerek Çıkarılan Oyunda Kazanan Oyuncu Bulma



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Ebe oyununda kazanan oyuncuyu bulma.
ETİKETLER: c sharp ebe oyunu - c sharp if else - c sharp konsol döngü - c sharp try catch





UYGULAMAYI İNDİR


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

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

            int oyuncuSayisi = 25;// Ebe oyunu oynayacak oyuncu sayısı

            Random rastgele = new Random();// Rastgele seçilecek oyuncuları bu nesne ile seçeceğim

            List< int > cikanOyuncular = new List< int >();
            int devamMi = 0;

            //Sonsuz döngü ile oyundan çıkmak istenilene kadar oyun çalışmaya devam edecek
            while (true)
            {
                //Oyun tekrar oynanması durumunda çıkan oyuncuları listelemek için kullanacağım.

                cikanOyuncular.Clear();

                Console.WriteLine("\n Ebe oyununu oynacak kişi sayısını giriniz  <=");

                try
                {
                    //oyuncu sayısını konsol ekranından gireceğim. Eğer girilen değer bir rakam değilse oyuncu
                    //sayısını 25 olarak atayacağım
                    oyuncuSayisi = int.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    oyuncuSayisi = 25;
                }
                
                // Oyun başlasın :

                for (int i = 0; i < oyuncuSayisi; i++)
                {
                    int cikacakOyuncuNo = rastgele.Next(oyuncuSayisi);
                    if (!cikanOyuncular.Contains(cikacakOyuncuNo))
                    {
                        Thread.Sleep(300);

                        cikanOyuncular.Add(cikacakOyuncuNo);//Çıkan oyuncuyu listeye ekle
                        
                        if (i == oyuncuSayisi - 1)
                        {
                            Console.WriteLine("\n\n*************************************************\n");
                            Console.WriteLine("\n Oyunu Kazanan Oyuncu : " + (cikacakOyuncuNo+1).ToString());
                            Console.WriteLine("\n\n*************************************************\n");
                        }
                        else
                        {
                            Console.WriteLine("\n" + (i + 1).ToString() + ". Çıkan Oyuncu : " + (cikacakOyuncuNo + 1).ToString());
                        }
                    }
                    else
                    {
                        i--;
                    }
                }
 


                Console.WriteLine("\n\nOyuna devam etmek istiyorsaniz =>1\nOyundan çıkmak istiyorsanız =>0 basiniz.\n<=");

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

                //Ebob hesaplamadan çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.

                if (devamMi == 0)
                {
                    break;
                }
            }
        }
    }
}
  




UYGULAMAYI İNDİR

C Sharp Uygulamalar En Kısa Kelimeyi Bulma



KONU : C Sharp Uygulamalar - C Sharp ( C# ) girilen bir cümleden veya bir paragraftan en kısa kelimeleri listeleme programı.
ETİKETLER: c sharp kelime - c sharp en kısa kelime - en kısa kelimeyi bulma - cümledeki kelimeleri listeleme - paragraftaki kelimeleri listeleme





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_Cumlede_En_Kisa_Kelime_Bul
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnEnKisaKelimeyiBul_Click(object sender, EventArgs e)
        {
            string metin = txtCumle.Text.Trim();

            string[] tumKelimeler = metin.Split(' ');
            List< string > Kelimeler = new List< string >();

            int kelimesayisi = 0;

            for (int i = 0; i < tumKelimeler.Length; i++)
            {
                if (tumKelimeler[i].Trim() != "")
                {
                    Kelimeler.Add(tumKelimeler[i]);
                    kelimesayisi++;
                }
            }

            int enKisaKelime = 100;

            for (int i = 0; i < Kelimeler.Count; i++)
            {
                if (enKisaKelime > Kelimeler[i].Length)
                {
                    enKisaKelime = Kelimeler[i].Length;
                }
            }

            for (int i = 0; i < Kelimeler.Count; i++)
            {
                if (enKisaKelime == Kelimeler[i].Length)
                {
                    lstEnKisaKelimeler.Items.Add(Kelimeler[i]);
                }
            }
        }
    }
}


UYGULAMAYI İNDİR

8 Aralık 2013 Pazar

C Sharp Konsol Uygulamalar Kaynak Kodlar Bölüm 14

C Sharp Konsol Uygulamalar Kaynak Kodlar Bölüm 14 İNDİR
ŞİFRE : c-sharp-uygulamalar

C Sharp Form Uygulamalar Kaynak Kodlar Bölüm 19

C Sharp Uygulamalar Okek Ekok Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda girilen sayıların ekok unu hesaplama programı. C sharp formda okek hesaplama programı. Girilen sayıların en küçük ortak katlarını hesaplama. Girilen iki sayının ortak katlarının en küçüğünü hesaplama.
ETİKETLER: c sharp okek - c sharp ekok - csharp okek - csharp ekok - c# okek- c# ekok- c sharp okek hesaplama





UYGULAMAYI İNDİR



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

namespace okek
{
    public partial class Okek_Hesaplama : Form
    {
        public Okek_Hesaplama()
        {
            InitializeComponent();
        }

        private void btnOkekHesapla_Click(object sender, EventArgs e)
        {
            double sayi1=0, sayi2=0, sayi3=0, okek = 1;

            //Birinci sayıyı textbox dan alalım

            try
            {
                 sayi1 = Convert.ToDouble(txtSayi1.Text);
            }
            catch (Exception)
            {

                sayi1 = 1;
            }

            //İkinci sayıyı textbox dan alalım

            try
            {
                sayi2 = Convert.ToDouble(txtSayi2.Text);
            }
            catch (Exception)
            {

                sayi2 = 1;
            }

            //Üçüncü sayıyı textbox dan alalım

            try
            {
                sayi3 = Convert.ToDouble(txtSayi3.Text);
            }
            catch (Exception)
            {

                sayi3 = 1;
            }
 
            //bir sonsuz döngü oluşturacağım. burada okek değeri buluna kadar okek değerini
            // 1 arttıracağım
            while (true)
            {
                //bütün sayılara bölüne kadar okek değerini bir arttırılacak

                if (okek % sayi1 == 0 && okek % sayi2 == 0 && okek % sayi3 == 0)
                {
                    lblOkek.Text = Convert.ToString(okek);

                    //okek değeri bulunduğu an döngüden çıkılacak
                    break;
                }

                okek = okek + 1;
            }
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Form Uygulamalar Kaynak Kodlar Bölüm 18

C Sharp Uygulamalar Formda Listview ve Listviewitem Kullanımı
C Sharp Uygulamalar Okek Ekok Hesaplama
C Sharp Uygulamalar EBOB OBEB Hesaplama Örnek Uygulama
C Sharp Uygulamalar Mükemmel Sayı Hesaplama 100 ile 999 arasında
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

6 Aralık 2013 Cuma

C Sharp Uygulamalar Grafik Olarak Çizilen Resimin Piksel Değerlerini Bulma

KONU : C Sharp Uygulamalar - C Sharp ( C# ) grafik olarak çizilen resmin piksel değerlerini bulma. Bitmap resminden çizilen grafiğin piksellerini bulma
ETİKETLER:c sharp bitmap - c sharp grafik - c sharp image - c sharp piksel - c sharp getpixel - c sharp form


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 Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            Bitmap bmp = new Bitmap(360, 360);

            Graphics gr = Graphics.FromImage(bmp);

            Rectangle rect = new System.Drawing.Rectangle(0, 0, 360, 360);
            gr.FillRectangle(System.Drawing.Brushes.Blue, rect);

            // Create pens.
            Pen redPen = new Pen(Color.Red, 3);
            Pen greenPen = new Pen(Color.Green, 3);

            // Create points that define curve.
            Point point1 = new Point(50, 50);
            Point point2 = new Point(100, 25);
            Point point3 = new Point(200, 5);
            Point point4 = new Point(250, 50);
            Point point5 = new Point(300, 100);
            Point point6 = new Point(350, 200);
            Point point7 = new Point(250, 250);
            Point[] curvePoints = { point1, point2, point3, point4, point5, point6, point7 };

            // Draw lines between original points to screen.
            gr.DrawLines(redPen, curvePoints);

            List points = new List();

            for (int y = 0; y < bmp.Height; ++y)
            {
                for (int x = 0; x < bmp.Width; ++x)
                {
                    Color c = bmp.GetPixel(x, y);
                    if (c.ToArgb() == Color.Red.ToArgb())
                    {
                        points.Add(new Point(x, y));
                    }
                }
            }

            //  MessageBox.Show(points[0].ToString());

            pictureBox1.Image = bmp;
            //    bmp.Dispose();

            for (int i = 0; i < points.Count; i++)
            {
                listBox1.Items.Add(points[i].ToString());
            }
 
        }
 
    }
}

UYGULAMAYI İNDİR

5 Aralık 2013 Perşembe

C Sharp Uygulamalar EBOB OBEB Hesaplama Örnek Uygulama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda girilen iki sayının ebob unu hesaplama programı. C sharp formda obeb hesaplama programı. Girilen iki sayının en büyük ortak bölenlerini hesaplama. Girilen iki sayının ortak bölenlerinin en büyüğünü hesaplama.
ETİKETLER: C sharp obeb - c sharp ebob - obeb hesaplama - ebob hesaplama - c obeb hesaplama





UYGULAMAYI İNDİR



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

namespace obeb
{
    public partial class OBEB_HESAPLAMA : Form
    {
        public OBEB_HESAPLAMA()
        {
            InitializeComponent();
        }

        private void OBEB_HESAPLAMA_Load(object sender, EventArgs e)
        {

        }

        private void btnObebHesapla_Click(object sender, EventArgs e)
        {
            if (txtSayi1.Text == "" || txtSayi2.Text == "" || txtSayi3.Text == "") return;

            double sayi1 = 0, sayi2 = 0, sayi3 = 0, sayi4 = 0, sayi5 = 0, bolen = 1, ebob = 1;

            List sayilar = new List();

            try
            {
                sayi1 = Convert.ToDouble(txtSayi1.Text);
                sayilar.Add(sayi1);
            }
            catch (Exception)
            {
                sayi1 = 0;
            }

            try
            {
                sayi2 = Convert.ToDouble(txtSayi2.Text);
                sayilar.Add(sayi2);
            }
            catch (Exception)
            {
                sayi2 = 0;
            }

            try
            {
                sayi3 = Convert.ToDouble(txtSayi3.Text);
                sayilar.Add(sayi3);
            }
            catch (Exception)
            {
                sayi3 = 0;
            }

            try
            {
                sayi4 = Convert.ToDouble(txtSayi4.Text);
                sayilar.Add(sayi4);
            }
            catch (Exception)
            {
                sayi4 = 0;
            }

            try
            {
                sayi5 = Convert.ToDouble(txtSayi5.Text);
                sayilar.Add(sayi5);
            }
            catch (Exception)
            {
                sayi5 = 0;
            }

            bool devam = true;
            while (devam)
            {

                bolen++;
                int i = 0;
                for (i = 0; i < sayilar.Count; i++)
                {
                    if (sayilar[i] % bolen != 0)
                    {
                        break;
                    }

                    if (i == sayilar.Count - 1)
                    {
                        ebob = bolen;
                    }
                }

                for (int j = 0; j < sayilar.Count; j++)
                {
                    if (bolen > sayilar[j])
                    {
                        devam = false;
                    }
                }

            }

            label5.Text = Convert.ToString(ebob);
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Uygulamalar Mükemmel Sayı Hesaplama 100 ile 999 arasında



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form da 100 ile 999 arasındaki mükemmel sayıları hesaplama.
ETİKETLER: c sharp sayılar - c sharp mükemmel sayılar - c sharp for döngüsü - c sharp listbox kontrolü.





UYGULAMAYI İNDİR



using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace mükemmel_sayılar
{
 /// 
 /// Summary description for Form1.
 /// 
 public class Form1 : System.Windows.Forms.Form
 {
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.Button button1;
  private System.Windows.Forms.ListBox listBox1;
  /// 
  /// Required designer variable.
  /// 
  private System.ComponentModel.Container components = null;

  public Form1()
  {
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();

   //
   // TODO: Add any constructor code after InitializeComponent call
   //
  }

  /// 
  /// Clean up any resources being used.
  /// 
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null) 
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows Form Designer generated code
  /// 
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// 
  private void InitializeComponent()
  {
            this.label1 = new System.Windows.Forms.Label();
            this.button1 = new System.Windows.Forms.Button();
            this.listBox1 = new System.Windows.Forms.ListBox();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Font = new System.Drawing.Font("Comic Sans MS", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(162)));
            this.label1.ForeColor = System.Drawing.Color.Maroon;
            this.label1.Location = new System.Drawing.Point(40, 16);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(237, 23);
            this.label1.TabIndex = 0;
            this.label1.Text = "Mükemmel Sayılar (100-999)";
            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            // 
            // button1
            // 
            this.button1.BackColor = System.Drawing.Color.DeepPink;
            this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(162)));
            this.button1.ForeColor = System.Drawing.Color.Maroon;
            this.button1.Location = new System.Drawing.Point(16, 80);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(100, 132);
            this.button1.TabIndex = 3;
            this.button1.Text = "&Hesapla";
            this.button1.UseVisualStyleBackColor = false;
            this.button1.Click += new System.EventHandler(this.SayilariBul_Click);
            // 
            // listBox1
            // 
            this.listBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.listBox1.ForeColor = System.Drawing.Color.Maroon;
            this.listBox1.Location = new System.Drawing.Point(144, 80);
            this.listBox1.Name = "listBox1";
            this.listBox1.Size = new System.Drawing.Size(120, 132);
            this.listBox1.TabIndex = 4;
            // 
            // Form1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.BackColor = System.Drawing.Color.Pink;
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Controls.Add(this.listBox1);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.label1);
            this.Name = "Form1";
            this.Text = "Mükemmel Sayıları Bul";
            this.ResumeLayout(false);
            this.PerformLayout();

  }
  #endregion

  /// 
  /// The main entry point for the application.
  /// 
  [STAThread]
  static void Main() 
  {
   Application.Run(new Form1());
  }

        private void SayilariBul_Click(object sender, System.EventArgs e)
        {
            int i, j, k;
            listBox1.Items.Clear();
            for (i = 1; i <= 9; i++)
            {
                for (j = 0; j <= 9; j++)
                {
                    for (k = 0; k <= 9; k++)
                    {
                        if (i + j + k == i * j * k)
                        {
                            listBox1.Items.Add(Convert.ToString(100 * i + 10 * j + k));
                        }
                    }
                }
            }
        }
 }
}

UYGULAMAYI İNDİR

1 Aralık 2013 Pazar

C Sharp Konsol Uygulamalar 11 ile tam Bölünebilme



KONU : C Sharp ( C# ) Konsol uygulamalar 11 ile bölünebilme,c sharp konsol iki sayı arasında 11 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 11 ile bölünebilme





UYGULAMAYI İNDİR



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

namespace C_Sharp_Konsol_11_Bölünebilme
{
    class Program
    {
        static void Main(string[] args)
        {


            int sakla = 0;
            int birinci_sayi = 0;
            int ikinci_sayi = 0;
            int toplam = 0;
            List bölünenler = new List();

            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
            birinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
            ikinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayılar :\n Bölünenler =");

            if (birinci_sayi > ikinci_sayi)
            {
                sakla = birinci_sayi;
                birinci_sayi = ikinci_sayi;
                ikinci_sayi = sakla;
                sakla = 0;
            }

            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 11 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11  ile bölünen sayılar :\n Bölünenler =");



            ///2.  YÖNTEM
            ///

            ////Herhangi bir sayının 11’e tam bölünüp bölünmediği şu şekilde anlaşılmaktadır :

            ////Sayının en son rakamından başlamak üzere bütün rakamları bir toplanıp bir çıkartılır. 

            ////Elde edilen sonuç 11’e tam bölünüyorsa sayı da 11’e tam bölünür, bölünmüyorsa sayı da 11’e tam bölünmez denir. Örneğin :

            ////8784204 sayısı için :  toplam = 4-0+2-4+8-7+8 = 11 olduğu için 11 e tam bölünür.

            ////54063297 sayısı için : toplam = 7-9+2-3+6-0+4-5 = 2 olduğu için 11’e tam bölünmez.


            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\n Sayıyı Giriniz :\n Sayı=");

            int denenecekSayi = 0;


            while (true)
            {
                try
                {
                    denenecekSayi = Convert.ToInt32(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    Console.Write("\n\nHata oluştu. Sayıyı Tekrar Giriniz :\n Sayı=");
                }

            }

            string sayi = denenecekSayi.ToString();

            int toplanan = 0, cikarilan = 0;

            for (int i = 0; i < sayi.Length; i++)
            {
                if (i % 2 == 0)
                {
                    toplanan += Int32.Parse(sayi[i].ToString());
                }
                else
                {
                    cikarilan += Int32.Parse(sayi[i].ToString());
                }
            }

            int sonuc = 0;
            sonuc = (toplanan - cikarilan) % 11;

            if (sonuc == 0)
            {
                Console.Write("\n\n Sayı 11 ile tam bölünüyor.");
            }
            else
            {
                Console.Write("\n\n Sayı 11 ile tam bölünmüyor.");
            }

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR

C Sharp Konsol Uygulamalar 5 ve 7 ile Bölünebilme 5 ile Bölünen 7 ile Bölünmeyen Sayılar



KONU : C Sharp ( C# ) Konsol uygulamalar 7 ile bölünebilme, c sharp 5 ile bölünebilme, c sharp konsol iki sayı arasında 7 ile bölünen sayıların toplamı ve listelenmesi, c sharp konsol iki sayı arasında 5 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 7 ile bölünebilme - c sharp 5 ile bölünebilme - c sharp 35 ile bölünebilme - 5 bölünen 7 ye bölünmeyen sayılar





UYGULAMAYI İNDİR




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

namespace C_Sharp_Konsol_5_Bölünen_7_Bölünen_Sayılar
{
    class Program
    {
        static void Main(string[] args)
        {


            int sakla = 0;
            int birinci_sayi = 0;
            int ikinci_sayi = 0;
            int toplam = 0;
            List< int > bölünenler = new List< int >();

            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
            birinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
            ikinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen sayılar :\n Bölünenler =");

            if (birinci_sayi > ikinci_sayi)
            {
                sakla = birinci_sayi;
                birinci_sayi = ikinci_sayi;
                ikinci_sayi = sakla;
                sakla = 0;
            }

            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 7 ile bölünen sayılar :\n Bölünenler =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 7 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 7 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında hem 5 hem de 7 ile bölünen sayılar :\n Bölünenler =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0 && i % 7 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (i + 35 <= ikinci_sayi)
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında hem 5 hem de 7 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);


            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen 7 ile bölünmeyen sayılar :\n Bu Sayılar =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0 && i % 7 != 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (i + 5 <= ikinci_sayi)
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen 7 ile bölünmeyen sayı sayısı  : " + bölünenler.Count);

 

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR