Πώς θα γράψετε ψευδοκώδικα για την κατάρτιση ενός 8-από-8 σκακιέρα των τετραγώνων, όπου κανένα από τα τετράγωνα πρέπει να είναι πλήρης; (Όλα Μπορεί να είναι άδειο)
Δεν είναι αρκετά να πάρει την ιδέα ψευδοκώδικα.
Πώς θα γράψετε ψευδοκώδικα για την κατάρτιση ενός 8-από-8 σκακιέρα των τετραγώνων, όπου κανένα από τα τετράγωνα πρέπει να είναι πλήρης; (Όλα Μπορεί να είναι άδειο)
Δεν είναι αρκετά να πάρει την ιδέα ψευδοκώδικα.
Κωδικός Ψευδο γράφει τον κώδικα σε μορφή που είναι σαν κώδικα, αλλά δεν είναι αρκετά κώδικα. Έτσι, για το άνοιγμα ενός αρχείου και εκτύπωση εκτύπωση γραμμές του κειμένου
if file exists(path_to_file) then :
open (path_to_file)
for each line in file : print the line of the file
Το μόνο που πρέπει να κάνετε είναι να δημιουργήσετε την ακολουθία των βημάτων που απαιτούνται για το πρόβλημά σας και να γράψετε έξω έτσι. Από τη στιγμή που αναφέρω πύθωνα, απλά χρησιμοποιήστε χρησιμοποιήσετε μια πιο python όπως σύνταξη στον κώδικα ψευδο σας.
Υποψιάζομαι ότι το πρόβλημα θα είναι να σας ενθαρρύνω να εξετάσει πώς να κάνει τις λειτουργίες και τις τάξεις, και γράφοντας τον κωδικό ψευδο πρώτα θα σας βοηθήσει να το κάνετε αυτό.
Υποθέτω αυτό είναι μια ανάθεση τάξη, έτσι δεν είναι;
Με λίγα λόγια, ψευδοκώδικας είναι πολύ παρόμοια με ένα περίγραμμα. Είναι η δομή του πώς θα πάμε να πάει για την επίλυση του προβλήματος, χωρίς τις συγκεκριμένες λεπτομέρειες.
Σε αυτή την περίπτωση, θα ήθελα ίσως να χρησιμοποιήσετε ένα ζευγάρι για-βρόχους, και σκίτσο το σχέδιο και εκεί ...
for x in range(0,10):
for y in range(0,10):
#print out the square (x,y)
Απλά γράψτε κάτι που μοιάζει με ένα υβρίδιο μεταξύ κώδικα και φυσιολογική ανθρώπινη εξήγηση.
for i from 1 to 8
for j from 1 to 8
print "[ ]"
print "\n"
Θα είναι ακόμη πιο γενικά π.χ..
Loop with x from 1 to 8
Loop with y from 1 to 8
draw square at x, y
Wikipedia άρθρα χρησιμοποιήσετε Ψευδοκώδικα πολλά, με μεγάλη επιτυχία. Δεν υπάρχει πρότυπο για Ψευδοκώδικα στη wikipedia, και τη σύνταξη ποικίλλει, αλλά εδώ είναι μερικές γενικές πληροφορίες με παραδείγματα: Αλγόριθμοι στη Wikipedia
Εδώ είναι δύο καλά παραδείγματα των άρθρων με ψευδοκώδικα ( περισσότερα ):
Χρησιμοποιώντας Wikipedia-όπως στυλ, θα ήθελα να κάνω:
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
(Σήμανση τέλος, αν και τέλος για με «τελειώσει αν» ή «επανάληψη» / «τελειώσει για το» είναι θέμα στυλ υποθέτω).