# Consignes générales * Aucune communication, quelle qu'elle soit, n'est permise * Ceci est un examen, il est interdit de discuter, écouter de la musique, faire du bruit, ou de façon générale de faire quoi que ce soit qui puisse perturber le travail des autres étudiants. * Vos téléphones et autres appareils technologiques doivent être éteints et rangés. Pas en silencieux, éteints. Si un téléphone sonne, toute la rangée sera exclue immédiatement de l'examen. * Votre répertoire home contient trois répertoires : "rendu", "subjects" et "traces". * Le répertoire "subjects" contiendra les sujets de vos exercices * Le répertoire "rendu" contiendra un clone de votre dépôt Git de rendu. Vous y travaillerez, et l'utiliserez comme n'importe quel autre dépôt Git de rendu. * Le système ne corrigera rien qui n'est pas push sur votre dépôt de rendu à l'endroit correct. Faites attention à ce qu'examshell vous dit concernant les emplacements de rendu. * Vous ne pouvez lancer vos propres programmes que dans le répertoire "rendu" ou l'un de ses sous-répertoires. * Vous aurez peut-être besoin de lire les man pour certains exercices ... * Vous aller être corrigé par un programme. Vous devez donc respecter à la lettre les noms de fichiers/fonctions qui vous sont imposés. * Les exercices spécifient toujours les noms de fichiers qui vous sont demandés: * Quand on vous demande des fichiers spécifiques, ils seront nommés explicitement, par exemple "file1.c file1.h" * Quand les noms et le nombre de fichier sont à votre discrétion, on dira quelque chose comme "*.c *.h" * Quand il faut un Makefile, ce sera toujours explicitement précisé * En cas de problème technique, de question sur un sujet, ou tout autre souci, vous devez vous lever EN SILENCE et attendre qu'un membre du staff vienne vous voir. Il est interdit de demander à vos voisins, ou d'appeler verbalement un membre du staff. * Vous avez le droit à des feuilles vierges, un stylo, et c'est tout. Pas de cahiers, carnets, ou autres. Pas d'écouteurs, de casques, de portable, etc ... * Tout équipement qui n'est pas explicitement autorisé est implicitement interdit. * Toute sortie est définitive. * Les membres du staff peuvent vous exclure de l'examen sans préavis s'ils l'estiment nécessaire pour quelque raison que ce soit. # Consignes relative au code * Des fonctions et fichiers utiles vous seront parfois donnés dans le répertoire du sujet * Les corrections sont entièrement automatiques et réalisées par un programme nommé Deepthought * Les programmes seront compilés avec "clang -Wall -Wextra -Werror" * Quand on ne vous demande qu'une fonction, et non un programme, cela signifie que votre fichier sera compilé accompagné de notre propre main.c * Les fonctions autorisées sont précisées dans les en-têtes des exercices. Vous pouvez recoder toute fonction que vous jugez nécessaire. Utiliser une fonction non-autorisée est assimilé à de la triche et résultera en un échec immédiat de l'exercice, sans appel. Vous êtes prévenu. * Toute fonction qui n'est pas explicitement autorisée est implicitement interdite