Hoe zou u schrijven pseudocode voor het tekenen van een 8-by-8 dambord van pleinen, waar geen van de pleinen vol zijn? (Kunnen alle leeg zijn)
Ik snap eigenlijk niet de pseudocode concept.
Hoe zou u schrijven pseudocode voor het tekenen van een 8-by-8 dambord van pleinen, waar geen van de pleinen vol zijn? (Kunnen alle leeg zijn)
Ik snap eigenlijk niet de pseudocode concept.
Pseudo-code is het schrijven van de code in de vorm die lijkt op code, maar niet helemaal code. Dus voor het openen van een bestand en afdrukken van zijn tekstregels
if file exists(path_to_file) then :
open (path_to_file)
for each line in file : print the line of the file
Het enige wat je moet doen is het creëren van de opeenvolging van stappen die nodig zijn voor uw probleem en schrijf het uit als dat. Aangezien u python noemen, gebruik gewoon gebruik maken van een meer python achtige syntax in uw pseudo code.
Ik vermoed dat je probleem zal zijn om u aan te moedigen om na te gaan hoe de functies en klassen te maken, en het schrijven van de pseudo-code eerste zal u helpen dit te doen.
Ik gok dat dit is een klasse opdracht, toch?
Kortom, pseudocode is zeer vergelijkbaar met een schets. Het is de structuur van hoe je gaat om te gaan over het oplossen van het probleem, zonder de specifieke details.
In dit geval zou je waarschijnlijk gebruik maken van een paar voor-loops, en schetsen de tekening en er ...
for x in range(0,10):
for y in range(0,10):
#print out the square (x,y)
Schrijf gewoon iets dat lijkt op een kruising tussen code en normale menselijke verklaring.
for i from 1 to 8
for j from 1 to 8
print "[ ]"
print "\n"
Ik zou zelfs meer generieke bijvoorbeeld zijn.
Loop with x from 1 to 8
Loop with y from 1 to 8
draw square at x, y
Wikipedia-artikelen te gebruiken Pseudocode veel, behoorlijk succesvol. Er is geen standaard voor Pseudocode op wikipedia, en syntaxis varieert, maar hier is wat algemene informatie met voorbeelden: Algorithms op Wikipedia
Hier zijn twee goede voorbeelden van voorwerpen met Pseudocode ( meer ):
Met behulp van Wikipedia-achtige stijl, zou ik doe:
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
(Markering eind als of het einde voor met 'beëindigen als' of 'repeat' / 'end voor' is een kwestie van stijl denk ik).