formations/algorithmique/cours/annexes/exercices.txt

48 lines
1.8 KiB
Plaintext
Raw Normal View History

2017-04-13 16:08:30 +02:00
manips sur les structures de données de base
2017-04-10 12:25:40 +02:00
- structures de données
+ (),[],{}
+ listes en compréhension
- éléments du langage
boucles, conditions, fonctions, itérateur, map , enumerate
2017-04-10 17:47:40 +02:00
+ **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
dun élément, suppression dun élément, accès à un élément, extraction dune partie de liste), tableaux à une ou plusieurs dimensions.
2017-04-10 12:25:40 +02:00
2017-04-10 17:47:40 +02:00
On met en évidence le fait que certaines opérations dapparence simple cachent
un important travail pour le processeur. On met à profit la structure de
tableau dentiers à deux dimensions pour introduire la notion dimage
ponctuelle (« bitmap »). Les algorithmes de traitement dimage seront abordés
plus tard.
2017-04-10 12:25:40 +02:00
2017-04-10 17:47:40 +02:00
+ **Fichiers** :
notion de chemin daccès, lecture et écriture de données numériques ou de type chaîne de caractères depuis ou vers un fichier.
2017-04-10 12:25:40 +02:00
2017-04-10 17:47:40 +02:00
On encourage lutilisation de fichiers en tant que supports de données ou de résultats avant divers traitements, par exemple graphiques.
2017-04-10 12:25:40 +02:00
2017-04-10 17:47:40 +02:00
+ **Piles**
Algorithmes de manipulation : fonctions 'push' et 'pop'. On utilise des listes
(ou tableaux à 1 dimension) pour leur implantation.
2017-04-10 12:25:40 +02:00
2017-04-13 16:08:30 +02:00
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.
2017-04-10 12:25:40 +02:00
2017-04-13 16:08:30 +02:00
manips sur les structures de contrôle de base
2017-04-10 12:25:40 +02:00
2017-04-13 16:08:30 +02:00
+ écrire des instructions conditionnelles avec alternatives,
+ démontrer quune boucle se termine effectivement.
+ organisation modulaire des programmes
+ programmation structurée.