Académique Documents
Professionnel Documents
Culture Documents
1- Intrduction
Un paradigme en programmation est une manière d’écrire et visualiser le code afin de résoudre des problèmes.
Trois paradigme principaux:
— Programmation impérative
— Programmation déclarative (fonctionnelle)
— Programmation orientée objet: Un programme est un ensemble d’objets en interaction.
2- Programmation impérative
C’est le paradigme originel et le plus ancien, il est fondé sur une exécution étape par étape, on parle d’exécution
«séquentielle».
Un programme est une séquence d’instructions qui modifient l’état de son environnement.
Eemple des langages de programmation: C, Pascal, Python,. . .
Instructions impératives principales: Quatre types d’instructions principales
• l’assignation;
• le branchement conditionnel;
• le branchement sans condition (goto);
• le bouclage.
entree = ['p','y','t','h','o','n']
sortie = ""
for c in entree:
sortie += c
print(sortie)
entree = ['p','y','t','h','o','n']
list2str(entree)
1
ops = {
'plus':lambda x,y:x+y,
'moins':lambda x,y:x-y
}
op = input('Quelle operation?\n')
print(ops[op](2, 3))
l = [1,2,3,4]
x = 1 x = 1+2j
print(type(x)) print(type(x))
2
4.3) Exemple
Si tu veux représenter une voiture, tu créeras un objet de type voiture qui aura quatre roues, un moteur, un
kilométrage. Ce sont des attributs.
La voiture pourra également accélérer, ralentir. Ce sont des fonctions. En général, un objet sera représenté par
une classe qui regroupera les données (attributs) et le traitement de ses données (fonctions).
- Exemple 1
Il est conseillé en Python de nommer sa classe en CamelCase, c’est à dire qu’un nom est composéd’une suite de
mots dont la première lettre est une capitale. On préférera par exemple une classe MonNomDeClasse
Méthodes spéciales
Les méthodes spéciales sont identifiées par deux tirets bas à chaque côtés du nom.
On a rencontré pour la première fois une méthode spéciale init(le constructeur).
La fonction repr () donne une représentation textuelle de n’importe quel objet, sous forme de chaîne.
def __repr__(self):
return "("+str(self.x)+","+str(self.y)+")"
p = Point(1,2)
p.deplace(2,2)
p
- Exemple 2
class ListeLettres:
"Classe permettant de lier une chaîne de caractères à une liste de caractères"
def __init__(self, lettres=[]):
self.lettres = lettres
self.string = ''.join(lettres)
entree = ['p','y','t','h','o','n']