BURADA REKLAM VERİN
 
Şimdi Üye Ol | Şifremi Unuttum

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » ASP.net (44 ders)
 
Gelişmiş Hesap Makinesi -1

Yazar: M. Veysel Şahin  
Eklenme: 25.04.2009   Okunma: 2319   Seviyesi:  Orta
 
Selamlar arkadaşlar,

Asp.net'le Gelişmiş bir hesap makinası örneği yapmaya ne dersiniz?

İlk öncelikle şunu demek istiyorum nette yaptıgım araştırmada hesap makinası hakkındaki kodlarda yanlışlık veya okuyucunun anlaya bilecegi bir dilde anlatılmadıgını gördüm ve hem orta seviyede Visual Basic bilenler hemde başlangıç seviyesi için bu makaleyi yazmakya karar verdim şimdiden herkese başarılar.ilk öncelikle vb dilinde bir websitesi oluşturunuz.

SAYFAMIZIN DIŞ GÖRÜNÜŞÜ


Sayfanın dış görünüşü malumunuz kulanıcılar için büyük önem taşır hem kulanıcıya sundugunuz rahatlık bakımından hemde göz zevki bakımından.Bizin amacımız iyibir dış görünüm altında gelişmiş bir program yazmaktır.

Genel olarak Hesap Makinamızın dış görünüşü aşagıdaki gibidir.

http://img.sanalkurs.net/uploads/vs0.jpg

18 buton 4 radio buton 2 label ve 2 textbox

Şimdi asıl meseleye geçersek kullandıgımız araçın kulanım amacına göre alt program oluşturup yapılmak isteneni yapmaktır.


SAYFAMIZIN KOD KISMI

SIFIRLAMA BUTONU

İlk önce sıfırlama işlemi ile başlıyalım burdaki amacımız kullanıcının yanlış bir rakam girdiginde textboxtaki verileri silmesidir.

Sıfırla butonuna çift tıkladıgınızda açılan sayfa yani sayfaadı.aspx.vb'da kendiliğinden bir program oluşacaktır ve bu program satırı aşagıdaki gibidir.

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox1.Text = ""
        Label1.Text = "Sıfırlama işi tamamlandı."
    End Sub


yukarıda yaptıgımız işlem textbox1 in içerdigi degeri " " kullanarak degiştirmek yani sıfırlamak vetext label1 ede yaptıgımız işi yazmak olacaktır.

SAYI BUTONLARI

Genel olarak burda yazacagımız program 0,1,2,3,4,5,6,7,8,9 yani işlem yapılması için temel teşkil eden rakamların kullana bilirligini saglamak.

TextBox1.Text = TextBox1.Text & "rakam"


bu kodu açıklayacak olursak textbox1 in içerigini kulandıgınız rakam ve kulandıgınız rakamdan önceki rakamın ardına koymak.örnegin kulanıcınız 9 rakamın ardına 0 eklemek istiyor burdaki 9 rakamı textbox1in birinci degeri ve(&) 1 rakamıda 9un ardına eklemek isteginiz deger.

DÖRT İŞLEM BUTONULARI

Amaç sadece textbox taki degeri bir degişkene deger olarak atamak ve bu sayıyı hafızada tutarak işlem için girilecek ikinci sayıyı textbox'a yazmaktır.Buraya kada degişkenlerle işimiz olmadı ama burada programımızın işlem yapması için temel teşkil etmektedir.

Kulanacagımız Degişkenler Genel olarak aşagıdaki gibidir.

Public Shared a, b, topla, çıkar, böl,çarp, v, sonuc As Integer


integer veri tipinde tanımlı olmasına ragmen siz eger Makinanızda virgüllü sayıların işleme dahil olmasını istiyorsanız double yahut single veri tipini kulanmanız gerekmektedir

a = TextBox1.Text
        TextBox1.Text = ""
        v = işlemid


buda genel olarak 4 işlemin ortak kodlarıdır sadece v degişkeni degişiyor onunda sebebi şudur eşşittir butonunda kulanacagımız kontrol deyilerinde işlem id ine bakarak hangi butona tıkladıgımızın anlaşılmasıdır.toplama için v=1 ,çarpma için v=2 ,çıkarma için v=3 , bölme için v= 4 degerlerini vere biliriz.

EŞİTTİR BUTONU

b = TextBox1.Text
        TextBox1.Text = ""
        If v = 1 Then
            sonuc = a + b
            TextBox1.Text = sonuc
            Label1.Text = "Toplama işlemi tamamlandı. "
        End If
        If v = 2 Then
            sonuc = a - b
            TextBox1.Text = sonuc
            Label1.Text = "Çıkarma işlemi tamamlandı."
        End If
        If v = 3 Then
            sonuc = a / b
            TextBox1.Text = sonuc
            Label1.Text = "Bölme işlemi tamamlandı"
        End If
        If v = 4 Then
            sonuc = a * b
            TextBox1.Text = sonuc
            Label1.Text = "Çarpma işlemi tamamlandı"
        End If


Kodlar yukarıdaki gibidir. Her işlem için bir işlermid'i belirlenmiş ve v degişkeninin aldıgı degere göre kodlar çalıştırılmaktadır.

Textbox'a girilen ilk sayıları dört işlem butonunda a değişkenine deger olarak atadıktan sonra silmiştik ve burada da girilen 2. sayıyı da b değişkenine deger olarak atadıktan sonra silip yapılan işlemin textbox'a deger olarak atanmasını sağladık.


Ek özeliksiz olarak hesap makinemizin kodları yukarıdaki gibidir. Bu hali ile de çalışacaktır. Bizim bundan sonra yapacagımız iş kulandığımız araçlara göre ek özellik eklemektir. Yazımın ikinci bölümünde buna değineceğim.

Buraya kadar olan sorularınız için burdayım. Yazabilirsiniz, teşekkürler...
 

 

Gelişmiş Hesap Makinesi -1 Dersini Yazdirin YAZDIR
Paylas

"Gelişmiş Hesap Makinesi -1" dersi için 8 yorum var

26.04.2009 mardinli2273 diyor ki:
bide C# dilinde olursa guzel olur ogrenılenmesı ıcın:)))))))ama guzel olmus anlatımına saglık

26.04.2009 veysah diyor ki:
ilk öncelikle yorum için tşkler.C# dilindede yazmaya çalışırım bu seri bittikten sonra inşallah.

04.05.2009 kbrgcn diyor ki:
TextBox1.Text = TextBox1.Text & "rakam" bu kodu nereye yapıştırıyoruz?

05.05.2009 esr_ssonmahser diyor ki:

05.05.2009 esr_ssonmahser diyor ki:
YA HESAP MAKİNESİ FALAN KOLAY ÖNEMLİ OLAN KODLAR ÜZERİNDE DURABİLMEK AMA KODLAR ÇOK ZORRR

17.06.2009 _MuSTi_ diyor ki:
önemli olan zoru başarmak paylaşım için çok teşekkür ederim üstadım

17.06.2009 veysah diyor ki:
sizinde dediginiz gibi önemli olan insanımızın bişi ögrenmesidir paylaşımdır .

23.06.2009 ekremsenna diyor ki:
Sağolun güzel bi çalışma olmuş

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 228 Ziyaretçi, 12 Üye
Kübra_A, muratcanix, ZigiZigi, HyuugaHinata, acem kızı, envervolkan, asigenc_56, tugrulboraerkil, meteaksoy, mherwishH, D'ssConnecTed ●๋::, fatih1453
Bugün: 8061, Dün: 11030, Bu Ay: 144432, Toplam Ziyaret: 5419331, Toplam Üye: 212449, Son Üye:
Toplam Ders: 2832, Toplam Yazar: 56, Toplam Dosya: 51, Toplam Link: 27
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz