Seconde 2026 — Mathématiques générales · Math@mine
Prédire le résultat. Base
Sans exécuter le programme, indiquer ce qui est affiché à l’écran.
10 · 21 · 2 · 1 · 343Aire et périmètre d’un cercle. Base
Écrire un programme qui demande le rayon \(r\) d’un cercle et affiche son périmètre \(2\pi r\) et son aire \(\pi r^2\), arrondis à 2 décimales.
Conversion d’unités. Base
Écrire un programme qui demande une température en degrés Celsius et l’affiche en degrés Fahrenheit. Formule : \(F = \dfrac{9}{5} C + 32\).
Parité. Base
Écrire une fonction est_pair(n) qui renvoie True si \(n\) est pair, False sinon. Tester avec plusieurs valeurs.
Signe et valeur absolue. Intermédiaire
Écrire une fonction valeur_absolue(x) sans utiliser abs() ni opérateur ternaire, qui renvoie \(|x|\). Vérifier avec \(x = -5\), \(x = 3\), \(x = 0\).
Maximum de trois nombres. Intermédiaire
Écrire une fonction maximum3(a, b, c) qui renvoie le plus grand des trois réels \(a\), \(b\), \(c\) sans utiliser max().
Table de multiplication. Base
Écrire un programme qui affiche la table de multiplication de 7 (de 7×1 à 7×10).
Puissance de 2 et seuil. Intermédiaire
Un grain de riz est posé sur la case 1 d’un échiquier. Chaque case suivante contient le double du précédent. Écrire un programme qui calcule le nombre total de grains de riz sur un échiquier de 64 cases.
Conjecture de Syracuse. Approfondissement
La suite de Syracuse est définie par : si \(u_n\) est pair alors \(u_{n+1} = u_n / 2\) ; sinon \(u_{n+1} = 3u_n + 1\). Écrire un programme qui, à partir d’un entier \(n\) saisi, affiche tous les termes jusqu’à atteindre 1 et compte le nombre d’etapes.
Moyenne et écart-type. Intermédiaire
Écrire deux fonctions : moyenne(L) et ecart_type(L) calculant la moyenne \(\bar{x}\) et l’écart-type \(\sigma = \sqrt{\dfrac{\sum(x_i - \bar{x})^2}{n}}\) d’une liste de nombres.
Crible d’Ératosthène. Approfondissement
Le crible d’Ératosthène est un algorithme pour trouver tous les nombres premiers jusqu’à \(N\). Principe : on commence avec une liste de tous les entiers de 2 à \(N\), puis on raye les multiples de chaque entier non encore rayé. Implémenter cet algorithme en Python et afficher tous les premiers jusqu’à 50.
Recherche dichotomique. Approfondissement
On cherche un entier \(x\) compris entre 1 et 100 choisi au hasard. À chaque essai, l’ordinateur indique « plus petit » ou « plus grand ». La dichotomie consiste, à chaque étape, à proposer le milieu de l’intervalle courant.
deviner(x) qui utilise la dichotomie pour trouver \(x\) et renvoie le nombre d’essais. L’intervalle de départ est \([1\,;\,100]\).1. Principe : on maintient \([bas\,;\,haut]\) et on divise l’intervalle par 2 à chaque étape.
2. À chaque étape, l’intervalle est divisé par 2. Pour 100 entiers, il faut au plus \(\lceil \log_2(100) \rceil = 7\) essais (car \(2^6 = 64 < 100 \leqslant 128 = 2^7\)).
3. Pour \(10^6\) entiers, \(\lceil \log_2(10^6) \rceil = 20\) essais au maximum (car \(2^{19} \approx 524\,000\) et \(2^{20} \approx 1{,}05 \cdot 10^6\)). Bien plus rapide qu’une recherche séquentielle qui ferait jusqu’à \(10^6\) essais !
Exercices interactifs sur la plateforme WIMS.