Td tp programmation unix
Jeudi 10 juin 2009 – Dur´e 2h e Licence MI, UE INF5, resp. E. Thiel
Programmation Unix
Notes de Cours/TD/TP autoris´es ; autres documents, calculettes, ordinateurs interdits. e e e e Ne r´pondez pas ` plusieurs questions en mˆme temps ; respectez le d´coupage de l’´nonc´, sous peine e a e de nullit´. e
I.
R´sultats de football en bash e
On se propose de r´aliser un script bash permettant de calculer les classements au premier tour du e mondial de football. La comp´tition est organis´e comme suit : au premier tour, les 32 ´quipes participant ` la comp´tition e e e a e sont organis´es en 8 groupes de 4 ´quipes, les groupes ´tant nomm´s de A ` H. Dans un groupe, e e e e a ` chaque ´quipe joue contre les 3 autres, ce qui fait 6 matchs par groupe. A l’issue de ce premier tour, e on classe les ´quipes dans chaque groupe (nous reviendrons plus loin sur les r`gles de classement) ; e e les deux premi`res ´quipes de chaque groupe sont autoris´es ` passer au tour suivant, les huiti`mes e e e a e de finales (soit 8 matchs). Les quarts de finales font 4 matchs, les demis finales en font 2, et les finales (la grande et la petite) en font encore 2. En tout il y a donc 64 matchs, num´rot´s de 1 ` 64. e e a Pour faire notre programme, on enregistre chaque groupe dans un fichier texte nomm´ groupeX.txt e o` X est remplac´ par le nom du groupe. Ce fichier contient le nom de chacune des 4 ´quipes, avec u e e un nom par ligne ; voir ci-dessous l’exemple du groupe A o` figure l’´quipe de France. u e Chaque match est d´crit dans un fichier texte nomm´ matchY.txt o` Y est remplac´ par le num´ro e e u e e du match. Le format est le suivant : la ligne 1 contient la date du match ; les lignes 2 et 3 d´signent e l’´quipe 1 et l’´quipe 2 ; les lignes 4 et 5 m´morisent le nombre de buts marqu´s par l’´quipe 1 et e e e e e par l’´quipe 2, respectivement. On montre ci-dessous la description des 6 matchs du groupe A (les e