Anda di halaman 1dari 42

PEMERINTAH DAERAH PROVINSI JAWA BARAT

DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995

LAPORAN KINERJA GURU MAPEL


PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
UNIT KERJA SMK PLUS ASSYARIATUL ULUUM

BULAN : FEBRUARI 2023


NAMA GURU : SUGENG DURAHMAN

YAYASAN ASSYARIATUL ULUUM SUMEDANG


SMK PLUS ASSYARIATUL ULUUM
RANCAKALONG SUMEDANG
Sekertariat : JLN DUSUN BABAKAN RT 05 RW 07 DESA PNGADEGAN KECAMATAN
RANCAKALONG SUMEDANG

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995
SURAT TUGAS
Nomor : /YARS.SMK.PLUS. AU/I/2023

Kepala SMP Plus Asstyariatul Uluum Rancakalong sumedang menugaskan guru mapel :

Nama : SUGENG DURAHMAN


Tempat Tanggal Lahir : 03 Maret 1994
Pendidikan Terakhir : SMK
Bidang Tugas/mapel : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Alamat : Dusun Pasirmasigit Rt 04 Rw 07 Desa Pangadegan Kec Rancakalong
Kab Sumedang

Sesuai Surat Keputusan Ketua Yaysan Assyariatul Uluum Nomor : 8301050030714


dengan ini menugaskan yang bersangkutan untuk melaksanakan tugasnya sebagai guru mapel
PEMROGRAMAN WEB DAN PERANGKAT BERGERAK kepada siswa SMK Plus Assyariatul Uluum
Di SMK Plus Assyariatul Uluum. :

1. Melakukan pendataan kehadiran


2. Membentuk kelompok-kelompok binaan siswa;
3. Melaksanakan bimbingan dan pembelajaran mapel ;
4. Melaksanakan tugas tambahan lainnya, di luar tugas dan fungsiutamanya
5. Menyampaikan laporan pelaksanaan tugas kepada Yayasan melalui seksi tata usaha sekolah
Dengan waktu tiap tanggal 1/bulan secara periode sesuai ketentuan.

Demikian Surat Tugas ini kami buat untuk dilaksanakan sebagaimana mestinya.

Rancakalong 01Maret 2023


Kepala sekolah
SMK Plus Assyariatul Uluum

DIAN BERKAH S.Pd.


NIP :

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995

SURAT PERNYATAAN
PEMILIHAN MAPEL

Nama : SUGENG DURAHMAN


Tempat Tanggal Lahir : Sumedang 03 Maret 1994
Pendidikan Terakhir : SMK
Bidang Tugas/mapel : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Alamat : Dusun Pasirmasigit Rt 04 Rw 07 Desa Pangadegan Kecamatan
Rancakalong Kabupaten Sumedang

Dengan ini menyatakan memilih spesialisasi mapel :

No. NAMA MAPEL No. NAMA MAPEL No. NAMA MAPEL


Pendidikan Agama dan Simulasi dan
1 9 17 Basis Data
Budi Pekerti Komunikasi Digital
Pendidikan Pancasila dan Pemrograman
2 10 Fisika 18
Kewarganegaraan Berorientasi Objek
Pemrograman Web
3 Bahasa Indonesia 11 Kimia 19 dan Perangkat
Bergerak
Produk Kreatif dan
4 Matematika 12 Sistem Komputer 20
Kewirausahaan
Komputer Dan Jaringan
5 Sejarah Indonesia 13 21 Bahasa Arab
Dasar
Bahasa Inggris dan Bahasa
6 14 Pemrograman Dasar 22 Aswaja
Asing Lainnya
Muatan Lokal/
7 Seni Budaya 15 Dasar Desain Grafis 23
Bahasa Sunda
Pendidikan Jasmani, Pemodelan Perangkat
8 16
Olahraga dan Kesehatan Lunak

Demikian surat pernyataan ini saya buat dengan sebenar-benarnya tanpa ada paksaan daripihak
manapun.

Rancakalong 01 Maret 2023

GURU MAPEL

Sugeng Durahman

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995
SURAT PERNYATAAN

Yang bertanda tangan dibawah ini :

Nama : Sugeng Durahman

NIK : 3211160303940004

Alamat : Dusun Pasirmasigit Rt 04 Rw 07 Desa Pangadegan Kecamatan Rancakalong Kab


Sumedang
Pekerjaan/jabatan : Guru Mapel PEMROGRAMAN WEB DAN PERANGKAT BERGERAK

No. Telp./HP : 082117597876

Dengan ini saya menyatakan bersedia mentaati dan tidak melanggar ketentuan peraturan perundang-
undangan. Yang di tetapkan lembaga sekolah dan yayasan

Demikian surat pernyataan ini saya buat dengan sebenarnya untuk dipergunakan sebagaimana
mestinya.

Rancakalong 01 Maret 2023

Yang Membuat Pernyataan

GURU MAPEL

(Sugeng Durahman)

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995

SURAT PERNYATAAN
MELAKUKAN KEGIATAN BIMBINGAN BELAJAR DIKELAS

Yang bertandatangan di bawahini:

Nama : Dian berkah S.Pd.


NIY :
Jabatan : Kepala SMK Plus Assyariatul Uluum
Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan Kec Rancakalong Kab
Sumedang

Menerangkan bahwa:
Nama : SUGENG DURAHMAN
Jabatan : GURU
Bidang Tugas/Sesialisasi : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Wilayah Penugasan : SMK Plus Assyariatul Uluum

Telah nyata melakukan kegiatan bimbingan Mapel PEMROGRAMAN WEB DAN PERANGKAT
BERGERAK sesuai bidang tugasnya sebanyak ( 4 ) kali pada Bulan januari Tahun 2023

Demikian surat pernyataan ini dibuat untuk dipergunakan sebagaimanamestinya.

Rancakalong 01 Maret 2023

Kepala Sekolah
SMK PLUS ASSYARIATUL ULUUM

DIAN BERKAH S.Pd.


NIY : 810501 0010714

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995

SURAT PERNYATAAN
KUNJUNGAN KEPADA TOKOH MASYARAKAT & PEJABAT PEMERINTAH/ORANG TUA
Yang bertandatangan di bawah ini:

Nama : SUGENG DURAHMAN


Jabatan : Guru
Bidang Tugas/Sesialisasi : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan Kecamatan
Rancakalong Kabupaten Sumedang

Menyatakan Telah melaksanakan Kunjungan dalam rangka Komunikasi antara guru dan orang tua
pesrta dididk, sebagai berikut :

1. Nama : Abu Yazid


Jabatan : Orang Tua Mutia
Hari/Tanggal :-
Materi Kunjungan : Komunikasi Tentang Anak Didik

2. Nama : Tina Suhaeni


Jabatan : Orang Tua Ingga
Hari/Tanggal :-
Materi Kunjungan : Komunikasi Tentang Anak Didik

Demikian Surat Pernyataan ini dibuat dengan sebenarnya, untuk dapat dipergunakan sebagaimana
mestinya.

Mengetahui :
Rancakalong 01 Maret 2023

Kepala Sekolah Guru Mapel


Yang membuat Pernyataan

Dian berkah Sugeng Durahman


NIY : NIY :

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995

SURAT PERNYATAAN
PEMBENTUKAN KELOMPOK BINAAN SISWA

Yang bertandatangan di bawah ini:

Nama : Sugeng Durahman


Jabatan : Guru
Bidang Tugas/Sesialisasi : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Alamat : Dusun Pasirmasigit Rt 05 Rw 07 Desa Pangadegan Kecamatan
Rancakalong Kabupaten Sumedang

Dengan ini menyatakan telah membentuk kelompok binaan Siswa sebagaiberikut :

1. Nama Kelompok : Intel Coleron


Alamat :-
Jumlah Anggota : 12 Siswa

2. Nama Kelompok : Windows 10


Alamat :-
Jumlah Anggota : 10 Siswa

Demikian Surat Pernyataan ini dibuat dengan sebenarnya.

Mengetahui :
Rancakalong 01 Maret 2023

Kepala Sekolah Guru Mapel


Yang membuat Pernyataan

DIAN BERKAH S.PD SUGENG DURAHMAN


NIP : NIP :

FOTO KEGIATAN
Nama Kelompok : INTEL COLERON
Alamat :
Bentuk Kegiatan : Komunikasi melalui handphone Guru ke
Orang Tua Siswa
Hari, tanggal : Kamis, 2 februari 2023
Pukul : 08.00 – 09.00 WIB

Kegiatan……… Siswa Assyariatul Uluum Kegiatan……….. Assyariatul Uluum

FOTO KEGIATAN
Nama Kelompok : INTEL COLERON
Alamat :
Bentuk Kegiatan : Komunikasi melalui handphone Guru ke
Orang Tua Siswa
Hari, tanggal : Sabtu 18 februari2023
Pukul : 08.00 – 09.00 WIB

Kegiatan ……………. Kegiatan ………………………

PEMERINTAH DAERAH PROVINSI JAWA BARAT


DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995
RENCANA KERJA BULANAN

Nama Guru : SUGENG DURAHMAN


Jabatan : GURU
Bidang Tugas/Spesialisasi : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Kecamatan : Rancakalong
Kabupaten/Kota : Sumedang
Provinsi : Jawa Barat

N NAMA BENTUK TOPIK TUJUAN / WAKTU


O KELOMPOK KEGIATA BAHASAN TARGET PELAKS
SASARAN N ANAAN
1 KELOMPOK 1 Menerapkan struktur  Menjelaskan prosedur  Kamis
. Pembelajr kendali program struktur kendali dalam  09.00–
an Kelas pemrograman halaman web  10.15
XII disisi server.
2 KOLOMPOK Pembelajr Menerapkan struktur  Menjelaskan prosedur  Sabtu
. 1 an Kelas kendali program struktur kendali bertingkat  08.00 –
XII dalam pemrograman  09.50
halaman web disisi server.

3 KELOMOPOK Pembelajr Menerapkan struktur  Menerapkan struktur  Kamis


1 an Kelas kendali program kendali dalam pemrograma 09.00–
XII n halaman web sisi server. 10.15

4 KELOMPOK Pembelajr Menerapkan struktur  Menerapkan struktur  Sabtu


an Kelas kendali program kendali bertingkat dalam  08.00 –
XII 09.50
pemrograman halaman web 
disisi server

5 KELOMPOK 1 Menerapkan fungsi dala Menjelaskan konsep fungsi  Kamis


Pembelajr m program dalam pemrograman  09.00–
an Kelas aplikasi web disisi server. 10.15
XII
6 KELOMPOK 1 Menerapkan fungsi dala Menerapkan fungsi dalam  Kamis
Pembelajr m program pemrograman aplikasi web  09.00–
an Kelas disisi server. 10.15
XII
7 KOLOMPOK Pembelajr Menerapkan fungsi dala Merancang program aplikas Sabtu
. 1 an Kelas m program i web menggunakan fungsi. 08.00 –
XII 09.50

Mengetahui :
Rancakalong 01 Maret 2023

Kepala Sekolah Guru Mapel


Yang membuatPernyataan

Dian Berkah S,Pd SUGENG DURAHMAN


NIP : NIP :
PEMERINTAH DAERAH PROVINSI JAWA BARAT
DINAS PENDIDIKAN
SMK PLUS ASSYARIATUL ULUUM
email : smkplusau@gmail.com
Jl. Pangadegan Desa Pangadegan Kec. Rancakalong 45361
TERAKREDITASI “ B”
Telp. 0821 1633 1995

LAPORAN MINGGUAN
GURU MAPEL PEMROGRAMAN WEB DAN PERANGKAT BERGERAK

Nama : SUGENG DURAHMAN


Jabatan : GURU
Bidang Tugas/Spesialisasi : PEMROGRAMAN WEB DAN PERANGKAT BERGERAK
Kecamatan : Rancakalong
Kabupaten/Kota : Sumedang
Provinsi : Jawa Barat

N0 HARI&TANGGA KELA TOPIC MATERI MASALAH ALTERNATIV


L PENYULUHAN S PENYULUHAN YANG E
DITEMUKA PEMECAHAN
N
a b c d e f
Kamis 2 februari Menjelaskan prosedur  Kurangnya Menggunakan
2023 X struktur kendali dalam  Pokus Siswa Teori Umpan
pemrograman halaman web  Dalam Balik
disisi server. Pembelajara
n

Sabtu 4 Februari X Menjelaskan prosedur  Turunnya dianjurkan


2023 struktur kendali bertingkat  Hujan memprersiap
dalam pemrograman  Sangat kan payung
halaman web disisi server. Besar

Kamis 16 Menerapkan struktur  Terlambatn Menkedisiplin


Februari 2023 X kendali dalam pemrograman ya Siswa an Siwa
halaman web sisi server. Dalam Terhadap
Masuk Kelas Waktu Belajar

Kamis 23 Menjelaskan konsep fungsi  Sebagian Memberikan


Februari 2023 X dalam pemrograman  Siswa Ada Nasehat
aplikasi web disisi server. Yang Tidur Pentingnya
Diwaktu Menjaga
Belajar Waktu Tidur
Malam

Sabtu 25 X Menjelaskan prosedur  Terlambatn Diberi


Februari 2023 pembuatan fungsi dalam  ya Siswa Nasehat
pemrograman aplikasi web 
disisi server.

Kamis 26 Januari Menerapkan fungsi dalam  Sebagian Memberikan


2023 pemrograman aplikasi web  Siswa Ada Nasehat
disisi server. Yang Tidur Pentingnya
Diwaktu Menjaga
Belajar Waktu Tidur
Malam

Sabtu 28 Januari Merancang program aplikasi Terlambatn Diberi


2023 web menggunakan fungsi. ya Siswa Nasehat

Mengetahui :
Rancakalong 01 Maret 2023
Kepala Sekolah Guru Mapel
Yang membuatPernyataan

Dian Berkah S.Pd Sugeng Durahman


NIP : NIP :
BUKU YANG DIPEGANG

SUMEBER BELAJAR INTERNET


DAFTAR HADIR MINGGU KE I

Nama Kelas : XII


Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan
Bentuk Kegiatan : Pembelajaran di Kelas
Judul/Topik Menjelaskan prosedur  struktur kendali dalam 
pemrograman halaman web  disisi server.
Hari/tgl : Kamis, 2 Februari 2023
Pukul : 09.00 – 10.15

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
DAFTAR HADIR MINGGU KE I

Nama Kelas : XII


Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan
Bentuk Kegiatan : Pembelajaran di Kelas
Judul/Topik Menjelaskan prosedur  struktur kendali bertingkat 
dalam pemrograman  halaman web disisi server
Hari/tgl : Sabtu, 4 Februari 2023
Pukul : 08.00 – 09.50

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
DAFTAR HADIR MINGGU KE II

Nama Kelas : XII


Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan
Bentuk Kegiatan : Pembelajaran di Kelas
Judul/Topik : Menerapkan struktur  kendali dalam pemrograman
halaman web sisi server.
Hari/tgl : Kamis, 9 Februari 2023
Pukul : 09.00 – 10.15

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
DAFTAR HADIR MINGGU KE II

Nama Kelas : XII


Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan
Bentuk Kegiatan : Pembelajaran di Kelas
Judul/Topik Menerapkan struktur  kendali bertingkat dalam 
pemrograman halaman web  disisi server
Hari/tgl : Sabtu, 11 Februari 2023
Pukul : 08.00 – 09.50

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
DAFTAR HADIR MINGGU KE III

Nama Kelas : XII

Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan

Bentuk Kegiatan : Pembelajaran di Kelas

Judul/Topik :Merancang program aplikasihalaman web menggunakan 
struktur kendali
Hari/tgl : Kamis, 16 Februari 2023

Pukul : 09.00 – 10.15

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
DAFTAR HADIR MINGGU KE IV

Nama Kelas : XII

Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan

Bentuk Kegiatan : Pembelajaran di Kelas

Judul/Topik : Menjelaskan konsep fungsi  dalam pemrograman 


aplikasi web disisi server.
Hari/tgl : Kamis, 23 Februari 2023

Pukul : 09.00 – 10.15

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
DAFTAR HADIR MINGGU KE IV

Nama Kelas : XII


Alamat : Dusun Babakan Rt 05 Rw 07 Desa Pangadegan
Bentuk Kegiatan : Pembelajaran di Kelas
Judul/Topik : Menjelaskan prosedur  pembuatan fungsi dalam 
pemrograman aplikasi web  disisi server.
Hari/tgl : Sabtu, 25 Februari 2023
Pukul : 08.00 – 09.50

N NAMA PESERTA ALAMAT TANDA TANGAN


O DIDIK

1 Dani Mustaram Bakankiara


2 Diska Septiani Naringgul 1. ………………… 2. …………………
3 Lena Marlina Oktaviani Bojong
4 Najwan Miftahul Haq Margamukti 3. ………………… 4. …………………
5 Neng Ida Patrol
6 Nia Kurniawati Pasir Benteng 5. ………………… 6. …………………
7 Rio Mustofa Cisugan Tengah
8 Sulistia Hasanah Cisugan Tengah 7. ………………… 8. …………………
9 Tresna Sukma Winingsih Cileunyi
10 Wulan Lestari 9. ………………… 10. …………………

Mengetahui Rancakalong, 01 Februari 2023


Guru Mapel Absensi Kelas

Sugeng Durahman. WULAN LESTARI


NIP. -
Materi Bulan Februari

Struktur kendali dalam pemrograman adalah bagian penting dalam suatu bahasa pemrograman karena bagian ini mengatur jalannya
eksekusi suatu program. Contohnya adalah perulangan yang digunakan untuk mengulang perintah sebanyak yang diinginkan oleh
programmer atau sebanyak kondisi tertentu. Selain perulangan juga terdapat struktur kondisi yang memungkinkan program
berjalan dengan kondisi/syarat tertentu. Dalam bahasa PHP dikenal 4 jenis struktur kendali utama, yaitu: if, switch, while, dan for.

Struktur Kendali “if”

Pernyataan if berfungsi untuk memilih salah satu operasi yang akan dilaksanakan sesuai dengan syarat atau kondisi tertentu yang
telah ditetapkan. Pernyataan if dalam PHP sintaks nya adalah sebagai berikut:

Untuk satu kondisi:

if (kondisi) {

// Operasi;

// Operasi;

Penjelasan: apabila kondisi di atas bernilai true, maka operasi1 dan operasi2 akan dijalankan, tetapi jika bernilai false, maka kedua
operasi tidak akan dijalankan. Program akan meloncat ke baris setelah kurung kurawal.

Untuk dua kondisi:

if (kondisi) {

// Operasi1;

} else {

// Operasi2;

Penjelasan: apabila kondisi di atas bernilai true maka operasi1 akan dijalankan, tetapi apabila bernilai false maka operasi2 lah yang
akan dijalankan.

Untuk tiga kondisi atau lebih:

if (kondisi1) {

// Operasi1;

} elseif (kondisi2) {

// Operasi2;

} elseif (kondisi3) {

// Operasi3;

} else {

// Operasi Lainnya;

Penjelasan: apabila kondisi1 bernilai true, maka operasi1 akan dijalankan. tetapi apabila kondisi2 yang bernilai true maka operasi2
lah yang akan dijalankan, dan apabila kondisi3 yang yang bernilai true maka kondisi3 yang akan dijalankan. Sedangkan apabila
ketiga kondisi tidak ada yang bernilai true, maka operasi lainnya lah yang akan dijalankan.

Contoh:

$nama = 'doni';

if ($nama == 'doni') {

echo 'selamat datang doni!!';

} elseif ($nama == 'fahri') {


echo 'selamat datang fahri';

} else {

echo 'maaf Anda bukan doni ataupun fahri!';

Struktur Kendali “switch”

Pernyataan switch sama dengan if dengan kondisi banyak. Biasanya digunakan untuk membandingkan banyak nilai dalam satu
variabel. Contoh:

if ($i == 0) {

echo "i sama dengan 0";

} elseif ($i == 1) {

echo "i sama dengan 1";

} elseif ($i == 2) {

echo "i sama dengan 2";

switch ($i) {

case 0:

echo "i sama dengan 0";

break;

case 1:

echo "i sama dengan 1";

break;

case 2:

echo "i sama dengan 2";

break;

Untuk menangani suatu kondisi yang tidak terdapat pada semua kondisi yang ditentukan, maka harus digunakan pernyataan
“default”. Pernyataan “default” sama dengan “else” pada pernyataan if.
Contoh:

$i = 0;

switch ($i) {

case 0:

echo "i sama dengan 0";

break;

case 1:

echo "i sama dengan 1";

break;

case 2:

echo "i sama dengan 2";

break;
default:

echo "i tidak sama dengan 0, 1 atau 2";

Struktur Pengulangan “while”

Pernyataan “while” digunakan untuk mengulang operasi selama kondisi bernilai TRUE. Contoh:

/* contoh 1 */

$i = 1;

while ($i <= 10) {

echo $i++;

/* contoh 2 */

$i = 1;

while ($i <= 10):

echo $i;

$i++;

endwhile;

Penjelasan: Kedua contoh di atas akan menghasilkan bilangan 1 s/d 10. Contoh 1 dan contoh 2 mempunyi fungsi sama hanya
berbeda pada gaya penulisan saja.

Struktur Pengulangan “for”

Pernyataan “for” digunakan untuk mengulang operasi selama kondisi yang ditentukan. Contoh:

// akan menampilkan angka 1 sampai 10

for ($i = 1; $i <= 10; $i++) {

echo $i;

Keterangan script:

$i = 1 adalah nilai awal perulangan akan dilakukan

$i <= 10 adalah nilai akhir perulangan akan diakhiri

$i++ adalah nilai perubahan. Di sini ditulis $i++ berarti $i akan ditambah satu persatu. karena $i++ sama dengan $i = $i+1

Praktek / Latihan:

1. Buat file “formulir.html”, lalu simpan simpan pada folder webroot (wamp\www atau xampp\htdocs)

<h2>Formulir Pendaftaran</h2>

<form action="daftar.php" method="post">

<table>

<tbody>

<tr>

<td>Nama</td>

<td>:</td>

<td><input name="nama" type="text" /></td>


</tr>

<tr>

<td>Umur</td>

<td>:</td>

<td><input name="umur" type="text" /></td>

</tr>

<tr>

<td>Email</td>

<td>:</td>

<td><input name="email" type="text" /></td>

</tr>

<tr>

<td>Password</td>

<td>:</td>

<td><input name="password" type="password" /></td>

</tr>

<tr>

<td>Ulangi Password</td>

<td>:</td>

<td><input name="password2" type="password" /></td>

</tr>

<tr>

<td>Jenis Kelamin</td>

<td>:</td>

<td><input name="jen" type="radio" value="cowok" />Cowok

<input name="jen" type="radio" value="cewek" /> Cewek

</td>

</tr>

<tr>

<td></td>

<td></td>

<td><input name="Submit" type="submit" value="Kirim" />

<input id="Reset" name="Reset" type="reset" value="Reset" />

</td>

</tr>

</tbody>

</table>

</form>
2. Buat file “daftar.php”

<?php

$absah = false;

if ($_POST['nama'] == '') {

echo 'Nama belum diisi.';

$absah = false;

} else {

$absah = true;

if ($_POST['umur'] < 18) {

echo 'Dibawah 18 tahun tidak boleh daftar.';

$absah = false;

} else {

$absah = true;

if ($_POST['email'] == '') {

echo 'Email belum diisi.';

$absah = false;

} else {

$absah = true;

switch ($_POST['jen']) {

case 'cowok':

$absah = true;

break;

case 'cewek':

$absah = true;

break;

default:

echo 'Jenis kelamin harus dipilih';

$absah = false;

break;

if ($_POST['password'] == '') {
echo 'Password belum diisi.';

$absah = false;

} else {

if ($_POST['password'] != $_POST['password2']) {

echo 'Password tidak sama.';

$absah = false;

} else {

$absah = true;

if ($absah == true) {

echo 'Pendaftaran berhasil';

echo '';

3. Buka http://localhost/formulir.html, lalu isi dengan data sembarang, lalu klik Kirim. File daftar.php akan memproses data dari
formulir.html terutama akan memvalidasi data yang dimasukan oleh user ke formulir, sehingga user akan mendapatkan pesan ketika
ada data yang wajib diisi, masih kosong.

Apa itu Struktur Kontrol?

Secara sederhana, struktur kontrol mengizinkan Anda untuk mengontrol aliran eksekusi kode di aplikasi Anda. Secara umum,
program dijalankan secara berurutan, baris demi baris, dan struktur kontrol mengizinkan Anda untuk mengubah aliran itu, biasanya
tergantung pada kondisi tertentu.

Struktur kontrol adalah fitur inti dari bahasa PHP yang mengizinkan skrip Anda merespons secara berbeda terhadap input atau
situasi yang berbeda. Ini dapat mengizinkan skrip Anda memberikan respons berbeda berdasarkan input pengguna, konten file, atau
beberapa data lainnya.

Flowchart berikut menjelaskan cara kerja struktur kontrol di PHP.

Seperti yang Anda lihat pada diagram di atas, pertama-tama suatu kondisi diperiksa. Jika kondisinya benar, kode kondisional akan dieksekusi. Yang
penting untuk dicatat di sini adalah bahwa eksekusi kode berlanjut secara normal setelah eksekusi kode kondisional.

Mari kita perhatikan contoh berikut ini.


Pada contoh di atas, program memeriksa apakah pengguna login atau tidak. Berdasarkan status login pengguna, mereka akan diarahkan ke
halaman Login atau halaman My Account. Dalam kasus ini, struktur kontrol mengakhiri eksekusi kode dengan mengarahkan pengguna ke halaman
lain. Ini adalah kemampuan penting dari bahasa PHP.

PHP mendukung sejumlah struktur kontrol yang berbeda:

 if

 else

 elseif

 switch

 while

 do - while

 for

 foreach

 dan banyak lagi

Mari kita lihat beberapa struktur kontrol ini dengan contoh.

Pada bagian sebelumnya, kita mempelajari dasar-dasar struktur kontrol di PHP dan kegunaannya dalam pengembangan aplikasi. Di bagian ini, kita
akan membahas beberapa struktur kontrol penting yang akan sering Anda gunakan dalam pengembangan aplikasi sehari-hari.

If
Susunan dari  If  mengizinkan Anda untuk mengeksekusi sepotong kode jika ekspresi yang diberikan bersama dengan itu bernilai true.

Mari kita lihat contoh berikut untuk memahami cara kerjanya.


<?php
1

$age = 50;
2

if ($age > 30)


4

{
5

echo "Your age is greater than 30!";


6

}
7

?>
8

Contoh di atas akan menampilkan  usia Anda lebih dari 30!  pesan sejak ekspresi bernilai true. Bahkan, jika Anda ingin menjalankan hanya satu
pernyataan, contoh di atas dapat ditulis ulang seperti yang ditunjukkan dalam cuplikan berikut tanpa tanda kurung.
<?php
1

$age = 50;
2

if ($age > 30)


4

echo "Your age is greater than 30!";


5

?>
6

Di sisi lain, jika Anda memiliki lebih dari satu pernyataan untuk mengeksekusi, Anda harus menggunakan kurung, seperti yang ditunjukkan dalam
potongan berikut.
<?php
1

if (is_array($user))
2

{
3

$user_id = isset($user['user_id']) ? $user['user_id'] : '';


4

$username = isset($user['username']) ? $user['username'] : '';


5

// and more statements... 


6

}
7

?>
8

Lain
Di bagian sebelumnya, kita membahas  if  construct yang mengizinkan Anda untuk mengeksekusi sepotong kode jika ekspresi bernilai true. Di sisi
lain, jika ekspresi bernilai false, itu tidak akan melakukan apa-apa. Lebih sering daripada tidak, Anda juga ingin menjalankan cuplikan kode yang
berbeda jika ekspresi bernilai false. Di situlah pernyataan  else muncul.

Anda selalu menggunakan pernyataan  else  dalam hubungan dengan pernyataan  if  . Pada dasarnya, Anda dapat mendefinisikannya seperti yang
ditunjukkan pada pseudocode berikut.
if (expression)
1

{
2

// code is executed if the expression evaluates to TRUE 


3

}
4

else
5

{
6

// code is executed if the expression evaluates to FALSE 


7

}
8

Mari kita revisi contoh sebelumnya untuk memahami cara kerjanya.


<?php
1

$age = 50;
2

if ($age < 30)


4

{
5

echo "Your age is less than 30!";


6

}
7

else
8

{
9

echo "Your age is greater than or equal 30!";


10

}
11

?>
12

Jadi, ketika Anda memiliki dua pilihan, dan salah satunya harus dieksekusi, Anda dapat menggunakan  if-else  construct.
Advertisement

Else If
Kita bisa menganggap pernyataan  elseif  sebagai perpanjangan dari  if-else  construct. Jika Anda memiliki lebih dari dua pilihan untuk dipilih, Anda

dapat menggunakan pernyataan  elseif .

Mari kita pelajari struktur dasar pernyataan  elseif , seperti yang ditunjukkan pada pseudocode berikut.

if (expression1)
1

{
2

// code is executed if the expression1 evaluates to TRUE 


3

}
4

elseif (expression2)
5

{
6

// code is executed if the expression2 evaluates to TRUE 


7

}
8

elseif (expression3)
9

{
10

// code is executed if the expression3 evaluates to TRUE 


11
}
12

else
13

{
14

// code is executed if the expression1, expression2 and expression3 evaluates


15 to FALSE, a default choice 

}
16

Sekali lagi, mari kita coba memahaminya menggunakan contoh pada kasus.
<?php
1

$age = 50;
2

if ($age < 30)


4

{
5

echo "Your age is less than 30!";


6

}
7

elseif ($age > 30 && $age < 40)


8

{
9

echo "Your age is between 30 and 40!";


10

}
11

elseif ($age > 40 && $age < 50)


12

{
13

echo "Your age is between 40 and 50!";


14

}
15

else
16

{
17

echo "Your age is greater than 50!";


18

}
19

?>
20

Seperti yang dapat Anda lihat dalam contoh di atas, kita memiliki beberapa kondisi, jadi kita telah menggunakan
serangkaian pernyataan elseif. Jika dalam semua kondisi yang bernilai false, maka eksekusi pada kode yang disediakan
di pernyataan else terakhir.

Switch
Pernyataan switch agak mirip dengan pernyataan elseif yang mana kita baru saja membahas di bagian sebelumnya.
Satu-satunya perbedaan adalah ekspresi yang sedang diperiksa.

Dalam hal pernyataan elseif Anda memiliki serangkaian kondisi yang berbeda, dan tindakan yang sesuai akan
dijalankan berdasarkan suatu kondisi. Di sisi lain, jika Anda ingin membandingkan variabel dengan nilai yang berbeda,
Anda dapat menggunakan pernyataan switch.

Seperti biasa, contoh adalah cara terbaik untuk memahami pernyataan switch.

<?php
1

$favourite_site = 'Code';
2

switch ($favourite_site) {
4

case 'Business':
5

echo "My favourite site is business.tutsplus.com!";


6

break;
7

case 'Code':
8

echo "My favourite site is code.tutsplus.com!";


9

break;
10

case 'Web Design':


11

echo "My favourite site is webdesign.tutsplus.com!";


12

break;
13

case 'Music':
14

echo "My favourite site is music.tutsplus.com!";


15

break;
16

case 'Photography':
17

echo "My favourite site is photography.tutsplus.com!";


18

break;
19

default:
20

echo "I like everything at tutsplus.com!";


21

}
22

?>
23

Seperti yang Anda lihat pada contoh di atas, kita ingin memeriksa nilai variabel $favourite_site dan berdasarkan pada
nilai variabel $favourite_site kita ingin cetak pesan.
Untuk setiap nilai yang ingin Anda periksa dengan variabel $favourite_site, Anda harus mendefinisikan case block. Jika
nilainya dicocokkan dengan sebuah case, kode yang terkait dengan case block tersebut akan dieksekusi. Setelah itu,
Anda perlu menggunakan pernyataan break untuk mengakhiri eksekusi kode. Jika Anda tidak menggunakan
pernyataan break, eksekusi skrip akan dilanjutkan hingga blok terakhir di dalam pernyataan switch.

Terakhir, jika Anda ingin mengeksekusi potongan kode yang jika nilai variabel tidak cocok dengan kasus apa pun, Anda
dapat mendefinisikannya di bawah default block. Tentu saja, itu tidak wajib — itu hanya cara untuk menyediakan
kasus default.

Jadi itulah kisah struktur kontrol bersyarat. Kita akan membahas loop di PHP di bagian selanjutnya.

Loop

Loop di PHP berguna ketika Anda ingin mengeksekusi sepotong kode berulang kali hingga suatu kondisi bernilai false.
Jadi kode dieksekusi berulang kali selama kondisi bernilai true, dan segera setelah kondisi bernilai false, skrip terus
mengeksekusi kode setelah loop.

Flowchart berikut menjelaskan cara kerja loop di PHP.

Seperti yang Anda lihat pada screenshot di atas, sebuah loop berisi suatu kondisi. Jika kondisi bernilai true, kode kondisional
dijalankan. Setelah eksekusi kode kondisional, kontrol kembali ke kondisi loop, dan ini berlanjut hingga kondisi bernilai false.

Di bagian ini, kita akan membahas berbagai jenis loop yang didukung di PHP.

Advertisement

While Loop

While loop digunakan ketika Anda ingin mengeksekusi sepotong kode berulang kali sampai kondisi while bernilai false.

Anda dapat mendefinisikannya seperti yang ditunjukkan pada pseudocode berikut.

while (expression)
1

{
2

// code to execute as long as expression evaluates to TRUE 


3

}
4

Mari kita lihat contoh kasus untuk memahami bagaimana  while  loop bekerja di PHP.

<?php
1

$max = 0;
2

echo $i = 0;
3
echo ",";
4

echo $j = 1;
5

echo ",";
6

$result=0;
7

while ($max < 10 )


9

{
10

$result = $i + $j;
11

12

$i = $j;
13

$j = $result;
14

15

$max = $max + 1;
16

echo $result;
17

echo ",";
18

}
19

?>
20

Jika Anda terbiasa dengan seri Fibonacci, Anda mungkin mengenali apa yang dilakukan oleh program di atas — ia mengeluarkan seri
Fibonacci untuk sepuluh angka pertama. While loop umumnya digunakan ketika Anda tidak tahu jumlah iterasi yang akan terjadi
dalam satu loop.

Do-While Loop

Do-while loop sangat mirip dengan while loop, dengan satu-satunya perbedaan adalah bahwa kondisi while diperiksa pada akhir
iterasi pertama. Dengan demikian, kita dapat menjamin bahwa kode loop dijalankan setidaknya satu kali, terlepas dari hasil ekspresi
while.

Mari kita lihat sintaks dari do-while loop.

do
1

{
2

// code to execute 
3

} while (expression);
4

Mari kita lalui ke contoh kasus untuk memahami kemungkinan penggunaan kasus di mana Anda dapat menggunakan  do-while  loop.

<?php
1

$handle = fopen("file.txt", "r");


2

3 if ($handle)
{
4

do
5

{
6

$line = fgets($handle);
7

// process the line content 


9

10

} while($line !== false);


11

}
12

fclose($handle);
13

?>
14

Pada contoh di atas, kita mencoba membaca file baris demi baris. Pertama, kita telah membuka file untuk dibaca. Dalam kasus kita,
kita tidak yakin apakah file tersebut mengandung konten. Jadi, kita perlu menjalankan fungsi fgets setidaknya sekali untuk
memeriksa apakah suatu file tersebut berisi konten. Jadi kita bisa menggunakan do-while loop disini. do-while mengevaluasi
kondisi setelah iterasi pertama loop.

For Loop

Secara umum, for loop digunakan untuk mengeksekusi sepotong kode untuk jumlah waktu tertentu. Dengan kata lain, jika Anda
sudah tahu berapa kali Anda ingin mengeksekusi blok kode, itu adalah forloop yang merupakan pilihan terbaik.

Mari kita lihat sintaks for loop.

for (expr1; expr2; expr3)


1

{
2

// code to execute 
3

}
4

Ekspresi expr1 digunakan untuk menginisialisasi variabel, dan itu selalu dijalankan. Ekspresi expr2 juga dieksekusi di awal loop, dan jika bernilai
true, kode loop dieksekusi. Setelah eksekusi kode loop expr3 dieksekusi. Secara umum, expr3digunakan untuk mengubah nilai suatu variabel yang
digunakan di ekspresi expr2.

Mari kita lihat contoh berikut untuk melihat cara kerjanya.

<?php
1

for ($i=1; $i<=10; ++$i)


2

{
3

echo sprintf("The square of %d is %d.</br>", $i, $i*$i);


4

}
5

?>
6
Program di atas menampilkan kuadrat dari sepuluh angka pertama. Ini menginisialisasi $i ke 1, berulang selama $i kurang dari atau sama dengan 10,
dan menambahkan 1 ke $i pada setiap iterasi.

For Each

Foreach loop digunakan untuk mengalihkan variabel array. Jika Anda memiliki variabel array, dan Anda ingin melewati setiap elemen array
itu, foreach loop adalah pilihan terbaik.

Mari kita lihat beberapa contoh.

<?php
1

$fruits = array('apple', 'banana', 'orange', 'grapes');


2

foreach ($fruits as $fruit)


3

{
4

echo $fruit;
5

echo "<br/>";
6

}
7

$employee = array('name' => 'John Smith', 'age' => 30, 'profession' => 'Software Engineer');
9

foreach ($employee as $key => $value)


10

{
11

echo sprintf("%s: %s</br>", $key, $value);


12

echo "<br/>";
13

}
14

?>
15

Jika Anda ingin mengakses nilai array, Anda bisa menggunakan versi pertama foreach loop seperti yang ditunjukkan pada contoh di atas. Di sisi lain,
jika Anda ingin mengakses kunci dan nilai, Anda dapat melakukannya seperti yang ditunjukkan pada contoh $employee di atas.

Kesimpulan

Pada artikel ini, kita membahas berbagai struktur kontrol dan loop di PHP. Mereka adalah bagian penting dari PHP — atau bahasa pemrograman apa
pun.

STRUKTUR KENDALI ( Statement )

Struktur Kendali atau Statement merupakan elemen yang sangat penting dalam tiap bahasa pemrograman, karena dengan kendali alur kita dapat
mengontrol jalannya eksekusi program.

Struktur Kendali dalam PHP dilakukan dengan 4 pernyataan :

1.      if (statements)

2.      if (statements) else (statements)

3.      if (statements) elseif (statements)

4.      switch case

o   If (Statements)

Operator if akan memeriksa sebuah kondisi atau lebih, jika pernyataan memenuhi atau benar maka akan menjalankan perintah yang dinyatakan.

o   If (Statements) Else (Statements)


Operator ini digunakan jika pengecekkan kondisi lebih dari satu ( bertingkat ). Logikanya jika kondisi pertama tidak terpenuhi maka dilakukan action
atau perintah 2 selanjutnya.

o   If (Statement ) Elseif (Statement)

Untuk operator if bertingkat atau memiliki banyak kondisi menggunakan elseif. Logikanya jika kondisi pertama tidak terpenuhi maka dilakukan
pengecekan kondisi kedua dan seterusnya.

o   Switch Case ( Memilih Kondisi )

Operator switch case mempunyai struktur kerja yang sama dengan operator if…else. Perbedaan hanya penulisan sintak.

PERULANGAN ( Looping)

Perulangan digunakan untuk menjalankan beberapa perintah secara berulang dengan counter (jumlah) yang telah ditentukan. Seperti pemrograman
yang lain, Pada php ada beberapa macan metode perulangan :

1.      For

Perulangan menggunakan operator for akan bernilai benar jika kondisi masih  terpenuhi dan kemudian melakukan perulangan perintah seebanyak
counter yang ada.

2.      While

Perulangan while mempunyai struktur logika hampir sama dengan operator for. Hanya penulisan script berbeda dan penulisan counter pada while
dilakukan diakhir perintah ini dilakukan agar tidak terjadi looping forever (tanpa batas).

3.      Do….While

Operator do…while mempunyai struktur yang berbeda dengan operator perulangan yang lain. Adapun perbedaannya operator ini tidak melakukan
pengecekan kondisi pada awalnya, atau akan melakukan perintah terlebih dahulu lalu melakukan pengecekan kondisi setelah perintah dijalankan,
jadi operator ini akan melakukan perulangan minimal sekali apapun kondisinya.

OPERATOR ARITMETIKA DALAM PHP

Operator aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika.

o   Operator Operasi Penggunaan

o   Operator Increment/Decrement

Operator Operasi Penggunaan


++ Pre/Post Increment ++$a atau $a++ 
-- Pre/Post Decrement --$b atau $b--
o   Operator String
Hanya ada satu operator string, yaitu operator concatenation ( . ).
<?php
$a=”Hallo”;
$b= $a . “Selamat Datang di PHP”;
//$b berisikan “Hallo Selamat datang di PHP”
?>
o   Operator Bitwise
Operator bitwise dapat digunakan untuk membuat bit tertentu dari suatu integer menjadi 1 atau 0.

o   Operator Perbandingan

Contoh  Nama Hasil


$a > $b  Lebih dari  True jika $a lebih besar dari $b
$a <= $b Kurang dari atau sama dengan True jika $a lebih kecil dari $b atau $a sama dengan $b

<  Kurang dari True jika $a lebih kecil dari $b


$a >= $b Lebih besar atau sama dengan True jika $a lebih besar dari $b atau $a sama dengan $b

$a == $b Sama dengan True jika $a sama dengan $b


$a != $b Tidak sama dengan True jika $a tidak sama dengan $b

o   Operator Ternary
Menggunakan tanda”?” operator ini akan melakukan evaluasi ekspresi kemudian berdasarkan hasil evaluasi ini bila bernilai benar (tidak sama
dengan 0 atau tidak sama dengan null) maka statement benar dikerjakan dan jika salah statement salah akan dikerjakan. Operator ternary
merupakan model penyederhanaan dari bentuk if .. else yang setiap blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk
melakukan proses pengisian suatu hasil pengujian.
Memiliki bentuk :
(Ekspresi) ? (jika benar) : (jika  
salah);
 

o   O perator Logika

 Memahami Prosedur dan Fungsi

Banyak fungsi build-in dari php yang sering kita gunakan, seperti print(), print_r(), unset(), dll. Selain fungsi-fungsi tersebut, kita juga dapat
membuat fungsi sendiri sesuai kebutuhan.

Fungsi adalah sekumpulan intruksi yang dibungkus dalam sebuah blok. Fungsi dapat digunakan ulang tanpa harus menulis ulang instruksi di
dalamnya.

Fungsi pada PHP dapat dibuat dngan kata kunci function, lalu diikuti dengan nama fungsinya.

Contoh:
function namaFungsi(){
//...
}

Kode intruksi dapat di tulis di dalam kurung kurawal ({...}).

Contoh:
function perkenalan(){
echo "Assalamulaikmu, ";
echo "Perkenalkan, nama saya Ardianta<br/>";
echo "Senang berkenalan dengan anda<br/>";
}

Fungsi yang sudah dibuat tidak akan menghasilkan apapun kalau tidak dipanggil. Kita dapat memanggil fungsi dengan menuliskan namanya.

Contoh:
perknalan();

Jadi, kode lengkapnya seperti ini:


<?php
// mmbuat fungsi
function perkenalan(){
echo "Assalamulaikmu, ";
echo "Perkenalkan, nama saya Ardianta<br/>";
echo "Senang berkenalan dengan anda<br/>";
}

// memanggil fungsi yang sudah dibuat


perkenalan();

echo "<hr>";

// memanggilnya lagi
perkenalan();
?>

hasilnya:

Fungsi dengan Parameter


Supaya intruksi yang di dalam fungsi lebih dinamis, kita dapat menggunakan parameter untuk memasukkan sebuah nilai ke dalam fungsi. Nilai
tersebut akan diolah di dalam fungsi.

Misalkan, pada contoh fungsi yang tadi, tidak mungkin nama yang dicetak adalah ardianta saja dan salam yang dipakai tidak selalu assalamualaikum.
Maka, kita dapat menambahkan parameter menjadi seperti ini:
<?php
// mmbuat fungsi
function perkenalan($nama, $salam){
echo $salam.", ";
echo "Perkenalkan, nama saya ".$nama."<br/>";
echo "Senang berkenalan dengan anda<br/>";
}

// memanggil fungsi yang sudah dibuat


perkenalan("Muhardian", "Hi");

echo "<hr>";

$saya = "Indry";
$ucapanSalam = "Selamat pagi";
// memanggilnya lagi
perkenalan($saya, $ucapanSalam);
?>

Hasilnya:
Paramter dengan Nilai Default
Nilai default dapat kita berikan di parameter. Nilai default berfungsi untuk mengisi nilai sebuah parameter, kalau parameter tersebut tidak diisi
nilainya.

Misalnya: saya lupa mengisi parameter salam, maka program akan error. Oleh karena itu, kita perlu memberikan nilai default supaya tidak error.

Contoh:
<?php
// mmbuat fungsi
function perkenalan($nama, $salam="Assalamualaikum"){
echo $salam.", ";
echo "Perkenalkan, nama saya ".$nama."<br/>";
echo "Senang berkenalan dengan anda<br/>";
}

// memanggil fungsi yang sudah dibuat


perkenalan("Muhardian", "Hi");

echo "<hr>";

$saya = "Indry";
$ucapanSalam = "Selamat pagi";
// memanggilnya lagi tanpa mengisi parameter salam
perkenalan($saya);
?>

Hasilnya:

Fungsi yang Megembalikan Nilai


Hasil pengolahan nilai dari fungsi mungkin saja kita butuhkan untuk pemrosesan berikutnya. Oleh karena itu, kita harus membuat fungsi yang dapat
mengembalikan nilai.

Pengembalian nilai dalam fungsi dapat menggunakan kata kunci return.


Contoh:
<?php
// membuat fungsi
function hitungUmur($thn_lahir, $thn_sekarang){
$umur = $thn_sekarang - $thn_lahir;
return $umur;
}

echo "Umur saya adalah ". hitungUmur(1994, 2015) ." tahun";


?>

Hasilnya:

Memangil Fungsi di dalam Fungsi


Fungsi yang sudah kita buat, dapat juga dipanggil di dalam fungsi lain.

Contoh:
<?php
// membuat fungsi
function hitungUmur($thn_lahir, $thn_sekarang){
$umur = $thn_sekarang - $thn_lahir;
return $umur;
}

function perkenalan($nama, $salam="Assalamualaikum"){


echo $salam.", ";
echo "Perkenalkan, nama saya ".$nama."<br/>";
// memanggil fungsi lain
echo "Saya berusia ". hitungUmur(1994, 2015) ." tahun<br/>";
echo "Senang berkenalan dengan anda<br/>";
}

// memanggil fungsi perkenalan


perkenalan("Ardianta");

?>

Hasilnya:
Fungsi rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri. Fungsi ini biasanya digunakan untuk menyelesaikan masalah sepeti faktorial, bilangan
fibbonaci, pemrograman dinamis, dll.

Contoh fungsi rekursif:


<?php

function faktorial($angka) {
if ($angka < 2) {
return 1;
} else {
// memanggil dirinya sendiri
return ($angka * faktorial($angka-1));
}
}

// memanggil fungsi
echo "faktorial 5 adalah " . faktorial(5);

?>

Hasilnya:

Format Dasar Penulisan Fungsi / Function PHP


Sebuah function berisi kode program yang dirancang untuk menyelesaikan sebuah tugas tertentu. Tujuannya untuk kepraktisan dan kemudahan
dalam membuat program utama.
Ketika sebuah kode ditulis dalam bentuk fungsi, maka kita bisa memanggil fungsi tersebut berkali-kali tanpa perlu membuat ulang kode programnya.
Berikut format dasar cara pembuatan function dalam bahasa PHP:
function nama_function ($parameter1, $parameter2) {
  // kode program di sini...
  // kode program di sini...
  return $nilai_akhir
}
 Kata function adalah instruksi kepada PHP bahwa kita akan membuat fungsi.
 nama_function adalah nama dari fungsi yang akan ditulis. Aturan penamaan sama seperti variabel, yakni tidak boleh diawali angka dan
tidak boleh mengandung spasi.
 $parameter1, $parameter2 adalah variabel perantara untuk menampung nilai input. Tergantung kebutuhan, sebuah function bisa saja
memiliki 1, 2 atau lebih parameter.
 return adalah perintah khusus untuk proses output. Perintah ini akan ‘mengembalikan’ sebuah nilai ke kode program yang memanggil
function. Jika ditulis return $nilai_akhir, maka isi variabel $nilai_akhir yang akan dikembalikan. Perintah return juga akan menghentikan
kode function.
Perhatikan juga bahwa semua kode function berada di dalam blok program yang ditandai dengan kurung kurawal di baris pertama dan baris
terakhir.
Agar lebih mudah dipahami, kita akan mencoba membuat beberapa fungsi PHP sederhana.

Cara Membuat Fungsi / Function PHP


Sebagai contoh pertama dari user defined function, saya akan membuat fungsi sederhana untuk perkalian 2 angka. Nama fungsi ini
adalah perkalian dan butuh 2 parameter tipe data angka (integer atau float). Berikut cara membuatnya:
1 <?php
2 //definisikan fungsi perkalian
3 function perkalian($angka1, $angka2) {
4   $a = $angka1;
5   $b = $angka2;
6   $hasil = $a*$b;
7   return $hasil;
8 }
9   
10 //pemanggilan fungsi
11 $hasil = perkalian(4,5);
12 echo "Perkalian 4 x 5 adalah $hasil";
13 echo "<br>";
14 echo "Perkalian 7 x 2 adalah ".perkalian(7,2);
15 ?>
Pada baris 3 saya mendefinisikan fungsi perkalian() dengan 2 parameter. Sepanjang blok kode function, parameter bisa diproses sebagaimana
layaknya variabel biasa. Kita bebas menentukan nama parameter ini seperti $angka1 dan $angka2.
Di dalam fungsi perkalian(), terdapat variabel $a dan $b yang dipakai untuk menampung nilai $angka1 dan $angka2, pemindahan variabel ini
sebenarnya tidak wajib, sekedar mempermudah penulisan saja.
Variabel $hasil kemudian dipakai untuk menampung nilai akhir dari perkalian $a*$b yang selanjutnya dikembalikan dengan perintah return $hasil.
Perintah return secara otomatis menutup fungsi. Jika kita masih memiliki kode program lain setelah return, perintah tersebut tidak akan diproses.
Oleh karena itu perintah return harus diletakkan di akhir penulisan fungsi.
Di baris 12 dan 14 saya memanggil fungsi perkalian() dan menampilkan hasilnya dengan perintah echo.
Sebagai pembanding, fungsi perkalian() juga bisa ditulis dengan lebih singkat:
1 <?php
2 //definisikan fungsi perkalian
3 function perkalian($angka1, $angka2) {
4   return $angka1*$angka2;
5 }
6   
7 //pemanggilan fungsi
8 echo "Perkalian 12 x 6 adalah ".perkalian(12,6);
9 echo "<br>";
10 echo "Perkalian 99 x 9 adalah ".perkalian(99,9);
11 ?>

Di baris 4, saya langsung mengembalikan hasil perkalian kedua parameter $angka1*$angka2.

Membuat Fungsi Hitung Luas Lingkaran


Contoh selanjutnya, saya akan buat fungsi untuk mencari luas lingkaran. Seperti yang kita ketahui, luas lingkaran di dapat dengan rumus: pi*jari-
jari*jari-jari.
Berikut contoh kode program untuk menghitung luas lingkaran dengan bahasa PHP:
1 <?php
2 //pemanggilan fungsi
3 echo "Luas Lingkaran dengan jari-jari 7 cm = ".luas_lingkaran(7)." cm";
4   
5 //definisikan fungsi luas_lingkaran
6 function luas_lingkaran($jari2) {
7   return M_PI*$jari2*$jari2;
8 }
9 ?>
Hasil kode program:
Luas lingkaran dengan jari-jari 7 cm = 153.9380400259 cm
Di awal kode program, saya langsung memanggil fungsi luas_lingkaran(7), padahal fungsi tersebut belum di definisikan. Ini tidak error karena pada
saat kode PHP berjalan, web server akan men-compile fungsi-fungsi yang ada terlebih dahulu, sehingga kita bisa memanggil fungsi yang di
definisikan setelah dipanggil.
Di dalam fungsi luas_lingkaran(), satu-satunya argument yang diperlukan adalah panjang jari-jari lingkaran. M_PI adalah konstanta matematis
bawaan PHP, nilainya sama dengan konstanta pi, yaitu 3,14. Namun kita juga bisa menulisnya manual menjadi 3.14*$jari2*$jari2.

Perbedaan antara Argument dan Parameter


Pada penjelasan tentang fungsi perkalian() dan luas_lingkaran(), saya menggunakan 2 istilah untuk nilai inputan fungsi,
yakni argument dan parameter. Tetapi apa perbedaan keduanya?
Argumen merujuk kepada inputan fungsi pada saat fungsi dipanggil, contohnya pada saat memanggil fungsi perkalian(4,5), angka 4 dan 5 disebut
sebagai argumen.
Sedangkan parameter merujuk ke inputan fungsi pada saat pendefinisian fungsi. Ketika membuat fungsi perkalian dengan perintah function
perkalian($angka1, $angka2), maka $angka1 dan $angka2 adalah parameter.
Pada penggunaan sehari-hari, istilah parameter dan argumen cukup sering dipertukarkan. Termasuk dalam manual resmi PHP istilah argument
lebih sering dipakai. Sepanjang tutorial di duniailkom, saya akan memakai istilah parameter dan argument secara bergantian.

Anda mungkin juga menyukai