Structure d'un programme
Un programme écrit en CodeFR suit une structure simple et intuitive, inspirée de la logique des algorithmes enseignés dans les établissements francophones. Cette structure facilite la lecture, l'écriture et la compréhension du code, notamment pour les débutants.
1. Structure de base
La structure minimale d'un programme comprend les sections suivantes :
// Déclarations (variables, constantes, tableaux, fonctions...)
Debut
// Instructions du programme
Fin
Debut marque le début du programme principal.
Fin indique la fin du programme.
Entre les deux, vous placez les instructions que vous souhaitez exécuter.
Exemple – Affichage simple
Debut
Ecrire("Bonjour le monde !\n")
Fin
2. Avec déclarations de variables et constantes
Avant le bloc principal, on peut déclarer des variables, des constantes et des tableaux, qui seront utilisés dans le programme.
Exemple – Calcul de surface
Variable rayon: Decimal
Variable surface: Decimal
Constante PI = 3.14159
Debut
rayon = 5
surface = PI * rayon ^ 2
Ecrire("Surface du cercle : ", surface, "\n")
Fin
3. Avec fonctions utilisateur
Un programme CodeFR peut contenir une ou plusieurs fonctions définies par l'utilisateur. Ces fonctions peuvent être déclarées avant le bloc principal.
Exemple – Addition avec fonction
Fonction Addition(a: Entier, b: Entier): Entier
Retourner a + b
FinFonction
Variables x, y, resultat: Entier
Debut
x = 10
y = 15
resultat = Addition(x, y)
Ecrire("Résultat : ", resultat, "\n")
Fin
4. Avec modules externes
CodeFR permet d'importer des modules (fichiers .cfr) contenant du code réutilisable, comme des fonctions ou constantes.
Exemple – Utilisation d'un module
Importer Calculs
Variables a, b, res: Entier
Debut
a = 6
b = 7
res = Calculs.multiplication(a, b)
Ecrire("Produit : ", res, "\n")
Fin
Remarque : Le module Calculs doit contenir une fonction multiplication dans un fichier Calculs.cfr.
Récapitulatif
| Élément | Description |
|---|---|
| Debut ... Fin | Bloc principal du programme |
| Variable | Déclaration de variable |
| Constante | Déclaration de constante |
| Fonction | Définition de fonction utilisateur |