SYSX examens 2008


L'énoncé (adapté) et deux fichiers de départ, ainsi que les solutions correspondantes des examens de juin 2008 sont dans ce fichier compressé :


sysx08w.tgz Fichier compressé contenant un environnement semblable à celui de l'examen.

Pour que 'testexa' soit dans le PATH, (c'est-à-dire dans ~/bin)
il FAUT le décompresser (par 'xtz sysx08w.tgz' par exemple) dans votre répertoire domicile.

Pour que les fichiers auxilliaires soit accessibles, il faut travailler dans le répertoire '~/sysx08w' qui sera créé par la décompression (et dans lequel se trouvent tous les fichiers).


Les examens de septembre 2008 comporteront probablement l'utilisation de variables '%hash'.
Vous pouvez voir des exemples d'utilisation de hashs dans mes scripts suivants (qui sont aussi sur la page SYSX.html) :


occurences2 script affichant les nombres d'occurences des mots d'un fichier texte, corrigé pour les Majuscules et les parenthèses

allais.utf8 texte littéraire (à utiliser comme argument pour le script occurences2)


variables1 script affichant les nombres d'occurences des variables d'un fichier perl

variables4c script affichant les nombres d'occurences des variables d'un fichier perl, affichage en 3 catégories et mots des commentaires

Ces deux scripts 'variables' peuvent être utilisés avec n'importe quel script perl comme argument.


Remarque : lors de l'examen de juin plusieurs étudiants ont utilisé la construction :


	if ( $directory =~ /§/ ) {
		$variable = $`;
		if ($variable =~ /firefox/) {
			$surveiller = $`;
		}
	}

Même si elle donnait la bonne valeur, elle n'était pas correcte.
Entre autre du fait qu'elle utilise le string littéral 'firefox'. Un programme est destiné à fonctionner en fonction des paramètres qui lui sont fournis. Il ne peut pas être limité à ne fonctionner que pour la valeur du paramètre qui a été fournie comme exemple.