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
- Identifier les entrées : quelles données sont fournies ? (ex: prix initial, taux d'évolution).
- Déterminer les sorties : quel résultat attend-on ? (ex: prix après augmentation).
- Écrire les instructions dans l'ordre : commencer par l'initialisation des variables.
- Utiliser une boucle si nécessaire : pour répéter une opération (ex: calcul sur plusieurs années).
- 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
-
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.
-
Lire une formule tableur : En B2 :
=B1*1,05. Si B1 = 100, que vaut B2 ? Corrigé : 105. -
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==). -
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 = 0avant 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.
