kampus[nama_kampus]”; ?
body html
4. Simpan script diatas lalu lihat hasilnya di web browser. Perhatikan urutan nama-
nama yang tampil dari perintah echo nama[1] . nama[2] . nama [0]; 5.
Tambahkan fungsi count untuk menghitung jumlah elemen array nama dengan menambahkan script berikut :
menghitung jumlah elemen array jum_array = countnama;
echo jumlah elemen array = . jum_array;
6. Ketikkan script berikut ini untuk mengkonversi tipe data.
html head
titleKonversi Tipetitle head
body ?
a = 300.4; echo a;
echo br; echo tipe Double : , doublevala, br;
echo tipe Integer : , intvala, br; echo tipe string : , strvala;
? body
html
7. Ketikkan script berikut untuk menampilkan tanggal dengan mengambil tanggal di
server. html
head titleTanggalantitle
head body
? echo datem-F-Y, g:i:s a;
? body
html
E. Latihan
1. Buatlah aplikasi sederhana untuk memghitung luas segi empat .
2. Modifikasilah program pada praktik nomor 4 dengan mengganti fungsi
pengkonversian tipe dengan metode cast. contoh : echo tipe Double : , doublevala, br; pada praktik nomor 3
diubah menjadi echo tipe double: . double a, br;
3. Modifikasilah program pada contoh nomor 5 untuk menampilkan informasi
tanggal dan waktu dengan mencoba menggunakan format-format date lainnya .
Pemrograman Internet 2
12
Pemrograman Internet 2
13
Modul 3: Struktur Kontrol
A. Latar Belakang
Control Flow merupakan inti dari pemrograman, yang terdiri dari percabangan,
perulangan maupun perpindahan.
B. Tujuan
Dalam modul ini, Anda akan melakukan praktek untuk membuat : •
pencabangan dalam berbagai penerapan •
perulangan dalam berbagai penerapan.
C. Jumlah Pertemuan
Jumlah Pertemuan Praktikum : 1 x praktikum.
D. Dasar Teori
•
Percabangan
Percabangan, atau sering disebut juga dengan istilah decision-making, memungkinkan aplikasi untuk memeriksa isi suatu variabel atau hasil perhitungan ekspresi dan
mengambil tindakan yang sesuai. Ada dua jenis percabangan, dipilih berdasarkan kriteria pemeriksaan dan jumlah pilihan yang tersedia.
if – else
Konstruksi if-else dapat dijelaskan sebagai berikut : Aliran program :
1. Condition akan diperiksa
2. Bila bernilai true, statement 1 akan dijalankan
3. Bila bernilai false, statement 2 akan dijalankan
4. Statement 3 dijalankan
Pemrograman Internet 2
14
if - elseif - else
Untuk pilihan yang lebih dari dua, PHP menyediakan konstruksi if-elseif-else.
Ada 3 kemungkinan aliran program : . Apabila condition 1 bernilai true : •
Statement 1 dijalankan •
Statement 4 dijalankan . Apabila condition 1 bernilai false, dan condition 2 bernilai true :
• Statement 2 dijalankan
• Statement 4 dijalankan . Apabila condition 1 dan condition 2 bernilai false :
• Statement 3 dijalankan
• Statement 4 dijalankan Contoh penggunaan if-else dapat dilihat dengan
mengikuti contoh di bawah. Buatlah dua file, control_flow.htm dan ifDemo.php. control_flow.htm mempunyai tampilan
sebagai berikut :
Pemrograman Internet 2
15
Pemrograman Internet 2
16
switch – case
Konstruksi switch dapat dijelaskan sebagai berikut :
• Variabel a diperiksa
• Statement dieksekusi
a Apabila a == 1, statement 1 dijalankan b Apabila a == 2, statement 2 dijalankan
c Apabila a == 3, statement 3 dijalankan d Apabila a tidak memenuhi 2a - 2c, statement 4 dijalankan
• Statement 5 dijalankan Keyword break memegang peranan penting di sini.
Fungsinya adalah mencegah fall-through, bandingkan dengan program berikutbreak di baris ke 5 dihilangkan
1. variabel a diperiksa 2a. Apabila a == 1, statement 1 dijalankan, kemudian menjalankan statement 2.
Pemrograman Internet 2
17
2b. Apabila a == 2, statement 2 dijalankan 2c. Apabila a == 3, statement 3 dijalankan 2d. Apabila a tidak memenuhi 2a - 2c, statement 4 dijalankan
3. Statement 5 dijalankan Perbedaan ada pada langkah 2a. Bandingkan dengan listing pertama. Untuk melihat contoh penggunaan switch – case, tambahkan tampilan pada
control_flow.htm menjadi seperti gambar di bawah.
•
Perulangan for
Looping dengan for disebut juga determinate loop, artinya looping yang jumlah pengulangannya iterasi telah ditentukan di awal looping.
Pemrograman Internet 2
18
Ada beberapa bagian penting dari for loop: . Initialization expression . Stop condition . Iterative expression . Loop body Initialization Expression dijalankan satu kali, pada saat
looping dimulai. Biasanya bagian ini digunakan untuk menginisialisasi counterpenghitung. Stop condition diperiksa nilainya sebelum setiap iterasi dieksekusi.
Apabila condition bernilai false, iterasi dihentikan. Iterative expression dilakukan setelah iterasi dieksekusi. Bagian ini biasanya digunakan untuk menambah nilai counter. Loop
body dieksekusi sekali setiap iterasi, merupakan perintah yang ingin kita lakukan berulang-ulang. Contoh kode di atas akan menampilkan tulisan Hello World di browser
sebanyak 10 kali. Untuk melihat contoh penggunaan for, tambahkan tampilan pada control_flow.htm menjadi seperti gambar di bawah.
while
while loop juga dikenal dengan istilah indeterminate loop, artinya jumlah loopingnya tidak ditentukan pada awal looping. while loop lebih sederhana daripada for
loop, karena cuma memiliki dua bagian: Stop Condition Loop body Stop condition diperiksa sebelum tiap iterasi
dilaksanakan. Selama stop condition bernilai true, perintah dalam loop body akan dilakukan berulang-ulang. Iterasi akan dihentikan apabila stop condition bernilai false.
Sama seperti pada for loop, loop body dilaksanakan satu kali setiap iterasi.
Loop di atas akan berjalan terus tanpa henti, karena tidak ada perintah yang mengubah nilai stop condition. do-while loop merupakan modifikasi dari while loop.
Bentuknya dapat dilihat pada sampel kode berikut:
Pemrograman Internet 2
19
untuk melihat contoh penggunaan while, gunakan form yang sama dengan forDemo. Tambahkan baris kode berikut pada whileDemo.php
•
Perpindahan break
Break digunakan dalam looping untuk menghentikan suatu loop. Untuk lebih jelasnya, perhatikan kode berikut :
kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut :
continue
continue berfungsi untuk melewati satu iterasiputaran dalam rangkaian loop. Untuk lebih jelasnya, kode di atas akan kita modifikasi.
Pemrograman Internet 2
20
kode tersebut akan melakukan break pada saat i bernilai 2, sehingga akan menghasilkan output sebagai berikut :
return
Perintah return berfungsi untuk memerintahkan kode untuk keluar dari fungsi. Fungsi akan kita pelajari dengan lebih mendalam pada bagian selanjutnya. Untuk
sementara, fungsi cuma akan digunakan untuk menjelaskan return. Perhatikan kode di bawah :
outputnya adalah :
Perhatikan bahwa Loop Selesai tidak dijalankan. Ini menunjukkan bahwa setelah return dieksekusi, program langsung keluar dari function dan mengeksekusi perintah
setelah function, yaitu :
exit
Exit digunakan untuk menghentikan keseluruhan script php. Untuk lebih jelasnya, kita akan modifikasi kode di atas menjadi seperti berikut :
Pemrograman Internet 2
21
outputnya adalah :
Perhatikan bahwa baris tidak dijalankan.
Untuk melihat contoh penggunaan break, continue, return, dan exit; tambahkan tampilan pada control_flow.htm menjadi seperti gambar di bawah.
Pemrograman Internet 2
22
Tambahkan baris kode berikut pada perpindahan.ph p.
integer fopenstring filename, string mode
Fungsi ini digunakan untuk membuka file terlebih dahulu sebelum dilakukan proses penulisan atau pembacaan isi file.
contoh : ?
ifmyFile = fopen http:localhostphpdataku.txt, r {
print Gagal membuka file; }
while feofmyFile {
line = fgetssmyFile,255; print line \n;
}
Pemrograman Internet 2
23
fclose myFile; ?
Untuk mengetahui dengan jelas fungsi fopen, silakan mencoba sendiri dengan berbagai mode yang ada seperti yang tercantum di bawah ini.
string fgets integer file_handle, integer length
Fungsi ini digunakan untuk membaca string atau isi dari sebuah file. contoh :
? ifMyFile = fopendata.txt, r
{ while feofMyFile
{ MyLine = fgets MyFile, 255;
print MyFile; }
fclose MyFile; ?
Jika Anda menjalankan script di atas maka yang nampak pada browser adalah isi dari file data.txt.
E. Latihan