TD numéro 1 du cours système du MMFAI 1998-99 dirigé par Serge Vaudenay.

Entrée/sortie standard

  1. Faire un filtre analogue à cat qui recopie l'entrée standard dans la sortie standard. Le faire en C, en Shell, en Perl.
    [corrigé
    C, Shell, Perl]

  2. Reprendre l'exercice précédent pour faire un filtre rot qui admet un paramêtre entier n et qui recopie caractére par caractére l'entrée standard dans la sortie standard en modifiant les caractères alphabétiques: un caractére de l'alphabet (majuscule ou minuscule) est substitué par le caractère obtenu par rotation circulaire de n lettres dans l'alphabet. Le faire en C, en Perl.
    [corrigé C, Perl]

  3. Refaire l'exercice précédent en Shell avec le filtre tr.
    [corrigé]

  4. Faire une application sum qui effectue la somme de ses arguments numériques. Par exemple,
      sum 5 3 8 1
      
    doit retourner 17. Le faire en C, en Shell, en Perl.
    [corrigé
    C, Shell, Perl]

  5. Faire un programme qui analyse le nombre d'occurrences nl de chaque caractère alphabétique l de l'entrée standard (indistinctement majuscule ou minuscule), qui retrouve le nombre de rotations circulaires le plus vraisemblable pour décrypter le message et qui le déchiffre au moyen de cette clef. (Voir l'exercice 2). On pourra faire cet exercice dans l'importe quel language.
    [corrigé]