Perl est un langage particulièrement bien adapté à la manipulation de texte.
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.
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 :
Calculez l'ouverture (n
) au moyen de la formule suivante, avec toutes
les valeurs converties en centimètres :
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 :
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.
À 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 :
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>".
É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.
© Sébastien Adam 1996 ~ 2023 - https://www.sebastienadam.be/ - .