21 Aralık 2014 Pazar

C# Dosya İndirme Programı Yapımı Kodları

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

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

            string indirURL = "https://www.google.com.tr/logos/2012/shot_put-2012-hp.jpg";
            string klasor = "C:\\";
            string dsyadi = "LOGO.jpg";

            WebClient webClient = new WebClient();
            webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(tamamlandi);
            webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(yuzde);
            webClient.DownloadFileAsync(new Uri(indirURL), klasor + dsyadi);

            Console.ReadLine();

        }
        private static void yuzde(object sender, DownloadProgressChangedEventArgs e)
        {
            Console.WriteLine("Dosya indiriliyor: %" + e.ProgressPercentage);
        }
        private static void tamamlandi(object sender, AsyncCompletedEventArgs e)
        {
            Console.WriteLine("Dosya İndirildi!!!");
        }
    }
}

Paylaş:

C# Console ( Maksat Eğlence Olsun :D )

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

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

            while (true)
            {
                int randommMin = 1, randommMax = 6;
                Int32 randomm = new Random().Next(randommMin, randommMax);

                Console.ForegroundColor = Program.GetColor(randomm);

                Console.WriteLine("\t{0}{1} {2} {3}", CreateSpace(randomm, randommMax), CreateStar(randomm), (char)3, CreateStar(randomm));

                Thread.Sleep(25);
            }

         
        }
        static ConsoleColor GetColor(int sayilar)
        {
            sayilar %= 5;
            switch (sayilar)
            {
                case 1: return ConsoleColor.Red;
                case 2: return ConsoleColor.Green;
                case 3: return ConsoleColor.Blue;
                case 4: return ConsoleColor.Yellow;
                default: return ConsoleColor.Cyan;
            }
        }

        static string CreateStar(int nStar)
        {
            string yildiz = String.Empty;
            return yildiz.PadLeft(nStar, '*');
        }

        static string CreateSpace(int n, int nMax)
        {
            if (n > nMax)
            {
                return String.Empty;
            }

            string spaces = String.Empty;
            return spaces.PadLeft((nMax - n), ' ');
        }
    }
}

Paylaş:

C# Harddisk Doluluk Oranı Bulma Kodları




















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

        static long bilgi(string driveName)
        {
            foreach (DriveInfo drive in DriveInfo.GetDrives())
            {
                if (drive.IsReady && drive.Name == driveName)
                {
                    return ((drive.TotalSize - drive.TotalFreeSpace) * 100) / drive.TotalSize;
                }
            }

            return -1;
        }
   
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            long yuzzde = bilgi("C:\\");
            long yuzzde2 = bilgi("D:\\");

            if (yuzzde == -1)
            {
                MessageBox.Show("Bir hata oluştu.");
            }
            else
            {
                label1.Text="C Diskinin Doluluk Oranı %" + yuzzde;
            }
            if (yuzzde == -1)
            {
                MessageBox.Show("Bir hata oluştu.");
            }
            else
            {
                label2.Text="D Diskinin Doluluk Oranı %" + yuzzde2;
            }
         
        }
    }
}

Paylaş:

20 Aralık 2014 Cumartesi

C# a Üzeri n Hesaplama Kodları

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

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

            int a, n,sayac=0,sonuc=1;
            Console.Write("Taban Gir= ");
            int.TryParse(Console.ReadLine(), out a);
            Console.Write("Üs Gir= ");
            int.TryParse(Console.ReadLine(), out n);
         
            for (int i = 0; i < n; i++)
            {
                if (sayac < n)
                {
                    sonuc = sonuc * a;
                    sayac++;
                }
            }
            Console.Write("\nSonuc= " + sonuc);
            Console.ReadKey();
        }
    }
}

Paylaş:

C# Fibonacci Serisi İle Tavşan Sayısı Bulma Kodları

Bir kümesteki tavşanların sayısının her ay önceki iki aydaki tavşanların sayısının toplamına eşit olduğu varsayılıyor. Örneğin 5. aydaki tavşanların sayısı 3. ve 4. aydaki tavşanların sayılarının toplamına eşit oluyor. Buna göre klavyeden girilen n. ayda tavşan sayısının kaç olacağını hesaplayan program kodları

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



namespace denemee
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi, say=2, a=2, b=3,c=0;
            Console.WriteLine("1. Ayda 2, 2.Ayda 3 Tavşan Olduğu Var Sayılıyor.");
            Console.Write("Ay Girin= ");
            int.TryParse(Console.ReadLine(), out sayi);
         
            for (int i = 0; i < sayi; i++)
            {
             
                if (say < sayi)
                {
                    c = a + b;
                    say++;
                    a = b;
                    b = c;
                }
             
            }
            Console.Write("\n" + sayi + ". Ayda Tavşan Sayısı " + c + " Olur");
            Console.ReadKey();
        }
    }
}

Paylaş:

C# Girilen Sayının Basamağını Bulan Program Kodları

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

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

            int sayi, basamak =1, say=1;
            Console.Write("Bir Sayı Girin= ");
            int.TryParse(Console.ReadLine(), out sayi);
            for (int i = 0; i <= sayi; i++)
            {
                if (sayi > 10)
                {
                    basamak = sayi % 10;
                    say++;
                    sayi = sayi - basamak;
                    sayi = sayi / 10;
                }
             
            }
            Console.Write("\nSayı " + say + " Basamaklı Bir Sayıdır");
            Console.ReadKey();
        }
    }
}

Paylaş:

C# Yuvarlak ve Yarı Yuvarlak Sayılar Bulan Program Kodları

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

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

            int basamak=0, toplam = 0, carpım=1, sayi;
            Console.Write("Bir Sayı Girin= ");
            int.TryParse(Console.ReadLine(), out sayi);
            for (int i = 0; i < sayi; i++)
            {
                if (sayi > 10)
                {
                    basamak = sayi % 10;
                    toplam += basamak;
                    carpım *= basamak;
                    sayi = sayi - basamak;
                    sayi = sayi / 10;
                }
            }
            if (toplam == carpım)
            {
                Console.Write("\nSayı Yuvarlak Bir Sayıdır");
            }
            else if (toplam == carpım / 2)
            {
                Console.Write("\nSayı Yarı Yuvarlak Bir Sayıdır");
            }
            else
            {
                Console.Write("\nSayı Yurvarlak veya Yarı Yuvarlak Bir Sayı Değildir");
            }
            Console.ReadKey();
        }
    }
}

Paylaş:

C# Sayının Mükemmel Olup Olmadığını Bulan Program Kodları

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

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

            int toplam = 0,sayi;
            Console.Write("Bir Sayı Girin= ");
            int.TryParse(Console.ReadLine(), out sayi);
            for (int say = 1; say < sayi; say++)
            {
                if (say < sayi)
                {
                    if (sayi % say == 0)
                    {
                        toplam += say;
                    }
                }
            }
            if (sayi == toplam)
            {
                Console.Write("\nSayı Mükemmeldir");
            }
            else
            {
                Console.Write("\nSayı Mükemmel Değildir");
            }
            Console.ReadKey();
        }
    }
}

Paylaş:

18 Aralık 2014 Perşembe

En İyi Yazılım Şirketleri

En iyi yazılım şirketlerini sıralayacak olursak birinci sırada Microsoft(ABD) gelir. İkinci sırada ise Oracle(ABD) dir. Üçüncü sırada SAP AG(Almanya) geliyor. Dördüncü sırada Symantec(ABD). Beşinci sırada VMWare(ABD). Altıncı sırada CA Technologies(ABD). Yedinci sırada Adobe System(ABD). Bu şekilde bir sıralama yapabiliriz.
Paylaş:

Programlama ve Yazılım

   Programlama günümüz Teknolojisi için artık önemli bir unsur haline geldi. Hayatımızı kolaylaştıran tüm cihazlarda ve makinelerde yazılımlar bulunmaktadır. Bu yazılımlar olmadan cihazları yönetemeyiz. Programlama dilleri sayesinde komutları makinelerin algılayabileceği 0 ve 1 lerden oluşan elektrik sinyallerine çeviren programlar geliştirildi. Bilgisayarlar ikilik sistemden anlarlar. Sıfır(0) elektrik sinyali yok, Bir(1) ise elektrik sinyalinin olduğunu belirtir.
Aslında bir bilgisayar bizim ne yaptığımızı anlamaz. Mesela klavyeden bir tuşa bastığımızda bilgisayardaki o tuşla ilgili bir komut çalışıyor ve ekrana o komutun içerisindeki harf piksellerle ekranda beliriyor. Bizim yazdığımız kodları kendi anlayacağı dile çeviriyor(0 ve 1). Diğer cihazlarda bu mantıkla çalışmaktadır. Geleceğin mesleklerinden birisi Programcılık ve Yazılımdır.
   Programlama ve Yazılım alanına bir ilginiz varsa bu alanda kendinizi geliştirmeye bakın ancak bu şekilde başarı elde edilebilir. Bu aslında tüm meslekler için geçerlidir. Herkes kendini bölümünde geliştirmeli ve o konuda en iyi olmaya çalışmalıdır.
 
   Bilişim dünyasını seviyorsanız, kodlar da ilginizi çekmeyi başarmıştır. Kodlar yazıp programlar yapmak istersiniz ancak bu olay bir anda gerçekleşmez. Sabırlı olmak gerekir. Kodlamanın mantığını anlamak gerekir. Kafamıza göre kodları sıralayarak bir şey yapamayız. Öncelikle programlarla matematiksel işlemleri yaptırarak olayı kavramamız gerekir. Matematikle aranız pek iyi değilse programlama da biraz sıkıntı çekebilirsiniz. Çünkü çoğu işlemler matematik formülleri gerektiriyor. Ama formülleri bulup programada ekleyebiliriz. İlk başlarda hevesiniz kırılabilir. Programı yazıyorum hata veriyor ve hataları çözemiyorum diyebilirsiniz ama bu pes etmeniz anlamına gelmez. Deneyim kazandıkça ileride alabileceğiniz hataları giderebilirsiniz. İyi bir programcı programlama yapabilmeli ve hataları çözebilmelidir.
Paylaş:

17 Aralık 2014 Çarşamba

C# tan Komut İstemi (cmd) ye Kod Gönderme

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo stratInfo = new System.Diagnostics.ProcessStartInfo();
stratInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
stratInfo.FileName = "cmd.exe";
stratInfo.Arguments = "/C shutdown -f";
process.StartInfo = stratInfo;
process.Start();
Paylaş:

C# Dosya Silme Kodları

using System.IO;

Daha sonra Form load kısmında textBoxı pasif yapalım.

textBox1.Enabled = false;

Daha sonra değişken oluşturalım.

string silinecekDosya = "";




Butonun İçerisine Yazılacak Olan Kodlar;

openFileDialog1.Title = "Silinecek Dosyayı Seçiniz...";
openFileDialog1.FileName = "";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
silinecekDosya = openFileDialog1.FileName.ToString();
textBox1.Text = silinecekDosya;
}
else
{
MessageBox.Show("Dosya Seçmediniz...", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

Ve son olarak button2'nin click olayına kodlarımızı yazalım.

if (silinecekDosya != "")
{
File.Delete(silinecekDosya);
MessageBox.Show("Dosya Silme İşlemi Başarılı...", "Dosya Silindi...");
}
else
{
MessageBox.Show("Dosya Seçiniz...", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
Paylaş:

C# Dosya Kopyalama Kodları

using System;
using System.Collections.Generic;
using System.IO;

public class Directories
{
    public static void CopyDirectory(string SourceFolderPath, string TargetFolderPath)
    {
        String[] files;



        if (TargetFolderPath[TargetFolderPath.Length - 1] != Path.DirectorySeparatorChar)
        {
            TargetFolderPath += Path.DirectorySeparatorChar;
        }

        // parametre olarak verilen hedef dizin yok ise oluştur.
        if (!Directory.Exists(TargetFolderPath))
        {
            Directory.CreateDirectory(TargetFolderPath);
        }

        // kaynak dizindeki tüm alt dizin ve dosya adlarını al.
        files = Directory.GetFileSystemEntries(SourceFolderPath);

        foreach (string file in files)
        {
            // alt dizinler
            if (Directory.Exists(file))
            {
                // metot öz yineleme (recursive) kullanarak kaynak dizinde dosya bulunduğu
                // müddetçe dizindeki tüm dosyalar hedef dizine kopyalanmaya devam ediyor.
                CopyDirectory(file, TargetFolderPath + Path.GetFileName(file));
            }

            // dizindeki dosyalar
            else
            {
                File.Copy(file, TargetFolderPath + Path.GetFileName(file), true);
            }
        }
    }
}

Directories.CopyDirectory(@"C:\kopyalanacak_dizin_yolu", @"C:\hedef_dizin_yolu");

“\” karakteri “String” ifadeler içinde özel karakter olarak algılandığından, dizin konumları parametrelerinin hemen önündeki “@” karakterini dosya yolundaki ters bölü(\) işareti özel karakter olarak algılanmasın diye ekliyoruz.
Paylaş:

15 Aralık 2014 Pazartesi

C# Sayının Mükemmel Olup Olmadığını Bulan Programın Algoritması

1-Başla
2-toplam=0, sayac=1
3-sayi kullanıcıdan iste
4-Eğer(sayi % sayac = 0) ise
 4.1-toplam += sayac
5-sayac++
6-Eğer(sayac < sayi) ise
 6.1-4. Adıma Git
7-Eğer(sayi = toplam) ise
 7.1-sayi Mükemmel Sayıdır
 7.2-9. Adıma Git
8-Değilse
 8.1-sayi Mükemmel Sayı Değildir
9-Bitir
Paylaş:

C# Yuvarlak ve Yarı Yuvarlak Sayı Bulma Algoritması

1-Başla
2- basamak=0, toplam=0, carpım=1
3-Sayi yi gir
4-Eğer(Sayi > 10) ise
 4.1-basamak=Sayi %10
 4.2-toplam += basamak
 4.3-carpım *= basamak
 4.4-Sayi=Sayi-basamak
 4.5-Sayi=Sayi/10
 4.6-4.Adıma Git
5-Eğer(toplam = carpım) ise
 5.1-Sayi Yuvarlak Sayıdır
 5.2-8. Adıma Git
6-Değilse Eğer(toplam = carpım/2) ise
 6.1-Sayi Yarı Yuvarlak Saydır
 6.2-8. Adıma Git
7-Değilse
 7.1-Sayi Yuvarlak veya Yarı Yuvarlak Bir Sayı Değildir
8-Bitir
Paylaş:

14 Aralık 2014 Pazar

Yapay Zeka ve Geleneksel Programlama (Artificial Intelligence and Traditional Programming)

   Geleneksel programlama, bilgisayarlarımızda kullandığımız programların bir çoğu bu şekilde yapılmıştır. En çok kullanılan programlama türüdür. Geleneksel programlamanın yapısını kısaca şöyle özetleyebiliriz;
   Geleneksel programlama veriyi işler. Nümeriktir. Algoritmik bir yapıya sahiptir ve esnek bir yapıya sahip değildir. Siz nasıl programladıysanız yapısı ve içeriği değişmeden çalışır. Ancak bu durum yapay zeka için geçerli değildir. Yapay zeka geleneksel programlamanın tam aksine veriyi işlemek yerine bilgiyi işler. Nümerik değil Semboliktir. Yapısı Algoritmik değil Heuristiktir. Yapay zekanın esnek bir yapısı vardır, adaptif olabilir.



   Yapay zeka gün geçtikçe ilerlemekte ve insan zekasını yakalamaktadır. Yapay zeka robotlarda kullanılmak üzere geliştirilmiştir. Yapay zekayı ortaya atan kişi Alan Mahitson Turing, "makinelerde düşünebilir mi?" sorusundan yola çıkarak geliştirmeye çalışmıştır. Bugün, En basit olarak yapay zeka bilgisayarlarımızda vardır. Bizlerin hiç bir şeyden habersizce oynadığımız çoğu oyunda yapay zeka mevcuttur. Bilgisayara karşı oynadığımız tüm oyunlarda yapay zeka var. Yapay zeka olmadan bilgisayar kendi kendine oyunu bir insana karşı oynayamazdı. Bilgisayarın oyunu oynayabilmesi(Game Playing) bir yapay zeka uygulamasıdır.
 
   Mesela otomatik oyun oynama olayı geleneksel programlama ile yapılsaydı bilgisayarın oyunu kazanmak için belli 3-5 tane yöntemi olurdu. Ve o yöntemleri sürekli uygulardı. Belli bir süre geçtikten sonra oyunun bu yönünü kullanıcı çözdüğünde artık oyunu oynamazdı. Ama yapay zeka sayesinde bu olay değişmiş oldu. Bu sayede bilgisayar oyunun gidişatına göre sürekli kendine yeni bir yol çiziyor. Örneğin satranç oyununu ele alalım. Bilgisayar sizin hangi taşı oynayacağınızı bilemez. O sizin yaptığınız hamleye göre kendine kazanmak için bir yol çizer. Her yaptığınız hamlede bu yol değişir. Ancak siz bir hamle yaptınız ve bilgisayar bir karşılık verdi siz hamleyi beğenmeyip geri aldınız(Ctrl+Z) ve başka bir taşı oynadınız. Eğer oynadığınız o taş oyunun sonucunda etki yapıyorsa bilgisayarın hamlesi de değişecektir ama sonucu etkilemiyor ise siz hamleyi geri almadan önceki taşı oynayabilir. Bu oyunlarda bilgisayarın tek amacı vardır oyunu kazanmak. Eğer oyunu siz kazandıysanız oyunun zorluk seviyesini artırdığınızda bilgisayar sizi bu sefer daha çok zorlayacaktır. Çünkü önceki oyunda kullanmadığı yolları da kullanacaktır...
   Yapay zeka kullanılma eminim ki askeri alanda başlayacaktır ve filmlerde izlediğimiz gibi robotları sokaklarda görebiliriz...

@SiberÇocuk
Paylaş:

C# Basit Bakkal Hesabı(Veri Tabansız) Kodları




















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



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

        private void label14_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length != 0)
            {
                comboBox1.Items.Add(textBox1.Text);
                textBox1.Text = "";
                MessageBox.Show("Ürün Eklenmiştir");
            }

            else
            {
                MessageBox.Show("Eklenecek Veri Bulunamadı");
                textBox1.Focus();

            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                double birimf = Convert.ToDouble(textBox3.Text);
                double miktar = Convert.ToDouble(textBox2.Text);
                double kar = Convert.ToDouble(textBox4.Text);
             
                double maliyet = birimf * miktar;
                double satisf = birimf + birimf * kar / 100;
                double toplam = maliyet + maliyet * kar / 100;
                double netkar = toplam - maliyet;
                textBox5.Text = toplam.ToString();
                textBox6.Text = (toplam - maliyet).ToString();
                listBox1.Items.Add(birimf + " TL den " + miktar + " Kg " + comboBox1.Text.ToString() + " Aldınız " + satisf + " TL den Satarak " + netkar + " TL Kar Elde Ederek Toplamda " + toplam + " TL Kazandınız ");

                double toplamm = Convert.ToDouble(label12.Text); toplamm = toplamm + Convert.ToInt32(miktar);
                label12.Text = toplamm.ToString();

                double toplamk = Convert.ToDouble(label13.Text); toplamk = toplamk + Convert.ToInt32(toplam-maliyet);
                label13.Text = toplamk.ToString();

                double toplami = Convert.ToDouble(label14.Text); toplami++;
                label14.Text = toplami.ToString();
            }
            catch
            {
                MessageBox.Show("HATA!!!");
            }
        }
    }
}

Paylaş:

C# Matrise Eleman Girişi Kodları

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



        private void button1_Click(object sender, EventArgs e)
        {
            int[,] matris = new int[3, 2];
            for (int i = 0; i < 3; i++)
                for (int j = 0; j < 2; j++)
               matris[i,j]=int.Parse(Microsoft.VisualBasic.Interaction.InputBox("dizinin"+(i+1)+".satır"+(j+1)+".sütun değerini gir","","",20,20));
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    textBox1.Text = textBox1.Text + " " + matris[i, j].ToString();
                 
                }
                textBox1.Text = textBox1.Text + "\r\n";
             
            }
        }

    }
}
Paylaş:

C# Örnek Veri Tabanı(DateBase Connect) Bağlantısı ve İşlemleri

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.Data.OleDb;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=C:/Users/la/Desktop/rehber.accdb");

//Rehber adlı database ye ulaşıyor.
        DataSet se = new DataSet();
        CurrencyManager cm;
        private void Form1_Load(object sender, EventArgs e)
        {
            OleDbDataAdapter adp = new OleDbDataAdapter("select*from tel", con);
            adp.Fill(se, "tel");
            cm = (CurrencyManager)BindingContext[se.Tables[0]];
            //kontrollerin databaseye bağlanması
            dataGridView1.DataSource = se.Tables[0];
         
            textBox1.DataBindings.Add("text", se.Tables[0], "ad");
            textBox2.DataBindings.Add("text", se.Tables[0], "soyad");
            textBox3.DataBindings.Add("text", se.Tables[0], "tel");
            textBox4.DataBindings.Add("text", se.Tables[0], "adres");
//Burada ise databasedeki bilgileri dataGridView e ve textboxlara aktarıyor.

        }

        private void button5_Click(object sender, EventArgs e)
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
//Eğer yol kapalı ise açıyor zaten açık ise burayı atlıyor.
            }
            OleDbCommand com=new OleDbCommand("insert into tel(ad,soyad,tel,adres)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')",con);
            com.ExecuteNonQuery();
            MessageBox.Show("Kayıt Eklendi");
            con.Close();
            //datagrid güncelliyor ve güncel bilgileri gösteriyor.
            se.Clear();
            OleDbDataAdapter adp = new OleDbDataAdapter("select*from tel", con);
            adp.Fill(se, "tel");
            dataGridView1.DataSource = se.Tables[0];

        }

        private void ilkkyt_Click(object sender, EventArgs e)
        {
            cm.Position = 0; //dataGridView de ilk kayıta gider.
        }

        private void button2_Click(object sender, EventArgs e)
        {
            cm.Position = cm.Position - 1;  //dataGridView de geri gider.
        }

        private void button3_Click(object sender, EventArgs e)
        {
            cm.Position = cm.Position + 1;  //dataGridView de ileri gider.
        }

        private void button4_Click(object sender, EventArgs e)
        {
            int a = se.Tables["tel"].Rows.Count; //dataGridView de son kayıta gider.
            cm.Position = a - 1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Clear(); // yeni kayıt yapmak için textboxları temizler.
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
         
        }

        private void button6_Click(object sender, EventArgs e)
        {
            // sil butonu
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }

            OleDbCommand com = new OleDbCommand("delete * from tel where ad='" + textBox1.Text  + "'", con);
            com.ExecuteNonQuery();
            MessageBox.Show("Kayıt Silindi");
            con.Close();
            se.Clear();
            OleDbDataAdapter adp = new OleDbDataAdapter("select * from tel", con);
            adp.Fill(se, "tel");
            dataGridView1.DataSource = se.Tables[0];
        }

        private void button7_Click(object sender, EventArgs e)
        {
//Güncelleme Butonu
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            OleDbCommand com = new OleDbCommand("update tel set ad='" + textBox1.Text + "',soyad='" + textBox2.Text + "',tel='" + textBox3.Text + "',adres='" + textBox4.Text + "'where ad='" + textBox1.Text + "'", con);
            com.ExecuteNonQuery();
            MessageBox.Show("Kayıt Güncelendi");
            con.Close();
                //datagrid view
            se.Clear();
            OleDbDataAdapter adp = new OleDbDataAdapter("select * from tel", con);
            adp.Fill(se, "tel");
            dataGridView1.DataSource = se.Tables[0];

        }
    }
}

Paylaş:

Veri Tabanı(DateBase) Yönetimi ve Kodları

   Programlamada Veri Tabanı Yönetimi oldukça önemli bir unsurdur. Çünkü bir müşteri sizden bir program yazmanızı istediyse işin içerisinde kesinlikle veritabanı olamak zorundadır. Müşterinin tüm bilgilerini kayıt etmen istenilebilir. Bu yüzden veri tabanını iyi bilmen ve kulanabilmen gerekecektir. Zaten şu anda piyasadaki tüm programların kendine özgü bir veri tabanı bulunmaktadır(Oracle, MySQL, Access vb.). Bu yüzden bizimde veri tabanı kullanmamız gerekir.

Programımız ile database' i bağlamak için kullanılan kodumuz;



Öncelikle bir kütüphane çağırmamız gerekiyor.
using System.Data.OleDb;

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source= yol/ad.accdb");

Şeklinde bağlantımızı daha önce oluşturduğumuz veri tabanına erişim sağlayabiliriz. Şimdi ise iki tane textbox taki ad ve soyadı veri tabanına butona basarak aktaralım.Button1_Click in içerisine şu kodları yazalım;

con.Open();//Bağlantıyı aktif hale getirir.
OleDbCommand com = new OleDbCommand("insert into tabloadi(ad,soyad) values ('" + textbox1.Text + "','" + textbox2.Text + "')",con);
com.ExecuteNonQuery();
MessageBox.Show("Kayıt Eklendi.");
con.Close();//Bağlantıyı kapat

Kaydımızı bu şekilde yapıyoruz. Silme işlemi yaparken de butonun içerisine şu kodları yazıyoruz;

con.Open();
OleDbCommand com = new OleDbCommand("delete * from tabloadi where ad='" + textbox1.Text + "'",con); //Burada adı textbox taki ne eşit olan kaydı bulup siler.
com.ExecuteNonQuery();
MessageBox.Show("Kayıt Silindi.");
con.Close();

Kayıt silme işlemimiz de tamamlanmış oldu. Şimdi ise güncelleme butonu yapacağız. Butonun içerisine şu kodları yazmamız gerekiyor;

con.Open();
OleDbCommand com = new OleDbCommand("update tabloadi set ad='" + textbox1.Text + "' where soyad='" + textbox2.Text + "'",con);
//Burada yapılan ise soyadı texbox2 deki olan kayıtların adını textbox1 deki isim ile değiştiriyor.
com.ExecuteNonQuery();
MessageBox.Show("Kayıt Güncellendi.");
con.Slose();

   Bu kodlarla da güncelleme işlemimizi tamamlamış olduk. Veri tabanı ile ilgili tüm Kaydet, Sil ve Güncelleme işlemleri bu şekildeki kodlarla gerçekleştirilmektedir. Tırnak işaretleri arasına yazmış olduğum kırmızı renkteki kodlar SQL kodlarıdır ve tüm veri tabanı programlarının ortak dilidir. Yukarıda benim bağlamış olduğum veri tabanı programı Microsoft Office Access tir. Her bilgisayarda bulunabilecek ve diğer veri tabanı programlarına göre yapı bakımından basit bir veri tabanı programı diyebiliriz.
Paylaş:

Algorimalar(algorithm) - Algoritma Hazırlama - Akış Diyagramları(Flow Diagrams)

   Programlamaya başlamadan önce herkes algoritma öğrenmelidir. Çünkü algoritmalar programlamanın mantığını kavramamıza yardımcı olur. Bir kişi algoritmaları anlayamazsa yani bir algoritma yazamazsa o kişi program da yazamaz. Nedeni programlamanın mantığını kavrayamamasıdır. Algoritmalarımızı hazırladıktan sonra aynı şekilde akış diyagramlarını da hazırlayabilmemiz gerekir. Akış diyagramı algoritmalardan daha kolay anlaşılır bir yapıya sahiptir. Çünkü işin içerisinde görseller yani şekiller vardır. Algoritma mantığını kavrayana kadar tekrar tekrar algoritma yazıp kendinizi geliştirmeniz gerekiyor.

    Eğer bir program yazmayı düşünüyorsak önce algoritmasını ve akış diyagramını hazırlamalıyız. Üzerinde testler yapmalıyız. Programın sağlıklı çalışıp çalışmadığını kontrol etmeliyiz. Bu adımları atlayarak direk olarak kodlamaya geçmemiz program açısından pek sağlıklı olmaz. Elimizde projemize dair belgelerimiz yeterince olmaz. Bunların önüne geçmek için algoritma ve akış diyagramları önemli birer unsurdur. Ayrıca elimizde proje ile ilgili algoritmalar ve akış diyagramları bulunmaz ise programımızı diğer dillerde yazarken güçlük çekeriz. Ancak elimizde algoritmalar ve akış diyagramları olduğu sürece projemizi istediğimiz programlama dilinde(C, C++, C#, Java, Pascal vb.) yazabiliriz.

    Algoritmalar her zaman Başla ile başlayıp Bitir ile bitmek zorundadır. Algoritma içerisinde ki sorgularımızı ve karşılaştırmalarımızı Eğer ile yapmalıyız. Programlama dilindeki karşılığı ise (if) tir. Algoritmalarda ve programlama kodlarında değişkenler olmak zorundadır. Değişkenler olmaz ise işlemlerimizi atayacağımız bir hafıza bulamayız. Değişkenleri tanımlama biçimimize göre her şeyi atayabiliriz. İstediğimiz yerde çağırabiliriz ve değerinde değişiklikler yapabiliriz. Akış diyagramlarında ise şekiller önemlidir. Bir akış diyagramı Elips ile başlar ve yine Elips le biter. Kullanıcıdan değer isterken Paralelkenar kullanılır. İşlem yaptırmak için Dikdörtgen kullanılır. Eğer(if) ifadesi için de bir Deltoit kullanılmaktadır. Bunları uygulayarak bir akış diyagramı yazabiliriz.

   C# dilinde algoritmalardan sonra Console Application' a geçiyoruz.Algoritma mantığını burada biraz daha geliştirdikten sonra ise Nesne Tabanlı Programlama olan Form Application' a geçiyoruz. Aslında Console Application bence gereksiz bir aşama çünkü burada öğrendiğimiz şeylerle Form Application' a geçtiğimiz zaman şaşırıp kalıyoruz. Çünkü benzer yanları sadece işlemin nasıl yapılacağını, formüllerin nerede yazılacağını bildiğimiz yerler aynı diğer yanları ise tamamen farklı. Çünkü işin içine artık Buttonlar, Labeller girdi ve durum biraz karıştı. Ama kısa süre içerisinde bunun da üstesinden gelirsiniz kafanıza takmayın.

   Geleceğin mesleklerinden birisi kesinlikle Yazılım - Programlama dır hayalinizden asla vazgeçmeyin...
Paylaş:

13 Aralık 2014 Cumartesi

C# - C++ - Java - Visual Basic Progralama Dilleri(programing language)

    C#, C++ ve Visual Basic in gelişmesiyle ve birleşmesiyle ortaya çıkmış bir programlama dilidir. C#, C++ ın mükemmelliğini, Visual Basic in ise kolaylığını almıştır. C# çok kolay bir dildir diyebiliriz. Algoritma mantığını kavradıktan sonra programlama işine yani kod yazma olayına geçebiliriz. C# ta yazdığımız programlar ve kodlar yalnızca bilgisayarlarda çalışabilir. Diğer elektronik cihazlarda çalışacak programlar ve kodlar Java dilinde yazılır.

     Java dili ile yazılan kodlar işlemci ve mikroişlemcisi olan diğer tüm cihazlarda çalışabilir bunlara
bilgisayarlarımız da dahildir. C# dilinde bilgisayarımızdaki tüm donanımlara erişim sağlayabilir ve donanımları yönetebiliriz. Fakat Java dilinde bu pek mümkün değildir. Java dili donanımlara erişim izni vermiyor/sağlayamıyor. C# dilinde bilgisayarımızda işimizi kolaylaştıracak binlerce application(uygulama)lar geliştirebiliriz.
    C#, C++ tan biraz farklıdır. Nedenlerinden biri ise C# ta kütüphaneler vardır. C++ ta ise kütüphane kavramı diye bir şey yoktur. Kütüphane kavramını şu şekilde açıklayabiliriz;
Kütüphanelerin içerisinde her zaman kullanmayacağımız, gerektiğinde çağıracağımız kodlar bulunur ve bu sayede program kendini kasmaz ve rahat çalışır. Kütüphaneleri çağırmadan kesinlikle gerekli olan kodları kullanamayız. Kodları yazsak bile Programımız hata verecektir. Kütüphaneyi çağırmamız gerekiyor.

    Visual Basic dili C# gibi kolay bir dildir ama C# kadar da iyi değildir. C++ ın mükemmelliği zaten Basic te yoktur. C# ta yaptığımız hemen hemen her şeyi Basic te de yapabiliriz. Lakin Visual Basic pek te tutulan bir dil olduğu da söylenemez.

    C++ dili ile ilgili fazla bir şey söylememize gerek yok. Çünkü en çok kullanılan dilden birisidir. Bir çok program bu dilde yapılmıştır. Ve tabi ki bir sürü oyun da C++ dilinde yapılmıştır. Hatta bazı oyunları oynarken oyun bir şekilde hata verdiği zaman hatanın içerisinde C++ ifadesini görürüz. Bu demek oluyor ki oyun C++ dilinde yapılmış bir oyundur.
    C++ dilini Türkiye' de C# kadar herkes bilmez. Bu dili bilen birisinin de konumu iyidir zaten. Bu dili de her  üniversite müfredatına koymuyor. Dev bir programlama dili öğretmek yerine bu dilden türetilmiş dilleri öğretiyorlar. Ama araştırmalarımız ile internetten birazını öğrenebiliriz.

    Java dili ise C++ gibi dev bir dildir. Önce de bahsettiğim gibi Java ile yazılmış bir kod işlemcisi olan her elektronik aygıtta çalışabilir. C# gibi donanımlarla ilgili bir programlama dili olmadığı için işlemci ve bellek barındıran cihazlarda sorunsuz çalışabilmektedir. C# gibi donanımlarla etkileşimli bir dil olsaydı Java da sadece bilgisayarlarımızda çalışabilirdi...

Tabi ki bu dillerin dışında da diller var ama onlara bence gerek yok. Biz C++ ve Java dillerini bilsek işimizi görürüz diyebiliriz...

@SiberÇocuk
Paylaş:

C# Obeb-Okek Hesaplama Kodları

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



void obeb_okek(params string[] strDizi)
{

int[] sayilar = new int[strDizi.Length];

StrToInt(strDizi, sayilar);

int lim = sayilar.Max();

int obeb = 1, ekok = 1;

for (int i = 1; i <= lim; i++)
{

if (ModKontrol(i,sayilar))
{

obeb = i;

}
}

ekok = diziCarpim(sayilar) / obeb;

lblSonuc.Text = "Sonuç : Obeb = " + obeb.ToString() + " Ekok = " + ekok.ToString();

}

void StrToInt(string[] source, int[] converted)

{

for (int i = 0; i < source.Length; i++)

{

converted[i] = int.Parse(source[i]);

}
}

bool ModKontrol(int split, int[] arrayInt)

{

int count = 0;

for (int i = 0; i < arrayInt.Length; i++)
{

if (arrayInt[i] % split == 0)
{

count++;

}
}

if (arrayInt.Length == count) return true;

else return false;

}

int diziCarpim(int[] arrayInt)
{

int carpim = 1;

for (int i = 0; i < arrayInt.Length; i++)
{
carpim *= arrayInt[i];
}
return carpim;
}

private void btnHesapla_Click(object sender, EventArgs e)
{

string[] strSayilar = txtSayilar.Text.Split(',');

obeb_okek(strSayilar);

}
}
}
Paylaş:

C# Taban Çevirici Program Kodları

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



private void button1_Click(object sender, EventArgs e)
{

label3.Text = "";

if (comboBox1.SelectedIndex == -1 ||comboBox2.SelectedIndex == -1)
{

MessageBox.Show("Taban seçimlerinizde hata var. Taban seçmediniz.");

return;

}

char[] cevirilecek = textBox1.Text.ToCharArray();

int sonuc = 0;

for (int i = cevirilecek.Length - 1; i >=0 ; i--)
{

sonuc += Convert.ToInt32(cevirilecek[i].ToString()) * Convert.ToInt32(Math.Pow(double.Parse(comboBox1.Text),(cevirilecek.Length- 1) - i));

if (Convert.ToInt32(cevirilecek[i].ToString()) >= Convert.ToInt32(comboBox1.Text))

{

MessageBox.Show("Sayı tabanını yanlış girdiniz.... Sayılar tabandan küçük olmalıdır.");
 return;

}

}

if (comboBox2.Text == "10")
{
label3.Text = sonuc.ToString();
}

else
{
string yigmaliSonuc = "";

do
{

yigmaliSonuc += sonuc % int.Parse(comboBox2.Text);
sonuc = sonuc / int.Parse(comboBox2.Text);

}

 while (sonuc >= int.Parse(comboBox2.Text));

yigmaliSonuc += sonuc % int.Parse(comboBox2.Text);

char[] yigmali = yigmaliSonuc.ToCharArray();

Array.Reverse(yigmali);

for (int i = 0; i < yigmali.Length; i++)
{

label3.Text += yigmali[i];

}
}
}
}
}
Paylaş:

C# Rastgele Sayı Ve Harflerden Şifre(KOD) Oluştur

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

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



private void button1_Click(object sender, EventArgs e)
{

string kod;
char[] harf = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','u','p','r','s','t','u','z','x','w'};
int[] sayi = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
Random r = new Random();

kod=Convert.ToString(harfler[r.Next(22)])+Convert.ToString(harfler[r.Next(22)])+Convert.ToString(sayılar[r.Next(9)])+Convert.ToString(harfler[r.Next(22)])+Convert.ToString(sayılar[r.Next(9)])+Convert.ToString(sayılar[r.Next(9)]);

label1.Text = kod;

}
}
}
Paylaş:

C# Form'un Bazı Özellikleri

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



private void tamekrn_Click(object sender, EventArgs e)
{

this.WindowState = FormWindowState.Maximized;

}

private void simge_Click(object sender, EventArgs e)
{

this.WindowState = FormWindowState.Minimized;

}

private void geri_Click(object sender, EventArgs e)
{

this.WindowState = FormWindowState.Normal;

}
}
}
Paylaş:

C# İç İçe İf İfadesi

İç içe if  ifadesi: Program içerisinde şart içinde şart olduğunda kullanılan yapılardır.

Örneğin:  ilk olarak ekranda kare ve dikdörtgen gibi iki seçenek gözüksün.Kullanıcı hangi seçeneği seçerse
Alan ve Çevre seçenekleri ekrana gelsin.Hangi seçimi yaparsa onunla ilgili işlemi yapıp sonucu ekrana yazdırsın.

string tercih="",tercih2="";

int a,b,cevre,alan;



Console.WriteLine("1- Kare");
Console.WriteLine("2- Diktörtgen");
Console.Write("Seçiminiz (1-2) : ");
tercih = Console.ReadLine();

if (tercih == "1")
{

Console.WriteLine("1- Alan");
Console.WriteLine("2- Çevre");
Console.Write("Seçiminiz (1-2) : ");
tercih2 = Console.ReadLine();

if (tercih2=="1")
{
Console.Write("Kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
alan = a * a;
Console.WriteLine("Alan = {0}", alan);

}

if (tercih2 =="2")
{

Console.Write("Kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
cevre = 4 * a;
Console.WriteLine("Çevre = {0}", cevre);

}
}

if (tercih =="2")
{

Console.WriteLine("1- Alan");
Console.WriteLine("2- Çevre");
Console.Write("Seçiminiz (1-2) : ");
tercih2 = Console.ReadLine();

if (tercih2 == "1")
{

Console.Write("Uzun kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
Console.Write("Kısa kenarı giriniz = ");
b= int.Parse(Console.ReadLine());
alan = a * b;
Console.WriteLine("Alan = {0}", alan);

}

if (tercih2 == "2")
{

Console.Write("Uzun kenarı giriniz = ");
a = int.Parse(Console.ReadLine());
Console.Write("Kısa kenarı giriniz = ");
b= int.Parse(Console.ReadLine());
cevre = 2*(a + b);
Console.WriteLine("Çevre = {0}", cevre);

}
}
Console.ReadKey();
Paylaş:

11 Aralık 2014 Perşembe

C# Textbox taki Bilgiyi Excel e Aktarma Kodları

//Referanslardan Microsoft.Office.Interop.Excel i eklemeniz gerekecek.

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 textbox_excel_aktar
{

public partial class Form1 : Form
{

public Form1()
{

InitializeComponent();

}


private void button1_Click(object sender, EventArgs e)
{

Microsoft.Office.Interop.Excel.Application uyg = new Microsoft.Office.Interop.Excel.Application();

uyg.Visible = true;

Microsoft.Office.Interop.Excel.Workbook kitap = uyg.Workbooks.Add(System.Reflection.Missing.Value);

Microsoft.Office.Interop.Excel.Worksheet sayfa1 = (Microsoft.Office.Interop.Excel.Worksheet)kitap.Sheets[1];

Microsoft.Office.Interop.Excel.Range alan = (Microsoft.Office.Interop.Excel.Range)sayfa1.Cells[4, 2];

alan.Value2 = textBox1.Text;

}
}
}
Paylaş:

C# Basit Sayı Tahmini Kodları

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

namespace Sayı_tahmini
{
    class Program
    {
        static void Main(string[] args)
        {



            Random rnd = new Random();
            int Sayi = rnd.Next(1000);
            Console.Write("Merhaba");
            Console.Write("\nAklınızdan Herhangibir Sayı Tutun.");
            Console.ReadLine();
            Console.Write("\nŞimdi Sayıyı 2 ile Çarpın.");
            Console.ReadLine();
            Console.Write("\nŞimdi Sayıya "+Sayi+" Ekleyin.");
            Console.ReadLine();
            Console.Write("\nSonra Sayıyı 2 ye Bölün.");
            Console.ReadLine();
            Console.Write("\nŞimdi İse Aklınızdan Tutuğunuz Sayıyı Çıkartın.");
            Console.ReadLine();
            Console.Write("\nSonuç= "+Sayi/2+" :D");
            Console.ReadKey();

        }
    }
}

Paylaş:

C# Kod ile oluşturulan butona görev atama kodları

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 kodla_olusturulan_buton_gorevi
{
public partial class Form1 : Form
{
public Form1()
{

InitializeComponent();
}
private void yaz (object sender,System.EventArgs e)
{
label1.Text = "...Buton tıklandı...";
}
private void Form1_Load(object sender, EventArgs e)
{
Button d = new Button();

d.Top = 50;

d.Left = 70;

d.Width = 100;

d.Text = "Buton1";

d.Click += new EventHandler(yaz);

this.Controls.Add(d);

}
}
}
Paylaş:

C# Kod ile Textbox Oluşturma Kodları

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 kodla_textbox_olusturma
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{



TextBox textbox = new TextBox ();
textbox.Top = 50;
textbox.Left = 70;
textbox.Width = 100;
textbox.Text = "textbox";

this.Controls.Add(textbox);

}
}
}
Paylaş:

C# Kod ile Label Oluşturma Kodları

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 kodla_label_olusturma
{



public partial class Form1 : Form
{

public Form1()
{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)
{
Label label = new  Label();
label.Top = 50;
label.Left = 70;
label.Width = 100;
label.Text = "label1";

this.Controls.Add(label);
}
}
}
Paylaş:

C# Girilen Metnin İçerisinde Aranan Kelimenin Sayısını Bulma

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 kelimeara
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAra_Click(object sender, EventArgs e)
{
int sayac = 0;

string metin = textBox1.Text;

string kelime = textBox2.Text;

int konum = metin.IndexOf(kelime);

while (konum != -1)

{

konum = metin.IndexOf(kelime, konum + 1);

sayac++;

}

label1.Text = sayac.ToString();

}
}
}
Paylaş:

10 Aralık 2014 Çarşamba

C# 20 Elemanlı Bir Dizide Eleman Kontrolü Yaptırma

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

namespace diziler
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi;
            int[] dizi = new int[20];
            ArrayList liste = new ArrayList();



            dizi[0] = 23;
            liste.Add(0);
            dizi[1] = 1;
            liste.Add(1);
            dizi[2] = 4;
            liste.Add(2);
            dizi[3] = 53;
            liste.Add(3);
            dizi[4] = 2345;
            liste.Add(4);
            dizi[5] = 43;
            liste.Add(5);
            dizi[6] = 231;
            liste.Add(6);
            dizi[7] = 123;
            liste.Add(7);
            dizi[8] = 78;
            liste.Add(8);
            dizi[9] = 67;
            liste.Add(9);
            dizi[10] = 56;
            liste.Add(10);
            dizi[11] = 98;
            liste.Add(11);
            dizi[12] = 87;
            liste.Add(12);
            dizi[13] = 76;
            liste.Add(13);
            dizi[14] = 345;
            liste.Add(14);
            dizi[15] = 68;
            liste.Add(15);
            dizi[16] = 74;
            liste.Add(16);
            dizi[17] = 90;
            liste.Add(17);
            dizi[18] = 20;
            liste.Add(18);
            dizi[19] = 0;
            liste.Add(19);

            Console.Write("Bir Sayı Gir ve Bu Sayı Dizinin Elemanı mı= ");

            int.TryParse(Console.ReadLine(),out sayi);

            if (Array.IndexOf(dizi, sayi) == -1)
            {
                Console.Write(sayi + " Sayısı Dizide Bulunamadı");
            }

            else
            {
                Console.Write( sayi + " Sayısı Dizide Bulundu");
            }

            Console.ReadKey();

        }
    }
}

Paylaş:

C# 20 elemanlı bir diziye sayı girilecek daha sonra girilecek herhangi bir sayının bu dizinin bir elemanı olup olmadığını kontrol eden program

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

namespace diziler
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi;

            int[] dizi = new int[20];
            ArrayList liste = new ArrayList();
            for (int i = 0; i < 20; i++)
            {

                Console.Write("Deger giriniz = ");

                dizi[i] =Convert.ToInt32(Console.ReadLine());
                liste.Add(i);

            }
            Console.Clear();

            Console.Write("Bir Sayı Gir ve Bu Sayı Dizinin Elemanı mı= ");

            int.TryParse(Console.ReadLine(),out sayi);

            if (Array.IndexOf(dizi, sayi) == -1)
            {
                Console.Write(sayi + " Sayısı Dizide Bulunamadı");
            }

            else
            {
                Console.Write( sayi + " Sayısı Dizide Bulundu");
            }

            Console.ReadKey();

        }
    }
}

Paylaş:

9 Aralık 2014 Salı

C# ta Matematiksel İşlemler (Math.)

C#’ta her matematiksel işlem Aritmetik Operatörlerle yapılmaz. Sinüs, Logaritma gibi bazı matematiksel işlemler için Math sınıfında tanımlanmış metotlar kullanarak bir çok işlem yaptırabiliriz.
İnceleyeceğimiz özellik ve metotlar Math sınıfına ait olduğu için kullanırken Math. yazmamız gerekir. Örneğin Sin fonksiyonunu kullanırken System.Math.Sin yazılmalıdır.


                Max(sayı1,sayı2)

                İki sayıdan büyük olanı bulmak için kullanılır.

                System.Math.Max(10,2); // Sonuç 10



                Min(sayı1,sayı2)

                İki sayıdan küçük olanı bulmak için kullanılır.

                System.Math.Min(58,66); // Sonuç 58


                Abs(Sayı)

                Sayının mutlak değerini bulmak için kullanılır. Mutlak değer fonksiyonu negatif sayıları pozitife                         çevirir.

                System.Math.Abs(-22); // Sonuç 22


                Sign(sayı)

               Sayının işaretini bulmak için kullanılır. Negatif sayılar için -1, pozitif sayılar için +1, sıfır için 0 değeri                üretir.

                System.Math.Sign(5); // Sonuç 1

                System.Math.Sign(0); // Sonuç 0

                System.Math.Sign(-5); // Sonuç -1

               

Yuvarlatma Fonksiyonları


                Floor(sayı)

                Sayıyı aşağı doğru yuvarlatır.

                System.Math.Floor(5.2); // Sonuç 5

                System.Math.Floor(5.7); // Sonuç 5

                System.Math.Floor(-5.2); // Sonuç -6

                System.Math.Floor(-5.7); // Sonuç -6

                Negatif sayılarda yaptığı işlem virgülden sonraki sayıyı atma işlemi değildir. Sayıyı kendinden                           küçük en yakın tam sayıya çevirir. Aynı işlemde pozitif sayılar için virgülden sonraki sayı atılır.


                Ceiling(sayı)

                Sayıyı yukarı doğru yuvarlatır.

                System.Math.Ceiling(5.2); // Sonuç 6

                System.Math.Ceiling(5.7); // Sonuç 6

                System.Math.Ceiling(-5.2); // Sonuç -5

                System.Math.Ceiling(-5.7); // Sonuç -5


                Round(sayı)

                Round metodu sayıyı en yakın tam sayıya yuvarlatır. Yani 5.2 sayısını 5, 5.7 sayısını 6 olarak                         yuvarlatır.

                System.Math.Round(5.2); // Sonuç 5

                System.Math.Round(5.7); // Sonuç 6

                System.Math.Round(-5.2); // Sonuç -5

                System.Math.Round(-5.7); // Sonuç -6


                Round(sayı,basamak_sayısı)

                Round metodunu iki parametre ile kullanarak virgülden sonraki kaç basamağın yuvarlatılacağını                     belirleyebilirsiniz.

                System.Math.Round(5.231,2); // Sonuç 5.23

                System.Math.Round(5.279,2); // Sonuç 5.28

                System.Math.Round(-5.231,2); // Sonuç -5.23

                System.Math.Round(-5.279,2); // Sonuç -5.28

                İkinci parametreye negatif değer vererek virgülden önceki sayıları yuvarlayamayız. Çünkü bu                         fonksiyondaki ikinci parametre 0 ile 28 arasındaki pozitif değerleri alabilir ve sadece virgülden                       sonraki basamakları yuvarlatabilir.


Logaritma Fonksiyonları


                Log10(sayı)

                Sayının 10 tabanındaki sayısını hesaplar.


                Log(sayı)

                Log metodu tek parametre ile kullanılırsa e tabanındaki logaritmayı yani Ln fonksiyonunu hesaplar.


                Log(sayı,taban)

                Log metodu iki parametre kullanarak herhangi bir sayının logaritması herhangi bir tabana alınabilir.                 örnek; 5 tabanında 125 sayısının logaritması için System.Math.Log(125,5) yazılır.

                E

                Matematikteki e sabitini öğrenmek için Math sınıfındaki bu alanı kullanılabilir. System.Math.E



Üstel Fonksiyonlar

                Üstel işlemler için Math sınıfındaki aşağıdaki metotları kullanabilirsiniz.


                Pow(sayı,üst)

                Sayıüst işlemini yapmak için bu metot kullanılır. aynı işlem sayı^üst şeklindede yapılabilir. 4                             sayısının küpünü almak için System.Math.Pow(4,3); // Sonuç 64

               

                Exp(üst)

                e üst değerini hesaplamak için kullanılır. Örneğin e sayısının 4 kuvvetini almak için                                           System.Math.Exp(4);


                Sqrt(sayı)

                Bir sayının karekökünü almak için kullanılır. Aynı işlem Pow(sayı,0.5) şeklinde de yapılabilir. n.                     dereceden kök almak için Pow(sayı,1.0/n) kullanılır.

                System.Math.Pow(64,1.0/3); //Sonuç 4


Trigonometrik Fonksiyonlar


                PI

                PI sayısını Math sınıfının bu özelliği ile öğrenilir. bu özelliğin değeri 3,14159265358979 sayısıdır.


                Sin(açı)

                Belirtilen açının sinüsünü verir. Örneğin PI/2’nin sinüsünü almak için                                                               System.Math.Sin(System.Math.PI/2); 90 derecenin sinüsünü almak için 90 dereceyi PI/180 ile                       radyana çevirebiliriz System.Math.Sin(90 * System.Math.PI/180);


                Cos(açı)

                Belirtilen açının kosinüsünü verir.


                Tan(açı)

                Belirtilen açının tanjantını verir.


                Cotanjant, Secant ve Cosecant işlemleri için gerekli metotlar Math sınıfında bulunmaz. Aşağıdaki                   işlemlerle bu fonksiyonlar hesaplanabilir.

                Cotanjant  = 1/System.Math.Tan(x);

                Secant     = 1/System.Math.Cos(x);

                Cosecant   = 1/System.Math.Sin(x);



             Ters Trigonometrik Fonksiyonlar        

                Acos(sayı)

                Sayının ters cosinüsünü hesaplar. Sayı -1, +1 arasında olmalıdır.


                Asin(sayı)

                Sayının ters sinüsünü varir.


                Atan(sayı)

                Sayının ters tanjantını verir.
Paylaş:

8 Aralık 2014 Pazartesi

C# Fonksiyonlar: Recursive olarak faktöriyel hesaplama

using System;

class Program
{
 static ulong Fakt(ulong n)
 {

 if (n == 0) return 1;
 return n * Fakt(n - 1);
 }
 static void Main()
 {

 ulong a = Fakt(5);
 Console.WriteLine(a);
 Console.ReadLine();
 }
}
// recursive olarak fibonacci serisinin herhangi bir terimini hesaplama
using System;
class Program
{
 static ulong Fibo(ulong n)
 {
 if (n == 0 || n == 1) return n;
 return Fibo(n - 1) + Fibo(n - 2);
 }
 static void Main()
 {
 ulong a = Fibo(20);
 Console.WriteLine(a);
 Console.ReadLine();
 }
}
// recursive olarak üs hesaplama
using System;
class Program
{
 static ulong UsHesapla(ulong a, ulong n)
 {
 if (n == 0 ) return 1;
 return a * UsHesapla(a, n - 1);
 }
 static void Main()
 {
 ulong a = UsHesapla(3,20);
 Console.WriteLine(a);
 Console.ReadLine();

 }
}
Paylaş:

C# Fonksiyonlar: P(n,r) - permutasyon hesaplama

using System;

class Program
{
 static int Kullanıcıdanİste(string istek)
 {

 EkranaYaz(istek);
 int n;
 int.TryParse(Console.ReadLine(), out n);
 return n;
 }

 //----------------------------

 static void EkranaYaz(object o)
 {
 Console.Write(o);
 }

 //----------------------------
 static double Faktoriyel(int n)
 {
 int fakt = 1;
 for (int i = 1; i <= n; i++)
 fakt *= i;
 return fakt;
 }

 //----------------------------
 static void Bekle()
 {
 Console.ReadLine();
 }

 //----------------------------
 static void Main()
 {
 Console.WriteLine("Permutasyon P(n,r)");
 int n = Kullanıcıdanİste("n:");
 int r = Kullanıcıdanİste("r:");
 double perm = Faktoriyel(n) / Faktoriyel(n - r);
 EkranaYaz("P(" + n + "," + r + ") = " + perm);

 Bekle();

 }
}
Paylaş:

C# 8x8 lik bir tabloda her kareye rastgele değer üretiliyor. Rastgele üretilen değerlerin toplamı, en büyük ve en küçük değerler ekrana yazdırılıyor.

using System;

class Program
{
 static void Main()
 {

 Random r = new Random();
 int[,] m = new int[8, 8];

 for (int i = 0; i < 8; i++)
 {
 for (int j = 0; j < 8; j++)
 {
 // 10 ile 100 arasında rastgele bir değer üretiliyor
 m[i, j] = r.Next(10, 100);
 Console.Write("{0,3}|", m[i, j]);
 }
 Console.WriteLine("\n---+---+---+---+---+---+---+---+");
 }
 // üretilen değerlerin toplamı
 int top = 0;
 for (int i = 0; i < 8; i++)
 for (int j = 0; j < 8; j++)
 top += m[i, j];
 Console.WriteLine("Toplam = " + top);
 // en büyük ve en küçük değeleri bulma
 int max = m[0, 0];
 int min = m[0, 0];
 for (int i = 0; i < 8; i++)
 for (int j = 0; j < 8; j++)
 {
 if (m[i, j] > max) max = m[i, j];
 if (m[i, j] < min) min = m[i, j];
 }
 Console.WriteLine("En büyük değer:" + max);
 Console.WriteLine("En küçük değer:" + min);

 Console.ReadLine();

 }
}
Paylaş:

C# Kabarcık yöntemi ile dizi sıralama

using System;

class Program
{
 static void Main()
 {
 int[] a = { 9, 20, 15, 28, 5, 12, 37, 14, 61, 3, 6, 7, 67, 68, 5, 4, 100, 3, 2, 11 };

 for (int i = 0; i < a.Length - 1; i++)
 {
 for (int j = i + 1; j < a.Length; j++)
 {
 if (a[j] > a[i])
 {
 int t = a[j];
 a[j] = a[i];
 a[i] = t;
 }
 }
 }
 Console.WriteLine("Dizinin Sıralanmış Hali:");
 foreach(int e in a)
 Console.Write(e + " - ");
 Console.ReadLine();

 }
}
Paylaş:

C# Rasgele üretilen dizinin 15 elemanlı dizinin en büyük, en küçük ve sıralanmış halleri

using System;
using System.Linq;

class Program
{
 static void Main()
 {

 // 15 elemanlı bir dizi tanımlıyoruz
 int[] dizi = new int[15];
 // Rastgele sayı üretme
 Random rnd = new Random();

 for (int i = 0; i < dizi.Length; i++)
 {
 // dizi[i]'nin değeri 1 ile 100 arasında rastgele bir sayı olacak.
 dizi[i] = rnd.Next(1, 100);
 }
 Console.WriteLine("Rastgele üretilen dizi:");
 for (int i = 0; i < dizi.Length; i++)
 Console.Write(dizi[i] + " - ");
 Console.WriteLine("\n\nEn büyük eleman:" + dizi.Max());
 Console.WriteLine("En küçük eleman:" + dizi.Min());
 // dizi küçükten büyüğe sıralanıyor
 Array.Sort(dizi);
 Console.WriteLine("\n\nDizinin küçükten büyüğe sıralanmış hali:");
 for (int i = 0; i < dizi.Length; i++)
 Console.Write(dizi[i] + " - ");
 // dizi ters çevriliyor
 Array.Reverse(dizi);
 Console.WriteLine("\n\nDizinin büyükten küçüğe sıralanmış hali:");
 for (int i = 0; i < dizi.Length; i++)
 Console.Write(dizi[i] + " - ");

 Console.ReadLine();

 }
}
Paylaş:

C# satır ve sütun sayısı belirterek çarpım tablosu hazırlama

using System;

class Program
{
 static void Main()
 {

 int satir, sutun;

 Console.Write("Satır sayısı:");
 int.TryParse(Console.ReadLine(), out satir);

 Console.Write("Sütun sayısı:");
 int.TryParse(Console.ReadLine(), out sutun);
 int[,] tablo = new int[satir+1, sutun+1];
 for (int i = 1; i <= satir; i++)
 for (int j = 1; j <= sutun; j++)
 tablo[i, j] = i * j;
 for (int i = 1; i <= satir; i++)
 {
 for (int j = 1; j <= sutun; j++)
 Console.Write("{0,-4}", tablo[i, j]);
 Console.WriteLine();

 }

 Console.ReadLine();

 }
}
Paylaş:

C# diziler ile fibonacci serisi hazırlama 0,1,1,2,3,5,8,13,21,34,55,...

using System;

class Program
{
 static void Main()
 {

 // 100 boyutlu bir decimal dizisi tanımlanıyor

 decimal[] a = new decimal[100];
 a[0] = 0;
 a[1] = 1;
 // ilk iki eleman belli olduğu için 2. indexten başlıyoruz.
 for (int i = 2; i < 100; i++)
 a[i] = a[i - 1] + a[i - 2];
 for (int i = 0; i < 100; i++)
 Console.WriteLine(i + ": --> " + a[i]);

 Console.ReadLine();

 }
}
Paylaş:

C# eleman sayısı belirtilen a1, a2, a3 ve a4 dizileri için: a1 dizisinin her bir elemanı kendi indexine eşit, a2 dizisinin her bir elemanı bulunan indexe kadar olan sayıların toplamı, a3 dizisinin her bir elemanı bulunan indexin faktöriyeli, a4 dizisinin her bir elemanı bulunan indexin kendi kuvveti

using System;

class Program
{
 static void Main()
 {

 int boyut;
 Console.Write("Boyut Belirtin:");
 int.TryParse(Console.ReadLine(), out boyut);

 int[] a1 = new int[boyut];
 int[] a2 = new int[boyut];
 int[] a3 = new int[boyut];
 int[] a4 = new int[boyut];
 for (int i = 0; i < boyut; i++)
 {
 a1[i] = i;
 a3[i] = 1;
 a4[i] = 1;
 for (int j = 1; j <= i; j++)
 {
 a2[i] += j;
 a3[i] *= j;
 a4[i] *= i;
 }
 }
 Console.WriteLine("----------------------------");
 Console.WriteLine("i :i+ :i! :i^i ");
 Console.WriteLine("----------------------------");
 for (int i = 0; i < boyut; i++)
 {
 Console.WriteLine("{0,-5}:{1,-5}:{2,-8}:{3,-10}", a1[i], a2[i], a3[i], a4[i]);
 }
 Console.ReadLine();

 }
}

Paylaş:

C# 10 elemanlı bir dizinin elemanlarını klavyeden okuma ve max ve min elemanı bulma

using System;

class Program
{

 static void Main()
 {

 int[] a = new int[10];



 Console.WriteLine("10 tane dizi elemanı giriniz:");
 // dizinin elemanları klavyeden okunuyor
 for (int i = 0; i < 10; i++)
 int.TryParse(Console.ReadLine(), out a[i]);
 // girilen değerler ekrana yazdırılıyor
 Console.WriteLine("Girilen Değerler:");
 for (int i = 0; i < 10; i++)
 Console.Write(a[i] + " - ");
 int max = a[0], min = a[0];
 for (int i = 1; i < 10; i++)
 {
 if (a[i] > max) max = a[i];
 if (a[i] < min) min = a[i];
 }
 Console.Write(" Max:" + max + " Min:" + min);

 Console.ReadLine();

 }
}

Paylaş:

C# Console temizleme

using System;

class Program
{
 static void Main()
 {

 double en, boy, alan;



 Console.Write("Dikdörtgenin enini gir:");
 double.TryParse(Console.ReadLine(), out en);
 Console.Write("Dikdörtgenin boyunu gir:");
 double.TryParse(Console.ReadLine(), out boy);
 alan = en * boy;
 Console.Clear();
 Console.WriteLine("Girilen dikdörtgenin alanı:{0}", alan);
 Console.ReadLine();

 }
}
Paylaş:

Popüler

Son

Kategoriler

Arşiv