03.control flow array.teori

36
 Control Flow & Array Pemrograman Web Rajif Agung Yunmar, S.Kom

Upload: nagapuspa57

Post on 21-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 1/36

 

Control Flow & ArrayPemrograman Web

Rajif Agung Yunmar, S.Kom

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 2/36

 

Control Flow

 Aliran kendali bagaimana urutan ek!eku!i

"erinta# dalam "rogram.

Conto#

● Per$abangan % ran$#ing '

● Perulangan % (oo"ing '

Per"inda#an % )um"ing '

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 3/36

 

ran$#ing

● *i!ebut dengan i!tila# di$i!ion+making.

● emungkinkan a"lika!i untuk memerik!a i!i!ebua# -ariabel atau #a!il "er#itungan dan

ek!"re!i kemudian mengambil tindakan yang!e!uai.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 4/36

 

if Statement

*alam kondi!i !e#ari #ari terda"at bebera"a

$onto# kondi!i yang memerlukan tindakan.

● Ketika datang #ujan, bawa "ayung● Ketika mobil kotor, $u$i ber!i#

● Ketika ben!in #abi!, i!i lagi.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 5/36

 

eneral Format + if 

if(condition){  statements  ...

} else {  statements  ...}

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 6/36

 

/0am"le + if

<?php

$nilai = 80;

if($nilai >= 60){  echo "Selamat anda lulus!";} else {

echo "Coa lai semeste de#an.";}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 7/36

 

else if and else Statement

● 1idak !etia" kondi!i da"at ditangani ole#

"ernyataan kondi!i ifelse.

● Pernyataan else if  digunakan untuk

merumu!kan lebi# banyak alternatif.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 8/36

 

/0am"le + else if<?php

$nilai = 80;

if(($nilai >= 8%) && ($nilai '= 00)){  $inde = "*";} else if($nilai >= +0) {  $inde = ",";} else if($nilai >= %0) {  $inde = "C";} else if($nilai >= -0){  $inde = "";} else {  $inde = "/";}

echo "ilai anda adalah 1 ".$nilai;echo "' 2>";echo "enan inde 1 ".$inde;

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 9/36

 

s3itch Statement

● entuk alternatif dari ifelse ifelse.

● 2deal untuk membuat ke"utu!an berda!arkan

!ejumla# kondi!i.

● *igunakan hanya untuk membandingkan

-ariabel tunggal dengan dengan bebera"a

kemungkinan nilai+nilai.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 10/36

 

eneral Format + s3itch 

s3itch($4aiale){  case 4alue51  statement 1;  ea;  case 4alue571

  statement 2;  ea;  case 4alue5-1  statement 3;  ea;

  default:  statement 4;  ea;

}

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 11/36

 

/0am"le + s3itch<?php

$#lat5nomo = "*,";

s3itch($#lat5nomo){  case "*,"1  echo "o9aata";  ea;  case "*"1

  echo "Suaata";  ea;  case ",/"1  echo ":am#un";  ea;  case ","1  echo "aata";

  ea;  default1  echo "<lat endaaan tida dietahui.";  ea;}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 12/36

 

3hile (oo"

● *ikenal juga dengan indeterminate loop.

● Penentuan jumla# "erulangan tidak ditentukan

!ebelumnya.● Perulangan akan dilakukan teru! meneru!

!am"ai dengan kondi!i yang menjadi "ra!yarat

bernilai false.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 13/36

 

eneral Format + 3hile

3hile(condition){

  statements

  ...}

:oo# ,od9

Sto" $ondition

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 14/36

 

/0am"le + 3hile

<?php

echo "Setia# eanat eea S#one ,o selalu eseu 1";echo "' 2>";

$i = ;

3hile($i '= -){  echo "*u Sia#!' 2>";  $i??;}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 15/36

 

do3hile + Statement

● odifika!i dari "erulangan 3hile.

● Prin!i" kerja yang !ama dengan "erulangan

3hile. Hanya  !aja "emerik!aan kondi!i

"ra!yaratnya dilakukan "ada ak#ir "erulangan.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 16/36

 

eneral Format + do3hile

do {  statements

  ...} 3hile(condition);

Sto" $ondition

:oo# ,od9

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 17/36

 

/0am"le + do3hile

<?php

$i = ;

do {  echo "'font si@e=".$i."><eulanan e".$i."'2font>";

  $i??;} 3hile($i '= 6);

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 18/36

 

fo (oo"

● *i!ebut juga determinate loop.

● Perulangannya %itera!i' tela# ditentukan !ejak

awal "ernyataan.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 19/36

 

eneral Format + fo

fo"($i = ; $i '= 0; $i??){

  statements

  ...}

2nitiali3ation e0"re!!ion

Sto" $ondition

2nterati-e e0"re!!ion

:oo# ,od9

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 20/36

 

/0am"le + fo

<?php

fo($i=;$i'=6;$i??){  echo "'font si@e=".$i."><eulanan e".$i."'2font>' 2>";}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 21/36

 

)um"ing

● reak

● Continue

● Return

● /0it

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 22/36

 

reak

● Fung!inya untuk keluar dari !ebua#

"erulangan.

<?php

fo($i=;$i'=6;$i??){  if($i == 7){  ea;  }  echo "ilai i 1 ".$i."' 2>";

}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 23/36

 

Continue

● *igunakan untuk melewati !atu !iklu!

"erulangan 4 itera!i.

<?php

fo($i=;$i'=6;$i??){  if($i == -){  continue;  }  echo "ilai i 1 ".$i."' 2>";

}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 24/36

 

/0it%'

● *igunakan untuk keluar dari !ebua# "rogram. Walau"un terda"at

!tatement!+!tatement! lain dibawa# bari! kode eit  yang belum

dikerjakan.

<?php

fo($i=;$i'=6;$i??){  if($i == -){  eit();  }  echo "ilai i 1 ".$i."' 2>";

}

// statement dibawah ini tidak akan dijalankanecho "SABD *BDEB o9aata";echo "Aem#at uliah oan edasi";

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 25/36

 

 Array

● Kum"ulan bebera"a data yang di!im"an dalam !ebua#

-ariabel.

● a!ing+ma!ing data yang di!im"an dalam array ter!ebut

mem"unyai index  !ebagai !ebua# "engenal.● Setia" anggota dari array di!ebut !ebagai elemen.

$teman

Yudi!tira ima Arjuna

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 26/36

 

2nde0 1y"e

● Index Numerik.

Yaitu menggunakan angka untuk menandai !ebua# elemen array.

● Index Asosiatif.

Yaitu memberikan nama !ebagai "enanda !ebua# elemen.

Penggunaan inde0 !e$ara detail akan diba#a! dibawa#.

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 27/36

 

 Array 2nitiali3ation 5 6umeri$ 2nde0

Cara 1

$teman  = aa9("udistia" ",ima" "*una");

Cara 2

$temanFG = "udistia";$temanFG = ",ima";$temanFG = "*una";

Cara 3

$temanF0G = "udistia";$temanFG = ",ima";$temanF7G = "*una";

Hasil

Value Yudi!tira ima Arjuna

Index 7 8 9

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 28/36

 

/0am"le 5 6umeri$ 2nde0

<?php

$temanFG = "udistia";$temanFG = ",ima";$temanFG = "*una";

echo "'#e>";#int5($teman);

echo "'2#e>";

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 29/36

 

 Array 2nitiali3ation 5 A!!o$iati-e 2nde0

Cara 1$teman = aa9("3a9an5" => "udistia"  "3a9an57" => ",ima"  "3a9an5-" => "*una");

Cara 2

$temanFH3a9an5HG = "udistia";

$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";

Hasil

Value Yudi!tira ima Arjuna

Index wayang:8 wayang:9 wayang:;

 

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 30/36

 

/0am"le 5 A!!o$iati-e 2nde0

 <?php

$temanFH3a9an5HG = "udistia";$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";

echo "'#e>";

#int5($teman);echo  "'2#e>";

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 31/36

 

 Array 6a-igation 5 6umeri$ 2nde0

Pengaksesan Langsung.Pengak!e!an array !e$ara lang!ung da"at dilakukan dengan $ara menuli!kan

nama array ber!erta inde0nya.

<?php

$temanFG = "udistia";$temanFG = ",ima";$temanFG = "*una";

echo $temanF0G;echo "' 2>";echo $temanF7G;

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 32/36

 

 Array 6a-igation 5 6umeri$ 2nde0

Melalui Perulangan2nde0 elemen da"at digantikan dengan -ariabel counter .

<?php

$temanFG = "udistia";

$temanFG = ",ima";$temanFG = "*una";

fo($i = 0; $i ' count($teman); $i??){  echo $temanF$iG;  echo "' 2>";}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 33/36

 

 Array 6a-igation 5 A!!o$iati-e 2nde0

Pengaksesan Langsung.Pengak!e!an array !e$ara lang!ung da"at dilakukan dengan $ara menuli!kan

nama array ber!erta label inde0 a!o!iatifnya.

<?php

$temanFH3a9an5HG = "udistia";$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";

echo $temanFH3a9an57HG;echo "' 2>";echo $temanFH3a9an5-HG;

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 34/36

 

 Array 6a-igation 5 A!!o$iati-e 2nde0

Melalui PerulanganKarena inde0 yang digunakan bukanla# numeri$, maka "erulangan menggunakan for tidak

da"at digunakan. Sebagai gantinya kita menggunakan "erulangan forea$#.

<?php

$temanFH3a9an5HG = "udistia";$temanFH3a9an57HG = ",ima";$temanFH3a9an5-HG = "*una";

foeach($teman as $e9 => $tm#){  echo $tm#;  echo "' 2>";}

?>

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 35/36

 

 Any <ue!tion=

7/24/2019 03.Control Flow Array.teori

http://slidepdf.com/reader/full/03control-flow-arrayteori 36/36

 

2 i-e You <ue!tion*iketa#ui array !ebagai berikut

<?php

$nama  = aa9("uli""smail""/li@aeth""Iomloh");$#osisi = aa9("Staf""ietu""Banae""Staf");

?>

uatla# kode "rogram !e#ingga menjadi !e"erti gambar dibawa# ini