Semaine 7: tableaux à deux dimensions¶
Vous trouverez ici le matériel pédagogique pour la Semaine 7 qui porte sur les tableaux à deux dimensions et les exceptions.
Cours¶
Cours: tableaux 2D; cf le cours sur les collections.
Cours: exceptions (vous pouvez aussi consulter le poly papier, à la fin du cours sur les fichiers).
TP¶
Préalable:
Téléchargez le sujet de TP selon la procédure usuelle.
Mis à part le premier exercice qui sera fait avec Jupyter, tout le reste du TP sera programmé avec de la compilation dans un terminal.
Exercice: Déclaration, Allocation, Initialisation et Affichage de tableaux 2D¶
Consignes pour les exercices suivants¶
Pour chaque exercice suivant, un fichier squelette est fourni dans le sujet. Ouvrez le avec votre éditeur de texte favori et complétez le en remplaçant les lignes de la forme
// Remplacer la ligne suivante par le code adéquat
throw runtime_error("Fonction nombreMines non implanté ligne 33");
par votre code. Comme on a vu dans le cours,
throw
signale une erreur: ici le fait que la fonction n’est pas encore
implanté; veillez à ce que cette ligne (et tant qu’à faire le commentaire) soient bien
supprimés!
Une fois le fichier complété, il faut le compiler dans un terminal: aller dans le répertoire:
cd ~/ProgImperative/Semaine7
puis lancer la commande:
info-111 g++ nomFichier.cpp -o nomFichier
Pour exécuter le programme compilé, il faut taper:
./nomFichier
Attention: Il est recommandé de compiler et d’exécuter vos fichiers à chaque fois que vous avez écrit une fonction, afin de détecter les erreurs au fur et à mesure.
Pourquoi compiler avec info-111 g++
? Vous pouvez tout aussi bien,
comme la semaine dernière, compiler directement avec g++
:
g++ -std=c++11 nomFichier.cpp -o nomFichier
Simplement, info-111 g++
rajoute automatiquement -std=c++11
et
quelques autres options pratiques pour débogguer ou pour mieux détecter
les erreurs. Regardez les messages affichés et notez lesquelles! Ainsi,
si vous travaillez chez vous directement sur votre ordinateur et n’avez
pas la commande info-111, vous pourrez continuer à bénéficier de ces
options.
Exercice: Déclaration, Allocation et Initialisation de tableau 2D¶
Éditer le fichier tableau2D-initialisation.cpp pour le compléter, le compiler et l’exécuter pour le vérifier.
Exercice: Opérations sur Tableaux à deux dimensions¶
Faire la même chose (éditer, compléter, compiler, exécuter, tester) avec les fichiers:
Exercice ♣: Le jeu du démineur¶
Faites la même chose (éditer, compléter, compiler, exécuter, tester) avec le fichier demineur.cpp pour implanter le jeu du démineur du TD.