Acest post este vechi, dar sperăm că acest lucru va ajuta pe alții.
„Introducere în algoritmi“ carte (de Cormen, Leiserson și Rivest) este o carte bună pentru a citi despre algoritmi, dar „pseudo-cod“ este teribil. Lucruri cum ar fi Q [1 ... n] este un nonsens atunci când cineva trebuie să înțeleagă ce [1 ... n] se presupune să însemne Q. Ceea ce va trebui să fie notat în afara „pseudo-cod.“ Mai mult decât atât, cărți, cum ar fi „Introducere în algoritmi“ să utilizați o sintaxă matematică, care încalcă un singur scop de pseudo-cod.
Pseudo-cod ar trebui să facă două lucruri. Rezumat departe de sintaxă și să fie ușor de citit. În cazul în care codul real este mai descriptiv decât pseudo-cod, și codul real este mai descriptiv, atunci nu este pseudo-cod.
Spuneți că ați scris un program simplu.
Design de ecran:
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
Listă variabilă:
TOTAL: double
SUB_TOTAL: double
DISCOUNT: double
Pseudo cod:
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
Observați că acest lucru este foarte ușor de citit și nu face referire nici o sintaxă. Aceasta susține toate cele trei structuri de control Bohm și Jacopini lui.
Secvenţă:
Print "Some stuff"
VALUE = 2 + 1
SOME_FUNCTION(SOME_VARIABLE)
Selecţie:
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
Repetiţie:
while condition
do stuff
for SOME_VALUE TO ANOTHER_VALUE
do stuff
compara cu acest N-Queens "pseudo-cod" ( 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)
Dacă nu se poate explica pur si simplu, nu înțelegi destul de bine. - Albert Einstein