sözde kod nasıl yazılır

Yazar: Gregory Harris
Yaratılış Tarihi: 14 Nisan 2021
Güncelleme Tarihi: 15 Mayıs Ayı 2024
Anonim
How to check Test Print in CAS Cl5200 Weighing Scale
Video: How to check Test Print in CAS Cl5200 Weighing Scale

İçerik

Pseudocode, algoritmaları çalışacak şekilde programlamak için kullanılabilecek basit bir araçtır. Karmaşık kod yazmanız gerektiğinde, çalışmaya başlamadan önce tüm programı kafanızda tutmanız pek olası değildir. Sözde kodun, daha sonra bir programlama diline dönüşeceğiniz tutarlı bir sözlü açıklama olduğunu hayal edin. Bir insan dili ve bir programlama dilinin birleşimidir: sözde kod, bilgisayar kodunun sözdizimini kullanır, ancak asıl amacı okunabilir olmaktır.

adımlar

Yöntem 1/5: Sözde kodu anlama

  1. 1 Sözde kodun ne olduğunu öğrenin. Sözde kod, yavaş yavaş bir programlama diline aktarılabilen kodun tutarlı bir sözlü açıklamasıdır. Birçok programcı, kod üzerinde daha fazla teknik çalışmaya başlamadan önce bir algoritmanın işlevini planlamak için kullanır. Pseudocode, gevşek bir plan, program sorunları üzerinde düşünmek için bir araç ve düşüncelerinizi diğer insanlara iletmenizi sağlayan bir iletişim aracıdır.
  2. 2 Sözde kodun neden yararlı olduğunu öğrenin. Sözde kod, bir bilgisayar algoritmasının nasıl çalışabileceğini ve çalışması gerektiğini göstermek için kullanılır. Mühendisler genellikle sözde kodu programlamada, planlama aşaması ile çalışma kodu yazma aşaması arasında bir ara aşama olarak kullanırlar. İyi bir sözde kod, programın son versiyonunda yorumlara dönüşebilir ve programcının gelecekte hataları düzeltmesine veya kodu düzeltmesine yardımcı olur. Sözde kod da yararlıdır:
    • Algoritmanın nasıl çalışması gerektiğini açıklamak. Pseudocode, programın belirli bir bölümünün, mekanizmanın veya tekniğin programda nasıl gösterilmesi gerektiğini gösterir. Deneyimli programcılar genellikle geliştirme adımlarını genç programcılara açıklamak için sözde kod kullanır.
    • Programlama konusunda bilgili olmayan kişilere programın sürecini açıklamak. Bilgisayarlar, bir programın çalışması için çok katı kodlara ihtiyaç duyarlar, ancak insanlar, özellikle programlama ile ilgisi olmayanlar, her bir kod satırının amacını açıkça tanımlayan daha basit ve daha öznel bir dili anlamayı daha kolay bulurlar.
    • Bir grupta kod geliştirmek. Çok yetenekli mühendisler, programcıların karşılaştıkları zor bir sorunu çözmelerine yardımcı olmak için genellikle sözde kodu işlerine dahil eder. Diğer programcılarla bir grupta çalışıyorsanız, sözde kod başkalarına ne yaptığınızı açıklamanıza yardımcı olacaktır.
  3. 3 Sözde kodun öznel olduğunu ve standartlaştırılmadığını unutmayın. İyi tanımlanmış bir sözdizimi yoktur - diğer programcıların çok fazla sorun yaşamadan anlayabileceği standart yapıları kullanmak için yalnızca söylenmemiş bir kural vardır. Kendiniz kod yazıyorsanız, sözde kod düşüncelerinizi düzenlemenize ve bir plan geliştirmenize yardımcı olabilir. Diğer mühendislerle çalışıyorsanız (ve yeterlilik seviyelerinin ne olduğu önemli değil), herkesin ne yapmak istediğinizi anlaması için en azından temel yapıları kullanmak önemlidir.
    • Bir kurumda programlama öğreniyorsanız, büyük olasılıkla, sözde sözde kod standartları hakkında bir bilgi testi teklif edilecektir. Standart öğretmenden öğretmene ve okuldan kuruma değişebilir.
    • Anlaşılabilirlik, sözde kod için ana kriterdir, bu nedenle, çalışmanızda standart yapılar kullanırsanız sözde kod yararlı olacaktır. Sözde kodu bir programlama diline çevirmeniz gerekecek ve sözde kod, tüm yapıyı kafanızda düzenlemenize izin verecektir.
  4. 4 Algoritmaları anlamayı öğrenin. Algoritma, bir problemi programa ve eylemlerin gerçekleştirileceği sıraya aşina bir şekilde çözmek için bir prosedürdür. Algoritma, basitçe bir sorunu çözmenize izin veren bir dizi adımdır: eylem dizisi, seçim, yineleme ve çağrı türü.
    • C programlama dilinde dizi operatörleri her zaman mevcuttur.
    • Seçim bir "eğer öyleyse" yapısıdır.
    • Yineleme, bir dizi çağrı kullanılarak gerçekleştirilir: "while", "do", "for."
    • Aramanın türü "switch" deyimi kullanılarak seçilir.
  5. 5 Algoritmayı yöneten üç öğeyi bilin. Bir dizi işlevi, bir süre işlevi ve bir if-then-else işlevi kullanabiliyorsanız, çalışan bir algoritma yazmak için tüm temel öğelere sahipsiniz.
    • SIRA, belirli bir sırayla bir görevin birbiri ardına yürütüldüğü doğrusal bir ilerlemedir. Örneğin:
      • Dikdörtgenin yüksekliğini OKUYUN
      • Dikdörtgenin genişliğini OKUYUN
      • COMPUTE alanı yükseklik x genişlik olarak
    • WHILE, başlangıçta döngüsel (tekrarlayan) bir koşul denetimidir. Döngünün başlangıcı ve sonu WHILE (şimdilik) ve ENDWHILE (şimdilik eylem sonu) kelimeleri ile belirtilir. Döngü, yalnızca koşul karşılandığında sona erer. Örneğin:
      • WHLE nüfus sınırı
        • Nüfusu nüfus + doğum - ölüm olarak hesaplayın
      • SONSUZ
    • IF-THEN-ELSE (eğer ... o zaman ... aksi halde ...) iki seçenek arasında seçim yapan bir seçim işlevidir. İkili seçim dört anahtar sözcükle tanımlanır: IF, THEN, ELSE ve ENDIF. Örneğin:
      • EĞER (eğer) çalışma saatleri> norm maks SONRA (o zaman)
        • Geri dönüşüm sürelerini göster
      • BAŞKA (aksi halde)
        • Açılış saatlerini göster
      • ENDIF (son)

Yöntem 2/5: Sözde kod Örneği

  1. 1 Basit bir program örneği düşünün. Bir programın bir metin dosyasındaki "foo" harf kombinasyonunu değiştirmesi gerektiğini hayal edin. Program bu dosyadaki her satırı okuyacak, her satırda istenen kombinasyonu arayacak ve bir başkasıyla değiştirecektir. Yinelenen adımlar boşluklarla başlar - ideal olarak, gerçek kodda böyle olması gerekir. Sözde kodun ilk taslağı şöyle görünebilir:
    • açık dosya
    • dosyanın her satırında:
      • bir kombinasyon bul
      • kombinasyonu kaldır
      • başka bir kombinasyon ekle
    • dosyayı kapat
  2. 2 Yinelemeli olarak sözde kod yazın:bir kez yazın ve içindeki verileri değiştirin... Sözde kodun faydalarından biri, yalnızca temelleri çizebilmeniz ve zor şeyleri sonraya bırakabilmenizdir. Yukarıdaki örnekte, harf kombinasyonunun ne olması gerektiğine dair bir gösterge olmadığını unutmayın. Bir programcı olarak, tek tek harfleri kaldırmak ve onları başkalarıyla değiştirmek için algoritmalar eklemek için sözde kodu yeniden yazabilirsiniz. İkinci taslak şöyle görünebilir:
    • açık dosya
    • dosyanın her satırında:
      • şöyle bir kelime bul:
        • bir dizedeki bir karakteri oku
        • karakter eşleşirse, o zaman:
          • aşağıdaki karakterlerin tümü eşleşirse
          • o zaman bu doğru seçim
          • kelime karakterlerini kaldır
          • yeni kelime karakterleri ekle
    • dosyayı kapat
  3. 3 Yeni özellikler eklemek için kodu kullanın. Pseudocode, programcıların bir soruna çözüm bulmasına yardımcı olur. Bu, denklemdeki ara hesaplamalarla karşılaştırılabilir. Doğru kullanıldığında, sözde kod karmaşık bir görevi basitleştirebilir. Sözde kodu azar azar, adım adım değiştirebilirsiniz:
    • açık dosya
    • yedek kelime iste
    • yedek kelime iste
    • dosyanın her satırında:
      • şöyle bir kelime bul:
        • bir dizedeki bir karakteri oku
        • karakter eşleşirse, o zaman:
          • aşağıdaki karakterlerin tümü eşleşirse
          • o zaman bu doğru seçim
      • bir kelimenin tekrar sayısını saymak
      • kelime karakterlerini kaldır
      • yeni kelime karakterleri ekle
      • bir kelimenin tekrar sayısını göster
    • dosyayı kapat

Yöntem 3/5: Sözde Kod Yazmak İçin Standart İşlem

  1. 1 Her satıra yalnızca bir isabet yazın. Her sözde kod çağrısı, bilgisayara yalnızca bir eylem vermelidir. Çoğu zaman, görevin doğru bir açıklamasıyla, her görev bir sözde kod satırına karşılık gelir. Bir yapılacaklar listesi yazın, ardından onu sözde koda çevirin ve ardından sözde kodu gerçek yürütülebilir koda çevirin.
    • Görev listesi:
      • Okuma adı, bir saatin maliyeti, saat sayısı
      • Hesaplamaları gerçekleştir
      • kesintiden önceki miktar = saat başına maliyet * saat sayısı
      • kesinti = kesintiden önceki miktar * kesinti faktörü
      • kesintiden sonraki miktar = kesintiden önceki miktar - kesinti
      • Adını, kesintiden önceki tutarı, kesintiyi, kesintiden sonraki tutarı yazın
    • Sözde kod:
      • OKUMA adı, saatin değeri, saat sayısı, Kesinti katsayısı
      • AmountUnderDeduction = Saat maliyeti * Saat sayısı
      • Kesinti = TutarKesinti * Kesinti Faktörü
      • Kesintiden Sonra Tutar = Kesintiden Önce Tutar - Kesinti
      • YAZIN adı, Kesinti Öncesi Tutar, Kesinti, Kesinti Sonrası Tutar
  2. 2 Ana fonksiyonun ilk kelimesini büyük harflerle yazın. Yukarıdaki örnekte READ ve WRITE, programın ana işlevleri oldukları için büyük harflerle yazılmıştır. Önemli anahtar kelimeler READ, WRITE, IF, ELSE, ENDIF, WHILE, ENDWHILE, REPEAT ve UNTIL olabilir.
  3. 3 Ne demek istediğini yaz, programlama. Bazı programcılar sözde kodu program olarak yazarlar - örneğin, "if a% 2 == 1 o zaman". Ancak sözde kod okuyacak olanlar soyut sembolleri anlamakta zorlanacaklar. "Tek sayı ise" gibi bir ifadeyi anlamak çok daha kolay olacaktır. Ne kadar net yazarsanız, insanların ne demek istediğinizi anlaması o kadar kolay olur.
  4. 4 Kesinlikle her şeyi yazın. Bir süreç içinde gerçekleşen her şey mümkün olduğunca ayrıntılı olarak tanımlanmalıdır. Sözde kod basit talimatlara benzer. Değişkenler sözde kodda nadiren kullanılır - çok daha sıklıkla bir programın daha anlaşılır nesnelerle ne yapması gerektiğini tanımlar: hesap numaraları, adlar, işlem tutarları.
    • İşte iyi bir sözde kod örneği:
      • Hesap numarası ve parola uygunsa, temel hesap bilgilerini gösterin.
      • Her gönderi için faturalanan tutarla orantılı olarak toplam maliyeti hesaplayın.
    • İşte başarısız bir sözde kod örneği:
      • g = 54 / r olsun (Değişkenleri kullanmayın. Altında nelerin gizlendiğini daha iyi tanımlayın.)
      • süreç bitene kadar ana işlemi yapın (Ana işlemin ne olduğunu ve sürecin sonunu neyin göstereceğini netleştirmek gerekir.)
  5. 5 Standart programlama dili araçlarını kullanın. Sözde kod için standartlar olmamasına rağmen, mevcut programlama dillerinden (dizili olanlar) yapılar kullanırsanız, diğer programcıların ne yaptığınızı anlaması daha kolay olacaktır. Tıpkı bir programlama dilinde yaptığınız gibi "if", "then", "while", "else" ve "loop" veya bunların analoglarını Rusça'da kullanın. Aşağıdaki yapılara dikkat edin:
    • ŞART ise TALİMAT. Bu, ayrı bir ifadenin yalnızca ayrı bir koşul karşılandığında etkinleşeceği anlamına gelir. Bu durumda, bir talimat, programın gerçekleştirmesi gereken bir adımdır. Koşul, hangi programın çalışabileceğini kontrol ettikten sonra verilerin belirli bir dizi gereksinimi karşılaması gerektiği anlamına gelir.
    • DURUM TALİMAT yaparken. Bu, koşul artık karşılanmayana kadar ifadenin tekrar tekrar tekrarlanması gerektiği anlamına gelir.
    • DURUM sırasında TALİMAT yapın. Bu yapı while CONDITION do INSTRUCTION'a benzer. İlk durumda, deyimin yürürlüğe girmesinden önce koşul kontrol edilir, ancak bu durumda, deyim önce çalıştırılır ve INSTRUCTION görevi en az bir kez tetiklenir.
    • a = NUMBER1 ila NUMBER2 için TALİMAT yapın. Bu, "a" değişkeninin otomatik olarak SAYI1 değerini alacağı anlamına gelir. "a", değişken NUMBER2'ye ulaşana kadar her adımda bir artacaktır. Bir değişkeni belirtmek için başka herhangi bir harf kullanılabilir.
    • işlev ADI (ARGUMENTS): YÖNERGE. Kodda belirli bir harf kombinasyonu her kullanıldığında, bazı talimatlar için bir ad görevi görür. Bağımsız değişkenler, ifadeyi iyileştirmek için kullanılan değişkenlerin bir listesidir.
  6. 6 Bloklar halinde ayrı adımlar. Bloklar, birden çok ifadeyi tek bir ifadeye bağlayan sözdizimi öğeleridir. Blokları kullanarak bilgileri düzenleyebilirsiniz (örneğin, blok 1'deki adımlar her zaman blok 2'deki adımlardan önce gerçekleştirilir) veya bunları birleştirebilirsiniz (örneğin, talimat1 ve talimat2 aynı konuya sahiptir). Genel olarak, tüm istekler, başkalarına bağımlılıklarını göstermek için ayrılmalıdır. Bunu yapmanın iki yolu vardır.
    • Kıvrımlı parantezler ile:
      • {
      • TALİMAT1
      • YÖNERGE2
      • ...}
    • Boşlukları kullanma. Boşlukları kullanırken, aynı bloktaki her komut ekranın sol kenarından aynı uzaklıkta başlamalıdır. Bloklar içindeki bloklar daha ileride yer alacaktır. Üst düzey blok talimatı, aynı sayıda önde gelen boşluk içeren bir talimat olsa bile alt bloğu kapatır.
      • BLOK 1
      • BLOK 1
        • BLOK2
        • BLOK2
          • BLOK3
        • BLOK2
          • BLOK3
      • BLOK 1

Yöntem 4/5: Sözde Kod Yazma Pratiği Yapın

  1. 1 İlk olarak, sürecin amacını tanımlayın. Bu, sözde kodunuzun tamamlanıp tamamlanmadığını anlamanıza yardımcı olacaktır. Sözde kod sorunu çözebilirse, tamamlanmış olarak kabul edilir. Süreci açıklayın. Basitse, çok az satıra ihtiyacınız var. Yazdıklarını tekrar oku ve düşün:
    • Bu sözde kod, sürece en azından asgari düzeyde aşina olan biri tarafından anlaşılacak mı?
    • Sözde kod kolaylıkla gerçek bilgisayar koduna dönüştürülebilir mi?
    • Sözde kod tüm süreci açıklıyor mu ve herhangi bir ayrıntı gözden kaçırıldı mı?
    • Hedef kitle, sözde koddaki her bir nesne adını anlayabilecek mi?
  2. 2 Sizi talimatlara hazırlamak için ilk adımları yazın. Genellikle kodun ilk kısmı, algoritmanın çalışmasını sağlayan değişkenleri ve diğer öğeleri tanımlar.
    • Değişken değerlerini dahil et. Her değişkenin ve her veri biriminin nasıl kullanılacağını kodda belirtin.
    • Kontrolleri tanımlayın. Bunları gerçek kodda yaptığınız gibi pseudocode dilinde (nesne yönelimli programlama dillerinde metin ve görseller ve diğer dillerde daha basit araçlar) tanımlamanız gerekecektir.
  3. 3 İşlevsel sözde kod yazın. Program "ayarlarını" belirledikten sonra olaya dayalı veya nesneye yönelik kod oluşturarak sözde kod ilkelerine güvenin. Her kod satırı bir sorgu, döngü, seçim veya başka bir işlevi tanımlamalıdır.
  4. 4 Gerektiğinde yorum ekleyin. Gerçek bilgisayar kodunda, yorumlar okuyucuya görevlerin ve kod parçalarının rolünü açıklar. Bu, basit doğal dilde sözde kodda ayrıntılandırılmalıdır, çünkü sözde kodu gerçek koda dönüştürene kadar yorumları kullanmazsınız.
    • Birçok programcı, sözde kodu yorumlarla birlikte normal koda dönüştürmeyi tercih eder. Bu, aynı zamanda bu proje üzerinde çalışan, onu analiz eden veya bir şeyler öğrenen diğer programcıların, geliştiricinin her bir belirli satırla ne yapmak istediğini anlamalarını sağlar.
    • Bilgisayarın okumasını önlemek için yorumları / / ile başlatın. Eğik çizgiler bir boşlukla ayrılmalıdır. Örneğin:
      • // EĞER robotun önünde engel yoksa SONRA
        • // Robotu hareket ettir
        • // shift komutunu komut geçmişine ekle
        • // DÖNÜŞ doğru
      • / / BAŞKA
        • // RETURN yanlış robotu hareket ettirmeyin
      • // EĞER SON
  5. 5 Biten çalışmayı yeniden okuyun ve mantık ve sözdizimindeki hataları arayın. Sözdizimi tamamen doğru olmak zorunda değildir, ancak sözde kod mantıklı görünmelidir. Kendinizi bu kodu okuyan kişinin yerine koymaya çalışın ve komutlarınızın olabildiğince açık olup olmadığını düşünün.
    • Kod modüllerini kapsadıkları öğelere göre derecelendirin. Örneğin, bir bilgisayarın temel işlemleri, bir dosyadan bilgi okuma ve alma, bir dosyaya yazma veya bir ekranda görüntüleme, matematiksel hesaplamalar, değişken verileri değerlendirme, bir veya daha fazla öğeyi karşılaştırmayı içerir. Tüm bu işlemlerin bilgisayar kodunda ve bu program için oluşturduğunuz sözde kodda yeri vardır.
    • Belirli görevleri sözde koda gömün. Her yeni görevi boşluklarla ayırdıktan sonra, bu bilgiyi gerçek programlama dilini taklit ederek ancak programlama dilinin katı kurallarına bağlı kalmadan sözde kodda sunun.
    • Sözde kodda gerekli tüm öğelerin mevcut olup olmadığını kontrol edin.Değişken açıklamalar gibi bazı teknik ayrıntılara ihtiyaç duyulmasa bile, her görev ve her öğe açıkça belirtilmelidir.
  6. 6 Sözde kodu tekrar okuyun. Sözde kodunuz süreci önemli hatalar olmadan tanımladığında, bu projeye katkıda bulunanlardan herhangi biriyle yeniden okuyun. Meslektaşlarınızdan hangi parçaların iyileştirilmesi gerektiğini size belirtmelerini isteyin. Programcılar genellikle süreçleri ayrıntılı olarak açıklamazlar, bu nedenle bu aşamada ihtiyacınız olan her şeyi ekleyebilirsiniz. Kod üzerinde kendiniz çalışıyorsanız, yazdıklarınızı tekrar okuyun ve birinin çalışmanızı gözden geçirmesini sağlayın.
    • Meslektaşlarınız sözde koddan memnun değilse, daha açık bir şekilde yeniden yazın. İş arkadaşlarınıza neyi başaramadığınızı sorun: adımlar genellikle anlaşılmaz mı görünüyor, yoksa sürecin bazı önemli parçalarını sözde koda eklemeyi mi unuttunuz?
  7. 7 Sözde kodu kaydedin. Kodu gözden geçirdiğinizde ve iş arkadaşlarınız çalışmanızı onayladığında, sözde kodu bir arşive kaydedin. Gerçek kod yazarken, sözde kodu kod yorumlarıyla birlikte ekleyin. Bilgisayarın bunları bir program olarak yürütmeye çalışmasını önlemek için / / ile yorumları başlatın.

Yöntem 5/5: Sözde kodu programlama dili koduna dönüştürme

  1. 1 Sözde kodu izleyin ve nasıl çalıştığını anlayın. Sözde kod size bir algoritma verir. Örneğin, kod listeyi alfabetik olarak sıralayabilir. Sözde kod, birlikte çalıştığınız programlama dilinde nasıl bir algoritma oluşturacağınızı anlamanıza yardımcı olacaktır.
  2. 2 Programlama dilinize uygun programlama öğelerini kullanın. Bu öğeler, değişken bildirimleri, if ve döngü ifadeleri içerebilir. Her çizgi farklı şekillerde hayata geçirilebilir. Her şey kullandığınız programlama dilinin seviyesine bağlı olacaktır.
    • Örneğin, ekranda belirli verileri görüntülemeyi deneyin. Bunu yapmak için, üzerinde çalıştığınız özel bir pencereyi veya mevcut bir grafik arayüzü kullanabilirsiniz.
  3. 3 Sözde kodu uygulayın. Sözde kod basit, yetkin ve açık bir şekilde yazılırsa, program çalıştırıldığında tüm algoritma daha verimli ve hatasız çalışacaktır.
  4. 4 Çalışma kodunu yeniden izleyin ve sözde kodla karşılaştırın. Çalışan kodun sözde kod mantığını takip edip etmediğini kontrol edin. Örneğin, sözde kodunuz girdi ve çıktı sağlıyorsa, olası tüm girdi yöntemlerini deneyin ve koddan gelen çıktıyı sözde kodun çıktısıyla karşılaştırın. Bir meslektaşınızdan kodu izlemesini veya kodu düzeltmenin bir yolunu önermesini isteyebilirsiniz.

İpuçları

  • Bilgisayarın temel işleyişini anlamaya çalışın. Kod, bilgisayara işlemleri gerçekleştirme talimatı vermelidir. Bu işlemlerin ilkelerini anlamak, ana kodun ne yaptığını izleyen sözde kod yazmanıza yardımcı olacaktır.
  • Boşlukları olabildiğince verimli kullanın. Boşluk, kod öğelerini ayırmak için kullanılabilir ve bu, insanların okumasını kolaylaştırmak için özellikle sözde kodda önemlidir. Alanın ayrı bir blok olduğunu hayal edin. Aynı sayıda boşlukla başlayan satırlar aynı bloktadır ve algoritmadaki süreç için yaklaşık olarak aynı öneme sahiptir.