Pemrograman Perl

11
http://afrizal-info.blogspot.jp/2012/06/pemrograman-perl-array-dan- operasinya.html Dasar Pemrograman Perl Diposkan oleh Afrizal Hamami Jika sebelumnya kita bahas pemrograman Phyton, kali ini kita coba bahas pemrograman Perl, langsung saja kita mulai. Program pertama… Seperti ketika belajar bahasa pemrograman yang lain pertama-tama kita akan mencoba membuat program helloworld terlebih dahulu, seperti berikut : #!/usr/bin/perl # contoh program helloworld # ini adalah baris komentar # nama program : helloworld.pl print “helloworld !!!”; print “selamat datang di perl”; Bagaimana sangat simple bukan? Baris pertama adalah letak interpreter perl. Contoh diatas (#!usr/bin/perl) merupakan letak interpreter perl di unix/linux, jika anda menggunakan ms windows maka ubah sesuai path directory tempat anda menginstall perl. Pada kenya taannya anda bisa saja tidak menuliskan bari s tsb dan program tetap berjalan, namun ketika anda membuat script CGI maka bari s tersebut wajib dituliskan. Kemudian bari s kedua dari program diatas adalah bari s komentar, ya! komentar di perl ditandai dengan #, coba bedakan dengan baris pertama yang mana tanda # diikuti tanda !. Bari s yang dieksekusi oleh perl adalah

description

Pemrograman Perl

Transcript of Pemrograman Perl

http://afrizal-info.blogspot.jp/2012/06/pemrograman-perl-array-dan-operasinya.htmlDasar Pemrograman Perl Diposkan oleh Afrizal Hamami

Jika sebelumnya kita bahas pemrograman Phyton, kali ini kita coba bahas pemrograman Perl, langsung saja kita mulai.Program pertama Seperti ketika belajar bahasa pemrograman yang lain pertama-tama kita akan mencoba membuat program helloworld terlebih dahulu, seperti berikut :

#!/usr/bin/perl# contoh program helloworld# ini adalah baris komentar# nama program : helloworld.pl print helloworld !!!;print selamat datang di perl;

Bagaimana sangat simple bukan? Baris pertama adalah letak interpreter perl. Contoh diatas (#!usr/bin/perl) merupakan letak interpreter perl di unix/linux, jika anda menggunakan ms windows maka ubah sesuai path directory tempat anda menginstall perl. Pada kenya taannya anda bisa saja tidak menuliskan bari s tsb dan program tetap berjalan, namun ketika anda membuat script CGI maka bari s tersebut wajib dituliskan. Kemudian bari s kedua dari program diatas adalah bari s komentar, ya! komentar di perl ditandai dengan #, coba bedakan dengan baris pertama yang mana tanda # diikuti tanda !. Bari s yang dieksekusi oleh perl adalah bari s ke 4 dan 5, yaitu perintah print untuk menampilkan tulisan helloworld dan selamat datang di perl

Variabel di perl.... Variabel di perl ditandai dengan tanda $ , misalnya : $nama , $bilangan , dst. Seperti halnya pada bahasa pemrograman lain variabel di perl bersifat case-sensitive.contoh penulisan variabel yang benar :$Nama;$X;$nama_saya;$nim1234;$Hallo_123;Tipe data skalar Sedangkan untuk tipe data di perl terdapat dua jenis yaitu string dan numerickedua tipe ini dinamakan tipe skalar), hal ini mempermudah programmer perl,karena kita tidak perlu lagi pusing memilih tipe data yang ingin digunakan di dalam program.Selain itu ketika membuat variabel kita tidak perlu menuliskan tipe data yang kita pakai, lalu bagaimana membedakan tipe string dan numeric? Untuk lebih jelas perhatikan contoh berikut :#!/usr/bin/perl# contoh variabel scalar di perl# nama program : variabel.pl# ini adalah contoh variabel yang bertipe string :

$nama = Kadek;$Hari = senin';$welcome_to = \n perl emang keren \n;$hello123 = selamat datang di perl';# sedangkan ini adalah contoh variabel bertipe numeric :$hitung = 500;$nomor_mahasiswa = 123040015;$jumlah = 12;$Hari_ke = 7;

print $nama;print $Hari;print $welcome_to;print $hello123;print $hitung;print $nomor_mahasiswa;print $jumlah;print $Hari_ke;Dari contoh diatas dapat disimpulkan bahwa variabel string ditandai dengan tanda petik tunggal( ') dan petik dua/ganda ( ) , sedangkan untuk numeric langsung diisikan bilangan ke variabel tersebut tanpa tanda petik.Apa bedanya petik tunggal dengan petik ganda ? Bedanya petik tunggal tidak menghiraukan karakter karakter khusus seperti \n (newline), sedangkan petik ganda dapat membaca karakter khusus tersebut untuk lebih jelasnya kita coba saja dalam program.#!/usr/bin/perl# contoh program# membedakan petik tunggal dan petik ganda# nama program : tanda_petik.pl $a = "\nprogrammer\n"; # petik ganda$b = '\nprogrammer\n'; # petik tunggal print "saya adalah $a";print "\n"; # spasiprint 'saya adalah $b';print "\n";dengan kata lain petik tunggal akan menulis apa adanya , sedangkan petik ganda akan membaca karakter khususPemrograman Perl : Fungsi Diposkan oleh Afrizal Hamami Fungsi merupakan sebuah potongan program yang dapat dipanggil berulang-ulang dan yang melakukan suatu operasi tertentu saja. Suatu subrutin akan memiliki sebuah nama, dan bisa menerima suatu parameter untuk operasinya dan dapat pula menghasilkan suatu nilai hasil dari operasinya. Untuk mendefinisikan suatu subrutin pada perl, dapat menggunakan sintak sebagai berikut :

Sub nama_subrutin { Perintah perintah; ................. } Sedangkan untuk memanggil subrutin dapat digunakan beberapa cara antara lain : nama_subrutin();

& nama_subrutin();

do nama_subrutin(); berikut contoh programnya :#!/usr/bin/perl# contoh penggunaan subrutin# nama program : subrutin1.pl##### pembuatan subrutin ######

sub selamat_datang{print "selamat datang di perl\n";print "perl is simple\n";}sub hallo{print "hallo ,";print "apa kabar ?";}sub spasi{print "\n";}##### pemangilan subrutin ######

hallo();spasi();& hallo();& spasi();do selamat_datang();do spasi();Pemrograman Perl : Perulangan Diposkan oleh Afrizal Hamami Untuk mengulang suatu blok perintah digunakan perulangan. Perulangan di perl antara lain statemen for, foreach, while, do - while, until dan do - until. Untuk lebih jelasnya kita akan bahas satu per satu : Perulangan for For di perl sama seperti for di bahasa C/C++ maupun bahasa C like lainya. Bentuk unumnya adalah sebagai berikut :for(keadaan awal ; syarat keadaan akhir ; increment/decrement) { daftar statement; } Perulangan foreach Anda masih ingat dengan array? Bila tadi untuk statement for, pengulangan nya ditentukan berdasarkan inkrementasi, maka untuk statement foreach, pengulangannya ditentukan oleh jumlah anggota array. Anda masih ingat bukan bahwa jumlah anggota array dapat dihitung dengan menggunakan @array. Inilah yang digunakan sebagai pengendali bila anda membuat pengulangan dengan statement foreachforeach $varname(array) { daftar statement; } Perulangan while Berbeda dengan statement for dan foreach, statement while digunakan bila kita ingin mengendalikan proses pengulangan bukan berdasarkan jumlah pengulangannya , melainkan berdasarkan suatu syarat. Selama syarat tersebut masih terpenuhi, pengulangan akan terus berlangsung. Tetapi bila syarat tidak lagi terpenuhi, perulangan akan berhenti. while(ekspresi) { daftar statement; }

Perulangan do - while Statement do - while tidak jauh berbeda dengan statement while. Prinsip kerjanya sama, tetapi strukturnya adalah sebagai berikut : do { daftar statement; } while ekspresi; Perulangan until Statement until juga menggunakan syarat tertentu sebagai pengendali pengulangan. Berbeda dengan statement while, pada statement until pengulangan justru dilakukan selama syarat tidak dipenuhi. Begitu syarat dipenuhi, pengulangan akan berakhir. Strukturnya sebagai berikut :until(ekspresi) { daftar Statement; }

Perulangan do - until Statement do - until tidak berbeda fungsinya dengan statement until, oleh karena itu kita tidak akan membahasnya lebih jauh. Strukturnya sendiri adalah sebagai berikut :do { daftar statement; } until ekspresi; Pemrograman Perl : Decision / selection / percabangan Diposkan oleh Afrizal Hamami Percabangan di perl terdapat dua jenis yaitu if dan unless. Pada if blok perintah akan dijalankan jika syarat atau kondisi di dalam if terpenuhi. Bentuk if di perl mirip seperti di bahasa c. if tunggal : if(ekspresi_kondisi) { Perintah; } if - else : if(ekspresi_kondisi) { Perintah1; } else { Perintah 2; }

if elsif else : if(ekspresi_kondisi1) { Perintah1; } elsif(ekspresi_kondisi2) { Perintah2; } else { Perintah3; }Contoh dalam program :#!/usr/bin/perl# contoh penggunaan percabangan if# nama program : percabangan_if.plprint "apakah anda senang membuat program ?\n";print "jawaban anda (y/t): ";$jawab=;chomp($jawab); if($jawab eq "y") # if tunggal { print "anda memang programmer sejati\n"; }print "\n"; # spasi

print "siapa nama anda?\n";print "nama anda: ";$nama=;chomp($nama); if($nama eq "tony") # if-else { print "selamat datang tony !!!\n"; } else { print "maaf, anda tidak dikenal\n"; } print "\n"; print "berapa umur anda?\n";print "umur anda: "$umur=;chomp($umur); if($umur