Quelques raccourcis :
Le pseudocode est un langage pour exprimer clairement et formellement un algorithme. Ce langage est près d'un langage de programmation comme Pascal, C# ou C++, sans être identique à l'un ou à l'autre. Il exprime des idées formelles dans une langue près du langage naturel de ses usagers (pour nous, le français) en lui imposant une forme rigoureuse.
Quelques trucs suivent pour vous aider à rédiger du « bon » pseudocode.
Il est essentiel d'identifier l'auteur de tout document remis au professeur, même s'il ne s'agit « que » de pseudocode. Assurez-vous de respecter les règles d'identification en vigueur dans votre cours.
Pour une réflexion plus poussée sur la nomenclature, voir ../../Sujets/Developpement/Pratique-programmation.html#nomenclature
Quelques règles de nommage simples suivent :
En pseudocode :
Correct | Incorrect |
---|---|
|
|
Correct | Incorrect |
---|---|
|
|
Correct | Incorrect |
---|---|
|
|
Le symbole ← utilisé pour l'affectation en pseudocode est un emprunt direct au langage APL, qui a inspiré plusieurs autres langages
À propos des opérations primitives exprimées en pseudocode :
Correct | Incorrect |
---|---|
|
|
Correct |
---|
|
Correct | Incorrect |
---|---|
|
// on ne peut modifier un littéral 3 ← hauteur "J'aime mon prof" ← message // on ne peut modifier un appel de fonction Sqrt(4) ← résultat // on ne peut modifier une expression 2 + 3 ← 5 |
Correct | Incorrect |
---|---|
|
PI ← 3,14159, E ← 2,71828 Lire hauteur, largeur Écrire "J'aime mon prof" nomDuProf "!" |
Correct | Incorrect |
---|---|
|
|
Exemple simple d'un programme calculant et affichant le volume d'une sphère, étant donné son rayon, le tout exprimé en pseudocode. Notez la constante en majuscules, les noms de variables, la notation pour l'affectation, etc.
PI ← 3,14159
Lire rayon
volume ← 4 / 3 * PI * rayon^3
Écrire volume
Le pseudocode ne se limite pas aux opérations primitives.
Les opérateurs arithmétiques admis sont les suivants :
Notation en pseudocode |
Équivalent en notation mathématique |
Sens |
---|---|---|
|
Addition de a et de b |
|
|
Valeur de a à laquelle on aurait soustrait b |
|
|
Produit de a et de b |
|
|
Quotient de la division de a par b (indéfini si ) |
|
|
Reste de la division de a par b (indéfini si ) |
|
|
Résultat de l'élévation de a à la puissance b |
Sur le plan de la notation, le pseudocode se limite à du texte susceptible d'être écrit au clavier. De même, la multiplication doit être exprimée explicitement
Correct | Incorrect |
---|---|
|
|
Les opérateurs relationnels admis sont les suivants :
Notation en pseudocode |
Équivalent en notation mathématique |
Sens |
---|---|---|
|
|
a est plus petit que b (a précède b) |
|
|
a est plus petit ou égal à b |
|
|
a est plus grand que b (a suit b) |
|
|
a est plus grand ou égal à b |
|
|
a est égal à b |
|
|
a est différent de b |
Les opérateurs logiques admis sont les suivants :
Notation en pseudocode | Équivalent en notation mathématique | Sens |
---|---|---|
|
|
Vrai seulement si a et b sont tous deux vrais |
|
|
Faux seulement si a et b sont tous deux faux |
|
|
Vrai seulement si a est faux |
Un programme peut être testé même lorsqu'il n'existe que sous forme de pseudocode :