48 lines
1.8 KiB
Plaintext
48 lines
1.8 KiB
Plaintext
manips sur les structures de données de base
|
||
|
||
- structures de données
|
||
+ (),[],{}
|
||
+ listes en compréhension
|
||
|
||
- éléments du langage
|
||
boucles, conditions, fonctions, itérateur, map , enumerate
|
||
|
||
+ **Manipulation de quelques structures de données**:
|
||
chaînes de caractères (création, accès à un caractère, concaténation), listes (création, ajout
|
||
d’un élément, suppression d’un élément, accès à un élément, extraction d’une partie de liste), tableaux à une ou plusieurs dimensions.
|
||
|
||
On met en évidence le fait que certaines opérations d’apparence simple cachent
|
||
un important travail pour le processeur. On met à profit la structure de
|
||
tableau d’entiers à deux dimensions pour introduire la notion d’image
|
||
ponctuelle (« bitmap »). Les algorithmes de traitement d’image seront abordés
|
||
plus tard.
|
||
|
||
+ **Fichiers** :
|
||
notion de chemin d’accès, lecture et écriture de données numériques ou de type chaîne de caractères depuis ou vers un fichier.
|
||
|
||
On encourage l’utilisation de fichiers en tant que supports de données ou de résultats avant divers traitements, par exemple graphiques.
|
||
|
||
+ **Piles**
|
||
Algorithmes de manipulation : fonctions 'push' et 'pop'. On utilise des listes
|
||
(ou tableaux à 1 dimension) pour leur implantation.
|
||
|
||
Chaînes et fichiers
|
||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
||
+ traitement des chaines de caractères
|
||
+ s.replace()
|
||
+ s1 + s2
|
||
+ un exemple de regexp simple
|
||
+ type de fichiers
|
||
+ mode d'accès
|
||
+ glob.glob
|
||
+ Sans doute ces points peuvent être intégrés dans la séance 2.
|
||
|
||
|
||
manips sur les structures de contrôle de base
|
||
|
||
+ écrire des instructions conditionnelles avec alternatives,
|
||
+ démontrer qu’une boucle se termine effectivement.
|
||
+ organisation modulaire des programmes
|
||
+ programmation structurée.
|