7 Haziran 2013 Cuma

C# ile Burcunuzu Hesaplayın!

Merhaba bu yazımızda Görsel Programlama C# ile burcunuzu hesaplayan program kodlarını paylaşacağım.

Öncelikle programımızın tasarımını hazırlayalım.
Tasarım için gerekenler:

1 Adet Button
2 Adet TextBox
4 Adet Label

c, c#, sharp, programlama, hesapla, burc, gorsel, yaz, program, burç, ne, label, textbox, koç, boğa, yay, balık, akrep, yengeç
- Tasarım -
Tasarım bölümümüzü hazırladıktan sonra hesapla butonumuza çift tıklayıp buton blogumuzun içine aşağıdaki kodları yazıyoruz.

       
 int ay = Convert.ToInt32(textBox1 .Text);
             int gun = Convert.ToInt32(textBox2 .Text);
            if((ay==1 && gun>20)||(ay==2 && gun<20))
             label4.Text="Kova";
             else if((ay==2 && gun>18 )||(ay==3 && gun<21))
             label4.Text= "Balık";
             else if((ay==3 && gun>20)||(ay==4 && gun<21))
             label4.Text = "Koç";
             else if((ay==4 && gun>20)||(ay==5 && gun<22))
             label4.Text = "Boğa";
             else if((ay==5 && gun>21)||(ay==6 && gun<22))
             label4.Text = "İkizler";
             else if((ay==6 && gun>21)||(ay==7 && gun<24))
             label4.Text = "Yengeç";
             else if((ay==7 && gun>23)||(ay==8 && gun<24))
             label4.Text = "Aslan";
             else if((ay==8 && gun>23)||(ay==9 && gun<24))
             label4.Text = "Başak";
             else if((ay==9 && gun>23)||(ay==10 && gun<24))
             label4.Text = "Terazi";
             else if((ay==10 && gun>23)||(ay==11 && gun<23))
             label4.Text = "Akrep";
             else if((ay==11 && gun>22)||(ay==12 && gun<23))
             label4.Text = "Yay";
             else if((ay==12 && gun>22)||(ay==1 && gun<21))
             label4.Text = "Oğlak"; 

14 Mayıs 2013 Salı

C# ile DateTime İşlemleri

Merhaba arkadaşlar

C# ile tarihsel işlemler için kullanacağımız komut DateTime komutudur. Bu komutu kullanarak kullanıcının doğum tarihini ve gününü hesaplayan bir örnek yapalım. Öncelikle Formumuzu oluşturalım:

Formumuz için gerekenler:

2 Adet Textbox
1 Adet Button
1 Adet DateTimePicker


Form1'e çift tıklayıp içine aşağıdaki kodu yazıyoruz:

 dateTimePicker1.Value = DateTime.Today.AddYears(-23);

bu kod DateTimePicker'daki tarihi sistem tarihinin 23 yıl öncesine ayarlamak için kullanılır.

Daha sonra button1'e çift tıklayıp içine aşağıdaki kodları yazıyoruz:

   DateTime dogumgunu = new DateTime();
            dogumgunu = dateTimePicker1.Value;
            int dogumyili = dateTimePicker1.Value.Year;
            int buyil = DateTime.Today.Year;
            int yas = 0;
            yas = buyil - dogumyili;
            String ad = textBox1.Text;
            String soyad = textBox2.Text;

            MessageBox.Show("Adınız: "+ ad + "\n" + "Soyadınız: " + soyad + "\n" + "Yaşınız: " + yas + "\n" + "Doğum Tarihiniz: " + dogumgunu.ToShortDateString());

1. Satırda datetime ile doğum günü adında bir değişken tanımlıyoruz.
2. Satırda bu değişkenimizi kullanıcının datetimepicker a aktarıyoruz.
3. Satırda dogumyili adında bir degisken ile kullanıcının datetimepicker da girdiği yılı alıyoruz.
4. Satirda ise buyil adinda bir değişken oluşturup bunu sistem tarihinden kullanıcının programı çalıştırdığı yıla aktarıyoruz.
5. Satırda yas adında int tipinde bir değişken oluşturuyoruz ve bunu sıfıra eşitliyoruz.
6. Satırda yas değişkenimizi buyil-dogumyili seklinde hesaplatıyoruz.
7-8. Satırda ad ve soyad değişkenlerimizi kullanıcının textbox1 ve textbox2 ye gireceği değerlere aktarıyoruz.
10. Satırda ise tüm bu verileri düzenli bir halede messagebox ile kullanıcıya iletilmesini sağlıyoruz.


C# ile Asal Sayı Bulma ve Bulunan Sayıyı Listbox'a Ekleme

Merhaba arkadaşlar,

Bu örneğimizde C# ile klavyeden girilen bir sayıdan sıfıra kadar olan asal sayıları hesaplama programı yapacağız. Bu işlem için öncelikle formumuzu oluşturalım.

Form için gerekenler:

1 Adet Button
1 Adet Textbox
1 Adet Listbox
asal, sayi, listbox, hesaplama, c#, c, gorsel, klavyeden, girilen, sayi, for, sharp, ekleme

Formumuzu oluşturduktan sonra button1'e tıklayıp button1_click bölümüne aşağıdaki kodları yazıyoruz.


 int sayi, sayac, i, j;
            sayi = int.Parse(textBox1.Text);
            sayac = 0;
            listBox1.Items.Clear();
            for (i = 2; i <= sayi; i++)
            {
                for (j = 1; j <= i; j++)
                {
                    if (i % j == 0)
                    {
                        sayac = sayac + 1;
                    }
                }
                if (sayac == 2)
                {
                    listBox1.Items.Add(i);
                }
                sayac = 0;
            }

1. Satırda int tipinde sayi, sayac, i ve j değişkenlerimizi oluşturuyoruz.
2. Satırda sayi değişkenimiz int(sayısal) tipte bir değişken olduğu için bunu Parse komutu ile string bir değişken haline çeviriyoruz.
3. Satırda sayaç değişkenimizi sıfıra eşitliyoruz.
4. Satırda hesapla butonuna her bastığımızda listbox içindeki verileri temizlememizi sağlayacaktır.
5. Satırda bir for döngüsü oluşturup bu döngüyü girilen sayıdan sıfıra kadar sağlamasını istiyoruz.
6-8-10. Satırda bir for döngüsü daha oluşturup j değişkenin i değişkeninden küçük olduğu durumlarda yani sayımız ilk for döngüsünde her arttığında, artan sayının modunu j değişkenimize göre alıyoruz eğer bu sayının modu sıfıra eşit ise sayac değişkenimizi 1 arttırıyoruz.
13-15-17. Satırda ise bir if döngüsü kurup sayac değişkenin 2ye eşit olduğu durumlarda listbox'a i değişkeninin değerini ekletiyoruz, sayac değişkenimizin 2 ye eşit olmadığı durumlarda ise döngüden çıkıp sayac degikenini tekrar sıfıra eşitliyoruz.

Hepsi bu kadar :)


26 Nisan 2013 Cuma

C# Timer ile Sistem Saati

Merhaba arkadaşlar,

C# ile sistem saatini programımızın içine entegre etmek için aşağıdaki işlemleri yapmamız gerekiyor.

Öncelikle Formumuzu Oluşturalım. Formumuz için gerekenler:

3 Adet Label
1 Adet Timer


c#, c, sharp, sistem, saati, programlama, yazilim, basit, saat, timer, tarih, date
Tasarım
Daha sonra formumuzda boş bir alana çift tıklayarak global değişkenlerimizi oluşturuyoruz:


    int saat, dakika, saniye; // global değişkenler olarak oluşturmamız gerekiyor.

Form1 Load bloguna:


timer1.Enabled = true;
            saat =   DateTime.Now.Hour;  // global değişkenler ile sistem saati yanlizca 1 kez kullanilmak için çekilir.
            dakika = DateTime.Now.Minute;
            saniye = DateTime.Now.Second;

Daha sonra tasarım bölümünden timer'a çift tıklayıp timer click bölümüne aşağıdaki komutlar yazılır.

if (saniye > 60) // saniye 60 büyük yada eşit olursa saniye sıfırlanır dakikaya 1 eklenir.
            {
                saniye = 0;
                dakika++;


            }
            saniye++; // saniye sıfırlandıktan sonra tekrar 1er 1er artmaya baslar

            if (dakika > 60) // dakika 60tan büyük veya esit olursa  saate 1 eklenir.
            {
                dakika = 0;
                saat++;
            }




            label1.Text = saat.ToString(); // çekilen veriler buraya yazılır
            label2.Text = dakika.ToString();
            label3.Text = saniye.ToString();

Uygulamayı çalıştırdığımızda:
c#, c, sharp, sistem, saati, programlama, yazilim, basit, saat, timer, tarih, date

Daha kısa komutlarla direk sistem saatini çekip yazdırabilirdik burdaki amaç if kullanımını tekrarlamak oldu. Teşekkürler.

18 Nisan 2013 Perşembe

C# Dizi Değişken Tipiyle Haftanın Günleri

Merhaba Arkadaşlar,

Eğer bir programda birden fazla değişken tipi kullanmamız gerekiyorsa bunu dizi değişken tipiyle tek değişken adı ile yapabiliriz böylece ayrı ayrı değişken tanımlayarak gereksiz tanımlamaları ortadan kaldırmış oluruz ve değişken karmaşasına son vermiş oluruz. Buna örnek olarak haftanın günlerini tek tek değişken tanımlayıp atamaktansa tek bir değişken ile haftanın tüm günlerini bu değişkene atayalım.

Öncelikle Formumuzu oluşturalım Form için gerekenler:

2 Adet TextBox
1 Adet Button
c#, c, sharp, programlama, gorsel, dizi, degisken, ogren, ders, proje


Formumuzu oluşturduktan sonra button1'e tıklayıp içine aşağıdaki kodları yazıyoruz.

string[] gunler = {"Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar" };
           int sayi = int.Parse(textBox1.Text);
           string isim=gunler[sayi-1];
           textBox2.Text = isim;

1. Satırda string tipinde gunler adında bir değişken oluşturup bu değişkene haftanın günlerinin isimlerini atadık.
2. Satırda int tipinde bir değişken tanımladık ve bunu textbox'a girilen sayı tipine dönüştürdük.
3. Satırda textbox'a girilen sayının gunler değişkenimizde hangi sırada olduğunu belirttik.
4. Satırda textbox2'ye girilen sayının hangi güne eşit olduğunu bulduktan sonra yazdırma işlemini yaptırdık.

Programı çalıştırdığımızda:
c#, c, sharp, programlama, gorsel, dizi, degisken, ogren, ders, proje


C# Yazıyı Tersten Yazma

Merhaba arkadaşlar,

C Sharp görsel programlamada TextBox'a girilen bir yazıyı tersten yazdırmak için for döngüsü ile birlikte substring komutunu kullanmamız gerekiyor. Hemen bir windows application açıp programımızın tasarım bölümünü yapalım.

Form için gerekenler:

2 Adet Text Box
1 Adet Button

c, sharp, c#, textbox, substring, for, döngü,ters,yazdır,programlama,gorsel
Form Tasarımı
Button1'e tıklayıp içine aşağıdaki kodları yazıyoruz.


   textBox2.Clear();
            for (int a = 0; a < textBox1.Text.Length; a++)
            {
 textBox2.Text = textBox1.Text.Substring(a, 1) + textBox2.Text;
            }

Gördüğünüz gibi yanlızca 5 satırlık bir kod ile Textbox'a girilen değerin tersten yazdırma işlemini sağladık.

1. Satırda Button1'e tıklandığında daha önce ters çevrilmiş veya klavye ile girilmiş verileri silmek istediğimizi Clear(); komutu ile belirtiyoruz.
2. Satırda for döngümüzü oluşturarak TextBox1'e girilen string ifadenin uzunluğunun oluşturduğumuz değişkenden yani 0'dan küçük olup olmadığını kontrol ettiriyoruz ve eğer küçük ise for döngüsüne girip a değişkenimizin her defasında 1 arttırmak istiyoruz.
3. Satırda Textbox1'ye girilen ifadeyi substring komutu ile textbox2'ye ters yazdırıyoruz.

Programı çalıştırdığımızda:

c, sharp, c#, textbox, substring, for, döngü,ters,yazdır,programlama,gorsel
Ters Çevir
Gördüğünüz gibi oldukça basit :)

15 Nisan 2013 Pazartesi

C# ile ListBox Oluşturma

Merhaba arkadaşlar,

Bu örneğimizde TextBox'a girilen bir veriyi ListBox'a ekleyeceğiz. Sadece 1 Satırlık kod ile bu işlemi gerçekleştireceğiz. Ayrıca Textbox'a girilen yazının tümünü büyük veya küçük harf olarakta Listbox'a ekleteceğiz.

Öncelikle formumuzu oluşturalım, formumuz için gerekenler:

1 Adet TextBox
1 Adet ListBox
3 Adet Button

c# listbox ornek ekle programlama gorsel
Form Görüntüsü

Formumuzu oluşturduktan sonra aşağıdaki kodu button1'e ekliyoruz:

String metin = textBox1.Text;
listBox1.Items.Add(metin.ToUpper());

1. Satırda String tipinde bir değişken oluşturuyoruz ve bu değişkeni textbox1'e atıyoruz.
2. Satırda textbox'a girilen veriyi listbox'a büyük harflerle yazmasını istiyoruz.

Button2'ye çift tıklayıp içine:

String metin = textBox1.Text;
listBox1.Items.Add(metin.ToLower());

1. Satırda button1'de olduğu gibi string değişkenimizi tanımlıyoruz ve bunu textbox1'e atıyoruz.
2. Satırda ise TextBox'a girilen veriyi listbox'a küçük harflerle yazmasını istiyoruz.

Bu kodlardan anlaşılacağı gibi eğer yazımızı büyük yazdırmak istiyorsan degiskenadi.ToUpper(); küçük yazdırmak istiyorsan degiskenadi.ToLower(); komutlarını kullanıyoruz.
Listbox'a veri eklemek için ise listbox1.Items.Add(); komutunu kullanıyoruz.

Button3'e tıklayıp içine:

listBox1.Items.Clear();

Bu komutumuz ise listbox'a eklenen verileri temizlemek için kullanılır.

c# listbox ornek ekle programlama gorsel
Ekran Görüntüsü


Teşekkürler.