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.

C# If Else Kullanımı ile Basit Form Şifreleme

Merhaba arkadaşlar,

C Sharpta önemli döngülerden biri olan if else komutuyla formumuza basit bir şifreleme sistemi yapalım.

Öncelikle Formumuzu oluşturalım. Form İçin Gerekenler:

2 Adet TextBox 
1 Adet Button

  kullanici adi sifreleme c sharp c#

 Formumuzu oluşturduktan sonra Button1'e tıklayıp içine aşağıdaki kodları aynen yazıyoruz:
if (textBox1.Text == "admin"){
  if (textBox2.Text == "sifre"){
 MessageBox.Show("Hoşgeldiniz! Sayın: " + textBox1.Text);
}
else {
 MessageBox.Show("Şifreyi yanlış girdiniz! Tekrar deneyin.");
}
}
else {

 MessageBox.Show("Kullanıcı adını yanlış girdiniz!");
}
}


1. Satırdaki if koşulumuz kullanıcı adımızın admin olup olmadığını sorguluyor eğer kullanıcı adımız doğruysa if koşulunun içine girip 2. satırdan devam ediyor. Kullanıcı adımız yanlış ise if koşuluna girmeden Kullanıcı adınız yanlıştır uyarısını veriyor.

if else kullanimi programlama sifreleme c# c sharp
Şekilde görüldüğü gibi kullanıcı adımız yanlış girildiğinde şifremiz doğru olsa bile bize kullanıcı adının yanlış olduğunu söyleyen bir uyarı mesajı ile karşılaşıyoruz.

2. Satırdaki if koşulumuz 1. satırdaki if koşulunun doğruluğu onaylandıktan sonra eğer kullanıcı adımız doğruysa burdaki if koşulumuz şifrenin doğru olup olmadığını kontrol ediyor.

if else kullanimi programlama sifreleme c# c sharp
Şekilde görüldüğü gibi kullanıcı adımız doğru fakat şifremiz yanlış olursa şifremizin yanlış olduğunu belirten bir uyarı ekranı alıyoruz.

3. Satırımızda ise kullanıcı adı ve şifremizi doğru girdiğimizde karşımıza gelecek olan mesaj ekranını yazdırmasını istiyoruz.

if else kullanimi programlama sifreleme c# c sharp





C# İle Basit Vize Final Hesaplama Programı

Merhaba arkadaşlar,

Bu örnekte 1 vize 1 final dersi için yapılan sınav sonuç hesaplama programı örneğini basit şekilde ele alalım.

Öncelikle formumuzu oluşturuyoruz. Formumuz için gerekenler:

2 Adet Textbox
1 Adet Label
1 Adet Button

Vize Final Hesapla
Vize Final Hesaplama

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



string vize = textBox1.Text;
string final = textBox2.Text;

int v = Convert.ToInt32(vize);
int f = Convert.ToInt32(final);

double sonuc = (v * 0.4 + f * 0.6);

label1.Text = "Sonuç: " + sonuc.ToString();

1. ve 2. Satırda oluşturduğumuz textboxlara string tipinde değişkenler tanımladık.

4. ve 5. Satırda oluşturduğumuz string değerlerini sayısal veri tipine çevirdik çünkü textboxlara girilen sayılarla işlem yapacağız eğer bu çevirmeyi yapmazsak textbox girdiğimiz değerleri string olarak algılayacaktır ve program matematiksel işlem yapmamızı engelleyecektir.

7. satırda double tipinde bir değişken daha oluşturduk ve buna sonuc adını verdik parantez içerisinde vize ve finalin yüzdelik hesaplarını alıp toplattık.

9. Satırda ise vize ve final notunun hesaplanmasını sağladık ve label1'e yazdırdık burda da label1'e yazdıracağımız için sayısal veri tipini string veri tipine çevirdik.

Programı çalıştırdığımızda:
Vize-Final-Sonuc-Hesaplama
Vize Final Hesaplama

Bu sadece basit bir hesaplama programı eğer istersek if koşulu ile geçme notunu belirtip sonuç durumuna "kaldı" veya "geçti" yazdırabiliriz. Şimdilik bu kadar Teşekkürler. :)

SSD NEDİR?


Ssd (Solid State Disk)'ler nasıl çalışırlar?

Geleneksel hard disklerde veriler, plakaların üzerindeki sektörlerde tutulurlar. Bu plakalar hard disk içerisindeki motorlar ile döndürülür ve okuma / yazma kafası tarafından okunurlar. SSD'lerde ise veriler NAND flash yongalarda saklanır. SSD'lerin içerisindeki bellek yongaları, tıpkı bilgisayarlarımızdaki RAM'ler gibi hızlı çalışırlar.

Ssd (Solid State Disk)'in avantajları nelerdir?

1- Bilgisayarınız daha hızlı açılır.
2- Aşırı düşük okuma ve yazma gecikme süreleri.
3- Daha hızlı rastgele erişim süresi.
4- Düşük güç tüketimi ve ısı üretimi.
5- Daha iyi mekanik güvenilirlik.
6- Daha kararlı performans
7- Disk birleştirmeye gereksinim duymaz.
8- Daha küçük boyut ve daha hafif
9- Dosyalara erişim hızı çok yüksek.
10- Oyun ve uygulamalarda daha fazla performans

Ssd (Solid State Disk)'in dezavantajları nelerdir?

1- Ssd (Solid State Disk)'ler şimdilik kapasite bakımından düşük, fiyat bakımındanda oldukça pahalılar. Yakın zamanda mekanik disklerin yerinin alacağı kesin fakat şimdilik ev kullanıcıları için pek bir anlam ifade etmemekte.
2- Manyetik alan ve statik elektriğe karşı mekanik hard disklerden daha dayanıksız olması bir dezavantajdır.
3- 10.000 - 15.000 işlem civarında yazma-silme ömrü bulunması ssd'lerin bir dezavantajıdır. .

Satın almadan önce dikkat edilmesi gerekenler nelerdir?

1- Alacağınız ssd diskin kontrölcülerin bilindik markalar olan Intel, Jmicro, Samsung, Sandforce, Alcor olmasına dikkat edin.
2- Alacağınız ssd harddiskin flash bellek yonga tipine dikkat ediniz.(MLC yada SLC)
3- Alacağınız ssd harddiskin okuma ve yazama süreleri gibi teknik verilerini incelemeyi unutmayınız.
4- Alacağınız ssd harddiskin "Wear Levelling Algorithms" gibi teknolojiler içerip içermediğini öğreniniz. Wear Levelling Algorithms'ın ne olduğunu merak ediyorsanı Wear Levelling Algorithms nedir? başlığını inceleyiniz.
5- Alacağınız ssd harddiskte "Trim" desteğinin olup olmadığını öğreniniz. Trim desteğini ne olduğunu merak ediyorsanız Trim desteği nedir? başlığını inceleyiniz.

Wear Levelling Algorithms nedir?

SSD'lerde ortalama yazma-silme işlem boyutu ömrü yaklaşık 10.000 - 15.000 işlem civarında işte bu ömrü uzatmak için geliştirilen bir teknolojidir "Wear Levelling Algorithms"...
Yazılacak veriler, ne kadar dolu olursa olsunlar diskteki bütün hücrelere dağıtılıyor. Böylece belli hücrelerin erken yıpranıp bozulmasının önüne geçilmiş oluyor. Bir SSD'nin ömrü bu teknik sayesinde büyük miktarda uzatılabiliyor. Yükü dağıtan bu sistem olmasa, yoğun kullanılan bir SSD'nin ömrü 6 ay kadar kısa olabilir. Bu sistemle ise diskin ömrü 5 ila 10 yıla kadar uzuyor. Bir dezavantajı var oda veri sabit disk geneline dağıtıldığı için performans düşüşü yaşanması.

Trim desteği nedir?

Windows 7'den önceki işletim sistemlerinde SSD ve sabit diskler üzerindeki dosyayı sadece sanal olarak silebilirsiniz. Gerçekte ise üzerine başka bir veri yazılıncaya kadar o dosyanın veri blokları diskte sürekli kalır. Geleneksel sabit disklerde silinmiş gibi görünen blokların üzerine rahatlıkla tekrardan veri yazılabilirken, SSD'lerde tekrar veri yazılabilmesi için 4KB'lık hücre bloklarının mutlaka boş olması gerekir. TRIM desteği olmadan yeniden yazma işlemi için öncelikle hücre bloklarındaki veriler okunmalı, sonra silinmeli ve en sonunda ise boşalmış olan hücrelere veri depolanmalıdır. Windows 7 ile beraber gelen TRIM komutu sayesinde diskteki dosyalar flaş yonga hücrelerinden tam anlamıyla silinir ve diskiniz bu işlemlerle uğraşarak zaman kaybetmez.


Kaynak: http://ssd.nedir.com/#ixzz2QWBqPEiD

12 Nisan 2013 Cuma

C Sharp İle Basit Sayı Bulma Oyunu

Merhaba Arkadaşlar,
C# ile basit ama eğlenceli bir sayı bulma oyunu yapmak için kolları sıvıyoruz :)

Öncelikle formumuzu oluşturuyoruz formumuz için gerekenler:

1 adet Textbox
1 adet Button
1 adet ListBox
1 adet Label


Formumuzu oluşturduktan sonra Butonumuza çift tıklayıp içine aşağıdaki kodları ekliyoruz.
int sayi = new Random().Next(0,100); // int tipinde global bir değişken oluşturarak Random yani rastgele sayı oluşturuyoruz (0,100) 0 ile 100 arasında olacak bu sayı.
private void Form1_load(object sender, EventArgs e)
{
}
private void button1_click(object sender, eventargs e)
{
listBox1.Items.Add(textBox1.Text); // button'a tıklandığında textboxdaki değeri listbox'a ekleyecek.
if (sayii.Equals(Convert.ToInt32(textBox1.Text)) == true) // eğer textbox'a girilen sayı random sayıya eşit ise
{
MessageBox.Show("Tebrikler Sayıyı Buldunuz."); // messagebox ile tebrikler sayıyı buldunuz mesajı kullanıcıya verilecek.
} else {

if (sayi< Convert.Toint32(textBox1.text)){ // eğer girilen sayı random sayımızdan küçük ise

label1.Text = "Daha büyük bir sayi girin"; // label1'de daha büyük bir sayı girin mesajı kullanıcıya verilecek
} else {
label1.text = "Daha küçük bir sayi girin"; // büyük ise daha küçük bir sayı girin mesajı kullanıcıya verilecek 
}

}