Consolidation : variables, conditions, boucles, fonctions
Cours · algorithmique et programmation (première), chapitre 1 · première, algorithmique et programmation · le début du chapitre, la suite sur Adloun
La classe de seconde a mis en place les briques de la programmation : variables, instructions conditionnelles, boucles et fonctions. Ce chapitre les consolide — comme le demande le programme de première — en les tournant vers leurs usages de l'année : suites, seuils, second degré, simulations.
1.1 Variables, types et affectation
Une variable est une case de la mémoire, désignée par un nom, contenant une valeur d'un certain type : int (entier), float (flottant), str (chaîne), bool (booléen). L'affectation se note = en Python et en langage naturel :
se code u = 2*u + 3.
Le membre de droite est calculé d'abord, avec la valeur actuelle de u, puis rangé dans la case.
Les instructions s'exécutent dans l'ordre : intervertir deux lignes peut changer le résultat. En première, on enchaîne souvent deux mises à jour simultanées — la double affectation de Python est alors précieuse :
a, b = b, a + b # Fibonacci : les DEUX membres de droite sont calculés
# avant toute affectation ; a = b puis b = a + b serait faux !
Le « serait faux » mérite d'être vu plutôt que cru :
1.2 Instructions conditionnelles
if / elif / else
delta = b**2 - 4*a*c
if delta > 0:
print("deux solutions")
elif delta == 0:
print("une solution")
else:
print("aucune solution réelle")
Conditions : ==, !=, <, <=, >, >=, combinées par and, or, not. Le bloc est délimité par l'indentation.
Exercices du chapitre
- Écrire une fonction somme entiers(n) renvoyant par une boucle, puis… corrigé
- Traduire en Python l'algorithme suivant, puis expliquer ce qu'il… corrigé
- Écrire une fonction tangente(a) qui, pour, renvoie le couple tel que… corrigé
- La fonction suivante est incomplète corrigé
- Écrire une fonction simule des() renvoyant le résultat d'un lancer de… corrigé
- Que renvoie f(4)? Et f(7)? python def f(n): if n % 2 == 0: return n //… corrigé