Pseudo Code (Kaba/Sözde Kod)

Pseudocode, bir algoritmanın tasarımında önemli bir parçadır; bir algoritmanın adım adım açıklaması olarak tanımlanır. Çünkü hem programcıya problemin çözümünü planlamada yardımcı olur hem de okuyucuya probleme yaklaşımı anlamada yardımcı olur o nedenle Pseudo code tasarlarken programlama dili kullanmadan basit İngilizce metin kullanır çünkü amacı insanların anlaması içindir, makine okuması için değil.

Pseudocode, algoritma ile program arasında bir ara durumdur ve algoritmanın program haline geçişini destekler. Diğer bir deyişle pseudo code, yüksek seviyeli bir dildeki kodun oluşturulmasından önce insanların anlayabileceği bir biçimde ifade eder.

Pseudo Code Nasıl Yazılır

Pseudo kod, bir algoritmayı açıklamak için kullanılan, genellikle programlama diline özgü olmayan, insanlar tarafından anlaşılabilir bir dil kullanır. Pseudo kodun temel amacı, algoritmanın mantığını ve adımlarını net bir şekilde ifade etmektir. İşte pseudo kod yazma adımları:

  1. Adımları Belirle: Öncelikle çözmek istediğin problem için gerekli adımları belirle. Algoritmanın nasıl çalışması gerektiğini anlamak için problemi analiz et ve gerekli adımları tanımla.
  2. Adımları Açıkla: Belirlediğin adımları açık bir şekilde ifade et. Adımların ne yapacağını, nasıl yapılacağını ve hangi durumlarda hangi adımların izleneceğini açıkça yaz.
  3. Mantıklı Bir Sıra Belirle: Adımları mantıklı bir sırayla düzenle. Algoritmanın doğru çalışması için adımların doğru sırayla izlenmesi gerekir.
  4. Kodlama Kurallarına Uygunluk: Pseudo kodun genelde bir programlama dilinden bağımsız olması gerektiği için, belirli programlama dilinin sözdizimine veya kurallarına sıkı sıkıya bağlı olmamalıdır. Ancak, genel programlama mantığı ve ifade etme kurallarına uygun olmalıdır.
  5. İfade Edilebilirlik: Pseudo kodun anlaşılır olması önemlidir. Karmaşık veya belirsiz ifadelerden kaçınılmalı ve olabildiğince net ve açık bir dille yazılmalıdır.

Örnek Pseudo Code

Bir sayının faktöriyelini hesaplayan bir algoritmayı pseudo kod olarak yazalım:

  • Algoritma: Faktöriyel Hesaplama
  • Giriş: Tam sayı
  • Çıkış: Faktöriyel sonucu
algoritma FaktoriyelHesapla(sayi):
start
    faktoriyel = 1
    for i = 1'den sayi'ye kadar:
        faktoriyel = faktoriyel * i
    return faktoriyel
end

Bu pseudo kod, FaktoriyelHesapla adında bir algoritma tanımlar. Algoritma, bir sayı alır ve bu sayının faktöriyelini hesaplar.

  • faktoriyel = 1: Faktöriyel hesaplama işlemi için başlangıç değeri olarak 1 atanır.
  • for i = 1'den sayi'ye kadar:: 1’den başlayarak sayıya kadar olan tüm değerler için bir döngü başlatılır.
  • faktoriyel = faktoriyel * i: Her adımda faktoriyel değeri, döngüdeki i değeri ile çarpılarak güncellenir.
  • return faktoriyel: Son olarak, hesaplanan faktöriyel değeri döndürülür.

Bu pseudo kod, bir programlama dilindeki ifade biçimine benzer ancak daha genel ve anlaşılır bir dildir. İfade edilen adımların mantığı açık bir şekilde görülebilir. Bu şekilde pseudo kod, algoritmanın işleyişini anlamak ve gerektiğinde gerçek bir programlama diline çevirmek için kullanılır.

Pseudo Code Yazımı Temel Kuralları

  1. Her satırda bir ifade yazın.
  2. Başlangıç anahtar kelimeleri büyük harfle temsil edilmelidir (READ, WRITE, IF, WHILE, UNTIL).
  3. Pseudocode’un girintisi, hiyerarşiyi göstermek için gerçek programla benzer olmalıdır.
  4. Çoklu satır yapısını bitirmek önemlidir.
  5. İfadeleri basit bir dilde (İngilizce) tutun.

Temel Pseudo Code Terimleri

  1. Algoritma Başlatma ve Bitirme:
    • algoritma Adı: Bir algoritmanın başlangıcını belirtir. Adı, algoritmanın tanımlandığı ismi ifade eder.
    • start: Bir algoritmanın başladığını belirtir. Algoritmanın başladığı yerde kullanılır.
    • bitir: Bir algoritmanın sonlandığını belirtir. Algoritmanın sonlandığı yerde kullanılır.
  2. Değişkenler ve Atama İşlemleri:
    • değişken Adı: Bir değişkenin tanımlandığını ifade eder. Adı, değişkenin ne tür verileri sakladığını belirtir.
    • = veya <-: Değişkenlere değer atamak için kullanılır. Örneğin, sayi = 10 veya sayi <- 10 şeklinde kullanılır.
  3. Koşullu İfadeler:
    • if Koşul:: Belirli bir koşul sağlandığında çalışacak olan bloğu belirtir.
    • else: Bir if bloğunun koşulu sağlanmadığında çalışacak olan alternatif bloğu belirtir.
    • else if Koşul: veya elif Koşul:: Bir if bloğundan sonra, farklı bir koşul sağlandığında çalışacak olan alternatif bir bloğu belirtir.
  4. Döngüler:
    • for Değişken = Başlangıç değeri'den Bitiş değeri'ye kadar:: Bir döngü başlatır. Değişken, döngünün kontrolünde kullanılır.
    • while Koşul:: Belirli bir koşul sağlandığı sürece çalışacak bir döngüyü başlatır.
  5. Fonksiyonlar ve Prosedürler:
    • fonksiyon Adı(Parametreler): Bir fonksiyon tanımlar. Parametreler, fonksiyona giriş parametrelerini temsil eder.
    • prosedür Adı(Parametreler): Bir prosedür tanımlar. Fonksiyonlar gibi çalışır ancak geri dönüş değeri olmayabilir.
  6. Veri Yapıları:
    • dizi Adı[]: Bir dizi tanımlar. Diziler, birden fazla veriyi saklamak için kullanılır.
    • liste Adı<>: Bir liste tanımlar. Listeler, dinamik olarak veri saklamak için kullanılır.
  7. Operatörler:
    • +, -, *, /: Temel matematiksel işlemler için kullanılır.
    • mod: Modüler işlemi için kullanılır.
    • and, or, not: Mantıksal operatörlerdir.
Last Updated : 23/05/2024

Akış Diyagramı (Flow Chart)

2023 © Coding, Developed by alkanfatih.com