Anda di halaman 1dari 12

Dasar Pemrograman Perl

Oleh : Febrian Reza Hermawan


2014

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).

Tanggal pembuatan : 1 Januari 2014 – 9 Januari 2014.

Tanggal Terbit : 9 Januari 2014.

Dibuat Oleh : Febrian Reza Hermawan.

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.

Singkat Kata Tentang “Perl”


Perl dibuat oleh Larry Wall. Dalam dokumentasinya, perl adalah bahasa pemrograman general-purpose
programming untuk melakukan manipulasi teks seperti sistem administrator, web development, GUI
development dan banyak lagi. Bahasa perl menurut saya mudah dipahami karena kesederhanaan
sintaksnya, jika anda sudah pernah menggunakan php, menurut saya tidak jauh beda, begitu juga
dengan C yang banyak library perl ditulis dengan bahasa C dan perl it sendiri. Pada sistem operasi
Linux, perl biasanya sudah tersedia. Perl memiliki ekstensi *.pl dan dapat dijalankan dengan :

bash-4.2# perl file_perl.pl

maupun mendeklarasikan perl pada baris pertama file perl dengan menambahkan

#!/usr/bin/perl

dan menjadikannya executable dengan mengubah permissionnya dengan cara :

bash-4.2# chmod +x file_perl.pl

atau dengan :

bash-4.2# chmod 755 file_perl.pl

dan menjalankannya dengan cara :

bash-4.2# ./file_perl.pl

Berikut adalah program Hello World dengan perl :

#!/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

$nama = “Febrian Reza”;


print $nama;

maka akan mencetak dan berjalan normal. Sekarang mari kita buat sebuah error, ubah file tadi
menjadi :

#!/usr/bin/perl

$nama = “Febrian Reza”;


print $$nama;

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;

my $nama = “Febrian Reza”;


print $$nama;
(Perhatian, jika menggunakan library use strict dan warnings, setiap variabel wajib menggunakan
tambahan my didepannya, pembahasan, akan dijabarkan selanjutnya) Ketika kita jalankan, maka akan
muncul error :
Can't use string ("Febrian Reza") as a SCALAR ref while "strict refs$
Terlihat sekali perbedaan error yang terjadi bukan ?
Lebih jelasnya tentang strict, dapat dilihat di http://perldoc.perl.org/strict.html maupun dapat dilihat
perldoc via terminal dengan cara :
bash-4.2# perldoc strict

Variabel Pada Perl

Seperti halnya php, perl memudahkan dalam pembuatan tipe data primitif seperti String, int, floating-
point. Berikut rangkaian contohnya :

my $nama = “Febrian Reza”;


my $umur = 20;
my $tinggi = 170.3;

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;

my $nama = "Febrian Reza";


my $umur = 15;
my $tinggi = 170.3;

#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;

Dan outputnya menjadi seperti berikut :


Dear Perl,

Ini adalah pesan pertama saya menggunakan bahasa perl programming loh,
Perl merupakan bahasa yang cukup menyenangkan, terima kasih perl :).

Tertanda,
yang menyukaimu B-)

Sejauh ini perl cukup menyenangkan bukan ? Hehehe


Tipe data pada perl.

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;

my @buah = ('Jeruk', 'Melon', 'Sirsak');


my @nilai = (80,90,100);
my @campur = ("Indonesia", 100, 19.25);

#melakukan cetak
print "Buah : $buah[1]\n";
print "Nilai : $nilai[2]\n";
print "Campur : $campur[0]\n";

dan outputnya menjadi :


Buah : Melon
Nilai : 100
Campur : Indonesia

Suatu array, dapat diakses dengan memilih indeksnya, yang harus diingat adalah, setiap indeks array
dimulai dari indeks ke 0 sampai n.

Sorting dan Reverse.


Sorting pada array dilakukan dengan mengurutkan setiap elemen pada array secara assending dari
abjad A sampai Z. Penggunaan sorting dilakukan dengan menggunakan fungsi sort. Bentuk umumnya
adalah seperti berikut :
sort @nama_array;
Berikut adalah contoh program sorting sebuah array pada perl:
#!/usr/bin/perl

use strict;
use warnings;

my @siswa = ("Maman", "Joko", "Budi", "Zahra", "Sulistyo");


my $i = 0;

print "Sebelum di sorting : \n";


#Cetak array siswa
for($i = 0; $i < 5; $i++){
print "$siswa[$i], ";
}

my @sorting = sort @siswa;

print "\nSetelah di sorting : \n";


#fungsi sorting
for($i = 0; $i < 5; $i++){
print "$sorting[$i], ";
}

Berikut adalah hasil dari program diatas :

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;

my @siswa = ("Maman", "Joko", "Budi", "Zahra", "Sulistyo");


my $i = 0;

print "Sebelum di reverse : \n";


#Cetak array siswa
for($i = 0; $i < 5; $i++){
print "$siswa[$i], ";
}

my @rev = reverse @siswa;

print "\nSetelah di reverse : \n";


#fungsi sorting
for($i = 0; $i < 5; $i++){
print "$rev[$i], ";
}

Berikut adalah hasil dari program diatas :

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”
);

Berikut adalah contoh program sederhana hashes :

#!/usr/bin/perl

use strict;
use warnings;

my %buah = (
jeruk => "orange",
mangga => "hijau",
tomat => "merah"
);

#cetak warna buah


print "Buah mangga warnanya $buah{\"mangga\"}\n";

#ambil semua kunci


my @keys = keys %buah;
my @value = values %buah;
my $i = 0;

print "Semua Kunci : ";


for($i = 0; $i < 3; $i++){
print "$keys[$i], ";
}
print "\n\nSemua Value : ";
for($i = 0; $i < 3; $i++){
print "$value[$i], ";
}
Berikut adalah output dari program tersebut :

Buah mangga warnanya hijau


Semua Kunci : jeruk, tomat, mangga,

Semua Value : orange, merah, hijau,

Percabangan dan Perulangan

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;

if($nilai >= 80){


print "Selamat Anda Lulus :)";
} else {
print "Maaf, Anda Gagal :(";
}
Terlihat bahwa, jika nilai < 80, maka akan dianggap gagal, selanjutnya, berikut adalah contoh dari
perulangan pada perl :
#!/usr/bin/perl

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;

print "Hallo, Masukkan Nama Anda : ";


my $nama = <>;

print "Hallo $nama ";

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.

Anda mungkin juga menyukai