Lycée Adrien Zeller −Bouxwiller M. LENZEN
DÉFI PROGRAMMATION : PYTHON
NOM : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prénom : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2nde 7
On numérote les points (dont les coordonnées sont des entiers naturels) à partir de 1 en suivant
les diagonales, comme indiqué sur la figure ci-dessous :
~
ı
~
O
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
...
⋄Écrire un premier programme (enregistré dans un fichier nommé NumVersCoord.py) qui de-
mande un entier nstrictement positif, et qui renvoie les coordonnées du point portant le
numéro n. Par exemple, un utilisateur qui saisit "33" verra s’afficher
Le point numéroté 33 est de coordonnées ( 4 ; 3 ).
⋄Écrire un second programme (enregistré dans un fichier nommé CoordVersNum.py) qui de-
mande deux entiers x,ypositifs, et qui renvoie le numéro du point de coordonnées (x;y).
Par exemple, un utilisateur qui saisit les deux nombres "4,3" verra s’afficher
Le point de coordonnées ( 4 ; 3 ) est le numéro 33.
Pour être sûr que le programme fonctionne, répondre aux deux questions ci-dessous :
1. Quel sont les coordonnées du point numéroté 2012 ? →
2. Quel est le numéro du point de coordonnées (2703 ; 2012)?→
Les deux fichiers seront envoyés par mail via Scolastance.
Vous prendrez bien soin à mettre votre nom et prénom en
commentaire dans chacun des deux programmes.