Scripts Perl

Perl est un langage particulièrement bien adapté à la manipulation de texte.

Nombre aléatoire

Ecrivez un script perl qui va générer un nombre aléatoire. Vous devrez trouver le nombre. Pour chaque essai, le script vous dira si le nombre à trouver est plus grand ou plus petit. Lorsque le nombre est trouvé, le script vous dira en combien de coups.

Solution...

Calcul de focale

Ecrivez un script qui lit sur la ligne de commande une focale en millimètres (F), une distance minimum et maximum de netteté en mètres (Tv et Ta), et éventuellement une erreur admissible en millimètre (e). Si aucune erreur n'est introduite, prendre la valeur 1/30.

Calculez la distance de mise au point (T) au moyen de la formule suivante, avec toutes les valeurs converties en centimètres :

Formule de calcul de la distance de mise au point

Calculez l'ouverture (n) au moyen de la formule suivante, avec toutes les valeurs converties en centimètres :

Formule de calcul de l'ouverture

Il faudra retourner les valeurs des ouvertures standards directement inférieure (ns1) et directement supérieure (ns2) à l'ouverture calculée. Les ouvertures standards sont calculées au moyen de la formule ci-dessous, avec i commençant à 1/4 et étant multiplié par deux à chaque itération jusqu'à ce que ns1 et ns2 soient trouvés :

Formule de calcul des ouvertures standard

Solution...

Rendu HTML de répertoires

Ecrivez un script qui affichera le contenu du répertoire passé en paramètre sous forme de page html. Chaque entrée du répertoire affichée le sera sous forme de lien. S'il s'agit d'un fichier normal, lorsque nous cliquons sur le lien, le contenu du fichier s'affiche. S'il s'agit d'un répertoire, le fait de cliquer sur le lien affiche le contenu du répertoire de la manière précédemment annoncée.

Solution...

Fichier journal Apache

À partir d'un fichier journal d'accès Apache au format par défaut, créez différents fichiers pour faire ressortir les requêtes qui ont généré les erreurs suivantes :

  • page déplacée (code 301 et 302)
  • page non trouvée (code 404)
  • accès refusé (code 403)
  • erreurs du serveur (codes 5**)
  • créez également un fichier "fourre-tout" qui contiendra tout ce qui n'est pas correct (code 200) et qui n'a pas été placé dans un des fichiers précédemment cité.

Solution...

Formulaire web

Créez un formulaire HTML qui permet de saisir un nom, un prénom et un e-mail. Le script contrôlera la validité des données comme suit.

Le nom et le prénom devront être non null. L'e-mail devra contenir un et un seul caractère '@'. Il devra y avoir un et un seul point derrière le caractère '@'. Les chaînes de caractères se trouvant devant '@', entre '@' et le point, et derrière le point devront être non null.

S'il y a une erreur, le formulaire serra réaffiché. Les champs dont les valeurs sont valides seront remplis avec celles-ci et les intitulés des champs erronés seront écrits en rouge.

Si tous les champs sont valides, il faudra afficher le message suivant : "Bonjour <prénom> <nom>, je vous envoi un e-mail à l'adresse <e-mail>".

Solution...

Journal événements Windows

Écrivez un script qui va déterminer quand une machine machine est allumée et éteinte. Pour ce faire, allez lire dans l'observateur d’événements quand le "EventLog" démarre et s’arrête.

Solution...