- Bir programın ana hatları
- karakteristikleri
- Algoritma tasarlama aracı
- Herhangi bir formatta yazılmıştır
- Gerçek programlamadan önceki adım
- Kurallar
- Sözde kodun yapısı
- - Beyanlar
- Anahtar kelimeler
- - Şartlılar
- Evet - Evet hayır
- Durumunda
- - Yinelemeler
- İçin
- Süre
- - Fonksiyonlar
- Sözde kod nasıl yapılır?
- Kanama
- Basit isimlendirme
- Standart yapıları kullanın
- Anlaması basit
- Uygulamalar
- Tasarım hatası tespiti
- Herhangi bir programlama dilini basitleştirin
- Kod prototipi
- Program belgeleri
- avantaj
- Anlaması basit
- Soruna odaklanalım
- Projeleri daha hızlı bitirin
- Paylaşılacak mantık
- Dezavantajları
- Bu bir programlama dili değil
- Görsel bir temsil değil
- Standart eksikliği
- Örnekler
- Öğrenci onayı
- Ortalama on not
- Kalifikasyon ortalaması
- Onaylanan ve başarısız olanların sayısı
- Referanslar
Pseudocode algoritmalar ve bilgisayar programlama ile ilgili alanlarda ele alınır bir kelimedir. Herhangi bir programcının bir algoritmanın geliştirilmesini kolayca oluşturmasını sağlayan bir yöntemdir.
Adından da anlaşılacağı gibi, sahte bir kod veya bir kodun temsilidir; bu, yalnızca birincil düzeyde programlama kavramına sahip olan biri tarafından bile anlaşılması kolay olabilir.
Kaynak: rincipe de fonctionnement de upnp
Algoritmalar, bir sözde kod desteğiyle birçok kez yazılır, çünkü bu şekilde, programlamadaki deneyim veya bilgi birikimine bakılmaksızın programcılar tarafından deşifre edilebilirler.
Bu nedenle sözde kod, basit bir dille yazılmış bilgilendirici metinler ve açıklamalar biçiminde bir algoritmanın uygulanmasından başka bir şey değildir.
Algoritma, bir problemi, gerçekleştirilen eylemlere ve bu eylemlerin oluşturulma sırasına göre çözmek için uygulanan bir prosedürdür. Bu nedenle, belirli bir sorunu çözmek için alınması gereken organize bir mantıksal eylemler veya adımlar dizisidir.
Bir programın ana hatları
Sözde kod, programlama dillerinin sahip olduğu kesin yapıya veya derin uzmanlığa sahip olması gerekmediğinden, programlamaya atıfta bulunmanın gayri resmi bir yoludur.
Bir programlama dili gibi bir sözdizimine sahip olmadığından, bir bilgisayar tarafından çalıştırılabilir bir programa derlenemez veya yorumlanamaz. Bu nedenle, bir programın basit bir taslağını oluşturmak için kullanılır. Sözde kod, bir programın genel akışını yoğunlaştırır.
Bilgisayar analistleri, programcıların tasarımda gösterilenleri doğru bir şekilde yorumlayabilmesi ve kodu bu gereksinimlere göre oluşturabilmesi için sözde kod kullanır.
Önce algoritmanın açıklaması sentezlenir. Daha sonra sözde kod ile bildirimler oluşturulur ve bu, planın istenen etkiyi üretmesini sağlar.
Sözde kod, tasarım özelliklerine uygun olduğunu doğrulamak için programcılar tarafından kapsamlı bir şekilde incelenir ve kontrol edilir.
Son olarak, sözde kod, bu sefer bir programlama dilinin komutları ve yapısı kullanılarak geri yazılır.
karakteristikleri
Algoritma tasarlama aracı
Sözde kod, programcıların algoritmalar geliştirmesine izin veren resmi olmayan bir dildir. Metinlere dayalı algoritmalar tasarlamak için bir araçtır.
Sözde kodun kullanımı, bir algoritmayı etkili kılmak için tasarlanmıştır. Programlama dilinde kodlamanın bir önceki adımı olarak, bir şema aracılığıyla bir algoritma tasarlamak için kullanılır.
Herhangi bir formatta yazılmıştır
Sözde kod istenen herhangi bir formatta yazılabilir. Örneğin, çok fazla matematik içeren, oldukça ayrıntılı ve yapılandırılmış bir akademi formatı kullanılabilir.
Öte yandan, kodun ne yapması beklendiğinin basit bir özeti olarak da yazılabilir.
Gerçek programlamadan önceki adım
Sözde kod aslında bir programlama dili değildir. Bu tür bir kodu yazmak için, İspanyolca'da basit bir sözdizimi kullanılır ve bu sözdizimi daha sonra belirli bir programlama dilinin doğru sözdizimine dönüştürülür.
Bu, akıştaki hataları tanımak ve son programın kullanacağı veri akışını öngörmek için yapılır.
Bu, kavramsal hatalar halihazırda düzeltilmiş olacağından, gerçek programlama sırasında zaman kaybetmemeyi büyük ölçüde kolaylaştırır.
Kurallar
Sözde kod kuralları oldukça basittir. İfadeler tipik olarak diziler, seçimler veya yinelemelerdir. "Bağımlılığı" olan tüm ifadeler girintili olmalıdır.
Örneğin, C dilinde sıra bildirimleri zorunludur. Seçim "if-then-else" ifadesidir ve yineleme, "while," "do" veya "for" gibi bir dizi ifadeyle tatmin edilir. "Durumda" ifadesi, "anahtar" komutuyla tatmin olmuştur.
Sözde kodun yapısı
- Beyanlar
Belirli bir eylemi gerçekleştirmek için bilgisayara belirtilen kılavuzlardır. Sözde kod yazılırken, bu talimatlar bildirim olarak kabul edilir.
İfadelerin çalıştırılma sırasının yukarıdan aşağıya doğru olduğu kabul edilir. Ancak, kontrol yapılarını ve işlevlerini kullandığınızda bu değişir. Veri bildirimleri sözde koda dahil edilmemelidir.
Matematiksel işlemler, çözüm geliştirmenin ayrılmaz bir parçasıdır. Depolanan değerlerin çalıştırılmasına izin verirler.
Anahtar kelimeler
Bunlar, bir programın koruduğu sözcüklerdir, çünkü özel bir anlamı vardır. Anahtar sözcükler komutlar veya parametreler olabilir ancak değişken adları olarak kullanılamazlar.
Her programlama dilinin kendi ayrılmış kelimeleri vardır. Sözde kodda, ortak girdi-çıktı ve işleme işlemlerini belirtmek için kullanılırlar. İlk harf büyük olacak şekilde yazılır.
Enter, Print, Multiply, Add, Set, Increment vb. Anahtar sözcükler kullanılır.
- Şartlılar
Bir algoritmanın geliştirilmesi sırasında, ifadenin doğru veya yanlış olarak değerlendirilip değerlendirilmediğine bağlı olarak ifadeleri değerlendirmeniz ve talimatları uygulamanız gerekir. Kullanılan bazı genel koşul ifadeleri şunlardır:
Evet - Evet hayır
Bu koşul, belirli bir koşul karşılandığında belirli ifadeleri yürütmek için kullanılır. Bu aynı zamanda çoklu koşullar ve farklı değişkenler için de geçerlidir.
"Değilse" bölümü ile "Evet" koşulu, "Evet" koşulu karşılanmadığında diğer ifadelerin yürütülmesine izin verir.
Durumunda
Tek bir değişkeni farklı koşullarla karşılaştırmak istiyorsanız "Durumda" yapısı kullanılır. Koşullar genellikle sayılar veya karakterlerdir.
- Yinelemeler
Yineleme, bir dizi sonuç oluşturmak için bir dizi talimatı tekrar etmektir. Belirli bir hedefe ulaşmak için tekrarlar yapılır.
İçin
"To" yinelemesi, bir değer grubunu alır ve kodu her değer için yinelemede yürütür.
Süre
"While" iterasyonu, önceden tanımlanmış bir koşul doğru kaldığı sürece bir kod bloğunu tekrar etmenin bir yoludur.
"To" döngüsünün aksine, "While" yinelemesi koşulun doğru olup olmadığına göre değerlendirilir.
Yinelemenin sonsuz çalıştığı bir senaryodan kaçınmak için, her yinelemedeki koşullu değeri işlemek için bir işlem eklenir. Bu, artış, azalma vb. Yoluyla olabilir.
- Fonksiyonlar
Bazı gelişmiş görevleri çözmek için, bunları başka yerlerde bulunan farklı ifade bloklarına ayırmak gerekir. Bu, özellikle söz konusu ifadelerin belirli bir amacı olduğunda geçerlidir.
Bu kodu yeniden kullanmak için işlevler oluşturulur. Böylece, bu işlevler her çalıştırılmaları gerektiğinde çağrılabilir.
Sözde kod nasıl yapılır?
Sözde kodun bu sıraya göre oluşturulabilmesi için, ilk olarak gerçekleştirilecek görevlerin sırası düzenlenmelidir.
Ana hedefi veya hedefi belirleyen bir ifadeyle başlar. Örneğin: Bu program, kullanıcının girdiği numaranın asal olup olmadığını kontrol etmesine izin verecektir.
Kanama
Dikkatli girinti, istenen sözde kodu teşvik edecektir. Bir programda "If-If", "To" ve "While" döngülerinin girintileme şekli, ifadelerin aynı şekilde girintilenmesine neden olur.
Bu, karar kontrolünü ve yürütme mekanizmasını daha iyi anlamaya yardımcı olacaktır. Ayrıca okunabilirliği de büyük ölçüde artıracaktır.
Basit isimlendirme
Sözde kod olarak yerleştirilecek her şey gerçek bir dilde yapılmalıdır. Belirsiz sözde kod oluşturmamalısınız.
Kullanılan isimlendirme uygun kurallara uymalıdır. Bir programcı bir sözde kodu okursa, gözlemlediği şey tarafından yönlendirilecektir, bu nedenle isimlendirme spesifik ve doğal olmalıdır.
Sabitler için büyük harf ve değişkenler için küçük harf olmak üzere uygun yazı tipi kullanılmalıdır.
Standart yapıları kullanın
Programlama dillerinde kullanılan "eğer-ise", "için", "while", "durum" gibi standart programlama yapılarını kullanmak önemlidir.
Tüm sözde kod yapıları, eksiksizlik, sonlanma ve anlaşılması için netlik açısından kontrol edilmelidir.
Anlaması basit
Sözde kodu tamamen programlı bir şekilde yazmayın. Konuyu bilmeyen biri veya bir müşteri için bile anlaşılması basit olmalı. Bu nedenle, çok fazla teknik terim dahil edilmemelidir.
Sözde kod teknik kurallarla yazılmaz. İşlevi, basitçe anlamı ve insan tarafından okunabilen bir veri akışını iletmektir.
Uygulamalar
Tasarım hatası tespiti
Sözde kod okunabilir olduğundan, gerçek kodlamanın önerilen spesifikasyonlara uygun olduğunu garanti etmek için analistler ve programcılar tarafından birlikte incelenebilir.
Sözde kodu ayrıştırırken hataları tespit etmek, sonraki döngülerde bunları tespit etmekten daha ucuzdur.
Sözde kod, farklı yazılım mühendisliği teknikleriyle aynı anda kullanılabilir.
Herhangi bir programlama dilini basitleştirin
Bir programlama dili tarafından yapılan hemen hemen her iş, sözde kod kullanımıyla netleştirilebilir.
Web tasarımı için HTML ve JavaScript ile COBOL'daki bir banka prosedürü veya Java'daki bir oyun uygulaması için de aynı şekilde çalışır.
Kod prototipi
Bir prototip, bitmiş ürünün bir taslağını göstermek ve öğrenme amacıyla tanıtılan bir ürünün ilk kopyasıdır.
Bir çözümü tam anlamıyla uygulamak zorunda kalmadan kendinizi aydınlatmanızı kolaylaştırırlar. Uygulamalar için kullanıcı arayüzleri geliştirirken, son arayüz üretilmeden önce birkaç prototip yapılır.
Bazı prototip örnekleri, elektrik devreleri, grafik tasarımlar ve modellerdir.
Prototip, teknik kod yazarken de kullanılır. Büyük projeler için tek seferde kod yazmak zaman kaybına neden olabilir. Bu, yetersiz algoritmalardan belirsiz program akışlarına kadar her şeyi içerir. Bundan kaçınmak için sözde kod kullanılır.
Program belgeleri
Bir tür dokümantasyon görevi görür. Bu nedenle sözde kod yazıldığında, bir programcı tarafından yapılan program zorlanmadan yorumlanabilmektedir.
Sektörde belgelere sahip olmak esastır. Bu anlamda sözde kodun çok değerli olduğu ortaya çıkıyor.
Sözde kodlamanın akış çizelgeleri, Drakon diyagramları ve Birleşik Modelleme Dili (UML) diyagramları gibi bazı alternatifleri vardır. Bunlar da aynı amaca hizmet edecek, ancak nispeten daha fazla kaynak gerektirecektir.
avantaj
Anlaması basit
Sözde kod, her tür programlama dilinin programcıları tarafından anlaşılır ve herhangi bir teklifin okunabilirliğini artırır. Bu nedenle, bir algoritmanın uygulanmasına başlamak için en iyi yaklaşımlardan biridir.
Çalışabilir bir programda derlenemese de anlaşılması çok daha kolaydır. Örneğin, Java kodunda: if (h> 20) {i -;} ve sözde kodda: h 20'den büyükse, h'yi 1 çıkar.
Soruna odaklanalım
Sözde kodun amacı, bir programdaki her bir talimatın ne yapması gerektiğini ifade etmek, böylece kod oluşturma döngüsünü kolaylaştırmaktır.
Sözde kod yazarken, analist gerçekten çözülecek probleme odaklanır. Kodun nasıl yürütüleceğini düşünmek zorunda kalmadan programın akışı ve mantığı üzerinde çalışabileceksiniz.
Bir program ile algoritması arasına bir viyadük olarak müdahale eder. Programcının, algoritmanın yalnızca kodu programlamak için kullanılan kısmına odaklanmasına izin verir.
Projeleri daha hızlı bitirin
Bir programlama dili kullanmadan önce sözde koda ek açıklama eklemek, projelerin daha erken sonuçlandırılmasına olanak tanır. Her şeyin nereye yerleştirilmesi gerektiği ve birlikte nasıl çalışacağı önceden bilineceği için bir planmış gibi alınabilir.
Böylece, gerçek inşaat aşamasına geldiğinizde, düşünecek çok şeyiniz olmayacak, çünkü ne yapmanız gerektiğini zaten düşünmüş olacaksınız.
Paylaşılacak mantık
En şık avantajlardan biri, sözde kodu diğer programcılarla paylaşabilmektir. Bu özel mantık, farklı programlama dillerinde olsalar bile birkaç projede kullanılabilir.
Sözde kod, herhangi bir programlama diline uymadığından, herhangi bir programcı bu yazılı mantığı alıp kendi tercih ettiği dile çevirebilir. Bu, yaratılan herhangi bir programın yapısını iyileştirmek için yeniden kullanılmasına izin verir.
Dezavantajları
Bu bir programlama dili değil
Sözde kod derlenemez veya çalıştırılamaz ve kurallarla gerçek bir sözdizimi oluşumuna sahip değildir. Bu, son programlama kodunun üretiminde sadece önemli bir adımdır.
Görsel bir temsil değil
Sözde kod, akış şemalarının yaptığı gibi programlama mantığının görsel bir temsilini sağlamaz.
Sözde kodun okunması çok kolay olsa da, programcıya akış şeması gibi tam bir harita vermez. Önerilen kodun tam mantığını içermez.
Standart eksikliği
Sözde kodu yazmak için tanınmış standartlar yoktur. Programcılar kendi sözde kod yazma stillerini kullanabilir.
Doğası gereği çok temel bir kod olan sözde kod, programcı olmayanların bir bilgisayar bilimi projesinin karmaşıklığını yanlış yorumlamasına neden olabilir.
Sözde kod, doğası gereği yapılandırılmamıştır, bu nedenle okuyucu bir adımda sıralı mantığı göremeyebilir.
Örnekler
Aşağıda, öğrenci notlarıyla ilgili olarak sözde kodla yapılan dört algoritma örneği verilmiştir.
Öğrenci onayı
Ortalama on not
Kalifikasyon ortalaması
Onaylanan ve başarısız olanların sayısı
Referanslar
- Geeks için Geeks (2019). Sözde Kod nasıl yazılır? Geeksforgeeks.org sitesinden alınmıştır.
- Kuzey Florida Üniversitesi (2019). Sözde kod Örnekleri. Alındığı kaynak: unf.edu.
- The Economic Times (2019). 'Sözde kod'un tanımı. Alındığı: ekonomiktimes.indiatimes.com.
- Ngunyi Macharia (2018). Pseudocode nasıl yazılır: Başlangıç kılavuzu. Dikkate değer. Alınan: blog.usejournal.com.
- Margaret Rouse (2019). Sözde kod. Techtarget. Alınan: whatis.techtarget.com.
- Linda Pogue (2019). Sözde kodun Avantajları ve Sınırlamaları Nelerdir? Techwalla. Alındığı: techwalla.com
- Wikipedia, özgür ansiklopedi (2019). Sözde kod. En.wikipedia.org adresinden alınmıştır.