Değişkenler
Giriş
değişken nedir? Değişken veri depolamak için bellekte ayrılmış alanlardır.
Peki hangi veri ? Mesela, bir arabanın rengi, bir oyuncunun en iyi skoru vs...
Değişkenler programlamanın olmazsa olmazlarındandır. Değişkenler olmadan hiçbirşey yapamayız. Öyleyse, kullanıcıya kaç yaşında olduğunu soran bir program düşünelim. Kullanıcının büyük mü yoksa küçük yaşta birisi mi olduğunu ekrana yazdırmak istediğimizi düşünelim.
Değişkenler olmadan bunu nasıl yapabilirdik :-) ? İmkansız.
Gambasdaki her değişkenin kendi veri tipi vardır. Mesela, bu kullanıcının yaşı için, bu değer 'integer' dır. O zaman, bu değişkenin tipi integer olacaktır. Gambas'da birçok veri tipimiz vardır, bunlardan bazıları :
Değişken adları aşağıdaki kurallar çerçevesinde olmalıdır:
-
Sayı ile başlamamalı
-
Boşluk (space) karakteri içermemeli
-
Gambas aksanındaki bir kelimeyi içermemeli
Hadi biraz pratik yapalım
değişken nasıl
tanımlanır? Tanımlama yapmadan önce, lafın gelişi onu "oluşturmamız" gerekir.
Visual Basic'de, explicit
seçeneğini aktif etmemişseniz değişkeni tanımlamanız zorunlu değildir.
Gambasda, tüm değişkenleri tanımlamanız gerekir. Bu iyi programlamanın güzel bir yoludur :-) . Sizi bazı hatalar yapmaktan korur.
İşte bir değişkeni tanımlamanın yolu:
Değeri şöyle atayabilirsiniz:
DIM deg1 AS Interger = 5
DIM KodAdim AS String
KodAdim = "GarulfoUnix" 'Bu da değer atamanın diğer bir şekli
Şimdi,
PRINT ifadesi kullanarak bu değişkeni nasıl yazdırabileceğimize bir gözatalım:
' Gambas module file
PUBLIC SUB Main()
DIM rumuz AS String = "GarulfoUnix"
PRINT "Benim internetteki rumuzum: " & nickname
END
Herhangi bir değişkeni herhangi bir karakterle birleştirmek için,
&
operatörünü kullanıyoruz.
Kolay, değil mi ? :-)
Kullanıcıdan gelen bilgiler ile çalışmak
Kullanıcıdan bir veri girişi almak için,
INPUT ifadesini kullanacağız. İşte bununla ilgili bir örnek:
' Gambas module file
PUBLIC SUB Main()
DIM rumuz AS String
PRINT "Rumuzunuz nedir ?"
INPUT rumuz
PRINT "Rumuzunuz :" & rumuz
END
Program şu satıra geldiği zaman :
Kullanıcı veri girişi yapıp
Enter
tuşuna basana kadar bekleyecektir.