D Programlama Dili – Programlama dersleri ve D referansı
Ali Çehreli

atama: [assign], değişkene yeni bir değer vermek
çıktı: [output], programın bilgi olarak ürettiği herşey
değişken: [variable], kavramları temsil eden veya sınıf nesnesine erişim sağlayan program yapısı
işleç: [operator], bir veya daha fazla ifadeyle iş yapan özel işaret (+, -, =, [], vs.)
tanım: [definition], bir ismin neyi ifade ettiğinin belirtilmesi
... bütün sözlük



İngilizce Kaynaklar


Diğer




Değişkenler

Programda kullanılan kavramları temsil eden yapılara değişken denir. Örnek olarak hava sıcaklığı gibi bir değeri veya yarış arabası motoru gibi karmaşık bir nesneyi düşünebilirsiniz.

Bir değişkenin temel amacı bir değeri ifade etmektir. Değişkenin değeri, ona en son atanan değerdir. Her değerin belirli bir türünün olması gerektiği gibi, her değişken de belirli bir türdendir. Değişkenlerin çoğunun isimleri de olur ama programda açıkça anılmaları gerekmeyen değişkenlerin isimleri olmayabilir de.

Örnek olarak bir okuldaki öğrenci sayısı kavramını ifade eden bir değişken düşünebiliriz. Öğrenci sayısı bir tamsayı olduğu için, türünü int olarak seçebiliriz. Açıklayıcı bir isim olarak da öğrenci_sayısı uygun olur.

D'nin yazım kuralları gereği, değişkenler önce türleri sonra isimleri yazılarak tanıtılırlar. Bir değişkenin bu şekilde tanıtılmasına, o değişkenin tanımı, ve bu eyleme o değişkenin tanımlanması denir. Değişkenin ismi, programda geçtiği her yerde değerine dönüşür.

import std.stdio;

void main() {
    // Değişkenin tanımlanması; öğrenci_sayısı'nın int
    // türünde bir değişken olduğunu belirtir:
    int öğrenci_sayısı;

    // Değişkenin isminin kullanıldığı yerde değerine
    // dönüşmesi:
    writeln("Bu okulda ", öğrenci_sayısı, " öğrenci var.");
}

Bu programın çıktısı şudur:

Bu okulda 0 öğrenci var.

Programın çıktısından anlaşıldığına göre, öğrenci_sayısı'nın değeri 0'dır. Bunun nedeni, int'in ilk değerinin temel türler tablosundan hatırlayacağınız gibi 0 olmasıdır.

Dikkat ederseniz, öğrenci_sayısı çıktıda ismi olarak değil, değeri olarak belirmiştir; yani programın çıktısı Bu okulda öğrenci_sayısı öğrenci var. şeklinde olmamıştır.

Değişkenlerin değerleri = işleci ile değiştirilir. Yaptığı iş değer atamak olduğu için, bu işlece atama işleci denir:

import std.stdio;

void main() {
    int öğrenci_sayısı;
    writeln("Bu okulda ", öğrenci_sayısı, " öğrenci var.");

    // öğrenci_sayısı'na 200 değerinin atanması:
    öğrenci_sayısı = 200;
    writeln("Bu okulda şimdi ", öğrenci_sayısı, " öğrenci var.");
}
Bu okulda 0 öğrenci var.
Bu okulda şimdi 200 öğrenci var.

Eğer değişkenin değeri tanımlandığı sırada biliniyorsa, tanımlanmasıyla değerinin atanması aynı anda yapılabilir, ve hata riskini azalttığı için de önerilen bir yöntemdir:

import std.stdio;

void main() {
    // Hem tanım, hem atama:
    int öğrenci_sayısı = 100;

    writeln("Bu okulda ", öğrenci_sayısı, " öğrenci var.");
}
Bu okulda 100 öğrenci var.
Problem

İki değişken kullanarak ekrana "2.11 kurundan 20 avro bozdurdum." yazdırın. Değişkenlerden kesirli sayı olanı için double türünü kullanabilirsiniz.