1ʳᵉ Bac SAPATMG1 — Construction d'un raisonnement scientifique autour des questions du monde actuelChapitre 1

Introduction à l'algorithmique avec Python

Découvrir un langage de programmation textuel à partir de problèmes concrets : variables, affectation, structure conditionnelle, boucle. Construire un script court et l'exécuter. Module MG1 — capacité C1.2, en appui des automatismes mathématiques (« favorisant le langage Python »).

Durée
3 séances de 55 min en salle informatique
Objectifs
5 compétences visées
Référentiel
MG1 — Capacité C1.2 — Bac Pro tronc commun (2024)
Compétences visées
  • Distinguer une variable, un type de donnée (entier, décimal, chaîne)
  • Affecter une valeur et lire son contenu avec print
  • Écrire une instruction conditionnelle (if / elif / else)
  • Écrire une boucle bornée (for) et une boucle non bornée (while)
  • Tester et corriger un programme (déboguer)

01Variables et affichage

Définition

Variable.Une variable est un nomidentifiant. Réponse : nom qui désigne un emplacement en mémoire dans lequel on stocke une valeur. L'instruction est une affectationRéponse : affectation.

Propriété — Types fondamentaux

Trois types souvent rencontrés : int (entier), float (nombre à virgule), str (chaîne de caractères entre guillemets). Pour afficher : .

02Conditions : si / sinon

Méthode — Structure conditionnelle
  1. 1Mot-clé if suivi d'une condition booléenne et de :Réponse : :.
  2. 2Le bloc d'instructions à exécuter est indentédécalé vers la droite. Réponse : indenté (4 espaces).
  3. 3Optionnel : elif (sinon si), else (sinon).
Exemple

Test de pH :

Une condition utilise les comparateurs ==, !=, <, >, <=, >=. Attention : == teste l'égalité, alors que = est l'affectation.

03Boucles : répéter

Définition

Boucle for.Une boucle for répète un bloc un nombre connuRéponse : connu de fois. La fonction range(a, b) génère les entiers de a inclus à b excluRéponse : exclu.

Console — Édite et exécute du Python dans le navigateur

Modifie l'un des programmes prédéfinis ou écris ton propre script. Clique « Exécuter » pour voir la sortie. Les structures supportées : variables, print, if/elif/else, for/range, while, opérations arithmétiques.

QCM
Que vaut la variable x après ce code : x = 3 ; x = x + 5 ?

Exercices

Exercice 1Variables et affichage
Ouvrir

Écrire un programme Python qui demande mentalement (en commentaire) le prénom de l'utilisateur, le stocke dans une variable nom, puis affiche : « Bonjour <nom>, bienvenue ! ». Tester dans la console.

✓ Correction

Une solution :

puis .

Exercice 2Test de température
Ouvrir

Écrire un programme qui, à partir d'une variable t (température en °C), affiche : « Hypothermie » si t < 35, « Normale » si 35 ≤ t < 37,5, « Fièvre » si 37,5 ≤ t < 38,5, « Forte fièvre » sinon.

✓ Correction

Utiliser if / elif / else avec les seuils 35 / 37,5 / 38,5. Tester avec t = 36, 38, 40.

Exercice 3Somme des entiers de 1 à n
Ouvrir

Écrire un programme avec une boucle for qui calcule la somme S = 1 + 2 + … + n pour n = 100, et l'affiche. Vérifier que le résultat coïncide avec n × (n+1) / 2.

💡 Indice

Initialiser S = 0 puis cumuler dans la boucle.

✓ Correction

S = 0 ; for i in range(1, 101): S = S + i ; print(S). Résultat = 5050 = 100 × 101 / 2.