Monday 7 November 2011

8. Modul Kegiatan PHP Tipe Data, Variable, dan Operator


8. Modul Kegiatan PHP
Tipe Data, Variable, dan Operator

8.1   Pokok Bahasan
1.      Pengenalan PHP
2.      Tipe Data, Variable dan Operator

8.2   Tujuan Praktikum
1.      Praktikan mampu memahami sintaks penulisan PHP.
2.      Praktikan mampu memahami Pemrosesan form, Tipe data, Variable, dan Operator pada PHP dan memahami maksud dari penggunaannya.

8.3   Petunjuk Praktikum
1.      Praktikan diharapkan mempersiapkan diri dengan mempelajari dan memahami teori PHP yang diberikan pada saat perkuliahan teori.
2.      Kegiatan praktikum dilakukan dengan cara mempelajari dasar teori dan melakukan langkah-langkah yang diberikan pada subjudul Dasar Teori dan Kegiatan.
3.      Pada setiap modul, Praktikan wajib mengerjakan jurnal praktikum berupa laporan dengan format yang telah ditentukan dan diserahkan kepada Asisten Laboratorium.

8.4   Dasar Teori dan Kegiatan
1.      Pengenalan PHP
PHP merupakan server-side embedded scripting language, yaitu bahasa berupa skrip pemrograman yang dapat disisipkan pada dokumen HTML dan bekerja pada lingkungan server seperti Apache dan IIS. Semua sintaks PHP pada dokumen HTML dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. Alasan penggunaan PHP sebagai web scripting adalah kesederhanaan (simplicity).

2.      Instalasi
Apache (untuk web server), PHP (skrip yang kita pelajari sekarang) dan MYSQL (Web database) perlu di Instal agar file berektensi PHP dapat dijalankan dan dikenali oleh komputer tempat skrip PHP akan dieksekusi. Apache sebagai web server dapat di download secara gratis di situs www.apache.org. PHP dapat di download secara gratis di www.php.net dan MySql di alamat www.mysql.com. Ada 3 software yang dibutuhkan untuk instalasi seperti yang disebutkan di atas, hanya saja instalasi ketiganya secara satu persatu cukup merepotkan karena diperlukan konfigurasi modul-modul dan MIME Type. Ada cara lain yang bisa dilakukan yaitu dengan menggunakan Control Panel yang didalamnya sudah ada software yang dibutuhkan. Control Panel tersebut misalnya AppServ, Wampp untuk Windows, Lampp untuk Linux dan Xampp untuk Windows dan Linux. Pada praktikum ini kita akan menggunakan Xampp, cara instalasi dan konfigurasi dapat ditanyakan pada asisten. Xampp adalah Control Panel untuk PHP versi 5.

3.      Sintaks Penulisan
Sintak penulisan PHP ada tiga cara yaitu <? ... ?> atau <?php ...?> atau <script language=”PHP”></script>, yang paling banyak digunakan adalah cara ke dua yaitu diantara tanda <?php ... ?>. Cara penulisan Script PHP ada dua cara yaitu Embedded dan Non-Embedded. Embedded artinya skrip PHP ditulis denga cara disisipkan diantara tags-tags HTML. Non-Embedded artinya skrip HTML di generate melalui skrip PHP, cara ini merupakan pemrograman murni menggunakan skrip PHP. Contohnya:

Contoh1: Embedded
Modul8-1.php

<html>
<head>
<title>EMBEDDED</title>
</head>
<body>
<?php
   echo "<b>Embedded Script</b><br>";
   echo "artinya: Script PHP disisipkan diantara tags HTML";
?>
</body>
</html>


Contoh2: Non-Embedded
Modul8-2.php

<?php
echo "<html>";
echo "<head>";
echo "<title>NON-EMBEDDED</title>";
echo "</head>";
echo "<body>";
echo "<b>Non-Embedded Script</b><br>";
echo "artinya: Script HTML di<i>generate</i> melalui tags PHP";
echo "</body>";
echo "</html>";
?>


4.      Tipe Data
Tipe Data dalam PHP digunakan untuk menentukan jenis data yang akan disimpan dalam suatu variabel. PHP mempunyai empat tipe data dasar yaitu: integer, floating point, Character dan Boolean.
a.      Integer merupakan tipe data yang mencakup semua bilangan bulat. Range bilangan integer adalah antara -2.147.483.647 sampai 2.147.483.647, contohnya: $biaya=1000; $a=1234; $a=-123;
b.      Floating Point merupakan tipe data yang mencakup semua bilangan desimal yaitu bilangan yang memiliki angka di belakang koma, contohnya: $a=1.234; $b=1.000;
c.       Character merupakan tipe data yang digunakan untuk menyimpan data-data yang berupa karakter (satu huruf). Penulisannya biasanya diapit dengan tanda kutip satu (’...’), contohnya $abjad=’a’; jika character berkumpul membentuk suatu kata, kalimat atau paragraf maka tipe data tersebut tidak dapat dikatakan sebagai Characer tapi String.
d.      String merupakan tipe data tersendiri dan tidak dapat dikelompokkan menjadi tipe data dasar, penulisannya diapit dengan tanda kutip dua (”...”), contohnya: $nama=”Ahmad”; $alamat=”Jalan Cihideung”;
e.       Boolean adalah tipe data yang bernilai logika, 0 atau 1, T atau F, Yes atau No, dll.

5.      Variable
Variabel adalah tempat untuk menyimpan suatu tipe data dalam suatu waktu tertentu yang nilainya dapat berubah-ubah. Aturan-aturan dalam penamaan Variable adalah:
·         Semua variable diawali dengan tanda $, misalnya: $nama
·         Nama variable boleh sepanjang apapun, akan tetapi lebih baik jika nama itu simple dan bermakna, misalnya: $nama_pacar
·         Nama variable hanya boleh dibentuk dari alphabet, angka dan underscore (garis bawah), misalnya: $nama_pacar_ke_5
·         Nama variable boleh diawali alphabet atau underscore tapi tidak boleh angka, misalnya yang boleh: $_alamat atau $alamat, yang tidak boleh $3bersaudara.
·         Nama variable bersifat case sensitive artinya penggunaan antara huruf besar dan huruf kecil harus diperhatikan, misalnya $Nama_pacar berbeda dengan $NaMa_pacar.

Contoh3: Variabel
Modul8-3.php

<html>
<head>
<title>VARIABEL</title>
</head>
<body>
<?php
//Inisialisasi variabel Integer
   $x = 20;                //X dan Y bertipe integer
   $y = 15;               
   $z = $x+$y;             //Z juga integer dengan nilai 35
   echo "X + Y = $z <br><br>"; //tulis isi Z ke browser

//Inisialisasi variabel Double
   $p = 1.5;               //P dan Q bertipe double
   $q = 3.5;
   $r = 1.3e5;             //cara lain menuliskan bilangan real
   $s = $z+$p;             //S juga bertipe real
   echo "Nilai P=$p, Q=$q, R=$r, sedangkan S=$s <br><br>";

//Inisialisasi tipe String
   $a = "Halo, ";             //A bertipe string
   $b = "Asisten pujaanku. ";
   $c = $a.$b;                 //cara menyambung string
   $d = "Selamat Siang.";
   echo $c.$d;
   echo "<br><br>";

//Coba dengan Casting
   $z = (double)$x+$y;     //Z dipaksa bertipe double atau real
   echo "Hasil casting: $z <br><br>";

//Inisalisasi Array cara 1
   $tabel1[] = 5; //Tabel1[0] akan berisi nilai 5
   $tabel1[] = 6; //Tabel1[1] akan berisi nilai 6
   //Cara 2
   $tabel2 = array(3,7);
   //Cara lain
   $tabel3 = array("nol"=>"Juragan","satu"=>"Jengkol");
   //Hasilnya
   print ("Tabel1[0] berisi $tabel1[0] <br>\n");
   print ("Tabel1[1] berisi $tabel1[1] <br>\n");
   print ("Tabel2[0] berisi $tabel2[0] <br>\n");
   print ("Tabel2[1] berisi $tabel2[1] <br>\n");
   print ("Tabel3 berisi $tabel3[nol] $tabel3[satu]<br>\n");
?>
</body>
</html>


6.      Operator
Operator adalah simbol yang memberikan instruksi di PHP untuk melakukan operasi matematika atau operasi logika.
a.      Operator Aritmatika, terdiri atas operasi penjumlahan, pengurangan, perkalian dan pembagian.
Contoh
Nama
Keterangan
$a+$b
Penjumlahan
Menjumlahkan variabel $a dan $b
$a-$b
Pengurangan
Mencari beda variabel  $a dan $b
$a*$b
Perkalian
Mengalikan variabel  $a dan $b
$a/$b
Pembagian
Membagi variabel  $a dan $b
$a%$b
Modulus
Mengambil variabel  $a dan $b

b.      Operator Logika, digunakan untuk melakukan evaluasi terhadap dua buah ekspresi
Contoh
Nama
Keterangan
$a and $b
And / dan
Benar jika dan hanya jika $a dan $b keduanya benilai benar
$a or $b
Or / atau
Benar jika salah satu atau keduanya dari $a dan $b bernilai benar
$a xor $b
Exclusive or
Benar jika dan hanya jika salah satu dari $a dan $b bernilai benar. Salah jika keduanya bernilai benar atau keduanya bernilai salah
!$a
Not / negasi
Benar jika $a bernilai salah
$a && $b
and
Sama dengan and
$a | | $b
or
Sama dengan or

c.       Operator Pembanding, digunakan untuk mengambil keputusan dalam dua kondisi atau lebih.
Contoh
Nama
Keterangan
$a = = $b
Sama dengan
Benar jika $a dan $b bernilai sama
$a ! = $b
Tidak sama dengan
Benar jika $a dan $b tidak sama nilainya
$a <> $b
Tidak sama dengan
Benar jika $a dan $b tidak sama nilainya
$a = = = $b
identik
Benar jika $a dan $b bernilai sama dan setipe
$a != = $b
Non identik
Benar jika $a dan $b tidak sama nilainya dan tidak setipe
$a < $b
Kurang dari
Benar jika nilai $a kurang dari $b
$a > $b
Lebih dari
Benar jika nilai $a lebih dari $b
$a <= $b
Kurang dari atau sama dengan
Benar jika nilai $a kurang dari atau sama dengan $b
$a >= $b
Lebih dari atau sama dengan
Benar jika nilai $a lebih dari atau sama dengan $b





d.      Operator Bitwise, merupakan operator yang melakukan manipulasi terhadap bit (nilai 0 dan nilai 1)
Contoh
Nama
Keterangan
$a & $b
And / dan
Bernilai 1 jika dan hanya jika $a dan $b keduanya benilai 1
$a | $b
Or / atau
Bernilai 1 jika dan hanya jika salah satu atau kedua bit dari $a dan $b bernilai 1
$a ^ $b
Exclusive or
Bernilai 1 jika dan hanya jika salah satu dari $a dan $b bernilai 1. Bernilai  0 jika keduanya bernilai 1 atau bernilai 0
~$a
Not / negasi
Bernilai 1 jika $a bernilai 0
$a << $b
Shift left
Menggeser satu bit kekiri, atau merupakan perkalian antara bit $a dan $b
$a >> $b
Shift right
Menggeser satu bit kekanan, atau merupakan pembagian antara bit $a dan $b

Contoh4: Operator
Modul8-4.html

<html>
<head>
<title>OPERATOR</title>
</head>
<body>
<?php
$A = 15; //Inisialisasi variabel
$B = 6;
$C = 10;
//Contoh Operator Aritmatika
  $penambahan  = $A+$B;
  $pengurangan = $A-$B;
  $perkalian   = $A*$B;
  $pembagian   = $A/$B;
  $modulus     = $A%$B;
  //tampilkan ke layar
    echo "<b>Operator Aritmatika</b><br>";
    echo "<b>A = $A</b><br>";
    echo "<b>B = $B</b><br>";
    echo "Penambahan : $A + $B = $penambahan<br>";
    echo "Pengurangan: $A - $B = $pengurangan<br>";
    echo "Perkalian  : $A x $B = $perkalian<br>";
    echo "Pembagian  : $A / $B = $pembagian<br>";
    echo "Modulus    : $A Mod $B = $modulus<br>";

//Contoh Operator Assignment
  echo "<b>Operator Assignment</b><br>";
  echo "C = $C<br>";
  $C++; echo "\$C++ = $C<br>";
  $C--; echo "\$C-- = $C<br>";
  $C += 5; echo "\$C+ = $C<br>";
  $C -= 3; echo "\$C- = $C<br>";
  $C *= 7; echo "\$C* = $C<br>";
  $C /= 4; echo "\$C/ = $C<br>";

//Contoh Operator Logika
  echo "<b>Operator Logika</b><br>";
  $fakta = 'a';
  Printf ("$fakta adalah huruf Besar: %d<BR>\n", $fakta >='A' and $fakta <='Z');
  Printf ("$fakta adalah huruf Kecil: %d<BR>\n", $fakta >='a' and $fakta <='z');
  Printf ("$fakta adalah angka: %d<BR>\n", $fakta >='0' and $fakta <='9');
 
//Contoh Operator Bitwise
  echo "<b>Operator Bitwise</b><br>";
  echo "Dalam Biner 3 = 011<br>";
  echo "Dalam Biner 5 = 101<br>";
  $nilai1= 3;
  $nilai2= 5;
 
  $op_and=$nilai1 & $nilai2;
  $op_and=base_convert($op_and,10,2);
  echo "Nilai Variabel \$op_and = $op_and <br>";

  $op_or=$nilai1 | $nilai2;
  $op_or=base_convert($op_or,10,2);
  echo "Nilai Variabel \$op_or = $op_or <br>";

  $op_xor=$nilai1 ^ $nilai2;
  $op_xor=base_convert($op_xor,10,2);
  echo "Nilai Variabel \$op_xor = $op_xor <br>";
 
  $op_not=~$nilai1;
  $op_not=base_convert($op_not,10,2);
  echo "Nilai Variabel \$op_not = $op_not <br>";
 
  $op_shiftleft=$nilai1 << $nilai2;
  $op_shiftleft=base_convert($op_shiftleft,10,2);
  echo "Nilai Variabel \$op_shiftleft = $op_shiftleft <br>";

  $op_shiftright=$nilai1 >> $nilai2;
  $op_shiftright=base_convert($op_shiftright,10,2);
  echo "Nilai Variabel \$op_shiftright = $op_shiftright <br>";

  //catatan
  //- fungsi base_convert untuk mengubah basis bilangan
  //- banyak cara yang bisa dilakukan untuk menuliskan sesuatu
  //  pada browser, echo, print, printf bisa digunakan
  //  yang perlu diperhatikan adalah perbedaan dan cara penulisan
  //  nya
?>
</body>
</html>


8.5   Jurnal Praktikum
Buatlah suatu laporan terperinci berisi Teori dan Analisa mengenai Operator yang dapat diterapkan pada skrip PHP, lebih baik lagi jika ditambahkan dengan contoh penggunaan dan hasil tampilannya. Jurnal Praktikum dikumpulkan dalam bentuk: Laporan, Laporan wajib menggunakan kertas A4, Format laporan tanyakan ke Asisten!
Tugas dikerjakan sendiri-sendiri, tidak diperkenankan melakukan Copy-Paste-Replace terhadap tugas rekan anda. Apabila ditemukan Plagiat (antar teman sekelas atau antar teman beda kelas), maka semua tugas yang ”Sama” tersebut dianggap batal/ tidak mengumpulkan!


No comments: