Vb.NET PROGRAMLAMA - II
Vb.NET CONSOLE APPLICATIONS
(Konsol Uygulamaları II Örnekler)
Bir önceki makalemizde Vb.Net ‘te Vb.Net kodlarıyla ekrana nasıl mesaj yazdırabileceğimizi, kullanıcı tarafından klavyeden girilen değerlerin nasıl işlendiğini ve buna benzer birkaç uygulamayı göstermiş oldum.Uygulamalarımız içerisinde Console Applications( Konsol Uygulamalarına’da) değinerek bunlarla ilgili uygulama yapmıştık. Bu makalemizde Konsol uygulamaları ile örnekler çözmeye devam ederek , Visual Basic içerisinde Sabitlerin ve Değişkenlerin nasıl kullanıldığına değinmiş olacağım.
Bu makalemizde konsol uygulamaları ile ilgili birkaç örnek geliştirelim. Ve bu örneklerde kullanılan Sabitleri ve Değişkenleri inceleyelim. Temel olması açısından bugünkü makalemizde ; Kullanıcı tarafından klavyeden girilen iki sayının toplamını hesaplayıp sonucu ekrana yazdıran bir program yazalım.
Kullanıcı tarafından iki tamsayı girildikten sonra Enter tuşuna basıldığında bu iki tam sayı program içinde okunarak toplama eklenir. Örneğimize ait kodlarımız aşağıdaki gibidir. Kodlarla ilgili açıklamalar ise Kodlar üzerinde yeşil renkle belirtilen açıklama cümleleri de yer almaktadır.
Programa ait çıktımız şu şekildedir :
Yukarıdaki örneğimizde kullanılan sabitler ve değişkenleri incelemeden önce sabit ve değişken kavramlarını biraz açarak ne anlam ifade ettiğini açıklayalım.
SABİTLER: İçeriği sabit olan değer ve ifadelerin saklanması amacı ile kullanılırlar. İsminden de anlaşılacağı gibi sabit.Yani bir sabitin değeri projenin çalıştırılması sırasında kesinlikle değiştirilemez. Const ifadesi ile tanımlanırlar. İngilizce’deki Constant(Sabit) kelimesinden türetilmiştir.
Örnek vericek olursak;
Matematiksel ifadeleri kullanarak Bir Silindirin Hacmini hesaplayan bir program yazmak istediğimizde Silindirin hacim formülünü kullanmamız gerekir. Silindirin Hacim formülünü hatırlarsak;

Gibi bir formül ile karşılaşırız. Bu silindirin Hacmini programlama dilimizle yazdığımız zaman Sabit olarak kullanacağımız değer Pi değeridir. Çünkü Pi değeri sabit olup değeri 3,14 değerine karşılık gelmektedir. Bu tür ifadeler sabit olarak adlandırılmaktadır.
DEĞİŞKENLER: Program içerisinde üretilen değerleri geçici olarak saklamak için kullanılırlar.
Kullanım şekli ise şu şekildedir;
[Değişken Tanımlama ifadesi] [Değişken Adı] As [Değişken Tipi] = [İlk Değer]
Şeklinde tanımlanırlar.
Örneğin; Dim numara1 As integer
Şeklinde ilk değer ataması yapılmadan tanımlanabileceği gibi,
Dim numara1 As integer = 45
Şeklinde de tanımlanabilir.
Fakat değişkenleri tanımlarken belli başlı kurallara uymamız gerekir. Peki Nedir Bu kurallar? Kurallarımızı belirtecek olursak;
a- Değişken ismi harf ile başlamalıdır. Diğer karakterler harf, rakam ya da özel karakter olabilir.
b- Değişken ismi en fazla 255 karakter olabilir.
c- Değişken ismi tanımlanırken boşluk bırakılmamalıdır bunun yerine _(alt çizgi) gibi özel karakterler kullanılabilir.
d- VB.Net içersinde değişkenler konusunda büyük küçük harf ayrımı yoktur.
e- Vb.Net içerisinde kullanılan komutlar değişken ismi olarak kullanılmaz.( AND, OR, NOT, DIM gibi)
f- Değişken isminden sonra AS ifadesi kullanılıp ardından değişken tipi belirtilmelidir.
Ayrıca değişkenler tanımlanırken değişken tiplerini temsil eden karakterler yardımı ile değişken tipini belirtebiliriz. Bu karakterler ve ifade ettikleri değişken tipleri şu şekildedir:
|
İfade
|
Değişken Tipi
|
|
%
|
Integer
|
|
&
|
Long
|
|
@
|
Decimal
|
|
!
|
Single
|
|
#
|
Double
|
|
$
|
String
|
[Değişken Tanımlama İfadesi ] [Değişken Adı ] [Değişken Tipi]
Şeklinde kullanılırlar.
Örneğin; Dim numara%
İyi Programlama Alıştırmaları
Bir program için “self-documenting”; Anlamlı değişken isimleri seçiminde yardımcı olur.
Programlar içinde “Hafıza Konsepti”
İki sayının toplamını ekrana yazdıran programımızda ;
Değişkenlerimizin adı ;
numara1 , numara2 , ve toplam bilgisayar hafızası içindeki konumuna karşılık gelmektedir.
Her değişkenin bir adı(name) , tipi (Type), büyüklüğü(size) ve değeri (value) vardır.
Programımız da ;
Numara1= Console.ReadLine()
deyimi (statement) çalıştırıldığı zaman , Kullanıcı tarafından Console penceresinde veri girişi yapıldığında hafıza içindeki konumunu derleyici tarafından Numara1 diye atanır.
Kullanıcının 45 girerek Enter tuşuna bastığını varsayalım; Girilen bu değer ReadLine ile geriye döndürülerek Numara1 ‘e atanır. Ve Programdaki Numara1 konumuna 45 Integer (Tamsayı) değeri yerleştirilmiş olur.
Aynı şekilde;
Numara2= Console. ReadLine()
Deyimi için yaparsak. Ve Numara2 için 72 değerini atarsak. Hafızadaki konumunu belirlemiş oluruz.
Sonuç olarak;
numara1 ile numara2 ‘nin toplamını veren Toplam ifadesini;
Toplam = Numara1 + Numara2
İfadesini yazdığımız zaman bu ifadenin hafızadaki konumuna değer döndürmesi için
Console.WriteLine( “ Toplam=” & Toplam)
Toplam sonucunu 117 şeklinde yazdırabiliz.

Hafıza içindeki gösterimi şekildeki gibidir.
Visual BAsic.NET ‘te Aritmetik İFADELER
Visual Basic.Net ‘te bir program yazdığımız zaman eğer bu program bir matematiksel ifade içeriyorsa , burdaki Aritmetik hesaplamaları yapmak için . belli başlı aritmetik ifadeleri kullanmamız lazım.
Aritmetik İfadeler ve Vb.NET içindeki kullanımları aşağıdaki tablodaki gibidir.
Ortak Programlama Hataları:
Bir Program yazdığımız zaman Division Floating Point (/) yerine Division Integer (\) kullanıldığı zaman yanlış sonuç verir.
Hata Önleme:
Program yazarken ; yazdığımız programda Division Integer (\) kullanıcaksak verdiğimiz değerlerin tamsayı (integer ) olduğuna dikkat edelim.
Örnek Algebraic ve VB.Net Açıklamaları ve Kullanım Şekli
Aritmetik işlemlerde kullanım şekli , Vb.Net programlama dilinde kullanım şeklinden farklıdır.Programın derleyici tarafından derlenebilmesi için aşağıdaki gibi Vb.net ortamında yazılması gerekir.

Çarpma işlemi yapıldığı zaman asterisk (*) kullanılmalıdır.

Tüm işlemler bir arada kullanıldığı zaman yapılacak işlem sırası numaralarla belirtilmiştir.
Örneğimize göre;
1-çarpma işlemi
2-bölme işlemi
3-Mod işlemi
4-Toplama İşlemi
5-Çıkarma işlemi

Örnek olarak ;
2.dereceden bir denklemin çözümünü yapacak bir programda programımızın işlem sırası yazacak olursam.
Y = ax2 + bx + c
Örnek; ve işlem basamaklarının adım adım uygulanması.

EŞİTLİK VE İLİŞKİSEL OPERATÖRLER
Yine programlama içerisinde çok sık kullanacağımız eşitlik ve ilişkisel operatörlerimiz aşağıdaki tablodaki gibidir;
Ortak Programlama Hataları:
Eğer ( >= ve <= ve <> ) yerine tersi olan (=> ve =< ve >< ) operatörleri kullanılırsa program içerisinde bir hata oluşur. Bu hataya “ Syntax Error “ denir.
Şimdi bu eşitlik ve ilişkisel operatörlerimizi birlikte kullanabileceğimiz bir örnek program yazalım; Bu programda Kıyaslamalar ( Comprasion) yapıcaz.


NOT: Bu makalemizde de gerek yerli gerek yabancı kaynakları tarayarak kendi VS Konsol ortamımızda görselleştirerek VB.NET Konsol Uygulamalarını örneklendiren bir makaleyi sizlerle paylaşmış oldum. VS yeni başlayan arkadaşlara yol gösterici olması amacıyla faydalı olması dileğiyle.Bir sonraki makalemizde görüşmek dileğiyle şimdilik hoşçakalın.
saygılarımla;