Python - Γράφοντας ψευδοκώδικα;

ψήφοι
3

Πώς θα γράψετε ψευδοκώδικα για την κατάρτιση ενός 8-από-8 σκακιέρα των τετραγώνων, όπου κανένα από τα τετράγωνα πρέπει να είναι πλήρης; (Όλα Μπορεί να είναι άδειο)

Δεν είναι αρκετά να πάρει την ιδέα ψευδοκώδικα.

Δημοσιεύθηκε 20/09/2009 στις 23:52
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
4

Κωδικός Ψευδο γράφει τον κώδικα σε μορφή που είναι σαν κώδικα, αλλά δεν είναι αρκετά κώδικα. Έτσι, για το άνοιγμα ενός αρχείου και εκτύπωση εκτύπωση γραμμές του κειμένου

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

Το μόνο που πρέπει να κάνετε είναι να δημιουργήσετε την ακολουθία των βημάτων που απαιτούνται για το πρόβλημά σας και να γράψετε έξω έτσι. Από τη στιγμή που αναφέρω πύθωνα, απλά χρησιμοποιήστε χρησιμοποιήσετε μια πιο python όπως σύνταξη στον κώδικα ψευδο σας.

Υποψιάζομαι ότι το πρόβλημα θα είναι να σας ενθαρρύνω να εξετάσει πώς να κάνει τις λειτουργίες και τις τάξεις, και γράφοντας τον κωδικό ψευδο πρώτα θα σας βοηθήσει να το κάνετε αυτό.

Απαντήθηκε 20/09/2009 στις 23:58
πηγή χρήστη

ψήφοι
1

Υποθέτω αυτό είναι μια ανάθεση τάξη, έτσι δεν είναι;

Με λίγα λόγια, ψευδοκώδικας είναι πολύ παρόμοια με ένα περίγραμμα. Είναι η δομή του πώς θα πάμε να πάει για την επίλυση του προβλήματος, χωρίς τις συγκεκριμένες λεπτομέρειες.

Σε αυτή την περίπτωση, θα ήθελα ίσως να χρησιμοποιήσετε ένα ζευγάρι για-βρόχους, και σκίτσο το σχέδιο και εκεί ...

for x in range(0,10):
    for y in range(0,10):
        #print out the square (x,y)
Απαντήθηκε 20/09/2009 στις 23:59
πηγή χρήστη

ψήφοι
2

Απλά γράψτε κάτι που μοιάζει με ένα υβρίδιο μεταξύ κώδικα και φυσιολογική ανθρώπινη εξήγηση.

for i from 1 to 8
    for j from 1 to 8
        print "[ ]"
    print "\n"
Απαντήθηκε 21/09/2009 στις 00:02
πηγή χρήστη

ψήφοι
5

Θα είναι ακόμη πιο γενικά π.χ..

Loop with x from 1 to 8
    Loop with y from 1 to 8
        draw square at x, y
Απαντήθηκε 21/09/2009 στις 00:09
πηγή χρήστη

ψήφοι
4

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

(Σήμανση τέλος, αν και τέλος για με «τελειώσει αν» ή «επανάληψη» / «τελειώσει για το» είναι θέμα στυλ υποθέτω).

Απαντήθηκε 21/09/2009 στις 01:40
πηγή χρήστη

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