Tu es hors ligne : les chapitres enregistrés fonctionnent toujours.
Algorithmique et programmation Imprimer le chapitre
Toutes les leçons du chapitre, prêtes pour le papier. Les séries d'exercices sont notées A, B, C… et corrigées à la fin.
Pour obtenir un PDF, choisis « Enregistrer au format PDF » dans la fenêtre d'impression.
1. Variables, types et affectation
Échauffement
Trois questions rapides sur des leçons déjà vues.
Découvrir
On exécute x ← 3, puis x ← x + 2. Que vaut x ?
L'idée clé
Une variable contient une valeur qui peut changer.
Types :
entier,
flottant,
chaîne de caractères,
booléen. L'
affectation a ← b donne à
a la valeur de
b. Les instructions s'exécutent dans l'ordre.
Exemple corrigé
a ← 2, b ← a + 1, a ← b × 2.
À toi, guidé
À toi : n ← 4, puis n ← n × n. Que vaut n ?
Entraînement ★
- On exécute `x ← 9`, puis `x ← x + 9`, puis `x ← 2 × x`. Que vaut x à la fin ?
- On exécute `x ← 5`, puis `x ← x + 7`, puis `x ← 2 × x`. Que vaut x à la fin ?
- On exécute `x ← 2`, puis `x ← x + 6`, puis `x ← 2 × x`. Que vaut x à la fin ?
Attention !
Entraînement ★★
- On exécute `a ← 3`, `b ← 4`, `c ← a`, `a ← b`. Que vaut a à la fin ?
- On exécute `a ← 9`, `b ← 1`, `c ← a`, `a ← b`. Que vaut a à la fin ?
- On exécute `x ← 7`, puis `x ← x + 1`, 4 fois de suite. Que vaut x à la fin ?
- Que signifie `x ← x + 1` ?
- On remplace la valeur de `x` par sa valeur plus 1
- x est égal à x+1
- Le programme s'arrête, car c'est impossible
Bilan
Trois questions pour vérifier que c'est acquis.
- On exécute `x ← 9`, puis `x ← x + 9`, puis `x ← 2 × x`. Que vaut x à la fin ?
- On exécute `x ← 5`, puis `x ← x + 7`, puis `x ← 2 × x`. Que vaut x à la fin ?
- On exécute `x ← 2`, puis `x ← x + 6`, puis `x ← 2 × x`. Que vaut x à la fin ?
Fiche résumé
Affectation
a ← b : a prend la valeur de b.- Les instructions se font dans l'ordre.
Attention : ce n'est pas une égalité.
2. Conditions et boucles
Échauffement
Trois questions rapides sur des leçons déjà vues.
Découvrir
Si x > 5 alors y ← 1 sinon y ← 0, avec x=3. Que vaut y ?
L'idée clé
Conditions et boucles organisent le calcul.
Si … alors … sinon exécute une branche selon une condition.
Pour i allant de 1 à
n répète
n fois.
Tant que répète tant que la condition est vraie.
Exemple corrigé
s ← 0, pour i de 1 à 3 : s ← s + i.
s=1+2+3 i = 1, 2, 3.
À toi, guidé
À toi : pour i de 1 à 4 : x ← x + 2, avec x=0 au départ. Que vaut x ?
Entraînement ★
- `s ← 0`, puis `pour i de 1 à 4 : s ← s + 5`. Que vaut s ?
- `s ← 0`, puis `pour i de 1 à 9 : s ← s + 4`. Que vaut s ?
- `s ← 0`, puis `pour i de 1 à 9 : s ← s + 2`. Que vaut s ?
Attention !
Entraînement ★★
- `x ← 1`, puis `tant que x < 81 : x ← x × 3`. Que vaut x à la fin ?
- `x ← 1`, puis `tant que x < 32 : x ← x × 2`. Que vaut x à la fin ?
- `si 6 > 3 : x ← 1, sinon : x ← 0`. Que vaut `x` si 6>3 est vrai ?
- `pour i de 1 à 3` : combien de tours fait la boucle ?
Bilan
Trois questions pour vérifier que c'est acquis.
- `s ← 0`, puis `pour i de 1 à 4 : s ← s + 5`. Que vaut s ?
- `s ← 0`, puis `pour i de 1 à 9 : s ← s + 4`. Que vaut s ?
- `s ← 0`, puis `pour i de 1 à 9 : s ← s + 2`. Que vaut s ?
Fiche résumé
Boucles
Pour : nombre de tours connu.Tant que : on s'arrête quand la condition devient fausse.
Attention : compte bien les tours.
3. Fonctions en programmation et hasard
Échauffement
Trois questions rapides sur des leçons déjà vues.
Découvrir
def f(x): return x + 1. Que renvoie f(4) ?
L'idée clé
Une fonction regroupe un calcul réutilisable.
def f(x): définit une fonction ;
return renvoie son résultat.
random() renvoie un flottant de
[0;1[ : on s'en sert pour simuler une expérience.
Exemple corrigé
def g(a, b): return a × b + 1. Calcule g(2, 3).
À toi, guidé
À toi : def c(x): return x × x. Que renvoie c(3) ?
Entraînement ★
- `def f(x): return 4 × x + 3`. Que renvoie `f(3)` ?
- `def f(x): return 5 × x + 3`. Que renvoie `f(3)` ?
- `def f(x): return 8 × x + 6`. Que renvoie `f(3)` ?
Attention !
Entraînement ★★
- `if random() < 0.4:` compte un succès. Quelle est la probabilité d'un succès ?
- `if random() < 0.3:` compte un succès. Quelle est la probabilité d'un succès ?
- Problème final. `def s(n): t ← 0 ; pour i de 1 à n : t ← t + 4 ; return t`.
- `def f(x): return 4 × x`. Que renvoie `f(f(1))` ?
- À quoi sert `return` dans une fonction ?
- À renvoyer une valeur à qui l'a appelée
- À afficher une valeur à l'écran
- À redémarrer la fonction
Bilan
Trois questions pour vérifier que c'est acquis.
- `def f(x): return 4 × x + 3`. Que renvoie `f(3)` ?
- `def f(x): return 5 × x + 3`. Que renvoie `f(3)` ?
- `def f(x): return 8 × x + 6`. Que renvoie `f(3)` ?
Fiche résumé
Fonctions
def définit, return renvoie.random() simule le hasard.
Attention : appelle la fonction avec le bon nombre d'arguments.
Corrigé: Algorithmique et programmation
1. Variables, types et affectation
D
- On remplace la valeur de `x` par sa valeur plus 1
2. Conditions et boucles
3. Fonctions en programmation et hasard
B
- 52
- 103
E
- À renvoyer une valeur à qui l'a appelée