Achevia/ France/ Mathématiques · 2de/ Algorithmique et programmation (Python)

CoursMathématiques · 2de

Algorithmique et programmation (Python)

Les mathématiques se font aussi avec un ordinateur. En seconde, on programme en Python : écrire des algorithmes, utiliser des variables, des boucles et des tests. Coder, c'est apprendre à décomposer un problème en étapes logiques.

Le cours

1. Algorithme et programme

Un algorithme est une suite finie d'instructions pour résoudre un problème ; un programme est sa traduction dans un langage, ici Python. On y manipule des variables : des « cases » qui stockent une valeur (un nombre, un texte) grâce à l'affectation.

En Python, on affecte avec le signe = : « x = 5 ».

Exemple

x = 5 met la valeur 5 dans la variable x ; x = x + 1 fait passer x à 6.

2. Les instructions conditionnelles

Une instruction conditionnelle exécute des actions différentes selon qu'une condition est vraie ou fausse. En Python : if (si), else (sinon), elif (sinon si). La condition utilise des comparaisons (==, <, >).

Attention : pour tester l'égalité, Python utilise == (double signe).

Exemple

if x > 0 : print('positif') else : print('négatif ou nul').

3. Les boucles

Une boucle répète des instructions. La boucle for répète un nombre connu de fois (« pour i allant de 1 à 10 »). La boucle while répète tant qu'une condition reste vraie.

Les boucles évitent de réécrire le même code et permettent de traiter de grandes quantités de données.

Exemple

for i in range(5) : répète 5 fois (pour i = 0, 1, 2, 3, 4).

4. Les fonctions en programmation

On peut définir ses propres fonctions avec def : un bloc de code réutilisable qui prend des arguments et renvoie un résultat (return). Cela structure le programme et évite les répétitions.

Une fonction bien nommée rend le code clair et réutilisable.

Exemple

def double(n) : return 2 * n — appeler double(4) renvoie 8.

Ce qu'il faut absolument retenir

Ce qu'il faut absolument retenir

Vérifie ta compréhension

Exercice 1En Python, que fait l'instruction x = 5 ?

Exercice 2Comment teste-t-on l'égalité entre x et 5 en Python ?

Exercice 3Quelle boucle utilise-t-on quand on connaît le nombre de répétitions ?

Exercice 4En Python, « == » sert à comparer deux valeurs.

Exercice 5Que renvoie la fonction « def double(n) : return 2 * n » quand on appelle double(4) ?

Source officielle   Ministère de l'Éducation nationale — Programme officiel · FR-2019