Tableaux à deux dimensions, exceptions#

Prélude#

Annonces#

  • Contrôle PLaTon :

    • sur eCampus, à l’heure qui vous convient entre jeudi 9h et vendredi minuit

    • durée: 1h

    • programme : tous les exercices PLaTon, hors tableaux à deux dimensions

  • Examen mi-semestre

    • Vendredi 28, 13h45-15h45, salle 337-3

    • programme : tout ce que l’on a vu en Semaine 1-6

  • Prologin

  • Recherche volontaires pour des tests utilisateur de JupyterLab

    • Gabriela a besoin de vous!

    • Contribuez au logiciel libre

    • Découvrez une des facettes du dévelopement logiciel

    • Pas de prérequis

    • Voir l”annonce

Résumé des épisodes précédents#

Motivation#

Manipulation de collections de données

Fil conducteur : Implantation d’un annuaire

  • Tableaux : valeurs composites homogènes: vector<...>

    • Construction :

      1. Déclaration

      2. Allocation

      3. Initialisation

  • Sémantique des tableaux, modèle mémoire avec pile et tas

  • Généralisation des tableaux : les collections

  • La boucle «pour tout» : for ( auto valeur: collection ) { ... }

Généralisations?

Au programme#

  1. Tableaux à deux dimensions

  2. Exceptions

Résumé du cours#

Tableaux 2D#

  • Modélisation par des tableaux de tableaux : rien de nouveau!

  • Construction en quatre étapes :

    • Déclaration

    • Allocation

    • Allocation des sous-tableaux

    • Initialisation

  • Retour sur le modèle mémoire pile et tas

Exceptions#

  • Signaler les situations exceptionnelles : throw ...

  • Gérer les situations exceptionnelles: try ... catch ...