Académique Documents
Professionnel Documents
Culture Documents
2
Pr
og
ra
m
m
e
2
0
1
9
e
ic
d
n
on
I
cti
C o ll e
Programmation en PYTHON
Créer un nouveau
Afficher A print(A)
Écrire des commentaires On écrit les commentaires sur une ligne, précédés de #
A>=B A<=B
Tester si A ≥ B / si A ≤ B
A et B / A ou B A and B A or B
Fin Si {instructions B}
les entiers de 0 à n – 1.
for i in range(1,n+1):
L’instruction for i in range(n ,n,p) fait parcourir à la variable i
{instructions} 0
{instructions}
lesentiers de n jusqu’à l’entier immédiatement inférieur
Fin Pour 0
while {condition C}: Comme pour if et for, on utilise l’indentation pour indiquer
{instructions}
def f(a,b,c,…):
y= ….
return(y)
x à la puissance n x**n
Reste de la division
de a par b
compris entre a et b
entre a et b
Extraireuncaractère de C
Concaténation de deux
chaînes de caractères
2
Pr
og
ra
m
m
e
2
0
1
9
e
ic
d
n
on
I
cti
C o ll e
Catherine Lebert
Michel Poncy
Denis Vieudrin
e r i a m m o S
A. Algorithme – Variables – Affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
C. Les fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A. Fonctions de référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
A. Statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
B. Échantillonnage et probabilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Les exercices de cette par tie ne nécessitent pas de connaissances spécifiques de la classe de
Seconde, même si les notions abordées ont toute leur place en Seconde.
Les quatre autres parties proposent des exercices sur les quatre grands thèmes du nou-
Géométrie et Statistiques-Probabilités.
Chaque exercice comporte un en-tête qui décrit les notions mathématiques du programme, les
2017 avec la suppression de la déclaration des variables, la suppression des entrées-sor ties
Les pictos mentionnent les corrigés des programmes Python des exercices disponibles
un fichier pour un poste informatique (utilisable avec EduP y thon, Idle, P yzo…)
1
A
Algorithme – Variables – Affectation
eitrap
Algorithme et notion de variable
ed
Un algorithme est une suite finie d’instructions à appliquer dans un ordre déterminé à un nombre fini
snoitoN
de données pour arriver, en un nombre fini d’étapes, à un certain résultat.
Pour stocker un résultat, on utilise une variable. On peut se représenter une variable comme une « boîte », un
emplacement de la mémoire d’un ordinateur… Pour pouvoir accéder à son contenu, on lui donne un nom.
E x e m p l e 1 : u n p r o g r a m m e d e c a l c u l
On peut ici utiliser une variable, que l’on nomme X, qui contient les résultats
Choisir le nombre 7
Ajouter 3 au résultat
7 14 17
X X X
Une variable est désignée par un nom. Elle contient une valeur. On utilise quatre types de valeurs:
–chaîne de caractères: suite ordonnée de caractères, un caractère étant un chiffre, une lettre, un symbole…
–booléen: variable qui ne prend que deux valeurs (Vrai ou Faux), sa valeur est en général donnée par un test.
Remarques:
1) "Année" est une chaîne de cinq caractères. On dit que c’est une chaîne de longueur 5.
Le premier caractère de cette chaîne est A, son deuxième caractère est n, son troisième est n…
2) Les chaînes de caractères peuvent «s’ajouter», c’est-à-dire se mettre bout-à-bout (on parle aussi de concaté-
3) La variable b contenant le test (6.4) est de type booléen, sa valeur est Vrai
L’affectation
X 2X
La valeur de X est ensuite multipliée par 2: elle devient donc 2X
X X + 3
Elle est enfin augmentée de 3: elle devient donc X+3.
E x e m p l e 2 : u n a u t r e a l g o r i t h m e
A et valeur de la variable B
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
3 4
de A est : 3 + 4, c’est-à-dire 7
E X E R C I C E 1
Comprendre un algorithme
1 2 1 2
A "bonsoir" A "bonjour"
Oui,
. l’ordre
. . . . . . . . dans
. . . . . . . . . . . . . . . . . . . . . . lequel on
. . . . . . . . . . . . . . . . . . écrit
. . . . . . . . . des instructions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .a
. . .de l’importance.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 2
Comprendre un algorithme
A 1
1. Justifier qu’à l’issue des instructions ci-contre, la valeur de la variable B est égale à 12.
B 3
A A + B
B A × B
À
. . . .l’issue
. . . . . . . . . . . .de la
. . . . . . . . . .3 instruction,
. . . . . . . . . . . . . . . . . . . . . . . . . . la
. . . . valeur de
. . . . . . . . . . . . . . . . . .A
. . . . est 1
. . . . . . . . . .+ 3,
. . . . soit
. . . . . . . . . . .4 et
. . . . . . . .la
. . . . valeur de
. . . . . . . . . . . . . . . . . .B
. . . .est
. . . . . . 3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
À
. . . .l’issue
. . . . . . . . . . . .de la
. . . . . . . . . .dernière
. . . . . . . . . . . . . . . .instruction,
. . . . . . . . . . . . . . . . . . . . . .la
. . . .valeur
. . . . . . . . . . . . de B
. . . . . . est
. . . . . . . . . .4
. . .× 3,
. . . . . . . .soit 12.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. On ajoute l’instruction C (A = 12). Quel est le type de la variable C? Quelle est la valeur de la variable C?
C
. est
. . . . . . . . . .de type
. . . . . . booléen.
. . . . . . . . . Comme
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A n’est
. . . . . . . . . . . . . . pas égal
. . . . . . . . . . . . . . . .à
. . . 12, C
. . . . . . . . . . .contient
. . . . . . . . . . . . . . . .la
. . . . valeur False
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 3
Comprendre un algorithme
1. a. Joe a écrit la valeur de la variable X après l’exécution de chaque instruction de l’algorithme ci-dessous.
Correction
X
X 4 4 4
X 2X 8 8
faux
X X + 3 7 8
. . . . . . . . . . .+ 3
. . . . =
. . . . . . 11
. . . . . . . . . . .
faux
X X × X 16 11
. . . . . . . . . .×
. . . .11
. . . . .=
. . . .121
. . . . . . . . .
Quelle est, parmi les valeurs ci-dessous, celle de la variable X après l’exécution de ces instructions ?
2 2 2
2a + 3
(2a + 3) 2(a + 3)
de l’algorithme ci-contre.
X 4 . . . . . . . . . . . . 4
. . . . . . . . . . . . . .
X X + 3 4
. . . . . . +
. . . . . . 3 =
. . . . . . .7
. . . . . . .
donné.
X X × X 7
. . . . . ×
. . . . . .7 =
. . . . . . . 49
. . . . . . . .
X 2X . . . 2 ×
. . . . . . . 49 =
. . . . . . . . . 98
. . . . . . .
La
. valeur
. . . . . . . . . . . . . . . . .de
. . . . .X est
. . . . . . . . . . .2(a +
. . . . . . . . . . 3)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
esab
1
eitrap
E X E R C I C E 4
Comprendre et modifier un algorithme
ed
A 10
B 15
1. Quelles sont les variables utilisées ?
snoitoN
P A + B
Les
. . . . . . . variables sont
. . . . . . . . . . . . . . . . . . A,
. . . . . . . . . B,
. . . . . P
. . . . . . . . et
. . . . .T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
P 2P
T (P .100)
Après
. . . . . . . . . . . .la
. . . .troisième
. . . . . . . . . . . . . . . . . .instruction, la
. . . . . . . . . . . . . . . . . . . . . . . . . .valeur
. . . . . . . . . . . . de P
. . . . . . . . . est 10
. . . . . . . . . . . .+ 15,
. . . . . . . . . . soit
. . . . . . . .25.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Après
. . . . . . . . . . . .la
. . . .dernière
. . . . . . . . . . . . . . . . instruction,
. . . . . . . . . . . . . . . . . . . . . .la
. . . . valeur de
. . . . . . . . . . . . . . . . . .P est
. . . . . . . . . .2
. . .× 25,
. . . . . . . . . .soit 50.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. On considère un rectangle de largeur 10cm et de longueur 15cm. À quoi correspond cette valeur de P ?
La
. valeur
. . . . . . . . . . . . . . . . .de
. . . . .P
. . . .correspond au
. . . . . . . . . . . . . . . . . . . . . . . . . . .périmètre
. . . . . . . . . . . . . . . . . . .du
. . . . . .rectangle.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comme
. . . . . . . . . . . . . . .P
. . . .n’est pas
. . . . . . . . . . . . . . . . .strictement
. . . . . . . . . . . . . . . . . . . . . .supérieur
. . . . . . . . . . . . . . . . . .à
. . . 100, T
. . . . . . . . . contient
. . . . la
. . . . . . . . . . . . . . . . valeur
. . . . . . . . . . . . . . . .False
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Modifier la dernière instruction afin que la valeur de P, après l’exécution de cette instruction, soit égale
On
. remplace
. . . . . . la
. . . . . . . . . . . . . . . . . . dernière
. . . . . . . . . . . . . . . . . . . .instruction par
. . . . . . . . . . . . . . . . . . . . . «
. . . . . . . . .P
. . . . . . . . . . . . P/2 ».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 5
Comprendre et compléter un algorithme
On considère deux variables A et B qui ont respectivement pour valeurs 5 et 7. On souhaite échanger
lesvaleurs de A et de B
A B
A B
1. a. Dans chacun des cas suivants, écrire la valeur de la variable A et celle de la variable B après l’exécution
de chaque instruction.
A B A B
5 7 5 7
A B
⇒ . . . . . . .7. . . . . . . . . . . . . . .7. . . . . . . .
B A
⇒ . . . . . . .5. . . . . . . . . . . . . . .5. . . . . . . .
A B
B A ⇒ 7 7
⇒ 5 5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Non,
. . . . . . . . . .ces deux
. . . . . . . algorithmes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ne
. . . . . .le
. . . .permettent
. . . . . . . . . . . . . . . . . . . . . .pas.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. On crée une nouvelle variable : C. Compléter l’algorithme ainsi que le tableau ci-dessous, afin qu’après
l’exécution de la dernière instruction, la valeur de A soit égale à 7 et que celle de B soit égale à 5.
A B C
5 7
C A ⇒ 5
. . . . . . .5 7 . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
A B ⇒ 5
. . . . . . .7 7 . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
⇒
B . . .C 5
. . . . . . .7 5
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 6
Comprendre un algorithme
C "MOT"
er
contiennent des chaînes de caractères.
C1 1 caractère de C
snoitoN
C2 2 caractère de C
C3 3 caractère de C
C1
. . . . . . .reçoit
. . . . . . . . . . . M, C2
. . . . . . . . . . . .reçoit
. . . . . . . . . . . O
. . . . et C3
. . . . . . . . . . . reçoit T.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S C3 + C2 + C1
Donc
. la
. . . . . . . . . . . . . .variable S
. . . . . . . . . . . . . . . . . . .contient
. . . . . . . . . . . . . . . .TOM.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. À la fin de cet algorithme, on ajoute l’instruction «S S + S ». Que contient la variable S après
S
. . . .contenait
. . . . . . . . . . . . . . . . . . TOM. Comme
. . . . . . . . . . . S
. . . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . .S +
. . . . . . . S,
. . . . .elle
. . . . . . . contient
. . . . . . . . . . . . . . . . désormais
. . . . . . . . . . . . . . . . . . . .TOMTOM.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aire et volume
E X E R C I C E 7
Comprendre et modifier un algorithme
K
K centimètres à chacun de ses côtés.
C
A C × C
C C + K
C K
B C × C
D B A
A
. reçoit
. . . . . . . . . . . . . . .100, C
. . . . . . . . . . . . .reçoit
. . . . . . . . . . . 13 et
. . . . . . . . . .B
. . . . reçoit 169.
. . . . . . . . . . . . . . . . . . . . Donc D
. . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 169–100.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
À
. . . .la
. . . . fin
. . . . . .de l’exécution
. . . . . . de
. . . . . . . . . . . . . . . . . . . . . . . . . .cet
. . . . . . algorithme, la
. . . . . . . . . . . . . . . . . . . . . . . variable
. . . . . . . . . . . . . . . . . . .D contient
. . . . . 69.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Il
. calcule
. . . . . . . . . . . . . . . .la
. . . . différence entre
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l’aire
. . . . . . . . . . du
. . . . . .carré
. . . . . . . . . .agrandi
. . . . . . . . . . . . . . .et l’aire
. . . . . du
. . . . . . . . . . . . . . . carré
. . . . . . . . . . initial: il
. . . . . . . . . . . . . . . . .calcule
. . . . . . . . . . . . . donc
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
l’aire
. . . . . . . . . . de
. . . . . .la
. . . .surface
. . . . . . . . . . . . . .colorée en
. . . . . . . . . . . . . . . . . . . .orange.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. On considère désormais un cube de côté C (en centimètres) que l’on agrandit en ajoutant K centimètres
a. Quelles instructions de l’algorithme faut-il modifier pour que la variable D contienne la différence entre
On
. remplace
. . . . . . «A
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C
. . . .× C
. . . . . . . .»
. . . .par
. . . . . . . . «A 6
. . . . . . . . . . . . . . . . . . .×
. . . C ×
. . . . . . . .C
. . . .»
. . . . et
. . . . . . «B C
. . . . . . . . . . . . . . . . . . . .×
. . .C »
. . . . . par
. . . . . . . . . . . .«B
. . . . . . . . . . . . . . .6
. . .× C
. . . . . . . .×
. . .C ».
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
b. Quelles instructions de l’algorithme faut-il modifier pour que la variable D contienne la différence entre
On
. remplace
. . . . . . «A
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C
. . . .× C
. . . . . . . .»
. . . .par
. . . . . . . . «A
. . . . . . . . . . . . . . . .C. . . .×
. . . C ×
. . . . . . . .C
. . . .»
. . . . et
. . . . . . «B C
. . . . . . . . . . . . . . . . . . . .×
. . .C »
. . . . . par
. . . . . . . . . . . .«B
. . . . . . . . . . . . . . .C
. . . .× C
. . . . . . . .×
. . .C ».
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
c. Dans cette question, les cubes sont remplis d’eau. Reprendre la question précédente en exprimant
lesvolumes en litres.
On
. peut
. . . . . . . . . . . . . . .remplacer «A
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C
. . . .× C
. . . . . . . .». . . .par
. . . . . . . . «A C
. . . . . . . . . . . . . . . . . . . .×. . .C ×
. . . . . . . .C/1000» et
. . . . . . . . . . . . . . . . . . . «B
. . . . . . . . . . . . . . . . . . . . .C
. . . .× C
. . . . »
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
par
. «B
. . . . . . . . . . . . . . . . . . . . . . .C
. . . .× C
. . . . ×
. . . . . . .C/1000».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
esab
1
eitrap
E X E R C I C E 8
Compléter un algorithme
ed
D1 60
snoitoN
V1 80
1. Compléter l’algorithme ci-contre pour qu’à la fin de son exécution,
V2 110
la variable T contienne la durée du trajet de Julien (en heures).
T1 . . . . . . . . . . .D1/V1
. . . . . . . . . . . . . . . . . . .
T2 . . . . . . . . . .D2/V2
. . . . . . . . . . . . . . . . . . . .
T T1 + T2
2. À 80 km/h, la consommation de carburant est de 4 litres aux 100 km et à 110 km/h, elle est de 6 litres
. . . . . . . . . ×60=2,4. Il
. . . . . . . . . . . . . . . . . . . . . . . . .faut
. . . . . . . .2,4 litres
. . . . . . . de
. . . . . . . . . . . . . . .carburant
. . . . . . . . . . . . . . . . . . .pour parcourir
. . . . . . . . . . . . . . . . . . . . . . . . . . .les
. . . . . .60 kilomètres
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
100 D1 60
sur
. . . . . . .la
. . . . route
. . . . . . . . . . .nationale.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D2 350
C1 . . . 4*D1/100
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C2 . . . . . .6*D2/100
. . . . . . . . . . . . . . . . . . . . . . .
M 100*C/(D1
. . . . . . . . . . . . . . . . . . . . .+ D2)
. . . . . . . . .
E X E R C I C E 9
Comprendre un algorithme
1 2 3
A Z 1 Z Z 1 Z Z 1
B A² A Z² B Z²
C Z + 1 Z Z + 1 A Z + 1
D C² B Z² C A²
Z B + D Z A + B Z B + C
1. Dans chaque cas, déterminer ce que contient la variable Z à la fin de l’exécution de l’algorithme lorsqu’elle
C
. reçoit
. . . . . . . . . . . . . . .Z +1,
. . . . . . . . . . . et
. . . . .donc
. . . . . . . . . .4;
. . . . .D
. . . . reçoit C²
. . . . . . . . . . . . . . . . . et
. . . . .donc
. . . . . . . . . .16.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Enfin,
. Z
. . . . . . . . . . . reçoit
. . . . B
. . . . . . . . . . . +
. . . . . . .D et
. . . . . . . . . donc
. . . . . . . . . .4+16:
. . . . . . . . . . . . . .en fin
. . . . . . d’algorithme,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Z contient
. . . . 20.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Z
. . . .reçoit Z
. . . . . . . . . . . . . . .+1 et
. . . . . . . . . . . donc
. . . . . . . . . . 3; B
. . . . . . . . . reçoit Z²
. . . . . . . . . . . . . . . . .et
. . . . donc
. . . . . . . . . . 9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Enfin,
. Z
. . . . . . . . . . . reçoit
. . . . A
. . . . . . . . . . . . . . .+
. . . B
. . . . et
. . . . .donc
. . . . . . . . . .4+9: en
. . . . . . . . . . . . . . . . .fin
. . . . . .d’algorithme,
. . . . . . . . . . . . . . . . . . . . . . . . .Z
. . . .contient
. . . . . . . . . . . . . . . . 13.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
A
. reçoit
. . . . . . . . . . . . . . .Z +1
. . . . . . . . . . et
. . . . .donc
. . . . . . . . . .3;
. . . . .C
. . . .reçoit A²
. . . . . . . . . . . . . . . . .et donc
. . . . . 9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Enfin,
. Z
. . . . . . . . . . . reçoit
. . . . B+C
. . . . . . . . . . . et
. . . . . . . . . . . . . . . . donc
. . . . . . . . . .4+9:
. . . . . . . . . . . .en
. . . . . fin
. . . . . .d’algorithme, Z
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . contient
. . . . . . . . . . . . . . . . 13.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Lorsque la variable Z contient la valeur a au début de l’un de ces algorithmes, a étant un nombre,
C’est
. . . . . . . . . .le
. . . . premier algorithme():
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Z
. . . .a
. . .la
. . . . valeur a;
. . . . . . . . . . . . . A
. . . . . . . . .reçoit
. . . . . . . . . . .a
. . . . . . .1;
. . . . .B
. . . .reçoit
. . . . . . . . . . . A²
. . . . . .et donc
. . . . . . . . . . . . . . (a
. . . . . . . . 1)²;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C
. reçoit
. . . . . . . . . . . . . . .a
. . .+ 1;
. . . . D
. . . . . . . . . reçoit C²
. . . . . . . . . . . . . . . . .et donc
. . . . . (a
. . . . . . . . . . . . . .+ 1)².
. . . . Enfin,
. . . . . . . Z
. . . . . . . . . . . reçoit
. . . . . . . . . . . . . . .B +
. . . . . . .D et
. . . . . . . . . donc
. . . . . . . . . .(a
. . . . . . . .1)²
. . . . . .+ (a
. . . . . . . .+ 1)².
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B
Programmation d’un algorithme en langage Python
eitrap
Les algorithmes peuvent être programmés sur un ordinateur ou une calculatrice avec un langage de
ed
programmation adapté.
snoitoN
Programmer un algorithme, c’est le traduire dans un langage compréhensible par un logiciel donné.
Cette page est consacrée à la découverte des premières notions du langage de programmation Python.
La programmation en Python
Quand on ouvre l’interface d’une distribution Python, on découvre deux fenêtres: une fenêtre d’édition des pro-
c) Pour séparer deux instructions successives d’un programme, on peut soit aller à la ligne ; soit séparer ces
d) Pour exécuter un programme, cliquer sur (sur ou sur F5 selon les versions).
Remarque: on peut écrire un commentaire dans un programme en le précédant du symbole #. Ce texte n’est pas pris
Exemple: on saisit dans la console c = 3, puis c==5. On affecte à la variable c la valeur 3, puis on teste si celle – ci est
Certaines commandes nécessitent un module math pour être obtenues. On l’obtient avec la commande
Le reste de la division de a par bs’écrit : a%b (ou fmod(a,b) avec la calculatrice NumWorks).
8
esab
1
eitrap
E X E R C I C E 10
Utiliser des chaînes de caractères Calculer dans la console
ed
Quelestl’affichage quand on demande B? Quand on demande C?
snoitoN
Quand
. on
. . . . . . . . . . . . . . . . . . demande
. . . . . . . . . . . . . . . . . . B,
. . . . .on obtient:
. . . . . . . . . . . . . . . . . . . . . .'papa'. Quand
. . . . . . . . . . . . . on
. . . . . . . . . . . . . demande
. . . . . . C,
. . . . . . . . . . . . . . . . . . . . . .on obtient:
. . . . . . . . . . . . . . . . . . . . . .'papamaman'.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. On saisit dans la console: D = A + 'radis'. Quel est l’affichage quand on demande dans la console len(D), puis
D[2]?
D
. . . .a
. . . pour
. . . . . . . . . .valeur
. . . . . . . . . . . .'paradis'.
. . . . . . . . . . . . . . . . . Quand
. . . . . . . . . . . . . on
. . . . . .demande
. . . . . . . . . . . . . . . . . . len(D),
. . . . . . . . . . . . . on
. . . . . .obtient
. . . . . . . . . . . . . . 7. Quand
. . . . . on
. . . . . . . . . . . . . . . . . . demande D[2],
. . . . . . . . . . . . . . . . . . . . . . . . . . . .on obtient
. . . . . . . . . . . . . . . . . . . .r.
. . . . . . . . . . . .
E X E R C I C E 11
Comprendre et compléter un programme
de ce programme. Qu’obtient-on?
On
. obtient:
. . . . . . . . . . . . . . . . . . . . . .z
. . .= 121,
. . . . . . . . . . . .y
. . .= 60,5
. . . . et
. . . . . . . . . . . . .x
. . .=
. . . .1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Compléter ce programme afin qu’une variable de type booléen teste si z est pair.
On
. saisit
. . . . . . . . . . . . . . . .l’instruction: t=(z%2==0).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La
. valeur
. . . . . . . . . . . . . . . . .de
. . . . .t
. . .est
. . . . . .True si
. . . . . . . . . . . . .z
. . . est pair,
. . . . . . . False
. . . . . . . . . . . . . . . . . . . sinon.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aire et périmètre
E X E R C I C E 12
Programmer un calcul
1. Écrire dans la console les instructions qui permettent de calculer l’aire d’un triangle rectangle sachant que
On
. écrit
. . . . . . les
. . . . . . . . . instructions
. . . . . . . . . . . . . . . . . . . . . . . . . . . .suivantes:
. . . . . . . . . . . . . . . . . . . .a=2;
. . . . . . . . . . . .b=5;
. . . . . . . . . . . .aire=a*b/2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
En
. . . . . .saisissant
. . . . . . . . . . . . . . . . . .aire,
. . . . . . . . .suivi
. . . . . . . . . de
. . . . . .Entrée, on
. . . . . . . . . . . . . . . . . . . obtient la
. . . . . . . . . . . . . . . . . . .valeur
. . . . . . . . . . . . de l’aire.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. saisit
. . . . . . . . . . . . . . . .d’abord:
. . . . . . . . . . . . . . . . .from math
. . . . . . . . . . . . . . . . . . . . import* (ou
. . . . . . . . . . . . . . . . . . . . . . modèle
. . . . . . . . . . . . . . .Lycée
. . . . . . . . . . . dans
. . . . . . . . . .EduPython).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Puis
. . . . . . . . .on écrit
. . . . . . les
. . . . . . . . . instructions:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .c=sqrt(a**2+b**2); périm=a+b+c.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 13
Comprendre un programme Analyser une situation
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
On
. obtient
. . . . . . . . . . . . . . . . . . . .0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. obtient
. . . . . . . . . . . . . . . . . . . .encore
. . . . . . . . . . . . . 0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2
2 2
x
. . . . .–
. . . y
. . . . .= (x
. . . . . . . .–
. . . y) (x
. . . . . . . . .+
. . . .y),
. . . . .donc
. . . . . . . . . .v
. . .= (x
. . . . . . . .–
. . .y
. . . )u:
. . . . . . .ainsi,
. . . . . . . . . . v
. . . est divisible
. . . . . . . . . . . . . . . . . . . . . . .par u,
. . . . . . . . . . . donc
. . . . . . . . . . le
. . . . reste
. . . . . . . . . . de
. . . . . .la
. . . .division
. . . . . . . . . . . . . . . de v
. . . . . . par
. . . u
. . . . . . . . . .est
. . . . . . 0.
. .
C
Les fonctions
eitrap
On peut simplifier l’écriture des programmes en utilisant des fonctions, sur le modèle des fonctions numériques étu-
ed
diées en mathématiques.
snoitoN
Exemple de fonctions
E x e m p l e 1 : c a l c u l d ’ u n e d i s t a n c e d ’ a r r ê t
-1
La distance d’arrêt d (en mètres) d’un véhicule roulant à une vitesse v (exprimée en km.h ) sur une route
deux points
En lan gage Pyth on, on d éfini t ce tte f onct ion par la c omman de
-1
Pour calculer la distance d’arrêt d’un véhicule roulant à 90 km.h , on saisit arrêt (90) dans la console :
E x e m p l e 2 : c a l c u l d e l a s u r f a c e d e l a p e a u
La surface S en mètres carrés de la peau d’un adulte est donnée approximativement par la formule :
L × M
Pour programmer ce calcul, on définit une fonction appelée surf qui aici
dans le programme.
Pour calculer la surface corporelle d’un adulte de 1,80 m et 75 kg, on saisit surf(1.8,75) dans la console :
Définition – Programmation
Une fonction est un bloc d’instructions qui a reçu un nom et dont le fonctionnement dépend d’un certain nombre
de paramètres (les arguments de la fonction). La fonction renvoie un résultat (au moyen de la commande
bloc d’instructions
return(résultat)
Les deux points marquent le démarrage du bloc d’instructions définissant la fonction: toutes ces instructions sont
On peut utiliser une fonction dans la console en donnant des valeurs aux arguments (dans le bon ordre).
Propriétés
Une fonction ne renvoie qu’un seul résultat (ce peut être une liste de résultats).
Une fonction peut être appelée dans un autre programme : il suffit pour cela de l’insérer dans une instruction en
10
Fonctions affines
esab
1
eitrap
E X E R C I C E 14
Comprendre une fonction
ed
a. Que renvoie f(1)? f(–2)? f(–1)
. . . . . . . . . . .renvoie 3
. . . . . . . . . . . . . . . ×
. . . . . .1 –
. . . . 1
. . . . . .= 2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
snoitoN
f(–2)
. . . . . . . . . . .renvoie 3
. . . . . . . . . . . . . . . ×
. . . . . . (–2)
. . . . . . . . .– 1
. . . . =
. . . . . . –7.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cette
. . . . . . . . . . .fonction
. . . . . . . . . . . . . . . . permet de
. . . . . . . . . . . . . . . . . . . .calculer
. . . . . . . . . . . . . . .l’image
. . . . . . . . . . . . . . d’un réel
. . . . . . . . . . . . . . . . .x
. . . par
. . . . . . . la fonction
. . . . . numérique
. . . . . . . . . . . . . . . . qui
. . . . . . . . . . . . . . . . . . . . . à
. . . . . . . . . x associe
. . . . 3x
. . . . . . . . . . . . . . . . . . .–
. . . 1.
. . . . . . . . . . . . . . . . . . .
Cette
. . . . . . . . . . .fonction
. . . . . . . . . . . . . . . .a
. . . trois arguments:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .a,
. . . .b
. . . et
. . . . .x
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
affine(1,2,3)
. . . . . . . . . . . . . . . . . . . . . . . renvoie
. . . . . . . . . . . . . . .1×3
. . . . . . . . . .+ 2
. . . . . . .= 5;
. . . . l’affichage
. . . . . sera
. . . . . . . . . . . . . . . . . . . . . . . . . . . .5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
affine(2,1,3)
. . . . . . . . . . . . . . . . . . . . . . . renvoie
. . . . . . . . . . . . . . .les
. . . . . .valeurs
. . . . . . . . . . . . . .2
. . .× 3
. . . . +
. . . . . .1
. . .= 7
. . . . . . .donc affine(2,1,3)
. . . . . . . . . . renvoie
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pourcentages
E X E R C I C E 15
Comprendre une fonction
A B
En prévision des soldes, un commerçant s’apprête à modifier ses étiquettes.
A
1. Calculer le prix que doit inscrire le commerçant sur l’étiquette % %
0 0
3 6
– –
30
40
. . . . . .–
. . .40 ×
. . . . . . . . . . . . . . . . . .= 40
. . . . . . . . .–
. . . 12 =
. . . . . . . . . 28.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .€ . . . . . . . . . . . . .€
100
Le
. commerçant
. . . . . . . . . . . . . . . . . . . . . . . . . . . . doit inscrire
. . . . . . . . . . . . . . . . . . . . . . .28
. . . . . euros.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a. Quelle est la valeur affichée dans la console quand on saisit solde(40, 30)?
30
40
. . . . . .–
. . .40 ×
. . . . . . . . . . . . . . . . . .= 28.
. . . . . . . . . .La
. . . . .valeur
. . . . . . . . . . . . affichée
. . . . . . . . . . . . . . . .est
. . . . . . 28.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
100
comme
. . . . . . . . . . . . . . .arguments de
. . . . . . . . . . . . . . . . . . . . . . . . . .la
. . . . fonction
. . . . . . . . . . . . . . . . solde
. . . . . . . . . . .l’ancien
. . . . . . . . . . . . . . . prix
. . . . . . . . et la
. . . . . . . . .remise
. . . . . . . . . . . . .effectuée.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B
c. Que doit saisir le commerçant afin de compléter l’étiquette ?
Le
. commerçant
. . . . . . . . . . . . . . . . . . . . . . . . . . . . doit saisir
. . . . . . . . . . . . . . . . . . .solde(55,
. . . . . . . . . . . . . . . . . 60)
. . . . . . .dans la
. . . . . . . . . . . . . .console.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calcul algébrique
E X E R C I C E 16
Programmer une fonction
-1
Bainbridge a proposé une formule donnant la vitesse de nage V d’un poisson (en cm.s ) en fonction de sa
4
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
1. Calculer la vitesse d’un poisson qui mesure 16 cm et qui avance avec 15battements de queue parseconde.
1
-1
V = × 16 × (3 × 15 − 4) , soit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V =
. . . . . . . . 164
. . . . . . . .cm.s
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def V=L*(3*f-4)/4
de queue.
def return(V)
de longueur 30 cm et dont lafréquence des battements de queue est de 20 battements par seconde?
On
. demande
. . . . . . . . . . . . . . . . . . . . . . . .vitesse(30,20)
. . . . . . . . . . . . . . . . . . . . . . . . . .dans la
. . . . . . . . . . console.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 17
Comprendre une fonction
On
. obtient:
. . . . . . . . . . . . . . . . . . . . . .'. . bonjour bonjour
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .bonjour
. . . . . . . . . . . . . . . .'.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. obtient:
. . . . . . . . . . . . . . . . . . . . . .'. . bonjour Mael
. . . . . . . . . . . . . . . . bonjour
. . . . . . . . . . . . . . . . . . . . . . . . .Lola
. . . . . . . .'.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 18
Analyser une situation Écrire le programme d’une fonction
Le droit d’entrée journalier dans un parc aquatique est 37€ pour un adulte et 28€ pour un enfant.
1. Un groupe est formé de x adultes et de y enfants. Quel est le prix payé par le groupe?
Le
. prix
. . . . . payé
. . . . . . . . . . . . . . . . . par
. . . . . . . le groupe
. . . . . est:
. . . . . . . . . . . . . . . . . . . . . .37
. . . . .× x
. . . . . . .+ 28
. . . . . . . . .×
. . . y
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def
. . . . . . . . .parcaqua(x,y):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .return(37*x+28*y)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 19
Écrire le programme d’une fonction
def
. . . . . . . . .dper(a,b,c):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .d=(a+b+c)/2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
decetriangle.
. . . . . . . . .return(d)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a + b + c
Le
. demi-périmètre
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .d’un
. . . . . . . . . triangle de
. . . . . . . . . . . . . . . . . . . . .côtés
. . . . . . . . . . a, b,
. . . . . c
. . . . est:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def
. . . . . . . . .héron(a,b,c):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .p=dper(a,b,c)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .s=sqrt(p*(p-a)*(p-b)*(p-c))
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .return(s)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 20
Comprendre et compléter une fonction
V = × ba se × ha ut eu r .
Cette
. . . . . . . . . . .fonction
. . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .le
. . . . volume
. . . . . . . . . . . . . . .d’une
. . . . . . . . . . . pyramide dont
. . . . . . . . . . . . . . . . . . . . . . . . . . . .on connait
. . . . . . . . . . . . . . . . . . . . l’aire
. . . . . . . . . . de
. . . . . .la
. . . .base
. . . . . . . . . et
. . . . .la
. . . . hauteur.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Compléter, en faisant appel à la fonction volpyr, le programme de la fonction ci-dessous afin qu’elle renvoie
le volume d’une pyramide de base rectangulaire à partir de la longueur et de la largeur de sa base, ainsi que de
sa hauteur.
def volpyrect(longueur,largeur,hauteur):
V=volpyr(longueur*largeur,hauteur)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(V)
12
Calcul algébrique
esab
1
eitrap
E X E R C I C E 21
Programmer un algorithme Analyser une situation
ed
2
A ←
snoitoN
1 1 1 1
N 2N 3N 6N
C ← (A = B)
def
. . . . . . . . .som(N):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .A=2/N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .B=1/N+1/(2*N)+1/(3*N)+1/(6*N)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .C=(A==B)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .return(C)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Faire fonctionner ce programme pour N= 5, N=10, N= 50, N=110, N= 2017. Que constate-t-on?
Ledémontrer.
En
. . . . . .demandant
. . . . . . . . . . . . . . . . . . . . . .som(5),
. . . . . . . . . . . . . . som(10),
. . . . . . . . . . . . . . . . .som(50) …,
. . . . . . . . . . . . . . . . . . . . . . on
. . . . . .constate que
. . . . . . . . . . . . . . . . . . . . . . . . pour
. . . . . . . . . .ces valeurs
. . . . . . . de
. . . . . . . . . . . . . . . . . . .N. . . . la fonction
. . . . . som
. . . . . . . . . . . . . . . . . . . . . . . . renvoie
. . . . . . . . . . . . . . . . . . .
True,
. . . . . . . . . . .donc
. . . . . . . . . .A. . . .et B
. . . . . sont
. . . . égaux.
. . . . . . . . . On
. . . . . . . . . . . . . . . . . . .conjecture
. . . . . . . . . . . . . . . . . . . .que
. . . . . . . .pour
. . . . . . . . . toute
. . . . . . . . . . . valeur de
. . . . . . . . . . . . . . . . . .N,
. . . . .A et
. . . . . . . . .B
. . . .sont
. . . . . . . . .égaux.
. . . . . . . . . . . . .Pour démontrer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 1 1 1 6 3 2 1 12 2
cette
. conjecture,
. . . . . . . . . . on
. . . . . . . . . . . . . . . . . . . . . . . . . . peut
. . . . . . . . . .simplifier B
. . . . . . . . . . . . . . . . . . :. . .
. . . . B =
. . . . . . . . . . . . .+
. . . . . . . . . . .+
. . . . . . . . . . . +
. . . . . . . . . . . .= +
. . . . . . . . . . . . . . . . . . . . . . .+. . . . . . . . . . .+ =
. . . . . . . . . . . . =
. . . . . . . . . . . . . . . . . . . . .= A
. . . . . . . . . . . . .
N 2N 3N 6N 6N 6 N 6 N 6 N 6 N N
E X E R C I C E 22
Comprendre et modifier un programme
3. Modifier ce programme afin que la fonction boite retourne l’aire de la surface latérale de cette boîte.
On
. remplace
. . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .«
. . .d=a*b*c
. . . . . . . . . . . . . . . .»
. . .par
. . . . . . .l’instruction
. . . . . . . . . . . . . . . . . . . . . . .« d=2*a*b+2*a*c+2*b*c
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calcul algébrique
E X E R C I C E 23
Compléter et comprendre une fonction
a=b-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(d)
2. On donne le programme ci-contre, écrit en langage Python.
f(2)
. renvoie
. . . . . . . . . . . . . . . . . . . . .1 ×
. . . . . . .2
. . .×
. . . .3
. . .+ 2
. . . . . . .= 8,
. . . . . . . . .soit g(2)
. . . . . . . . . . . . . . . .renvoie 8
. . . . . . . . . . . . . . . . . .–. . .8
. . .=
. . . .0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
f(5)
. renvoie
. . . . . . . . . . . . . . . . . . . . .4 ×
. . . . . . .5
. . .×
. . . .6
. . .+ 5
. . . . . . .= 125,
. . . . soit
. . . . . . . . . . . . . . . . . g(5)
. . . . . . . . renvoie
. . . . . . . . . . . . . . .125 –
. . . . . . . . . . .125 =
. . . . . . . . . . . 0.
. . . . . . . . . . . . . . .
On
. conjecture
. . . . . . . . . . . . . . . . . . . . . . . . . .que e
. . . . . . . . =
. . . . . .0
. . . pour toute
. . . . . . . . . . valeur
. . . . . . . . . . . . . . . . . . . . . . .de
. . . . . b, soit
. . . . . . . . . . . .f
. .(b)
. . . . . .renvoie b
. . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 3 3
On
. calcule:
. . . . . . . . . . . . . . . . . . . . .f
. .(b) =
. . . . . . . . . (b –
. . . . . . . .1)
. . . .b (b
. . . . . . . .+ 1)
. . . . . . . .+ b
. . . . . . .=
. . . b (b
. . . . –
. . . . . . . . .1)
. . . .+ b
. . . . . . .=
. . . b
. . . . .–
. . .b +
. . . . . . .b
. . .= b
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D
Instruction conditionnelle (If)
eitrap
E x e m p l e : d é v e l o p p e m e n t d e p h o t o s
Un site internet de développement de photos propose le tirage sur papier des photos au tarif de 0,11€
l’unité ; le tarif passe à 0,08€ l’unité pour une commande d’au moins 200 photos.
– si le nombre de photos n est strictement inférieur à 200, le montant dépensé est n × 0,11, puisque
– si le nombre de photos n est supérieur ou égal à 200, le montant dépensé est n × 0,08, puisque le
On définit deux variables : l’une n représente le nombre de tirages, l’autre M le montant dépensé
C’est la structure alternative « Si… Alors… Sinon… » qui permet d’écrire l’instruction conditionnelle dans l’al-
gorithme : un test est effectué sur une condition C, et le résultat du test décide de l’exécution de la phase de
traitement.
Si {condition C}
Alors {instructions A} Si la condition C est vérifiée, seules les instructions A sont exécutées.
Sinon {instructions B} Si la condition C n’est pas vérifiée, seules les instructions B sont exécutées.
Fin Si
Remarque : on peut aussi utiliser la structure incomplète : « Si… Alors… » ; dans ce cas, si la condition C n’est
Programmation
Python Remarques
if {condition C} :
Si {condition C}
En langage Python, il n’y a pas d’instruction
lesinstructions A et B.
Fin Si
{instructions B}
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
del’instruction conditionnelle.
Le fait de taper ":" puis "Entrée" pour passer à la ligne provoque l’indentation
14
esab
1
eitrap
E X E R C I C E 24
Comprendre un algorithme
On considère l’algorithme ci-contre dans lequel X et Y sont des variables entières. Si X est un multiple de 3
ed
X
Quelle est la valeur de la variable Y en fin d’algorithme pour les valeurs suivantes
Alors Y
snoitoN
3
de la variable X ?
Sinon Y X – 3
a. X = 17 b. X = 108 c. X= 87 d. X = 2 786
Fin Si
a. Si
. X
. . . . . . . .= 17,
. . . . . . . . . .alors Y
. . . . . . . . . . =
. . . . . . . 14.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. Si
. X
. . . . . . . .= 108,
. . . . . . . . . . . . comme 108
. . . . . . . . . . . . . . . . . . . . . . est multiple
. . . . . . . . . . . . . . . . . . . . . . .de
. . . . . 3, alors
. . . . . . . . . . . . . .Y
. . . .= 36.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
c. Si
. X
. . . . . . . .= 87,
. . . . . . . . . .comme
. . . . . . . . . . . . . . 87 est
. . . . . . . . . . . .multiple
. . . . . . . . . . . . . . . . de
. . . . . .3,
. . . .alors Y
. . . . . . . . . . =
. . . . . . . 29.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
d. Pour
. . . . . . . . . .X
. . . .= 2
. . . . . . .786, alors
. . . . . . . . . . . . . . . . . .Y
. . . .=
. . . .2783,
. . . . . . . . . . . .car
. . . . . . 2786
. . . . . . . . . . . n’est
. . . . . . . . . .pas
. . . . . . .multiple
. . . . . . . . . . . . . . . . de
. . . . . .3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 25
Compléter et modifier un algorithme
Un groupe de personnes souhaite réserver un chalet pour les sports d’hiver. Le prix de lalocation à la semaine
est 800€.
Le forfait pour skier toute la semaine est de 220€ par personne, mais il existe un tarif « groupe » à180€
800
. . . . . . . .+ 220
. . . . . . . . . . . ×
. . . .4,
. . . .soit 1
. . . . . . . . . . .680 €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
800
. . . . . . . .+ 180
. . . . . . . . . . . ×
. . . .6,
. . . .soit 1
. . . . . . . . . . .880 €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Si N ⩾ 5
en fin d’algorithme le prix payé par le groupe pour la semaine, selon
Sinon P 800
. . . . . . . .+ 220
. . . . . . . . . . . ×
. . . .N. . . . . . . . .
3. Comment doit-on modifier cet algorithme afin qu’une variable Q
Fin Si
contienne en fin d’algorithme le prix que doit payer chaque membre
du groupe ?
On
. définit
. . . . . . une
. . . . . . . . . . . . . nouvelle
. . . . . . . . . . . . . . . . . . . . . . . .variable Q
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
P
Après
. Fin
. . . . . . . . . . . Si,
. . . . . . . . . . . .on ajoute
. . . . . . . . . . . . . . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . .:
. .« Q
. . . . . . . . . . . . . . . . . . . . . .».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 26
Compléter et programmer un algorithme
Lorsque c’est l’été en France, il y a cinq heures de décalage avec le Brésil, c’est-à-dire qu’il est 5h à Rio deJaneiro
Si p ⩾ 5
Alors r p
. . . .–
. . .5
. . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
Fin Si
Il
. est
. . . . . . . . .14
. . . . . h à
. . . . . . .Rio.
. . . . . . . . . . . . . . . . . . . . . . . . . . Il
. . . .est
. . . . . . 21 h
. . . . . . . . .à
. . .Rio.
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .if
. . . . . .p>=5:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . r=p-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . r=p+19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(r)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 27
Comprendre un programme Analyser une situation
d’une calculatrice.
snoitoN
a. loc(162); b. loc(625).
a. 162
. . . . . . . .⩽
. . . . .250, donc
. . . . . . . . . . . . . . . . . . c
. . .=
. . . .75 :. la
. . . . . . fonction
. . . . . . . . . . . . . . . . . . . . .loc
. . . . . .retourne
. . . . . . . . . . . . . . . . .75.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. 625
. . . . . . . .>
. . . . .250, donc
. . . . . . . . . . . . . . . . . . c
. . .=
. . . .75 +
. . . . . . . . .0,28 ×
. . . . . . . . . . . . 375
. . . . . . . .= 180
. . . . . . . . . . .:
. . la
. . . . fonction loc
. . . . . . . . . . . . . . . . . retourne
. . . . . . 180.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
Tarif de location : ……………… €
kilomètres parcourus.
Compléter les informations manquantes dans Chaque kilomètre supplémentaire coûte …0,28
…… €
E X E R C I C E 28
Analyser une situation Écrire un programme
Un club sportif fait fabriquer des tee-shirts au nom du club. Chaque tee-shirt est facturé 4€ mais ils sont
facturés 3,50€ l’un si la commande est d’au moins 100 unités du produit.
Soit n la variable égale au nombre de tee-shirts commandés et p le prix payé par le club.
def
. . . . . . . . .prix(n):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a. n = 40 ; b. n = 130.
. . . . . . . . .if
. . . . . .n<100:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . p=n*4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a. Pour
. . . . . . . . . .n
. . .=
. . . .40, on
. . . . . . . . . . . .a
. . .:
. .p
. . .=
. . . .40 ×
. . . . . . . . .4,
. . . .soit 160
. . . . . . . . . . . . . . . €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
else:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. Pour
. . . . . . . . . .n
. . .=
. . . .130, on
. . . . . . . . . . . . . . a :. p
. . . . =
. . . . . . . 130
. . . . . . . .×
. . . 3,5,
. . . . . . . .soit 455
. . . . . . . . . . . . . . .€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . p=n*3.5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(p)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Triangle rectangle
E X E R C I C E 29
Exécuter, comprendre et compléter un programme
c. Que renvoie f(a,b,c) lorsque a, b, c sont les longueurs des trois côtés d’un triangle rectangle?
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
f(a,b,c)
. . . . . . . . . . . . . .renvoie 0
. . . . . . . . . . . . . . . seulement
. . . . . . . . . . . . . . . . . . . . . . .dans le
. . . . . . . . . . cas
. . . . . . . . . . où
. . . . . .c. . .représente
. . . . . . . . . . . . . . . . . . . . la longueur
. . . . . . . . . . . . . . . . . . . . . .du
. . . . . .plus grand
. . . . . . . . . . . . . . . . . . . . côté
. . . . . . . . .du triangle.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(a**2+b**2 c**2)
def trirec(a,b,c):
if f(a,b,c)==0
. . . . . . . . . . . . . . . . . . . . . . . . . . . or f(a,c,b)==0
. . . . . . . . . . . . . . . . . . . . . . . . . . . or f(b,c,a)==0
. . . . . . . . . . . . . . . . . . . . . . . . . . .:
triangle rectangle.
return("triangle rectangle")
16
esab
1
eitrap
E X E R C I C E 30
Comprendre un programme
ed
(or est l’écriture dans le langage Python du connecteur
snoitoN
ou vu en raisonnement logique.)
On
. obtient:
. . . . . . . . . . . . . . . . . . . . . .'oui'.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. obtient:
. . . . . . . . . . . . . . . . . . . . . .'mauvaise
. . . . . . . . . . . . . . . . . . .réponse'.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Si
. l’utilisateur
. . . . . . . . . . . . . . . . . . . . . . . . . répond
. . . . . . . . . . . . . . correctement, la
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .réponse s’affiche,
. . . . . . . . . . . . . . . . sinon
. . . . . . . . . . . . . . . . . l’affichage
. . . . . . . . . . . est:
. . . . . . . . . . . . . . . . . . . . mauvaise
. . . . . . . . . . . . . . . . . . . . . . . . . .réponse.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 31
Compléter et écrire un programme
def mini(a,b):
if(. a<b
. . . . . . . . . . . . . . . . . .):
de deux nombres.
return(. a
. . . . . . )
. . . . . . . .
else:
mini
return(. b
. . . . . . )
. . . . . . . .
def mini4(a,b,c,d):
e=mini(a,b)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
f=mini(c,d)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(. mini(e,f)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .)
E X E R C I C E 32
Analyser une situation Compléter un programme
2 cm
mc 21
Une carafe est constituée d’un cylindre de révolution de hauteur 4cm et de rayon 8cm,
3
mc 4
3 2
8 cm
Le
. volume
. . . . . . . . . . . . . . . . . . . d’eau
. . . . . . . . . . . est, en
. . . . . . . . . . . . .cm
. . . . . . . .:. .π
. . .× 8
. . . . ×
. . . . . . . .x
. . .= 64πx
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Montrer que le volume d’eau dans la carafe quand la hauteur d’eau dans la carafe est x centimètres, où x est
La
. hauteur
. . . . . . . . . . . . . . . . . . . .d’eau
. . . . . . . . . . .dans le
. . . . . . . . . . . . . .cylindre
. . . . . . . . . . . . . . . supérieur est
. . . . . . . . . . . . . . . . . . . x
. . . . . . . . .–
. . .4,
. . . . donc
. . . . . . . . . . le volume
. . . . . . . . . . . . . . . . . . .d’eau
. . . . . . . . . . .est, en
. . . . . . . . . . . . .cm :
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
256π + . . .π × . . .2 ×. . . (x – . . .4)
. . . . =
. . . .4πx
. . . . . . . .+ 240π
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Compléter le programme de la fonction vol_eau ci-dessous, écrit en langage Python, afin qu’elle retourne le
def vol_eau(. h
. . . . . . ):
. . . . . . . .
if. h<=4
. . . . . . . . . . . . . . . . . . . .:
return(. 64*pi*h
. . . . . . . . . . . . . . . . . . . . . . . . . .)
else:
return(. 4*pi*h+240*pi
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .)
E
Boucle bornée (For)
eitrap
On peut répéter un bloc d’instructions un certain nombre de fois fixé au départ : on utilise alors la boucle « POUR ».
snoitoN
E x e m p l e : c r o i s s a n c e d ’ u n v i l l a g e
Un village compte aujourd’hui 2 300 habitants. Le village étant en pleine croissance, sa population aug-
Pour cela, on définit une variable P qu’on initialise à 2 300, puis on répète n fois l’opération qui consiste à
ajouter 150 à P : le nombre de répétitions (ou « itérations ») est connu au départ puisque c’est le nombren
d’années.
On suppose que n = 3.
k P
re
La variable k contrôle le nombre de répétitions. Dans l’exemple ci-dessus, k prend pour valeur initiale 1 et pour
valeur finale n en augmentant de 1 à chaque fois (cette augmentation constante est appelée « pas »).
Programmation
Python Remarques
{instructions} {instructions}
Fin Pour
par range(n+1)
En langage Python, les deux points « : » marquent le début du bloc d’instructions de la boucle for. Il n’y a pas
d’instruction de fin de boucle for : c’est l’indentation (le décalage vers la droite) qui indique les instructions
renvoyée.
18
esab
1
eitrap
E X E R C I C E 33
Comprendre un algorithme
1. Compléter le tableau ci-dessous et en déduire la valeur que contient la variable A en fin d’algorithme.
ed
I A
snoitoN
A 100 Avant le début de la boucle . . . . . . 100
. . . . . . . . . . . .
re
Pour I variant de 1 à 4 Fin de la 1 itération 1 . . . . . . 125
. . . . . . . . . . . .
e
A A 25 Fin de la 2 itération 2 . . . . . . 150
+
. . . . . . . . . . . .
e
Fin Pour Fin de la 3 itération 3
. . . . . . . . . . . . . . . . . . . . . . . . 175
. . . . . . . . . . . .
Fin de la 4 itération 4
. . . . . . . . . . . . . . . . . . . . . . . . 200
. . . . . . . . . . . .
2. Si l’instruction « Pour I variant de 1 à 4 » est remplacée par « Pour I variant de 0 à 3 », quelle valeur contient
La
. valeur
. . . . . . . . . . . . . . . . .que contient
. . . . . . . . . . . . . . . . . . . . . . . .la
. . . .variable A
. . . . . . . . . . . . . . . . ne
. . . . . . . . . dépend
. . . . . . . . . . . . . . .pas
. . . . . . . des valeurs
. . . . . . . . successives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . prises par
. . . . . . . . . . . . la
. . . . . . . . . . .variable
. . . . . . . . . . . . . . . I,
. . . . . . . . . . . . . . . . . . . . . . . . .
mais
. . . . . . . . . .seulement
. . . . . . . . . . . . . . . . . . . .du nombre
. . . . . . . . . . . . . . . . . . . . .de valeurs
. . . . . . que
. . . . . . . . . . . . . . cette
. . . . . . . . variable
. . . . . . . . . . . . . . . . . . . . . . . . .I a
. . . prise.
. . . Il
. . . . . . . . . . . . . .y. . .a. . .quatre
. . . . . . . . . . . . .entiers
. . . . . . . . . . . . . entre
. . . . . . . . . . .1
. . . et
. . . . .4. . . . . . . . . . . . . . . . . . . . . . . .
et
. . . . .quatre
. . . . . . . . . . . . .entiers entre
. . . . . . . . . . . . . . . . . . . . . . . .0
. . . et
. . . . .3,
. . . . donc
. . . . . . . . . .la
. . . . valeur que
. . . . . . . . . . . . . contient
. . . . . . . . la
. . . . . . . . . . . . . . . . . . . .variable
. . . . . . . . . . . . . . .A
. . . . est également
. . . . . . . . . . . . . . . . . . . . . . . . . . . 200
. . . . . . . .dans ce
. . . . . . . . . . cas.
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 34
Comprendre la fonction range
Cet exercice est un QCM. Pour chaque question, choisir la ou les bonne(s) réponse(s).
2 et 7
2; 3; 4; 5et 6 2; 3; 4; 5; 6 et 7 2; 3; 4; 5; 6; 7et 8
0; 1; 2; 3 et 4 0; 1; 2; 3;4et 5 1; 2; 3et 4 1; 2; 3; 4et 5
3. En langage Python, lorsque l’on veut que la variable k prenne successivement toutes les valeurs entières
for k in range(0,33)
for k in range(0,34) for k in range(33)
for k in range(34)
29 valeurs 28 valeurs
27 valeurs 26 valeurs
E X E R C I C E 35
Comprendre le rôle de l’indentation
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
Déterminer la valeur de la variable d après exécution du programme dans chacun des cas ci-dessous.
d = . . . . .16
. . . . . . . . . . d = . . . . .12
. . . . . . . . . . d = . . . . . . .9
. . . . . . . . d = 5
. . . . . . . . . . . . . . .
E X E R C I C E 36
Comprendre un programme
A
. contient
. . . . la
. . . . . . . . . . . . . . . . . . . .phrase:
. . . . . . . . . . . . . . . Je
. . . . .dis:
. . . . . . . .bravo bravo
. . . . . . . . . . . . . . . . . . . . . . .bravo bravo!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. peut
. . . . . . . . . . . . . . .remplacer
. . . . . . . . . . . . . . . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . .range(1,5) par
. . . . . . . . . . . . . . . . . . . . range(1,9)
. . . . . . . . . . . . . . . . . . . . . . . . . . puisque i. .prend
. . . . . . . . . . . . . . . . alors
. . . . . . . . . . . . . . . . . . . . . successivement
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
les
. . . . . . valeurs entières
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .de 1
. . . . . . à
. . . . . .8.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 37
Compléter et programmer un algorithme
Mme Langlois effectue un unique versement de 20 000 euros sur un livret d’épargne.
Le capital est augmenté chaque année de 100 euros par le versement d’intérêts.
Le
. capital
. . . . . disponible
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .au
. . . . . bout
. . . . . . . . . .d’un
. . . . . . . . .an est
. . . . . . . . . . . .20
. . . . .100€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour I variant de 1 à . . 15
. . . . . . . . . . . . . .
C . . . . .C
. . . . +
. . . .100
. . . . . . . . . . . . . . . . .
Fin Pour
def capital():
C=20000
C=C+100
return(C)
Le
. capital
. . . . . disponible
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .au
. . . . . bout
. . . . . . . . . .de
. . . . . 15ans
. . . . . . . . . . . . .est
. . . . . . 21 500€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chaînes de caractères
E X E R C I C E 38
Compléter et modifier un programme
On veut programmer en langage Python une fonction qui a pour argument un mot ou une phrase
et qui renvoie en sortie le nombre defois où la lettre «e» se trouve dans ce mot ou cette phrase.
def edansphrase(ph):
decaractères ph.
s=len(ph)
n=0
if ph[i]=="e":
On
. change
. . . . . . . . . . . . . . . . . . . .le
. . . .texte
. . . . . . . . . . «ph[i]=="e"»
. . . . . . . . . . . . . . . . . . . . . . . . . . en
. . . . . .«ph[i]=="a"». Avant
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . la dernière
. . . . . . . . . . . . . . . . . . . . . . . . n=n+1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(n)
ligne,
. on
. . . . . . . . . . . . . . . . introduit
. . . . . . . . . . . . . . . . . la ligne:
. . . . . f=n/s,
. . . . . . . . . . . . . . . . . . . . . . . puis on
. . . . . . . . . . . . . . change l’instruction
. . . . . . . . . . . . . . . return(n)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
en
. . . . . .return(f).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
esab
1
eitrap
E X E R C I C E 39
Exécuter et comprendre un programme
La fonction fac, dont l’argument a est un entier naturel non nul, est programmée ci-dessous en langage Python.
ed
snoitoN
1. a. Que renvoie fac(3)?
Puisque
. . . . . . . . . . . . . . . .a. . .+ 1
. . . . . . .= 4,
. . . . l’entier
. . . . i. .
. . . . . . . . . . . . . . varie de
. . . . . . . . . . . . . . .1
. . .à
. . . 3. Le
. . . . . . . . . .nombre
. . . . . . . . . . . . . . .b
. . . vaut
. . . . . . . . .1 au
. . . . . . . . .départ,
. . . . . . . . . . . . . .
puis
. . . . . . . . .1
. . .×
. . . .1. . .= 1,
. . . . . . . .puis 1
. . . . . . . . . ×
. . . . . .2 =
. . . . . . .2,
. . . . puis
. . . . . . . . .2
. . .× 3
. . . . . . .= 6.
. . . . . . . .Ainsi, fac(3)
. . . . . . . . . . . . . . . . . . . . . .renvoie 6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Après
. . . . . . . . . . . .la
. . . .valeur
. . . . . . . . . . . . initiale
. . . . . . . . . . . . . .1,
. . . .b
. . .prend
. . . . . . . . . . . .successivement
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . les
. . . . . . valeurs
. . . . . . . . . . . . . . 1, 2,
. . . . . 6,
. . . . . . . .24, 120
. . . . . . . . . . . . . .et 720.
. . . . . Donc
. . . . . . . . . . . . . . . . . . .fac(6)
. . . . . . . . . . .renvoie 720.
. . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. saisit
. . . . . . . . . . . . . . . .fac(5)
. . . . . . . . . . .dans la
. . . . . . . . . . . . . .console.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour
. . . . . . . . . .un entier
. . . . . . . . . . . . . . . . .a non
. . . . nul,
. . . . . . . . . . . . . . . cette fonction
. . . . . . . . . . . calcule
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . le
. . . . produit
. . . . . . . . . . . . . . .des
. . . . . . . entiers 1,
. . . . . . . . . . . . . . . . . .2,
. . . . 3…
. . . . . . . .jusqu’à a
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 40
Compléter et programmer un algorithme
En prévision d’une course de vélo, Fanny suit le programme d’entraînement suivant sur douze samedis : elle
parcourt 25 kilomètres le premier samedi, puis augmente chaque semaine de 11 kilomètres la distance parcourue.
dedeuxsamedis d’entraînement.
D
. . . . .= 25
. . . . . . . . .+ 11
. . . . . . . . .= 36.
. . . . . . . . . . Le
. . . . . deuxième
. . . . . . . . . . . . . . . . . . . samedi,
. . . . . . . . . . . . . . . Fanny
. . . . . . . . . . . . parcourt
. . . . . . . . . . . . . . . . .36
. . . . . kilomètres.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le
. premier
. . . . . . . . . . . . . . . . . . . .samedi,
. . . . . . . . . . . . . . .Fanny
. . . . . . . . . . . .parcourt 25
. . . . . . . . . . . . . . . . . . . . . .kilomètres,
. . . . . . . . . . . . . . . . . . . . . le deuxième
. . . . . . . . . . . . . . . . . . . . . . . samedi elle
. . . . . . . . . . . . . . . . . . . . . .parcourt 36
. . . . . . . . . . . . . . . . . . . . . .kilomètres,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
donc
. . . . . . . . . . la distance
. . . . . totale
. . . . . . . . . . . . . . . . . . . . . . . . . . . parcourue
. . . . . . . . . . . . . . . . . . . .au bout
. . . . . . . . . . . . . . .de deux
. . . . . . samedis
. . . . . . . . . . . . . . . . . . . . . . . . . est
. . . . . .T
. . . .= 25
. . . . . . . . .+ 36,
. . . . . . . . . . soit
. . . . . . . .61
. . . . . kilomètres.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Compléter l’algorithme ci-dessous afin que la variable T contienne en fin d’algorithme la distance totale
D . . . . . .25
. . . . . . . . .
T . . . . . .25
. . . . . . . . .
Pour I variant de 2 à 12
D . . . . . .D +
. . . . . . . . 11
. . . . . . . . .
T . . . . . .T
. . . .+ D
. . . . . . . . . . . . .
Fin Pour
3. Programmer une fonction sans argument en langage Python qui retourne la distance totale parcourue
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
def distance():
def D=25
La
. distance
. . . . . totale
. . . . . . . . . . . . . . . . . . . . . . . . . . . parcourue
. . . . . . . . . . . . . . . . . . . .à
. . .la
. . . . fin
. . . . . .des
. . . . . . . douze
. . . . . . . . . . . . samedis
. . . . . . . . . . . . . . . .d’entraînement
. . . . . . . . . . . . . . . . . . . . . . . . . . .
def T=25
def D=D+11
def T=T+D
def return(T)
E X E R C I C E 41
Analyser une situation et compléter un programme
L’an prochain, Oscar consacrera 1 800€ à ses loisirs, puis pour faire des économies, il prévoit à partir del’année
ed
Le
. budget
. . . . . loisirs
. . . . . . . . . . . . . . . . . . . . . . . . .B
. . . . d’Oscar dans
. . . . . . . . . . . . . . . . . . . . . . . . deux
. . . . . . . . . . ans
. . . . . . . sera
. . . . . . . . .de
. . . . . 1
. . . 710€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Quel budget total aura-t-il consacré à ses loisirs au cours des deux prochaines années ?
Ce
. . . . . .budget
. . . . . . . . . . . . . .total sera
. . . . . . . . . . . . . . . . . .de :. .
. . . . . . 1 . . 800
. . . . . . . .+ 1
. . . . 710
. . . . . . . . . .=
. . . .3 510€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Compléter le programme ci-dessous écrit en langage Python afin que la fonction budget retourne
lebudget total T qu’Oscar aura consacré à ses loisirs au cours desdixprochaines années s’il respecte son plan
d’économies.
def budget():
def B=1800
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def T=0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def return(T)
E X E R C I C E 42
Comprendre et programmer un algorithme
1
. +
. . . . . .2 =
. . . . . . .3
. . .; 1
. . . . . . .+ 2
. . . . +
. . . . . .3 =
. . . . . . .6
. . .; 1
. . . . . . .+ 2
. . . . +
. . . . . .3 +
. . . . . . .4
. . .=
. . . .10
. . . . . ; 1
. . . . . . .+ 2
. . . . +
. . . . . .3 +
. . . . . . .4
. . . +
. . . .5
. . .=
. . . .15.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S 0
Pour i variant de 1 à n
S S + i
Fin Pour
La
. valeur
. . . . . . . . . . . . . . . . .que contient
. . . . . . . . . . . . . . . . . . . . . . . .la
. . . .variable S
. . . . . . . . . . . . . . . . . . .est
. . . . . . celle de
. . . . . . . . . . . . . . . la
. . . . somme 1
. . . . . . . . . . . . . . . . . .+ 2
. . . . +
. . . . . .3 +
. . . . . . .4
. . .+
. . . .… +
. . . . . . . . .n
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def somme(n):
def S=0
def return(S)
La
. somme
. . . . . . . . . . . . . . . . . . .des
. . . . . . .1
. . .000 premiers
. . . . . . . . entiers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . non
. . . . . . . . nuls est
. . . . . . . . . . . . . . .:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
. +
. . . . . .2 +
. . . . . . .3
. . .+
. . . .…
. . . . . +
. . . .1
. . .000 =
. . . . . . . . . . . 500 500.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
esab
1
eitrap
E X E R C I C E 43
Analyser une situation et écrire un programme
ed
1. Déterminer le nombre de sphères nécessaires pour constituer une pyramide
snoitoN
de deux « niveaux ».
er e
Il
. faut
. . . . . . . . . . .cinq sphères:
. . . . . . . . . quatre
. . . . . . . . . . . . . . . . . au
. . . . . . . . . . . . . . . . . .1 niveau
. . . . . . . . . . . . . . . . . . .et une
. . . . . . . . . . . . au
. . . . . .2 niveau.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Déterminer le nombre de sphères nécessaires pour constituer une pyramide de cinq « niveaux ».
e e e e er
Il
. faut
. . . . . . . . . . .55
. . . . . sphères:
. . . . . . . . . . . . . . . . . une
. . . . . . . . au 5
. . . . . . . . . . niveau, 4
. . . . . . . . . . . . . . . au
. . . . . . . .4
. . . .,
. .9
. . .au 3
. . . . . . . . .,
. . 16 au
. . . . . . . . . . .2
. . . . .et 25
. . . . . . . . . .au
. . . . .1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Sachant qu’il faut 140 sphères pour construire une pyramide de sept « niveaux », déterminer le nombre de
140
. . . . . . . .+ 8
. . . . =
. . . . . . . .204,
. . . . . . . . .donc
. . . . . . . . . .il
. . .faut
. . . . . . . . 204
. . . . . . . .sphères.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
unentier naturel non nul N et qui retourne le nombre B de sphères nécessaires pour constituer une pyramide
comportant N « niveaux ».
def nb_sphères(. N
. . . . ):
. . . . .
def B=0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def return(B)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 44
Comprendre et modifier un programme
1. À l’aide d’une calculatrice, on a programmé en langage Python la fonction nbdv dont l’argument est unentier
naturel a non nul. (Rappel: a%i donne le reste de la division dea par i.)
Puisque
. . . . . . . . . . . . . . . .a. . .+ 1
. . . . . . .= 7,
. . . . l’entier
. . . . i. .
. . . . . . . . . . . . . . varie de
. . . . . . . . . . . . . . .1
. . .à
. . . 6. Pour
. . . . . . . . . . . . . .i
. .=
. . . .1,
. . . .le
. . . . test
. . . . . . . . a%i==0 est
. . . . . . . . . . . . . . . . . . . . . .vérifié,
. . . . . . . . . . . . . donc
. . . . . . . . . .n prend
. . . . . . . . . . . . . . . la valeur
. . . . . . . . . . . . . . . . .1.
. . . . . . . . . . . . . . .
Puis
. . . . . . . . .le
. . . .test
. . . . . . . .est
. . . . . . vérifié quand
. . . . . . . . . . . . . . . . . . . . . . . . .i vaut
. . . 2,
. . . . . . . . . 3
. . . . . . .et 6,
. . . . . donc
. . . . nbdv(6)
. . . . . . . . . . . . . . . . . . . . . . . . .renvoie 4.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cette
. . . . . . . . . . .fonction
. . . . . . . . . . . . . . . . renvoie
. . . . . . . . . . . . . . .le
. . . .nombre de
. . . . . . . . . . . . . . . . . . . . .diviseurs
. . . . . . . . . . . . . . . . .(positifs)
. . . . . . . . . . . . . . . . .de
. . . . .a
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
2. Écrire le programme d’une fonction nbpremier d’argument un entier naturel n non nul qui retourne
lenombre de nombres premiers inférieurs ou égaux à n. On pourra utiliser la fonction nbdv de la question 1.
On rappelle qu’un entier naturel a est dit premier si et seulement s’il a exactement deux diviseurs positifs.
def nbpremier(n):
def c=0
def if nbdv(a)==2:
def defc=c+1
def return(c)
F
Boucle non bornée (While)
eitrap
On peut répéter un bloc d’instructions tant qu’une condition reste vérifiée : on utilise alors la boucle TANT QUE.
snoitoN
E x e m p l e : l e s r e b o n d s d ’ u n e b a l l e
Une balle lâchée d’une hauteur de 90 centimètres rebondit chaque fois qu’elle touche le sol au x de la hau-
On souhaite élaborer un algorithme donnant le nombre de rebonds au bout duquel la hauteur atteinte par
On définit la variable H égale à la hauteur du rebond exprimée en centimètres. On doit répéter plusieurs
fois l’instruction « H prend la valeur × H », sans savoir à l’avance le nombre de ces répétitions.
Pour cela, on teste si la variable H est supérieure ou égale à 1 en début de boucle et le traitement dans la
Pour compter le nombre de rebonds effectués par la balle, on introduit un « compteur » R : il est initialisé
à 0, et , chaque fois que la boucle est parcourue, sa valeur augmente d’une unité.
Tant que H ⩾ 1 On entre dans la boucle si la hauteur H est supérieure ou égale à 1 cm.
3
3
À chaque rebond, la hauteur est multipliée par
H × H
5 5
Condition
Étapes H R
Cette boucle est utilisée lorsque l’on veut recommencer un
vérifiée
… … … …
Programmation
Python Remarques
{instructions}
la boucle.
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
ainsi, lorsque l’on saisit rebonds() dans la console, la valeur 9 est renvoyée.
24
esab
1
eitrap
E X E R C I C E 45
Comprendre un algorithme
ed
m . . . . . . . . . . . . . . .
snoitoN
1. a. Si, en début d’algorithme, la variable m reçoit 5, quelle valeur contient-elle en fin
m m – 9
d’algorithme?
Fin Tant que
Elle
. . . . . . . .contient
. . . . . . . . . . . . . . . .la
. . . . valeur 5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. Si en début d’algorithme, la variable m reçoit 15, quelle valeur contient-elle en fin d’algorithme?
Elle
. . . . . . . .contient
. . . . . . . . . . . . . . . .la
. . . . valeur 6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Dans cette question, la valeur que reçoit la variable m en début d’algorithme est 30.
er
3
. . . . .passage
. . . . . . . . . . . . . . . .dans
. . . . . . . . . la boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . 3
. . . . . . . . . . . . . . non
. . . . . . . . . . . . . . . .
Non,
. . . . . . . . . .car
. . . . . . tant
. . . . . . . . .que la
. . . . . . . . . . . .valeur
. . . . . . . . . . . . de m
. . . . . . . . . .est
. . . . . . strictement
. . . . . . . . . . . . . . . . . . . . . . supérieure à
. . . . . . . . . . . . . . . . . . . . . 9,
. . . . . . .on reste
. . . . . . dans
. . . . . . . . . . . . . . . . . . . la boucle
. . . . . «Tant
. . . . . . . . . . . . . que».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ainsi,
. . . . . . . . . . . la valeur
. . . . . . . . . . . . . . . . .de
. . . . .m en
. . . . . . . . . . fin
. . . . . .d’algorithme est
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .inférieure ou
. . . . . . . . . . . . . . . . . . . . . . . . égale
. . . . . . . . . . .à
. . . 9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Quelles valeurs peut recevoir la variable m en début d’algorithme pour que la boucle «Tant que» soit
parcourue?
La
. valeur
. . . . . . . . . . . . . . . . .de
. . . . .m
. . . . .en
. . . . . début
. . . . . . . . . . . .d’algorithme doit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .être
. . . . . . . .strictement
. . . . . . . . . . . . . . . . . . . . . .supérieure
. . . . . . . . . . . . . . . . . . . . à 9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 46
Comprendre un algorithme
S 3 000
Chaque année, la somme disponible sur le livret est multipliée par 1,03.
A 2014
S S × 1,03
La
. variable
. . . . . . . . . . . . . . . . . . . .A
. . . . contient les
. . . . . . . . . . . . . . . . . . . . . . valeurs successives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .des
. . . . . . . années,
. . . . . . . . . . . . . . .depuis
. . . . . . . . . . . . . 2014
. . . . . . . . . . jusqu’à
. . . . . . . . . . . . . . l’année solution.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Compléter le tableau suivant et en déduire la valeur que contient la variable A après l’exécution de cet algorithme.
er
3
. . . . .passage
. . . . . . . . . . . . . . . .dans
. . . . . . . . . la boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
. . .278,18
. . . . . . . . . . . . . . . . 2017
. . . . . . . . . . . . . . . . .oui
. . . . . . . . . .
4
. . . . .passage
. . . . . . . . . . . . . . . .dans
. . . . . . . . . la boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
. . .376,53
. . . . . . . . . . . . . . . . 2018
. . . . . . . . . . . . . . . . .oui
. . . . . . . . . .
5
. . . . .passage
. . . . . . . . . . . . . . . .dans
. . . . . . . . . la boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
. . .477,82
. . . . . . . . . . . . . . . . 2019
. . . . . . . . . . . . . . . . .oui
. . . . . . . . . .
6
. . . . .passage
. . . . . . . . . . . . . . . .dans
. . . . . . . . . la boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
. . .582,16
. . . . . . . . . . . . . . . . 2020
. . . . . . . . . . . . . . . . .non
. . . . . . . . . .
E X E R C I C E 47
Analyser une situation Compléter et programmer un algorithme
r
cylindrique de hauteur 100mm et de deux demi-sphères de rayon r
snoitoN
100 mm
4
3 2 3
3 2
Le
. volume
. . . . . . . . . . . . . . . . . . . du
. . . . . .cylindre
. . . . . . . . . . . . . . . en
. . . . . .mm est
. . . . . . . . . . :. . .100
. . . . . . . . . . . . .×
. . . .πr
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 4
3 3
Le
. volume
. . . . . . . . . . . . . . . . . . . de chaque
. . . . . . . . . . . . . . . . . . . .demi-sphère
. . . . . . . . . . . . . . . . . . . . . . . .en
. . . . . mm
. . . . . . . . . .est
. . . . . . . . . . . . . . . . . . πr ,. .
. . . . . . . d’où le
. . . . . . . . . . . . .résultat
. . . . . . . . . . . . . . .annoncé.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 3
2. Compléter l’algorithme ci-dessous afin qu’en fin d’algorithme, la variable r ait la valeur cherchée.
3.
r 0
posée.
V 0
Tant que . . . .V ⩽
. . . . . . . . .200000
. . . . . . . . . . . . . . . . . . . . .
def ampoule():
r . . . .r
. . .+ 1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
r=0 2 3
V . . . 100
. . . . . . . .×
. . .π . . .r
. . .× . . . .+ π
. . . . ×
. . . r
. . . . . .4/3
. . . .× . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
V=0
Fin Tant que
while V<=200000:
La
. fonction
. . . . . ampoule
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .retourne 23,
. . . . . . . . . . . . . . . . . . . . . . .donc
. . . . . . . . . .le
. . . . volume
. . . . . . . . . . . . .
r=r+1
de
. . . . . .l’ampoule
. . . . . . . . . . . . . . . . . . .dépasse
. . . . . . . . . . . . . . . .20
. . . . . centilitres
. . . . . . . . . . . . . . . . . . . pour
. . . . . . . . . . . . . . . . . . . . . . . .
V=100*pi*r**2+pi*r**3*4/3
return(r) un
. . . . . .rayon de
. . . . . . . . . . . . . . . . .23 mm.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 48
Comprendre un algorithme
er
Le 1 janvier 2015, David a reçu 90€ d’étrennes, puis chaque année, celles-ci augmentent de 5€.
er
David
. . . . . . . . . . . .reçoit
. . . . . . . . . . . 95 €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
T 90
T
. . . .= 90
. . . . . . . . .+
. . . .95
. . . . .=
. . . .185. En
. . . . . . . . . . . . . .2016,
. . . . . . . . . . .il
. . . dispose
. . . . . . . . . . . . . . .de 185
. . . . . . . . . . . . . €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A 2015
E E+5
T T + E
A A + 1
er
L’année
. cherchée
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .est
. . . . . . 2021.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
esab
1
eitrap
E X E R C I C E 49
Analyser une situation, compléter un programme et écrire un algorithme
Une entreprise de forage creuse des puits dans le désert afin d’atteindre la nappe d’eau phréatique.
ed
Cette entreprise facture le premier mètre creusé 100€, le second mètre 140€ et ainsi de suite en augmentant
snoitoN
le prix de chaque nouveau mètre creusé de 40€.
1. Calculer le prix M du troisième mètre creusé, puis le prix total S d’un puits de trois mètres de profondeur.
Prix
. . . . . . . . du
. . . . . .troisième
. . . . . . . . . . . . . . . . . . mètre
. . . . . . . . . . . .:
. .M
. . . . .= 180€.
. . . . . . . . . . . . . . . On a
. . . . . . . S
. . . . . .= 100
. . . . . . . . . . .+
. . . .140 +
. . . . . . . . . . . 180
. . . . . . . .= 420€.
. . . . . . . . . . . . . . . . . . . . . . . . . . .
def puits(H):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
M=100
profondeur H d’un puits (en mètres), afin qu’elle retourne le prix (en euros) de N=1
S=. S+M
Un
. puits
. . . . . . de
. . . . . . . . . . . . . . .8
. . . mètres
. . . . . . . . . . . . . .de
. . . . . profondeur
. . . . . . . . . . . . . . . . . . . . . .coûte
. . . . . . . . . . .1
. . .920 €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
N=. N+1
. . . . . . . . . . . . . . . . . . . . .
Un
. puits
. . . . . . de
. . . . . . . . . . . . . . .12 mètres
. . . . . . . . . . . . . . . . . . .de profondeur
. . . . . . . . . . . . . . . . . . . . . . . . . . . coûte 3
. . . . . . . . . . . . . . 840
. . . . . . . .€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(. S
. . . . )
. . . . . .
Pour
. . . . . . . . . .H
. . . .=
. . . .12, le
. . . . . . . prix
. . . . est
. . . . . . . . . . . . . .de 3
. . . . . . . . 840
. . . . . . . .€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N 0
Tant que . . . . .S ⩽
. . . . . . . .4 000
. . . . . . . . . . . . . . . . . . . .
Pour
. . . . . . . . . .H
. . . .=
. . . .13, le
. . . . . . . prix
. . . . est
. . . . . . . . . . . . . .de 4
. . . . . . . . 420
. . . . . . . .€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
M
. M
. . . . . . . . . . . . . . . . .+
. . . .40
. . . . . . . . . . . . . . . . . . .
La
. profondeur
. . . . . . . . . . . . . . . . . . . . . . . . . . maximale
. . . . . . . . . . . . . . . . . . .est
. . . . . . de
. . . . . .12
. . . . . mètres.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S
. . . . . . . . . . . .S +
. . . . . . .M
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
N
. . . . . . . . . . . . .N +
. . . . . . . .1
. . . . . . . . . . . . . . . . . . . .
E X E R C I C E 50
Compléter un programme
En 2016, les rejets polluants d’un groupe industriel sont évalués à 5 000 tonnes.
Le groupe est contraint de réduire ses rejets polluants de 8 % chaque année jusqu’à ce que ceux-ci
nedépassent pas 2 000tonnes annuelles. On suppose que le groupe respecte ce plan de réduction.
1. Par quelle valeur est multipliée chaque année la quantité de rejets polluants ?
La
. quantité
. . . . . . . . . . . . . . . . . . . . .de rejets
. . . . . . polluants
. . . . . . . . . . . est
. . . . . . . . . . . . . . . . . . . . . . . .multipliée chaque
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .année
. . . . . . . . . . . .par
. . . . . . .0,92.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def polluants(r,n):
while r>2000:
. . . . . . . . . . . . . . . . . . . . . . . . . .
r=r*0.92
afin que la fonction polluants retourne en quelle année le groupe industriel
n=. n+1
. . . . . . . . . . . . . . . . . . . . .
atteindra pour la première fois son objectif.
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
return(. n
. . . . )
. . . . . .
atteint.
polluants(5000,2016)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .renvoie 2027.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
L’objectif
. . . . . . . . . . . . . . . . . . sera donc
. . . . . . . . . atteint
. . . . . . . . . . . . . . . . . . . . . . .en
. . . . . 2027.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 51
Comprendre un programme
E X E R C I C E 52
Comprendre un programme
On donne ci-dessous trois fonctions calc1, calc2 et calc3 programmées en langage Python.
er
er
Lors
. . . . . . . . .du 2
. . . . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle: n
. . . . . . . . . . . . . . . . . . . . . .reçoit 13,
. . . . . . . . . . . . a
. . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 20, b
. . . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . .9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lors
. . . . . . . . .du 3
. . . . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle: n
. . . . . . . . . . . . . . . . . . . . . .reçoit 29,
. . . . . . . . . . . . a
. . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 40, b
. . . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . .27.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La condition
. . . . . . . . . . . . . . . . . . . . . . . .n<20
. . . . . . . . . . . . n’étant
. . . . . . . . . . . . . . plus
. . . . . . . . .vérifiée, on
. . . . . . . . . . . . . . . . . . . . . sort
. . . . . . . . de la
. . . . . . . . . .boucle.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
n
. . . .reçoit
. . . . . . . . . . . alors:
. . . . . . . . . . . .27
. . . . .× 29
. . . . . . . . .=
. . . .783. Donc
. . . . . . . . . . . . . . . . . . .calc2(5,1)retourne
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .783.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Avant
. . . . . . . . . . . .le
. . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle:
. . . . . . . . . . . . . . n
. . . . . . . . . . .reçoit 0,
. . . . . . . . . . . . a
. . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 5, b
. . . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . .1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
er
Lors
. . . . . . . . .du 1
. . . . . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle: n
. . . . . . . . . . . . . . . . . . . . .reçoit 6,
. . . . . . . . . . . . a
. . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 10.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lors
. . . . . . . . .du 2
. . . . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle: n
. . . . . . . . . . . . . . . . . . . . . .reçoit 11,
. . . . . . . . . . . . a
. . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 20.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lors
. . . . . . . . .du 3
. . . . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle: n
. . . . . . . . . . . . . . . . . . . . . .reçoit 21,
. . . . . . . . . . . . a
. . . . . . . . . . . . . . . . .reçoit
. . . . . . . . . . . 40.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La condition
. . . . . . . . . . . . . . . . . . . . . . . .n<20
. . . . . . . . . . . . n’étant
. . . . . . . . . . . . . . plus
. . . . . . . . .vérifiée, on
. . . . . . . . . . . . . . . . . . . . . sort
. . . . . . . . de la
. . . . . . . . . .boucle.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b reçoit
. . . . . . . . . . . . . . .alors 3
. . . . . . . . . . . . .et n
. . . . . . . .reçoit:
. . . . . . . . . . . . .3
. . . ×
. . . .21
. . . . .=
. . . .63.
. . . . . . Donc calc3(5,1)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .retourne
. . . . . . . . . . . . . . . . .63.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
esab
1
eitrap
E X E R C I C E 53
Comprendre un programme
Une petite ville organise chaque année un loto. En 2016, le nombre de participants à ce loto était de 200
ed
etchaque participant devait payer 5 €. On fait l’hypothèse que d’une année sur l’autre, il y a 15 nouveaux
snoitoN
participants etque la participation augmente de 0,50 €.
loto(2016,200,5)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .2019.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Il
. s’agit
. . . . . . . . . . . . . de
. . . . . .la
. . . .première année
. . . . . . . . . . . . . . . . . . où
. . . . . . . . . . . . la
. . . . . . recette
. . . . . . . . . . . . . . . . . dépassera 1
. . . . . . . . . . . . . . . . . . . . 500
. . . . . . . . . . €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. On ajoute l’instruction «a=a 1» après la boucle while, comme sur la vue d’écran ci-contre.
loto(2016,200,5)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .2018.
. . . . . . . . . . .Cela
. . . . . . . . .correspond
. . . . . . . . . . . . . . . . . . . . . à la
. . . . dernière
. . . . . . . . . . . . . . . . . . . .année
. . . . . . . . . . . .où
. . . . . .la
. . . .recette
. . . . . . . . . . . . . . . . . . . .
sera
. . . . . . . . .inférieure ou
. . . . . . . . . . . . . . . . . . . . . . . . égale
. . . . . . . . . . .à
. . .1
. . .500 €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 54
Comprendre et compléter un programme
L’argument n de cette fonction contient un entier naturel non nul inférieur à 100.
mult1(21)
. . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cette
. . . . . . . . . . .fonction
. . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .le
. . . . plus
. . . . . . . . .petit multiple
. . . . . . . . . . de
. . . . . . . . . . . . . . . . . . . . .n supérieur
. . . . ou
. . . . . . . . . . . . . . . . . . . . . . . égal
. . . . . . . . .à
. . . 100.
. . . . . . . . . . . . . . . . . . . .
er
def mult2(n):
k=n
k=k+n
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
return(k)
>>> mult2(1)
100
>>> mult2(2)
100
>>> mult2(3)
102
>>> mult2(7)
105
>>> mult2(23)
115
Ensembles et nombres
eitrap
E X E R C I C E 55
Compléter un programme Écrire un programme
te
On rappelle qu’en langage Python, and est le connecteur logique et, or est le connecteur logique ou
selbmesnE
1. Compléter le programme suivant, écrit en langage Python, afin que la fonction test retourne un booléen de
def test(x):
return(x>. 2
. . . . . . . . . . . . . . . and x<. 7
. . . . . . . . . . . . . .)
2. En utilisant les connecteurs logiques and et or, écrire le programme d’une fonction test2 d’argument
un nombre x, et qui retourne un booléen de valeur True si le nombre x appartient à la réunion des intervalles
def
. . . . . . . . .test2(x):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .return((x>=1 and
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x<=9) or
. . . . . . . . . . . . . . . . . . .(x>=14 and
. . . . . . . . . . . . . . . . . . . . . . .x<20))
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 56
Analyser une situation Compléter un programme
2 2 2 2
1. On suppose n = 2022.
2 2 2 2
a. Déterminer le chiffre des unités de la somme 1 + 2 + 3 + … + 10 , puis le chiffre des unités de la somme
2 2 2 2
1 + 2 + 3 + … + 2020
2 2 2 2
1
. . . . .+
. . . .2 +
. . . . . . . .3
. . . . .+ …
. . . . . . . . .+ 10
. . . . =
. . . . . . . . . . 385,
. . . . . . . . .donc
. . . . . . . . . .le
. . . . chiffre
. . . . . . . . . . . . .des
. . . . . . .unités
. . . . . . . . . . . . de
. . . . . .cette
. . . . . . . . . .somme
. . . . . . . . . . . . . . est 5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2 2 2 2 2
Le
. chiffre
. . . . . . . . . . . . . . . . . des unités
. . . . . . . . de
. . . . . . . . . . . . . . . . . chacune
. . . . . . . . . . . . . . . . des autres
. . . . . . . . . . . . . . . . . . . .sommes
. . . . . . . . . . . . . . . .11 +
. . . . . . . . . . 12
. . . . . . .+
. . . .13
. . . . . . .+ …
. . . . . . . . .+ 20
. . . . ,. .21
. . . . . . +
. . . . . . . . . . 22
. . . . . . .+
. . . .23
. . . . . . .+ …
. . . . . . . . .+ 20
. . . . ,. . . . . . . .
. . . . . .
2 2 2 2
………,
. . . . . . . . . . . . . . . .2011
. . . . . . . . . . . +
. . . .2012 +
. . . . . . . . . . . . . . .2013 +
. . . . . . . . . . . . . . .… +
. . . . . . . . . 2020
. . . . . . . . . . . .est
. . . . . .aussi
. . . . . . . . . .5
. . . puisque
. . . . . . . . . . . . . . . .les
. . . . . .divers éléments
. . . . . . . . . . . . de
. . . . . . . . . . . . . . . . . . . . . . .ces sommes.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ont
. même
. . . . . . . . . . . . . . . . . . .chiffre des
. . . . . . . . . . . . . . . . . . . .unités.
. . . . . . . . . . . . .Le
. . . . . nombre de
. . . . . . . . . . . . . . . . . . . . .ces
. . . . . . .sommes
. . . . . . . . . . . . . . . .est
. . . . . . 202,
. . . . . . . . .et puisque
. . . . . . . . . . . . . . . . . . . .5
. . .×
. . . .202 =
. . . . . . . . . . . 1010,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2
le
. chiffre
. . . . . . . . . . . . . . . . des unités
. . . . . . . . de
. . . . . . . . . . . . . . . . . la somme
. . . . . 1
. . . . . . . . . . . . . . . . . .+
. . . .2 +
. . . . . . . . 3
. . . . .+ …
. . . . . . . . .+
. . . .2020
. . . . . . . . . . . est 0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2 2 2
S
. =
. . . . . .1
. . . . .+ 2
. . . . . . . .+
. . . .3 +
. . . . . . . .…
. . . . . .+ 2020
. . . . . . . . . . . . . . .+2021
. . . . . . . . . . . . . .+2022
. . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2
Le
. chiffre
. . . . . . . . . . . . . . . . . des unités
. . . . . . . . de
. . . . . . . . . . . . . . . . . 2021 est
. . . . . . . . . . . . . . . . . .1,
. . . .celui de
. . . . . . . . . . . . . . . 2022 est
. . . . . . . . . . . . . . . . . .4,
. . . . donc
. . . . . . . . . .celui de
. . . . . . . . . . . . . . .S
. . . est 5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
def unités(. n
. . ):
. . . .
s=0
unités(2022)
. . . . . . . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .la
. . . . valeur 5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
s=s+i**2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
u=s%10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(u)
30
Intervalles Instruction conditionnelle (If) ➙ p. 14
serbmon
2
E X E R C I C E 57
eitrap
Compléter un algorithme
te
Sinon C «x ∉ [a; +∞[ »
Fin Si
selbmesnE
2. Dans l’algorithme , x, a et b sont des variables de type flottant
Fin Si
E X E R C I C E 58
Compléter un programme
Un automobiliste roule d’abord à 90 km/h pendant deux heures, puis roule à 120 km/h.
On veut élaborer le programme d’une fonction retournant la distance qu’il a parcourue, en kilomètres, au bout
a. t = 1,5 h b. t = 3,5 h
a.
. La
. . . . . . . . . .distance
. . . . . . . . . . . . . . . .parcourue est,
. . . . . . . . . . . . . . . . . . . . . . . . . . .en kilomètres:
. . . . . . 90
. . . . . . . . . . . . . . . . . . . . . . . . . . .× 1,5
. . . . . . . . . .=
. . . .135.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b.
. Il
. . . . . . . .parcourt
. . . . . . . . . . . . . . . . 180
. . . . . . . .kms en
. . . . . . . . . . . . . .2
. . .heures, puis
. . . . . . . . . . . . . . . . . . . . . . .pendant
. . . . . . . . . . . . . . . . l’heure
. . . . . . . . . . . . . .et demie
. . . . . . . . . . . . . . . . .restante,
. . . . . . . . . . . . . . . . .il
. . .parcourt 120
. . . . . . . . . . . . . . . . . . . . . . . .×
. . . .1,5 kms,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
soit180kms.
. . . . . . . . . . . . . . . . . . . . . . . . .Il
. . . parcourt
. . . . . . . . . . . . . . . . .ainsi
. . . . . . . . . 360
. . . . . . . .kms.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def dis(t):
if t<=2
. . . . . . . . . . . . . . . . . . . . . . . . :
d=90*t
. . . . . . . . . . . . . . . . . . . . . . . .
else:
d=180+120*(t-2)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(d)
Affectations ➙ p. 3
E X E R C I C E 59
Programmer un algorithme Analyser une situation
y 1/(a + b)
1. Programmer cet algorithme avec une fonction d’arguments a et b et qui retourne un
z x – y
booléen de valeur True quand le nombre z est strictement positif.
def
. . . . . . . . .comp(a,b):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
x=1/a+1/b
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
y=1/(a+b)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
z=x-y
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(z>0)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
On
. conjecture
. . . . . . . . . . . . . . . . . . . . . . . . . .que z
. . . . . . . . est
. . . . . . . . .toujours
. . . . . . . . . . . . . . . .positif, donc
. . . . . . . . . . . . . . que
. . . . . . . . . . . . . . . . .x est
. . . . . . . . . .supérieur
. . . . . . . . . . . . . . . . . .à
. . .y
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2
1 1 b + a b + a 1 (b + a) (a + b) ab a + b + 2ab − ab a + b + ab
x = + = , d’où: z = = = =
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a b ab ab a + b ab (a + b) ab (a + b) ab (a + b)
2 2
Puisque
. . . . . . . . . . . . . . . .a. . .et b
. . . . . . . .sont strictement
. . . . . . . . . positifs,
. . . . . . . . . . . . . . . . . . . . . . a
. . . . . . . . . . . . . . . ,. .
. . . . b . . .,
. . ab et
. . . . . . . . . .a +
. . . . . . .b
. . . sont
. . . . . . . . . strictement
. . . . . . . . . . . . . . . . . . . . . .positifs.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. en
. . . . . . . . . . .déduit
. . . . . . . . . . . . .que
. . . . . . . .z est
. . . . . . . . .strictement
. . . . . . . . . . . . . . . . . . . . . .positif, et
. . . . . . . . . . . . . . . . . .donc
. . . . . . . . . .x
. . .est
. . . . . . toujours strictement
. . . . . . . . . . . . . . . . . supérieur
. . . . . . . . . . . . . . . . . . . . . . à
. . . . . . . . . . . . . . . . . . y
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 60
eitrap
1. Dans ce programme, écrit en langage Python, que renvoie f(2, 5), puis f(8, 6)?
Pour
. . . . . . . . . .calculer
. . . . . . . . . . . . . . .f(2,
. . . . . . .5),
. . . . . on
. . . . . .calcule successivement
. . . . . . . . . . . . . . u
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .= (2+5)
. . . . =49,
. . . . . . . . . . . . . . . . . . . . . . . puis
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
te
v
. . . =
. . . .(2
. . . .– 5)
. . . . =
. . . . . . . . .9
. . . et
. . . . .w
. . . .=
. . . (49
. . . . . . .–
. . . 9)/4
. . . . . . . . =
. . . .10.
. . . . . . Ainsi,
. . . . . . . . . . . f(2,
. . . . . . .5) renvoie
. . . . . . . . . . . . . . . . . . . 10.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
selbmesnE
Pour
. . . . . . . . . .f(8,
. . . . . . .6),
. . . . . on
. . . . . .obtient
. . . . . . . . . . . . . .u =
. . . . . . .196,
. . . . . . . . .v =
. . . . . .4
. . . et
. . . . .w
. . . .=
. . . 48.
. . . . . . .Ainsi: f(8,
. . . . . . . . . . . . 6)
. . . . . . . . . . .renvoie 48.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. peut
. . . . . . . . . . . . . . .conjecturer que
. . . . . . . . . . . . . . . . . . . . . . f(a,
. . . . . . . . . . . . . . b)
. . . . .=. . .a ×
. . . . . . .b
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2 2 2
En
. . . . . .effet:
. . . . . . . . . . .u
. . . .=. . . (a +
. . . . . . . .b)
. . . . . .= a
. . . . . . . .+ 2ab
. . . . +
. . . . . . . . . . .b
. . . . . .et
. . . . . .v. . .=. . . (a –
. . . . . . . .b)
. . . . . .=
. . . a
. . . . .–
. . . 2ab
. . . . . . . .+ b
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2 2 2 2 2
D’où:
. . . . . . . . . . . .u. . .– v
. . . . =
. . . . . .a +
. . . . . . . .2ab +
. . . . . . . . . . .b
. . . . .–
. . .(a
. . . . . .–
. . . 2ab
. . . . . . . .+ b
. . . . . . .) =
. . . . . .a +
. . . . . . . . 2ab
. . . . . . . .+ b
. . . . . . . .–
. . . a
. . . . .+ 2ab
. . . . . . . . . . .– b
. . . . . . . .= 4ab
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 ab
On en w = = ab
. . . . . . . . . . . .déduit:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Affectations ➙ p. 3
Équations Fonctions ➙ p. 10
E X E R C I C E 61
Comprendre et compléter un programme
On considère l’équation 2x – 180x + 2002 = 0. On admet que cette équation a deux solutions entières
Le
. programme
. . . . . . . . . . . . . . . . . . . . . . . . . . .s’arrête après
. . . . . . . . . . . . . . . return.
. . . . . . . . . . . . . . . . . . . . . . . .Donc
. . . . . . . . . . pour k=13,
. . . . . . . . . . . . . . . . . . . . . . . la
. . . . condition «2k
. . . . . . . . . . . . . . . . . . . –
. . . . . . . . . . . . .180k
. . . . . . . . . .+ 2002
. . . . =
. . . . . . . . . . . . . 0»
. . . . . . est vérifiée.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le
. programme
. . . . . . . . . . . . . . . . . . . . . . . . . . .retourne
. . . . . . . . . . . . . . . . .13
. . . . . et
. . . . .s’arrête.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def equa2(a,b):
for k in range(. . . .a
. . . . . ,. . b+1
. . . . . . . ):
b. Exécuter ce programme afin de déterminer les deux solutions de
2
if 2*k**2 180*k+2002==0:
l’équation 2x – 180x + 2002 = 0.
return(k)
On
. saisit
. . . . . . . . . . . . . . . .equa2(0,100). La
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .valeur
. . . . . . . . . . . . retournée
. . . . . . . . . . . . . . . . . . . est 13.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. saisit
. . . . . . . . . . . . . . . .ensuite
. . . . . . . . . . . . . . equa2(14,100).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . La valeur
. . . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 77. Il
. . . . . . . . . .s’agit de
. . . . . . . . . . . . . . . .la
. . . . deuxième
. . . . . . . . . . . . . . . . . . . solution
. . . . . . . . . . . . . . . .de l’équation.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 62
Comprendre un programme
en argument.
Le
. minimum
. . . . . . . . . . . . . . . . . . . . . . . de 2
. . . . . . . . .et 3
. . . . . est
. . . . . . . . .2.
. . . . Dans
. . . . . . . . . . la boucle
. . . . . for,
. . . . . . . . . . . . . k
. . . . . . . . . .prend
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
successivement
. les
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . valeurs
. . . . . . 1
. . . . . . . . . . . . . . . . .et 2.
. . . . . . . . .Pour
. . . . . . . . .k =
. . . . . . . 1:
. . . . . 1 divise
. . . . . . . . . . . . . . .2
. . . et
. . . . .3
. . .donc
. . . . . . . . . .p
. . .prend
. . . . . . . . . . . .la
. . . . valeur 1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour
. . . . . . . . . .k
. . .=
. . . .2,
. . . .2
. . . divise
. . . . . . . . . . . .2
. . . mais pas
. . . . . . . . . . . . . . . . .3
. . .donc
. . . . . . . . . .p
. . .ne change
. . . . . . . . . . . . . . . . . . . .pas.
. . . . . . . .Le
. . . . . nombre renvoyé
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . est 1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
g(4,6)
. . . . . . . . . . . .renvoie 2;
. . . . . . . . . . . . . . . g(9,6)
. . . . . . . . . . . . . . . . renvoie
. . . . . . . . . . . . . . .6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
seuqirémun
3
A
Fonctions de référence
eitrap
Fonction affine Fonctions ➙ p. 10
E X E R C I C E 63
Compléter un programme
Soit g la fonction définie sur ℝ par g(x) = ax + b, où a et b sont des nombres réels et a est non nul.
snoitcnoF
Soit (d) la droite représentative de g dans un repère du plan et A le point d’intersection de (d) et de l’axe
des abscisses.
def inters(a,b):
Compléter le programme ci-contre, écrit en langage Python,
E X E R C I C E 64
Compléter un programme
a. 5 heures de location : .
5 ×
. . . . . .2
. . .+
. . . .1
. . .= 11.
. . . . . . . . . . Prix
. . . . . . . .pour 5heures:
. . . . . . . . . . . . . . . . . . . . . . . . . . . .11€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. 20 heures de location : .
20. . . . .×
. . . 1,5 +
. . . . . . . . . . 5 =
. . . . . . . 35. Prix
. . . . . . . pour
. . . . . . . . . . . . . . . . . 20heures:
. . . . . . . . . . . . . . . . . . . . .35€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. On note P la fonction qui, au nombre x d’heures de location, associe le prix à payer (en euros).
if x<8:
Compléter ce programme.
p=. 2*x+1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
else:
p=. 1.5*x+5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(p)
4. Dans cette question, on suppose qu’il n’est possible de louer un scooter qu’un nombre entier d’heures.
b. Étienne souhaite louer un scooter le plus longtemps possible mais il ne dispose que de b euros. Pour chaque
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
Pour b = 15 : il
. peut
. . . . . . . . . . . .louer
. . . . . . . . . . un
. . . . . .scooter pendant
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. . .heures.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour b = 28 : il
. peut
. . . . . . . . . . . .louer
. . . . . . . . . . un
. . . . . .scooter pendant
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
. . . . . heures.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def scooter(b):
x=0
while prix(x)<=b:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
x=x+1
return(. . . . .x–1
. . . . . . . . . . )
E X E R C I C E 65
eitrap
10 cm
ABCD est un carré de côté 10 cm, M est un point qui se déplace sur lesegment[AB]
D N C
etN est le point du segment [CD] tel que AM = CN. On pose AM = x, x appartenant
àl’intervalle [0 ; 10]. On note V(x) l’aire de la surface colorée en vert et R(x) l’aire
mc 01
snoitcnoF
En
. . . . . .effet, cette
. . . . . . . . . . . aire
. . . . . . . . . . . . . . . . . est égale
. . . . . . . à
. . . . . . . . . . . la
. . . . . . .somme
. . . . . . . . . . . . . . des
. . . . . . . aires
. . . . . . . . . .des
. . . . . . . triangles
. . . . . . . . . . . . . . . . . superposables
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A M B
10(10 x)
x cm
ADN et R( x ) = 2 × = 10(10 − x ).
. . . . . . . . . . . . . . MBC. Donc
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. a. Compléter l’algorithme ci-dessous afin qu’il calcule la plus grande valeur entière de x telle que l’aire
delasurface verte est inférieure ou égale au quart de l’aire de la surface rouge. Puis écrire le programme
def
. . . . . . . . .airesurf():
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour k variant de 0 à 10
for
. . . . . . . . . . . . . . . . . .k. . . .in range(0,11):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
R . . . . 100
. . . . . . . .– 10k
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
V 100 – R R=100–10*k
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Si . . . .V
. . . . . 0,25R
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V=100–R
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Alors x k
if
. . . . . . . . . . . . . . . . . . . . . . . . .V<=0.25*R:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fin Si
. . . . . . . . . . . . . . . . . . . . . . . . . x=k
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fin Pour
return(x)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La
. valeur
. . . . . . . . . . . . . . . . .cherchée
. . . . . . . . . . . . . . . . . est x
. . . . . . . =
. . . . . . 2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 66
Compléter un programme
1. La courbe ci-contre est celle de la fonction carré sur l’intervalle [–2; 2].
0 1
2 2
2 2
3. On veut créer des fonctions mincarre et maxcarre dont les arguments sont deux nombres a et b (avec a < b)
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
qui retournent respectivement le minimum et le maximum de la fonction carré sur l’intervalle [a ; b].
En utilisant les fonctions internes min et max de Python qui retournent respectivement le plus petit et le
m=. 0
. . . . . . . . . . . .
def maxcarre(a,b):
else:
. . M=max(a*a,b*b)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
m=min(. a*a,b*b
. . . . . . . . . . . . . . . . . . . . )
return(M)
return(m)
34
Fonction inverse Boucle bornée (For) ➙ p. 18
seuqirémun
3
E X E R C I C E 67
eitrap
Compléter et programmer un algorithme
1
représentative de la fonction inverse sur l’intervalle ]0 ; +∞[. On construit
1 1 1
2 3 n
snoitcnoF
La figure ci-contre a été réalisée pour n = 3. 0
1 2 3 4
1. Dans chacun des cas suivants, calculer la valeur exacte de l’aire (en cm ) de la surface formée par n rectangles :
1 1 1 1 11 11
2
a. pour n = 3 : .1
. . . . . .1
. . .+ 1
. . . . . . . . . . . . . .+ 1
. . . . . . . . . . . . . .=
. . . .1 +
. . . . . . . . . . +
. . . . . . . . = .. .
. . . . . . . . . . . L’aire
. . . . . . . . . . est égale
. . . . . . . à
. . . . . . . . . . . cm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 3 2 3 6 6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11 1 25 25 2
b. pour n = 4 : . . . . . . .+
. . . . . . . .= .. .
. . . . . . . . . . . L’aire
. . . . . . . . . . est égale
. . . . . . . à
. . . . . . . . . . . cm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 4 12 12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fin Pour
1 1 1 1
s s s + s s + s s +
k n k s
def
. . . . . . . . .aire(n):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .s=0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
s=s+1/k
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .return(s)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 68
Compléter et modifier un programme
1,5
représentative 풞 de la fonction f définie sur l’intervalle [0; 2] par f (x) = x .
A
la somme OA + AB à 0,001 près et en déduire une première approximation de L.
0,5
2 2
B + (1 − 0)
O(0;
. 0),
. . . . . . . . . . . . . . A(1;
. . . . . . . . . 1), (2 ; 2
).
. . . . . . . . . . . . . . . . . . . . . . . . .D’où: OA = (1 − 0 ) = 2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
O
0 0,5 1 1,5 2
2
2
AB = (2 − 1) + 2 − 1 = 4 − 2 2
et
. ( ) Ainsi:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OA
. . . . . . . . . . . . . . . . . .+ AB
. . . . ≈
. . . . . . . . . 2,497
. . . . . . . . . . .à
. . . 0,001
. . . . . . . . . . . près.
. . . . . . . . . . .
def long():
L=0;x=0;xx=. 0.2
. . . . . . . . . . . . . .
while xx<=. 2
. . . :
. . . . . . . . . . .
la somme OA + A A + … + A A .
1 1 2 9 10
y=sqrt(x)
Compléter le programme ci-contre, afin que la fonction long
L=. L+sqrt((xx-x)**2+(yy-y)**2)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b.
xx=xx+0.2
. . . . . . . . . . . . . . . . . . . . . . . . .
Une
. valeur
. . . . . . . . . . . . . . . . . . . .approchée
. . . . . . . . . . . . . . . . . . . . du
. . . . . .résultat
. . . . . . . . . . . . . . .à
. . .0,001
. . . . . . . . . . .près
. . . . . . . . .est
. . . . . .2,557.
. . . . . . . . . . . . . . . . . . . . . . . .
return(L)
On
. remplace
. . . . . . 0.2
. . . . . . . . . . . . . . . . . . . . . . . .par
. . . . . . .0.02 dans
. . . . . . . . . . . . . . . . . . les
. . . . . . trois
. . . . . . . . . instructions où
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.1
. . . . . . .apparaît.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. En n parties égales?
On
. définit
. . . . . . la
. . . . . . . . . . . . . fonction
. . . . . . . . . . . . . . . . . . . .long2(n)
. . . . . . . . . . . . . . . . .et on
. . . . . . . . . . remplace
. . . . . . . . . . . . . . . . . .0.2 par
. . . . . . . 2/n
. . . . . . . dans
. . . . . . . . . . . . . . . .les
. . . . . .trois
. . . . . . . . . instructions où
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.2 apparaît.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 69
eitrap
D C
2
10 cm
10
1. Donner l’expression de f. . .f
. . (x)
. . . . . .=
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A B
x
x
X Y
Condition Y ⩾ 2
Y 10/X
er
Y 10/X Après le
. . . . . . . . . . . . 3
. . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . . . . . . .2,5
. . . . . . .
. . .Vrai
. . . . . . . .car
. . . . . . . . . . . . .⩾
2,5 2
. . . . . . . . . . . . .
Après le
. . . . . . . . . . . . 4
. . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. . . . . . . . . .2
. . . . .
. . .Vrai
. . . . . . . .car 2
. . . . . . . ⩾
. . . 2
. . . . . . . . . . . . . . . .
Après le
. . . . . . . . . . . . 5
. . . . . . . . passage
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . . . . .boucle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . . . . .≈ 1,7
. . . . . . . . .
. . .Faux car
. . . . . . . . . . . . . . . .1,7 <
. . . . . . . . . . .2
. . . . . . .
La
. variable
. . . . . . . . . . . . . . . . . . . .X
. . . . contient la
. . . . . . . . . . . . . . . . . valeur
. . . . . . . . . . . . . . . .6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cet
. . . . . . . algorithme calcule
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .la
. . . . valeur entière
. . . . . . . . . . . . . . . . . . . . . . . . . . du
. . . . . .nombre
. . . . . . . . . . . . . . .x
. . . à partir
. . . . de
. . . . . . . . . . . . . . . .laquelle la
. . . . . . . . . . . . . . . . longueur
. . . . . . . . . . . . . . . . . . . . . BC
. . . . . .devient
. . . . . . . . . . . . . . .strictement
. . . . . . . . . . . . . . . . . . . . . . . . .
inférieure
. . . . . . . . . . . . . . . . . . .à
. . .2 cm.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def
. . . . . . . . .rect():
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .X=1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .Y=10/X
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .while Y>=X:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
X=X+0.1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Y=10/X
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .return(X)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 70
Comprendre un programme
Soit f et g les fonctions définies sur l’intervalle [1; +∞[ par f (x) = et g (x) = 5 – x
1. Compléter les tableaux de valeurs des fonctions f et g ci-dessous (arrondir les valeurs à 0,01 près).
x 1 2 3 4 5 6 7 8 9
g (x) 4 3 2 1 0 – 1 – 2 – 3 – 4
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
solineq(5)
. retourne
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Il
. . . . . s’agit
. . . de
. . . . . . . . . . . . . . . .la
. . . . plus grande
. . . . . . . . . solution
. . . . . . . . . . . . . . entière
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. de
. . . . . .l’inéquation f
. . . . . . . . . . . . . . . . . . . . . . . . .(x)
. . . . . . . . . . g(x)
. . . . . . . .sur l’intervalle
. . . . . . . . . . . . . . . . . . . . . . . . . . .[1
. . . .;
. . 9].
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. solineq(a)
. . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . .la
. . . . plus
. . . . . . . . .grande
. . . . . . . . . . . . . .solution entière
. . . . . . . . . . . . . . . . de
. . . . . . . . . . . . . . . . . . .l’inéquation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
f
. (x)
. . . . . . .
. . . . .a
. . .–
. . .x sur
. . . . . . . . . .l’intervalle
. . . . . . . . . . . . . . . . . . . . [1
. . . . .;. .9].
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
Fonction racine carrée et cube Instruction conditionnelle (If) ➙ p. 14
seuqirémun
3
E X E R C I C E 71
eitrap
Compléter un programme
3
représentative de la fonction f définie sur ℝ par f (x) = x et la courbe
snoitcnoF
1
0
. et
. . . . . . .1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 1 2
b. Quels sont les nombres réels supérieurs à leur carré ?
Les
. . . . . . . nombres
. . . . . . . . . . . . . . . . . supérieurs
. . . . . . . . . . . . . . . . . . . .à leur
. . . . carré
. . . . . . . . sont
. . . . . . . . . . les
. . . . . . . . . nombres
. . . . . . de
. . . . . . . . . . . . . . . . . . . . . .l’intervalle
. . . . . . . . . . . . . . . . . . . .]0 ;. .
. . . . . 1[. . . . . . . . . . . . . .
et son carré.
return(“x égal à son carré”)
else:
if . . . .x>0
. . . . . . . . and x<1
. . . . . . . . . . . . . . . . . .:
E X E R C I C E 72
Compléter un programme
def f(x):
. return(x**3)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
f (–1) = f (4) = 4 = 2
. . . . . . . . . . . . . . .(–1) =
. . . . . . . . . . . . . . –1;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
else:
. return(sqrt(x))
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 73
Compléter un programme
120
100
dont le cube est supérieur ou égal à 100.
80
3
Le
. plus
. . . . . . . . . . . . . petit entier
. . . . . . . . . . naturel
. . . . . . . . . . . . n
. . . . . . . . . . . . . . . . .tel que
. . . . . . n
. . . . . . . . >100
. . . . . . . . . . . . . . . . .est
. . . . . . 5.
. . . . . . . . . . . . . . . . . . . . . . . . .
60
strictement supérieur à x
20
0
afin que la fonction cube retourne la valeur de a
4 2 2 4
20
def cube(x): 40
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
k=0 60
80
while . k**3<=x
. . . . . . . . . . . . . . . . . . . . . . . . .:
100
. k=k+1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
120
return(k)
140
On
. saisit
. . . . . . . . . . . . . . . .dans la
. . . . . . . . . . console
. . . . cube(12000000).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La
. . . . .valeur
. . . . . . . . . . . . renvoyée
. . . . . . . . . . . . . . . . . .est 229.
. . . . . . . . . . . . . . . Le
. . . . . côté
. . . . . . . . .du
. . . . . .plus petit
. . . . . . . . . . . . . . . . . .cube
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
dont
. . . . . . . . . .le
. . . . volume
. . . . . . . . . . . . . . .est
. . . . . .supérieur
. . . . . . . . . . . . . . . . . . à 12
. . . . . . . . .m
. . . . . .est
. . . . . . 229
. . . . . . . .cm,
. . . . . . . soit
. . . . . . . .2,29 m.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B
Généralités sur les fonctions – Variations
eitrap
E X E R C I C E 74
Comprendre un programme
La
. valeur
. . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 27.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
f
. (x)
. . . . . . .=
. . . .x
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 75
Compléter et écrire un programme
2 + x
x + 1
1. Compléter le programme ci-dessous écrit en langage Python afin qu’il retourne l’image d’un réel x de D
g
par la fonction g
def g(x):
return(. (2+x**2)/(x+1)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .)
2. Écrire le programme d’une fonction ensdefg, d’argument un nombre réel x, qui retourne un message
à l’ensemble de définition.
def
. . . . . . . . .ensdefg(x):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
if
. . . . . . . . . . x<=–1:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
str(x) renvoie
. . . . . . . . . . . . . . . . return(str(x)+
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."n’appartient
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .pas
. . . . . . . . à Dg")
. . . . . . . . . . . . . . . . . . .
la chaîne de
caractères "x".
else:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . return(g(x))
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 76
Compléter un programme
On considère la fonction f définie sur ℝ par f (x) = 2x – 3x + 1 et on note 풞 sa courbe représentative dans
f
un repère.
1. Dans le programme ci-dessous écrit en langage Python, x et y sont des entiers. Compléter ce programme,
def appartientCf(x,y):
if y==2*x**3-3*x+1:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
else:
appartientCf(–1,2)
. renvoie
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . la chaîne
. . . . . de
. . . . . . . . . . . . . . . . . .caractères «
. . . . . . . . . . . . . . . . . . . . . . Le point
. . . . . . . . . . . . . . . . appartient
. . . . . . . . . . . . . . . . . . . . à
. . .풞
. . . . . »
. . ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
Fonctions: tableau de valeurs Boucle bornée (For) ➙ p. 18
seuqirémun
3
E X E R C I C E 77
eitrap
Comprendre un programme Modifier un programme
snoitcnoF
3
. ;. .
. . . 9 . . .;. .17
. . . . .;
. . 27 ;. .
. . . . . . 39. . . . .;
. .53 ;. .
. . . . . . 69. . . . .;
. .87
. . . . . ;
. . 107
. . . . . . . .;
. .129 ;. .153.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Comment modifier le programme précédent pour que la variable Y contienne successivement les valeurs
f (x)
On
. remplace
. . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .«
. . .Y=i**2+5*i+3
. . . . . . . . . . . . . . . . . . . . . . . . . .»
. . .par
. . . . . . .l’instruction «
. . . . . . . . . . . . . . . . . . . . . . . Y=(0.1*i)**2+5*0.1*i+3».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. peut
. . . . . . . . . . . . . . .aussi
. . . . . . . . . .insérer l’instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . «i=0.1*i»
. . . . . . . . . . . . . . . . . . . avant l’instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . «Y=i**2+5*i+3».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 78
Comprendre un programme
a. La
. valeur
. . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. La
. valeur
. . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
c. La
. valeur
. . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 25.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
d. La
. valeur
. . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
f
. (x)
. . . . . . .=
. . . .x²
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
f
. (x)
. . . . . . .=
. . . .2x
. . . . .– 1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 79
Écrire un algorithme Programmer un algorithme
f
. (–5)
. . =
. . . . . . . . . . .6
. . .;
. . .f
. . (2)
. . . . . .= 3
. . . . . . .;
. . .f. .(–1,7)
. . . . . . . . . . .=
. . . .2,7
. . . . . .;
. . .f
. . (3)
. . . . . .= 4
. . . . . . .et f
. . . . . . (0)
. . . . . . .=
. . . .1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Si . . . .x ⩽
. . . . . . . .0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Alors . . . .y –
. . . . . . . . . . . . x
. . . . . .+ 1
. . . . . . . .
Fin Si
def
. . . . . . . . .f(x):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
if
. . . . . . . . . . x<=0:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . y=–x+1
. . . . . . . . . . . . . . . . . . . . . . . . . . .
else:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . y=x+1
. . . . . . . . . . . . . . . . . . . . . . . . . . .
return(y)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 80
eitrap
Le
. maximum
. . . . . . . . . . . . . . . . . . . . . . . .de
. . . . .f sur
. . . . . . . . . [0
. . . . .;. .100]
. . . . . . . . .est
. . . . . .f
. .(100)
. . . . . . . . . . =
. . . .1
. . .000
. . . . . . .300.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Compléter l’algorithme ci-dessous pour qu’après exécution, la variable N contienne le plus petit entier
N 0
Y 200
Tant que . . . .Y
. . . .< 15
. . . . . . . . .000
. . . . . . . . . . .
N . . . .N
. . . . .+ 1
. . . . . . . . . . . . . . .
Y N + N + 200
def
. . . . . . . . .entierf():
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
N=0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Y=200
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
while
. . . . . . . . . . . . . . . . . . . . . .Y<15000:
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . N=N+1
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . Y=N**3+N+200
. . . . . . . . . . . . . . . . . . . . . . . . . . .
return(N)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. obtient
. . . . . . . . . . . . . . . . . . . .n
. . .=
. . . .25.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions: maximum
Boucle bornée (For) ➙ p. 18
E X E R C I C E 81
Compléter un algorithme Modifier et programmer un algorithme
3 2
On considère la fonction f définie sur l’intervalle [0 ; 20] par f (x) = x – 27x + 135x + 7.
On admet que le maximum de la fonction f est atteint pour un entier N de l’intervalle [0 ; 20].
contienne le maximum de f
Pour i variant de 1 à 20
3 2
F i – 27 × i + 135 × i + 7
2. Comment modifier l’algorithme précédent pour qu’après exécution une
Alors . . . .M F
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Avant
. . . . . . . . . . . .la
. . . . boucle Pour,
. . . . . . . . . . . . . . . . . . . . . . . .on ajoute
. . . . . . . . . . . . . . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . .« N
. . . 0
. . . . . . . . . . . . . »,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fin Si
puis
. . . . . . . . .dans l’instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . conditionnelle «
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alors »,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fin Pour
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
on
. . . . . .ajoute l’instruction
. . . . . . . . . . . . . «
. . . . . . . . . . . . . . . . . . . . . . . . .N
. . . . . . . . . . . . .i
. . ».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def
. . . . . . . . .maxf():
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
M=7;N=0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
du second algorithme. Préciser alors ces valeurs.
for
. . . . . . . . . . . . . . . . . .i. . . .in range(1,21):
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F=i**3–27*i**2+135*i+7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
if
. . . . . . . . . . . . . . . . . . . . . . . . .F>M:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . M=F;N=i
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On
. obtient
. . . . . . . . . . . . . . . . . . . .M
. . . . .= 196
. . . . . . . . . . . et N
. . . . . . . . .=
. . . .3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . return(M,N)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
eirtémoéG
4
Géométrie
eitrap
Algorithme – Variables – Affectation ➙ p. 3
Vecteurs Fonctions ➙ p. 10
E X E R C I C E 82
Écrire un programme
Soit A(1 ; 3), B(4 ; 7), C(x ; y ) et D(x ; y ) quatre points du plan.
C C D D
Déterminer les coordonnées du point D pour que le quadrilatère ABDC soit un parallélogramme.
AB(3
. . . . . . . . . .;
. .4) et
. . . . . . . . .CD(x +
. . . . . . . . . . . . . . .2 ;. y
. . . . . . . . .– 5).
. . . . . . . . .ABDC
. . . . . . . . . . . est un
. . . . . . . . . . . . parallélogramme si
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . et
. . . . .seulement
. . . . . . . . . . . . . . . . . . . .si AB
. . . . =
. . . . . . . . . CD
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D D
x + 2 = 3
D
c’est-à-dire
. si
. . . . . . . . . . . . . . . . . . . . . . . . et
. . . . .seulement
. . . . . . . . . . . . . . . . . . . .si
. . . . . . . . . . . . . . . . . . . . . . . . . . d’où
. . . . . . . . . x =
. . . . . . . . .1
. . . et
. . . . .y
. . . . .= 9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D D
y – 5 = 4
D
x – x = 3
D C
CD(x
. . . . . . . . . . . .–
. . .x
. . . . .;
. .y
. . . . .–
. . .y
. . . .). .donc
. . . . . . . . . .ABDC
. . . . . . . . . . .est un
. . . . . . . . . . . . parallélogramme si
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . et
. . . . .seulement
. . . . . . . . . . . . . . . . . . . .si
. . . . . . . . . . . . . . . . . . . . . . . . . . . .ce
. . . . .qui
. . . . . . .équivaut
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D C D C
y – y = 4
D C
x = x + 3
D C
à
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
y = y + 4
D C
3. Écrire le programme d’une fonction d’arguments x et y retournant les coordonnées du point D tel que
c c
def parallélogramme(xC,yC):
xD=xC+3
yD=yC+4
return(xD,yD)
E X E R C I C E 83
Compléter un algorithme Programmer un algorithme
M
. . . . . . a pour
. . . . . . . . . . . . .coordonnées (4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .;
. .7).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
M
. . . . . . a pour
. . . . . . . . . . . . .coordonnées (3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .;
. .6).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
x . . . .6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. On poursuit le processus : M est le milieu de [AM ], puis M est M
3 2 4
y . . . .9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
le milieu de [AM ], etc. Compléter l’algorithme ci-contre pour qu’après M
3
M M
et l’ordonnée du point M x . . . . (2 +
. . . . . . . .x
. . . . .)/2
. . . . . . . . . . . . . . . . . . . . . . .
M M
12
y . . . . (5 +
. . . . . . . .y )/2
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
M M
4.
Fin Pour
def M12():
xM=6
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
yM=9
for i in range(1,13):
xM=(2+xM)/2
yM=(5+yM)/2
return(xM,yM)
E X E R C I C E 84
eitrap
Comprendre un programme
1. Rappeler les formules permettant de calculer les coordonnées du milieu d’un segment [AB] dans un repère
x + x y + y
A B A B
Si
. I
. . . . . . est le
. . . . . . . . . . .milieu
. . . . . . . . . . . . du
. . . . . .segment [AB]
. . . . . . . . . . . . . . . . . . . . . . . . .:
. .x =
. . . . . . . . . . . . . . . . . . . . . . . . .et
. . . . . .y
. . . .=
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I I
2 2
f
. (3,1)
. . renvoie
. . . . . . . . . . . . . . . . . . . . . . . le couple
. . . . . (4,–3).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La
. fonction
. . . . . renvoie
. . . . . . . . . . . . . . . . le
. . . . . . . . . . . . . . . couple
. . . . . . . . . . . . . . . . .des
. . . . . . .coordonnées du
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . milieu du
. . . . . . . . . . . . . . . . . . segment
. . . . . . . . . . . . . . . . . [AB],
. . . . . . . . . .où A
. . . . . . . . .est le
. . . . . . . point
. . . . . . . . . . . . . . de
. . . . . .coordonnées
. . . . . . . . . . . . . . . . . . . . . . . . . . .
(5
. . . . .;–7) et
. . . . . . . . . . . .B le
. . . . . . . .point de
. . . . . . . . . . . . . . . .coordonnées (x
. . . . . . . . . . . . . . . . . . . . . . . . . ;. .
. . . . . . y . . . ).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B B
Fonctions ➙ p.10
E X E R C I C E 85
Comprendre un programme Écrire un programme
en langage Python.
La
. valeur
. . . . . . . . . . . . . . . . .retournée
. . . . . . . . . . . . . . . . . . .est
. . . . . . 17.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cette
. . . . . . . . . . .fonction
. . . . . . . . . . . . . . . . permet d’obtenir
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . la
. . . . distance AB
. . . . . . . . . . . . . . . . . où
. . . . . . . . . . .B est
. . . . . . . . . .le
. . . . point
. . . . . . . . . . .de
. . . . . coordonnées
. . . . . . . . . . . . . . . . . . . . . . . . .(
.x. . . .; y
. . . ). .dans
. . . . . . . . . . . . . le repère
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B B
orthonormé.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le
. point
. . . . . . . . . . . . . . .E
. . . n’appartient
. . . . . . . . . . . . . . . . . . . . . . . .pas
. . . . . . . au disque
. . . . . . ouvert
. . . . . . . . . . . . . D
. . . . . . . . . . . . . . . . car
. . . . . . .AE
. . . . .= 17,
. . . . . . . . . . donc
. . . . . . . . . .AE
. . . . . . 5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b. En utilisant la fonction précédente, écrire le programme d’une deuxième fonction ayant pour arguments
les coordonnées du point B et qui retourne un booléen de valeur True si B appartient au disque D et de valeur
def disque(xB,yB):
return(L(xB,yB)<5)
42
Configurations du plan Boucle non bornée (While) ➙ p. 24
eirtémoéG
4
E X E R C I C E 86
eitrap
Analyser une situation Compléter un programme
T
5
M T
4
3
T
3
M
M 6
2
T O
2
OM
. . . . . . . . . est la
. . . . . . . longueur
. . . . . . . . . . . . . . . . . . . . . de
. . . . . .l’hypoténuse
. . . . . . . . . . . . . . . . . . . . . . . . du
. . . . . .triangle
. . . . . . . . . . . . . . . .
1
T
1
rectangle
. isocèle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .OM M
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
M M
0 1
1 0
2 2 2 2 2 2
200
On
. a
. . . . . . donc
. . . OM
. . . . . . . . . . . . . . . . . . . .= OM
. . . . . . . . . . . . . .+M M
. . . . . . . . . . . . . .,
. . soit
. . . . . . . .OM
. . . . . . . . . .=
. . . .10
. . . . . . .+ 10
. . . . =
. . . . . . . . . .200
. . . . . . . . .et
. . . . . .OM =
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 0 1 0 1 1
풜
2 2 2
풜
1
2 1
2 2
2 2 풜
2. On admet que l’aire de chaque triangle est le double de l’aire du triangle précédent.
2 2
a. Convertir 5 m en cm
2 2
5
. m
. . . est
. . . . . . . . . . . .équivalent
. . . . . . . . . . . . . . . . . . . . à 50
. . . . 000
. . . . . . . . . . . . cm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def triangle():
return(. n
. . . . . .)
n
. . . .=
. . . 11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 87
Compléter un algorithme Programmer un algorithme
A B
B A B A
Fin Si
2. x , x , y et y et qui retourne la
A B A B
valeur de la variable a
def coeffdir(xA,yA,xB,yB):
if xA!=xB:
a=(yB-yA)/(xB-xA)
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
return(a)
E X E R C I C E 88
Écrire un algorithme
1 2
Sinon . .C
. . . . . . . . . . . . .« d
. . . . . . .et d
. . . . . . . . .ne
. . . . . sont
. . . . . . . . .pas
. . . . . . .sécantes»
. . . . . . . . . . . . . . . . . . . .
1 2
Fin Si
E X E R C I C E 89
eitrap
Écrire un programme
Soit A(1; 2) un point du plan et u (m ; p) un vecteur non nul. On note (d) la droite passant par A et de vecteur
directeur u
1. Déterminer une équation de la droite (d) sous la forme ax + by + c = 0 où les coefficients a, b et c seront
exprimés en fonction de m et p
Soit
. M(x;
. . . . . . . . . . . . . . . . . y) un
. . . . . . . . . . point
. . . . . . . . . . .du plan.
. . . . . . Le
. . . . . . . . . . . . . . .vecteur . . . . . . . .a
. . . . . . . . . . . . . . . AM . . . pour coordonnées
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (x
. . . . .–1;y–2).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
det (x ) × − (y − 2) × m
(AM ; u
) = − 1 p = px − my + 2m − p.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
det
M
. . . . .appartient
. . . . . . . . . . . . . . . . . . . .à
. . .(d)
. . . . . .si et
. . . . . . . . seulement
. . . . . . . . . . . . . . . . . . . . si (AM ; u
) = 0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ce
. . . . .qui
. . . . . . .équivaut
. . . . . . . . . . . . . . . . .à
. . .px –
. . . . . . my
. . . . . . . . .+ 2m
. . . . . . . . . . – p
. . . . . . .= 0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Une
. équation
. . . . . . . . . . . . . . . . . . . . . . . . .de la
. . . . . . droite
. . . . (d)
. . . . . . . . . . . . . . . . . est: px
. . . . . . . . . . . . . .–
. . . my +
. . . . . . . . . . 2m
. . . . . . .–
. . .p =
. . . . . . .0.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def equation_droite(m,p):
b=-m
c=2*m-p
return(p,b,c)
E X E R C I C E 90
Compléter un algorithme
0 – 4 1
A
. . . .et B
. . . . . . . .n’ayant pas
. . . . . . . . . . . . . . . . . . . . . .la
. . . .même
. . . . . . . . . . . . abscisse,
. . . . . . . . . . . . . . . . . la
. . . . droite
. . . . . . . . . . . . (AB)
. . . . . . . . .a
. . .pour équation
. . . . . . . . . . y
. . . . . . . . . . . . . . . . . =
. . . . . . ax +
. . . . . . . . . b, avec
. . . . . a
. . . . . . . . . . . .=
. . . . . . . . . . . . . . . . . .=. . . . . . . . . . . . . . . . . . . . . . . . . . .
– 6 – 2 2
1 1
Comme
. . . . . . . . . . . . . . . A
. . . .∈ (AB),
. . . . . . . . . . . . . .4
. . . = ×
. . . . . . . . . . . . .2
. . . +
. . . .b,
. . . . soit
. . . . . . . .4. . .= 1
. . . . . . .+ b
. . . . et
. . . . . . .b =
. . . . . . .3.
. . . . La droite
. . . . . . . . . . . . . . . . . (AB)
. . . . . . . . .a
. . .donc
. . . . . . . . . .pour équation
. . . . . . . . . . y
. . . . . . . . . . . . . . . . . =
. . . . . . . . . .x +
. . . . . . .3.
. . . . . . . . . . . . . . . .
2 2
L’ordonnée
. . . . . . . . . . . . . . . . . . . . . .du
. . . . . .point C
. . . . . . . . . . . . . .est
. . . . . . 2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fin pour
E X E R C I C E 91
Compléter et exécuter un programme
2×1+3y+1=0
. équivaut
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .à. . .3y
. . . . .=
. . . .–3,
. . . . . . . soit
. . . . . . . .y
. . .=–1.
. . . . . . . . . . . L’ordonnée
. . . . . . . . . . . . . . . . . . . . . .de A
. . . . . . . . .est
. . . . . . –1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le determinant u′
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . de
. . . . . .u
. . . . .et
. . . . . . . . . . est égal
. . . . . . . . . . . . . . .à
. . . 0 car
. . . . . . . . . .–3×150–2×(–225)=0. Donc
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .D et
. . . . . . . . D′
. . . . .sont
. . . . . . . . .parallèles.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
def position(a,b,c):
150×1+225×(–1)+75=0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . donc
. . . . . . . . . .A
. . . .appartient
. . . . . . . . . . . . . . . . . . . .à
. . .D′.
. . . . . . . . . . . . . . . . . . .
d=2*b-3*a
. . . . . . . . . . . . . . . . . . . . .
Les
. . . . . . . droites
. . . . . . . . . . . . . .D et
. . . . . . . . D′
. . . . .sont
. . . . . . . . .parallèles et
. . . . . . . . . . . . . . . . . . . . . . .ont
. . . . . . . un
. . . . . .point commun:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
if d==0:
elles
. sont
. . . . . . . . . confondues.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
if a-b+c
. . . . . . . . . . . . . . . . ==0:
else:
return(". . . . .secantes
. . . . . . . . . . . . . . . . . . . . ")
relative de D et Δ
44
sétilibaborp
5
A
Statistiques
eitrap
Algorithme – Variables – Affectation ➙ p. 3
E X E R C I C E 92
Compléter un programme
2 2
te
Dans une résidence universitaire, il y a 150 chambres de 12 m et 250 chambres de 18 m
seuqitsitatS
1. Calculer la superficie moyenne (en m ) d’une chambre de cette résidence.
150 12 + 250 18 2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .=
. . . .15,75
. . . . . . . . . . .:
. .la
. . . .superficie
. . . . . . . . . . . . . . . . . . .moyenne
. . . . . . . . . . . . . . . . . .est
. . . . . . de 15,75
. . . . . . m
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
400
def moyenne_2(X1,N1,X2,N2):
N=. N1+N2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S=. N1*X1+N2*X2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(M)
On
. peut
. . . . . . . . . . . . . . .demander moyenne_2(12,150,18,250)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dans
. . . . . . . . . .la
. . . . console.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Étendue Fonctions ➙ p. 10
E X E R C I C E 93
Comprendre un programme Écrire un programme
La
. valeur
. . . . . . . . . . . . . . . . .minimale
. . . . . . . . . . . . . . . . . .est
. . . . . . 2, la
. . . . . valeur
. . . . . . . . . . . . . . . .maximale est
. . . . . . . . . . . . . . . . . . . . . . . . .25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def étendue(v1,v2,v3,v4,v5,v6):
donc
. . . . . . . . . . l’étendue est
. . . . . . . . . . . . . . . . . . . . . . . . .25–2=23.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
m=min(. v1,v2,v3,v4,v5,v6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
return(. M-m
. . . . . . . . . .)
E X E R C I C E 94
Compléter et modifier un programme
def examen(x,y,z,t):
m=. (2*x+2*y+z+t)/6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return(m>=10)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. Compléter le programme de cette fonction afinque celle-ci retourne un booléen de valeur True
silecandidat àunexamen est reçu, connaissant sesnotes sur 20 aux épreuves représentées par les variables
x,y,z,t
def examen2(x,y,z,t):
m=(2*x+2*y+z+t)/6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ontpour coefficient 1.
if m>=10:
else:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
au moins 8.
if
. . . . . . . . . . . . .m>=8:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return("le
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . candidat
. . . . . . . . . . . . . . . . . . .est
. . . . . . . . admis
. . . . . . . . . . . . .à
. . . . l'oral")
. . . . . . . . . . . . . . . . . . . . . . . . . .
else:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return("le
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . candidat
. . . . . . . . . . . . . . . . . . .n'est pas
. . . . . . . . . . . . . . . . . . . . .admis
. . . . . . . . . . . . à l'oral")
. . . . . . . . . . . . . . . . . .
E X E R C I C E 95
eitrap
Dans une petite ville, on constate depuis quelques années une hausse annuelle de 5% du prix des loyers.
L 8
5
te
8 × 1 + = 8 × 1, 05 = 8 , 4.
( ) Dans
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . un
. . . . . . . . . . . . . . . an, le
. . . . . . . . . . .prix
. . . . . . . .de location
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tant que . . . . .L ⩽
. . . . . . . . 12
. . . . . . . . . . . . . . . . . . .
100
seuqitsitatS
L L
. . . .× 1,05
. . . . . . . . . . . . . . . . . . . . . . . . . .
du
. . . . . . mètre
. . . . . . . . . . . .carré
. . . . . . . . . .sera de
. . . . . . . . . . . . . .8,40
. . . . . . . . .€.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
N N
. +
. . . . . . .1
. . . . . . . . . . . . . . . . . . . . . .
2. On souhaite déterminer dans combien d’années le prix moyen delocation Fin Tant que
a. Compléter l’algorithme ci-dessus afin que la valeur de la variable N en fin d’algorithme soit le nombre
d’années cherché.
b. Programmer en langage Python une fonction sans argument qui retourne la valeur de N
def loyer():
def L=8
def N=0
La
. valeur
. . . . . . . . . . . . . . . . .de
. . . . .N en
. . . . . . . . . . fin
. . . . . .d’algorithme est
. . . . . . . . . . . . . . . . . . . . . . . . . 9.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ainsi,
. . . . . . . . . . . dans
. . . . . . . . . .9
. . .ans,
. . . . . . . . le prix
. . . . . moyen
. . . . . . . . . . . . . . . . . . . . .de location
. . . . . . . . . . . . . . . . . . . . .du
. . . . . .mètre carré
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
L=L*1.05
N=N+1
dépassera
. pour
. . . . . . . . . . . . . . . . . . . . . . . . . . . . la première
. . . . . . . . . . . . . . . . . . . . . .fois
. . . . . . . 12 €.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
def return(N)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 96
Compléter et exécuter un programme
Après son installation, un lundi matin, un aquarium contient 280 litres d’eau et des poissons.
Par évaporation, le volume d’eau dans l’aquarium diminue de 2% par semaine. Compte tenu du nombre
depoissons, cet aquarium doit contenir en permanence au minimum 260 litres d’eau. On ajoute chaque lundi
matin, en une seule fois, 5 litres d’eau pour compenser l’évaporation hebdomadaire de 2%.
def aqua(n):
le nombre de litres d’eau dans l’aquarium aubout de n semaines.
v=280
1. Compléter ce programme.
for k in
. range(1,n+1)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .:
return(v)
La
. fonction
. . . . . aqua
. . . . . . . . . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . . 260,49 pour
. . . . . . . . . . . . . . . . . . . . . . .n =52,
. . . . donc
. . . . . . . . . . la
. . . . . . . . . . . . . .préconisation est
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
respectée
. . . . . . . . . . . . . . . . . . .puisque le
. . . . . . . . . . . . . . . . volume
. . . . . . . . . . . . . . . . . . d’eau
. . . . . . . . . . . est supérieur
. . . . . . . . . . . . . . . . . . . . . . . . .à
. . .260 litres.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 97
Comprendre un programme
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
Depuis janvier 2019, l’impôt sur les revenus est prélevé à la source, c’est-à-dire, dans la plus grande partie des
cas, sur le salaire des contribuables. Pour un couple, lorsque les revenus sont très différents, le prélèvement
Madame Chopin gagne 4000€ net par mois et Monsieur Chopin gagne 2000€ net par mois. Ils ont opté
pour le prélévement individualisé. L’administration fiscale a calculé les taux qui seront appliqués:
me
A 4000
Compléter l’algorithme ci-contre afin qu’après son exécution, les variables E, L B 2000
me
(en %) du couple.
T (E+L)*100/(A+B)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
sétilibaborp
5
B
Échantillonnage et probabilités
eitrap
Fonctions ➙ p. 10
E X E R C I C E 98
Compléter un programme Modifier un programme
te
successifs d’une pièce de monnaie équilibrée. La variable p compte
p=0
seuqitsitatS
le nombre de «Pile» obtenus. Compléter ce programme.
for i in range(. 1,51
. . . . . . . . . . . . . . . . . . . .):
r=randint(0,1)
2. Quelles modifications faut-il apporter à cette fonction afin qu’elle
return(p)
On
. définit
. . . . . . une
. . . . . . . . . . . . . nouvelle
. . . . . . . . . . . . . . . . . . . . . . . .variable réelle
. . . . . . . . . . . . . . . . f.
. . . . . . . . . . . . . .Puis, après
. . . . . . . . . . la
. . . . . . . . . . . fin
. . . . de
. . . . . . . . . . . . . . . . . . . . . . .
la
. boucle
. . . . . . . . . . . . . . . . .For, on
. . . . . . . . . . . . . introduit l’instruction:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . «f
. . . . . =
. . . .p/50».
. . . . . . . . . . . . . Enfin, on
. . . . . . . . . . . . . . . . . remplace
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
l’instruction
. . . . . . . . . . . . . . . . . . . . . . . «return(p)»
. . . . . . . . . . . . . . . . . . . . . . . par
. . . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . .«return(f)».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Quelles modifications faut-il apporter à cette fonction afin qu’elle simule n lancers successifs?
On
. définit
. . . . . . alors
. . . . . . . . . . . . . . . . . . . . . . la fonction
. . . . . avec
. . . . . . . . . . . . . . . . . . . . . . . . .un argument:
. . . . . . def
. . . . . . . . . . . . . . . . . . . . . . . . . . . nbre_pile(n).
. . . . . . . . . . . . . . . . . . . . . . . . .Puis
. . . . . . . . on
. . . . . .remplace
. . . . . . . . . . . . . . . . . .l’instruction «f
. . . . . . . . . . . . . . . . . . . . . . . . . . . .=. . . p/50»
. . . . . . . . . . . . . . . . . . .
par
. «f
. . . . . . . =
. . . . . . . . p/n».
. . . . . . . . . . . Enfin, on
. . . . . . . . . . . . . . . . . modifie
. . . . . . . . . . . . . . . l’instruction
. . . . . . . . . . . . . . . . . . . . . . .de boucle:
. . . . . . «for
. . . . . . . . . . . . . . . i. .in
. . . . . . . . . . . . . range (1,
. . . . . . . . . . . . . . . . . n+1)».
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 99
Comprendre un programme
Le programme ci-dessous, écrit en langage Python à l’aide d’une calculatrice, simule un jeu opposant Fatima
a. La
. fonction
. . . . . jeu
. . . . . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . . 6.
. . . . . . . . . . . . b. La
. fonction
. . . . . . . . . . . . . . . . . . . . .jeu retourne
. . . . . . . . . . . . . . . . . . . . . . . 4.
. . . . . . . . . . . .
c. La
. fonction
. . . . . jeu
. . . . . . . . . . . . . . . . . . . . . . retourne
. . . . . . . . . . . . . . . . . la
. . . . valeur de
. . . . . . . . . . . . . . . . . . la
. . . . variable
. . . . . . . . . . . . . . . .b. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fatima
. . . . . . . . . . . . . .et Maël
. . . . . . . . . . . . . . lancent chacun
. . . . . . . . . . . . . . . un
. . . . . . . . . . . . . . . . . . . dé.
. . . . . . .La
. . . . .valeur
. . . . . . . . . . . . retournée
. . . . . . . . . . . . . . . . . . . est celle
. . . . . . . . . . . . . . . .du
. . . . . .dé
. . . . . de
. . . . . .plus
. . . . . . . . grand
. . . . . . . . . . . . numéro.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 100
Compléter un programme
def groupe():
1. Compléter le programme de la fonction groupe définie ci-contre
afin que celle-ci simule le choix au hasard d’un Français et qu’elle u=uniform(0,1)
2. Compléter le programme de la fonction freqO définie ci-dessous afin que celle-ci simule le choix au hasard
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
d’un échantillon denFrançais et qu’elle retourne la fréquence des personnes degroupe sanguin O dans
def freqO(n):
s=0
if groupe()
. . . . . . . . . . . . . . . . . . . . . . . . .:
s=s+1
. . . . . . . . . . . . . . . . . . . . . . . . .
return(. s/n
. . . . . . . . . . . . . )
E X E R C I C E 101
eitrap
Compléter un programme
def billes():
r=randint(1,. 23)
. . . . .
if r<=5:
te
if r<=13
. . . . . . . . . . . . . . . . . . .:
return(. "la
. . . . . . . . . .bille
. . . . . . . . . . . . tirée
. . . . . . . . . . . . .est
. . . . . . . . noire"
. . . . . . . . . . . . . . )
else:
return(. "la
. . . . . . . . . .bille
. . . . . . . . . . . . tirée
. . . . . . . . . . . . .est
. . . . . . . . jaune"
. . . . . . . . . . . . . . )
E X E R C I C E 102
Comprendre un programme Modifier un programme
d’uneexpérience aléatoire.
3, 5, 1, 4, 2, 3, 2, 5, 1, 2.
Puisqu’on
. . . . . . . . . . . . . . . . . . . obtient deux
. . . . . . . . . . . . . . . fois
. . . . . . . . . . . . . . . . . le
. . . . chiffre
. . . . . . . . . . . . .5,
. . . . la valeur
. . . . . retournée
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
par
. la
. . . . . . . fonction
. . . . . . . . . . . . . . . . . . . .exp
. . . . . . . est 2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ce
. . . . . .programme
. . . . . . . . . . . . . . . . . . . . . . simule
. . . . . . . . . . . . . 10
. . . . . .fois
. . . . . . . l’expérience
. . . . . . . . . . . . . . . . . . . . . . . aléatoire
. . . . . . . . . . . . . . . . . qui
. . . . . . .consiste
. . . . . . . . . . . . . . . .à
. . .tirer au
. . . . . . . . . . . . . .hasard
. . . . . . . . . . . . . un
. . . . . .entier
. . . . . . . . . . . .entre 1
. . . . . . . . . . . et
. . . . . . . 5,
. . . . . . . . . . . . . . . .
et
. . . . .il
. . . permet
. . . . . . . . . . . . . . de
. . . . . .compter
. . . . . . . . . . . . . . . . le
. . . . nombre de
. . . . . . . . . . . . . . . . . . . . . fois où
. . . . . . . . . . . . . on
. . . . . .obtient
. . . . . . . . . . . . . . 5. Le
. . . . . nombre
. . . . . . . . . . . . . . . . . . . .de 5
. . . . . . . . .obtenus est
. . . . . . . . . . . . . . . . . . . . . .retourné
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
par
. la
. . . . . . . fonction
. . . . . . . . . . . . . . . . . . . .exp.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Par
. . . . . . . exemple,
. . . . . . . . . . . . . . . . . .la
. . . .répétition
. . . . . . . . . . . . . . . . . . . dix fois
. . . . . . . . . . . . . . du
. . . . . .tirage au
. . . . . . . . . . . . . . . . .hasard
. . . . . . . . . . . . . et
. . . . .avec
. . . . . . . . . remise
. . . . . . . . . . . . . d’un jeton
. . . . . . . . . . . . . . . . . . . .dans une
. . . . . . . . . . . . . . . . . boîte
. . . . . . . . . . .contenant
. . . . . . . . . . . . . . . . . . . . . . . . . .
cinq
. . . . . . . . .jetons
. . . . . . . . . . . . indiscernables
. . . . . . . . . . . . . . . . . . . . . . . . . . . numérotés
. . . . . . . . . . . . . . . . . . . . .1,
. . . . 2, 3,
. . . . . 4
. . . . . . .et 5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E X E R C I C E 103
Compléter un programme Modifier un programme
def attente():
n=. 1
. . . . . .
r=randint(1,4)
le nombre de lancers de dé nécessaires afin d’obtenir 4
while r!=4 :
(on dit que c’est le « temps d’attente » pour obtenir le 4). . . . . . . . . . . . . .
.tiléd nu tse eésirotua non eipocotohp aL – 9102 sadroB ©
n=. n+1
. . . . . . . . . . . .
r=. randint(1,4)
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Modifier ce programme afin que cette épreuve soit répétée 200 fois
return(n)
def moyattente():
On
. introduit
. . . . . . la
. . . . . . . . . . . . . . . . . . . . .variable
. . . . . . . . . . . . . . . s
. . .(de
. . . . . . .type
. . . . . . . . .entier)
. . . . . . . . . . . . .qui
. . . . . . .totalise
. . . . . . . . . . . . . . les
. . . . . . temps
. . . . . . . . . . . . .
s=0
d’attente
. . . . . . . . . . . . . . . . . .obtenus.
. . . . . . . . . . . . . . . . .Une
. . . . . . . . boucle «
. . . . . . . . . . . . . . . . for »
. . . . . . . . . permet de
. . . . . . . . . . . . . . . . . . . .simuler
. . . . . . . . . . . . . . . . . . . . . . . . . . .
for i in range (1,201):
s=s+attente()
200
. . . . . . . .épreuves. On
. . . . . . . . . . . . . . . . . . . . . . . . .fait
. . . . . . .appel
. . . . . . . . . . .dans chaque
. . . . . . . . . . . . . . . . . . . . . . . .boucle
. . . . . . . . . . . . .à
. . . la fonction
. . . . . . . . . . . . . . . . . . . . . . . .
return(s/200)
attente.
. La
. . . . . . . . . . . . . . . . . . . .moyenne
. . . . . . . . . . . . . . . . . .des
. . . . . . . temps d’attente
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . est alors
. . . . . . . . . . . . . . . .s/200.
. . . . . . . . . . . . . . . . . . . . . . .
48
Programmation en PYTHON avec les calculatrices
avec . PyAdaptr
puisvalider avec .
Valider avec .
➋ On complète au-dessous
puis .
On peut écrire les instructions Utiliser les menus déroulants Dans l’éditeur, on a accès à différents
dansCATALOG ( ). Toolbox .
desélectionner toutes
and, or…
àdeffonction() et return.
➋ Le menu Modules
contientplusieurs modules
math et random.
ona accès aux symboles suivants: quel’on peut impor ter. ➋ Menu a A # (touche ) :
➋ Le menu ( ) donne
d’un module s’obtient des connecteurs (and, or)
etreturn àtouslesprogrammes
➎ En sélectionnant ( ),
delacalculatrice.
aveclacommande Echap
(touche ).
d’unmenu.
Le Tout en un
nce
de référe
ion
La collect
à votre niveau
ISBN 978-2-04-733725-7
responsable.