SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Cara membuat frame html
Cara membuat frame htmlCara membuat frame html
Cara membuat frame html
Fikri Pandoez
 
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptxProses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
litarizqaaprilia
 
Konsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdeKonsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppde
PT.Citra Mulia
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3
sulaiman yunus
 

Tendances (20)

Cara membuat frame html
Cara membuat frame htmlCara membuat frame html
Cara membuat frame html
 
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptxProses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
 
Konsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdeKonsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppde
 
Laporan tugas besar_web
Laporan tugas besar_webLaporan tugas besar_web
Laporan tugas besar_web
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Makalah Algoritma
Makalah AlgoritmaMakalah Algoritma
Makalah Algoritma
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Materi CSS Dasar
Materi CSS DasarMateri CSS Dasar
Materi CSS Dasar
 
P6-Algoritma-Dasar.ppt
P6-Algoritma-Dasar.pptP6-Algoritma-Dasar.ppt
P6-Algoritma-Dasar.ppt
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3
 
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
 
Data Array
Data ArrayData Array
Data Array
 
PPT Matematika Diskrit - POHON
PPT Matematika Diskrit - POHONPPT Matematika Diskrit - POHON
PPT Matematika Diskrit - POHON
 

Similaire à WEB II PHP 03 (20)

Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
WEB II PHP 04
WEB II PHP 04WEB II PHP 04
WEB II PHP 04
 
WEB II PHP 02
WEB II PHP 02WEB II PHP 02
WEB II PHP 02
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
Program Pascal
Program PascalProgram Pascal
Program Pascal
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Coding
CodingCoding
Coding
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Modul ii operatorlogika
Modul ii operatorlogikaModul ii operatorlogika
Modul ii operatorlogika
 
4 fungsi if
4  fungsi   if4  fungsi   if
4 fungsi if
 
modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
Rangkuman Pemograman Dasar.pptx
Rangkuman Pemograman Dasar.pptxRangkuman Pemograman Dasar.pptx
Rangkuman Pemograman Dasar.pptx
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 
3.adp struktur keputusan
3.adp struktur keputusan3.adp struktur keputusan
3.adp struktur keputusan
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 

Plus de Rani Sarungallo Rombe (9)

WEB II PHP 11 odbc 2
WEB II PHP 11 odbc 2WEB II PHP 11 odbc 2
WEB II PHP 11 odbc 2
 
WEB II PHP 10 odbc 1
WEB II PHP 10 odbc 1WEB II PHP 10 odbc 1
WEB II PHP 10 odbc 1
 
WEB II PHP 09 text
WEB II PHP 09 textWEB II PHP 09 text
WEB II PHP 09 text
 
WEB II PHP 07
WEB II PHP 07WEB II PHP 07
WEB II PHP 07
 
WEB II PHP 06.ppt
WEB II PHP 06.pptWEB II PHP 06.ppt
WEB II PHP 06.ppt
 
WEB II PHP 06
WEB II PHP 06WEB II PHP 06
WEB II PHP 06
 
WEB II PHP 05
WEB II PHP 05WEB II PHP 05
WEB II PHP 05
 
WEB II PHP 01
WEB II PHP 01WEB II PHP 01
WEB II PHP 01
 
Wek14 mysql 2
Wek14 mysql 2Wek14 mysql 2
Wek14 mysql 2
 

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