Αυτή η θέση είναι παλιό, αλλά ελπίζουμε ότι αυτό θα βοηθήσει τους άλλους.
«Εισαγωγή στην Αλγόριθμοι» του βιβλίου (από Cormen, Leiserson και Rivest) είναι ένα καλό βιβλίο για να διαβάσει για αλγορίθμους, αλλά η «ψευδο-κώδικα» είναι τρομερό. Τα πράγματα όπως Q [1 ... n] είναι ανοησία, όταν κάποιος πρέπει να καταλάβει τι [1 ... n] είναι υποθέτει να σημαίνει Q. Ποια θα πρέπει να σημειωθεί έξω από το «ψευδο-κώδικα.» Επιπλέον, βιβλία όπως «Εισαγωγή στην Αλγόριθμοι» ήθελαν να χρησιμοποιήσουν μια μαθηματική σύνταξη, η οποία παραβιάζει ένα σκοπό της ψευδο-κώδικα.
Ψευδο-κώδικας θα πρέπει να κάνει δύο πράγματα. Περίληψη μακριά από τη σύνταξη και να είναι εύκολο να το διαβάσετε. Αν πραγματικό κώδικα είναι πιο περιγραφικό από το ψευδο-κώδικα, και την πραγματική κώδικας είναι πιο περιγραφικό, τότε δεν είναι ψευδο-κώδικα.
Ας πούμε ότι ήταν γράφοντας ένα απλό πρόγραμμα.
σχεδιασμός οθόνης:
Welcome to the Consumer Discount Program!
Please enter the customers subtotal: 9999.99
The customer receives a 10 percent discount
The customer receives a 20 percent discount
The customer does not receive a discount
The customer's total is: 9999.99
Μεταβλητή Λίστα:
TOTAL: double
SUB_TOTAL: double
DISCOUNT: double
Ψευδοκώδικας:
DISCOUNT_PROGRAM
Print "Welcome to the Consumer Discount Program!"
Print "Please enter the customers subtotal:"
Input SUB_TOTAL
Select the case for SUB_TOTAL
SUB_TOTAL > 10000 AND SUB_TOTAL <= 50000
DISCOUNT = 0.1
Print "The customer receives a 10 percent discount"
SUB_TOTAL > 50000
DISCOUNT = 0.2
Print "The customer receives a 20 percent discount"
Otherwise
DISCOUNT = 0
Print "The customer does not a receive a discount"
TOTAL = SUB_TOTAL - (SUB_TOTAL * DISCOUNT)
Print "The customer's total is:", TOTAL
Σημειώστε ότι αυτό είναι πολύ εύκολο να διαβάσει και δεν αναφέρει καμία σύνταξη. Αυτό υποστηρίζει και τα τρία του Bohm και Jacopini για δομές ελέγχου.
Αλληλουχία:
Print "Some stuff"
VALUE = 2 + 1
SOME_FUNCTION(SOME_VARIABLE)
Επιλογή:
if condition
Do one extra thing
if condition
do one extra thing
else
do one extra thing
if condition
do one extra thing
else if condition
do one extra thing
else
do one extra thing
Select the case for SYSTEM_NAME
condition 1
statement 1
condition 2
statement 2
condition 3
statement 3
otherwise
statement 4
Επανάληψη:
while condition
do stuff
for SOME_VALUE TO ANOTHER_VALUE
do stuff
συγκρίνετε ότι σε αυτό το Ν-Queens «ψευδο-κώδικα» ( https://en.wikipedia.org/wiki/Eight_queens_puzzle ):
PlaceQueens(Q[1 .. n],r)
if r = n + 1
print Q
else
for j ← 1 to n
legal ← True
for i ← 1 to r − 1
if (Q[i] = j) or (Q[i] = j + r − i) or (Q[i] = j − r + i)
legal ← False
if legal
Q[r] ← j
PlaceQueens(Q[1 .. n],r + 1)
Εάν δεν μπορείτε να το εξηγήσω απλά, δεν καταλαβαίνετε αρκετά καλά. - Albert Einstein