Sözde kod, bir programlama dilinin kurallarına tam olarak uymadan, bir algoritmayı basit ve anlaşılır bir şekilde ifade etmek için kullanılan yapay bir dildir. Gerçek bir programlama dili değildir. Amacı, bir problemin çözüm adımlarını, herhangi bir dilin karmaşık kurallarına takılmadan insan diline yakın bir şekilde yazmaktır.
Sözde kodun temel özellikleri:
Kullanıcıdan iki sayı alıp toplamlarını ekrana yazdıran bir programın sözde kodu şöyle olabilir:
Söz dizimi, gerçek bir programlama dilinin yazım kurallarıdır. Tıpkı Türkçe'de cümlelerin nokta ve virgülle, fiillerin belli eklerle yazılması gibi, programlama dillerinde de komutların ve ifadelerin nasıl yazılacağını belirleyen kurallar bütünüdür.
Söz diziminin temel özellikleri:
Örneğin, Java'da: int sayi = 5;
Python'da ise: sayi = 5
(Veri tipi yazılmaz)
Önce problemi <
Sözde kod, bir programlama dilinin kurallarına tam olarak uymayan, ancak algoritma oluştururken bize yol gösteren, günlük konuşma diline yakın bir yazım şeklidir. Amacı, bir sorunu çözmek için gereken adımları, herhangi bir programlama dilinin karmaşıklığına girmeden, anlaşılır ve sade bir şekilde ifade etmektir.
Sözde kodun en önemli özelliği, bir bilgisayar tarafından çalıştırılmak üzere tasarlanmamış olmasıdır. Sadece insanların (programcıların) anlaması içindir.
Kullanıcıdan iki sayı alıp toplamını ekrana yazdıran bir algoritmanın sözde kodu şöyle olabilir:
Söz dizimi, bir programlama dilinin yazım kurallarıdır. Tıpkı Türkçe'de cümlelerin nokta ve virgüllerle, belirli bir gramer yapısıyla yazılması gibi, programlama dillerinde de kodların belirli bir düzende yazılması gerekir. Bu kurallara uyulmazsa, bilgisayar kodu anlayamaz ve hata verir.
Söz dizimi, bir dilin dilbilgisidir. Her programlama dilinin (Python, C++, Java gibi) kendine özgü bir söz dizimi vardır.
Yukarıdaki sözde kodu Python programlama dilinde yazalım. Python'un söz dizimi kurallarına göre yazmamız gerekir:
sayi1 = int(input("Birinci sayıyı girin: "))
sayi2 = int(input("İkinci sayıyı girin: "))
toplam = sayi1 + sayi2
print("Toplam:", toplam)
Burada input()
, int()
, print()
gibi fonksiyonların ve değişken atamanın (=
) belirli bir yazılış şekli vardır. Eğer pront
yazsaydık veya bir parantezi unutsaydık, söz dizimi hatası alırdık.
Önce sözde kod ile algoritmamızı oluştururuz, daha sonra seçtiğimiz programlama dilinin söz dizimi kurallarına uygun şekilde bu algoritmayı gerçek koda dönüştürürüz.