Systèmes d'information de gestion · Terminale STMGBac
Algorithmique de gestion : cours de Terminale STMG
Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme est une suite d'instructions ordonnées qui transforme des données d'entrée en résultat ; en gestion, il applique une règle de gestion.
- Trois briques suffisent : les variables (stocker, calculer), la condition SI … SINON (choisir), la boucle (répéter).
- Pour lire un algorithme, on le déroule à la main dans un tableau de suivi des variables, ligne après ligne.
- Pour en écrire un : repérer les données, écrire la règle en français, choisir la structure, puis tester sur un cas chiffré, y compris aux limites.
- Pièges classiques : oublier d'initialiser un compteur, confondre
>et≥, ne jamais faire évoluer la condition d'une boucle.
À quoi sert l'algorithmique en gestion
Une entreprise répète sans cesse les mêmes opérations : calculer une facture, appliquer une remise, vérifier un stock, déterminer une prime. Quand ces opérations passent par un logiciel, quelqu'un a dû écrire avec précision ce que la machine doit faire, dans quel ordre, et selon quelles conditions. Cette description s'appelle un algorithme.
Le système d'information d'une organisation est structuré selon ses métiers, ses applications et ses infrastructures.6 Il réunit des technologies, des ressources humaines, mais aussi des processus, des procédures et des règles de gestion propres à l'organisation.6 Les applications métier et les progiciels de gestion intégrée en font partie.4
Dans ce cours, tu apprends à lire un algorithme, à en prévoir le résultat sur des données précises, puis à en écrire un à partir d'une règle de gestion. Ces compétences servent directement pour la suite du chapitre : la programmation, les interfaces web, les tests.
Le programme de Terminale STMG, publié au BO spécial n°8 du 25 juillet 2019,23 attend que tu saches décrire la logique d'un programme et déduire les résultats d'une ou plusieurs règles de gestion.6 L'algorithmique est donc un outil pour comprendre ce que fait un logiciel de l'entreprise, pas seulement pour coder.
Variables, types et opérateurs
Un algorithme manipule des informations. Pour les retenir le temps du calcul, il utilise des variables.
Chaque variable a un type, c'est-à-dire la nature de ce qu'elle contient :
| Type | Contenu | Exemple de gestion |
|---|---|---|
| Entier | nombre sans virgule | quantité commandée : 12 |
| Réel | nombre à virgule | prix unitaire : 4,50 |
| Texte (chaîne) | suite de caractères | nom du client : « Dupont » |
| Booléen | vrai ou faux | client fidèle : vrai |
Le type compte : on peut multiplier deux nombres, pas un nom par un prix.
Les opérateurs arithmétiques servent aux calculs : +, -, * (multiplication), / (division).6 Les opérateurs de comparaison donnent un booléen : <, >, <=, >=, =, <> (différent). Les opérateurs logiques combinent des conditions : ET, OU, NON.
La structure conditionnelle : choisir selon une règle
Les règles de gestion contiennent presque toujours un « si » : si le stock est insuffisant, si le client est fidèle, si l'ancienneté dépasse cinq ans. L'algorithme traduit ce choix par une structure conditionnelle.
Pour plusieurs seuils, on imbrique les conditions ou on enchaîne des SINON SI.
SI anciennete >= 10 ALORS
prime <- 500
SINON SI anciennete >= 5 ALORS
prime <- 200
SINON
prime <- 0
FIN SI
L'ordre des tests compte : on commence par le seuil le plus élevé. Un salarié de 12 ans d'ancienneté vérifie les deux premières conditions, mais seule la première s'exécute, donc sa prime est de 500. En testant d'abord anciennete >= 5, il recevrait 200 : le résultat serait faux.
Les opérateurs logiques permettent de regrouper plusieurs critères :
ET: les deux conditions doivent être vraies. Exemple :age >= 18 ET fidele = vrai.OU: au moins une condition doit être vraie.NON: inverse la condition.
La boucle : répéter un traitement
Une entreprise traite des listes : des lignes de facture, des ventes de la semaine, des employés. Écrire cent fois la même instruction serait absurde. La boucle répète un bloc d'instructions.
Écrire un algorithme à partir d'une règle de gestion
Lire est une compétence, écrire en est une autre. Voici une démarche qui fonctionne pour la plupart des sujets de gestion.
Ce découpage montre pourquoi les trois briques suffisent : une boucle pour additionner les lignes, une condition pour la remise, des affectations pour la TVA. Les logiciels de gestion de l'entreprise combinent ces mêmes mécanismes à plus grande échelle.
Tester, corriger et s'entraîner pour le bac
Un algorithme n'est jamais « bon » parce qu'il paraît logique : il est bon parce qu'on l'a testé. Le test à la main sert à deux choses : prévoir le résultat sur un jeu de données, et détecter une erreur de logique.
Lire un algorithme à l'examen. On te donne souvent un algorithme et des valeurs d'entrée, puis on te demande le résultat affiché ou l'effet d'une modification. La bonne attitude : ne pas deviner, mais construire le tableau de suivi, ligne après ligne, sans sauter de passage de boucle. Pour une consigne comme « modifier l'algorithme pour tenir compte d'une nouvelle règle », repère d'abord où la règle intervient (avant ou après la boucle, dans quelle condition), puis ajoute ou modifie une seule structure.
À l'écrit, soigne la lisibilité : indentation, noms de variables clairs, mots-clés SI, SINON, FIN SI, POUR, FIN POUR bien fermés. Un correcteur doit pouvoir suivre ton raisonnement sans le deviner.
Exercices corrigés
Exercice 1 Remise et TVA sur une commande
Une boutique applique la règle suivante : « Si le montant HT de la commande est d'au moins 100 €, une remise de 10 % est accordée. La TVA de 20 % s'ajoute ensuite au montant remisé. »
LIRE ht
SI ht >= 100 ALORS
ht <- ht * 0,9
FIN SI
ttc <- ht * 1,2
AFFICHER ttc
Quel montant TTC (en euros) l'algorithme affiche-t-il pour ht = 120 ?
Indice 1
Vérifie d'abord si la condition est vraie pour 120.
Indice 2
La remise de 10 % se traduit par une multiplication par 0,9, et la TVA de 20 % par une multiplication par 1,2.
Voir la correction pas à pas
On teste la condition : est vrai, donc l'instruction du bloc s'exécute.
On applique la remise : .
On calcule le TTC : .
L'algorithme affiche 129,6.
Le montant TTC affiché est 129,6 €. L'ordre des opérations compte : la remise s'applique avant la TVA, comme l'indique la règle.
Exercice 2 Moyenne des ventes d'une semaine
Un commerçant relève les ventes de cinq jours : 12, 15, 9, 20 et 14 articles.
total <- 0
POUR i DE 1 A 5 FAIRE
LIRE vente
total <- total + vente
FIN POUR
moyenne <- total / 5
AFFICHER moyenne
Déroule l'algorithme avec ces données. Quelle valeur de moyenne est affichée (en articles par jour) ?
Indice 1
Construis un tableau de suivi avec une ligne par passage de boucle.
Indice 2
N'oublie pas que total vaut 0 avant le premier passage.
Voir la correction pas à pas
Avant la boucle :
totalvaut 0.Passage 1 : .
Passage 2 : .
Passage 3 : .
Passage 4 : .
Passage 5 : .
Après la boucle : .
L'algorithme affiche 14 articles par jour. Le total de 70 s'obtient en cinq passages, et la division porte sur le nombre de jours, 5.
Exercice 3 Commission par paliers
Règle de gestion : « Un vendeur touche 2 % sur la part de ses ventes inférieure ou égale à 2 000 €, et 5 % sur la part qui dépasse 2 000 € ».
LIRE ventes
SI ventes <= 2000 ALORS
commission <- ventes * 0,02
SINON
commission <- 2000 * 0,02 + (ventes - 2000) * 0,05
FIN SI
AFFICHER commission
Quelle commission (en euros) est affichée pour ventes = 2500 ?
Indice 1
Teste la condition ventes <= 2000 pour 2500.
Indice 2
Décompose en deux parts : les 2 000 premiers euros, puis le reste.
Voir la correction pas à pas
On teste : c'est faux, on exécute le bloc
SINON.Première part : .
Part au-delà du seuil : , puis .
Commission : .
La commission affichée est 65 €. L'erreur classique serait d'appliquer 5 % à la totalité des ventes (125 €) : la règle ne taxe à 5 % que la part qui dépasse le seuil.
Quiz
6 questions · correction immédiate · ton score reste sur ton appareil.
-
L'affectation calcule d'abord le membre de droite avec l'ancienne valeur (), puis range le résultat dans
x. Dire que c'est une erreur confond affectation et égalité mathématique : le signe<-n'est pas une équation. -
« À partir de 50 » inclut 50 : on écrit
achats >= 50. Avec> 50, un client qui achète exactement 50 € paierait la livraison, ce que la règle ne prévoit pas.= 50exclurait les montants supérieurs. -
Le compteur
iprend les valeurs 1, 2, 3, 4, 5, 6 : cela fait 6 passages. Répondre 5 revient à oublier que la borne 1 et la borne 6 sont toutes deux incluses. -
Vrai : si rien dans le bloc ne fait évoluer la condition, elle reste vraie à chaque test et la boucle est infinie. Il faut donc toujours qu'une instruction du bloc rapproche la condition de sa fausseté.
-
Il faut initialiser
totalà 0 avant la boucle pour que la première addition parte d'une valeur connue. Supposer qu'une variable vaut 0 par défaut est une erreur fréquente : sa valeur est alors indéterminée. Affichertotalavant le calcul n'a pas de sens. -
En testant d'abord 10 ans, le salarié de 12 ans reçoit la prime du seuil le plus haut. Si l'on teste 5 ans en premier, sa condition est déjà vraie et il reçoit la prime inférieure : l'ordre change donc le résultat dans une chaîne de
SINON SI.
Les questions qu'on se pose
Faut-il savoir programmer dans un langage précis pour réussir cette partie ?
Non, pas pour la lecture et l'écriture d'un algorithme : on travaille en pseudo-code ou en français structuré. Ce qui compte, c'est la logique : initialiser, tester, répéter, afficher. La programmation dans un langage vient ensuite, dans la suite du chapitre.
Comment savoir s'il faut une boucle POUR ou TANT QUE ?
Si tu connais d'avance le nombre de répétitions (5 jours, 12 lignes de facture), utilise POUR. Si l'arrêt dépend d'une condition qui évolue (atteindre un objectif d'épargne, un stock minimum), utilise TANT QUE. Dans le doute, demande-toi : « puis-je écrire le nombre de tours avant de commencer ? »
Pourquoi mon algorithme donne-t-il un résultat faux alors qu'il me paraît logique ?
Cherche d'abord trois suspects : une variable non initialisée avant la boucle, une borne mal écrite (> au lieu de >=), un calcul de pourcentage faux (* 0,2 au lieu de * 1,2 pour ajouter 20 %). Déroule ensuite l'algorithme avec un tableau de suivi sur une valeur au seuil : l'erreur apparaît presque toujours là.
À quoi sert un tableau de suivi des variables ?
Il t'oblige à exécuter l'algorithme comme le ferait la machine, instruction par instruction, sans sauter d'étape. Tu y notes la valeur de chaque variable après chaque instruction. C'est la méthode la plus sûre pour prévoir un résultat, repérer une boucle infinie ou comprendre pourquoi un algorithme se trompe.
Sources
Programme visé : Terminale STMG — Spécialité Systèmes d'information de gestion · Éduscol
- Terminale STMG — Spécialité Systèmes d'information de gestion, Éduscol. Consulté le 11 novembre 2026.
- BO n°8 du 25 juillet 2019 — Programme des enseignements de spécialité Terminale STMG, education.gouv.fr. Consulté le 11 novembre 2026.
- Programmes et ressources en série STMG, Éduscol. Consulté le 11 novembre 2026.
- Sciences de gestion et numérique — Ressources pédagogiques, Éduscol. Consulté le 11 novembre 2026.
- Ressources pédagogiques STMG 2021 — Repères pédagogiques, Éduscol. Consulté le 11 novembre 2026.
- STMG Systèmes d'information — Document programme PDF, education.gouv.fr. Consulté le 11 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.