[B]
Structures de données
[B.1]
Structures de données, interface et implémentation
Contenus :
- Structures de données, interface et implémentation
Capacités attendues :
- Spécifier une structure de données par son interface.
- Distinguer interface et implémentation.
- Ecrire plusieurs implémentations d’une même structure de
données.
Commentaires :
- L’abstraction des structures de données est introduite après
plusieurs implémentations d’une structure simple comme la file (avec un
tableau ou avec deux piles)
[B.2]
Programmation orientée objet.
Contenus :
- Vocabulaire de la programmation orientée objet : classes, attributs,
méthodes, objets
Capacités attendues :
- Ecrire la définition d’une classe.
- Accéder aux attributs et méthodes d’une classe.
Commentaires :
- On n’aborde pas ici tous les aspects de la programmation objet comme
le polymorphisme et l’héritage.
[B.3]
Listes, piles, files et dictionnaires
Contenus :
- Listes, piles, files : structures linéaires.
- Dictionnaires, index et clé.
Capacités attendues :
- Distinguer les structures par le jeu des méthodes qui les
caractérisent.
- Choisir une structure de données adaptée à la situation à
modéliser.
- Distinguer la recherche d’une valeur dans une liste et dans un
dictionnaire.
Commentaires :
- On distingue les modes FIFO (first in first out) et LIFO (last in
first out) des piles et des files.
[B.4] Arbres
Contenus :
- Arbres : structures hiérarchiques.
- Arbres binaires : nœuds, racines, feuilles, sous-arbres gauches,
sous-arbres droits.
Capacités attendues :
- Identifier des situations nécessitant une structure de données
arborescente.
- Evaluer quelques mesures des arbres binaires (taille, encadrement de
la hauteur, etc.)
Commentaires :
- On fait le lien avec la rubrique « algorithmique »
[B.5] Graphes
Contenus :
- Graphes : structures relationnelles.
- Sommets, arcs, arêtes, graphes orientés ou non orientés.
Capacités attendues :
- Modéliser des situations sous forme de graphes.
- Ecrire les implémentations correspondantes d’un graphe : matrice
d’adjacence, liste de successeurs, de prédécesseurs.
- Passer d’une représentation à une autre.
Commentaires :
- On s’appuie sur des exemples comme le réseau routier, le réseau
électrique, internet, les réseaux sociaux.
- Le choix de la représentation dépend du traitement qu’on veut mettre
en place : on fait le lien avec la rubrique « algorithmique ».