REGLES D`ECRITURE DU PSEUDO-CODE

Transcription

REGLES D`ECRITURE DU PSEUDO-CODE
IPT_pseudo_code_PCSI
REGLES D’ECRITURE DU PSEUDO-CODE
L’indentation indique une structure de bloc. On peut aussi encadrer par des accolades.
Mots clé en majuscules ou bien en minuscules mais en gras
Déclaration d’une variable
VAR nom : type (entier, réel, caractère, liste, tableau
VAR nom_tableau : type_des_éléments[taille_max]
variables globales en majuscules
Affectation d’une variable
ma_variable r valeur_à_affecter ou bien ma_variable = valeur_à_affecter
Accès aux éléments d’un tableau, d’une liste ou d’une chaîne de caractères
T[k] pour accéder à l’élément d’index k du tableau T (indices débutant à 0) ou au caractère d'index k.
Méthodes
Si on définit une méthode qui agit sur un objet, on pourra noter « objet.méthode »
Par exemple, pour ajouter un élément x à une liste en dernière position, on pourra écrire liste.ajouter(x) et pour
enlever le dernier élément, on écrira alors (par exemple) liste.depiler(x). Pour obtenir la longueur d'une liste, on pourra
écrire liste.longueur().
On peut spécifier ainsi un certain nombre de méthodes de base qu'on peut supposer disponibles dans une bibliothèque
sans avoir à les réécrire. Il suffit de bien spécifier les paramètres d'entrée et la forme de la sortie.
Entrées – sorties
LIRE(valeur, chaîne, fichier ...) ou SAISIR(...)
AFFICHER (chaîne, valeur numérique, ... )
ECRIRE( ...) dans un fichier
Egalité
x = = y fournit une réponse bouléenne : vrai ou faux (True ou False) selon que x est égal à y ou non
x <> y ou bien x!=y fournit une réponse bouléenne : vrai ou faux selon que x est différent de y ou non
Commentaires
Les commentaires sont introduits par #
Numérotation des lignes
Pour pouvoir faire référence à une instruction, à l'état du jeu de variables à un moment précis de l'exécution du
programme, etc ... , on peut numéroter les lignes du programme.
- page 1 -
IPT_pseudo_code_PCSI
Tests
Attention à bien respecter l’indentation. Les délimiteurs (FINSI, FIN POUR, FIN TANTQUE sont alors optionnels).
SI x = = y ALORS ...
SI condition1 ALORS
|
instructions 1
SINON SI condition2 ALORS
|
instructions 2
SINON
|
instructions 3
(FINSI)
Boucles
TANT QUE condition FAIRE
|
instruction 1
|
...
|
instruction n
(FIN TANTQUE)
POUR variable DE valeur1 A valeur2 FAIRE
|
instruction 1
|
...
|
instruction n
(FIN POUR)
...
Fonctions
FONCTION ma_fonction (entrée1 : type1, entrée2 : type2, ... ) : type de la sortie
|
instructions
|
RETOURNER expression
(FIN FONCTION)
Les paramètres sont passés par valeurs sauf s’il s’agit d’un tableau, d’une liste où la transmission se fait pas adresse.
On peut interrompre une boucle par la commande BREAK; de même, on peut insérer une instruction RETOURNER à
plusieurs endroits dans le code d'une fonction (points de sortie multiples). Cela facilite l'écriture de certaines fonctions
mais il ne faut pas en abuser car cela complique l'analyse du code (notamment pour prouver la terminaison ou la
correction des boucles). Certains auteurs préconisent un point de sortie unique dans les boucles.
- page 2 -

Documents pareils