Pseudocode ve Algoritma arasındaki fark nedir?

Anonim

Çok basit terimlerle, Yalancı Kod, algoritma mantığını açıklayan bir anlatıdır.

Yalancı kod; tam bir sözdizimi kullanmak zorunluluğu olmayan çalıştırılabilir olmayan bir kod değil ancak, çözüm ekibi tarafından kolaylıkla anlaşılabilecek şekilde endüstride yaygın olarak kullanılan bir standardın izlenmesi yararlıdır

< Birleştirilmiş Modelleme Dili (UML) ve diğer iş modelleme metodolojileri aynı zamanda sahte kod örnekleri olarak da adlandırılabilir. Yalnızca metin tabanlı olmasa da, bu araçlar bir yürütülebilir görev veya işlemi görsel olarak sunmak için kullanılır.

En iyisidir Yapısal ve tam pseudocode'u doğru bir şekilde çevirmesine yardımcı olmak için açık bir şekilde belgelemek için pratik yapın ve çözümün ve programlama mantığını planlamada önemli bir rol oynar.

Sözde kod yoksa algoritması kullanıyorsa, gereksiz zaman çözümün düşünülmesi ya da belli bir belirsiz fikrin t O kodlama sahne, genellikle bir son tarih belirirken.

Bir algoritma sorun giderme işlemi sırasında, sözde kod, nasıl bir araya getirildiği ve geliştiricinin her zaman anlamaya yardımcı olması için etrafında olabileceği konusunda arka plan düşüncesi sağlar.

Bu sahte kod örneğine, Han Academy

[i] :

Bu, bir yazılım geliştirme aracında yazılmış metin tabanlı sözde koddur.

Önceki vuruşlar // metnin bir yorum olduğu (veya geliştirme terimlerinde yorumlandığı) ve dolayısıyla yürütülebilir kodun bir parçası olmadığını gösterir.

Aşağıdaki koyu metin, geliştiricinin sözdizimini ve boyutlarını, sözde koddaki gereksinimlerden yürütülebilir koda yorumladığı şekliyle gösterir.

// Fikirlerimizi koda nasıl getirebiliriz?

// ortayı oval bir çizin

elips (genişlik /

2 , yükseklik / 2 , 200 , 300 ); // İki gözü, iki oval, yüzün yaklaşık 2/3 ve yüzünün 1/5 boyutunda çizin

elips (genişlik /

2 - 40 <, yükseklik / 2 - 50 , 40 , 40 ); elips (genişlik / 2

+ 40 , yükseklik 2 - 50 , 40 , < 40 ); Aşağıdaki diğer bir örnek, sahte kod yazmak için daha teknik ve yapılandırılmış bir yaklaşımı göstermektedir: Öğrencinin notu 60 'dan büyük veya eşitse> "İyi Bitti! " else

Yazdır" Maalesef başarısız oldun "

Yapısal sahte koda atıfta bulunulurken algoritma mantığını temsil eden standart terimler var, örneğin

SEKANS

SÜRELİK REPEAT-UNTIL

, CASE ve FOR gibi unsurları içerir. Bu terimler geliştiriciler tarafından anlaşılır ve başkaları tarafından anlaşılamayacak olan argo veya kişisel terimleri kullanmadan gereksinimler oluşturmak için yardımcı olur. SEQUENCE sırayla görevlerin üstten alta yürütülmesini gösterir. WHILE , başlangıçta tanımlanan bir koşul karşılanıncaya kadar yürütülen tekrar eden bir döngüdür. IF-THEN-ELSE iki koşul arasında alınan bir karardır: Örnek

IF Saat Çalıştı> NormalWeek THEN

  • Fazla mesai çalışma sayfası mesajı ELSE
  • Normal zaman çizelgesi mesajını görüntüle < REPEAT-UNTIL sonunda tanımlanan bir koşul karşılanana kadar tekrar eden bir döngüdür.
  • Örnek REPEAT
sekans

UNTIL koşul

CASE

bir ifadenin değerine dayalı birden çok karar verir.

FOR

  • tekrar eden bir sayma döngüsüdür Her bir görev veya işlem için,
END

/

ENDIF

(IF'nin kullanıldığı) bitiş noktası veya çıktı sonucunu belirtin.

  • Yapılar birbiri içine yerleştirildiğinde, bunların üst yapılarından açıkça girintilendirilmesi gerekir, diğer bir deyişle bağımlılık gösteren tüm ifadeler girintilendirilmelidir. Fiiller ile 'yapıyor' sözcükleri Süreç, Bilgisayar, Sıfırla, Arttırma, Ekleme, Çarpma, Yazdırma, Gösterim vb. Terimlerden faydalanır ve girintinin arzu edilen sahte kodunu teşvik ettiğine dikkat edin.
  • Şimdi, algoritmaları ve sözde kodlamadan nasıl farklı olduklarına göz atalım. İlk olarak,

algoritması nedir? "Bilgiyle, algoritma, değerini ya da değerler kümesini girdi olarak alır ve çıktı olarak bazı değerler ya da değerler dizisi üreten iyi tanımlanmış herhangi bir hesaplama prosedürüdür. Bir algoritma, böylece, girdisini

çıktı haline dönüştüren bir hesaplama aşamaları dizisidir. "

[ii]

Yani daha basit bir ifadeyle, bir algoritma, bir sorunu çözmek veya bir görevi tamamlamak için bir dizi adımla tanımlanan çalıştırılabilir kod mantığıdır. Görevleri yerine getirmek, işlemek, şifrelemek ve verileri ayıklamak için, sözde koddan farklı olarak, algoritmayı yazan kişinin programlama bilgisi gerekir [değil bir geliştirici - bilgisayar tarafından yorumlanır.

Algoritma, temel olarak bir bilgisayar programına, kod mantığında tanımlandığı gibi bir görevi yerine getirmesini söyler. Herhangi bir programlama sözdizimindeki hatalar, programlama bilgisinin gerekli olduğu bu görevlerin başarıyla yürütülmesini engelleyecektir.

Planlama aşamasında sahte kod yazarken, algoritmanın etkili, odaklanmış ve sonuçta olması gerektiğini unutmayın; çözümün tüm yönleri daima dikkate alınmalıdır.

Algoritma ne yapar? Temel olarak, bir tetikleyici, işlem veya başka bir algoritma tarafından yürütülür ve verileri girdi olarak kabul eder. Veriler, çıktı üretmek için talimatların ve manipülasyon adımlarını takip eder.

Veriler değişkenler halinde saklanır ve her değişkenin, yürütme işlemi sırasında veriye atanması için algoritma adı verilir. Algoritmalar ayrıca, diğer algoritmalara yapılan referanslar ve çağrıları içerebilecekleri için adlandırılmıştır. Algoritma geliştirirken kullanılan kodlama yazılımından bağımsız olarak birçok karmaşıklık ve teknik olabilir ve bu nedenle doğru ve istenen sonuçlar üretmek için iyi tanımlanmış olması gerekir. Bir algoritma tasarlamak ve uygulamak için dikkate alınması gereken bir diğer önemli husus, ne kadar hızlı uygulandığıdır. Daha hızlı yazılımlara ve daha hızlı cihazlara alışmış olan son kullanıcılar bu durumu giderek aşikardır.

Örneğin, arama kriterlerine filtreler uygulamak ve sonuçları olağandışı bir şekilde uzun süre beklemek, çekilmez bir deneyim olabilir. Geliştiriciler daha sonra verilerin ne zaman ve ne zaman alınacağını araştırır, verileri bir alt süreçte filtreleyebilir mi?

Herhangi bir işlemi yavaşlatan kod mantığının yazılması, kullanıcılar, geliştirici ve işletmede negatif yankı uyandırıyor. Özet olarak, sözde kod, kod mantığını planlamak ve sağlam çözümler uygulamak için önemli bir anlatımdır. Bu çözümler, doğru ve istenen sonuçları üreten iyi yapılandırılmış, hızlı ve etkili algoritmalar kullanılarak uygulanmaktadır.