Structure d’un algorithme Toujours écrire dans un module principal : \ Module principal DÉBUT instructions FIN ------------------- Entrées / sorties ECRIRE → affiche LIRE → saisit une valeur ---------------- Test conditionnel (SI / SINON) À utiliser quand il faut faire un choix. Exemple modèle : SI condition ALORS instructions SINON instructions FINSI ---------------------------- Boucle TANTQUE À utiliser quand on ne connaît pas le nombre de répétitions à l’avance. On répète tant que la condition reste vraie. Modèle : TANTQUE condition FAIRE instructions FINTANTQUE ---------------------------- Boucle POUR À utiliser quand le nombre de répétitions est connu. Modèle : POUR i = début JUSQU’A fin FAIRE instructions FINPOUR ----------------------------- Exercice 1 Énoncé : Saisir un nombre entre 1 et 20. La saisie se termine si l’utilisateur entre -1. Code : \ Module principal DÉBUT LIRE Nombre TANTQUE Nombre <> -1 ET (Nombre < 1 OU Nombre > 20) FAIRE LIRE Nombre FINTANTQUE FIN --------------------------------------------------- xercice 2 Énoncé : Saisir deux nombres et afficher le plus petit. Code : \ Module principal DÉBUT LIRE Nombre1 LIRE Nombre2 SI Nombre1 < Nombre2 ALORS ECRIRE Nombre1 SINON ECRIRE Nombre2 FINSI FIN --------------------------------------------- exercice 3 Énoncé : Saisir des notes (0–20) et afficher la moyenne. Une valeur négative arrête. Code : \ Module principal DÉBUT Somme = 0 Compteur = 0 LIRE Note TANTQUE Note >= 0 ET Note <= 20 FAIRE Somme = Somme + Note Compteur = Compteur + 1 LIRE Note FINTANTQUE SI Compteur > 0 ALORS ECRIRE Somme / Compteur SINON ECRIRE "Aucune note" FINSI FIN --------------------------------------- Exercice 4 Énoncé : Donner le signe du produit de deux nombres sans faire le produit. Code : \ Module principal DÉBUT LIRE A LIRE B SI A = 0 OU B = 0 ALORS ECRIRE "Nul" SINON SI (A < 0 ET B < 0) OU (A > 0 ET B > 0) ALORS ECRIRE "Positif" SINON ECRIRE "Négatif" FINSI FIN