• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

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

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

02.07.2011

Yazar: Muhammed ÖNAL (Google+)

Kategori: VB.NET

14015
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.

 
 

Muhammed ÖNAL
Bilgisayar Mühendisi
RFID Sistemleri Uzmanı
BT Yönetişimcisi

Blog:  http://www.muhammedonal.com
Web : http://www.yazilimdilleri.net

 

@2010

 
 
 
 
 
 
 
   
 

Yazar Hakkında

Muhammed ÖNAL

Muhammed ÖNAL

www.muhammedonal.com

Bilgisayar Mühendisi | RFID Sistemleri Uzmanı | BT Yönetişimcisi | Strateji Planlama ve İş Geliştirme 2015 itibariyle sağlık sektöründe Bilgi Sistemleri Yöneticisi ve Üst yönetim Stratejik Planlama ve İş Geliştirme Koordinatörü pozisyonunda çalışmaktadır.

Sosyal Medya

ORANLAR

  • 14015izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 124113
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 71306
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 51908
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ