• 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

Konsol Uygulamaları Program Uygulamaları

Konsol Uygulamaları Program Uygulamaları

11.07.2011

Yazar: Muhammed ÖNAL (Google+)

Kategori: VB.NET

5426
   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;

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

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

 

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

  • 5426izleme

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

  • 123823
  • 0
Hakan Keskin

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

17.12.2013

  • 70897
  • 0
batuhan avlayan

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

02.09.2013

  • 51538
  • 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İŞİ