Python - pseudocode Yazma?

oy
3

Nasıl kareler hiçbiri tam olmak zorunda kareler, bir 8-by-8 dama tahtası çizimi için pseudocode yazardınız? (Tüm boş olabilir)

Oldukça pseudocode kavram alamadım.

Oluştur 20/09/2009 saat 23:52
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
4

Sözde kod kod ama oldukça kod gibidir şeklinde kodunu yazıyor. Yani bir dosya açılırken ve çizgileri metnin çıktısını yazdırmak için

if file exists(path_to_file) then :
 open (path_to_file)
 for each line in file  : print the line of the file

Yapmanız gereken tek şey sorun için gereken adımların sırasını oluşturmak ve bunu böyle yazmak olduğunu. Eğer piton söz beri sadece sözde kod sözdizimi gibi daha python kullanmak kullanın.

Sana sorun fonksiyonları ve sınıfları yapmak ve bu konuda size yardımcı olacaktır birinci sahte kod yazarken nasıl düşünmeye teşvik etmek olacağını sanıyorum.

Cevap 20/09/2009 saat 23:58
kaynak kullanıcı

oy
1

Bunun doğru bir sınıf atama olduğunu tahmin ediyorum?

Kısacası, yalancı kod bir taslak çok benzer. Bu özel ayrıntılar olmadan, problem çözme konusunda gideceksin nasıl yapısı bu.

Bu durumda, muhtemelen için-döngüler bir çift kullanın ve orada çizimi dışarı kroki ve ki ...

for x in range(0,10):
    for y in range(0,10):
        #print out the square (x,y)
Cevap 20/09/2009 saat 23:59
kaynak kullanıcı

oy
2

Sadece kodu ve normal insan açıklama arasında bir melez gibi görünen bir şey yazma.

for i from 1 to 8
    for j from 1 to 8
        print "[ ]"
    print "\n"
Cevap 21/09/2009 saat 00:02
kaynak kullanıcı

oy
5

Hatta daha genel örn olurdu.

Loop with x from 1 to 8
    Loop with y from 1 to 8
        draw square at x, y
Cevap 21/09/2009 saat 00:09
kaynak kullanıcı

oy
4

Vikipedi maddeleri oldukça başarılı, yalancı kod çok kullanırım. Orada wikipedia Pseudocode için standart olduğunu ve sözdizimi değişir, ancak burada örnekler ile bazı genel bilgiler şunlardır: Wikipedia'da Algoritmalar

İşte Sözdekod ile makalelerin (iki iyi örneklerdir daha ):

Vikipedi benzeri tarzı kullanarak, yapardım:

for i from 0 to 7
    for j from 0 to 7
        if (i + j) is even then
            paint square (i, j) black
        else
            paint square (i, j) white

(Şurada arasında 'end if' eğer veya son ucunu İşaretleme ya da 'tekrarlama' / 'için sona' sanırım tarz meselesidir).

Cevap 21/09/2009 saat 01:40
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more