Pertemuan 2 PHP

advertisement
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
Download