Do ex. 4
This commit is contained in:
parent
b3412c6700
commit
9a52daa333
2 changed files with 36 additions and 0 deletions
|
@ -28,6 +28,8 @@
|
|||
|
||||
\item Écrire un programme qui lit les valeurs de 2 nombres et affiche à l’écran leur produit.
|
||||
|
||||
\lstinputlisting{./produit.pl}
|
||||
|
||||
\item Écrire un programme qui lit une chaîne de caractères et un nombre et affiche, sur les lignes séparées, la chaine en question le nombre de fois indiqué par le nombre saisi.
|
||||
Si l’utilisateur saisit `Fred' et `3', la sortie sera donc: \texttt{Fred Fred Fred}.
|
||||
|
||||
|
|
34
scripting/perl/produit.pl
Executable file
34
scripting/perl/produit.pl
Executable file
|
@ -0,0 +1,34 @@
|
|||
#!/usr/bin/env perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
# Programme qui affiche le produit de deux nombres lus.
|
||||
# On peut entrer les nombres en arguments de CLI ou sinon le script les demandera.
|
||||
|
||||
my ($a, $b);
|
||||
|
||||
if ($#ARGV + 1 == 1) {
|
||||
$a = $ARGV[0];
|
||||
}
|
||||
elsif ($#ARGV + 1 >= 2) {
|
||||
$a = $ARGV[0];
|
||||
$b = $ARGV[1];
|
||||
}
|
||||
|
||||
unless ( length $a ) {
|
||||
print "a : ";
|
||||
$a = <STDIN>;
|
||||
chomp $a;
|
||||
$a += 0 or die "$a n'est pas un nombre !\n";
|
||||
}
|
||||
unless ( length $b ) {
|
||||
print "b : ";
|
||||
$b = <STDIN>;
|
||||
chomp $b;
|
||||
$b += 0 or die "$b n'est pas un nombre !\n";
|
||||
}
|
||||
|
||||
my $produit = $a * $b;
|
||||
|
||||
print "$a * $b = $produit\n";
|
Loading…
Reference in a new issue