Première STMG maths

Algorithmique, Python et tableur

Cours d'algorithmique pour Première STMG : Python, tableur, boucles, fonctions, simulation. Exemples concrets en gestion et exercices corrigés.

L'algorithmique est au cœur de l'automatisation des calculs en gestion. En STMG, vous utiliserez le tableur et Python pour simuler des évolutions de ventes, calculer des budgets ou analyser des données clients. Ce chapitre vous donne les outils pour comprendre et créer des algorithmes simples.

À retenir

  • Algorithme : suite finie d'instructions qui résout un problème.
  • Variable : emplacement mémoire nommé qui stocke une valeur (ex: prix = 100).
  • Boucle : structure qui répète un bloc d'instructions (ex: for i in range(5): répète 5 fois).
  • Fonction : bloc de code réutilisable (ex: def calcul_tva(ht):).
  • Tableur : outil où les cellules contiennent des valeurs ou des formules (ex: =B2*1,2).
  • Simulation : reproduction d'un processus réel pour prévoir des résultats.

Méthode pas à pas

  1. Identifier les entrées : quelles données sont fournies ? (ex: prix initial, taux d'évolution).
  2. Déterminer les sorties : quel résultat attend-on ? (ex: prix après augmentation).
  3. Écrire les instructions dans l'ordre : commencer par l'initialisation des variables.
  4. Utiliser une boucle si nécessaire : pour répéter une opération (ex: calcul sur plusieurs années).
  5. Tester avec un exemple simple : vérifier que le résultat est cohérent.

Exemple guidé

Situation : Une entreprise a un chiffre d'affaires de 50 000 € en 2023. Il augmente de 4 % chaque année. On veut le CA en 2028.

Solution avec Python :

ca = 50000
taux = 0.04
for annee in range(5):  # de 2024 à 2028
    ca = ca * (1 + taux)
print(ca)

Résultat : 60 832,65 € (arrondi).

Solution avec tableur :

  • En A1 : 2023, B1 : 50000
  • En A2 : =A1+1, B2 : =B1*1,04
  • Étirer vers le bas jusqu'en 2028.
  • En B6 : 60 832,65 €.

Interprétation : Le CA atteindra environ 60 833 € en 2028, soit une hausse de 21,7 %.

Exercices types

  1. Compléter un programme : Un magasin a 200 clients en janvier. Chaque mois, il gagne 10 clients. Complétez le code pour afficher le nombre de clients en juin.

    clients = 200
    for mois in range(5):  # de février à juin
        clients = clients + 10
    print(clients)
    

    Corrigé : 250 clients.

  2. Lire une formule tableur : En B2 : =B1*1,05. Si B1 = 100, que vaut B2 ? Corrigé : 105.

  3. Repérer une erreur : Ce programme doit calculer 10 % d'une valeur v. Qu'est-ce qui cloche ?

    v = 200
    resultat = v * 10/100
    print(resultat)
    

    Corrigé : Rien, il est correct. (Piège : parfois confusion entre = et ==).

  4. Traduire en pseudo-code : "Si le chiffre d'affaires dépasse 100 000 €, afficher 'Bonus', sinon 'Rien'." Corrigé :

    SI ca > 100000 ALORS
        AFFICHER "Bonus"
    SINON
        AFFICHER "Rien"
    FIN SI
    

Pièges fréquents

  • Confondre = et == : en Python, = affecte, == compare. Ex: if a = 5: est une erreur.
  • Oublier l'initialisation : une variable doit avoir une valeur avant d'être utilisée (ex: total = 0 avant une boucle).
  • Ne pas tester avec un exemple simple : vérifiez avec des nombres ronds pour détecter les erreurs.
  • Mal recopier une formule dans un tableur : les références relatives changent ; utilisez $ pour fixer une cellule.
  • Boucle infinie : en while, assurez-vous que la condition devienne fausse.

Questions fréquentes

Continuer à réviser

Passe à la pratique

Entraîne-toi avec des exercices et quiz pour ancrer ce que tu viens de réviser.

S'entraîner