Professional Documents
Culture Documents
Yordamlar
Fonksiyonlar ve Yordamlar
Bir fonksiyon veya bir yordam belirli bir işi yapmak
için oluşturulan küçük program parçalarıdır.
Birçok yerde aynı kodları kullanmanız gerektiğinde
bunları her sefer yeniden yazmak yerine bu kodları bir
prosedüre tanımlayıp kullanacağımız yerden bunu
çağırmanız yeterlidir.
Yapılan işlemin sonucunda oluşan değer isteniyorsa
fonksiyonlar kullanılır.
Eğer yapılan işlemlerin sonunda bir değer
döndürülmüyorsa yordamlar kullanılır.
1. “Sub-End Sub” Alt Programı
Sub yordamları dönüş değeri olmayan kod bloklarıdır.
Fonksiyonlardan farkları herhangi bir değişkene
eşitlenmemelerinden kaynaklanmaktadır.
Uygulama içinde birçok yerde çalışacak olan kodlar Sub
yordamı içinde yazılır.
Bu kodlar, içine yazıldıkları yordamın ismi ile çağırılarak,
istenen yerde tekrar çalıştırılabilir.
Kullanımı :
Sub isim(Parametreler)
Komut veya komutlar
End Sub
Yordamlar, tanımlandıktan sonra başka bir yordam
veya fonksiyon içinde kullanılır.
Yordamı kullanmak için, gerekli yere isminin
yazılması yeterlidir. Ayrıca Call ifadesi de tercihe bağlı
olarak kullanılabilir.
Yordamlar çağırıldıklarında, kodlar End Sub ifadesi
görülene kadar çalıştırılır.
Yordamın normal akışından çıkılmak istenirse Exit
Sub veya Return ifadeleri kullanılır.
Parametre Kullanımı
Yordamların bazı değerlere göre farklı işlem yapması
istenebilir.
İşlemin bağlı olduğu bu değerlere parametre veya argüman
denir.
Yordamlar parametre alacak şekilde tanımlanıp,
çağırıldıkları sırada istedikleri parametreler verilerek
kullanılır.
Sub YordamIsmi(Parametre1 As VeriTipi, Parametre2 As
VeriTipi, …)
End Sub
Parametre Kullanımı
Yordamları çağırırken tüm parametrelerin belirtilen veri
tipinde verilmesi gerekir.
Yordamları tanımlarken parametrelerin isimleri ve veri
tipleri belirtilmelidir.
Ayrıca parametrelerin değer tipi olarak mı, yoksa referans
tipi olarak mı geçileceği belirtilmelidir.
ByVal olarak geçilen parametrelerin değerleri
kullanılabilir, ancak değiştirilemez.
ByRef, parametrelerin hafızadaki adreslerine ulaşmayı
sağlar.
Dolayısıyla parametrelerin değerleri değiştirilebilir.
ByVal ve ByRef arasındaki farklar ilerleyen slaytlarda
detaylı olarak anlatılacak.
Parametre Kullanımı
Örnek : Girilen üç sayının ortalamasını alan Sub
Procedure’ünü oluşturunuz.
Opsiyonel Parametreler
Yordamlara parametre verilmesi opsiyonel olabilir.
End Sub
ParamArray
Yordamları ve fonksiyonları çağırırken parametrelerin
mutlaka girilmesi gerekir.
Ancak bazı durumlarda yordamlara ve fonksiyonlara
girilecek parametrelerin sayısı tasarım zamanında belli
olmaz.
ParamArray anahtar kelimesi ile yordamlara, aynı veri
tipinde bir parametre dizisi verilebilir.
ParamArray ile verilen dizi, yordamın son
parametresi olarak tanımlanmalıdır.
Girilen parametrelerin veri tipleri aynı olmak
zorundadır.
2. “ Function-End Function ”
Fonksiyonlar bir işlem yaptıktan sonra geriye değer
döndürürler. Örneğin, bir çarpma fonksiyonunun
dönüş değeri, parametre olarak verilen iki sayının
çarpımı olacaktır.
Fonksiyonların tanımları değişkenler gibidir.
Kullanımı :
Function isim ( Argümanlar) as Döngülecek veritipi
Komutlar
Return döndürücelek değer
End Funciton
Bir fonksiyon End Function satırı ile biter. Ancak bazı
şartlar gerçekleştiğinde fonksiyonun çalışmasını
bitirmeden çıkmak için Exit Function kullanılabilir.
Fonksiyon çağrısı
Programın herhangi bir yerinde bir fonksiyonu şu
şekilde çağırabiliriz.
Donendeger=FonksiyonAdi([Giris degerleri])
Örnek :Faktöriyel hesaplayan bir fonksiyon yazınız.
Math.Abs(-22)
' Sonuç: 22
Matematiksel Fonksiyonlar
Ceiling & Floor.
Ceiling fonksiyonu girilen ondalıklı sayıyı bir üst sayıya
tamamlayan fonksiyondur. Bu Fonksiyonda sayı ister 6.4
isterse 6.7 olsun her iki durumda da sayıyı 7.0 yapar.
Floor fonksiyonu Girilen ondalıklı sayıyı bir alt sayıya
tamamlayan fonksiyondur.Bu Fonksiyonda sayı ister 6.4
isterse 6.7 olsun her iki durumdada sayıyı 6 yapar.
Math.Ceiling(-10.331231)
' Sonuç: -10
Math.Ceiling(10.331231)
' Sonuç: 11
Math.Floor(-10.331231)
' Sonuç: -11
Math.Floor(10.331231)
' Sonuç: 10
Matematiksel Fonksiyonlar
Cos, Sin, Tan.
Bu fonksiyonlar temel trigonometrik işlemleri
gerçekleştirir.
Math.Max(100, 200)
Math.Min(100, 200)
Compare
İki stringi birbiriyle karşılaştırır.Eğer iki stringde
birbiriyle eşit ise 1 değil ise -1 değeri döndürür.
Concat
String değerlerini birleştirmek için kullanılır.
Copy
Stringi kopyalar.
ToUpper & ToLower.
ToUpper, String değişkenin içindeki küçük
karakterleri büyüğe;
ToLower, büyük karakterleri küçüğe çevirir.
SubString.
Verilen bir String değerinin, bir bölümünü String olarak
döndüren fonksiyondur.
İstenen karakterlerin hangi indisten başlayacağı parametre
olarak geçilir.
Bu durumda, başlangıç karakterinden sona kadar okunur.
Ancak fonksiyonun, kaç karakter okunacağını belirten bir
parametre kabul eden aşırı yüklemesi de vardır.
Dim yazi As String = «AhmetSever"
MsgBox(yazi.Substring(5))
' Sonuç : Sever
MsgBox(yazi.Substring(5, 2))
' Sonuç : Se
Trim
Trim fonksiyonu, Stringin başındaki ve sonundaki
boşlukları siler.
LENGHT
Bu fonksiyon stringin karakter sayısını yada bir başka
değişle uzunluğunu verir.
Len
Metin içindeki karakter sayısını verir. Bu sayıya
boşluklarda dahildir
ISNULLOREMPTY
Stringin olup olmadığını kontrol eder.Yoksa true varsa
false değeri döndürür
REPLACE
Girelen stringe göre istenilen yerdeki string değiştirilir.
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
RichTextBox1.Text = a.Replace(b, c)
REMOVE
Bu fonksiyon stringde istenilen karakter başlayarak
yine istenilen karaktere kadar silme işlemini yapar.
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
RichTextBox1.Text = a.Remove(b, c)