Adloun

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

Un organigramme : une condition choisit entre deux chemins, et une boucle revient au test tant que la condition est vraie.

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

Définition 1.1Rappels

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.

iRemarqueSéquence d'instructions

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

ImportantStructure 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

La suite du cours · Tous les exercices du chapitre