défi programmation : python

publicité
M. LENZEN
Lycée Adrien Zeller − Bouxwiller
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 :
37
bc
29
bc
38
bc
22
bc
30
bc
39
bc
16
bc
23
bc
31
bc
40
bc
11
bc
17
bc
24
bc
32
bc
41
bc
7
bc
12
bc
18
bc
25
bc
33
bc
42
bc
4
bc
8
bc
13
bc
19
bc
26
bc
34
bc
43
bc
2
bc
5
bc
9
bc
14
bc
20
bc
27
bc
35
bc
44
bc
1
bc
3
bc
6
bc
10
bc
15
bc
21
bc
28
bc
36
~
bc
O
..
.
bc
~ı
⋄ Écrire un premier programme (enregistré dans un fichier nommé NumVersCoord.py) qui demande un entier n strictement 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 demande deux entiers x, y positifs, 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.
Téléchargement