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 -