Python - Schrijven pseudocode?

stemmen
3

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.

De vraag is gesteld op 20/09/2009 om 23:52
bron van user
In andere talen...                            


5 antwoorden

stemmen
4

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.

antwoordde op 20/09/2009 om 23:58
bron van user

stemmen
1

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)
antwoordde op 20/09/2009 om 23:59
bron van user

stemmen
2

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"
antwoordde op 21/09/2009 om 00:02
bron van user

stemmen
5

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
antwoordde op 21/09/2009 om 00:09
bron van user

stemmen
4

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

antwoordde op 21/09/2009 om 01:40
bron van user

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