Sözde kod, bir algoritmayı anlatmak için kullanılan, günlük dile yakın ve resmi bir programlama dilinin kurallarına bağlı olmayan bir ifade biçimidir. Programcılar, algoritmalarını adım adım planlarken sözde kodu bir taslak olarak kullanır.
Başla
Kullanıcıdan sayı al (sayı1, sayı2)
Toplam = sayı1 + sayı2
Toplam'ı ekrana yazdır
Bitir
Söz dizimi, bir programlama dilinin yazım kurallarıdır. Her programlama dilinin kendine özgü söz dizimi vardır ve bu kurallara uyulmazsa program hata verir.
Sözde kod algoritma taslağıdır, söz dizimi ise gerçek kodun yazım kurallarıdır. Örneğin, sözde kodda "sayıları topla" yazabilirsiniz, ancak gerçek kodda bu işlem dilin söz dizimine göre yazılmalıdır (örneğin, toplam = a + b
).
Soru 1: Bir algoritma tasarlarken sözde kod kullanmanın temel amacı aşağıdakilerden hangisidir?
a) Programlama dilinin söz dizimini hatasız öğrenmek
b) Algoritmayı doğrudan makine koduna çevirmek
c) Karmaşık mantığı anlaşılır şekilde ifade etmek
d) Donanım seviyesinde optimizasyon yapmak
e) Kullanıcı arayüzü tasarımını kolaylaştırmak
Cevap: c) Karmaşık mantığı anlaşılır şekilde ifade etmek
Çözüm: Sözde kod, programlama dillerinden bağımsız olarak algoritma mantığını basit ve evrensel şekilde ifade etmek için kullanılır.
Soru 2: Aşağıdaki sözde kod parçasının çıktısı ne olur?
sayı = 5
EĞER sayı > 3 VE sayı < 7 İSE
YAZDIR("Geçerli")
DEĞİLSE
YAZDIR("Geçersiz")
a) Hiçbir çıktı vermez
b) "Geçerli"
c) "Geçersiz"
d) 5
e) SyntaxError verir
Cevap: b) "Geçerli"
Çözüm: 5 sayısı 3'ten büyük VE 7'den küçük olduğu için koşul sağlanır ve "Geçerli" yazdırılır.
Soru 3: Söz dizimi (syntax) ile ilgili aşağıdakilerden hangisi yanlıştır?
a) Programlama dilinin yazım kurallarını ifade eder
b) Derleyiciler tarafından kesinlikle uygulanır
c) Sözde kodda esnek davranılabilir
d) Matematiksel notasyonlardan tamamen bağımsızdır
e) Anahtar kelimelerin doğru kullanımını kapsar
Cevap: d) Matematiksel notasyonlardan tamamen bağımsızdır
Çözüm: Bazı programlama dilleri (örneğin Python) matematiksel notasyonları destekler. Söz dizimi matematiksel ifadelerle uyumlu olabilir.