30 Aralık 2013 Pazartesi

C# - ListBox'taki değerlerin toplamını ve ortalamasını bulma

Leave a Comment
C#'ta listbox içindeki sayıların ortalamasını alan programın nasıl yazılacağını anlatacağım.

Yeni bir form oluşturuyorum ve içine bir ListBox ekliyorum.


Şimdi listbox'a birkaç tane eleman ekliyorum.


Bir buton ekliyorum ve butonun click eventına kodları yazmaya başlıyorum.


Öncelikle int türünde toplam adında bir değişken oluşturuyorum. Başlangıç değerini 0 yapıyorum. double türünde de ortalama adında bir değişken oluşturuyorum. ortalama değişkeninin türünün double olmasının sebebi küsüratlı sayı olabilme ihtimali.

int toplam = 0;
double ortalama;

Daha sonra bir for döngüsü oluşturuyorum. Döngü sıfırdan başlayarak listbox'ın eleman sayısına kadar gidiyor.

Eleman sayısını bulmak için listBox1.Items.Count komutunu kullanıyorum.

for (int i = 0; i < listBox1.Items.Count; i++)

Şimdi yapmam gereken döngü içerisinde elemanları tek tek toplam değişkenine eklemek.

listBox elemanlarını alırken listBox1.Items[i] komutunu kullanıyorum.

for (int i = 0; i < listBox1.Items.Count; i++)
            {
                toplam = toplam + Convert.ToInt32(listBox1.Items[i]);
            }

Toplama işlemini gerçekleştirdim. Artık sadece ortalamayı bulmak kaldı.

ortalama = toplam / listBox1.Items.Count;  koduyla ortalamayı buluyorum.

MessageBox.Show("Ortalama : " + ortalama.ToString()); komutuyla da bulduğum ortalamayı gösteriyorum.

Programı çalıştırıp butona tıkladığımda ortalama gösteriliyor.


Kodun tamamı


private void button1_Click(object sender, EventArgs e)
        {
            int toplam = 0;
            double ortalama;

            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                toplam = toplam + Convert.ToInt32(listBox1.Items[i]);
            }

            ortalama = toplam / listBox1.Items.Count;

            MessageBox.Show("Ortalama : " + ortalama.ToString());
        }
Read More

24 Aralık 2013 Salı

Java'da asal sayı kontrolü

Leave a Comment
Java'da textField'a girilen sayının asal olup olmadığını bulan programı yazacağım.

Öncelikle yeni bir JFrame oluşturuyorum. İçerisine aşağıdaki gibi bir tane JTextField, bir tane de JButton koyuyorum.


Şimdi butona çift tıklıyorum ve kodlarımı yazmaya başlıyorum.

İlk olarak textField'dan gelen değeri sayi adında integer değişkene atıyorum.

int sayi = Integer.parseInt(textField.getText());

Yine integer türünde durum değişkeni oluşturuyorum. Başlangıç değerini 0 yapıyorum. durum adlı değişken 0 ise sayı asal değil, 1 ise sayı asal olacak.

int durum = 0;

Şimdi for döngüsünü oluşturuyorum.

for(int i=2;i<sayi;i++)
{
if(sayi%i==0)
{
durum=0;
break;
}
else
{
durum=1;
}
}
if(durum==0)
{
JOptionPane.showMessageDialog(null, "Sayı asal değil.");
}
else
{
JOptionPane.showMessageDialog(null, "Sayı asal.");
}

Programı çalıştırıyorum ve 5 değerini girip butona tıklıyorum.



Görüldüğü gibi Sayı asal mesajıyla karşılaştım.

Kodun tamamı - asalsayikontolu.java dosyası

Read More

22 Aralık 2013 Pazar

Java şifre alanı (password field) kullanımı

Leave a Comment
Bu yazıda Java'da bulunan password field özelliğinin nasıl kullanıldığını anlatacağım. Password field'ları şifre girilen text field'lar gibi düşünebiliriz.



passwordField = new JPasswordField(); komutuyla password field üretmek mümkün.

Font atamak ya da konum bilgilerini değiştirmek vb. işlemler diğer swing bileşenleri ile aynı şekilde gerçekleştirilebilir.

Örneğin

passwordField.setFont(new Font("Tahoma", Font.PLAIN, 13));

koduyla passwordField alanının yazı tipini Tahoma ve boyutunu da 13 yapabiliriz.

Ya da

passwordField.setBounds(267, 159, 140, 31);

koduyla konumunu ve boyutunu ayarlayabiliriz.

Password fieldlarda dikkat edilmesi gereken nokta String türünden şifreyi almaktır.

passwordField.getPassword(); kodunu kullanarak şifreyi char türünden elde edebiliriz.

Ardından da elde ettiğimiz değeri String'e çevirerek istediğimiz gibi kolaylıkla kullanabiliriz.

char[] input = passwordField.getPassword();
String passString = new String(input);  

Yukarıdaki kod passwordField alanından şifreyi alır ve passString adında bir String değere atar.
Read More

20 Aralık 2013 Cuma

C# ile MySQL veritabanına kayıt ekleme (insert)

2 comments
Daha önce C# ile MySQL bağlantısı kurma işlemini anlatmıştım. Şimd de MySQL veritabanına veri ekleme işlemini anlatacağım.

Yeni bir form oluşturuyorum ve form elemanlarımı ekliyorum.


Daha önceki konuda oluşturduğum DB.cs dosyasına gidiyorum ve veri ekleme fonksiyonumu yazıyorum.

public bool veriekle(string adsoyad, string sifre, string sehir)
        {
            try
            {
                baglanti.Open();
                string komut = "insert into kullanicilar(adsoyad,sifre,sehir) values('" + adsoyad + "', '" + sifre + "', '" + sehir + "')";
                MySqlCommand kmt = new MySqlCommand(komut, baglanti);
                kmt.ExecuteNonQuery();
                return true;
                //Veritabanına veriler eklenirse "true" değeri gönderecek
            }

            catch (Exception)
            {
                return false;
                //Veriler eklenmezse "false" değeri dönecek
            }
        }

Fonksiyonu yazdım. Şimdi oluşturmuş olduğum formda butona çift tıklıyorum ve oraya da aşağıdaki kodları yazıyorum.

private void button1_Click(object sender, EventArgs e)
        {
            DB mysql = new DB();
            bool sonuc = mysql.veriekle(textBox1.Text, textBox2.Text, comboBox1.SelectedItem.ToString());

            if (sonuc == true)
            {
                MessageBox.Show("Eklendi");
            }

            else 
            {
                MessageBox.Show("Hata");
            }
        }

DB sınıfından bir nesne türettim ve veriekle fonksiyonuna girilen bilgileri gönderdim.

Şimdi programı çalıştırıyorum.


Bilgileri girdikten sonra Ekle butonuna tıklıyorum.


Görüldüğü gibi program çalışıyor.



Veritabanına da bilgiler eklendi.




Read More

17 Aralık 2013 Salı

Ücretsiz MySQL veritabanı - freemysqlhosting.net

2 comments


Bazen geliştirdiğimiz masaüstü uygulamalarında Localhost yetersiz kalabilir ve uzak sunucuya bağlanmamız gerekebilir. Ben de Java ile bir proje geliştiriyordum ve programın birkaç farklı bilgisayarda kullanılması, tüm kullanıcıların da ortak bir veritabanına erişmesi gerekiyordu.

İlk olarak ihs.com.tr'deki hostingimde bir MySQL veritabanı oluşturdum ve program ile bağlanmaya çalıştım ancak tüm bilgileri doğru girmeme rağmen bağlantı kuramadım. Destek ekibine durumu bildirdiğimde "Mysql veritabanı servislerine uzaktan erişim desteği sağlanamamaktadır."  cevabını verdiler. Ben de bunun üzerine ücretsiz bir MySQL hesabı aramaya başladım ve freemysqlhosting.net'i buldum.

freemysqlhosting.net'e üye olup, 5 MB'lık MySQL hesabına sahip olabilirsiniz. Ufak çaplı projelerinizde veya ödevlerinizde 5 MB kesinlikle yeterli olacaktır. Aynı zamanda hızı ücretsiz olmasına rağmen yeterli seviyede.

Siteye üye olduktan sonra size sunucu linki, veritabanı adı, kullanıcı adı ve şifre bilgilerinizi e-mail yoluyla bildiriyorlar.

phpmyadmin.co adresinden sunucu bilgisi, kullanıcı adı ve şifrenizle giriş yaparak phpMyAdmin de kullanabiliyorsunuz.

Veritabanınıza uzaktan bağlanabilmek için 3306 numaralı portu da açık halde veriyorlar.

sq13.freemysqhosting.net'in size verdikleri host olduğunu düşünürsek bağlanabilmek için sql3.freemysqhosting.net:3306 olarak kullanmanız yeterli.

İyi çalışmalar...
Read More

13 Aralık 2013 Cuma

Huffman Kodlama (Veri sıkıştırma yöntemleri)

Leave a Comment
Huffman kodlama en çok kullanılan veri sıkıştırma yöntemlerinden biridir.

Sembollerin olasılıklarına göre azalan sırada sıralanmasıyla başlar ve aşağıdan yukarıya her yaprakta bir sembol olacak şekilde ağaç oluşturulur.

Her adımda en düşük olasılıklı iki sembol seçilir ve kısmi ağacın tepesine eklenir, listeden silinir ve her iki sembolü de ifade eden tek bir sembolle yer değiştirir.

Listede tek bir sembol kalana kadar devam eder. Sembollerin kodlarını elde etmek için ağaç bir uçtan diğerine dolaşılır.

ÖRNEK


0.4 , 0.2 , 0.1 , 0.2 , 0.1 olasılıklara sahip veriler verilsin.

Yukarıdan aşağıya doğru olasılıkları büyükten küçüğe sıralıyoruz.

Ardından aşağıdan başlayarak toplayarak ilerliyoruz. Alt tarafa 0, üst tarafa 1 diyoruz.

Aynı işlemi a3 ve a4 + a5 in toplamı için yapıyoruz. Yine alt tarafa 0, üst tarafa 1 diyoruz.


Şimdi 0.2 ile 0.4'ü topluyoruz. Burada alt tarafa yani 0.4'ün olduğu tarafa 1, 0.2'nin olduğu tarafa ise 0 diyoruz. Bunun nedeni de 0.4'ün 0.2'den büyük olması.

Son olarak 0.4 ile 0.6'yı topluyoruz. Yine büyük tarafa 1, küçük tarafa 0 veriyoruz.


1.0 sonucuna ulaştık ve toplama işlemlerimiz bitti. Şimdi sıra sembolleri sıkıştırılmış halde ifade etmeye geldi.

Bunu yapabilmek için 1.0'dan ifade etmek istediğimiz sembole giden yolu takip etmemiz gerekiyor.

a1 için

1.0'dan 0 ile doğrudan a1'e gidilebiliyor.

a1 = 0 olur.

a2 için

a2'ye gidebilmek için önce 0.6'ya 1 ile ardından da 0.2'ye 0 ile gidilebiliyor.

a2 = 10 olur.

a3 için

Önce 1 ile 0.6'ya, sonra 0.6'dan 1 ile 0.4'e, son olarak da 1 ile 0.2'ye gidilebiliyor.

a3 = 111 olur.

a4 için

Önce 1 ile 0.6'ya, sonra 1 ile 0.4'e, sonra 0 ile 0.2'ye, son olarak da 1 ile 0.1'e gidilir.

a4 = 1101 olur.

a5 için

Önce 1 ile 0.6'ya, sonra 1 ile 0.4'e, sonra 0 ile 0.2'ye, son olarak da 0 ile 0.1'e gidilir.

a5 = 1100 olur.
Read More

12 Aralık 2013 Perşembe

Java - Eclipse'te JUnit testleri ile MySQL bağlantısı kontrolü

Leave a Comment
Merhaba arkadaşlar. Yazılarımda Java'ya daha fazla yer vermeye karar verdim ve bu yazımda Eclipse'te JUnit test caselerini kullanarak MySQL bağlantısının kurulup kurulmadığını kontrol edeceğim.

JUnit testleri Java'da çok önemli bir yer tutuyor ve Java ile ilgilenen, kendisini geliştirmek isteyen arkadaşların bu konuda kesinlikle bilgi edinmelerini öneriyorum.

İlk olarak yeni bir Java projesi oluşturuyorum. Ardından src klasörüne sağ tıklayıp resimdeki gibi New -> JUnit Test Case menüsünü seçiyorum.


Ardından karşıma gelen pencerede sınıf adını yazıyorum ve Finish butonuna tıklıyorum.


Sınıfım oluşturuldu.


Şimdi sınıfım içinde kodlarımı yazmaya başlıyorum.


Yazdığım satır hata verdi. Bunun nedeni MySQLSinifi adında bir sınıf ve bu sınıfın içerisinde MySQLKontrolFonksiyonu adında bir fonksiyon olmaması.

Bu sorunu çözmek için hata veren satırın solundaki çarpı işaretine tıklıyorum. Karşıma aşağıdaki gibi bir ekran geliyor ve ilk satıra çift tıklıyorum.


Çift tıktan sonra yeni sınıf oluşturma ekranı geliyor. Hiçbir değişiklik yapmadan Finish butonuna tıklıyorum.


Sınıfım oluşturuldu. Şimdi aynı işlemi tekrar yapıyorum ve hata veren satırın solundaki ikona tıklıyorum. Açılan ufak pencerede ilk satıra çift tıklıyorum ve fonksiyon da oluşmuş oluyor.


Bu işlemlerden sonra kodumda hiçbir hata kalmadı.


Şimdi MySQL bağlantısını kurmak için oluşturmuş olduğum MySQLSinifi adlı sınıfa gidiyorum.

http://bilgisayar-muhendisleri.blogspot.com/2013/05/eclipse-java-mysql-baglanti-kurulumu.html adresindeki yazının ilk bölümlerinde yaptığım işlemleri yapıyorum. Yani jar dosyasını projeme ekliyorum.

Artık kodları yazmaya başlayabilirim.

MySQLSinifi adlı sınıfımın içeriği aşağıdaki gibi oluyor.


Herşey tamam. Şimdi sıra test etmeye geldi. MySQLBaglantiKontrolu.java dosyasına sağ tıklıyorum ve Run As -> JUnit Test seçeneğini seçiyorum.





Son resimde görüldüğü gibi MySQL bağlantımda bir sorun yok.

Sorularınızı iletirseniz yardımcı olurum. İyi çalışmalar ...

Read More

11 Aralık 2013 Çarşamba

Java - JFrame arkaplan resmi ekleme

Leave a Comment
Eclipse'te WindowBuilder ile JFrame oluşturma işlemini http://bilgisayar-muhendisleri.blogspot.com/2013/07/eclipse-form-jframe-olusturma.html linkindeki yazıda anlatmıştım. Bu yazıda JFrame'in arkaplanına resim eklemeyi anlatacağım.

JFrame çalıştırdığımda normalde aşağıdaki gibi bir pencere açılıyor.


Şimdi kod kısmına gidiyorum.

getContentPane().setLayout(new BorderLayout());
JLabel background = new JLabel(new ImageIcon("C:\\Users\\KullanıcıAdı\\Pictures\\arkaplan.jpg"));
getContentPane().add(background);
background.setLayout(new FlowLayout());

Kodunu sayfama ekliyorum.


Şimdi tekrar çalıştırıyorum.


Görüldüğü gibi arkaplan resmi atamayı başardım.

Read More

10 Aralık 2013 Salı

Asp.NET CssClass özelliği ve kullanımı

Leave a Comment
Bu yazıda Asp.NET'te CssClass özelliğini kullanarak sayfamıza eklediğimiz button, textbox gibi kontrolleri CSS kodları yardımıyla görsel açıdan daha güzel hale getirmeyi anlatacağım.

HTML'de nasıl ki inputlar için class parametresini kullanıyorsak, Asp.NET'te de CssClass parametresini kullanıyoruz.

Default.aspx adında bir sayfa oluşturalım ve sayfamıza bir adet textbox ekleyelim.

Kod kısmına baktığımızda

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> şeklinde bir kod görüyoruz.

CssClass="tb" kodunu ekliyorum.

<asp:TextBox ID="TextBox1" CssClass="tb" runat="server"></asp:TextBox>

Sayfamın <title></title> etiketlerinin altına

<style>
        .tb {
            background-color: gray;
            background-image: url(arama.png);
            background-repeat: no-repeat;
            background-position: 5px;
            height: 25px;
            border: 1px solid red;
            padding-left: 35px;
            color: white;
        }
 </style>

kodunu yazıyorum.

Sayfayı tarayıcıda açtığımda aşağıdaki gibi CSS kodlarıyla düzenlenmiş textbox ile karşılaşıyorum.




Read More

22 Kasım 2013 Cuma

C'de 0 ile 100 arasındaki tek sayıların toplamı

3 comments


C dilinde 0 ile 100 arasındaki tek sayıların toplamını bulan programı yazacağım. For döngüsü ve if kontrolüyle programı yazmak çok kolay.

Öncelikle döngü için i adında ve toplamı yazdırmak için de toplam adında değişken oluşturuyorum. toplam değişkenine 0 değerini atıyorum.

int i,toplam=0;

Ardından 0'dan başlayarak 100'e kadar for döngüsünü oluşturuyorum.

for(i=0;i<=100;i++)
{

}

Döngünün içinde sayının tek olup olmadığını kontrol ediyorum ve tek ise toplam = toplam + i koduyla toplama ekliyorum.

if(i%2==1)
       {
           toplam = toplam + i;
       }   

Son olarak toplamı ekrana yazdırıyorum.

printf("Toplam : %d", toplam);

Kodun tamamı

#include<stdio.h>
#include<conio.h>

main()
{
    int i,toplam=0;
    for(i=0;i<=100;i++)
    {
       if(i%2==1)
       {
           toplam = toplam + i;
       }                   
    }    
    
    printf("Toplam : %d", toplam);
    
    getch();  
}

Read More

13 Kasım 2013 Çarşamba

Temel SQL Komutları - 2

Leave a Comment


SELECT, SELECT DISTINCT, WHERE, AND ve OR komutlarını Temel SQL Komutları - 1 başlıklı yazıda açıklamıştım. Bu yazıda da ORDER BY, INSERT INTO, UPDATE ve DELETE komutlarını açıklayacağım.

ORDER BY KOMUTU


Veritabanındaki kayıtları belirli bir alana göre sıralamak için kullanılır.

ORDER BY id; örneğinde tablodaki id kolonuna göre sıralama yapar.

ORDER BY id DESC azalarak,

ORDER BY id ASC ise artarak sıralar.

INSERT INTO KOMUTU


Tabloya yeni kayıt eklemek için kullanılır.

INSERT INTO tablo_adı VALUES (değer1, değer2); veya

INSERT INTO tablo_adı (kolon1, kolon2) VALUES(değer1, değer2); şeklinde kullanılır.

UPDATE KOMUTU


Kayıt güncellemek için kullanılır. Bu komut ile beraber WHERE komutu da kullanılır.

UPDATE tablo_adı SET ad='Ahmet' WHERE id='1'; şeklinde kullanılır. Bu örnekte id numarası 1 olan kullanıcının adı Ahmet olarak güncellenir.

DELETE KOMUTU


Kayıt silmek için kullanılır. Yine bu komutla beraber WHERE komutu kullanılır.

DELETE FROM tablo_adı WHERE id='1'; 

Bu kodla da id numarası 1 olan kullanıcı tablodan silinir.
Read More

4 Kasım 2013 Pazartesi

C'de OKEK bulma

2 comments


OKEK yani Ortak Katların En Küçüğü. C'de OKEK'in nasıl bulunabileceğini örnekle anlatacağım. Ekrandan iki sayı alıp bunların OKEK'ini bulacağım.

Sonsuz bir while döngüsü kullandım. For döngüsü de kullanabilirdim ancak o zaman belirli bir sayıya kadar döngüyü sürdürmem gerekirdi. Sonsuz while döngüsünde ise OKEK bulunana kadar döngü devam edecek.

#include<conio.h>
#include<stdio.h>

main()
{
    int sayi1;
    int sayi2;
    int kucuk;
    int ekok;
    int i=1;   
    
    printf("1.sayi : ");
    scanf("%d",&sayi1);
    
    printf("\n\n2.sayi : ");
    scanf("%d",&sayi2);

    while(1)
    {
       i++;
       if((i%sayi1==0)&&(i%sayi2==0))
       {
          ekok = i;     
          break;                         
       }   
    }                 
    
    printf("\n\nEKOK (%d , %d) = %d",sayi1,sayi2,ekok);
    
    getch();
}

Read More

C# - MySQL veritabanından DataGridView ile veri çekme

Leave a Comment
Daha önce C# ile MySQL veritabanı bağlantısı kurmayı ve MySQL veritabanından veri çekmeyi anlatmıştım. Bu sefer MySQL veritabanından çekilen verileri DataGridView ile görüntülemeyi anlatacağım.

C# - MySQL bağlantısı nasıl kurulur ?


Yukarıdaki yazıdan C# ile MySQL veritabanına nasıl bağlanıldığını öğrenebilirsiniz.

Yeni bir proje oluşturuyorum ve MySQL referansımı ekliyorum.



Ardından sayfayama DataGridView ekliyorum ve Form1_Load içine kodlarımı  yazmaya başlıyorum.

İlk olarak veritabanı bağlantımı kurup bağlantıyı açıyorum.

 MySqlConnection baglanti = new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';");

 baglanti.Open();

Ardından MySqlDataAdapter ile select komutumu çalıştırıyorum.

MySqlDataAdapter da = new MySqlDataAdapter(komut, baglanti);

Yeni bir DataTable oluşturuyorum. İçindekileri DataAdapter içine atıyorum.

DataTable dt = new DataTable();
da.Fill(dt);

Son olarak DataTable içindekileri datagridview'e aktarıyorum.

dataGridView1.DataSource = dt;

Kodun tamamı



Program çalıştığında veriler çekilmiş oluyor.


Read More

3 tane ücretsiz HTML 5 - CSS 3 dropdown menü

1 comment
İnternet sitelerinde dropdown menüleri sıklıkla görmekteyiz. Bu yazıda en yeni teknolojilerden HTML 5 ve CSS 3 ile kodlanmış birbirinden güzel menüleri sizlerle paylaşıyorum.

1 )


İlk menü sade ve çok hoş bir menü. Arkaplandaki grafiği kaldırdığınızda daha da güzel oluyor :)


Demo - İndir

2 )


Slayt şeklinde güzel bir menü.

Demo - İndir

3 )




Read More

3 Kasım 2013 Pazar

C#'ta textboxa girilen sayıyı yazıyla yazdırma

1 comment
Bu yazıda textboxa girilen sayıyı ekrana okunuşuyla beraber yazdırmayı anlatacağım. Yani textboxa 678 sayısını girip butona tıkladığımızda labelda altı yüz yetmiş sekiz yazacak.

Programı yazarken hatırlatmam gereken işlem, kalanı bulmaya yaran % işlemi. Örneğin 12 % 5 yaparsak 2 değerini elde ederiz.

Yazdığım program binler basamağına kadar, yani en fazla dört basamaklı sayıları yazdırıyor ancak tabi ki de bu kolayca geliştirilebilir.

İlk olarak formuma bir textbox, bir button ve bir de label ekliyorum.



Ardından butonuma çift tıklayarak kodları yazmaya başlıyorum.

İlk olarak textboxın içindeki değeri integera çeviriyorum.

int sayi = Convert.ToInt32(textBox1.Text);

Ardından binler, yuzler, onlar ve birler adında integer değişkenler oluşturuyorum.

int binler, yuzler, onlar, birler;

Şimdi en önemli kısma geldik. Binler basamağını bulmak için sayıyı 1000'e bölüyorum. Örneğin sayım 8943 ise bana 8 değerini verecek. Yani binler basamağını bulacağım.

binler = sayi / 1000;

Ardından yüzler basamağını bulmak için önce sayıyı 100'e bölüyorum. Yani 8943 / 100 işleminden bana 89 sayısını veriyor. Bunu da 89 % 10 yapıyorum ve böylece 9 değerini yani yüzler basamağını buluyorum.

yuzler = (sayi / 100) % 10;

Onlar basamağını bulmak için de yüzler basamağındakine benzer işlem yapıyorum.

onlar = (sayi / 10) % 10;

Son olarak da birler basamağını buluyorum. Sayının 10'a bölümünden kalanı bularak birler basamağını elde ediyorum.

birler = sayi % 10;

Şimdi ekrana yazdırmaya geldi. Switch - case komutunu kullanıyorum.

Binler basamağı için


switch (binler)
            {
                default: return;
                case 0: label1.Text = label1.Text + ""; break;
                case 1: label1.Text = label1.Text + "bin"; break;
                case 2: label1.Text = label1.Text + "iki bin"; break;
                case 3: label1.Text = label1.Text + "üç bin"; break;
                case 4: label1.Text = label1.Text + "dört bin"; break;
                case 5: label1.Text = label1.Text + "beş bin"; break;
                case 6: label1.Text = label1.Text + "altı bin"; break;
                case 7: label1.Text = label1.Text + "yedi bin"; break;
                case 8: label1.Text = label1.Text + "sekiz bin"; break;
                case 9: label1.Text = label1.Text + "dokuz bin"; break;
            }

Yüzler basamağı için


switch (yuzler)
            {
                default: return;
                case 0: label1.Text = label1.Text + ""; break;
                case 1: label1.Text = label1.Text + " yüz"; break;
                case 2: label1.Text = label1.Text + " iki yüz"; break;
                case 3: label1.Text = label1.Text + " üç yüz"; break;
                case 4: label1.Text = label1.Text + " dört yüz"; break;
                case 5: label1.Text = label1.Text + " beş yüz"; break;
                case 6: label1.Text = label1.Text + " altı yüz"; break;
                case 7: label1.Text = label1.Text + " yedi yüz"; break;
                case 8: label1.Text = label1.Text + " sekiz yüz"; break;
                case 9: label1.Text = label1.Text + " dokuz yüz"; break;
            }

Onlar basamağı için


switch (onlar)
            {
                default: return;
                case 0: label1.Text = label1.Text + ""; break;
                case 1: label1.Text = label1.Text + " on"; break;
                case 2: label1.Text = label1.Text + " yirmi"; break;
                case 3: label1.Text = label1.Text + " otuz"; break;
                case 4: label1.Text = label1.Text + " kırk"; break;
                case 5: label1.Text = label1.Text + " elli"; break;
                case 6: label1.Text = label1.Text + " altmış"; break;
                case 7: label1.Text = label1.Text + " yetmiş"; break;
                case 8: label1.Text = label1.Text + " seksen"; break;
                case 9: label1.Text = label1.Text + " doksan"; break;
            }

Birler basamağı için


switch (birler)
            {
                default: return;
                case 0: label1.Text = label1.Text + ""; break;
                case 1: label1.Text = label1.Text + " bir"; break;
                case 2: label1.Text = label1.Text + " iki"; break;
                case 3: label1.Text = label1.Text + " üç"; break;
                case 4: label1.Text = label1.Text + " dört"; break;
                case 5: label1.Text = label1.Text + " beş"; break;
                case 6: label1.Text = label1.Text + " altı"; break;
                case 7: label1.Text = label1.Text + " yedi"; break;
                case 8: label1.Text = label1.Text + " sekiz"; break;
                case 9: label1.Text = label1.Text + " dokuz"; break;
            }

Programdan görüntü



Read More

C# for döngüsü ile ComboBox içine sayı yazdırma

Leave a Comment
Bu yazıda ComboBox içerisine for döngüsü ile sayıları yazdırmayı anlatacağım. Çok çeşitli durumlarda kullanmanız gerekebilir. Örneğin plaka kodlarını yazdırmanız gerektiğinde kullanabilirsiniz. Ben de bu yazıda 1-81 arası sayıları yazdıracağım.

İlk olarak projemi oluşturuyorum ve bir ComboBox ekliyorum.


Form1_Load içerisine gidiyorum ve kodlarımı yazmaya başlıyorum.

i=1 den başlayarak <=81 olana kadar i'nin 1 arttığı for döngüsü oluşturuyorum.

Yeni item eklemek için de comboBox1.Items.Add komutunu kullanıyorum.

 for (int i = 1; i <= 81; i++)
            {
                comboBox1.Items.Add(i);
            }

Programı çalıştırdığımda aşağıdaki gibi itemların listelendiğini görüyorum.



Read More

C'de girilen sayının asal olup olmadığını bulma

10 comments
Bu yazıda klavyeden girilen bir sayının asal olup olmadığını bulan programın nasıl yazılabileceğini anlatacağım. Kendisi ve 1'den başka tam böleni olmayan sayılara asal sayı deniyor. Programı yazarken de for döngüsü oluşturacağım ve programın tam bölenlerini bulacağım.

Tam bölen demek, bölenden kalan 0 demek. Bu durumda % işaretiyle kalanın 0 olup olmadığını kontrol etmek gerekiyor.

Öncelikle i, sayi ve 0'a eşit olan sayac adında integer değişkenler oluşturuyorum.

int i,sayi,sayac=0;

Ardından kullanıcının sayı girmesini istiyorum. scanf komutuyla sayıyı kullanıcıdan alıyorum.

printf("Sayiyi girin : ");
scanf("%d",&sayi);

Daha sonra bir for döngüsü oluşturuyorum ve 2'den başlatarak <sayi olana kadar devam ediyorum.

Döngümün içine bir if şartı koyuyorum ve eğer kalan 0 ise sayac değişkenini 1 arttırıyorum.

for(i=2;i<sayi;i++)
    {
       if(sayi%i==0)
       {
           sayac++;
       }    
    }  

Son olarak sayac değişkenini kontrol ediyorum. Eğer sayaç 0'a eşit ise kalansız böleni yok demektir. Yani sayı asaldır. Aksi taktirde ise sayı asal değildir.

if(sayac==0)
    {
        printf("Asal");                    
    }
    else
    {
        printf("Asal degil"); 
    }

Programı çalıştırdığımda ve bir sayı girdiğimde aşağıdaki gibi bir ekranla karşılaşıyorum.




Kodun tamamı :


#include<stdio.h>
#include<conio.h>

main()
{
    int i,sayi,sayac=0;
    printf("Sayiyi girin : ");
    scanf("%d",&sayi);
    
    for(i=2;i<sayi;i++)
    {
       if(sayi%i==0)
       {
           sayac++;
       }    
    }     
    
    if(sayac==0)
    {
        printf("Asal");                    
    }
    else
    {
        printf("Asal degil"); 
    }
    
    getch();
}



Read More

2 Kasım 2013 Cumartesi

Localhost'a MyBB kurulumu

Leave a Comment
Bu yazıda Localhost'a nasıl MyBB forum yazılımını kurulacağını anlatacağım.

MyBB yani My Bulletin Board ücretsiz ve oldukça kullanışlı bir forum scripti.

İlk olarak http://www.mybb.com/downloads adresinden MyBB'nin son sürümünü indiriyorum. İndirmiş olduğum zip dosyasını açıyorum ve Upload klasörü içindekileri xamppp/htdocs içinde mybb adında klasör oluşturarak içine atıyorum.

phpMyAdmin'e girerek mybb adında yeni bir veritabanı oluşturuyorum.

http://localhost/mybb/install/ linkini açıyorum. Karşıma gelen ekranda Next butonuna tıklıyorum.

Read More

1 Kasım 2013 Cuma

C# Hesap Makinesi yapımı

11 comments
C# öğrenmeye başlayan neredeyse herkesin karşısına hesap makinesi yapımı çıkar. Ben de bu yazıda C# ile basit bir hesap makinesinin nasıl yapıldığını anlatacağım.

Yapacağım hesap makinesinde butonları statik olarak oluşturduğumu söylemem gerekiyor. Çünkü bazen dinamik olarak hesap makinesi yapımı da istenebiliyor. Onu da daha sonraki yazılarımda anlatacağım.

İlk olarak yeni bir form oluşturuyorum ve aşağıdaki gibi butonlarımı ve textboxımı yerleştiriyorum.


1 yazan butona tıklıyorum ve içine aşağıdaki kodu yazıyorum.
Read More

MonstaFTP - PHP / Ajax tabanlı FTP uygulaması

Leave a Comment


Benim de yeni keşfettiğim MonstaFTP'yi tanıtmak istedim. MonstaFTP, PHP ile kodlanmış bir FTP istemcisi. Çok büyük beklentilere girmeden, temel düzeydeki FTP işlemlerini başarılı bir şekilde gerçekleştirebilirsiniz.

Read More

Temel SQL Komutları - 1

Leave a Comment
Temel SQL komutlarından SELECT, SELECT DISTINCT, WHERE, AND ve OR komutlarını açıklayacağım.

SELECT KOMUTU


Tablodan veri çekmek için kullanılır.

SELECT * FROM tablo; şeklinde kullanıldığında tablodaki tüm alanları seçer.

SELECT kolon_adi FROM tablo_adi; şeklinde kullanıldığında ise sadece kolon_adi adlı alanı seçer.

SELECT DISTINCT KOMUTU

Read More

Asp.NET (C#) ile MS-SQL bağlantısı kurma

Leave a Comment
Daha önce http://bilgisayar-muhendisleri.blogspot.com/2013/07/c-sharp-mysql-baglantisi-kurma.html yazısında C# ile MySQL bağlantısının nasıl kurulduğunu anlatmıştım. Bu yazımda da MS-SQL (Microsoft SQL Server) bağlantısının nasıl kurulacağını anlatacağım.

İlk olara sayfamın üstüne aşağıdaki satırları ekliyorum.

using System.Data;
using System.Data.SqlClient;

Read More