Algorithmique et Python (Première)

Dans ce chapitre d'algorithmique de Première, tu revois les bases de Python (variables, conditions, boucles, fonctions, listes) et tu les mets au service des mathématiques. Tu apprends à programmer des suites, des algorithmes de seuil, la dichotomie et des simulations aléatoires.

Bases de Python

Boucles, fonctions et listes

Algorithmes classiques

Exemple corrigé

Écrire un programme qui détermine le plus petit entier nn tel que 2n>1 000 0002^n > 1\,000\,000.

  1. Le nombre de tours n'est pas connu à l'avance : on choisit une boucle while et on initialise n = 0.
  2. Tant que 2n⩽1 000 0002^n \leqslant 1\,000\,000, on ajoute 11 à n : while 2**n <= 1000000: n = n + 1.
  3. Pour n=19n = 19, 219=524 288⩽1 000 0002^{19} = 524\,288 \leqslant 1\,000\,000 : la boucle continue.
  4. Pour n=20n = 20, 220=1 048 576>1 000 0002^{20} = 1\,048\,576 > 1\,000\,000 : la boucle s'arrête et le programme renvoie n=20n = 20.

Ce que tu sauras faire

Questions fréquentes

Quelle est la différence entre une boucle for et une boucle while en Python ?

La boucle for répète un bloc un nombre de fois connu à l'avance, par exemple avec range(n). La boucle while répète un bloc tant qu'une condition est vraie, comme dans un algorithme de seuil.

Comment écrire un algorithme de seuil en Python ?

On initialise le rang et la quantité, puis on écrit while suivi de la condition contraire de celle cherchée. Dans la boucle, on calcule la valeur suivante et on ajoute 11 au rang : à la sortie, ce rang est le seuil.

Quelle est la différence entre print et return ?

print affiche une valeur à l'écran sans permettre de la réutiliser. return renvoie une valeur que tu peux stocker dans une variable ou utiliser dans un calcul.