Pemrograman Web : PHP (Modul 2)

Pada modul 2 pemrograman web ini , disini saya akan membahas mengenai Array, Fungsi , dan Modularisasi.
ARRAY
Array merupakan variabel yang berisi lebih dari 1 variabel, atau dapat dikatakan sebagai variabel jamak. Seperti halnya contoh dalam materi saya sebelumnya pada pemrograman web modul 1 , disana terdapat contoh array dimana pemanggilannya berbeda dengan variabel yang lainnya, karena array terbentuk menjadi satu pada variabel.
Variabel array pada PHP terkadang tidak harus di definisikan. Namun untuk indeks array , kita dapat menggunakan indeks mulai dari [0] hingga sejumlah elemen array dikurangi 1.

Assigment Array
array contoh1.PNG
array contoh2
Pada contoh ini, PHP akan secara otomatis akan memberi indeks sesuai dengan nilai indeks terakhir dari array.
array contoh3
Pada contoh ini , suatu array di deklarasikan dengan memberi nilai secara langsung, maka hasilnya akan sama dengan contoh sebelumnya.
Array Asosiatif
Array Asosiatif tidak menggunakan integer sebagai indeks , namun menggunakan string sebagai indeks.
arrayAss contoh1
arrayAss contoh2.PNG
FUNGSI
Fungsi didalam PHP dibagi menjadi 3 :
  1. Built-in
  2. User Defined Function (UDF)
  3. External
Fungsi Built-in
Fungsi built-in adalah fungsi yang telah disediakan oleh PHP, sehingga si pemrogram dapat langsung memakainya. Misalnya untuk mencari akar kuadrat, dll. Pemrogram tidak harus membuat suatu script/ kode khusus yang digunakan untuk menghitung akar kuadrat ini karena sudah tersedia fungsi nya di dalam PHP. Contohnya seperti fungsi pada matematika (sin,cos,tan,asin,dll) , fungsi date&time dan fungsi string (strle,strpos,strtolower,dll).
Fungsi UDF
Fungsi UDF merupakan sebuah fungsi yang dibuat sendiri oleh si pemrogram. Dimana untuk peletakkan penyimpanannya dalam script bisa dimana saja, tetapi alangkah lebih baiknya disimpan paling atas supaya mempermudah proses debugging pada tahap pembuatan ataupun pengembangan program.
fungsi udf.PNG
Dimana untuk memanggil UDF tersebut kita membutuhkan sintaks :
$varhasil =&namafungsi([parameter]);
Tidak memakai tanda “&” tidak apa apa karena nantinya PHP akan secara otomatis menganggap itu sebagai fungsi , karena tidak diawali oleh $ sehingga bukan sebuah variabel.
Fungsi Eksternal
Fungsi Eksternal ini belum diaktifkan dalam keseluruhan modul PHP, dan saya tidak akan membahas mengenau fungsi eksternal dalam materi bab ini.
MODULARISASI
Modularisasi dalam pemrograman umum dilakukan dan sangat diperlukan untuk mempermudah debugging dan pengembangan program. Modularisasi berarti melakukan pembuatan program berdasarkan modul-modul. Setiap modul dikembangkan untuk tujuan atau fungsi khusus. Modul secara general (umum). Modul dapat berupa fungsi atau prosedur.
Jenis modularisasi di dalam PHP antara lain:
  • Require() adalah bentuk modular yang digunakan untuk menggabungkan suatu script PHP atau teks dari file lain dengan script PHP yang memanggilnya, file yang digabungkan tidak harus script PHP.
  • Include() hampir sama dengan require() tapi bedanya adalah include digunakan untuk menggabungkan suatu script atau file dengan script pemanggilnya.Include dapat digunakan dalam struktur pengulangan, untuk melakukan pemanggilan file-file yang berbeda.
  • Require_once() pada dasarnya sama dengan require(), tapi perbedaannya adalah jika menggunakan require_once() apabila terjadi duplikasi fungsi atau duplikasi pemanggilan maka akan terhindar, karena secara default require_once() akan memaksa PHP untuk menggunakan nama fungsi atau pemanggilan yang telah ada.
  • Include_Once() hampir sama dengan require_once() tetapi perbedaanya adalah pada include_once() setiap kali dijalankan akan selalu ada evaluasi ulang.

LATIHAN 1
Menampilkan Array dengan menunjuk nomor indeksnya.
Source code :
2_1a.PNG
hasil outputnya :
2_1b.PNG
Pemakaian fungsi built-in : Matematika
Source code :
2_2a.PNG
hasil outputnya :
2_2b.PNG
Pemaikan fungsi built-in : string
Source code :
2_3a
hasil output :
2_3b.PNG
Pemakaian fungsi UDF : Dengan nilai balik
Source code :
2_4a.PNG
hasil outputnya :
2_4b.PNG
Modularisasi menggunakan include
Source code :
2_5a1.PNG
dan buat source code lain untuk memanggil source code diatas.
2_5b1.PNG
hasil outputnya :
2_5.PNG
LATIHAN 2
1. Program untuk mencari nilai max dan rata-rata dari 3 buah nilai dengan ketiga nlai tersebut dikirim dalam bentuk fungsi array.
lat2_1a.PNG
Nama variabel untuk array adalah $d dengan nilai 1, 2, 3. Variabel untuk nilai maksimum adalah $max, dan untuk rata-rata adalah $avg.  Untuk mencari nilai maksimal, fungsi sudah disediakan oleh PHP yaitu max. Sehingga akan memperoleh output seperti ini :
lat2_1.PNG
2. Program kalkulator dengan parameter yang dikirim ke fungsi ada 2 bilangan dalam bentuk array, serta perhitungan dengan operator penjumlahan dan tambahan header and footer dengan menggunakan include.
lat2_2b.PNG
Pada source code diatas , saya menggunakan 2 buah include. Dimana yang pertama terletak diatas sebelum variabel, itu guna sebagai header, dan header yang saya pakai yaitu header pada contoh kasus di materi sebelumnya. Lalu setelah itu ada perhitungan bilangan pertambahan antara variabel a dan variabel b. Nah yang paling bawah itu merupakan include yang saya gunakan sebagai footer dalam program ini , berikut programnya :
lat2_2a1.PNG
Nah setelah itu akan menampilkan output program dengan header dan footer.
lat2_2.PNG
LATIHAN 3
Buatlah program dengan menggunakan array untuk menghitung penjumlahan antara 2 matriks dimensi 2×2.
Source code :
lat3.PNG
Pada program diatas , sebelumnya saya membuat array pada matriks A dan matriks B, dimana matriks A dengan variabel $A dan matriks B dengan variabel $B. Dalam program ini diperintahkan untuk menjumlakan matriks A dan B. Perlu di ingat , bahwa dalam penjumlahan matriks , harus menambahkan isi bilangan dengan yang mempunyai alamat yang sama. Misalnya kolom 1 baris 2 matriks A harus dijumlahkan dengan kolom 1 baris 2 matriks B, tidak bisa menambahkan dengan kolom 2 baris 1 pada matriks B. Untuk meletakan hasil dari penjumlahan matrik A dan B, diperlukan penggunaan For dengan parameter $k.
hasil outputnya :
lat3a.PNG


0 comments:

Post a Comment