Jak byste napsat pseudokód pro kreslení 8-by-8 šachovnice čtverců, pokud žádná ze čtverců musí být plný? (To vše může být prázdný)
Nemám dost získat představu pseudokódu.
Jak byste napsat pseudokód pro kreslení 8-by-8 šachovnice čtverců, pokud žádná ze čtverců musí být plný? (To vše může být prázdný)
Nemám dost získat představu pseudokódu.
Pseudo kód píše mimo kód ve formě, která je jako kód, ale ne tak docela kódu. Takže pro otevření souboru a tisk tisk své řádky textu
if file exists(path_to_file) then :
open (path_to_file)
for each line in file : print the line of the file
Vše, co měli udělat, je vytvořit sled kroků potřebných pro váš problém a zapište ho takhle. Vzhledem k tomu, jste zmínil python, stačí použít použít více python jako syntaxe v pseudokódu.
Mám podezření, že jste problém bude vás povzbudit, aby zvážila, jak se dělá funkcí a tříd, a nejprve psát pseudo kód vám pomůže udělat.
Hádám, že to je úkol třídy, ne?
Stručně řečeno, pseudokód je velmi podobný obrys. Je to struktura, jak budete jít o řešení tohoto problému, a to bez konkrétních detailů.
V tomto případě byste pravděpodobně používat několik pro-smyčky, a nastínit výkres a tam ...
for x in range(0,10):
for y in range(0,10):
#print out the square (x,y)
Stačí napsat něco, co vypadá jako hybrid mezi kódem a normální lidské vysvětlení.
for i from 1 to 8
for j from 1 to 8
print "[ ]"
print "\n"
Byl bych ještě obecnější, např.
Loop with x from 1 to 8
Loop with y from 1 to 8
draw square at x, y
Články z Wikipedie používat pseudokódem hodně, docela úspěšně. Neexistuje žádná norma pro pseudokódu na Wikipedii, a jeho syntaxe se liší, ale tady je nějaká obecná informace s příklady: Algoritmy na Wikipedii
Zde jsou dva dobré příklady článků s pseudokódu ( více ):
Používání Wikipedia podobný styl, udělá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
(Značení konec, pokud nebo konec pro s ‚end if‘ nebo ‚opakování‘ / ‚end pro‘ je otázkou stylu, myslím).