Aller au contenu

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

★☆☆Environ 8 min

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
  1. On teste la condition : 120≥100120 \geq 100 est vrai, donc l'instruction du bloc s'exécute.

  2. On applique la remise : ht←120×0,9=108ht \leftarrow 120 \times 0{,}9 = 108.

  3. On calcule le TTC : ttc←108×1,2=129,6ttc \leftarrow 108 \times 1{,}2 = 129{,}6.

  4. 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

★★☆Environ 10 min

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
  1. Avant la boucle : total vaut 0.

  2. Passage 1 : total=0+12=12total = 0 + 12 = 12.

  3. Passage 2 : total=12+15=27total = 12 + 15 = 27.

  4. Passage 3 : total=27+9=36total = 27 + 9 = 36.

  5. Passage 4 : total=36+20=56total = 36 + 20 = 56.

  6. Passage 5 : total=56+14=70total = 56 + 14 = 70.

  7. Après la boucle : moyenne=70÷5=14moyenne = 70 \div 5 = 14.

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

★★★Environ 12 min

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
  1. On teste 2500≤20002500 \leq 2000 : c'est faux, on exécute le bloc SINON.

  2. Première part : 2000×0,02=402000 \times 0{,}02 = 40.

  3. Part au-delà du seuil : 2500−2000=5002500 - 2000 = 500, puis 500×0,05=25500 \times 0{,}05 = 25.

  4. Commission : 40+25=6540 + 25 = 65.

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.

  1. Dans un algorithme, que fait l'instruction x <- x + 3 lorsque x vaut 5 avant son exécution ?

  2. Règle : « Livraison gratuite à partir de 50 € d'achats ». Quelle condition traduit correctement la livraison gratuite ?

  3. Combien de fois le bloc d'instructions s'exécute-t-il dans POUR i DE 1 A 6 FAIRE … FIN POUR ?

  4. Une boucle TANT QUE dont la condition ne dépend d'aucune variable modifiée dans son bloc peut ne jamais s'arrêter.

  5. Quelle instruction faut-il placer AVANT une boucle qui additionne des montants dans une variable total ?

  6. Dans un test à plusieurs seuils de prime (10 ans et plus, 5 ans et plus), dans quel ordre faut-il écrire les conditions pour un salarié de 12 ans d'ancienneté ?

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

  1. Terminale STMG — Spécialité Systèmes d'information de gestion, Éduscol. Consulté le 11 novembre 2026.
  2. BO n°8 du 25 juillet 2019 — Programme des enseignements de spécialité Terminale STMG, education.gouv.fr. Consulté le 11 novembre 2026.
  3. Programmes et ressources en série STMG, Éduscol. Consulté le 11 novembre 2026.
  4. Sciences de gestion et numérique — Ressources pédagogiques, Éduscol. Consulté le 11 novembre 2026.
  5. Ressources pédagogiques STMG 2021 — Repères pédagogiques, Éduscol. Consulté le 11 novembre 2026.
  6. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page