Anda di halaman 1dari 5

LEMBAR KEGIATAN PESERTA DIDIK

PEMROGRAMAN WEB DAN PERANGKAT BERGERAK

KELOMPOK : …………………………………………………………………………………………………………
ANGGOTA : 1. ……………………………………………………………………………………………………
2. ……………………………………………………………………………………………………
3. ……………………………………………………………………………………………………
4. ……………………………………………………………………………………………………
KELAS : …………………………………………………………………………………………………………
Pertemuan 1 Hari / Tanggal : ____________________

KOMPETENSI DASAR
3.13 Menerapkan fungsi dalam program
Indikator:
3.13.1 Menjelaskan konsep fungsi dalam pemrograman aplikasi web disisi server.
3.13.2 Menjelaskan prosedur pembuatan fungsi dalam pemrograman aplikasi web
disisi server.
3.13.3 Menerapkan fungsi dalam pemrograman aplikasi web disisi server.
4.13 Membuat kode fungsi dalam program
Indikator:
4.13.1 Merancang program aplikasi web menggunakan fungsi.
4.13.2 Membuat program aplikasi web menggunakan fungsi.
4.13.3 Menguji program aplikasi web menggunakan fungsi.

TUJUAN PEMBELAJARAN
Dengan proses mengamati, menanya, mengumpulkan informasi, mengasosiasi dan
mengomunikasikan melalui kegiatan di dalam kelas, siswa dapat :
1. Menjelaskan konsep fungsi dalam pemrograman aplikasi web disisi server.
2. Menjelaskan prosedur pembuatan fungsi dalam pemrograman aplikasi web disisi
server.
3. Menerapkan fungsi dalam pemrograman aplikasi web disisi server.
4. Merancang program aplikasi web menggunakan fungsi.
5. Membuat program aplikasi web menggunakan fungsi.
6. Menguji program aplikasi web menggunakan fungsi.

MATERI PEMBELAJARAN
Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web dimana
script (program) dikompilasi atau diterjemahkan di server. Dengan server side scripting,
memungkinkan untuk menghasilkan halaman web yang dinamis.
Hal ini biasanya digunakan untuk menyediakan situs web interaktif yang interface untuk
database atau data lainnya di toko. Ini berbeda dengan client-side scripting dimana script
dijalankan oleh web browser, biasanya dalam JavaScript. Keuntungan utama untuk server-
side scripting adalah kemampuan untuk menyesuaikan sangat respon berdasarkan
kebutuhan pengguna, hak akses, atau query ke dalam menyimpan data.
Fungsi dalam PHP
Bentuk umum pendefinisian fungsi dalam PHP
function nama_fungsi(parameter1,...,n) {
statement2;
}

Contoh
1. Fungsi tanpa parameter dan tanpa return value.
<?php
function cetak_ganjil () {
for ($i=0; $i<100; $i++) {
if ($i%2 == 1) { echo "$i ";}}}
//pemanggilan fungsi
cetak_ganjil();
?>

2. Fungsi dengan parameter.


<?php
function cetak_ganjil ($awal, $akhir) {
for ($i=$awal; $i<$akhir; $i++) {
if ($i%2 == 1) { echo "$i ";}}}
//pemanggilan fungsi
$a = 10;$b = 50;
echo "<b>Bilangan ganjil dari $a sampai $b : </b><br>"; cetak_ganjil($a, $b);
?>

ALAT DAN BAHAN:


1. Alat : Komputer, Software Web Server, Software Notepad++, Web Browser
2. Bahan : -

SUMBER PEMBELAJARAN:
Internet : https://id.wikipedia.org/wiki/HTML, https://www.w3schools.com/
https://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-
pemograman-web/
https://www.ilmuwebsite.com/
http://jagocoding.com/category/php_pure
https://www.youtube.com/user/phpacademy
https://www.udemy.com/topic/php/
https://www.codepolitan.com/interactive-coding/php
Buku Digital: Rekayasa Perangkat Lunak, BSE Kemdikbud, bse.kemdikbud.go.id

LANGKAH-LANGKAH
Buka aplikasi Notepad++, kemudian salin setiap script dari contoh dibawah ini, kemudian
tampilkan hasilnya dengan browser dan perhatikan hasilnya dan isi penjelasan programnya:

1. Latihan-1:
<?php
function cetak_ganjil () {
for ($i=0; $i<100; $i++) {
if ($i%2 == 1) {
echo "$i ";
}
}
}
//pemanggilan fungsi
cetak_ganjil();
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..

2. Latihan-2:
<?php
function cetak_ganjil ($awal, $akhir) {
for ($i=$awal; $i<$akhir; $i++) {
if ($i%2 == 1) {
echo "$i ";
}
}
}
//pemanggilan fungsi
$a = 10;
$b = 50;
echo "<b>Bilangan ganjil dari $a sampai $b : </b><br>";
cetak_ganjil($a, $b);
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..

3. Latihan-3:
<?php
function luas_lingkaran ($jari) {
return 3.14 * $jari * $jari;
}
//pemanggilan fungsi
$r = 10;
echo "Luas lingkaran dengan jari-jari $r = ";
echo luas_lingkaran($r);
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..
4. Latihan-4:
<?php
function tambah_string ($str) {
$str = $str . ", Jakarta";
return $str;
}
//
$str = "Universitas Budi Luhur";
echo "\$str = $str<br>";
echo tambah_string ($str). "<br>";
echo "\$str = $str<br>";
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..

5. Latihan-5:
<?php
function tambah_string (&$str) {
$str = $str . ", Jakarta";
return $str;
}
//
$str = "Universitas Budi Luhur";
echo "\$str = $str<br>";
echo tambah_string ($str). "<br>";
echo "\$str = $str<br>";
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..

6. Latihan-6:
<?php
function luas_lingkaran ($jari) {
return 3.14 * $jari * $jari;
}

$arr = get_defined_functions();
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..

7. Latihan-7:
<?php
if (function_exists('exif_read_data')) {
echo "Fungsi exif_read_data() ada di PHP.<br />\n";
} else {
echo "Fungsi exif_read_data() tidak ada di PHP.<br />\n";
}
?>
Penjelasan:
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………..

Pertanyaan pengarah
 Layout halaman web merupakan hal yang sangat diperlukan, Mengapa demikian ?
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………

KESIMPULAN

…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………

NILAI Guru Mata Pelajaran

IRWAN KURNIAWAN,S.T

Anda mungkin juga menyukai