💻

Seconde · Fiche de cours

Algorithmique & Python — Seconde

Types de variables, affectation, instruction conditionnelle, boucle bornée for et non bornée while, fonctions et nombres aléatoires en Python. Niveau Seconde.

Tu as vu cette leçon en classe ? Cette fiche te remet l'essentiel en tête avant de t'entraîner : les points clés d'abord, les explications et les exemples ensuite.

8 min Facile⚡ Jouer ce chapitre

✅ L'essentiel

  • Types de variables : entier (int), flottant (float), chaîne de caractères (str), booléen (bool, valant True ou False).
  • Affectation : notée \leftarrow en langage naturel, = en Python. x = 5 range 5 dans x — ce n'est pas une égalité mathématique.
  • Instruction conditionnelle : if condition: … else: … pour exécuter un bloc selon un test.
  • Boucle bornée for i in range(n): : le nombre de répétitions est connu à l'avance.
  • Boucle non bornée while condition: : on répète tant que la condition est vraie — utile pour chercher un seuil.
  • Indentation : en Python, ce sont les espaces (4 par niveau) qui délimitent les blocs.

📖 Boucle bornée (for) ou non bornée (while) ?

  • for i in range(a, b): parcourt les entiers de aa à b−1b-1. On l'utilise quand le nombre de tours est connu avant de commencer.
  • while condition: répète tant que la condition est vraie. On l'utilise quand on ignore le nombre de tours, typiquement pour chercher le premier entier vérifiant une propriété.

La question à se poser est toujours la même : « est-ce que je sais compter les tours à l'avance ? » Si oui → for. Si non → while.

🔢 Méthode — Écrire un algorithme

  1. Identifier les entrées (ce qu'on donne) et la sortie (ce qu'on veut obtenir).
  2. Choisir le type de chaque variable : entier, flottant, chaîne ou booléen.
  3. Décomposer en instructions simples : affectation, test, boucle.
  4. Traduire en Python en soignant l'indentation.
  5. Tester sur des valeurs dont tu connais déjà le résultat.

✏️ Exemple — Conditionnelle : tester un multiple

✏️ Exemple — Boucle bornée : somme des entiers de 1 à n

✏️ Exemple — Boucle non bornée : première puissance dépassant un seuil

✏️ Exemple — Fonction renvoyant un nombre aléatoire

⚠️

range(n) produit les entiers de 00 à n−1n-1 — nn est exclu. Pour aller de 11 à nn inclus, il faut écrire range(1, n + 1).

Une boucle while tourne indéfiniment si la condition ne devient jamais fausse. Vérifie toujours que la variable testée est bien modifiée à l'intérieur de la boucle.

Numi

x = x + 1 ferait hurler un mathématicien : aucun nombre n'est égal à lui-même plus un ! Mais = n'est pas ici le signe égal : c'est une flèche. On lit « la nouvelle valeur de x devient l'ancienne, plus 1 ». Comprendre cette différence, c'est franchir la première vraie marche de la programmation.

🎯 Mini-quiz

1. Quels entiers parcourt range(3) ?

2. En Python, que fait l'instruction x = x + 1 ?

3. Quelle structure choisir pour trouver le plus petit n tel que 2^n > 1000 ?

Pour aller plus loin

⚡S'entraîner : Algorithmique & Python — SecondeExercices interactifs, difficulté progressive📈Réviser d'abord : Fonctions — SecondePrérequis · Seconde🧮Réviser d'abord : Nombres et calculsPrérequis · Seconde

Autres fiches Seconde

🔣Calcul algébrique📉Échantillonnage & loi des grands nombres — Seconde📈Fonctions — Seconde📐Géométrie & vecteurs