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

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();
        }

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

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

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

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

16 Ekim 2014 Perşembe

C Sharp Konsolda Klavyeden Girilen Sayıların Ortalamasını Hesaplama Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsolda klavyeden girilene sayılarını ortalamasını hesaplama programı yazma. Program girilen sayıların ortalamasını hesaplayıp konsol ekranına yazdıracak. Her klavyeden sayı girildikten sonra uygulama daha önce girilen sayılar ile bu girilen sayının toplamını hesaplayacak. Hesaplana toplam değer ve girilen sayı adedi kullanılarak sayıların ortalaması hesaplanacak. Klavydeden 0 girilene kadar program çalışmaya devam edecek.
ETİKETLER: c sharp ortalama - c sharp döngü - c sharp while - c sharp toplam hesaplama - c sharp konsol




UYGULAMAYI İNDİR




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

namespace C_Sharp_Console_Klavyeden_Sayi_Ortalama
{
    class Program
    {
        static void Main(string[] args)
        {
            //klavyeden girilen sayıların ortalamasını alan bir uygulama yazalım.
            //uygulama klavyeden girilen sayıların ortalamasını hesaplayıp konsol
            //ekranına yazdıracak. Klavyeden 0 girildiğinde program son ortalama yazıp
            //programı kapatacak.

            //Ortalama değeri saklamak için ortalama isminde bir double değişken tanımlıyorum.

            double  ortalama; 

            //Girilen sayınların toplamını tutmak için bir double değişken tanımlıyorum.

            double sayilarinToplami = 0;  // ilk değer olarak sıfır atıyorum

            //KAç tane sayı girildiğini tutmak için de bir int tipinde değişken tanımlıyorum

            int sayici = 0 ;  // ilk değer olarak sıfır atıyorum

            //program kapatılmak istenmedigi surece devam etsin. Yani 0 girilmediği sürece
            //uygulama yeni sayı girilmesini beklesin. Bunun için sonsuz while döngüsü kullanıyorum.


            while (true)
            {
 

                Console.Write("\nBir sayi giriniz  <= ");

                double girilenSayi = double.Parse(Console.ReadLine());

                // Toplam sayıyı bulmak için daha önce hesaplana değere yeni girilen sayıyı ekliyorum.

                sayilarinToplami = sayilarinToplami + girilenSayi;

                //girilen sayı adedi bir arttırıyorum.

                sayici++;

                //ortalamayi hesaplıyorum

                ortalama = sayilarinToplami / sayici;


                Console.WriteLine("\n\nSayıların ortalaması ="+ortalama.ToString("0.00"));

                //Eğer girilen sayı 0 ise program sonlansı.

                if (girilenSayi == 0)
                {
                    Console.WriteLine("\n\nPencerenin kapanması için bir tuşa basınız. =");
                    break;
                }
            }


            Console.ReadKey();
        }
    }
}


   




UYGULAMAYI İNDİR

15 Ekim 2014 Çarşamba

C Sharp Form Uygulamalar Treeview Kullanarak Klasör ve Dosyaları Listeleme ve Dosya Uzantıları Listeleme ve Text Dosyası Olarak Kaydetme



C Sharp dilini kullanarak c sharp form uygulaması olarak treeview ve listbox görsellerini kullanarak sürücüleri, klasörleri ve dosyaları listeleme programı hazırlama. Sürücüde bulunan alt klasörleri ve dosyaları alt alta ağaç şeklinde listeleme örneği. C sharp da treeview kullanımı ve alt node ekleme uygulaması. Treeview nesnesine eklenen node u gösterme işlemleri. Bir klasör ve bu klasörün altındaki bütün klasörler içerindeki bütün dosyaların uzantılarını listbox da listeleme. Listelenen uzantıları text dosyasına kaydetme. Text dosyasından okunan uzantıları jenerik list ve listbox da listeleme. Dosya açma ve kapama işlemleri yapma. Dosya oluşturma ve oluşturulan dosyayı açıp istenilen dataları bu dosyaya yazdırma. Bir dosyanın var olup olmadığını kontrol etme örneği.
c sharp treeview - c sharp treeview node - c sharp node ekleme - c sharp alt node ekleme - treeview nodeları genişletme - treeview expand event - treeview afterselect event - listbox a yeni eleman ekleme - c sharp listbox - c shrp generic list - generic list kullanımı - c sharp textreader - c sharp textwriter





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 C_Sharp_Form_File_Extension_Indexer
{
    public partial class Form1 : Form
    {

        List< string > extensions = new List< string >();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            string[] dirvers = System.IO.Directory.GetLogicalDrives();

            for (int i = 0; i <= dirvers.GetUpperBound(0); i++)
            {
                treeViewFolders.Nodes.Add(dirvers[i]);
                try
                {
                    string[] folders = System.IO.Directory.GetDirectories(treeViewFolders.Nodes[i].FullPath);

                    string[] folderNames;

                    //Daha önce eklenmemişse alt klasörleri ekle

                    if (treeViewFolders.Nodes[i].GetNodeCount(true) == 0)
                    {
                        for (int j = 0; j <= folders.GetUpperBound(0); j++)
                        {
                            folderNames = folders[j].Split('\\');

                            treeViewFolders.Nodes[i].Nodes.Add(folderNames[folderNames.GetUpperBound(0)]);
                        }
                    }
                }
                catch
                {
                    ; //herhangi bir hata oldugunda hata vermemesi için
                }
            }
        }

        private void treeViewFolders_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            string[] fileNames;

            //herhangi bir klasör seçildiğinde dosyaları listeleyelim

            lstFiles.Items.Clear();

            try
            {
                string[] files = System.IO.Directory.GetFiles(e.Node.FullPath);

                for (int i = 0; i <= files.GetUpperBound(0); i++)
                {
                    fileNames = files[i].Split('\\');

                    lstFiles.Items.Add(fileNames[fileNames.GetUpperBound(0)]);
                }
            }
            catch (Exception)
            {
                ; // bir hata olması durumunda
            }

            lblSelectedFolder.Text = e.Node.FullPath;
        }

        private void treeViewFolders_AfterExpand(object sender, TreeViewEventArgs e)
        {
            // + ya basılınca alt klasörleri listeleyelim

            try
            {
                // seçilen klasör içinde olan klasörleri bir dizi içinde toplayalım.

                string[] selectedFolderDirectories = System.IO.Directory.GetDirectories(e.Node.FullPath + "\\");

                string[] folderNames;
                string[] fileNames;

                // Seçilen klasörün alt klasörleri varsa bunları bu klasör altına ekleyelim

                for (int i = 0; i <= selectedFolderDirectories.GetUpperBound(0); i++)
                {
                    try
                    {
                        //alt klasör içinde alt klasör varsa bu klasörleri bir dizi içinde toplayalım

                        string[] subFolderDirectoriesOfSelectedFolder = System.IO.Directory.GetDirectories(e.Node.Nodes[i].FullPath + "\\");

                        //Daha önce eklenmemişse alt klasörleri ekleyelim

                        if (e.Node.Nodes[i].GetNodeCount(true) == 0)
                            for (int j = 0; j <= subFolderDirectoriesOfSelectedFolder.GetUpperBound(0); j++)
                            {
                                folderNames = subFolderDirectoriesOfSelectedFolder[j].Split('\\');

                                e.Node.Nodes[i].Nodes.Add(folderNames[folderNames.GetUpperBound(0)]);
                            }
                    }
                    catch
                    {
                        ; //herhangi bir hata oldugunda hata vermemesi için
                    }
                }

                //seçilen klasördeki dosyaları listeleyelim

                lstExtension.Items.Clear();

                string[] files = System.IO.Directory.GetFiles(e.Node.FullPath);

                for (int i = 0; i <= files.GetUpperBound(0); i++)
                {
                    fileNames = files[i].Split('\\');

                    lstExtension.Items.Add(fileNames[fileNames.GetUpperBound(0)]);
                }
            }
            catch
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }

            lblSelectedFolder.Text = e.Node.FullPath;
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {

                btnSearch.BackColor = Color.Red;
                btnSearch.Enabled = false;
                btnSave.Enabled = false;
                extensions.Clear();
                System.IO.FileInfo dosya = new System.IO.FileInfo("extensions.txt");

                if (dosya.Exists == true) //dosya var ise içeriğini okuyalım
                {

                    System.IO.TextReader text = System.IO.File.OpenText("extensions.txt");

                    string data;

                    lstExtension.Items.Clear();

                    while ((data = text.ReadLine()) != null)
                    {
                        //extension.txt de listelenen uzantıları listemize ekleyelim.

                        extensions.Add(data);

                        lstExtension.Items.Add(data);
                    }
                    text.Close(); //dosyayı kapatalım
                }


                if (lblSelectedFolder.Text.Trim() == "")
                {
                    MessageBox.Show("Bir klasör seçmelisiniz." ,"HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
                else
                {
                    DirectoryInfo d = new DirectoryInfo(this.lblSelectedFolder.Text);

                    findDirectories(d);
                }
            }
            catch (Exception)
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }

            btnSearch.BackColor = Color.Lime;
            btnSearch.Enabled = true;
            btnSave.Enabled = true;

        }

        private void findDirectories(DirectoryInfo directory)
        {
            try
            {
                foreach (DirectoryInfo item in directory.GetDirectories())
                {
                    findDirectories(item);

                    Application.DoEvents();

                    try
                    {
                        FileInfo[] Files = item.GetFiles(); //Getting Text files

                        foreach (FileInfo file in Files)
                        {
                            string str = file.Extension;

                            if (!extensions.Contains(str))
                            {
                                extensions.Add(str);
                                lstExtension.Items.Add(str);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        ; // herhangi bir hata oldugunda hata vermemesi için
                    }

                 
                }
            }
            catch (Exception)
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }
           
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            int i;

            //listeyi tekrar kaydetmek için dosya bilgilerini tekrar alalım

            System.IO.TextWriter dosya = System.IO.File.CreateText("extensions.txt");

            extensions.Sort();

            for (i = 0; i < extensions.Count; i++)
            {
                //listeye eklediğimiz uzantıları dosyaya yazalım

                dosya.WriteLine(extensions[i]);
            }

            dosya.Close();//Dosyayı kapatalım
        }
    }
}

UYGULAMAYI İNDİR

24 Mayıs 2014 Cumartesi

C Sharp Konsol dan Girilen Artış Oranına Göre Maaş Hesaplama Programı



KONU :C Sharp Uygulamalar - C Sharp ( C# ) konsol da artış oranına göre maaş hesaplama programı. C sharp try catch kullanılarak konsoldan girilen karakterlerin sayı olup olmadığını kontrol etme. Konsoldan girilen sayısal değeri string tipinden double tipine çevirme. C sharp for döngüsü kullanarak matematik işlemi yapma. Konsoldan girilen yıla göre maaş hesaplama programı hazırlama
ETİKETLER: c sharp maaş - c sharp double to string - c sharp string to double - c sharp try catch



UYGULAMAYI İNDİR




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

namespace C_Sharp_Console_Maas_Hesaplama
{
    class Program
    {
        static void Main(string[] args)
        {
            bool ProgramSonlansinMi = false;
            double maas = 0, artisOrani = 0, sureYil = 0, yeniMaas = 0;

            while (!ProgramSonlansinMi)
            {

                bool basaDon = false;
                try
                {
                    Console.WriteLine("\n\n********************************\n\nMaaş değerini giriniz : ");
                    maas = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("\nHATA : Maaş değeri rakamlardan oluşmalı");
                    basaDon = true;
                }

                try
                {
                    Console.WriteLine("\nArtış oran değerini giriniz : ");
                    artisOrani = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("\nHATA : Artış oranı değeri rakamlardan oluşmalı");
                    basaDon = true;
                }

                try
                {
                    Console.WriteLine("\nYıl değerini giriniz : ");
                    sureYil = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("\nHATA : Yıl değeri rakamlardan oluşmalı");
                    basaDon = true;
                }

                if (!basaDon)
                {

                    yeniMaas = maas;

                    for (int i = 0; i < sureYil; i++)
                    {
                        yeniMaas = yeniMaas + yeniMaas * artisOrani / 100;
                    }

                    Console.WriteLine("\n\nYeni Maaşınız :" + Convert.ToString(yeniMaas));

                }

                Console.WriteLine("\n\nProgramdan çıkmak için 1, devam etmek için 0 giriniz.");

                if (Console.ReadLine().Trim() == "1")
                {
                    ProgramSonlansinMi = true;
                }
            }
        }
    }
}

   




UYGULAMAYI İNDİR

10 Şubat 2014 Pazartesi

C Sharp Form Dosya Açma, Kapama, Yazma, Okuma İşlemleri





KONU : C Sharp ( C# ) form uygulamalar dosya açma, dosya kapama, dosya oluşturma, dosya içeriğini okuma, dosya iöine yazma işlemlerini yapma, rasgele sayılar üretip bunu bir dosyaya kaydetme ve tekrar program açıldığında bu değerleri okuyan program.






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

        List< int > list = new List< int >();
        Random rnd = new Random();

        private void btnAc_Click(object sender, EventArgs e)
        {
            //oluşturacağımız dosya ile ilgili bilgileri kontrol edelim

            System.IO.FileInfo dosya = new System.IO.FileInfo("liste.txt");

            if (dosya.Exists == true) //dosya varsa
            {
                //dosya içerini okuyalım

                System.IO.TextReader text = System.IO.File.OpenText("liste.txt");

                string data;

                while ((data = text.ReadLine()) != null)
                {
                    //okuduğumuz dataları int tipinde olacağı için dataları int tipine çevirelim

                    list.Add(int.Parse( data));
                }
                text.Close(); //dosyayı kapat
            }

            // int tipini tutan listeye rasgele sayılar ekleyelim.

            for (int i = 0; i < 100; i++)
            {
                list.Add(rnd.Next(1, 1000));
            }

            //eklediğimiz sayıları listbox ile gösterelim

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

        private void btnKapa_Click(object sender, EventArgs e)
        {
            int i;

            //listeyi tekrar kaydetmek için dosya bilgilerini tekrar alalım

            System.IO.TextWriter dosya = System.IO.File.CreateText("liste.txt");


            for (i = 0; i < list.Count; i++)
            {
                //Bilgileri dosyaya yaz

                dosya.WriteLine(list[i].ToString());
            }

            dosya.Close();//Dosyayı kapat
        }

        private void btnTemizle_Click(object sender, EventArgs e)
        {
            //listbox içeriğini temizle
            listBox1.Items.Clear();
            //daha önce girilen bütün dataları jenerik listeden sil
            list.Clear();
        }


    }
}

UYGULAMAYI İNDİR

18 Ocak 2014 Cumartesi

C Sharp Konsol Uygulama mm Olarak Girilen Uzunluğu Birimlere Göre Gösterme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol uygulama mm olarak girilen uzunluğu uzunluk birimleri ile yazı formatında gösterme.
ETİKETLER: c sharp mm den km çevirici - c sharp konsol uzunluk hesaplama - c sharp uzunluk - csharp uzunluk hesaplama





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

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

            while (true)
            {

                int mm = 0;
                int cm = 0;
                int dm = 0;
                int m = 0;
                int dam = 0;
                int hm = 0;
                int km = 0;


                while (true)
                {
                    Console.WriteLine("Yazı olarak yazdırmak istediğiniz uzunluğu mm olarak giriniz : ");
                    Console.Write("->");

                    try
                    {
                        km = Convert.ToInt32(Console.ReadLine());
                        break;
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Lütfen rakam giriniz...\n\n");
                    }

                }

                mm = km % 10;
                km /= 10;
                cm = km % 10;
                km /= 10;
                dm = km % 10;
                km /= 10;
                m = km % 10;
                km /= 10;
                dam = km % 10;
                km /= 10;
                hm = km % 10;
                km /= 10;

                Console.WriteLine("\n\n Girilen uzunluk : {0} km {1} hm {2} dam {3} m {4} dm {5} cm {6} mm  \n\n", km, hm, dam, m, dm, cm, mm);


                Console.WriteLine("Yeni sayı için 0 giriniz, Çıkmak için 1 giriniz:");

                if (Console.ReadLine() == "1")
                {
                    break;
                }
            }
        }
    }
}


UYGULAMAYI İNDİR

1 Ocak 2014 Çarşamba

C Sharp Uygulamalar İki Tam Sayı Arasındaki Çift Sayılar



KONU : C Sharp Uygulamaları : Konsol Uygulamalar Konsoldan girilen iki tam sayı arasındaki çift sayıları veya 2 ile bölünebilen sayıları bulma.





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

namespace C_Sharp_Konsol_Girilen_iki_Sayi_Arasindaki_Cift_Sayilari_Bulma
{
    class Girilen_iki_Sayi_Arasindaki_Cift_Sayilari_Bulma
    {
        static void Main(string[] args)
        {
            bool devammi=true;
            while (devammi)
            {
                int sayi_1, sayi_2, toplamcift = 0;

                int[] ciftSayiListe;

                Console.Write("bir sayı giriniz\t:");

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

                Console.Write("İkinci sayiyi giriniz\t:");

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

                while (sayi_2 < sayi_1)
                {
                    Console.WriteLine("İkinci sayi birinci sayidan buyuk olmalı");

                    Console.Write("ikinci sayiyi tekrar giriniz\t:");

                    sayi_2 = Convert.ToInt32(Console.ReadLine());
                }

                ciftSayiListe = new int[(sayi_2 - sayi_1) / 2 + 1];

                for (int i = sayi_1; i < sayi_2; i++)
  {
                    if (i % 2 == 0)
                    {
                        ciftSayiListe[toplamcift++] = i;
                    }
  }

                Console.WriteLine(sayi_1 + " ile " + sayi_2 + " arasinda " + 

                    toplamcift + " adet çift sayi vardir.\nBunlar:\n\n");

                for (int i = 0; i < toplamcift; i++)
                {
                    Console.Write(ciftSayiListe[i] + ",");
                }
               

                Console.WriteLine("\n\n***********************\n" +

                    "devam etmek için ->1 \nçıkış için ->0  giriniz\n");

                if (Console.ReadLine() == "0")
  {
                    devammi = false;
  }
                else
                {
      Console.WriteLine("Girilen değer: 1\nprogram devam ediyor\n");
             }
            }
        }
    }
}

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

3 Haziran 2013 Pazartesi

C Sharp Uygulamalar Resource File Yazdırma - C Sharp Applications Print Resource Text Document



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar resource eklenen gömülü dokümanı yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text - c sharp embedded file - c sharp print embedded text file





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;
using System.Drawing.Printing;
using System.Reflection;

namespace PrintDocumentFile
{
    public partial class Form1 : Form
    {
        OpenFileDialog openfiledialog;
        StreamReader filereader;
        PrintDocument printdocument;
        PrintPreviewDialog printPreviewDialog;
        Font ArialFont;
        List fileLineList;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //dosyadan alınacak satırları tutacak bir liste oluştur

            fileLineList = new List< string >();

            // Create openfile dialog object.

            openfiledialog = new OpenFileDialog();
            openfiledialog.Title = "C Sharp Applications Open File Dialog";
            openfiledialog.InitialDirectory = Application.StartupPath;
            openfiledialog.Filter = "Text files (*.txt) | .txt | All files (*.*) | *.*";
            openfiledialog.FilterIndex = 2;
            openfiledialog.RestoreDirectory = true;

            //Create a Arial font with size 12

            ArialFont = new Font("Arial",12);

            //Create a PrintDocument object

            printdocument = new PrintDocument();

            printPreviewDialog = new PrintPreviewDialog();

            //Add PrintPage event handler 

            printdocument.PrintPage += new PrintPageEventHandler(printdocument_PrintPage);
            printdocument.BeginPrint += new PrintEventHandler(printdocument_BeginPrint);
            printdocument.EndPrint += new PrintEventHandler(printdocument_EndPrint);
        }

        void printdocument_EndPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "The document is printed ";
        }

        void printdocument_BeginPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "Printing is completed ";
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            totalLinecount = 0;

            //Call Print Method

            printdocument.Print();

            //Close the reader

            if (filereader != null)
            {
                filereader.Close();
            }
        }


        int totalLinecount = 0;

        private void printdocument_PrintPage(object sender, PrintPageEventArgs printpageevent)
        {
            //Get the Graphics object from the print page event

            Graphics g = printpageevent.Graphics;
            
            float linesPerPage = 0;
            
            float yposition = 0;

            int pageLineCount = 0;
            
            float leftMargin = printpageevent.MarginBounds.Left;

            float topMargin = printpageevent.MarginBounds.Top;
           
           
            //Calculate the lines per page on the basis of the height of the page and the height of the font
          
            linesPerPage = printpageevent.MarginBounds.Height / ArialFont.GetHeight(g);
            
            //Now read lines one by one, using StreamReader

            while (pageLineCount < linesPerPage && totalLinecount < fileLineList.Count)
            {
                //Calculate the starting position

                yposition = topMargin + (pageLineCount * ArialFont.GetHeight(g));
              
                //Draw text
              
                g.DrawString(fileLineList[totalLinecount], ArialFont, Brushes.Black, leftMargin, yposition, new StringFormat());
                
                //Move to next line
                totalLinecount++;
                pageLineCount++;
            }
            //If PrintPageEventArgs has more pages to print

            if (totalLinecount < fileLineList.Count)
            {
                printpageevent.HasMorePages = true;
            }
            else
            {
                printpageevent.HasMorePages = false;
            }
        }

        private void btnBrowse_Click(object sender, EventArgs e)
        {
            if (openfiledialog.ShowDialog() == DialogResult.OK)
            {
                //okunan satırların saklanacağı listeyi temizle

                fileLineList.Clear();

                //textbox1 içinde açılan dosyanın adresini yazdıralım

                textBox1.Text = openfiledialog.FileName;

                string filename = textBox1.Text.ToString();

                //Create a StreamReader object for reading file contents

                filereader = new StreamReader(filename);

                string satir;

                while ((satir = filereader.ReadLine()) != null)
                {
                    //dosyadan okunan satırları listeye ekleyelim

                    fileLineList.Add(satir);
                }
            }
        }

        private void btnOnizleme_Click(object sender, EventArgs e)
        {
            printPreviewDialog.Document = printdocument;
            printPreviewDialog.ShowDialog();
        }

        private void btnResourceFilePrint_Click(object sender, EventArgs e)
        {
            totalLinecount = 0;

            Assembly assembly =  Assembly.GetExecutingAssembly();
            Stream stream = assembly.GetManifestResourceStream("PrintDocumentFile.Resources.MyDocument.txt");
            StreamReader reader = new StreamReader(stream);

            string satir;

            //okunan satırların saklanacağı listeyi temizle

            fileLineList.Clear();

            while ((satir = reader.ReadLine()) != null)
            {
                //dosyadan okunan satırları listeye ekleyelim

                fileLineList.Add(satir);
            }

            //Call Print Method

            printdocument.Print();

        }
    }
}
   

UYGULAMAYI İNDİR

23 Mayıs 2013 Perşembe

C Sharp Uygulamalar Listbox Verilerini Yazdırma - C Sharp Applications Print Listbox Items



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar listbox da bulunan verileri yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text - c sharp print listbox veriler - c sharp print listbox items - print listboxs data - print listbox





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.Drawing.Printing;

namespace C_Sharp_Print_Listbox_Item
{
    public partial class Form1 : Form
    {
        PrintPreviewDialog printPreviewDialog;
        PrintDocument printDocument;
        Font arialFont;
        int counter = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Create print document object
            printDocument = new PrintDocument();
            
            //Create print priview dialog object
            printPreviewDialog = new PrintPreviewDialog();

            //Add PrintPage event handler 

            printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
            printDocument.BeginPrint += new PrintEventHandler(printDocument_BeginPrint);
            printDocument.EndPrint += new PrintEventHandler(printDocument_EndPrint);

            //Create font object
            arialFont = new Font("Arial", 12);

            //fill listbox with numbers

            for (int i = 0; i < 1000; i++)
            {
                listBox1.Items.Add(i);
            }
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            counter = 0;
            printPreviewDialog.Document = printDocument;
            printPreviewDialog.ShowDialog();
        }

        private void printDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            this.Text = "The document is printed";
        }

        private void printDocument_EndPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            this.Text = "Printing is completed";
        }


        private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs printpageevent)
        {

            //Get the Graphics object from the print page event

            Graphics g = printpageevent.Graphics;

            float linesPerPage = 0;

            float yposition = 0;

            int count = 0;

            float leftMargin = printpageevent.MarginBounds.Left;

            float topMargin = printpageevent.MarginBounds.Top;

            string line = null;

            //Calculate the lines per page on the basis of the height of the page and the height of the font

            linesPerPage = printpageevent.MarginBounds.Height / arialFont.GetHeight(g);

            //Now read lines one by one, using StreamReader

            while (count < linesPerPage && counter < listBox1.Items.Count )
            {
                //get the line in listbox

                line = listBox1.Items[counter++].ToString();

                //Calculate the starting position

                yposition = topMargin + (count * arialFont.GetHeight(g));

                //Draw text

                g.DrawString(line, arialFont, Brushes.Black, leftMargin, yposition, new StringFormat());

                //Move to next line
                count++;
            }
            //If PrintPageEventArgs has more pages to print

            if (line != null)
            {
                printpageevent.HasMorePages = true;
            }
            else
            {
                printpageevent.HasMorePages = false;
            }
        }

   
    }
}

UYGULAMAYI İNDİR

C Sharp Uygulamalar Doküman Yazdırma - C Sharp Applications Print Text Document



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar bir dokümanı yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text





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;
using System.Drawing.Printing;

namespace PrintDocumentFile
{
    public partial class Form1 : Form
    {
        OpenFileDialog openfiledialog;
        StreamReader filereader;
        PrintDocument printdocument;
        Font ArialFont;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Create openfile dialog object.

            openfiledialog = new OpenFileDialog();
            openfiledialog.Title = "C Sharp Applications Open File Dialog";
            openfiledialog.InitialDirectory = Application.StartupPath;
            openfiledialog.Filter = "Text files (*.txt) | .txt | All files (*.*) | *.*";
            openfiledialog.FilterIndex = 2;
            openfiledialog.RestoreDirectory = true;

            //Create a Arial font with size 12

            ArialFont = new Font("Arial",12);

            //Create a PrintDocument object

            printdocument = new PrintDocument();

            //Add PrintPage event handler 

            printdocument.PrintPage += new PrintPageEventHandler(printdocument_PrintPage);
            printdocument.BeginPrint += new PrintEventHandler(printdocument_BeginPrint);
            printdocument.EndPrint += new PrintEventHandler(printdocument_EndPrint);
        }

        void printdocument_EndPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "The document is printed ";
        }

        void printdocument_BeginPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "Printing is completed ";
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            //Call Print Method

            printdocument.Print();

            //Close the reader

            if (filereader != null)
            {
                filereader.Close();
            }
        }

        private void printdocument_PrintPage(object sender, PrintPageEventArgs printpageevent)
        {
            //Get the Graphics object from the print page event

            Graphics g = printpageevent.Graphics;
            
            float linesPerPage = 0;
            
            float yposition = 0;
            
            int count = 0;
            
            float leftMargin = printpageevent.MarginBounds.Left;

            float topMargin = printpageevent.MarginBounds.Top;
           
            string line = null;
           
            //Calculate the lines per page on the basis of the height of the page and the height of the font
          
            linesPerPage = printpageevent.MarginBounds.Height / ArialFont.GetHeight(g);
            
            //Now read lines one by one, using StreamReader
            
            while (count < linesPerPage && ((line = filereader.ReadLine()) != null))
            {
                //Calculate the starting position

                yposition = topMargin + (count * ArialFont.GetHeight(g));
              
                //Draw text
                
                g.DrawString(line, ArialFont, Brushes.Black, leftMargin, yposition, new StringFormat());
                
                //Move to next line
                count++;
            }
            //If PrintPageEventArgs has more pages to print
        
            if (line != null)
            {
                printpageevent.HasMorePages = true;
            }
            else
            {
                printpageevent.HasMorePages = false;
            }
        }

        private void btnBrowse_Click(object sender, EventArgs e)
        {
            if (openfiledialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openfiledialog.FileName;

                string filename = textBox1.Text.ToString();

                //Create a StreamReader object for reading file contents

                filereader = new StreamReader(filename);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = printdocument;
            printPreviewDialog1.ShowDialog();
        }
    }
}

UYGULAMAYI İNDİR

1 Mayıs 2013 Çarşamba

C Sharp Uygulamaları 20 ile Bölünen Sayıları Listeleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsol 4 ve 5 ile bölünebilme işlemleri. Belli bir aralıktaki 2o ile bölünebilen sayıları listeleme.





UYGULAMAYI İNDİR

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

namespace C_Sharp_Konsol_20_ile_Bolunebilme
{
    class Bolunebilme
    {
        static void Main(string[] args)
        {
            //istenilen toplam sayı sayısı

            const int toplamSayi = 10;

            int[] sayilar = new int[toplamSayi];

            int i = 0;

            //rasgele sayı üretmek için random sınıfını kullanalım

            Random rasgele = new Random();

            //resgele sayı üretmek için random sınıfını next metodunu kullanırız

            //next metoduna girdi olarak minimum ve maksimu değerleri veririz

            //maksimum tutacağımız sayı kada sayıyı diziye yerleştirenen kadar 

            //rasgele sayı bulma işlemine devam et

            while (i < toplamSayi)
            {
                int rasgeleGelenSayi = rasgele.Next(50, 300);

                //rasgele gelen sayı  hem 4 hemde 5 bölünmesi bu sayının 20 ye bölünmesi demektir

                //20 ye bölünüyor ise bu sayıyı bir dizide saklayalım

                //ve bu sayı daha ince kaydedilmişse yeni sayılar aramaya devam edelim


                if (rasgeleGelenSayi % 20 == 0 && !sayilar.Contains(rasgeleGelenSayi))
                {
                    sayilar[i++] = rasgeleGelenSayi;
                }
            }

            //dizideki sayıları olduğu gibi yazdırılalım


            Console.Write(">> sayılar => " + sayilar[0]);


            for (int j = 1; j < toplamSayi; j++)
            {
                Console.Write(" - " + sayilar[j]);
            }


            Console.WriteLine("\n\n>> ");


            //şimdi dizide 10 tane sayı oldu bunları büyükten küçüğe sıralayalım


            Array.Sort(sayilar);


            Console.Write("sayılar => " + sayilar[0]);


            for (int j = 1; j < toplamSayi; j++)
            {
                Console.Write(" - " + sayilar[j]);
            }


            Console.WriteLine("\n\n>> ");


            //şimdi dizide 10 tane sayı oldu bunları küçükten büyüğe sıralayalım


            Array.Sort(sayilar);


            Console.Write("sayılar => " + sayilar[9]);


            for (int j = 8; j > 0; j--)
            {
                Console.Write(" - " + sayilar[j]);
            }


            Console.WriteLine("\n\n>> ");
            Console.ReadKey();
        }
    }
}


//konu: 10 elemanlı bir dizi oluşturulacak ve rasgele sayılar üretecek ve bu ürettikleri sayılar :
// - sayılar 50 ile 300 arasında olacak 
// - sayılar 4'e ve 5'e aynı anda bölünebilecek 
// - sayılar diziye yerleştirilirkende büyükten küçüğe olacak 
// - veya sayılar diziye yerleştirilirkende küçükten büyüüğe olacak 
// - dizideki sayılar birbirine benzemeyecek  

/*
 *  Program Çıktısı
 * 
 * 
>> sayılar => 180 - 120 - 220 - 260 - 200 - 280 - 80 - 100 - 160 - 60

>>
sayılar => 60 - 80 - 100 - 120 - 160 - 180 - 200 - 220 - 260 - 280

>>
sayılar => 280 - 260 - 220 - 200 - 180 - 160 - 120 - 100 - 80

>>
*
*
*/


UYGULAMAYI İNDİR

24 Nisan 2013 Çarşamba

C Sharp Uygulamalar Sos Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol sos oyunu oyna, c sharp da sos oyunu hazırlama.





UYGULAMAYI İNDİR

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

namespace C_Sharp_Console_Sos_Oyunu
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] oyunAlani = new int[3, 3];

            int yer = 0, satir = 0, sutun = 0, oyunBitti = 0, oyunSayaci = 1;

            string SOyuncusu = "S";

            string OOyuncusu = "O";

            string oynayanOyuncu = "-1";

            bool girilenDataDogru=false;

            Console.Write(" ********************\n ***  S0S OYUNU  ***\n ********************\n\n");



            for (satir = 0; satir < 3; satir++)
            {
                for (sutun = 0; sutun < 3; sutun++)
                {
                    if (oyunAlani[satir, sutun] == 0)
                    {
                        Console.Write("  _  ");
                    }
                }
                Console.Write("\n\n");
            }



            while (!girilenDataDogru)
            {
                Console.Write("hangi oyuncu baslamak istiyor? (S veya O):");

                try
                {
                    oynayanOyuncu = Console.ReadLine().ToUpper();

                    if (SOyuncusu == oynayanOyuncu || OOyuncusu == oynayanOyuncu)
                    {
                        girilenDataDogru = true;
                    }
                    else
                    {
                        girilenDataDogru = false;
                    }
                }
                catch (Exception)
                {
                    girilenDataDogru = false;
                }
                
            }

            girilenDataDogru = false;

            while (oyunSayaci < 10)
            {
                while (true)
                {
                    while (true)
                    {
                        while (!girilenDataDogru)
                        {
                            Console.Write("\n" + oynayanOyuncu.ToString() + " oyuncusu tasinizi nereye koymak istersiniz[1-9]:");
                            try
                            {
                                yer = Convert.ToInt32(Console.ReadLine());

                                if (yer >= 1 && yer <= 9)
                                {
                                    girilenDataDogru = true;
                                }
                                else
                                {
                                    girilenDataDogru = false;
                                }
                            }
                            catch (Exception)
                            {
                                girilenDataDogru = false;
                            }
                            
                        }

                        girilenDataDogru = false;

                        satir = (yer - 1) / 3;

                        sutun = (yer - 1) % 3;

                        if (oyunAlani[satir, sutun] == 0)
                        {
                            break;
                        }
                        else
                        {
                            Console.Write("\nlutfen bos bir alan seciniz\n");
                        }
                    }

                    if (oynayanOyuncu == SOyuncusu)
                    {
                        oyunAlani[satir, sutun] = 1;

                        oynayanOyuncu = OOyuncusu;
                    }
                    else if (oynayanOyuncu == OOyuncusu)
                    {
                        oyunAlani[satir, sutun] = 2;

                        oynayanOyuncu = SOyuncusu;
                    }
                    if (yer >= 1 && yer <= 9)
                    {
                        break;
                    }
                    else
                    {
                        Console.Write("\nlutfen belirtilen aralikta secim yapiniz\n");
                    }
                }


                // ekran cıktısı bolumu

                Console.Write("\n   SOS OYUNU \n  ------------\n");

                
                for (satir = 0; satir < 3; satir++)
                {
                    for (sutun = 0; sutun < 3; sutun++)
                    {
                        if (oyunAlani[satir, sutun] == 0) 
                        {
                            Console.Write("  _  ");
                        }
                        else if (oyunAlani[satir, sutun] == 1)
                        {
                            Console.Write("  S  ");
                        }
                        else
                        {
                            Console.Write("  O  ");
                        }
                    }
                    Console.Write("\n\n");
                }

                if (oyunBitti == 0)
                {
                    for (int i = 0; i < 3; i++)
                    {
                        if (oyunAlani[i, 0] == 1 && oyunAlani[i, 1] == 1 && oyunAlani[i, 2] == 1)
                        {
                            oyunBitti = 1;

                            break;
                        }
                        else if (oyunAlani[i, 0] == 2 && oyunAlani[i, 1] == 2 && oyunAlani[i, 2] == 2)
                        {
                            oyunBitti = 2;

                            break;
                        }
                    }
                }

                if (oyunBitti == 0)
                {
                    for (int i = 0; i < 3; i++)
                    {
                        if (oyunAlani[0, i] == 1 && oyunAlani[1, i] == 1 && oyunAlani[2, i] == 1)
                        {
                            oyunBitti = 1;

                            break;
                        }
                        else if (oyunAlani[0, i] == 2 && oyunAlani[1, i] == 2 && oyunAlani[2, i] == 2)
                        {
                            oyunBitti = 2;

                            break;
                        }
                    }
                }

                if (oyunBitti == 0)
                {
                    if (oyunAlani[0, 0] == 1 && oyunAlani[1, 1] == 1 && oyunAlani[2, 2] == 1)
                    {
                        oyunBitti = 1;

                        break;
                    }
                    else if (oyunAlani[0, 2] == 1 && oyunAlani[1, 1] == 1 && oyunAlani[2, 0] == 1)
                    {
                        oyunBitti = 1;

                        break;
                    }
                    else if (oyunAlani[0, 0] == 2 && oyunAlani[1, 1] == 2 && oyunAlani[2, 2] == 2)
                    {
                        oyunBitti = 2;

                        break;
                    }
                    else if (oyunAlani[0, 2] == 2 && oyunAlani[1, 1] == 2 && oyunAlani[2, 0] == 2)
                    {
                        oyunBitti = 2;

                        break;
                    }
                }
                
                oyunSayaci++;

                if (oyunBitti != 0 || oyunSayaci > 9)
                {
                    break;
                }
            }

            Console.Write("\n************************************\n");

            Console.Write("************************************\n");


            if (oyunBitti == 1)
            {
                Console.Write("\n\n S oyuncusu oyunu kazandi..\n\n");
            }
            else if (oyunBitti == 2) 
            {
                Console.Write("\n\n O oyuncusu oyunu kazandi..\n\n");
            }
            else 
            {
                Console.Write("\n\n Oyun berabere bitti...\n\n");
            }


            Console.Write("************************************\n");

            Console.Write("************************************\n");

            Console.ReadLine();
        }

    }
}

/*  Progmram Çıktısı   --  Oyun Çıktısı
 ********************
 ***  S0S OYUNU  ***
 ********************

  _    _    _

  _    _    _

  _    _    _

hangi oyuncu baslamak istiyor? (S veya O):4
hangi oyuncu baslamak istiyor? (S veya O):3
hangi oyuncu baslamak istiyor? (S veya O):43
hangi oyuncu baslamak istiyor? (S veya O):5
hangi oyuncu baslamak istiyor? (S veya O):s

S oyuncusu tasinizi nereye koymak istersiniz[1-9]:1

   SOS OYUNU
  ------------
  S    _    _

  _    _    _

  _    _    _


O oyuncusu tasinizi nereye koymak istersiniz[1-9]:2

   SOS OYUNU
  ------------
  S    O    _

  _    _    _

  _    _    _


S oyuncusu tasinizi nereye koymak istersiniz[1-9]:5

   SOS OYUNU
  ------------
  S    O    _

  _    S    _

  _    _    _


O oyuncusu tasinizi nereye koymak istersiniz[1-9]:9

   SOS OYUNU
  ------------
  S    O    _

  _    S    _

  _    _    O


S oyuncusu tasinizi nereye koymak istersiniz[1-9]:3

   SOS OYUNU
  ------------
  S    O    S

  _    S    _

  _    _    O


O oyuncusu tasinizi nereye koymak istersiniz[1-9]:8

   SOS OYUNU
  ------------
  S    O    S

  _    S    _

  _    O    O


S oyuncusu tasinizi nereye koymak istersiniz[1-9]:7

   SOS OYUNU
  ------------
  S    O    S

  _    S    _

  S    O    O


************************************
************************************


 S oyuncusu oyunu kazandi..

************************************
************************************


*/






UYGULAMAYI İNDİR



C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu