Python - Skrive pseudokode?

stemmer
3

Hvordan vil du skrive pseudokode for å tegne en 8-by-8 sjakkbrett av torg, der ingen av rutene må være full? (Alle kan være tom)

Jeg vet ikke helt får pseudo konseptet.

Publisert på 20/09/2009 klokken 22:52
kilden bruker
På andre språk...                            


5 svar

stemmer
4

Pseudo-kode er å skrive ut koden i skjemaet som er som kode, men ikke helt kode. Så for å åpne en fil og skrive skrive ut sine linjer med tekst

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

Alt du bør gjøre er å lage en sekvens av trinnene som trengs for problemet ditt og skrive det ut sånn. Siden du nevner python, bare bruke bruke en mer python som syntaks i pseudo-kode.

Jeg mistenker at du problemet vil være å oppfordre deg til å vurdere hvordan å lage funksjoner og klasser, og skrive pseudokode først vil hjelpe deg med dette.

Svarte 20/09/2009 kl. 22:58
kilden bruker

stemmer
1

Jeg gjetter dette er en klasse oppdrag, ikke sant?

Kort sagt, er pseudo svært lik en disposisjon. Det er strukturen for hvordan du skal gå om å løse problemet, uten spesifikke detaljer.

I dette tilfellet, vil du sannsynligvis bruke et par for-løkker, og skissere tegningen, og det ...

for x in range(0,10):
    for y in range(0,10):
        #print out the square (x,y)
Svarte 20/09/2009 kl. 22:59
kilden bruker

stemmer
2

Bare skrive noe som ser ut som en hybrid mellom kode og normal menneskelig forklaring.

for i from 1 to 8
    for j from 1 to 8
        print "[ ]"
    print "\n"
Svarte 20/09/2009 kl. 23:02
kilden bruker

stemmer
5

Jeg ville være enda mer generisk f.eks.

Loop with x from 1 to 8
    Loop with y from 1 to 8
        draw square at x, y
Svarte 20/09/2009 kl. 23:09
kilden bruker

stemmer
4

Wikipedia-artikler bruker Pseudo mye, ganske vellykket. Det er ingen standard for Pseudo på wikipedia, og syntaks varierer, men her er noen generelle opplysninger med eksempler: Algoritmer på Wikipedia

Her er to gode eksempler på artikler med Pseudo ( mer ):

Ved hjelp av Wikipedia-aktig stil, vil jeg gjøre:

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

(Merking slutten av hvis eller slutten av for med 'end if' eller 'repeat' / 'ende for' er et spørsmål om stil jeg antar).

Svarte 21/09/2009 kl. 00:40
kilden bruker

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