Kod örnekleri

On küçük program, gerçek Soz söz dizimi.

Her örnekte açıklama, kopyalanabilir kaynak kod ve beklenen çıktı bulunur. Kodlar v0.2.0 örnekleriyle eşleşir.

Örnek program

Merhaba dünya

yaz yerleşiğiyle terminale ilk Soz çıktınızı gönderin.

01 / 10
merhaba-dunya.soz
yaz("Merhaba dunya")
Çıktı
Merhaba dunya

Örnek program

Koşul

eger ve degilse dallarıyla yaş değerine göre farklı bir sonuç üretin.

02 / 10
kosul.soz
yas = 18 eger yas >= 18:    yaz("Yetiskin")degilse:    yaz("Cocuk")
Çıktı
Yetiskin

Örnek program

While döngüsü

iken döngüsüyle sayaç koşulu doğru kaldığı sürece ilerleyin.

03 / 10
while-dongusu.soz
i = 0 iken i < 5:    yaz(i)    i = i + 1
Çıktı
0
1
2
3
4

Örnek program

Tekrar döngüsü

Bir liste üzerinde tekrar ... icinde ... yapısıyla dolaşın.

04 / 10
tekrar-dongusu.soz
tekrar i icinde aralik(0, 5):    yaz(i)
Çıktı
0
1
2
3
4

Örnek program

Faktöriyel

Özyinelemeli bir islev tanımlayıp 5 faktöriyeli hesaplayın.

05 / 10
faktoriyel.soz
islev faktoriyel(n):    eger n <= 1:        don 1    don n * faktoriyel(n - 1) yaz(faktoriyel(5))
Çıktı
120

Örnek program

Liste işlemleri

Listeyi yerinde değiştirin, değer arayın ve elemanları kaldırın.

06 / 10
liste-islemleri.soz
liste = [1, 2]ekle(liste, 3)yaz(liste)yaz(icerir(liste, 2))yaz(cikar(liste, 2))yaz(sil(liste, 0))yaz(liste)
Çıktı
[1, 2, 3]
dogru
dogru
1
[3]

Örnek program

Metin işlemleri

Kırpma, harf dönüşümü, parçalama, birleştirme ve değiştirmeyi birlikte kullanın.

07 / 10
metin-islemleri.soz
mesaj = "  Merhaba Soz  "yaz(buyuk(kirp(mesaj)))yaz(kucuk("ÇAĞRI"))parcalar = bol("bir,iki,uc", ",")yaz(birlestir(parcalar, " | "))yaz(degistir("soz soz", "soz", "Soz"))yaz(icerir("Merhaba", "haba"))
Çıktı
MERHABA SOZ
çağri
bir | iki | uc
Soz Soz
dogru

Örnek program

Kullanıcı girdisi

girdi ile bir satır okuyup kişiselleştirilmiş mesaj yazdırın.

08 / 10
kullanici-girdisi.soz
isim = girdi("Adin: ")yaz("Merhaba " + isim)
Çıktı
Adin: Ahmet
Merhaba Ahmet

Örnek program

Not ortalaması

Girdi, liste, döngü, temel kütüphane ve koşulları küçük bir programda birleştirin.

09 / 10
not-ortalamasi.soz
isim = girdi("Adin: ")notlar = [70, 80, 90]ekle(notlar, 100) toplam = 0 tekrar not icinde notlar:    toplam = toplam + not ortalama = toplam / uzunluk(notlar) eger ortalama >= 85:    sonuc = "Cok iyi"yoksa ortalama >= 50:    sonuc = "Gectin"degilse:    sonuc = "Kaldin" yaz("Merhaba " + isim)yaz("Ortalama: " + metin(ortalama))yaz("Sonuc: " + sonuc)
Çıktı
Adin: Ahmet
Merhaba Ahmet
Ortalama: 85
Sonuc: Cok iyi

Örnek program

Step limit örneği

Bu program normalde 100 yazar. Düşük bir adım sınırıyla çalıştırıldığında güvenlik limiti programı kontrollü biçimde durdurur.

10 / 10

Bu davranışı görmek için

soz run examples\step_limit.soz --max-steps 10
step-limit.soz
i = 0 iken i < 100:    i = i + 1 yaz(i)
Düşük limitte beklenen hata (çıkış kodu 1)
Hata: Program izin verilen maksimum calisma adimini asti.