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:

DIM degisken AS Integer

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 :

INPUT rumuz

Kullanıcı veri girişi yapıp Enter tuşuna basana kadar bekleyecektir.