
Hore-hore libur.....
Karena liburan mo memperdalam pemrograman yang namanya perl. Bukan karena logonya seperti itu truz aku milih belajar perl :D Alasan [1]Karena perl bahasa pemrograman yang mirip dengan c++ dan hampir mendekati php. Kalo udah mahir dasarnya so tinggal mempelajari function-nya aja. Alasan [2] kayaknya lebih asyik daripada shell programming yang ada di linux, alasan [3] mo mempelajari yang namanya socket programming. Itu sih menurutku, menurut yg lain... emang gw pikirin. Yok kita mulai dasarnya' :D
Perl diciptakan oleh Larry Wall yang dibuat dari bahasa C, yang tujuan awalnya untuk mempermudah administrasi di sistem *nix (liat di toko buku,tapi g beli :D) Perl khusus dirancang untuk manipulasi data text.
Yang dibutuhkan untuk pemrograman ini, kalo di windows biasanya active perl, kalo di linux biasanya sudah include tapi kalo g ada ya cari aja di google truz di install ;p
Untuk sistem *nix diawal program bisa di kasih argumen
#!/usr/bin/perlagar program dapat dieksekusi secara langsung, kalo di win gak usah deh...
Contoh di bawah ini menggunakan perl di windows.
Contoh 1: halo.pl
print "Masukkan nama="; $nama=<STDIN>; print "Halo $nama!";Hasilnya:

Lho koq seperti itu hasilnya?
Tentu saja karena <STDIN> juga melakukan input terhadap baris sesudah teks yang kita ketikkan (jadi yang terbaca di $nama adalah sarah n bukan sarah) karena itu perlu di tambahkan sebuah fungsi untuk menghilangkannya, yaitu
chomp()sehingga programnya menjadi:
Contoh 2: halo2.pl
print "Masukkan nama="; $nama=<STDIN>; chomp $nama; print "Halo $nama!";dan hasilnya:

Contoh3: halo3.pl Langsung aja ditambah if, elsif, else, while dan array
@kumpulanrhs=("moklet","sewelas","studio");
print "Masukkan nama=";
$huruf=<STDIN>;
chomp $huruf;
if ($huruf eq "miftakh") {
print "$huruf kamu cakep dehn";
}
else {
print "sugeng rawuh $huruf ";
#$rhs="menghilang";
printf "Masukkan kata rahasia=";
$rahasia=<STDIN>;
chomp $rahasia;
$i=0;
$katakunci="otre";
while ($katakunci eq "otre") {
if ($kumpulanrhs[$i] eq $rahasia) {
$katakunci="yess";
#print "$i";
}
elsif ($i<2) {
$i=$i+1;
}
else {
printf "Sori bro salah.";
printf "Masukkan lagi=";
$rahasia=<STDIN>;
chomp $rahasia;
$i=0;
}
}
}
Seperti apa hasilnya? Coba sendiri donkzzzz :D :D
Tapi tak kasih penjelasan dulu:
@kumpulanrhs ==> adalah sebuah array, tanda @ menunjukkan tanda array
if ($huruf eq "miftakh") ==> kondisi if, sedangkan eq adalah equivalen atau "=" dan lawannya adalah ne yaitu not equivalen
while ($katakunci eq "otre") ==> pengulangan while, jika kondisinya terpenuhi maka akan terus terjadi looping.
Demikian yang dapat ku berikan, silahkan di kembangkan sendiri....
0 comments:
Post a Comment