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.
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.
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.
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)
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"
Hatta daha genel örn olurdu.
Loop with x from 1 to 8
Loop with y from 1 to 8
draw square at x, y
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).