Showing posts with label Perl. Show all posts
Showing posts with label Perl. Show all posts

Pengenalan Operator Logika Pada Perl

Pada tutorial Perl kali ini, kita akan belajar tentang Operator Logika Pada Perl beserta contoh programnya.

Operator Logika Pada Perl


Macam-Macam Operator Logika


Berikut ini macam-macam operator logika pada Perl:

Operator Deskripsi Contoh
and Operator logika AND, yaitu bernilai true jika kedua operand a dan b bernilai true ($a and $b)
&& Operator logika AND menggunakan style bahasa C, yaitu bernilai true jika kedua operand a dan b bernilai true ($a && $b)
or Operator logika OR, yaitu bernilai true jika salah satu atau kedua operand a dan b bernilai true ($a or $b)
|| Operator logika OR menggunakan style, yaitu bernilai true jika salah satu atau kedua operand a dan b bernilai true ($a || $b)
not Operator negasi, yaitu kebalikan dari sebuah operand a (not $a)

Contoh Program


Berikut ini implementasi penggunaan operator logika pada program Perl:

#logika_operator.pl
 
$a = true;
$b = false;

print "Nilai dari \$a = $a dan Nilai dari \$b = $b\n";

$c = ($a and $b);
print "Nilai dari \$a and \$b = $c\n";

$c = ($a  && $b);
print "Nilai dari \$a && \$b = $c\n";

$c = ($a or $b);
print "Nilai dari \$a or \$b = $c\n";

$c = ($a || $b);
print "Nilai dari \$a || \$b = $c\n";

$a = 0;
$c = not($a);
print "Nilai dari not(\$a)= $c\n";

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai dari $a = true dan Nilai dari $b = false
Nilai dari $a and $b = false
Nilai dari $a && $b = false
Nilai dari $a or $b = true
Nilai dari $a || $b = true
Nilai dari not($a)= 1



Sekian tutorial singkat tentang Operator Logika Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam

Nursalim

Pengenalan Operator Assignment (Penugasan) Pada Perl

Pada tutorial Perl kali ini, kita akan belajar tentang Operator Penugasan (Assignment Operator) Pada Perl.

Operator Penugasan Pada Perl


Macam-Macam Operator Penugasan


Operator Deskripsi Contoh
= Memberikan nilai $c = $a + $b
+= Menambahkan operand kiri dengan operand kanan, dan hasilnya disimpan pada operand kiri $c += $a equivalent dengan $c = $c + $a
-= Mengurangkan operand kiri dengan operand kanan, dan hasilnya disimpan pada operand kiri $c -= $a equivalent dengan $c = $c - $a
*= Mengalikan operand kiri dengan operand kanan, dan hasilnya disimpan pada operand kiri $c *= $a equivalent dengan $c = $c * $a
/= Membagikan operand kiri dengan operand kanan, dan hasilnya disimpan pada operand kiri $c /= $a equivalent dengan $c = $c / $a
%= Me-modulus kan operand kiri dengan operand kanan, dan hasilnya disimpan pada operand kiri $c %= $a equivalent dengan $c = $c % $a
**= Mempangkatkan operand kiri dengan operand kanan, dan hasilnya disimpan pada operand kiri $c **= $a equivalent dengan $c = $c ** $a

Contoh Program


Berikut ini contoh implementasi operator penugasan dalam program Perl:

#assigment_operator.pl
 
$a = 20;
$b = 10;

print "Nilai dari \$a = $a dan Nilai dari \$b = $b\n";

$c = $a + $b;
print "After assignment Nilai C adalah \$c = $c\n";

$c += $a;
print "Nilai C sekarang \$c = $c setelah statement \$c += \$a\n";

$c -= $a;
print "Nilai C sekarang \$c = $c setelah statement \$c -= \$a\n";

$c *= $a;
print "Nilai C sekarang \$c = $c setelah statement \$c *= \$a\n";

$c /= $a;
print "Nilai C sekarang \$c = $c setelah statement \$c /= \$a\n";

$c %= $a;
print "Nilai C sekarang \$c = $c setelah statement \$c %= \$a\n";

#Merubah nilai operator $c dan $a 
$c = 2;
$a = 4;
print "Nilai dari \$a = $a and Nilai dari \$c = $c\n";
$c **= $a;
print "Nilai C sekarang \$c = $c Nilai C sekarang \$c **= \$a\n";


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\assignment_operator.pl
Nilai dari $a = 20 dan Nilai dari $b = 10
After assignment Nilai C adalah $c = 30
Nilai C sekarang $c = 50 setelah statement $c += $a
Nilai C sekarang $c = 30 setelah statement $c -= $a
Nilai C sekarang $c = 600 setelah statement $c *= $a
Nilai C sekarang $c = 30 setelah statement $c /= $a
Nilai C sekarang $c = 10 setelah statement $c %= $a
Nilai dari $a = 4 and Nilai dari $c = 2
Nilai C sekarang $c = 16 Nilai C sekarang $c **= $a


Sekian tutorial singkat tentang Pengenalan Operator Assignment Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim

Pengenalan Operator Relasional Pada Perl

Pada tutorial Perl kali ini, kita akan belajar tentang Pengenalan Operator Relasional Pada Perl.

Operator Relasional Pada Perl


Macam-Macam Operator Relasional


Berikut ini adalah tabel macam-macam operator relasional pada bahasa pemrograman Perl.


Operator Deskripsi Contoh
== digunakan untuk mengecek dua operand A dan B. Bernilai true jika A dan B bernilai sama A==B
!= digunakan untuk mengecek dua operand A dan B. Bernilai true jika A dan B bernilai tidak sama A!=B
<=> digunakan untuk mengecek dua operand A dan B. Bernilai 1 jika A lebih besar dari B, bernilai 0 jika A sama dengan B dan bernilai -1 jika A lebih kecil dari B A<=>B
> digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih besar dari B A>B
>= digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih besar atau sama dengan B A>=B
< digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih kecil dari B A<B
<= digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih kecil atau sama dengan B A<=B

Contoh Program


Di bawah ini adalah contoh implementasi operator relasional pada program:

# Nama File: relational_operator.pl
 
$a = 21;
$b = 10;

print "Value of \$a = $a and value of \$b = $b\n";

if( $a == $b ){
   print "$a == \$b is true\n";
}else{
   print "\$a == \$b is not true\n";
}

if( $a != $b ){
   print "\$a != \$b is true\n";
}else{
   print "\$a != \$b is not true\n";
}

$c = $a <=> $b;
print "\$a <=> \$b returns $c\n";

if( $a > $b ){
   print "\$a > \$b is true\n";
}else{
   print "\$a > \$b is not true\n";
}

if( $a >= $b ){
   print "\$a >= \$b is true\n";
}else{
   print "\$a >= \$b is not true\n";
}

if( $a < $b ){
   print "\$a < \$b is true\n";
}else{
   print "\$a < \$b is not true\n";
}

if( $a <= $b ){
   print "\$a <= \$b is true\n";
}else{
   print "\$a <= \$b is not true\n";
}


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\relational_operator.pl
Value of $a = 21 and value of $b = 10
$a == $b is not true
$a != $b is true
$a <=> $b returns 1
$a > $b is true
$a >= $b is true
$a < $b is not true
$a <= $b is not true


Sekian tutorial singkat tentang Pengenalan Operator Relasional Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim

Pengenalan Operator Aritmatika Pada Perl

Pada tutorial Perl kali ini, kita akan belajar tentang Pengenalan Operator Aritmatika Pada Perl. Operator Aritmatika digunakan untuk melakukan operasi-operasi matematika atau perhitungan matematika seperti penjumlahan, pengurangan, pembagian, perkalian, modulus, dan lain sebagainya.

Operator Aritmetika Pada Perl

Macam-Macam Operator Aritmatika


Berikut ini adalah tabel macam-macam operator aritmatika pada bahasa pemrograman Perl yang perlu Anda ketahui:


Operator Deskripsi Contoh
+ Operator Penjumlahan 30+20
- Operator Pengurangan/td> 30-20
* Operator Perkalian 30*20
/ Operator Pembagian 30/20
% Operator Modulus (sisa bagi) 30%20
** Operator Pangkat 30**20

Contoh Program


Dibawah ini adalah contoh program implementasi operator aritmatika pada Perl.

# Nama File: arithmetic_operator.pl
 
$a = 30;
$b = 20;

print "Nilai dari \$a = $a and Nilai dari \$b = $b\n";

$c = $a + $b;
print 'Nilai dari $a + $b = ' . $c . "\n";

$c = $a - $b;
print 'Nilai dari $a - $b = ' . $c . "\n";

$c = $a * $b;
print 'Nilai dari $a * $b = ' . $c . "\n";

$c = $a / $b;
print 'Nilai dari $a / $b = ' . $c . "\n";

$c = $a % $b;
print 'Nilai dari $a % $b = ' . $c. "\n";

$c = $a ** $b;
print 'Nilai dari $a ** $b = ' . $c . "\n";


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\arithmetic_operator.pl
Nilai dari $a = 30 and Nilai dari $b = 20
Nilai dari $a + $b = 50
Nilai dari $a - $b = 10
Nilai dari $a * $b = 600
Nilai dari $a / $b = 1.5
Nilai dari $a % $b = 10
Nilai dari $a ** $b = 3.486784401e+029



Sekian tutorial singkat tentang Pengenalan Operator Aritmatika Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim

Perulangan Pada Perl

Pada tutorial kali ini, kita akan membahas lebih detail tentang Perulangan Pada Perl. Perulangan pada bahasa pemrograman digunakan untuk menjalankan program berkali-kali.

Perulangan Pada Perl


Perhatikan contoh program tanpa perulangan di bawah ini:

# Nama File: tanpa_perulangan.pl
 
print ("1\n");
print ("2\n");
print ("3\n");
print ("4\n");
print ("5\n");
print ("6\n");
print ("7\n");
print ("8\n");
print ("9\n");
print ("10\n");

Contoh program diatas adalah program untuk menampilkan angka 1 sampai dengan 10 tanpa perulangan. Tanpa menggunakan perulangan, programmer harus menuliskan semua statement diatas sehingga source code menjadi lebih banyak dan tidak efisien. Bayangkan kalau programmer disuruh menampilkan angka 1 sampai dengan 1000000 tanpa menggunakan perulangan, saya jamin programmer akan jatuh pingsan :)

Dengan menggunakan perulangan, source code lebih pendek dan efisien. Perhatikan contoh program untuk mencetak angka 1 sampai dengan 10 dengan menggunakan konsep perulangan di bawah ini.

# Nama File: dengan_perulangan.pl
 
$x = 1;

while($x < 11){
    print($x,"\n");
    $x++;
}

Bandingkan kedua program diatas? Mana yang lebih simple dan efisien?

Ada 6 macam perulangan yang akan kita bahas pada tutorial ini, yaitu:
  • while loop
  • until loop
  • for loop
  • foreach loop
  • do...while loop
  • dan nested loop

Selain membahas keenam jenis perulangan diatas, kita juga akan membahas tentang kontrol perulangan, seperti:
  • next statement
  • last statement
  • continue statement
  • redo statement
  • dan goto statement

while loop


While Loop akan menjalankan statement selama kondisi terpenuhi (atau bernilai true).

Di bawah ini adalah sintak dasar dari while loop:

while(condition)
{
   statement(s);
}

Contoh Progam

# Nama File: while_loop.pl
 
$x = 5;

# while loop execution
while( $x < 20 ){
   printf "Nilai dari x adalah : $x\n";
   $x = $x + 1;
}

printf "Selesai";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Selesai


until loop


Until Loop akan menjalankan statement selama kondisi terpenuhi (atau bernilai true)

Di bawah ini adalah sintak dasar dari until loop:

until(condition)
{
   statement(s);
}


Contoh Progam

# Nama File: until_loop.pl
 
$x = 5;

# while loop execution
until( $x > 20 ){
   printf "Nilai dari x adalah : $x\n";
   $x = $x + 1;
}

printf "Selesai";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Nilai dari x adalah : 20
Selesai


for loop


for loop digunakan untuk melakukan perulangan atau iterasi sampai batas atau range yang telah ditentukan.

Di bawah ini adalah sintak dasar dari for loop:

for ( init; condition; increment ){
   statement(s);
}

Contoh Progam

# Nama File: for_loop.pl
 
# for loop execution
for( $x = 5; $x < 20; $x = $x + 1 ){
    print "Nilai dari x adalah : $x\n";
}

printf "Selesai";

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\for_loop.pl
Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Selesai


foreach loop


foreach loop adalah perulangan yang digunakan untuk data yang berupa list.

Di bawah ini adalah sintak dasar dari foreach loop:

foreach var (list) {
statement(s);
}

Contoh Progam

# Nama File: foreach_loop.pl
 
@list = (10, 20, 30, 40, 50, 60, 70, 80, 90, 100);

# foreach loop execution
foreach $x (@list){
    print "Nilai dari x adalah: $x\n";
}
Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\foreach_loop.pl
Nilai dari x adalah: 10
Nilai dari x adalah: 20
Nilai dari x adalah: 30
Nilai dari x adalah: 40
Nilai dari x adalah: 50
Nilai dari x adalah: 60
Nilai dari x adalah: 70
Nilai dari x adalah: 80
Nilai dari x adalah: 90
Nilai dari x adalah: 100


do...while loop


Di bawah ini adalah sintak dasar dari do...while loop:

do
{
   statement(s);
}while( condition );

Contoh Progam

# Nama File: dowhile_loop.pl
 
$x = 5;

# do...while loop execution
do{
   printf "Nilai dari x adalah : $x\n";
   $x = $x + 1;
}while( $x < 20 );

printf "Selesai";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\dowhile_loop.pl
Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Selesai

nested loop


nested loop (perulangan bersarang) adalah perulangan di dalam perulangan.

Di bawah ini adalah sintak dasar dari nested loop:

Sintak dasar #1 nested for loop

for ( init; condition; increment ){
   for ( init; condition; increment ){
      statement(s);
   }
   statement(s);
}

Sintak dasar #2 nested while loop

while(condition){
   while(condition){
      statement(s);
   }
   statement(s);
}

Sintak dasar #3 nested do...while loop

do{
   statement(s);
   do{
      statement(s);
   }while( condition );

}while( condition );


Contoh Progam

# Nama File: nested_loop.pl
   
$a = 0;
$b = 0;

# outer while loop
while($a < 3){
   $b = 0;
   # inner while loop
   while( $b < 3 ){
      print "Nilai dari a = $a, b = $b\n";
      $b = $b + 1;
   }
   $a = $a + 1;
   print "Nilai dari a = $a\n\n";
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\nested_loop.pl
Nilai dari a = 0, b = 0
Nilai dari a = 0, b = 1
Nilai dari a = 0, b = 2
Nilai dari a = 1

Nilai dari a = 1, b = 0
Nilai dari a = 1, b = 1
Nilai dari a = 1, b = 2
Nilai dari a = 2

Nilai dari a = 2, b = 0
Nilai dari a = 2, b = 1
Nilai dari a = 2, b = 2
Nilai dari a = 3


next statement


Di bawah ini adalah sintak dari next statement:

next [ LABEL ];

Contoh Program

# Nama File: next_statement.pl

$a = 10;
while( $a < 20 ){
   if( $a == 15)
   {
       # skip the iteration.
       $a = $a + 1;
       next;
   }
   print "Nilai dari a: $a\n";
   $a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\next_statement.pl
Nilai dari a: 10
Nilai dari a: 11
Nilai dari a: 12
Nilai dari a: 13
Nilai dari a: 14
Nilai dari a: 16
Nilai dari a: 17
Nilai dari a: 18
Nilai dari a: 19


Perhatikan contoh berikutnya, yaitu menggunakan sebuah label.

# Nama File: next_statement2.pl

$a = 0;
OUTER: while( $a < 4 ){
   $b = 0;
   print "Nilai dari a: $a\n";
   INNER:while ( $b < 4){
      if( $a == 2){
          $a = $a + 1;
          # jump to outer loop
          next OUTER;
      }
      $b = $b + 1;
      print "Nilai dari b : $b\n";
   }
   print "\n";
   $a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\next_statement2.pl
Nilai dari a: 0
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 1
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 2
Nilai dari a: 3
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4


last statement


Di bawah ini adalah sintak dasar dari last statement:

last [LABEL];

Contoh Program

# Nama File: last_statement.pl

$a = 10;
while( $a < 20 ){
   if( $a == 15)
   {
       # terminate the loop.
       $a = $a + 1;
       last;
   }
   print "Nilai dari a: $a\n";
   $a = $a + 1;
}

Jika program diatas Anda jalankan maka akan menampilkan output berikut ini:

C:\>perl d:\perl\last_statement.pl
Nilai dari a: 10
Nilai dari a: 11
Nilai dari a: 12
Nilai dari a: 13
Nilai dari a: 14

Perhatikan contoh program lainnya:

C:\>perl d:\perl\last_statement2.pl
Nilai dari a: 0
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 1
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 2

continue statement


Di bawah ini adalah sintak dasar continue statement:

while(condition){
   statement(s);
}continue{
   statement(s);
}

atau



Contoh Program

# Nama File: continue_statement.pl
   
$a = 0;
while($a < 6){
   print "Nilai dari a = $a\n";
}continue{
   $a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\continue_statement.pl
Nilai dari a = 0
Nilai dari a = 1
Nilai dari a = 2
Nilai dari a = 3
Nilai dari a = 4
Nilai dari a = 5

Contoh lainnya,

# Nama File: continue_statement2.pl
   
@list = (1, 2, 3, 4, 5, 6);
foreach $a (@list){
   print "Nilai dari a = $a\n";
}continue{
   last if $a == 5;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\continue_statement2.pl
Nilai dari a = 1
Nilai dari a = 2
Nilai dari a = 3
Nilai dari a = 4
Nilai dari a = 5


redo statement


Di bawah ini adalah sintak dasar dari redo statement:

redo [LABEL]

Contoh Program

# Nama File: redo_statement.pl
   
$a = 0;
while($a < 10){
   if( $a == 5 ){
      $a = $a + 1;
      redo;
   }
   print "Nilai dari a = $a\n";
}continue{
   $a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\redo_statement.pl
Nilai dari a = 0
Nilai dari a = 1
Nilai dari a = 2
Nilai dari a = 3
Nilai dari a = 4
Nilai dari a = 6
Nilai dari a = 7
Nilai dari a = 8
Nilai dari a = 9


goto statement


Di bawah ini adalah sintak dasar dari goto statement:

goto LABEL

or

goto EXPR

or

goto &NAME

Contoh Program

# Nama File: goto_statement.pl
   
$a = 10;

LOOP:do
{
    if( $a == 15){
       # skip the iteration.
       $a = $a + 1;
       # use goto LABEL form
       goto LOOP;
    }
    print "Nilai dari a = $a\n";
    $a = $a + 1;
}while( $a < 20 );

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\goto_statement.pl
Nilai dari a = 10
Nilai dari a = 11
Nilai dari a = 12
Nilai dari a = 13
Nilai dari a = 14
Nilai dari a = 16
Nilai dari a = 17
Nilai dari a = 18
Nilai dari a = 19



Sekian tutorial singkat tentang Perulangan Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming,

Salam,

Nursalim