Laporan Aktivitas Belajar
| 
Nama Lengkap | 
: | 
Paisal pahrunisa | 
| 
No. Registrasi | 
: | 
1107851323 | 
| 
Alamat email | 
: | |
| 
Opsi | 
: | 
Sistem Jaringan dan
  Website | 
| 
Tahap Perkuliahan
  ke- | 
: | 
29 | 
| 
USBJJ | 
: | 
STT YBSI
  Internasional Tasikmalaya | 
| 
Aktivitas
  Belajar Mandiri | 
| 
Kolom
  di bawah ini berisi uraian singkat aktivitas belajar rutin saya selama Tahap
  Perkuliahan ini. | 
| 
Tugas
  ke 29 yang berjudul menjelaskan control
  flow  (IF-Else, Switch-Case, For dan While) pada PHP, berdurasi
  selama satu minggu. | 
| 
Kolom
  di bawah ini berisi uraian singkat aktivitas saya di USBJJ selama Tahap
  Perkuliahan ini. | 
| 
Mengerjakan
  tugas akhir, yang sampai sekarang belum kunjung selesai, juga tak lupa
  mengerjakan tugas-tugas yang terdapat di elearning yang juga tak ingin
  ketinggalan.  | 
| 
Kolom
  di bawah ini berisi kendala-kendala yang saya hadapi selama Tahap Perkuliahan
  ini. | 
| 
Hambatan
  hanyalah waktu yang terbagi untuk konsentrasi menjadi dua bagian, tugas akhir
  dan sarapan tugas rutin mingguan, namun secara keseluruhan tiada hambatan
  yang berarti hanya saja hambatan lebih besasar dan mengacu ke pengerjaan
  tugas akhir. | 
| 
Rangkuman
  Materi Perkuliahan | ||
| 
Control
  Flow 
Control flow dalam
  bahasa Indonesia dapat diartikan s ebagai aliran kendali. Maksud sebenarnya
  dari  
control flow adalah
  bagaimana urutan eksekusi perintah di dalam program.  
Misalnya, dalam
  function :  
function te stFlow() 
{ int a = 5; 
echo(a); 
} 
Perintah pertama
  yang  dijalankan adalah mengisi
  nilai  5 ke dalam  variabel 
  a. Perintah kedua yang  
dijalankan  adalah 
  menampilkan nilai yang tersimpan dalam 
  variabel a  (dalam  hal ini 5) ke browser.  
Control  flow 
  di  atas  merupakan 
  sebuah  contoh  sederhana. 
  Beberapa  control  flow 
  yang  tersedia  
dalam PHP :  
·        
  Percabangan (branching)  
·        
  Perulangan (looping)  
·        
  Perpindahan (jumpin g)  
Percabangan  
Percabangan, atau s
  ering 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 :  
if(condition) 
{// statement 1 goes here} 
else  
{// statemant 2 goes here} 
// statement 3 goes here  
Aliran program :  
1.  Condition ak an diperiksa  
2.  Bila bernilai true, statement 1 akan
  dijalankan  
3.  Bila bernilai false, statement 2 akan
  dijalankan  
4.  Statement 3 dijalankan   
if - elseif - else  
Untuk pilihan yang
  lebih dari dua, PHP menyediakan konstruksi if-elseif else.  
if(condition1) 
{// statement 1} 
elseif(condition2) 
{// statement 2} 
else {// statement 3} 
// statement 4  
Aliran program :
  Ada 3 kemungkinan aliran program :  
Apabila
  condition 1 bernilai true :  
1.  Statement 1 dijalankan  
2.  Statement 4 dijalankan 
Apabila condition 1
  bernilai false, dan condition 2 bernilai true :  
1.  Statement 2 dijalankan  
2.  Statement 4 dijalankan  
Apabila condition 1
  dan condition 2 bernilai fals e :  
1.  Statement 3 dijalankan  
2.  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 :  
ifDemo.php berisi
  listi ng kode sebagai berikut :    
switch – ca se  
konstruksi switch
  dapat dijelaskan sebagai berikut :  
switch(a){ 
case 1; 
// statement 1 goes
  here 
break; 
case 2; 
// statement 2 goes
  here 
break; 
case 3; 
// statement 3 goes
  here 
break; 
default; 
// statement 4 goes
  here 
break; 
} 
// statement 5 goes
  here 
Aliran program :  
1.  Variabel a diperiksa  
2.  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  
3.  Statement 5 dijalankan  
Keyword  break 
  memegang  peranan  penting 
  di  sini.  Fungsinya 
  adalah  menc egah  fall -through,  
bandingk an dengan
  program berikut  (break di baris ke 5
  di hilangkan)  
switch(a){ 
case 1; 
// statement 1 goes
  here 
case 2; 
// statement 2 goes
  here 
break; 
case 3; 
// statement 3 goes
  here 
break; 
default; 
// statement 4 goes
  here 
break; 
} 
Aliran program :  
1. variabel a
  diperiksa  
2a. Apabila a == 1,
  statement 1 dijalankan, kemudian menjalankan statement 2.  
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
  dijalankanPerbedaan 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. 
Buat file
  switchDemo.php sebagai berikut :  
<?  
switch($bulan){ca se 1 : case 3 : ca
  se 5 : ca se 7 : case 8 : ca se 10 : ca se 12 : $hari =  
31;break;ca se 4 : case 6 : ca se 8 :
  ca se 11 :  
$hari = 30;break;ca se 2 : if(($tahun%4)
  == 0){$hari = 29;}else{$hari = 28;}}  
echo("<h2>Jumlah hari pada
  bulan $bulan tahun $tahun = 
$hari hari</h2>"); 
?>  
Perulangan for  
Looping  dengan 
  for  disebut  juga 
  determinate  loop,  artinya 
  looping  yang  jumlah 
  pengulangannya  
(iterasi) telah
  dite ntukan di awal looping.  Ada
  beberapa bagian penting dari for loop: 
Initialization
  expression  
Stop condit ion 
Iterative
  expression 
Loop body 
Initialization  Expression 
  dijalank an  satu  kali, 
  pada  s aat  looping 
  dimulai.  Biasanya  bagian 
  ini  
digunakan  untuk 
  menginisialisasi 
  counter(penghitung).   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  inginkita  laku kan 
  berulangulang.  
Contoh  kode 
  di  atas  akan 
  menampilkan  tulisan  Hello 
  World  di  browser 
  sebanyak  10  kali. 
  Untuk  
melihat contoh
  penggunaan for, tambahkan tampilan padacontrol_flow.htm menjadi s eperti
  gambar di  
bawah.  
Pasang baris kode
  berik ut pada forDemo.php  
<?  
$jumlah = 0; 
for($i=0; $i<strlen($kata); $i++){ 
if(substr($kata, $i, 1) ==
  $huruf){$jumlah ++; 
}}?>  
while  
While 
while loop
  juga  dikenal  dengan istilah indeterminate loop, artiny a
  jumlah loopingnya tidak ditentukan  
pada awal looping.
  while loop lebih sederhana daripada 
  for loop, karena cuma memiliki dua bagian: 
yaitu  
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:  
do{ 
// some statement} 
while (a == true)  
untuk  melihat 
  contoh  penggunaan  while, 
  gunakan  form  yang 
  sama  dengan  forDemo. 
  Tambahkan  
baris kode berikut
  pad a whileDemo.php  
<?  
$jumlah  =  0; 
$i 
  =  0; 
while($i<strlen($kata)){ 
if(substr($kata, $i, 1) == $huruf){ 
$jumlah ++; 
$i++; 
} 
}?>  
Perpindahan break  
Break  digunakan 
  dalam  looping  untuk 
  menghentikan  suatu  loop. 
  Untuk  lebih  jelasnya, 
  perha tikan  
kode berikut :  
<?  
// melakukan break pada $i == 2 
for($i = 0; $1<5; $i++){   
if($i == 2){ 
break; 
} 
echo("Nilai i : $i
  <br>"); 
} 
echo(“Loop Selesai”); 
?>  
kode  tersebut 
  ak an  melakukan  break 
  pada  saat  i 
  bernilai  2,  sehingga 
  akan  me nghasilkan  output  
sebagai berikut :  
Nilai i : 0  
Nilai i : 1  
Loop Selesai  
continue  
continue  berfungsi 
  untuk  melewati  satu 
  iterasi/putaran  dalam  rangkaian 
  loop.  Untuk  lebih 
  jelasnya,  
kode di atas akan
  kita modifikasi.  
<?  
// melakukan continue pada $i == 2 
for($i = 0; $1<5; $i++){ 
if($i == 2){ 
continue; 
} 
echo("Nilai i : $i
  <br>"); 
} 
echo("Loop Selesai"); 
?>  
kode  tersebut 
  ak an  melakukan  break 
  pada  saat  i 
  bernilai  2,  sehingga 
  akan  menghasilkan  output  
sebagai berikut :  
Nilai i : 0  
Nilai i : 1  
Nilai i : 3  
Nilai i : 4  
Loop Selesai  
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 :  
<?  
function  te stReturn(){ 
for($i = 0; $1<5; $i++){ 
// melakukan return pada $i == 2 
if($i == 2){ 
return; 
} 
echo("Nilai i : $i
  <br>"); 
} 
echo("Loop Selesai");}  
// jalankan functionte stReturn(); 
echo("Function selesai"); 
?>  
outputnya adalah :  
Nilai i : 0  
Nilai i : 0  
Function Selesai  
Perhatikan
  bahwa  Loop Selesai tidak dijalankan.
  Ini menunjukkan  bahwa setelah  return 
  dieksekusi,  
program langsung
  keluar dari function dan mengeksekusi  
  perintah setelah function, yaitu  
echo(“Function
  Selesai”);    
exit  
exit digunakan
  untuk menghentikan keseluruhan script php. Untuk lebih jelasnya, kita akan
  modifikasi  
kode di atas
  menjadi seperti berikut :  
<?  
function  te stExit(){ 
for($i = 0; $1<5;  $i++){ 
// melakukan return pada $i == 2 
if($i == 2){ 
exit; 
} 
echo("Nilai i : $i
  <br>"); 
} 
echo("Loop Selesai");}  
// jalankan functionte stExit(); 
echo("Function selesai"); 
?>  
outputnya adalah :  
Nilai i : 0  
Nilai i : 0  
Function Selesai  
Perhatikan bahwa
  baris  
echo("Function
  selesai"); 
Tidak dijalankan.  
Untuk  melihat 
  contoh  penggunaan  break, 
  continue,  return,  dan 
  exit;  tambahkan  tampilan 
  pada  
control_flow.htm
  menjadi seperti gambar di bawah.  
Tambahkan baris
  kode berikut pada perpindahan.php  
<?  
/* 
variabel yang dibutuhkan 
$mark -> tempat dilakukan
  perpindahan 
$perintah -> perintah pindah :
  continue, break, return, exit 
*/ 
function execute($tanda, $perintah){ 
for($i=0; $i<11; $i++){ 
if($i == $tanda){ 
if($perintah == "continu
  e"){ 
continue; 
} 
elseif($perintah ==
  "break"){ 
break;   
} 
elseif($perintah ==
  "return"){ 
return; 
} 
elseif($perintah ==
  "exit"){ 
exit; 
} 
} 
echo($i."<br>"); 
} 
echo("Looping
  Selesai<br>"); 
}  
execute($tanda, $perintah); 
echo("Function execute
  selesai<br>"); 
?>  
1.6   Latihan 
1.  Coba scripts berikut ini, dan amati hasilny
  a. 
$i = 1; 
$j = 2; 
$k = 3; 
if($i==1 &&
  $j==2 && $k==3) print "akan tercetak"; 
// akan
  mengeksekusi perny ataan print  
if($i==1 OR $k==3)
  print "akan tercetak"; 
// akan
  mengeksekusi perny ataan print  
if($i==1 XOR $j==2)
  print "akan tercetak"; 
// tidak
  mengeksekusi pernyataan print karena kedua variabel //bernilai benar  
if !($i==1
  && $k==3) print "akan tercetak"; 
// tidak akan
  mengeksekusi pernyataan print 
if (($i==1
  && $k==3) XOR ($i==1 || $j=2) XOR ($i==1)) print "akan
  tercetak"; 
// akan
  mengeksekusi perny ataan print 
2.  Coba semua script yang terdapat pada teori
  dan berik an ulas an hasilnya. | ||
| 
Video Dokumentasi | ||
| 
Pada kolom ini berisi cuplikan gambar (screenshots)
  dari Video Dokumentasi yang telah saya buat pada Tahap Perkuliahan ini. | ||
| 
contoh (screenshots) video dokumentasi : | ||
| 
Kolom di bawah ini merupakan uraian yang menceritakan isi
  Video Dokumentasi yang telah saya buat. | ||
| video ini menceritakan tentang penggunaan if, if else, dan juga if elseif pada php webserve | ||
| 
olom di bawah ini berisi link yang menampilan Video Dokumentasi yang telah saya upload di
  Youtube. | ||
| link untuk video tutorialnya | 
 





 
No comments:
Post a Comment