Dasar Pemrograman Perl PDF
Dasar Pemrograman Perl PDF
SELAMAT MEMBACA
DAN
SEMOGA BERMANFAAT :)
Tentang Ebook
Ini adalah ebook pertama saya, ebook ini saya tahu banyak sekali kekurangannya, saya bukan seorang
penulis, dan juga malas sekali kalau harus menulis, makanya ebook ini terlihat asal dalam
pembuatannya. Saya membuat ebook ini juga terpaksa, untuk membangkitkan rasa menulis dan
menumbuhkan sikap berbagi dan mencatat setiap apapun yang saya lakukan, jadi maklum saja kalau
berantakkan dari tampilan sampai bahasa yang digunakan, insyaallah kedepannya akan lebih baik dan
berkembang lagi :D. Saya mengangkat tema bahasa pemrograman Perl, karena saya merasa kurang
sekali dokumentasi bahasa pemrograman yang dibuat oleh Larry Wall ini, padahal saya merasa bahwa
bahasa ini cukup bagus bila diimplementasikan. Saat menulis ebook ini, saya juga baru belajar tentang
bahasa Perl itu sendiri. Kita sama – sama belajar saat ini, :).
Ebook ini bebas disebar luaskan dan diperbanyak dengan syarat tidak mengubah isi ataupun penulis
aslinya. Saya harap ebook ini dapat bermanfaat bagi yang membacanya. General Public License (GPL).
Tentang Penulis
Nama saya adalah Febrian Reza Hermawan, saya adalah mahasiswa tingkat tiga jurusan Sistem
Informasi di Universitas Gunadarma. Ini tulisan pertama saya, dan saya bingung harus nulis apa,
intinya terima kasih sudah membaca ebook ini, maaf kalau sangat jauh dari kata layak ya :), salam
hangat Open Source :)
Instalasi Perl
Tidak panjang lebar saya jelaskan, untuk pengguna windows, silahkan baca tutorial mengenai
Strawberry Perl, dan bagi pengguna Linux, biasanya sudah ada compilernya, silahkan ketik perl pada
terminal, jika tidak ada pesan error, itu tandanya perl sudah tersedia, namun jika belum, ya silahkan di
install dahulu, bagi pengguna ubuntu, ketikkan sudo apt-get install perl perl-doc , sesuaikan dengan
distro masing-masing saja ya :D.
maupun mendeklarasikan perl pada baris pertama file perl dengan menambahkan
#!/usr/bin/perl
atau dengan :
bash-4.2# ./file_perl.pl
#!/usr/bin/perl
#Cetak hello world
print "Hello World ! ";
simpan dengan nama hello.pl dan kemudian di execute seperti yang telah dibahas sebelumnya.
Use strict dan warnings
Kedua perintah diatas digunakan untuk melakukan import strict dan warnings library seperti pada C
maupun C++. Library tersebut berguna untuk menangkap pesan kesalahan pada file perl yang dibuat.
Contoh sederhana adalah dalam penggunaan variabel. Kita bisa saja tidak menggunakan kedua library
diatas dan akan menjadi seperti ini :
#!/usr/bin/perl
maka akan mencetak dan berjalan normal. Sekarang mari kita buat sebuah error, ubah file tadi
menjadi :
#!/usr/bin/perl
Ketika kita jalankan, tidak akan ada pemberitahuan error program. Ketika dijalankan tidak akan
muncul apapun. Ini menjadi masalah ketika kita sudah membuat file dengan banyak line. Kesulitan
dalam proses dubugging. Sekarang, kita bandingkan dengan menggunakan use strict; dan use
warnings; program akan menjadi seperti :
#!/usr/bin/perl
use strict;
use warnings;
Seperti halnya php, perl memudahkan dalam pembuatan tipe data primitif seperti String, int, floating-
point. Berikut rangkaian contohnya :
Sekarang, mari kita terapkan, kondisinya seperti ini, saya ingin mencetak nama dan umur saya
ditambahkan 5 begitupun dengan tinggi saya ditambahkan 0.7. Nama filenya terserah anda dengan
ekstensi .pl .
#!/usr/bin/perl
use strict;
use warnings;
#bagian mencetak
print "Nama : $nama\n";
print "Umur + 5 : ",($umur+5)," tahun\n";
print "Tinggi + 0.7 : ",($tinggi+0.7)," cm\n";
Kemudian dijalankan, dan akan menghasilkan output :
Nama : Febrian Reza
Umur + 5 : 20 tahun
Tinggi + 0.7 : 171 cm
Dalam melakukan dekalarasi variabel, perl juga merupakan salah satu bahasa yang powerfull dan
mudah digunakan, berikut contoh deklarasi sebuah pesan, dan rasakan kesederhanaannya :). Berikan
nama file terserah anda, dengan ekstensi .pl :
#!/usr/bin/perl
use strict;
use warnings;
my $nama = "Perl";
my $pesan = qq{Dear $nama,
Ini adalah pesan pertama saya menggunakan bahasa perl programming loh,
Perl merupakan bahasa yang cukup menyenangkan, terima kasih perl :).
Tertanda,
yang menyukaimu B-) \n};
print $pesan;
Ini adalah pesan pertama saya menggunakan bahasa perl programming loh,
Perl merupakan bahasa yang cukup menyenangkan, terima kasih perl :).
Tertanda,
yang menyukaimu B-)
Perl memiliki 3 jenis tipe variabel yaitu scalar, arrays dan hashes. Mari kita bahas satu – persatu.
Scalar
scalar adalah tipe data yang hanya memiliki satu buah value saja, seperti pada contoh kita sebelumnya,
seperti :
my $nama = “Reza”;
my $umur = 20;
Variabel scalar, dapat berupa string, integer, maupun floating-point dan perl akan otomatis melakukan
konversinya. Anda tidak perlu menuliskan tipe data pada setiap variabel, namun diwajibkan untuk
menggunakan “my” sebelum variabel dan tidak peduli apapun tipe datanya. Seperti yang telah dibahas,
“my” membutuhkan library strict.
Array
Array adalah kumpulan data dengan tipe data yang sejenis. Pada perl, pendeklarasian variabel dengan
tipe array, menggunakan simbol '@', berikut adalah contohnya:
my @buah = (“Jeruk”, “Melon”, “Sirsak”);
my @nilai = (80,90,100);
Pada perl, sebuah tipe array dapat mengandung himpunan elemen yang berbeda tipe datanya seperti
record pada C.
my @campur = (“Indonesia”, 100, 19.25);
Berikut adalah contoh programnya:
#!/usr/bin/perl
use strict;
use warnings;
#melakukan cetak
print "Buah : $buah[1]\n";
print "Nilai : $nilai[2]\n";
print "Campur : $campur[0]\n";
Suatu array, dapat diakses dengan memilih indeksnya, yang harus diingat adalah, setiap indeks array
dimulai dari indeks ke 0 sampai n.
use strict;
use warnings;
Sebelum di sorting :
Maman, Joko, Budi, Zahra, Sulistyo,
Setelah di sorting :
Budi, Joko, Maman, Sulistyo, Zahra,
Reverse digunakan untuk membalik suatu array dari urutan indeks terakhir hingga urutan awal.
Penggunaanya sama seperti sort. Berikut contohnya :
#!/usr/bin/perl
use strict;
use warnings;
Sebelum di reverse :
Maman, Joko, Budi, Zahra, Sulistyo,
Setelah di reverse :
Sulistyo, Zahra, Budi, Joko, Maman,
Hashes.
Sama seperti array, hashes juga berisikan elemen – elemen, namun elemen yang terdapat pada hashes
memiliki value atau kunci untuk setiap elemen. Misalkan saja, dalam suatu himpunan buah, ada buah
jeruk, mangga, tomat berwarna merah , buah tersebut memiliki warna yang berbeda – beda, jadi saya
dapat memberikan ciri khas dari setiap buah tersebut berdasarkan warnanya. Misalkan jeruk berwarna
orange, mangga berwarna hijau, tomat berwarna merah, dan jambu berwarna merah. Penggunaan kunci
pada hashes, menggunakan simbol “%” pada variabelnya dan “=>” sebagai kuncinya.
my %buah = (
Jeruk => “orange”,
mangga => “hijau”,
tomat => “merah”
);
#!/usr/bin/perl
use strict;
use warnings;
my %buah = (
jeruk => "orange",
mangga => "hijau",
tomat => "merah"
);
Percabangan dan perulangan pada perl tidaklah rumit. Statement yang digunakan dalam perulangan dan
percabangan pada perl sama seperti pada bahasa PHP, berikut adalah contohnya masing – masing:
contoh percabangan:
#!/usr/bin/perl
use strict;
use warnings;
my $nilai = 80;
use strict;
use warnings;
my $i = 1;
for($i = 1; $i <= 5; $i++){
print "Cetak i ke ",$i,"\n";
}
Pada contoh diatas akan melakukan pencetakkan dari 1 sampai dengan 5.
User input
User input merupakan cara user untuk memasukkan data kedalam sebuah program. Pada perl,
pengangan inputan dari user ditangani oleh <STDIN> yang merupakan standart input pada perl. Dalam
melakukan input, digunakan sintaks “<>” untuk memasukkannya kedalam sebuah variabel. Berikut
adalah contohnya :
#!/usr/bin/perl
use strict;
use warnings;
Demikian dahulu ebook “Dasar Pemrograman Perl” ini saya buat, selanjutnya insyaallah akan saya
lanjutkan dalam ebook selanjutnya “Pemrograman Perl 2”. Semoga apa yang saya bagikan ini dapat
bermanfaat bagi kita semua. Kritik dan saran dengan senang hati saya terima untuk kemanjuan di masa
mendatang. Selamat belajar perl, dan Salam Open Source :).
Terima Kasih.