3.10.2 insertion O(n2)............................... 9
3.10.3 selection O(n2)............................... 10
3.10.4 fusion O(n.log(n)) ............................. 10
3.11calculd’intégrales.................................. 10
3.11.1 méthode des rectangles O(n)....................... 10
3.11.2 méthode des trapèzes O(n)........................ 10
3.11.3 méthode de Monte Carlo O(n)...................... 10
3.12 recherche de zéro d’une fonction analytique . . . . . . . . . . . . . . . . . . . 11
3.12.1 méthode dichotomie (principe du TVI) . . . . . . . . . . . . . . . . . . 11
3.12.2 méthode de Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.13 méthode d’Euler O(T/h).............................. 11
4 Python 3 : les librairies 12
4.1 numpy........................................ 12
4.2 scipy......................................... 12
4.3 matplotlib...................................... 13
4.4 math......................................... 13
4.5 random ....................................... 14
5 SQL 14
5.1 Asavoir ....................................... 14
5.2 Gestion de table SQL existante . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.3 Création et suppression de base de donnée SQL . . . . . . . . . . . . . . . . . 15
1 Python 3 : les bases
1.1 A savoir
Quelques points importants à propos de Python et la rédaction du code :
— Python est un langage de programmation interprété et non pas compilé comme
le langage C. Le code est "interprété" ligne par ligne, et donc le code crash sur la
première ligne présentant une erreur syntaxique ou sémantique.
— Python est en moyenne plus lent que les autres langages reconnus, mais il est riche
en librairies Open Source et il nécessite moins de lignes de code et de formalisme par
rapport aux autres.
— L’indentation (l’espace entre le début d’une ligne et la marge) est très importante en
Python : elle précise la structure logique du code (l’ordre des blocks, etc...). Comme
vous écrivez sur du papier sans carreaux le jour du concours, veillez à préciser
l’indentation avec des traits verticaux et étroits à l’aide d’une règle. (ma
t3gzsh sinon lprof aydir "3ino mizano" o atwli m7kom b la patience o la qualité de
vision du correcteur hh)
— dernière chose : PAS DE RATURES EN CODE. (Soit t3awedo kaml, soit blanco
ila 3ndk et s’il est permis)
1.2 les types in-built de variable
—int : pour les entiers relatifs (positifs ou négatifs). Le type int (integer) sur Python
3 n’a pas de limite et peut supporter des nombres très très grands (au delà de 50!).
—float : pour les nombres à virgules (les réels). Faites attention aux imprécisions de
calculs lors de la division des réels !
—str : pour les chaînes de caractères (même celles vides ou qui contient 1 seul caractère)
2