WEB II PHP 06.ppt

506 views
449 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
506
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WEB II PHP 06.ppt

  1. 1. By I Wayan Simpen 17 September 2011 With Pemrograman Web 2
  2. 2. FUNGSI/FUNCTION <ul><li>Fungsi = blok code yg ditujukan untuk melaksanakan suatu tugas tertentu. </li></ul><ul><li>Deklarasikan fungsi: </li></ul>17 September 2011 Function nama_fungsi ([parameter]) { blok kode }
  3. 3. Contoh: 17 September 2011 Function cetak_tebal ($teks ) { print (“<b> $teks</ b>”); } Nama Fungsi Parameter Blok Code
  4. 4. Contoh Lengkap 17 September 2011 <? php function ctk_tebal( $teks ) { print (&quot;<br><b> $teks </b>&quot;); } function ctk_miring( $teks ) { print (&quot;<br><i> $teks </i>&quot;); }
  5. 5. 17 September 2011 function judul() { print (&quot;<center>IMPLEMENTASI FUNGSI&quot;); ctk_tebal(&quot;STMIK&quot;); ctk_miring(&quot;Dipanegara Makassar&quot;); print (&quot;</center><hr>&quot;); } judul(); ctk_tebal(&quot;STMIK&quot;); ctk_miring(&quot;Dipanegara Makassar&quot;); ?>
  6. 6. Hasil 17 September 2011
  7. 7. Nilai Balik <ul><li>Umumnya fungsi mempunyai nilai balik </li></ul><ul><li>Statemen RETURN digunakan untuk memberikan nilai balik suatu fungsi </li></ul>17 September 2011
  8. 8. Contoh 17 September 2011 <? php function kuadrat($bilangan) { $tmp = $bilangan * $bilangan ; return $tmp ; } print (&quot;<U>KUADRAT BILANGAN</U><BR>&quot;); printf (&quot;5<sup>2</sup> = %f&quot;,kuadrat(5)); print (&quot;<BR>n&quot;); printf (&quot;5.5<sup>2</sup> = %f&quot;,kuadrat(5.5)); ?>
  9. 9. Hasil 17 September 2011
  10. 10. Melewatkan nilai dengan Referensi <ul><li>Secara bawaan, parameter (argumen) dilewatkan ke dalam fungsi berdasarkan nilai sehinnga nilai paramenter pemanggil tidak dapat diubah oleh fungsi. </li></ul>17 September 2011
  11. 11. Contoh: 17 September 2011 <? php function tukar( $x , $y ) { $tmp = $x ; $x = $y ; $y = $tmp ; }
  12. 12. 17 September 2011 $a = 10; $b = 20; print (&quot;Sebelum penukaran : &quot;); printf (&quot;a = %d b = %d <BR>n&quot;, $a , $b ); tukar( $a , $b ); print (&quot;Sesudah penukaran : &quot;); printf (&quot;a = %d b = %d <BR>n&quot;, $a , $b ); ?>
  13. 13. Hasil 17 September 2011 Tidak ada perubahan
  14. 14. Contoh: ( gunakan tanda & ) 17 September 2011 <? php function tukar( & $x , & $y ) { $tmp = $x ; $x = $y ; $y = $tmp ; }
  15. 15. 17 September 2011 $a = 10; $b = 20; print (&quot;Sebelum penukaran : &quot;); printf (&quot;a = %d b = %d <BR>n&quot;, $a , $b ); tukar( $a , $b ); print (&quot;Sesudah penukaran : &quot;); printf (&quot;a = %d b = %d <BR>n&quot;, $a , $b ); ?>
  16. 16. Hasil 17 September 2011 Ada Perubahan
  17. 17. Lingkup Variavel <ul><li>Variabel LOCAL sangat bermanfaat untuk variabel tidak saling bergantung </li></ul><ul><li>Variabel GLOBAL digunakan agar variabel dapat dikenali pada seluruh fungsi </li></ul><ul><li>Dua mekanisme untuk menyatakan variabel GLOBAL dgmenggunakan: </li></ul><ul><ul><li>pernyataan global </li></ul></ul><ul><ul><li>array GLOBALS </li></ul></ul>17 September 2011
  18. 18. Contoh: 17 September 2011 <? php function ganti() { $bunga = &quot;Mawar&quot;; } $bunga = &quot;Melati&quot;; Print (&quot;Sebelum Penggantian = &quot;); print (&quot; $bunga &quot;); print (&quot;<br>&quot;); ganti(); Print (“Setelah Penggantian = &quot;); Print (&quot; $bunga &quot;); ?> Dua variabel berbeda
  19. 19. Hasil 17 September 2011
  20. 20. Contoh: 17 September 2011 <? php function ganti() { global $bunga ; $bunga = &quot;Mawar&quot;; } $bunga = &quot;Melati&quot;; Print (&quot;Sebelum Penggantian = &quot;); print (&quot; $bunga &quot;); print (&quot;<br>&quot;); ganti(); Print (&quot;Sebelum Penggantian = &quot;); Print (&quot; $bunga &quot;); ?> Dua variabel Yang sama VARIABEL GLOBAL
  21. 21. Hasil 17 September 2011
  22. 22. ATAU: 17 September 2011 <? php function ganti() { $GLOBALS [“bunga”] = &quot;Mawar&quot;; } $bunga = &quot;Melati&quot;; Print (&quot;Sebelum Penggantian = &quot;); print (&quot; $bunga &quot;); print (&quot;<br>&quot;); ganti(); Print (&quot;Sebelum Penggantian = &quot;); Print (&quot; $bunga &quot;); ?> Dua variabel Yang sama ARRAY GLOBAL
  23. 23. Hasil 17 September 2011
  24. 24. Variabel Statis <ul><li>Sifat </li></ul><ul><ul><li>Hanya dapat diakses oleh fungsi yg mendeklarasikan </li></ul></ul><ul><ul><li>Variabel tidak hilang saat eksekusi fungsi berakhir </li></ul></ul><ul><ul><li>Inisialisasi hanya dilakukan sekali saja </li></ul></ul>17 September 2011
  25. 25. Contoh: 17 September 2011 <? php function hitung() { static $pencacah = 0; return ++$pencacah ; } printf (&quot;%d <BR>n&quot;, hitung()); printf (&quot;%d <BR>n&quot;, hitung()); printf (&quot;%d <BR>n&quot;, hitung()); ?>
  26. 26. Hasil 17 September 2011
  27. 27. Fungsi Rekursive <ul><li>Fungsi rekursive adalah suatu fungsi yg dpt memanggil dirinya sendiri </li></ul><ul><li>Proses pemanggilan fungsi terebut disebut rekursive </li></ul>17 September 2011
  28. 28. Contoh: 17 September 2011 <?php function faktorial( $m ) { if ( $m == 0) return 1; else return $m * faktorial( $m - 1); } printf (&quot;1! = %d <BR>n&quot;, faktorial(1)); printf (&quot;4! = %d <BR>n&quot;, faktorial(4)); ?>
  29. 29. Hasil 17 September 2011
  30. 30. <ul><li>Buat script PHP untuk menghitung nilai dari kompbinasi n dan m . Dimana n dan m di-input lewat form </li></ul>17 September 2011 Catatan: Gunakan fungsi rekursi
  31. 31. <ul><li>Tuliskan script untuk mencari hasil perpangkatan dari sebuah bilangan dengan pangkat, dimana bilangan dan pangkat diinput pada Form (gunakan fungsi untuk menghitung hasil perpangkatan) </li></ul>17 September 2011

×