bilişim teknolojileri eğitimi – video dersler
fonksiyon – altprogram tanımlama
Asp.Net de fonksiyon – altprogram tanımlama ve kullanma
asp.net -> Fonksiyon nasıl tanımlanır? Fonksiyon nasıl kullanılır?
20 Nis
Fonksiyonlar geri değer gönderebilen alt programlardır.Fonksiyon return anahtar kelimesi ile geriye değer göndermelidir.Fonksiyon dışarıdan değer alıyorsa, dışarıdan gelen değer parametre olarak tanımlanır.
Örnek Fonksiyon Tanımlaması:
Function fonksiyon_ismi (ByVal gelen_deger As degisken_tipi) As_gonderilen_deger tipi '' işlemler return değer End Function
Örnek:Verilen sayının karesini bulup gönderen fonksiyonu tanımlayınız.
Function karebul (ByVal sayi As Byte) As Long Return sayi*sayi End Function Buton Click Response.Write(karebul(textbox1.text))
Örnek:Verilen iki sayı arasındaki sayıları toplayıp gönderen fonksiyonu tanımlayınız.
Function AralikTopla (ByVal basla As Byte,ByVal bitir As Byte) As Long Dim toplam As Long For i=basla to bitir toplam=toplam+i Next Return toplam End Function Buton Click Dim sonuc As Long sonuc=AralikTopla(Textbox1.Text,Textbox2.Text) Response.Write(sonuc)
Örnek:Verilen metnin karakter uzunluğunu gösteren fonksiyon ?
Function ubul (ByVal deger As String) As Integer Dim uzunluk As Integer uzunluk=deger.Length Return uzunluk End Function Response.Write (ubul (Textbox1.Text)
asp.net-> Parametreli alt program tanımlama / kullanma
18 Nis
Parametreli alt programlar, dışarıda değer alabilen alt programlardır.Parantez içine dışardan gelen değeri taşıyacak değişkenler tanımlanır.Ancak değişken tanımlarken parantez içine Dim yerine ByVal kullanılır.
Örnek: Verilen sayının karesini ekrana yazan alt program ?
1)Alt Program Tanımlama:
Sub Karebul (ByVal sayi As Byte) Response.Write (sayi*sayi) End Sub
2)Çağırma:
Karebul(Textbox1.Text)
Örnek 2: 4 işlemi tek alt programla yapan ?
Tanımlama :
Sub Dortislem (ByVal sayi1 As Byte,ByVal sayi2 As Byte,ByVal islem As String) If (islem="+") Then Label1.Text=sayi1+sayi2 Else If (islem="-") Then Label1.Text = sayi-sayi2 End If
Çağırma :
Dortislem (Textbox1.Text , Textbox2.Text , RadioButtonList1.SelectedValue)
Örnek:Dışarıdan gönderilen değeri(dışarıdan gönderilen metni) parametreye göre büyük yada küçük metne çevirip yazan alt program ?
Tanımlama :
Sub buyukkucuk(ByVal metin As String,ByVal harf As Char) If (harf="B")Then Label1.text=metin.Toupper Else If (harf ="K")Then Label1.text=metin.Tolower End If
Çağırma :
Buyukkucuk(Textbox1.text , RadioButtonList1.SelectedValue)
Örnek : İkinci dereceden kökleri verilen bir denklemin çözüm kümesini bulan alt program ?
Tanımlama:
Sub DenklemCoz (ByVal a As Byte, ByVal b As Byte, ByVal c As Byte)
Dim delta As Double
Dim x1,x2 As Double
delta =b*b-4*a*c
If (delta >0)Then
x1= -b + Math.Sqrt(delta)/(2*a)
x2= -b - Math.Sqrt(delta)/(2*a)
Response.Write("x1..:"& x1 & "x2..:" & x2)
Else If (delta<0) Then
x1 = -b/(2*a)
Response.Write("Tek çözüm kümesi ..:"&x1)
Else
Response.Write("Çözüm kümesi yok")
Çağırma:
DenklemCoz(Textbox1.Text,Textbox2.Text, Textbox3.Text)
asp.net -> Alt program nedir? Alt program nasıl tanımlanır?
18 Nis
Sık tekrar edilen işlemleri tekrar tekrar yazmak yerine bu işlemlere alt program olarak tanımlayıp aynı kodları çalıştıracağımız zaman kodları tekrar yazmak yerine alt program ile çağırabiliriz.
Visual Basic.Net ‘da alt program tanımlamak için Sub deyimi (subroutines) kullanılır.Alt program kullanımı 2 aşamadan oluşturulur.
- Tanımlama
- Çagırma
Sub ile tanımlama yapıldıktan sonra alt programı çalıştırmak için ihtiyaç duyulan yere alt programın ismini yazıp çağırmak gerekir.
Örnek alt program tanımlaması :
Sub Temizle () Textbox1.Text="" Textbox2.Text="" Textbox3.Text="" End Sub
Alt Program çağırma:
Temizle()
Bu alt programın çalışmasını istediğimiz yerde Temizle() yazmamız yeterlidir
Alt programlar parametre (dışarıdan değer) alabilir.Ancak geriye değer gönderemez.Dışarıya değer gönderen alt programa fonksiyon denir.



