ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

Vb.NET PROGRAMLAMA - I - Vb.NET CONSOLE APPLICATIONS(Konsol Uygulamaları)

Muhammed Önal
VB.NET
02.07.2011 15:47:41
Hit : 4030

Vb.NET PROGRAMLAMA - I
Vb.NET CONSOLE APPLICATIONS
(Konsol Uygulamaları)
                 Bir önceki makalemizde Vb.Net ortamını tanıyarak Vb.net formuyla  GUI( Kullanıcı Ara Yüzlü) bir tasarım oluşturmuştuk. Bu makalemizde ise Vb.net Programlama’ya giriş yaparak 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ş olucam.Uygulamalarımız içerisinde Console Applications( Konsol Uygulamalarına’da)  değinmiş olucam.
 
                İlk olarak basit bir örnek ile Console Applications ( Konsol Uygulamaları) anlamamız için Metin Satırı görüntüleme işleminden  başlayarak kod ortamımıza giriş yapalım. Konsol Uygulamalarından kısaca bahsedecek olursak;  Konsol Uygulamalarında GUI ( Graphical User Interface) yani Grafiksel Kullanıcı arayüzü yoktur.  Yani  Form kullanarak bir görsel öğe oluşturmuyoruz. Bir konsol uygulaması da bir Windows Komut İstemcisi ( Windows Command Prompt) ile IDE dışında çalışabilir. Programımızı çalıştırdığımız zaman , çıktımız;  Command Prompt Window( Komut satırı Penceresinde) gösterilir.
Konsol Ekranında kullanılan fonksiyonlar System.Console  sınıfına ait olan fonksiyonlardır.
Konsol ekranında kod satırları:
Module Module1
     Sub Main()
            // Kod Satırları
     End Sub
End Module
Blokları arasına yazılır.
 
 
           Örnek:

Örneğimize ait kodlarımız ve çıktımız aşağıdaki gibidir:

  
Şimdi yazdığımız bu programı adım adım Analiz edelim;
              Programımızda yeşil renklerle gösterilen ve ( ‘fig.1.1:welcome1.vb   ) tek tırnak karakterinden sonra yazdıklarımız program hakkında yorum belirtmek için kullanılır. Programcı herhangi bir yorum yapmak istediği zaman kodlar arasına tek tırnak karakteri ile başlayarak yorum ekleyebilir. Yazılan bu yorumlar program çalıştırıldığında Visual Basic derleyicisi tarafından önemsenmez. Ve dolayısıyla programın çıktısında görünmez.
Buradaki   fig.1.1 (örnek 1 demektir ), welcome1.vb ise dosya adıdır. Hemen altındaki yorum ise program hakkındaki özet bir bilgi verilmiş.
             Visual basic.Net konsol uygulamaları Module denilen parçalardan oluşur. Module ‘ler basit program metodlarının mantıksal gruplanmasını sağlar. Sub main() ile End Sub metodları arasındaki kodlar ise programın görevini yapması ve geri döndürerek programın tamamlanmasını sağlayan kodlardır.
              Programdaki ilk Module bir vb.net programlama dilinin keyword’üdür. Keyword’ler Visual Basic tarafından kullanılmak üzere ayrılmış sözcüklerdir.
             FirstWelcome ise Module’mizin adıdır. Bunlara biz tanımlayıcılar (identifiers) deriz. Tanımlayıcılar boşluk karakteri veya rakamla başlayamaz.  Geçerli Tanımlayıcılara şu şekilde örnekler  verebilirz.
a-      Deger1
b-      FirstWelcome
c-       xy_coordinate
vb. verdiğimiz bu örnekleri çoğaltabiliriz.
 
      Ortak Programlama Hataları:
             Tanımlayıcılar(identifiers) bir  keyword  değildir. Eğer keyword olarak alınırsa program hatalı olur. Visual basic.Net derleyicisi oluşan hatanın konumu için yardımcı uyarılar verir.  Error list (hata listesinde oluşan hataların üzerine çift tıklandığı zaman hatanın hangi satırda meydana geldiğini gösterir.) Keyword’ler  tanımlayıcı (identifier) olarak kullanılamaz. Onlar string veya comment olarak kullanılabilir.
 
             Visual Basic.Net keyword’leri ve tanımlayıcıları (identifiers) küçük harfe duyarlı değildir. Vb.Net’te küçük harf ve büyük harf duyarlılığı eşittir. Örneğin ; firstwelcome ve FirstWelcome birbiriyle aynıdır.
             Vb.NET komut satırı derleyicisini kullanarak not defteri programıyla bile kod yazıp bunları komut satırında derleyebiliriz. Vb.NET komut satırı derleyicisi C:\Windows\Microsoft.NetFramework\FrameworksSürümü\   klasörü altında  vbc.exe adı ile bulunur.
Örneğin;
Module module1
        Sub Main()
             Console.Write(“Bu bir Konsol uygulamasıdır”)
             Console.ReadLine
     End Sub
End Module 
Yazdığımız bu  uygulamamızı  not  defterinde yazarak  konsol.vb adı ile kaydedelim
Başlat> Çalıştır>cmd ile komut satırını açıp C:\Windows\Microsoft.NET\Framework\v4.0.30319 şeklinde klasör içine geçiş yapabiliriz. Visual Studio 2010 kullandığımdan dolayı sistemimde mevcut olan en son framework sürümü 4.0 olduğundan v4.0.30319 şeklinde bir klasör mevcuttur. Sizlerin bilgisayarlarında yüklü olan framework versiyonuna göre uygun klasörü seçebilirsiniz.

komut satırında iken  
vbc   c:\konsol.vb
Şeklinde yazmış olduğumuz ve C  sürücüsünde mevcut bulunan konsol.vb. uygulamamızı derliyoruz.Eğer herhangi bir hata bulunmazsa aşağıdaki gibi derlenir ve exe uzantılı hale getirilir.

Kodumuzu çalıştırarak test ettiğimiz zaman aşağıdaki gibi kodlarımızın hatasız bir şekilde çalıştığını görürüz.
 

Önce klasör içerisine geçiş yapıyoruz ve ardından programımızı çalıştırarak test ediyoruz.

 

 

İyi Programlama Alıştırmaları:
Programın okunabilirliğini arttırmak için boşluk kullanın.
 
Console.WriteLine kullanarak mesajlarımızı yada metinlerimizi ekranda görüntülemek yada yazdırmak:
             Konsol Ekranında yazdırma işlemlerini gerçekleştirebilmek için Write ve WriteLine metodları veya Console.Out özelliği kullanılırken okuma işlemlerini gerçekleştirmek için ise Read ve ReadLine metodları veya Console.In özelliği kullanılır.

             Write  metodu ; kendisine gönderilen değeri konsol ekranında aynı satıra yazdırmak için kullanılan bir metoddur.
             WriteLine  metodu; kendisine gönderilen değeri konsol ekranında satır sonu karakterini de ekleyerek bir alt satırdan itibaren yazdırmak için kulanılan bir metoddur.
          Örnek:

             
             Console.Write(“Visual Basic”)
             Console.Write(“.NET”)

 
Visual Basic   .NET
 
 
 
Şeklinde bir örnek kod satırı yazdığımızda:

            
 
Şeklinde bir çıktı verecek ve imleç cümlenin sonunda bekleyecektir.
 
              Console.WriteLine(“Visual Basic”)
              Console.Write(“.NET”)


Visual Basic
.NET
 
 
 
Şeklinde yazdığımızda:

 
 
 
   
şeklinde çıktı verecek ve imleç ikinci kelimenin sonunda bekleyecektir.
           

         
             Console.WriteLine(“Visual Basic”)
             Console.WriteLine(“.NET”)


    Visual Basic
   .NET
Şeklinde yazdığımızda ise:

 
 
 
Şeklinde bir çıktı verecek ve imleç    “.NET” kelimesinin bir alt satırında bekleyecektir.
Eğer birden fazla değişkenin içeriğini yazdırmak istersek, bu değişkenleri kendileri aralarına virgül işareti koyarak kullanabiliriz. Bu değişkenlerin içeriklerini ise  {0}  {1}  şeklinde yazdırabiliriz.
 

            Kodumuzu çalıştırdığımızda örnek olarak verdiğimiz numara1 ve numara2 ‘ ye 3 ve 5 değerlerini girdiğimizde bu girilen değerler numara1 ve numara2 değişkenlerine akratılır.Bu değişkenlerin içeriğini {0} ve {1} şeklinde WriteLine komutu ile yazdırıyoruz.

 

BackGroundColor ve ForeGroundColor Metodları
BackGroundColor metodu konsol ekranında yazdığımız yazıların arka plan renklerini değiştirir.

ForeGroundColor metodu ise yazı rengini değiştirir.

Zemin rengini tüm konsol ekranında geçerli kılmak için Console.Clear metodunu kullanarak ekranı temizledik.

Konsol Ekranında yazdığımız uygulamamızın zemin rengini Mavi(Blue) , Metin rengimizi ise Beyaz(white) yaptık. Ve uygulamamızın çalışır şekli aşağıdaki gibidir.

 
CONSOLE.READKEY   METODU
Konsol ekranında basılan tuşları okumak için kullanılan bir metoddur. Aynı zamanda bu metodun diğer bir görevi ise program sonunda ekranı herhangi bir tuşa basılıncaya kadar bekletmek için kullanılır.
ConsoleKeyInfo METODU

Konsol ekranında basılan tuş ile ilgili bilgi almak için kullanılan bir metoddur.   System sınıfına ait olan bir metoddur.

 
 
Örnek kodlarımız yukarıdaki gibidir. Kodlarımıza ait çıktımız ise aşağıdaki gibi olacaktır.
 

Şimdide konsol ekranında girilen metnin şifre karakterleri ile görülmesini engelleyen bir uygulama yaparsak.

 
Örneğimizde ;
Do
Loop Until KeyInfo.Key = ConsoleKey.Enter
 
Döngüsü ile konsol ekranında ENTER tuşuna basılana kadar bir döngü kuruyoruz. Bu döngü içerisinde öncelikle BACKSPACE tuşuna basılıp basılmadığını kontrol ediyoruz. BACKSPACE tuşuna basılmadıkça işlem yapılmasını sağlıyoruz. Aksi takdirde BACKSPACE tuşuna basıldığında da * karakteri konsol ekranında yazdırılacaktır. BACKSPACE tuşuna basılmadı ise konsol ekranına girilen yazıyı
 password += KeyInfo.KeyChar
 
 
Satırı ile password değişkenine aktararak bunun yerine
Console.Write("*")
 

Satırı ile konsol ekranına  “*”  karakterini yazdırıyoruz. Programın sonunda girilen metni password değişkeni  içeriğinden okuyarak yazdırıyoruz.

 
 
NOT:   Bu makalemizde de gerek yerli gerek yabancı kaynakları tarayarak kendi VS  Konsol ortamımızda görselleştirerek  VB.NET Konsol Uygulamalarını başlığını anlatmaya çalıştım. 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;
Muhammed ÖNAL
Lefke Avrupa Üniversitesi Bilgisayar Mühendisliği

 http://muhammedonal.blogsayfasi.com
onalmuhammed@acm.org
 
 
 
 
 
 
 
 
   
 

Tag » » » »


BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR