Pertemuan 2 PHP •Operator •Pernyataan kontrol Operator Penugasan Operator Kegunaan Contoh += Menambahkan Variabel disisi kiri dengan nilai disisi kanan X+=2 identik dengan X:=X+2 -= Mengurangi Variabel disisi kiri dengan nilai disisi kanan X-=2 identik dengan X:=X-2 /= Membagi Variabel disisi kiri dengan nilai disisi kanan X/=2 identik dengan X:=X/2 %= Memperoleh sisa pembagian Variabel disisi kiri dengan nilai disisi kanan X%=2 identik dengan X:=X%2 &= Melakukan operasi and terhadap Variabel disisi kiri dengan nilai disisi kanan X&=2 identik dengan X:=X&2 |= Melakukan operasi Or terhadap Variabel disisi kiri dengan nilai disisi kanan X|=2 identik dengan X:=X|2 ^= Melakukan operasi Xor terhadap Variabel disisi kiri dengan nilai disisi kanan X^=2 identik dengan X:=X^2 .= Melakukan operasi konkatenasi (penjumlahan String)Variabel disisi kiri dengan nilai disisi kanan X+=2 identik dengan X:=X+2 Skrip Operator penugasan + dan <HTML> <HEAD> <TITLE>Contoh Operator Penugasan </TITLE> </HEAD> <BODY> <? $bil=100; echo "isi Variabel bilangan=$bil <BR>"; $bil+=2; echo "isi Variabel bilangan=$bil <BR>"; $bil-=2; echo "isi Variabel bilangan=$bil <BR>"; ?> </BODY> Skrip Operator penugasan / dan % <HTML> <HEAD> <TITLE>Contoh Operator Penugasan </TITLE> </HEAD> <BODY> <? $bil =100; Echo “isi Variabel bilangan=$bil <BR>”; $bil / =3; Echo “isi Variabel bilangan=$bil <BR>”; $bil% =3; Echo “isi Variabel bilangan=$bil <BR>”; ?> </BODY> Skrip Operator penugasan &,| dan ^ <HTML> <HEAD> <TITLE>Contoh Operator Penugasan </TITLE> </HEAD> <BODY> <? $bil =100; echo "isi Variabel bilangan=$bil <BR>"; $bil&=2; echo "isi Variabel bilangan=$bil <BR>"; $bil|=2; echo "isi Variabel bilangan=$bil <BR>"; $bil^=2; echo "isi Variabel bilangan=$bil <BR>"; ?> </BODY> Skrip Operator penugasan . (penjumlahan String) <HTML> <HEAD> <TITLE>Contoh Operator Penugasan </TITLE> </HEAD> <BODY> <? $bil="Seratus"; $bil.=" dua"; echo "isi Variabel bilangan=$bil <BR>"; ?> </BODY> Operator Pembanding Operator == < > <= >= != <> Makna Sama dengan Kurang dari Lebih dari Kurang dari atau sama dengan Lebih dari atau sama dengan Tidak sama dengan Tidak sama dengan Skrip operator pembanding <? $a=1; $b=2; $c=1; printf ("\$a > \$b : %d <BR>",$a>$b) ; printf ("\$b > \$a : %d <BR>",$b>$a) ; printf ("\$a < \$b : %d <BR>",$a<$b) ; printf ("\$a == \$c : %d <BR>",$a==$c) ; printf ("\$a == \$b : %d <BR>",$a==$b) ; printf ("\$a != \$c : %d <BR>",$a!=$c) ; printf ("\$a <> \$b : %d <BR>",$a<>$b) ; ?> Operator Logika Operand 1 Salah Salah Benar Benar Operand 2 Salah Benar Salah Benar And(&&) Salah Salah Salah Benar Or(||) Salah Benar Benar Benar Xor Salah Benar Benar Salah Skrip Operator Logika <? $a=1; $b=3; $c=2; if($a>$b and $a>$c) echo "Nilai terbesar adalah variabel a"; elseif($b>$a and $b>$c) echo "Nilai terbesar adalah variabel b"; elseif($c>$b and $c>$a) echo "Nilai terbesar adalah variabel c"; ?> Prioritas Operator Prioritas Tertinggi Operator (){} ~ ! ++ -- $ & */% +<> <= >= == != & ^ ! Prioritas Operator && ^ = += -= *= /= &= |= ^= .= AND (&&) XOR Terendah OR Skrip Prioritas Operator <? $a=1; $b=3; $c=2; $hasil=$a+$b*$c; echo "hasil = $hasil <BR>"; $hasil=($a+$b)*$c; echo "hasil = $hasil <BR>"; ?> Pernyataan Kontrol • Pernyataan if else • • • • • • Pernyataan Switch Operator ? Pernyataan dowhile Pernyataan while Pernyataan for Break,continue and exit Pernyataan Switch Switch(expresi) { case expresi_case_1: pernyataan_1; break; case expresi_case_2: Pernyataan_2; break; default: pernyataan_n; } Flowchart Switch Ekspresi = ekspresi_1 Benar Pernyataan 1 Salah Ekspresi = ekspresi_2 Pernyataan 2 Benar Salah Ekspresi = ekspresi_3 Salah …. Pernyataan Default Pernyataan 3 Benar Contoh switch <? if(isset($Diskon)) { echo "besar = $besar dan $diskon"; switch ($besar) { case 100 : echo "Diskon anda sebesar 10 %<BR>"; echo "Total Pembayaran anda=".($besar($besar*10/100)) ; break; default: echo "Anda salah memasukkan angka"; } } ?> <form> Besar Pembelian <input type="text" name="besar"> <input type="submit" name="Diskon" value="Tentukan Diskon"> </form> Operator ? Ekspresi_berkondisi ? Nilai_1 : nilai_2 • Jika Ekspresi_berkondisi terpenuhi maka kerjakan Nilai 1 • Jika Ekspresi_berkondisi tidak terpenuhi kerjakan Nilai 2 Skrip Operator Tertiary <html> <head> <title>Operator Logika</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <? $a=10; $b=20; echo "Nilai terbesar adalah ".($a>$b?$a:$b); ?> <body> </body> </html> Pernyataan do-while Syntax do { pernyataan } while(ekspresi) Script do-while <html> <head> <title>Operator Logika</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-88591"> </head> <? $bilangan=1; do { echo "$bilangan<BR>"; $bilangan+=1; } while($bilangan <26); ?> <body> </body> </html> Pernyataan while Syntax while(ekspresi) { pernyataan } Script while <html> <head> <title>Operator Logika</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-88591"> </head> <? $bilangan=1; while($bilangan<26) { echo "$bilangan<BR>"; $bilangan+=1; } ?> <body> </body> </html> Pernyataan break,continue dan exit • Break digunakan untuk keluar dari looping • Continue digunakan untuk melanjutkan looping • Exit digunakan untuk keluar dari program Script contoh break <? for($i=1;$i<20;$i++) { if($i==10) break; echo "$i<BR>"; } echo "selesai" ?> Script contoh continue <? for($i=1;$i<20;$i++) { if($i==10) continue; echo "$i<BR>"; } echo "selesai" ?> Script contoh exit <? for($i=1;$i<20;$i++) { if($i==10) exit; echo "$i<BR>"; } echo "selesai" ?> Tugas Buat Suatu aturan diskon pembelian dengan ketentuan : • 0 s/d 100.000 discount 3% • 100.001 s/d 500.000 discount 5% • 500.001 s/d 1.000.000 discount 10% • 1.000.000 s/d 2.000.000 discount 20% • 2.000.001 keatas discount 30 % Setiap pembelian dengan kelipatan 50.000 akan mendapatkan 1 kupon undian Hitung berapa yang harus dibayar oleh pembeli dan kupon undian yang harus diberikan ke customer