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