💻

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.

8 min Facile⚡ Jouer ce chapitre

✅ À retenir

  • **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.

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

  • for i in range(a, b): parcourt les entiers de aa à b1b-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 à n1n-1nn 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 adaptés à ton niveau📈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