Mega Memo Python !!
Mega Memo Python !!
Mega Memo Python !!
Variables:
-association entre un identificateur et une valeur stockée dans l'ordinateur
-peut être composée de lettres majuscules, minuscules, chiffres, du symbole "_" (underscore)
-Attention: peut pas commercer par un chiffre; variable en minuscule ≠ variables minuscules (age ≠ AGE)
-écriture en pseudo-code: x←7 en python: x=7
Variables GLOBALES: définies EN DEHORS de toute fonction; existe durant l'exécution du programme
Variable LOCALES: définies DANS une fonction, masque toute autre variable de même nom; existe durant
l'exécution de la fonction
print() avec
retour à la ligne :
la fonction type()
renvoie le type de
la variable passée
en paramètre
Booléens: en python, la classe des booléens content uniquement les éléments True et False.
opérations de bases entre les booléens
Structures Conditionnelles:
→ permettent d'exécuter une ou plusieurs instructions dans un cas, d'autres instructions dans un autre cas.
formes complètes:
→ if : "si..." opérateur de comparaison
→ else : "sinon..." différend de: !=
→ elif : "sinon si...." égal à: ==
supérieur ou égal à: >=
inférieur ou égal à: =<
→for
spécialisée dans le parcours d'une séquence de plusieurs
données
Liste & Chaînes de caractères:
.La classe str:
Mettre une chaine de majuscule: upper()
Mettre une chaine en minuscule: lower()
Retirer les espaces au début et à la fin de
la chaîne: strip()
Mettre le premier caractère en majuscule:
capitalize()
Centrer la chaîne dans un espace de n
caractères: center(n)
la chaîne est renvoyée sans être modifiée
Dictionnaire: Permet de définir une relation sous forme de tables entre des clés et des valeurs
forme: { "clé1" : "valeur1" , "clé2" : "valeur2" , … }
→obtenir les clés de l’ensemble des éléments du dictionnaire d.keys(),
→obtenir les valeurs de l’ensemble des éléments du dictionnaire d.values(),
→obtenir les couples clé : valeur de l’ensemble des éléments du dictionnaires d.items()
Un fichier fait parti d'une ressource nécessaire d'acquérir avant de s'en servir puis la libérer après usage
(pour un ficher cela se fait en l'ouvrant puis en le fermant)
Méthode de dichotomie:
1) Diviser l’intervalle [a,b] en deux parts
égales [a,c] et [c,b] avec c milieu de [a,b]
2) Conserver l’intervalle [a,c] ou [c,b]
contenant la racine (phase de test)
3) Y reproduire l’opération, jusqu’à ce que
le critère de convergence soit satisfait.
Le test « tant que ite < itemax » sur le nombre d’itérations ite assure l’arrêt de la méthode même si celle-ci
ne converge pas.
Si la fonction f est définie et continue sur l’intervalle [a, b] et n’admet qu’une seule racine sur l’intervalle
[a, b], alors la méthode de dichotomie converge.
Méthode de Lagrange:
1) Diviser l’intervalle [a,b] en deux parts
[a,c] et [c,b] avec c point d'intersection entre
l'axe des abscisses et la droite passant par
(a,f(a)) et (b,f(b))
2) Conserver l’intervalle [a,c] ou [c,b]
contenant la racine (phase de test)
3) Y reproduire l’opération, jusqu’à ce que
le critère de convergence soit satisfait.
→Equation de la corde:
𝑓(𝑏)−𝑓(𝑎)
f(x) = 𝑦 = 𝑓(𝑎) + (𝑥 − 𝑎) 𝑓(𝑏)−𝑓(𝑎) 𝑎𝑓(𝑏)−𝑏𝑓(𝑎)
𝑏−𝑎 𝑓(𝑎) + (𝑐 − 𝑎) = 0 c =
𝑏−𝑎 𝑓(𝑏)−𝑓(𝑎)
comme f(c)=0 on a donc:
Interpolation → déterminer une fonction (dans un ensemble donné), passant par un certain nombre de
points imposés. Utile lorsqu’une loi est donnée à partir d’une liste de points et qu’il est nécessaire d’évaluer
le résultat en des points intermédiaires.
Approximation → déterminer une fonction passant "au mieux" à proximité des points donnés. Utile
lorsqu’une loi théorique est recherchée à partir de points de mesure (nombreux, mais entachés de bruits de
mesure).
Interpolation Polynomiale: On cherche, dans une expression du polynôme de degré ≤ n prenant les mêmes
valeurs qu’une fonction donnée en n + 1 points deux à deux distincts donnés.
Soit (x0 ,.... ,xn) n+1 complexes distincts 2 à 2 on cherche la famille de polynômes (L0 ,..., Ln ) tel que:
→Pas idéale dès que le nombre de points augmente : le polynôme interpolant peut alors présenter des
oscillations entre les points (phénomène de Runge). L’interpolation peut alors être localement très éloignée
des points. Pour éviter les oscillations sur certaines fonctions: réaliser une interpolation polynomiale de
faible degré mais par morceaux.
Calcul de l’erreur pour la méthode des rectangles avec point d’insertion à gauche :
Sur l’intervalle élémentaire:
Dérivation Numérique : f définie et continue sur I
un intervalle réel compact
→Equation différentielle ordinaire (ode) d'ordre 1 : (fermé et borné)
Méthode d'Euler:
→ Résoudre le problème de Cauchy:
Euler Explicite:
solution exacte:
Euler Implicite:
cas pour l'ex du moteur
donc:
avec numpy :
a et b désignent le même tableau (ce sont des alias). Si on modifie un terme de a, b sera
aussi modifié. Si on affecte à a un nouveau tableau, b ne sera pas modifié. Utiliser: b=a.copy()
Tri Fusion
Tri Sélection:
Tri par Insertion Dichotomique:
Tri à Bulles:
→ consiste à comparer deux à deux et successivement tous les couples consécutifs d'éléments d'une liste
donnée et à les permuter dans le cas où le deuxième est plus petit que le premier. On répète l'opération
jusqu'à ce que la liste soit triée
Graphes G = (S,A) → donnée d'un ensemble fini S de points (= ensemble des sommets)
et d'un ensemble A de liens entre ces points (= ensemble des arêtes)
.Si {u,v} ∈ A est une arête de G (souvent noté u – v), les sommets u et v sont adjacents.
.Ordre d'un graphe → cardinal de son ensemble de sommets.
.Graphe complet d'ordre n (noté Kn) → l'unique graphe non orienté tel que toute paire de sommets
(distincts) soit reliée.
Soit G=(S,A) un graphe non pondéré. Matrice d'adjacence M = la matrice carrée d'ordre card(S), dont
chaque élément Mij est égal à 0 s’il n'y a pas de d'arête liant i à j et 1 s’il existe une arête reliant i à j.
Si G est non orienté, sa matrice d'adjacence est symétrique.
Dans le cas d'un graphe pondéré, Mij est égal au poids de l'arête liant i à j.
Piles:
-Un objet = concept, idée ou toute entité du monde physique ou virtuel.
-Un conteneur = objet permettant de stocker d'autres objets (non forcément distincts).
-Une structure de données = conteneur dynamique (i.e. de longueur modifiable) destinée à organiser des
données informatiques pour maximiser l'efficacité de certaines opérations
Un conteneur S peut être étudié selon trois points de vue :
- l'accès, c'est-à-dire la manière d'accéder aux éléments du conteneur.
- le stockage, c'est-à-dire la manière de stocker les éléments du conteneur ;
- le parcours, c'est-à-dire la manière de parcourir les éléments du conteneur.
Soit E un ensemble non vide. Une pile p d'éléments de E est une structure de données qui met en œuvre le
principe : dernier entré, premier sorti ou LIFO (Last - In - First - Out)
Une pile P est :
- soit vide (de profondeur 0) ;
- soit une pile de profondeur n > 1, de la forme p = (q,s) où s est un élément de E, appelé sommet de p
et q une pile de profondeur n-1, appelé queue de p.
Opérations primitives :