SlideShare a Scribd company logo
By I Wayan Simpen
                    1
KONTROL KENDALI DAN FUNGSI
• Struktur Berurutan

   Contoh :
        <?php
                echo "Statemen 1";
                echo "Statemen 2";
                echo "Statemen 3";
        ?>



                                     2
• Struktur Seleksi
Bentuk 1
                      Bentuk 3
If (kondisi)
{                     If (kondisi-1)
  Statemen            {
}                        Statemen-1
                      }
Bentuk 2
                      Elseif (konsisi-2)
If (kondisi-1)        {
{                        Statemen-2
   Statemen-1         }
}                     ……………
Else                  Else
{                     {
   Statemen-2            Statemen-n
}                     }                    3
Contoh
• Buat web page untuk menerima sebuah
  Besar Pembelian, kemudian proses dan
  tampilkan: Besar Pembelian, Diskon dan
  Total Bayar.
• Diskon dan Tatal Bayar ditentukan sebagai
  berikut:
  – Diskon diberikan 10% dari Besar Pembelian jika
    Besar Pembelian>=1000000
  – Total Bayar = Total Pembelian - Diskon


                                                     4
Layout Input




               5
<html>
<head>
<title>Kondisi</title>
</head>
<body>
 <form>
  Besar Pembelian:
  <input type=text name=total_beli><br><br>
  <input type=submit value="Tentukan
Diskon">
 </form>

                                              6
<?php
  if (isset($total_beli))
   {
     $total_beli=intval($total_beli);
     $diskon=0;
     if ($total_beli>=100000)
       $diskon=intval(0.1 * $total_beli);
     printf("Pembelian     = %d <br>n", $total_beli);
     printf("Diskon     = %d <br>n", $diskon);
     printf("Pembayaran = %d <br>n", $total_beli -
$diskon);
   }
 ?>
</body>
</html>
                                                         7
• Hasil




          8
Contoh: Lebih dari 2 kondisi
• Buat web page untuk menerima sebuah
  nilai angka (NA), kemudian proses dan
  tampilkan: Nilai Huruf dan Predikat.
• Nilai Huruf dan Predikat ditentukan
  sebagai berikut:
      NA      Nilai Huruf   Predikat
     >=85          A        Sangat Memuaskan
    75 - 84        B        Memuaskan
    60 - 74        C        Cukup
    45 - 59        D        Kurang
     <=45          E        Buruk
                                               9
Layout Input




               10
</head>
<body>
<form method="POST">
Nilai Angka :
<input type=text name=nilai_angka><br>
<input type=submit value="Proses"><br>
</form>
<?php
$na = $_POST['nilai_angka']; //PHP5
if (isset($na))
 {
  $na=intval($na);
                                         11
if ($na>=85)
     {
        $nilai_huruf="A";
        $predikat="Sangat Meuaskan";
     }
   if (($na>=75) && ($na<85))
     {
        $nilai_huruf="B";
        $predikat="Memuaskan";
      }

                                       12
if (($na>=60) && ($na<75))
    {
       $nilai_huruf="C";
       $predikat="Cukup";
     }
  if (($na>=45) && ($na<60))
    {
       $nilai_huruf="D";
       $predikat="Kurang";
     }

                               13
if ($na<45)
         {
        $nilai_huruf="E";
        $predikat="Buruk";
      }
  printf("Nilai Huruf : %s <br>n",
$nilai_huruf);
  printf("Predikat : %s <br>n", $predikat);
 }
?>
</body>
</html>
                                               14
Hasil




        15
Dengan ELSEIF
</head>
<body>
<form method="POST">
Nilai Angka :
<input type=text name=nilai_angka><br>
<input type=submit value="Proses"><br>
</form>
<?php
$na = $_POST['nilai_angka']; //PHP5
if (isset($na))
 {
  $na=intval($na);                       16
Listing
if ($na>=85)
     {
        $nilai_huruf="A";
        $predikat="Sangat Meuaskan";
     }
   elseif ($na>=75)
     {
        $nilai_huruf="B";
        $predikat="Memuaskan";
      }

                                       17
elseif ($na>=60)
  {
     $nilai_huruf="C";
     $predikat="Cukup";
   }
 elseif ($na>=45)
  {
     $nilai_huruf="D";
     $predikat="Kurang";
   }

                           18
else
  {
       $nilai_huruf="E";
       $predikat="Buruk";
     }
  printf("Nilai Huruf : %s <br>n", $nilai_huruf);
  printf("Predikat : %s <br>n", $predikat);
 }
?>
</body>
</html>
                                               19
Hasil




        20
Selection dengan Switch
• Bentuk
   switch(variable)
   {
   case nilai 1 : Tindakan-1; break;
   case nilai 2 : Tindakan-2; break;
   ...
   default : Tindakan-n; break;
   }

                                       21
Contoh:
• Buatlah web page untuk menampilkan
  format tanggal Internasional dan format
  tanggal Indonesia.
• Layout Tampilan:




                                            22
Listing
<?php
$tgl=date("l, d F Y");
//menentikan kode hari dalam bentuk angka
$kd_hari=date("w");
//mencari kode bulan dalam bentuk angka
$kd_bln=date("m");
print("<b><u>Format Tanggal Internasional
</u></b><br>");
printf("Tanggal : %s <br><br>n", $tgl);
print("<b><u>Konversi ke format Indonesia
</u> </b><br>n");
                                            23
//mencari nama hari
switch ($kd_hari)
{
 case "00":
   $hari="Minggu"; break;
 case "01":
   $hari="Senin"; break;
 case "02":
   $hari="Selasa"; break;
case "03":
   $hari="Rabu"; break;
 case "04":
   $hari="Kamis"; break;    24
case "05":
   $hari="Jumat"; break;
 case "06":
   $hari="Sabtu"; break;
}
//mencari nama bulan
switch ($kd_bln)
{
 case "01":
   $bulan="Januari"; break;
 case "02":
   $bulan="Februari"; break;
                               25
case "03":
   $bulan="Maret"; break;
 case "04":
   $bulan="April"; break;
 case "05":
   $bulan="Mei"; break;
 case "06":
   $bulan="Juni"; break;
 case "07":
   $bulan="Juli"; break;
 case "08":
   $bulan="Agustus"; break;
                              26
case "09":
   $bulan="September"; break;
 case "10":
   $bulan="Oktober"; break;
 case "11":
   $bulan=“November"; break;
 case "12":
   $bulan="Desember"; break;
}
printf("Tanggal : %s, %s %s %s", $hari,
date("d"), $bulan, date("Y"));
?>
                                          27
Fungasi date()
• Bentuk:
            date(“kode”)
   Kode      Keterangan
     w       Kode hari dalam seminggu
     l       Nama hari yang lengkap (panjang)
     D       Nama hari yang pendek
     d       Hari dalam sebulan (tanggal)
  m atau n   Bulan dalam bentuk angka
     M       Nama Bulan pendek
     F       Nama Bulan
     Y       Tahun 4 Digit
     y       Tahun 2 Digit                      28
Operator ?
• Operator ? digunakan untuk melakukan
  pengambilan keputusan tetapi dalam
  bentuk ekspresi.
• Bentuk:
         Ekspresi_kondisi ? Nilai_1:Nilai_2
• Memberikan hasil Nilai_1 jika ekspresi
  bernilai benar dan Nilai_2 jika ekspresi
  bernilai salah.

                                              29
Contoh:
<?PHP
 $x = 10;
 $y = 30;
 printf('X = %d <br>',$x);
 printf('Y = %d <br>',$y);
 printf('Yang terbesar = %d <br>',$x > $y ?
  $x:$y);
 printf('Yang terkecil = %d <br>',$x < $y ?
  $x:$y);
?>

                                              30
Hasil




        31
Tugas
• Seorang Kasir pada salah satu toko buah-
  buahan membutuhkan sebuah program
  berbasis script untuk menentukan Total
  Bayar dengan ketentuan:
• Data Input:
  – Nama Buah    Anggur, Apel, Jeruk, Mangga
  – Kualitas A, B, C
  – Jumlah
• Data Output: Harga Total, Diskon, dan
  Bayar
                                               32
• Layout Input/Output




                        33
• Dinama :
  –   Total Harga = Jumlah * Harga Buah/Kg/Kualitas
  –   Diskon = 10% * total Harga
  –   Bayar = Total Harga – Diskon
  –   Harga Buah/Kg/Kualitas ditentukan sebagai berikut:

                                 Kualitas
        Nama Buah
                         A          B           C
       Anggur          30000      25000       20000
       Apel            25000      20000       15000
       Jeruk           15000      10000        7500
       Mangga          20000      15000       10000
                                                           34

More Related Content

DOCX
Makalah matematika
PDF
Hendri python
PDF
[RPL2] Class Diagram dan Relasinya (2)
PDF
Analisis Suatu Script Web
PPTX
Ai 6
PDF
(1)konsep dasarpeluang
PDF
5. struktur kontrol alur program lanjutan
PPT
Aamg01 logika-informatika-pendahuluan-burke-daliyo-0708
Makalah matematika
Hendri python
[RPL2] Class Diagram dan Relasinya (2)
Analisis Suatu Script Web
Ai 6
(1)konsep dasarpeluang
5. struktur kontrol alur program lanjutan
Aamg01 logika-informatika-pendahuluan-burke-daliyo-0708

What's hot (7)

PPTX
Polinomial Matematika Peminatan
PPTX
Turunan numerik
PDF
Logika matematika
PDF
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
PPTX
KELOMPOK 5_SIFAT ARCHIMEDES.pptx
PDF
Algoritma Rinaldi Munir
DOCX
Pernyataan berkuantor
Polinomial Matematika Peminatan
Turunan numerik
Logika matematika
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
KELOMPOK 5_SIFAT ARCHIMEDES.pptx
Algoritma Rinaldi Munir
Pernyataan berkuantor
Ad

Similar to WEB II PHP 03 (20)

DOCX
PPTX
Materi php
PDF
Php basic
PPTX
7 Struktur Kontrol.pptx
PDF
Anon phpmysql)
PDF
Dasar Pemrograman PHP dan MySQL
PDF
200643579008 Dasar Pemprograman P H P Dab My S Q L
PDF
Anon phpmysql
PDF
3 strtuktur kondisi dan perulangan
PDF
3 strtuktur kondisi dan perulangan
PDF
Pertemuan1 - PHP Dasar
DOCX
Fungsi-Fungsi PHP
PDF
Membuat laporan pdf berbasis web dengan php 5.0
PPTX
Pengenalan PHP
PPTX
Pertemuan 03-05-Get, Post, If dan Pengulangan PHP-ITBR.pptx
DOC
Jobsheet2 php
PPTX
02 struktur-kendali-program
PDF
WEB II PHP 05
PDF
WEB II PHP 02
PDF
WEB II PHP 06
Materi php
Php basic
7 Struktur Kontrol.pptx
Anon phpmysql)
Dasar Pemrograman PHP dan MySQL
200643579008 Dasar Pemprograman P H P Dab My S Q L
Anon phpmysql
3 strtuktur kondisi dan perulangan
3 strtuktur kondisi dan perulangan
Pertemuan1 - PHP Dasar
Fungsi-Fungsi PHP
Membuat laporan pdf berbasis web dengan php 5.0
Pengenalan PHP
Pertemuan 03-05-Get, Post, If dan Pengulangan PHP-ITBR.pptx
Jobsheet2 php
02 struktur-kendali-program
WEB II PHP 05
WEB II PHP 02
WEB II PHP 06
Ad

More from Rani Sarungallo Rombe (8)

PPT
WEB II PHP 11 odbc 2
PDF
WEB II PHP 10 odbc 1
PDF
WEB II PHP 09 text
PDF
WEB II PHP 07
PPT
WEB II PHP 06.ppt
PDF
WEB II PHP 04
PDF
WEB II PHP 01
PPT
Wek14 mysql 2
WEB II PHP 11 odbc 2
WEB II PHP 10 odbc 1
WEB II PHP 09 text
WEB II PHP 07
WEB II PHP 06.ppt
WEB II PHP 04
WEB II PHP 01
Wek14 mysql 2

Recently uploaded (8)

PPTX
PEMAHAMAN MAPEL KODING DAN KECERDASAN ARTIFICIAL
PPT
pengantar-sistem-informasi manajemen.ppt
PPTX
PERANCANGAN DAN PENGEMBANGAN VIDEO GAME SEBAGAI MEDIA TERAPI DEPRESI
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PPTX
Implementasi Microservices pada Manufaktur
PEMAHAMAN MAPEL KODING DAN KECERDASAN ARTIFICIAL
pengantar-sistem-informasi manajemen.ppt
PERANCANGAN DAN PENGEMBANGAN VIDEO GAME SEBAGAI MEDIA TERAPI DEPRESI
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
Implementasi Microservices pada Manufaktur

WEB II PHP 03

  • 1. By I Wayan Simpen 1
  • 2. KONTROL KENDALI DAN FUNGSI • Struktur Berurutan Contoh : <?php echo "Statemen 1"; echo "Statemen 2"; echo "Statemen 3"; ?> 2
  • 3. • Struktur Seleksi Bentuk 1 Bentuk 3 If (kondisi) { If (kondisi-1) Statemen { } Statemen-1 } Bentuk 2 Elseif (konsisi-2) If (kondisi-1) { { Statemen-2 Statemen-1 } } …………… Else Else { { Statemen-2 Statemen-n } } 3
  • 4. Contoh • Buat web page untuk menerima sebuah Besar Pembelian, kemudian proses dan tampilkan: Besar Pembelian, Diskon dan Total Bayar. • Diskon dan Tatal Bayar ditentukan sebagai berikut: – Diskon diberikan 10% dari Besar Pembelian jika Besar Pembelian>=1000000 – Total Bayar = Total Pembelian - Diskon 4
  • 6. <html> <head> <title>Kondisi</title> </head> <body> <form> Besar Pembelian: <input type=text name=total_beli><br><br> <input type=submit value="Tentukan Diskon"> </form> 6
  • 7. <?php if (isset($total_beli)) { $total_beli=intval($total_beli); $diskon=0; if ($total_beli>=100000) $diskon=intval(0.1 * $total_beli); printf("Pembelian = %d <br>n", $total_beli); printf("Diskon = %d <br>n", $diskon); printf("Pembayaran = %d <br>n", $total_beli - $diskon); } ?> </body> </html> 7
  • 9. Contoh: Lebih dari 2 kondisi • Buat web page untuk menerima sebuah nilai angka (NA), kemudian proses dan tampilkan: Nilai Huruf dan Predikat. • Nilai Huruf dan Predikat ditentukan sebagai berikut: NA Nilai Huruf Predikat >=85 A Sangat Memuaskan 75 - 84 B Memuaskan 60 - 74 C Cukup 45 - 59 D Kurang <=45 E Buruk 9
  • 11. </head> <body> <form method="POST"> Nilai Angka : <input type=text name=nilai_angka><br> <input type=submit value="Proses"><br> </form> <?php $na = $_POST['nilai_angka']; //PHP5 if (isset($na)) { $na=intval($na); 11
  • 12. if ($na>=85) { $nilai_huruf="A"; $predikat="Sangat Meuaskan"; } if (($na>=75) && ($na<85)) { $nilai_huruf="B"; $predikat="Memuaskan"; } 12
  • 13. if (($na>=60) && ($na<75)) { $nilai_huruf="C"; $predikat="Cukup"; } if (($na>=45) && ($na<60)) { $nilai_huruf="D"; $predikat="Kurang"; } 13
  • 14. if ($na<45) { $nilai_huruf="E"; $predikat="Buruk"; } printf("Nilai Huruf : %s <br>n", $nilai_huruf); printf("Predikat : %s <br>n", $predikat); } ?> </body> </html> 14
  • 15. Hasil 15
  • 16. Dengan ELSEIF </head> <body> <form method="POST"> Nilai Angka : <input type=text name=nilai_angka><br> <input type=submit value="Proses"><br> </form> <?php $na = $_POST['nilai_angka']; //PHP5 if (isset($na)) { $na=intval($na); 16
  • 17. Listing if ($na>=85) { $nilai_huruf="A"; $predikat="Sangat Meuaskan"; } elseif ($na>=75) { $nilai_huruf="B"; $predikat="Memuaskan"; } 17
  • 18. elseif ($na>=60) { $nilai_huruf="C"; $predikat="Cukup"; } elseif ($na>=45) { $nilai_huruf="D"; $predikat="Kurang"; } 18
  • 19. else { $nilai_huruf="E"; $predikat="Buruk"; } printf("Nilai Huruf : %s <br>n", $nilai_huruf); printf("Predikat : %s <br>n", $predikat); } ?> </body> </html> 19
  • 20. Hasil 20
  • 21. Selection dengan Switch • Bentuk switch(variable) { case nilai 1 : Tindakan-1; break; case nilai 2 : Tindakan-2; break; ... default : Tindakan-n; break; } 21
  • 22. Contoh: • Buatlah web page untuk menampilkan format tanggal Internasional dan format tanggal Indonesia. • Layout Tampilan: 22
  • 23. Listing <?php $tgl=date("l, d F Y"); //menentikan kode hari dalam bentuk angka $kd_hari=date("w"); //mencari kode bulan dalam bentuk angka $kd_bln=date("m"); print("<b><u>Format Tanggal Internasional </u></b><br>"); printf("Tanggal : %s <br><br>n", $tgl); print("<b><u>Konversi ke format Indonesia </u> </b><br>n"); 23
  • 24. //mencari nama hari switch ($kd_hari) { case "00": $hari="Minggu"; break; case "01": $hari="Senin"; break; case "02": $hari="Selasa"; break; case "03": $hari="Rabu"; break; case "04": $hari="Kamis"; break; 24
  • 25. case "05": $hari="Jumat"; break; case "06": $hari="Sabtu"; break; } //mencari nama bulan switch ($kd_bln) { case "01": $bulan="Januari"; break; case "02": $bulan="Februari"; break; 25
  • 26. case "03": $bulan="Maret"; break; case "04": $bulan="April"; break; case "05": $bulan="Mei"; break; case "06": $bulan="Juni"; break; case "07": $bulan="Juli"; break; case "08": $bulan="Agustus"; break; 26
  • 27. case "09": $bulan="September"; break; case "10": $bulan="Oktober"; break; case "11": $bulan=“November"; break; case "12": $bulan="Desember"; break; } printf("Tanggal : %s, %s %s %s", $hari, date("d"), $bulan, date("Y")); ?> 27
  • 28. Fungasi date() • Bentuk: date(“kode”) Kode Keterangan w Kode hari dalam seminggu l Nama hari yang lengkap (panjang) D Nama hari yang pendek d Hari dalam sebulan (tanggal) m atau n Bulan dalam bentuk angka M Nama Bulan pendek F Nama Bulan Y Tahun 4 Digit y Tahun 2 Digit 28
  • 29. Operator ? • Operator ? digunakan untuk melakukan pengambilan keputusan tetapi dalam bentuk ekspresi. • Bentuk: Ekspresi_kondisi ? Nilai_1:Nilai_2 • Memberikan hasil Nilai_1 jika ekspresi bernilai benar dan Nilai_2 jika ekspresi bernilai salah. 29
  • 30. Contoh: <?PHP $x = 10; $y = 30; printf('X = %d <br>',$x); printf('Y = %d <br>',$y); printf('Yang terbesar = %d <br>',$x > $y ? $x:$y); printf('Yang terkecil = %d <br>',$x < $y ? $x:$y); ?> 30
  • 31. Hasil 31
  • 32. Tugas • Seorang Kasir pada salah satu toko buah- buahan membutuhkan sebuah program berbasis script untuk menentukan Total Bayar dengan ketentuan: • Data Input: – Nama Buah Anggur, Apel, Jeruk, Mangga – Kualitas A, B, C – Jumlah • Data Output: Harga Total, Diskon, dan Bayar 32
  • 34. • Dinama : – Total Harga = Jumlah * Harga Buah/Kg/Kualitas – Diskon = 10% * total Harga – Bayar = Total Harga – Diskon – Harga Buah/Kg/Kualitas ditentukan sebagai berikut: Kualitas Nama Buah A B C Anggur 30000 25000 20000 Apel 25000 20000 15000 Jeruk 15000 10000 7500 Mangga 20000 15000 10000 34