Upload
irham21
View
25
Download
0
Embed Size (px)
DESCRIPTION
Bikin program tidak sulit
Citation preview
Buat Program itu Tidak Susah
Buat Program Itu(tidak) susah?(Bagian 2)
Daripada ditanyain, kapan nih bagianke-duanya keluar. #hihihi. Jebrettt. Nih,saya buatkan langsung, ya. Supaya bisaDZiiiing.... paham.
Nah, apa saja isi ebook lanjutan ini. Yangjelas masih ada hubungannya denganmateri jenis perintah. Apa itu? Jeniskeduanya tentang perintah bercabang atauperintah bersyarat.
Oh iya, kalau ada yang belum punyabagian pertama dari Mini ebooks ini, bisabergabung di Kelas PHP Nubie
http://malasbgt.com
MalasBgt.com 1
Buat Program itu Tidak Susah
#1RefreshingJalan-jalan? Nggak. Maksudnya,diingatkan lagi materi kemarin. Terus,biar nyambung materi ini, kita bedah lagiya, isi ebook pertama ya.
Apa itu? Ada yang ingat?
Yups, betul! Tentang perintah lurus. Itutuh, perintah yang langsung melakukanfungsi tertentu.
Contohnya perintah tampilkan“Assalamualaikum”.
Nah di kode PHP perintahnya jadi
<?php
echo “Assalamualaikum”;
?>
MalasBgt.com 2
Buat Program itu Tidak Susah
Simple, kan?
Lanjut, ada penjelasan tentang variabel.Yang mana ya? Lupa? Yang pake tandadollar $ di depan kata.
Gimana contohnya? Lihat nih kodePHPnya,
<?php
$gelas = “Air”; //Perintah 1
echo $gelas; //Perintah 2
?>
Perintah 1 fungsinya untuk mengisivariable $gelas dengan kata “Air”.Kemudian Perintah 2 menampilkan isivariabel gelas.
Sudah, ya? Ingat semua.
O-k-a-y. Sekarang lanjut..
MalasBgt.com 3
Buat Program itu Tidak Susah
#2PerintahBercabang Tunggal
Kayak pohon saja, bercabang. Hehehe, Iyabenar kayak pohon, bercabang. Sama jugakalau ketemu percabangan jalan, mau kekiri atau ke kanan, ya.
Di kode perintah program aplikasi adajuga yang seperti itu, perintah bercabang.Kali ini dibahas bercabang tunggal ya.
Gunanya apa ya?
Eh, iya apa gunanya ya?
Hmm, begini. Semisalkan ada tamu di
MalasBgt.com 4
Buat Program itu Tidak Susah
rumah nih, terus sopannya kan nanya,Mau minum apa? Teh atau Kopi?
Tamu yang suka kopi, jawabannya pasti“Kopi”. Otomatis yang kita sajikan buattamu adalah gelas yang diisi kopi.
Jadi perintah bercabang itu adalah sebuahperintah yang dilakukan bila ada syaratyang dipenuhi.
Rumit, ya?
Gini dech. Saya kasih satu contoh lagi.
Kalau “mau hujan”, kita bawa apa?
“Bawa payung”.
Di sini ada dua bagian penting.
Pertama, “Mau Hujan?” yang disebutsyarat. Jadi kalau memang mau hujan,artinya syaratnya dipenuhi.
Kalau dipenuhi terus bagaimana?
MalasBgt.com 5
Buat Program itu Tidak Susah
Ya, dilakukan kata penting kedua.
Apa itu?
Kata Penting Kedua adalah “Bawapayung”,.
Mudah-mudahan paham, ya.
Sekarang kita lihat contoh PHP nya.
<?php
$cuaca = “mau hujan”; //Isi variabelcuaca
if ($cuaca == “mau hujan”) { //Syarat
echo “bawa payung”; // Bawa payung
}
?>
Kodenya jelas,kan ya. Belum?
Okay dibahas.
MalasBgt.com 6
Buat Program itu Tidak Susah
Coba perhatikan ya kodenya, ada tandadollar di depan kata cuaca. Jadi $cuacaadalah sebuah variabel.
Kode $cuaca = “mau hujan”; adalah jenisperintah lurus, untuk mengisi variabelcuaca dengan kata “mau hujan”.
Got it? Paham ya. Ini kan materi bukupertama.
Nah lanjut dengan baris kode kedua.
Ini adalah perintah bercabang
if ($cuaca == “mau hujan”) { ….}
Jadi di PHP itu ada kode perintah if (),yang syntax atau tata cara menulisnyabegini
if ( <syarat>) { <jenis perintah lainnya>}
MalasBgt.com 7
Buat Program itu Tidak Susah
Kalau syntax dicocokan dengan kodeprogram akan ketemu kalau
if ($cuaca == “mau hujan”) {
sama dengan
if ( <syarat>) {
Jadi <syarat> adalah
($cuaca == “mau hujan”).
Kata <syarat> itu kalau dalam bahasaterangnya nih, seperti sebuah pertanyaan,“Apakah cuaca mau hujan?”
Nah kalau sekarang nih beneran mauhujan, ya sudah Kode perintah akandieksekusi.
Tambahan nih. Di PHP, kalau syaratterpenuhi miliki nilai true (benar). Jadibila if (syarat) nilainya true maka perintah
MalasBgt.com 8
Buat Program itu Tidak Susah
didalamnya akan dijalankan.
Karena variabel cuaca diisi dengan nilai“mau hujan”, maka program aplikasinyaakan menampilkan “bawa payung” biladijalankan.
Paham ya.
Jadi perintah bercabang adalah perintahyang memiliki syarat.
Nah, tadi itu baru perintah bercabangtunggal dimana satu syarat dan satu kodeperintah.
Jika mau hujan maka bawa payung. Kalautidak ya, tidak dilakukan apa apa.
Kalau belum jelas, jangan lanjut. Ulangilagi membacanya dari halaman 4.
MalasBgt.com 9
Buat Program itu Tidak Susah
MalasBgt.com 10
Buat Program itu Tidak Susah
#3PerintahBercabang Ganda
Sekarang kita masuk ke perintahbercabang ganda, didalamnya ada-nya duasyarat dan dua perintah di dalamnya
Maksudnya?
Ya, misalkan jika tamu meminta kopimaka gelas diisi kopi. kalau tidak makagelas diisi dengan air biasa.
Nah kira-kira codingnya gimana?
Ini contoh codingnya,
MalasBgt.com 11
Buat Program itu Tidak Susah
<?php
$permintaan = “kopi”;
if ($permintaan==“kopi”) { //Syarat
$gelas = “kopi”; //Perintah 1
} else { // Jika Syarat Tidak dipenuhi
$gelas = “air”; //Perintah 2
}
echo $gelas;
?>
Coba saya tanya, kira kira kode diatasakan menampilkan apa ya?
Ayo tebak-tebakan? Keluar “kopi” atau“Air”?
Sekarang simpan ya jawabannya.
MalasBgt.com 12
Buat Program itu Tidak Susah
Nanti kita cocokan di halaman berikut ini.
Okay, Sekarang dibahas ya. Jangan mikiryang rumit dulu. #hehehe.
Semua yang rumit, dasarnya adalahgabungan hal sederhana.#sok.filosofis lagi.
Baris pertama, jelas ya? Ehmm, belum.Okay diulangin lagi.
$permintaan = “kopi”;
Kita punya variabel $permintaan, yang isinilainya “kopi”.
Clear? Okay, Lanjut.
Baris kode kedua,
if ($permintaan==“kopi”) { //Syarat
fungsinya memeriksa syarat, apakahpermintaan-nya “kopi”?
MalasBgt.com 13
Buat Program itu Tidak Susah
Ya, betul!
Karena syaratnya terpenuhi, makaperintah di dalam if ini dilakukan, yaituperintah-1, variabel $gelas diisi “kopi”.
$gelas = “kopi”; //Perintah 1
Sehingga kode perintah 2, tidakdijalankan.
Coba sekarang cek jawaban kamu tadi.#hehehe jawabannya “kopi” ?
Ternyata bikin program itu tidak susah.
Lanjut…
Sekarang bagaimana kalau tamunya minta“Air Putih”, bukan “Kopi”.
MalasBgt.com 14
Buat Program itu Tidak Susah
MalasBgt.com 15
Buat Program itu Tidak Susah
Kode PHP-nya kira kira seperti ini.
<?php$permintaan = “air”;if ($permintaan == “kopi”) { $gelas = “kopi”;} else { // Jika Tidak $gelas = “air”;}echo $gelas;?>
Kira kira, kalau kode ini dieksekusihasilnya seperti apa ya?
Kita cek ya. Sekarang permintaan-nya“air”.
Baris kedua, Memeriksa nilai$permintaan.
Nah Karena sekarang permintaanya “air”maka permintaanya tidak sama dengan“kopi”.
MalasBgt.com 16
Buat Program itu Tidak Susah
Jadi syaratnya ($permintaan == “kopi”)memiliki nilai adalah false.
Penting nih, karena nilainya false, makaperintah di dalam kode perintah if, tidakdijalankan. Terus?
Ya, yang dijalankan yang perintah-2 yaituelse. Apaan sih “else”?
Kira kira terjemahannya begini Apakahtamu minta kopi.
Ohh tidak, tamu tidak minta kopi.
Okay, karena permintaannya bukan kopimaka gelasnya diisi dengan “air” saja.
Jadi kode di dalam “else” itu adalahkelompok perintah yang dijalan kalausyaratnya tidak dipenuhi.
Jelas ya. Kalau tidak dipenuhi syaratnya,
MalasBgt.com 17
Buat Program itu Tidak Susah
kode di else yang akan dieksekusi.
Nah sekarang gelas diisi dengan “air”. Jadikeluaran dari aplikasi dihalaman 14 adalah“air”.
Jelas ndak ya? Semoga jelas, ya. Sepertibiasa, kalau tidak jelas ulangi lagimembacanya dari halaman 10.
MalasBgt.com 18
Buat Program itu Tidak Susah
#4PerintahBercabang BanyakKalau sudah paham di perintah bercabangganda, masuk ke yang lebih rame lagi,yaitu perintah bercabang banyak.
Gimana tuh?
Kira kira begini. Pernah naik lift?
Nah, misalkan kita di gedung yang ada 7lantainya. Terus ada liftnya.
Sudah nih, sekrang kita mau ke lantai 5.Kira-kira angka berapa yang dipencet dipanel lift? ?
Okay, kita tekan deh angka 5.
Kalau nggak dipencet, lucu ajah. ya
MalasBgt.com 19
Buat Program itu Tidak Susah
#nggak kemana-mana, om.
Okay? Lanjut.
Lift mulai deh naik. Saat di lantai 1, liftmemeriksa ada tidak yang menekantombol 1?
Kemudian naik ke lantai 2, tanya lagi, adayang mau ke lantai 2, tidak?
Terus keatas sampai ke lantai 5.
Nah pas di lantai 5,
Eh ternyata ada yang mau ke lantai 5.Maka lift berhenti dan pintu terbuka.
Kira kira kalau di kode PHPnya gimanaya?
Pakai saja Perintah Bercabang Ganda.
Betul.
MalasBgt.com 20
Buat Program itu Tidak Susah
Ini contoh kode PHP-nya
<?php$lantai = 5;if ($lantai == 1) {echo “turun di lantai 1”; }else if ($lantai == 2) {echo “turun di lantai 2”; }else if ($lantai == 3) {echo “turun di lantai 3”; }else if ($lantai == 4) {echo “turun di lantai 4”; }else if ($lantai ==5) {echo “turun di lantai 5”; }else if ($lantai == 6) {echo “turun di lantai 6”; }else if ($lantai == 7) {echo “turun di lantai 7”; }?>
Ndak perlu dijelasin ya. Dah paham kan?Pokoknya, Ada variabel lantai isinya 5.
MalasBgt.com 21
Buat Program itu Tidak Susah
Terus ada 7 perintah if … else buat ceksatu satu
Hmm panjang banget.
Ribet. Sedikit.
Ada nggak yang lebih sederhana? Malasbanget nih lihat kode panjang gitu.
Okay, ada solusinya.
Ini dia, PHP itu menyediakan fungsiswitch untuk perintah bercabang banyak.
Jadi kode aplikasinya seperti ini.
<?php$lantain = 5;switch ($i) { case 1: echo "turun lantain 1"; break; case 2: echo "turun lantain 2"; break; case 3:
MalasBgt.com 22
Buat Program itu Tidak Susah
echo "turun lantain 3"; break; case 4: echo "turun lantain 4"; break; case 5: echo "turun lantain 5"; break;}?>
Penjelasannya?
Hmm intinya mirip dengan if, tetapidibuat lebih rapi, tanpa menggunakan if …else yang panjang.
Dah gitu aja untuk perintah bercabangbanyak.
Belum jelas, balik lagi ajah ke halaman 17.#hehehe
MalasBgt.com 23
Buat Program itu Tidak Susah
#5Ringkasan
Okay. Selesai sudah pembahasannyaperintah bercaban, ya. Saya coba ringkasdibawah ini.
Pertama, Perintah bercabang tunggal yangmemiliki satu syarat dan satu kodeperintah.
Jika syarat dipenuhi maka kode perintahdijalankan. Kalau tidak dipenuhi kodeperintah diabaikan. di PHP kodenya if(<syarat>) { kode }
Kedua, Perintah bercabang ganda yangmemiliki dua syarat dan memiliki duakode pilihan. Yaitu if … else …
MalasBgt.com 24
Buat Program itu Tidak Susah
Dan ketiga, Perintah bercabang banyakyang memiliki beberapa syarat danbeberapa kode perintah.Yaitu switch … case
Done. untuk Mini ebook Bagian kedua.
Capek ya, bacanya?
Hmm, apalagi yang ngetik.
Kudu cari ember nih? buat apa?Merendam 10 jari tangan sama celup#kepala.
Nanti lanjut bagian ketiga ya, Mini eBookBuat Program itu Tidak Susah, yangmembahas perintah berulang.
MalasBgt.com 25
Buat Program itu Tidak Susah
Sekedar mau reminding, yang belummemiliki ebook-ebook dari saya, silahkandownload di
http://malasbgt.com
Kalau ada pertanyaan silahkan gabung diFP Kelas PHP, di
https://www.facebook.com/malasbgt
Oh iya, eBook ini diijinkan untukdisebarluaskan secara bebas dengan tanpamengubah isi didalamnya.
MalasBgt.com 26
Buat Program itu Tidak Susah
Terima kasihAnton PHP
Programmer @MalasBgt.com
MalasBgt.com 27