si condition alors
instructions1
sinon
instructions2
finsi
Conditions Imbriquées
si condition1 alors
instructions1
sinon
si condition2 alors
instructions2
sinon
instructions3
finsi
finsi
Boucle TANT QUE
tantque condition faire
instructions
fintantque
Boucle POUR
pour variable de valeur1 a valeur2 faire
instructions
finpour
// Avec un pas spécifique
pour variable de valeur1 a valeur2 pas n faire
instructions
finpour
Instruction SORTIR
Permet de sortir d'une boucle prématurément :
tantque condition faire
si autreCondition alors
sortir; // Quitte la boucle
finsi
instructions
fintantque
Algorithme Factoriel;
Var
n, fact, i: entier;
Debut
ecrire("Entrez un nombre pour calculer sa factorielle:");
lire(n);
fact <- 1;
pour i de 1 a n faire
fact <- fact * i;
finpour
ecrire("La factorielle de", n, "est", fact);
Fin
Exemple 2 : Vérification d'un palindrome
Algorithme VerificationPalindrome;
Var
nombre, copie, inverse, chiffre: entier;
Debut
ecrire("Entrez un nombre:");
lire(nombre);
copie <- nombre;
inverse <- 0;
tantque copie > 0 faire
chiffre <- copie mod 10;
inverse <- inverse * 10 + chiffre;
copie <- copie div 10;
fintantque
si nombre = inverse alors
ecrire(nombre, "est un palindrome");
sinon
ecrire(nombre, "n'est pas un palindrome");
finsi
Fin
Exemple 3 : Conversion de température
Algorithme ConversionTemperature;
Var
choix: entier;
celsius, fahrenheit: reel;
Debut
ecrire("Conversion de température");
ecrire("1- Celsius vers Fahrenheit");
ecrire("2- Fahrenheit vers Celsius");
ecrire("Entrez votre choix (1 ou 2):");
lire(choix);
si choix = 1 alors
ecrire("Entrez la température en Celsius:");
lire(celsius);
fahrenheit <- (celsius * 9/5) + 32;
ecrire(celsius, "°C équivaut à", fahrenheit, "°F");
sinon
si choix = 2 alors
ecrire("Entrez la température en Fahrenheit:");
lire(fahrenheit);
celsius <- (fahrenheit - 32) * 5/9;
ecrire(fahrenheit, "°F équivaut à", celsius, "°C");
sinon
ecrire("Choix invalide");
finsi
finsi
Fin
Exemple 4 : Suite de Fibonacci
Algorithme SuiteFibonacci;
Var
n, i, a, b, c: entier;
Debut
ecrire("Combien de termes de la suite de Fibonacci voulez-vous?");
lire(n);
ecrire("Suite de Fibonacci:");
si n >= 1 alors
ecrire(0);
finsi
si n >= 2 alors
ecrire(1);
finsi
a <- 0;
b <- 1;
pour i de 3 a n faire
c <- a + b;
ecrire(c);
a <- b;
b <- c;
finpour
Fin
Exemple 5 : Nombres premiers
Algorithme NombresPremiers;
var
n, i, j, temp: entier;
estPremier: booleen;
debut
ecrire("Entrez la limite N:");
lire(n);
ecrire("Nombres premiers jusqu'à", n, ":");
pour i de 2 a n faire
estPremier <- vrai;
pour j de 2 a i-1 faire
temp <- i mod j;
si temp = 0 alors
estPremier <- faux;
sortir;
finsi
finpour
si estPremier = vrai alors
ecrire(i);
finsi
finpour
Fin
Bonnes Pratiques
Utilisez des noms de variables descriptifs.
Indentez correctement votre code pour améliorer la lisibilité.
Ajoutez des commentaires pour expliquer la logique complexe.
Décomposez les problèmes complexes en étapes plus simples.
Testez votre algorithme avec différents cas d'entrée.
Utilisez des constantes pour les valeurs qui ne changent pas.
Note importante : Cette syntaxe d'algorithme est un pseudocode en français utilisé principalement à des fins pédagogiques. Elle n'est pas directement exécutable sur un ordinateur sans être traduite dans un langage de programmation comme Python, Java, C++, etc. Toutefois, vous pouvez utiliser AlgoFX pour exécuter ces algorithmes à des fins d’apprentissage uniquement.