EXAMEN DE TRAVAUX PRATIQUES I22 Programmation Avancee en Langage C Completer : NOM : PRENOM : LICENCE : GROUPE : USER : $user HOTE : $host Consignes : Vous repondrez aux questions directement dans ce fichier sans changer le nom du fichier. Utilisez regulierement la commande enregistrer de votre editeur. N'utilisez pas de caracteres accentues, ne pas faire des lignes de plus de 80 caracteres. Pour sauvegarder votre travail, il faudra lancer la commande : ./depot.sh depuis le repertoire d'examen. Objectifs : Il s'agit de modifier les sources fournies pour obtenir un simulateur de matchs de bataille navale. Les codes fournis permettent de jouer des matchs en donnant les des informations sur le deroulement des parties, notez que, le score d'une partie n'est rien d'autre que la difference des points de vies a l'issue d'une partie. ============================================================================== ( 0 ) makefile ============================================================================== Modifier le fichier makefile pour compiler le simulateur de bataille navale. On prendra pour nom d'executable : $nom copie du fichier makefile : ============================================================================== ( 1 ) option ============================================================================== L'executable gere 3 options, preciser le role des options : -v : -h : -c : Quelle commande faut-il lancer pour faire un match en 10 parties ? commande : ============================================================================== ( 2 ) Unix ============================================================================== Quelles sources C du repertoire contiennent le motif : $motif Commande : fichier source : Combien de lignes contiennent ce motif ? Commande : Resultat : ============================================================================== ( 3 ) Modification du code : ============================================================================== Modifier la fonction main pour calculer : $A $B inserer le code de la nouvelle fonction main : inserer une demonstration : ============================================================================== ( 4 ) Changement de dimension ============================================================================== Modifier les programmes pour une bataille navale sur une grille $T x $T 1 navire de force 7 1 navire de force $F $X navires de force 3 $Y navires de force 2 $Z navires de force 1 copier uniquement les lignes modifiees : inserer une demonstration : ============================================================================== ( 5 ) Strategie de tir ============================================================================== Une des procedure gere la strategie de tir. ( a ) Laquelle ? ( b ) Commenter la strategie utilisee. ( c ) Modifier cette fonction pour ne pas tirer 2 fois au meme endroit. Copier le code de la nouvelle fonction : ============================================================================== ( 6 ) Optimisation ============================================================================== ( a ) Decrire l'objectif de la procedure optimise ? ( b ) Comment l'utiliser ? Indiquer les modifications :