Python - psaní pseudokódu?

hlasů
3

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.

Položena 20/09/2009 v 23:52
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
4

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.

Odpovězeno 20/09/2009 v 23:58
zdroj uživatelem

hlasů
1

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)
Odpovězeno 20/09/2009 v 23:59
zdroj uživatelem

hlasů
2

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"
Odpovězeno 21/09/2009 v 00:02
zdroj uživatelem

hlasů
5

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
Odpovězeno 21/09/2009 v 00:09
zdroj uživatelem

hlasů
4

Č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).

Odpovězeno 21/09/2009 v 01:40
zdroj uživatelem

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