Bir tabak dolusu daha programlama bilgisine hazır mısın? İşler biraz daha lezzetli hale gelmek üzere!
Koda Neler Konur?
İfadeler
İfade, bir sonuç üreten en küçük kod birimidir. Örneğin, 1+2, program çalıştığında 3 çıktısını veren bir ifadedir.
Print("{1 + 2}")
Print, programa, parantez içine koyduğun her şeyi göstermesini söyleyen yerleşik bir işlevdir. Bu durumda, "{1 + 2}", programa 1 + 2’nin neye eşit olduğunu hesaplamasını söyler ve günlüğü açtığında toplamın yazdırıldığını görürsün.
Değerler
Bir değer, programının işlemek amacıyla kullandığı bilgidir. Değer örnekleri sayılar veya metindir.
Sonuçlar
Bir ifade yürütüldüğünde, ardından da çıktı olarak bir değer verdiğinde, bu değer bir sonuçtur.
Değerlendirme
Değerlendirmek, bir değer üretmek için bir ifadeyi yürütmektir. Değerlendirmek ve değer sözcüklerinin aynı kökten geldiğine dikkat et.
İşleçler
İşleç, toplama (+) veya büyüktür (>) gibi bir işlemi temsil eden bir semboldür.

Bir kedi artı bir kedi, bir fareden daha büyüktür.
Bir İfadenin Bölümleri
İfadenin, bir sonuç üreten en küçük kod birimi olduğunu daha önce öğrenmiştin.
Bu tanımı daha da genişletmek istersek bir ifadenin, değerlendirildiği zaman bir sonuç veren işlem ve değerlerin bir bileşimi olduğunu söyleyebiliriz.
Bir if .. else ifadesini şu şekilde kullanabilirsin:
if (MiceCaught > 0):
Print("Kaybettin!")
else:
Print("Lose!")
Sonuç “Win!” veya “Lose!” şeklindedir.
Bunun anlamı şudur: Eğer (if) bir veya daha fazla fare yakalanırsa oyuncu kazanır, aksi halde (else) ise hiçbir fare yakalanmamıştır ve oyuncu kaybeder.
Anahtar Sözcükler
Verse dilinde çok spesifik eylemlerle ilişkili olan bazı yerleşik sözcükler vardır. Bunlara anahtar sözcük denir.
Yukarıdaki örnekte if, bir koşulun karşılanması gerektiği (bir fare yakalanırsa...) anlamına gelen bir anahtar sözcüktür. Diğer anahtar sözcük else ise koşulun karşılanmaması halinde farklı bir sonuç olacağını ifade eder.
Verse, program yazılmasını kolaylaştırmak için anahtar sözcükler kullanır, çünkü bunların her birinde bir programın ne yapması gerektiğine dair yeterince bilgi yer alır.
Verse’te anahtar sözcükler, bunların belirli yerleşik kullanımları için ayrılmış durumdadır. Dolayısıyla bu sözcükleri başka şeyleri adlandırmak için kullanamazsın. Bir sonraki derste bu konuda daha fazla bilgi vereceğiz!
İşlemler
İşlem, veriler üzerinde gerçekleştirilebilen bir eylem veya prosestir [process (işlem)]. Bu işlemler, işleçler adı verilen sembollerle temsil edilir. Bir işlecin üzerinde işlem yaptığı, sayılar gibi verilere işlenen denir.
İşleç örnekleri arasında şunlar yer alır:
| İşleç | Ne yapar? |
|---|---|
Toplama + |
+ işleci iki sayı değerini birbiriyle toplar. |
Çıkarma - |
- işleci ikinci sayıyı birinci sayıdan çıkarır. |
Çarpma * |
* iki sayıyı birbiriyle çarpar. |
Bölme / |
/ işleci, birinci sayıyı ikinci sayıya böler. |
Eşitlik = |
= işleci, iki şeyin birbirine eşit olup olmadığını kontrol eder. Örneğin:
|
Sorgu ? |
? belirli türdeki bir değerin doğru olup olmadığını kontrol eder. |
Bunlardan başka işleçler de var ama şu ana kadar değindiklerimiz başlangıç için gayet yeterli!
Tür ve Değerler
Şu ana kadar bir değerin, programın bir şeyler yapması için ihtiyaç duyduğu bilgi olduğunu ve bu bilgi (veri) üzerinde işlemler yapılabileceğini öğrendin.
Tür ise programın depolanan bir değer üzerinde ne gibi bir işlem yapabileceğini belirtir.
Her türün kendisiyle ilişkilendirilmiş belirli işlemleri vardır ve bu işlemler belirli türlerde değerler gerektirir.
Birçok farklı tür vardır, ancak aşağıda yer alanlar en yaygın türlerdir.
| Tür | Ne Yapar? | Değerler |
|---|---|---|
logic |
Bu değer türü yalnızca true veya false olabilir. İkisinin arasında bir şey olamayacağı gibi ikisi birden de olamaz. Boole mantığını (açık/kapalı veya 0/1) daha önce duyduysan bu, onun Verse’teki karşılığıdır. | true / false |
int |
Tamsayı tam bir sayıdır (kesir değil) ve Kesirli sayılar için |
Tamsayılar |
float |
Bu tür, kesirler gibi tamsayı olmayan değerlere yöneliktir. Örneğin, 1,25, Örneğin, şu sayıların tamamı kayan sayıdır: 10.25, 1.375, 12.0. 12,0’ın bir tamsayı değerini temsil ettiğini unutma. Tüm tamsayılar kayan değer olarak ifade edilebilir. Örneğin, 1, 1,0; 777 ise 777,0’dır. Ancak kayan değerler, tamsayı olmadıkları sürece int olarak ifade edilemez. |
Ondalık virgüllü sayılar |
string |
Bu tür, her türlü metin içindir. Bu; harfler, sayılar, noktalama işaretleri, boşluklar ve hatta emojiler olabilir. 😻 Örneğin, İlk Verse Programını Değiştir ve Çalıştır bölümündeki Print("Hello, world!”) satırı, "Hello, world!" şeklinde bir dize yazdırılmasını söyler. |
Harfler, sayılar, noktalama işaretleri, boşluklar, emojiler |
Değişmez Değerler
Değişmez değer, Verse programlama dilinde bir sayı veya başka bir karakter gibi değişmeyen bir değerdir. Değişmez bir değeri, yalnızca değerin kesinlikle değişmeyeceğini bildiğinde kullanman doğru olur.
Örneğin mantık türünde true ve false olmak üzere iki değişmez değer vardır, çünkü bunların değerleri değişikliğe uğramaz. Doğru her zaman doğrudur. Yanlış ise her zaman yanlıştır.
Bir sonraki derste değişmez değerler ve bunların nasıl kullanılacağı konusunda daha fazla bilgi edineceksin.
Özet
- Kod yürütüldüğünde (çalıştırıldığında), koddaki ifadeler değerlendirilir.
- Değerlendirme bir sonuç üretir.
- Anahtar sözcükler, Verse’te son derece spesifik eylemlerle ilişkili olan özel sözcüklerdir.
- Bir değer, bir programın bir şey yapmak için kullandığı bilgidir.
- Tür programın bir değer ile ne gibi bir işlem yapabileceğini belirtir.
- Değişmez değerler değişime uğramayan değerlerdir.