Aller dans Outils >Lycée > Informatique >Python>IDLE ou utiliser wing 101
Faire new File pour ouvrir l'éditeur de texte pour pouvoir écrire un programme
A chaque fois qu'un programme est écrit le sauvegarder en faisant CTRL S. La première fois donner un nom significatif au programme, avec un suffixe .py
Ensuite pour exécuter le programme faire F5
Données : $a$ un entier relatif, $b$ un entier naturel non nul
Sortie : un entier relatif $q$ le quotient et un entier naturel $r$ tel que $a = bq+r$ avec $0 \leqslant r < b$
$b = 2$ et $a = 1003$ donc $q = 500$, $r = 3$
Faire une boucle pour retrancher $b$ de $a$ si $a > 0$ tant que $a > b$ (ou ajouter $b$ à $a$ si $a > 0$ tant que $a < 0$
la suite de Sylvester est définie par
$s_{n+1} = (s_{n}-1)\times s_n + 1$ avec $s_0 = 3$
Il s'agit de chiffrer un poème de Paul Verlaine disponible ici, par la méthode de décalage de César
Il s'agit d'écrire une fonction decale(car,debut,cle) qui décale le caractère car de cle caractères s'il est dans une des trois zones des caractères ASCII définies ci-dessous de taille 26 et qui commence par debut égale à "A" ou "a" ou "à"
Les majuscules 'A' jusqu'à 'Z' ont leur nombre d'identification compris entre 65 et 92
Les minuscules 'a' jusqu'à 'z' ont leur nombre d'identification compris entre 97 et 122
Certaines minuscules accentuées 'à' jusqu'à 'ù' ont leur nombre d'identification compris entre 224 et 249
Pour construire cette fonction utiliser ord() chr() et %
La fonction ord(car) donne le nombre d'identification d'un caractère par exemple, ord('A') retourne 65
La fonction chr(nombre) donne le caractère associé au nombre, par exemple chr(65) retourne 'A'
Si on fait un décalage de 3 il faut s'assurer que l'image de 'z' soit 'c' et non pas '}' (on reste dans l'alphabet), d'où l'utilité de l'opérateur modulo % pour rester dans l'alphabet
D'abord voir ici pour comprendre le type de dessin que l'on veut produire, ou encore ici(en anglais)
D'abord on place $N$ points régulièrement espacés sur un cercle.
Comment placer sur un cercle centré à l'origine du repère et de rayon $R$, $N$ points regulièrement espacés ?
Un cercle de rayon $R$ a pour périmètre $2\pi R$. Il suffit de prendre comme unité d'angle $\dfrac{2 \pi}{N}$, et donc de l'origine on voit chaque point du cercle sous un angle $k\times \dfrac{2 \pi}{N}$ pour $k$ variant de 0 à $N-1$ Chaque point aura donc comme coordonnées sur le cercle $(R\times \cos(k\times \dfrac{2 \pi}{N}),\ R\times \sin(k\times \dfrac{2 \pi}{N}))$
Enfin on relie le point associé à chaque nombre $i$ de 0 à $N-1$ au point associé à $(i \times M )\%\ N$ où $M$ est le nombre dont on veut dessiner la table de multiplication
Par exemple si $N = 652$ et $M = 13$, à un moment on va relier le point associé au nombre $150$ au point associé au nombre $(150 \times 13) \% 652 = 646$ alors que $150 \times 13 = 1950$
Télécharger le squelette suivant rosace.txt, enregistrer avec le nom rosace.py et exécuter le en changeant les valeurs de NB_POINTS et MULTIPLICATEUR