Yazar Ol!  

   
   

Mühendislik Eğitimi Facebook'ta  

 
   
Burak Gökberk ÖZÇİÇEK

Burak Gökberk ÖZÇİÇEK

Makine Mühendisliği

İf-Else yapısını kullanarak basit bir hesap makinası uygulaması.Öncelikle resimde görüldüğü gibi 16 buton ve bir metin kutusundan(textbox) oluşan tasarımı oluşturuyoruz.

 

Uygulamada public Form1() altına a,b,d adında üç adet int değişken tanımlıyoruz.

Uygulamanın çalışma mantığını kısaca açıklamak gerekirse girilen rakamı metin kutusu ile karşılaştırıyor.Eğer metin kutusu boş ise girilen rakamı metin kutusunda bir rakam var ise girilen rakamı varolanın yanına yazıyor.İşlemlerden herhangi birisine tıkladığınızda metinkutusundaki değeri a adındaki değişkene atayıp,"d" adındaki değişkenede işlemin türünü örneğin “+” gibi atıyor.Son olarakta metin kutusunu temizliyor.Ardından yazılan rakamıda hesapla butonuna basıldığında “b” adındaki değişkene atıyor.Ve if-else yapısı ile “d” değişkenini işlem türüne göre değerlendirip var olan “a” ve “b” değişkenleri arasında işlemi yapıp sonucu metin kutusuna yazdırıyor.Şimdi kodları inceleyelim.

 

Rakamların girmek için kullanacağımız kod:(Aşağıdaki 1 rakamı için yazılmıştır.Her rakam için tek tek değiştirerek yazacağız)

 

if (textBox1.Text == "0")

{

textBox1.Text = "1";

}

else

{

textBox1.Text = textBox1.Text + "1";

}

 

İşlemler bölümünde kullanacağımız kod:(Aşağıda toplama işlemi için yazılmıştır.Aynı kodlar düzenleme yapılarak her işlem türü için uygulanacak)

a = Convert.ToInt32(textBox1.Text);

d = "+";

textBox1.Text = "";

 

Hesaplama Bölümü

b = Convert.ToInt32(textBox1.Text);

 

if (d == "+")

{

textBox1.Text = Convert.ToString(a + b);

 

}

if (d == "-")

{

textBox1.Text = Convert.ToString(a - b);

 

}

 

if (d == "*")

{

textBox1.Text = Convert.ToString(a * b);

 

}

if (d == "/")

{

textBox1.Text = Convert.ToString(a / b);

 

}

 

Temizleme Butonu

textBox1.Text = "";

a = 0;

b = 0;

 

Kavramayı kolaylaştırması adına uygulamayı incelemenizi tavsiye ederim.Aşağıdaki adresten indirebilirsiniz.

https://rapidshare.com/files/3600785689/İf-Else_yapısı_ile_basit_hesap_makinesi.rar

Burak Gökberk ÖZÇİÇEK

 

İf-Else yapısını kavrama adına oluşturduğum basit bir uygulama :)

Öncelikle resimde görüldüğü gibi bir tasarım oluşturalım.İhtiyacımız olanlar;

-3 etiket(Label)

-2 buton

-2 Metin Kutusu(textbox)

----------------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e)
{
int a = Convert.ToInt32(txtblug.Text);   //Metin kutularına girilen değerleri dönüştürerek değişkenlere atıyoruz.
int b = Convert.ToInt32(txtsimdi.Text);
int vakitsayisi = -((a - b)*365 * 5); // Günde 5 vakit namaz olduğu için şekildeki gibi basit bir matematik işlemi yapıyoruz.

if (a <= 10) // Programı zorlayabilecek gereksiz değerler için sınırlama getiriyoruz.


{
MessageBox.Show("Namaz ortalama bir insanda 10 yaşının altında farz değildir.Ama ettiğiniz ibadetlerde kabul olur.");


}
else if (b > 130) // Programı zorlayabilecek gereksiz değerler için sınırlama getiriyoruz.


{
MessageBox.Show("Bir insan " + b.ToString() + " yaşında olamaz.Eğer yaşınız gerçekten " + b.ToString() + " ise.Guinness rekorlar kitabına başvurmanızı tavsiye ederiz :)");

}


else

{

if (vakitsayisi >= (5 * 132 * 365) && vakitsayisi<=(5*150*365)) //Kişinin yaşı 132 den büyük 150 den küçük ise nüktedan bir uyarı veriyoruz :)
{
MessageBox.Show("Ortalama bir insan ömrü 70 senedir siz şuanda " + b.ToString() + " yaşındasınız.Allaha bu uzun ömür için şükredin ve milletimize dua edin.");

}
else
{
lblsonuc.Visible = true;   // Etiketlerin (Label) görünürlük ayarları
lblsonuc.Text = "Kılmanız gereken kaza namazı yaklaşık " + vakitsayisi.ToString() + " vakittir."; //Yaptığımız matematik işlemini bir etikete şekildeki gibi yazdırıyoruz.
}

}
}

private void Form1_Load(object sender, EventArgs e)
{
lblsonuc.Visible = false;  // Etiketlerin (Label) görünürlük ayarları
}

private void button2_Click(object sender, EventArgs e)
{
txtblug.Text = "";
txtsimdi.Text = "";
lblsonuc.Text = "";
}

private void txtsimdi_TextChanged(object sender, EventArgs e)
{

}
}
}

 

-------------------------------------------------------------------------

Uygulamaya ait dosyaları aşağıdaki adresten indirebilirsiniz.

http://www.box.com/s/c29db528120295d54dee

 

Burak Gökberk ÖZÇİÇEK

 

İf-Else yapısını kavramak adına oluşturulmuş basit bir uygulama.Uygulama şu şekilde çalışıyor metin kutularına girdiğiniz öğrenci numaranız ve şifrenizi doğrulayıp eğer bilgiler doğruysa size bir mesaj kutusu ile uyarı verip ardından bir siteye yönlendiriyor.Bilgilerin eşleşmemesi durumunda ise bir hata mesajı verip bilgilerinizi tekrardan girmenizi istiyor.

 

Öncelikle aşağıda resimde görünen tasarımın bir benzerini oluşturalım.İhtiyacımız olanlar.

-2 Metin Kutusu(Textbox)

-2 Etiket(Label)

-1 Buton

Bu işlemleri gerçekleştirdikten sonra kod bölümüne gelip resimde görüldüğü gibi kodları yazıyoruz.

Yazdığımız kodları açıklamak gerekirse;

Yeşil Bölümde Form1_Load altına sistemin,kullanıcının gireceği bilgilerle eşleştireceği öğrenci numarası ve şifresini “int” olarak atıyoruz.

Kırmızı Bölümde Kullanıcının metin kutularına( Textbox) gireceği bilgilere dönüşüm uygulayarak yeni değişkenlere atıyoruz.

Mavi Bölümde iste iç içe if-else yapısı ile öğrenci numarası ve şifrenin aynı anda işlenmesini sağlıyoruz.Ve System.Diagnostics.Process.Start("http://www.siteadresi.com");”kodu ile kullanıcıyı istediğimiz siteye yönlendirebiliyoruz.Eğer bir site yerine herhangi bir Windows uygulamasına yönlendirmek isterseniz,yapmanız gereken site adresi yerine istenilen dosyanın patikasını yani konumunu yazmanız yeterli olacaktır.Ek olarak parolanın girildiği metin kutusunda şifreyi noktalı göstermek için yapmamız gereken,Parolaya ait metin kutusunun özelliklerinden “UseSystemPasswordChar” değerini True olarak değiştirmeliyiz.Uygulama dosyalarına http://www.box.com/s/b241c0ce158e65f46923 adresinden ulaşabilirsiniz.

 

Burak Gökberk ÖZÇİÇEK

 

Sayfa 3 / 3
   
   

Site Yazarları