Pseudo Code Français
Introduction
Si vous installez cette extension voici un exemple de code que pourriez écrire avec:
Nous avons la version de cette extension pour Algorithme en anglais disponible ici: Extension Version Anglaise.
Lorsque vous avez les deux versions, vous pouvez dans le fichier avec l'extension .algo choisir la version de la langue cible en changeant la langue comme ci-dessous :
Choisissez :
- Algo lorsque le fichier contient les mots clés Français
- Algorithm English lorsque le fichier contient les mots-clés Anglais.
Description
This extension is Syntax highlighting of French pseudo code.
Cette extension vous permettra de colorer les mots clés en Algorithme comme Si, Sinon....
Lorsque l'extension est installée, la coloration syntaxique se déclenche sur les fichiers de type .algo.
La coloration syntaxique s'applique sur les mots clés utilisés dans le cours d'algorithmique fourni par Ismaël Maurice disponible ici: Cours Algorithme.
La coloration syntaxique s'applique sur les mots clés quand ils sont écrits en miniscule, majuscule ou première lettre en majuscule. Sauf sur les mots clés à et en qui sont toujours collorié si en miniscule.
Par exemple Si...FinSi ou si...finsi ou SI...FINSI seront traités comme le même mot clé.
Quand l'extension est activée vous devez avoir une vue comme ci-dessous.
En cas de besoin vous pouvez nous contacter à: yo@edigrp.com
Mots clés
La liste des mots clés que vous pouvez utiliser sont:
Mot clés |
Où utiliser |
à |
dans les boucles Pour |
Alors |
dans les tests Si condition Alors |
Booléen |
type de variable Variable a en Booléen |
Booléens |
type de variables Variables a, b en Booléens |
Caractère |
type de variable Variable a en Caractère |
Caractères |
type de variables Variables a, b en Caractères |
Chaine |
type de variable Variable a en Chaine |
Chaines |
type de variables Variables a, b en Chaines |
Chaîne |
type de variable Variable a en Chaîne |
Chaînes |
type de variables Variables a, b en Chaînes |
Chaine |
type de variable Variable a en Chaine |
Chaines |
type de variables Variables a, b en Chaines |
Début |
spécifie le début d'un algorithme Début...Fin |
Ecrire |
affiche le contenu d'une variable à l'écran Ecrire a |
en |
lien entre le nom d'une variable et son type Variable a en Chaine |
Entier |
type de variable Variable a en Entier |
Entiers |
type de variables Variables a, b en Entiers |
Et |
condition booléenne pour les tests a = 1 Et b = 2 |
Faire |
dans les boucles TantQue condition Faire |
Faux |
valeur d'une variable booléenne Variable a en Booléen ... a <- Faux |
Fin |
spécifie la fin d'un algorithme Début...Fin |
FinFonction |
spécifie la fin d'une fonction Fonction...FinFonction |
FinProcédure |
spécifie la fin d'une procédure Procédure...FinProcédure |
FinSi |
spécifie la fin d'un test Si...FinSi |
FinTantQue |
spécifie la fin d'une boucle TantQue TantQue...FinTantQue |
Fonction |
spécifie le début d'une fonction Fonction...FinFonction |
Lire |
lit la saisie de l'utilisateur et le stocke dans une variable Lire a |
Non |
condition booléenne pour les tests Non(a=1) vrai si a ne contient pas 1 |
Ou |
condition booléenne pour les tests a = 1 Ou b = 2 |
Pas |
dans les boucles Pour pour spécifier le nombre de saut Pour i <- 0 à 10 Pas 1 |
Pour |
dans les boucles Pour Pour i <- 0 à 10 Pas 1 |
Procédure |
spécifie le début d'une procédure Procédure...FinProcédure |
Réel |
type de variable Variable a en Réel |
Réels |
type de variables Variables a, b en Réels |
Renvoyer |
spécifie la valeur de retour d'une Fonction |
Répéter |
dans les boucles Répéter...TantQue condition |
Retourne |
spécifie le type de la valeur de retour d'une Fonction |
Si |
spécifie le début d'une condition Si condition Alors |
Sinon |
spécifie la condition alternative d'une condition Si condition Alors...Sinon... |
SinonSi |
spécifie la condition alternative d'une condition Si condition Alors...SinonSi condition Alors... |
Suivant |
spécifie la fin d'une boucle Pour** **Pour i <- 0 à 10 Pas 1 ... Suivant |
Tableau |
pour déclarer un tableau Tableau tab en Entier |
Tableaux |
pour déclarer plusieurs tableaux de même type Tableaux tab1, tab2 en Entiers |
Taille |
pour avoir la taille d'un tableau n <- Taille(tab) |
TantQue |
pour spécifier la condition d'une boucle TantQue condition Faire ... FinTantQue |
Variable |
pour déclarer une variable Variable a en Entier |
Variables |
pour déclarer plusieurs variables de même type Variables tab1, tab2 en Entiers |
Vrai |
valeur d'une variable booléenne Variable a en Booléen ... a <- Vrai |
Vraie |
valeur d'une variable booléenne Variable a en Booléen ... a <- Vraie |
Xor |
condition booléenne pour les tests a = 1 Xor b = 2 |
Régles de coloration
Dans la description des mots clés on utilisera dans les exemples ci-dessous les mots capitalisés (majuscule en début de mot).
Notez que vous pouvez écrire les mots clés en majuscule ou miniscule.
Lorsque vous ecrivez un mot clé dans la majorité des cas tout le format sera généré, par contre vous devrez remplacer tout ce qui est écrit avec des tirets bas (underscore) _ par des valeurs correctes.
Par exemple si on saisit le mot clé Pour le format suivant est généré:
Après adpation du template on obtient:
Nous vous conseillons d'utiliser pour les chaines de caractères les caractères suivants "{message_ici}" ou '{message_ici}'.
Nous vous conseillons aussi d'utiliser les mêmes délimiteurs pour les commentaires quand vous ecrivez vos programmes c'est à dire "..." ou '...' ou """...""" ou '''...'''.
Si vous décidez de ne pas utiliser les délimiteurs recommandés lorsque vous utilisez les mots clés vous devez mettre ceux-ci entre guillemets simple '' ou guillemets double "" pour éviter que ceux-ci soient traités comme mot clés.
Point de départ/Fin
Pour commencer un algorithme on utilise comme mot clé de départ Début et pour spécifier la fin on utilise Fin.
Les variables
Pour déclarer une variable, vous pouvez utiliser soit:
- Le mot clé Variable ou Variables quand on veut déclarer une variable de type Entier ou Réel ou Caractère ou Chaine ou Booléen.
- Le mot clé Tableau pour déclarer une variable tableau.
Les types qu'on peut associer à une variable sont les suivants:
- entier ou Entier ou Entiers ou ENTIERS ou entiers ou ENTIER
- réel ou Réel ou REEL ou réels ou Réels ou REELS
- CARACTERE ou CARACTERES ou Caractère ou Caractères ou caractère ou caractères
- Chaîne ou Chaînes ou CHAINE ou CHAINES ou chaîne ou chaine ou chaînes ou chaines
- booléen ou Booléen ou BOOLEEN ou booléens ou Booléens ou BOOLEENS
Expression et opérations
Toutes les opérateurs mathématiques sont acceptés par contre pour l'affection vous utiliserez <- et pour vérification de l'égalité vous utiliserez =.
Lecture et écriture
Pour afficher le contenu d'une variable ou un message vous utiliserez le mot clé Ecrire quand on veut attendre une entrée de l'utilisateur vous utiliserez le mot clé Lire.
Les tests
Pour spécifier des tests, vous utiliserez les mots clés Si, Sinon ou SinonSi. Tout test doit se terminer par un FinSi.
Un exemple en utilisant les variables booléennes
Les boucles
Pour spécifier des boucles conditionnelles ou inconditionnelles vous utiliserez les mots clés suivants:
Les tableaux
Les tableaux sont déclarés avec le mot Tableau avec un type spécifique qui donne une description sur le type des valeurs du tableau.
Les fonctions
Pour déclarer une fonction vous pouvez utiliser les mots clés Fonction, Retourne, Renvoyer et FinFonction.
Les procédures
Les procédure appelées parfois méthodes s'éxécute sans rien retourner après exécution. Pour les déclarer vous pouvez utiliser les mots clés Procédure et FinProcédure.
Autres mot clés
En plus des mots clés décris plus haut on prend en compte aussi:
- Et, Ou, Xor, Non pour gérer les conditions logiques
- Taille pour spécifier qu'on veut récupérer la taille d'une variable de type tableau. Par exemple
n <- Taille(tab)
mettra dans la variable n la taille du tableau tab.
En cas de besoin vous pouvez nous contacter à: yo@edigrp.com
Release Notes
La dernière version publié est 1.2.0.
1.2.0
- Suppression des accolades dans la génération des codes
- Ajout des mots clés dans le README
- Ajout du sommaire dans le README
- Ajout d'exemple avec Et, Ou, Xor, Non
- Ajout d'exemple avec Taille
- Ajout d'exemple avec Vrai et Faux
- Ajout d'une demo en entête
1.1.2
- Correction de l'erreur dans l'exemple sur la lecture et écriture
- Correction de l'erreur dans l'exemple sur les fonctions
- Correction de l'erreur dans l'exemple sur les procédures
- Correction d'erreur dans le readme
- Mise en forme du readme
- Ajout du lien vers la version anglaise dans le readme
1.1.1
- Mise à jour du nom en bas mettre Algorithme Français pour différencier des autres langues
- Ajout des mots clés fémimin pour Vraie
- Correction du template de Si c'est Si condition Alors .. SinonSi condition Alors..Sinon
- Correction de l'erreur dans le tri à bulle
- Suppression des règles d'indentation unitaire
- Augmentation de la taille de l'image de code d'exemple
1.1.0
- Changement du logo
- Ajout d'une icone aux fichier d'extension .algo
- Prise en compte du mot clé Taille
- Suppression de la mise en suppression d'indentation quand on écrit jSuivant
- Ajout de la génération du template quand on écrit Taille ou Non
- Suppression de la coloration syntaxique des mots clés EN, En et A
- Ajout de la coloration syntaxique sur TABLEAUX, Tableau et tablaux
- Ajout de condition espace après mot clé avant génération de template
- Ajout dans le readme d'un algorithme de tri à bulle
1.0.3
- Correction de la taille des images
1.0.2
- Mise à jour des images d'illustrations
- Correction de la mise en retrait lors du FinSi
1.0.1
- Changement de nom de Pseudo Code Français à Algorithme Français
1.0.0
- Définition des mots clés et description de l'extension
- Ajout de la colorisation syntaxique sur les mots clés des variables
- Ajout de la colorisation syntaxique sur les mots clés d'écriture et lecture
- Ajout de la colorisation syntaxique sur les mots clés de tests
- Ajout de la colorisation syntaxique sur les mots clés de boucles
- Ajout de la colorisation syntaxique sur les mots clés de tableaux
- Ajout de la colorisation syntaxique sur les mots clés de procédures et fonctions