Pemrograman Web Page | i Pemrograman Web M SAMPUL Penulis : Kadek Surya P., Endah Damayanti Editor Materi : Wahyu P. Editor Bahasa : Wahyu P. Ilustrasi Sampul : Desain & Ilustrasi Buku : PPPPTK BOE Malang Hak Cipta © 2013, Kementerian Pendidikan & Kebudayaan MILIK NEGARA TIDAK DIPERDAGANGKAN Semua hak cipta dilindungi undang-undang. Dilarang memperbanyak (mereproduksi), mendistribusikan, atau memindahkan sebagian atau seluruh isi buku teks dalam bentuk apapun atau dengan cara apapun, termasuk fotokopi, rekaman, atau melalui metode (media) elektronik atau mekanis lainnya, tanpa izin tertulis dari penerbit, kecuali dalam kasus lain, seperti diwujudkan dalam kutipan singkat atau tinjauan penulisan ilmiah dan penggunaan non-komersial tertentu lainnya diizinkan oleh perundangan hak cipta.
Penggunaan untuk komersial harus mendapat izin tertulis dari Penerbit. Hak publikasi dan penerbitan dari seluruh isi buku teks dipegang oleh Kementerian Pendidikan & Kebudayaan. Untuk permohonan izin dapat ditujukan kepada Direktorat Pembinaan Sekolah Menengah Kejuruan, melalui alamat berikut ini: Pusat Pengembangan & Pemberdayaan Pendidik & Tenaga Kependidikan Bidang Otomotif & Elektronika: Jl. Teluk Mandar, Arjosari Tromol Pos 5, Malang 65102, Telp.
(0341) 491342, Surel: vedcmalang@vedcmalang.id, Laman: www.com i Pemrograman Web DISKLAIMER (DISCLAIMER) Penerbit tidak menjamin kebenaran dan keakuratan isi/informasi yang tertulis di dalam buku tek ini. Kebenaran dan keakuratan isi/informasi merupakan tanggung jawab dan wewenang dari penulis. Penerbit tidak bertanggung jawab dan tidak melayani terhadap semua komentar apapun yang ada didalam buku teks ini. Setiap komentar yang tercantum untuk tujuan perbaikan isi adalah tanggung jawab dari masing-masing penulis.
Setiap kutipan yang ada di dalam buku teks akan dicantumkan sumbernya dan penerbit tidak bertanggung jawab terhadap isi dari kutipan tersebut. Kebenaran keakuratan isi kutipan tetap menjadi tanggung jawab dan hak diberikan pada penulis dan pemilik asli. Penulis bertanggung jawab penuh terhadap setiap perawatan (perbaikan) dalam menyusun informasi dan bahan dalam buku teks ini. Penerbit tidak bertanggung jawab atas kerugian, kerusakan atau ketidaknyamanan yang disebabkan sebagai akibat dari ketidakjelasan, ketidaktepatan atau kesalahan didalam menyusun makna kalimat didalam buku teks ini.
Kewenangan Penerbit hanya sebatas memindahkan atau menerbitkan mempublikasi, mencetak, memegang dan memproses data sesuai dengan undang-undang yang berkaitan dengan perlindungan data. Katalog Dalam Terbitan (KDT) Teknik Komputer dan JaringanEdisi Pertama 2013 Kementerian Pendidikan & Kebudayaan Direktorat Jenderal Peningkatan Mutu Pendidik & Tenaga Kependidikan, th. 2013: Jakarta Page | ii Pemrograman Web KATA PENGANTAR Puji syukur kami panjatkan kepada Tuhan yang Maha Esa atas tersusunnya buku teks ini, dengan harapan dapat digunakan sebagai buku teks untuk siswa Sekolah Menengah Kejuruan (SMK) Bidang Studi Keahlian Teknologi InformasidanKomunikasi,Program Keahlian TeknikKomputerdanIJaringan. Penerapan kurikulum 2013 mengacu pada paradigma belajar kurikulum abad 21 menyebabkan terjadinya perubahan, yakni dari pengajaran (teaching) menjadi BELAJAR (learning), dari pembelajaran yang berpusat kepada guru (teachers- centered) menjadi pembelajaran yang berpusat kepada peserta didik (student- centered), dari pembelajaran pasif (pasive learning) ke cara belajar peserta didik aktif (active learning-CBSA) atau Student Active Learning-SAL.
Buku teks ″Pemrograman Web″ini disusun berdasarkan tuntutan paradigma pengajaran dan pembelajaran kurikulum 2013diselaraskan berdasarkan pendekatan model pembelajaran yang sesuai dengan kebutuhan belajar kurikulum abad 21, yaitu pendekatan model pembelajaran berbasis peningkatan keterampilan proses sains. Penyajian buku teks untuk Mata Pelajaran ″Pemrograman Web”ini disusun dengan tujuan agar supaya peserta didik dapat melakukan proses pencarian pengetahuan berkenaan dengan materi pelajaran melalui berbagai aktivitas proses sains sebagaimana dilakukan oleh para ilmuwan dalam melakukan eksperimen ilmiah (penerapan scientifik), dengan demikian peserta didik diarahkan untuk menemukan sendiri berbagai fakta, membangun konsep, dan nilai-nilai baru secara mandiri. Kementerian Pendidikan dan Kebudayaan, Direktorat PembinaanSekolah Menengah Kejuruan, dan Direktorat Jenderal Peningkatan Mutu Pendidik dan Tenaga Kependidikan menyampaikan terima kasih, sekaligus saran kritik demi kesempurnaan buku teks ini dan penghargaan kepada semua pihak yang telah berperan serta dalam membantu terselesaikannya buku teks siswa untuk Mata Pelajaran ″Pemrograman Web”kelas X/Semester 2Sekolah Menengah Kejuruan (SMK). Jakarta, 12 Desember 2013 Menteri Pendidikan dan Kebudayaan Prof.
Mohammad Nuh, DEA Page | iii Pemrograman Web DAFTAR ISI SAMPUL. ii KATA PENGANTAR. iii DAFTAR ISI. x PETA KEDUDUKAN BAHAN AJAR.
xiv BAB 1 PENDAHULUAN .Kompetensi inti dan kompetensi dasar. Kegiatan Belajar 1 : Menyajikan Komponen Entri Teks. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa.
Kegiatan Belajar 2 : Menyajikan Komponen Entri Pilihan. 40 Page | iv Pemrograman Web 3. Kegiatan Belajar 3 : Memahami Anatomi dan Cara Kerja Cascading Style Sheet 44 a. Lembar Jawaban Tes Formatif.
Lembar Kerja Siswa. Kegiatan Belajar 4 : Menyajikan Cascading Style Sheet untuk Memformat Tampilan Teks. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa.
Kegiatan Belajar 5 : Menyajikan Cascading Style Sheet untuk Memformat Tampilan Multimedia. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 6 : Penerapan CSS pada elemen tabel.
101 Page | v Pemrograman Web f. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 7 : Menyajikan Cascading Style Sheet untuk Memformat Tampilan Form.
Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 8 : Pengenalan Javascript. Lembar Jawaban Tes Formatif.
Lembar Kerja Siswa. Kegiatan Belajar 9 :Memahami Dasar Pemrograman Web Klien. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa.
Kegiatan Belajar 10 : Memahami Penggunaan Array. 151 Page | vi Pemrograman Web d. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa.
Kegiatan Belajar 11 : Memahami Penerapan Struktur Kontrol Percabangan 155 a. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 12 : Memahami Penerapan Struktur Kontrol Perulangan.
Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 13 : Memahami Penerapan Fungsi. Lembar Jawaban Tes Formatif.
Lembar Kerja Siswa. Kegiatan Belajar 14 : Pemrograman Berorientasi Obyek. 181 Page | vii Pemrograman Web c. Lembar Jawaban Tes Formatif.
Lembar Kerja Siswa. Kegiatan Belajar 15 : Mengolah Interaksi User. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa.
Kegiatan Belajar 16 : Navigasi Halaman Web. Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 17 : Format Dinamis Halaman Web.
Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. Kegiatan Belajar 18 : Penerapan Pustaka Eksternal. 221 Page | viii Pemrograman Web b.
Lembar Jawaban Tes Formatif. Lembar Kerja Siswa. 229 Page | ix Pemrograman Web GLOSARIUM ActionScript: bahasa pemrograman mirip Javascript pada aplikasi Adobe Flash. Array asosiatif: jenis array yang menggunakan nama sebagai pengganti index untuk menunjuk data yang disimpan.
Array: himpunan data sejenis yang disimpan dalam suatu variabel dengan index untuk mengakses setiap data yang tersimpan. Asynchronous Javascript and XML (AJAX): suatu teknologi yang dikembangkan untuk memungkinkan suatu proses berjalan secara asinkron dengan proses lainnya (multi-proses) dalam satu halaman web. Autocomplete: kemampuan suatu komponen melakukan pencarian dari data yang ada berdasarkan input dari user. Autofocus: atribut pengaturan fokus pada suatu elemen setelah halaman di load.
Boolean: tipe untuk mewakili data dengan format benar salah. Border: batas yang mengelilingi padding dan content. Cascading Style Sheet (CSS): standar yang digunakan untuk mengatur tampilan suatu halaman HTML Case Sensitive: bentuk pernyataan yang akan membedakan antara huruf besar dan kecil untuk nama yang sama. Cols: jumlah kolom karakter yang dapat ditampilkan oleh textarea.
Disabled: atribut untuk menonaktifkan mode entri pada suatu komponen formulir HTML. ECMAScript: Nama lain untuk menyatakan standar Javascript. Embedded style sheet: CSS yang ditempatkan dalam tag <style>. Page | x Pemrograman Web Event: sebutan dari satu aksi yang dilakukan oleh user atau dapat juga berasal dari browser untuk diolah oleh aplikasi.
External style sheet: CSS yang ditempatkan pada file tersendiri, umumnya file dengan ekstensi *. Fungsi: kumpulan program untuk menjalankan suatu proses tertentu. Inline style sheet: CSS yang ditempatkan pada suatu elemen HTML. Java: bahasa pemrograman untuk pengembangan aplikasi lintas platform menggunakan mesin virtual Java.
Javascript: bahasa pemrograman untuk pengolahan halaman HTML Komentar program: bagian dari program yang tidak akan dieksekusi interpreter ataupun compiler. Komponen checkbox: komponen formulir HTML untuk menentukan beberapa pilihan dari yang ada. Komponen datalist: komponen formulir HTML untuk menampilkan data lebih dari dengan dukungan autocomplete. Komponen input file: komponen formulir HTML untuk pengiriman file.
Komponen input image: komponen formulir HTML untuk membuat tombol dari gambar. Komponen radio button: komponen formulir HTML untuk memilih satu dari sekian pilihan. Komponen select: komponen formulir HTML untuk menampilkan lebih dari satu pilihan. Margin: daerah paling diluar yang membatasi dengan elemen HTML yang lainnya dan tidak berwarna.
Page | xi Pemrograman Web Multi-purpose Internet Mail Extensions (MIME): perluasan standar email, sekarang juga digunakan secara meluas untuk standar lainnya di internet, untuk mendukung pengiriman data dengan format teks selain ASCII, non-teks dan penerapan banyak format dalam satu file (multipart message bodies). Notasi camel case: notasi penamaan yang menggunakan huruf kapital pada setiap kata-nya tanpa mengandung spasi. Notasi hungaria: notasi penamaan yang memberikan awalan berupa jenis data yang akan ditampung oleh suatu variabel. Padding: area yang mengelilingi content.
Pemrograman berorientasi obyek: pemrograman yang menggambarkan suatu aplikasi sebagai interaksi antar obyek seperti yang terjadi dalam kehidupan sehari-hari. Property: bagian CSS untuk menunjuk detail modifikasi yang akan dilakukan pada suatu elemen HTML. Pustaka: kumpulan konstanta, fungsi, kelas atau obyek dalam pemrograman. Rows: jumlah baris teks yang dapat ditampilkan oleh textarea.
Selector: elemen HTML, yang ditunjuk melalui atribut class, ID atau nama tag, yang akan dimodifikasi tampilannya oleh CSS. String: tipe untuk mewakili format data yang berupa kumpulan karakter. Struktur percabangan: struktur program yang memiliki kondisi tertentu untuk menjalankan alur yang berbeda. Struktur perulangan: struktur program yang memungkinkan suatu kumpulan perintah dijalankan berkali-kali dengan terpenuhinya suatu kondisi.
Textarea: komponen formulir HTML untuk menampung teks yang panjang. Page | xii Pemrograman Web World Wide Web Consortium (W3C): organisasi internasional yang mengatur standar aplikasi yang berhubungan dengan teknologi web. Wrap: atribut pengemasan teks pada komponen textarea. Page | xiii Pemrograman Web PETA KEDUDUKAN BAHAN AJAR Peta kedudukan bahan ajar merupakan suatu diagram yang menjelaskan struktur mata pelajaran dan keterkaitan antar mata pelajaran dalam satu kelompok bidang paket keahlian.
Gambar 1 menjelaskan peta kedudukan bahan ajar untuk paket keahlian rekayasa perangkat lunak. Gambar 1 menjelaskan peta kedudukan bahan ajar untuk paket keahlian rekayasa perangkat lunak. Kelompok C1 merupakan kelompok mata pelajaran wajib dasar bidang kejuruan. C2 merupakan kelompok mata pelajaran wajib dasar kompetensi kejuruan dan C3 merupakan kelompok mata pelajaran wajib paket keahlian.
Peta Kedudukan Bahan Ajar Kelompok C2 Mata Pelajaran Pemrograman Web Page | xiv Pemrograman Web Sementara itu peta konsep mata pelajaran menjelaskan struktur urutan kegiatan belajar dan topik materi pelajaran. Gambar 2 dibawah ini menjelaskan peta konsep mata pelajaran Pemrograman web untuk kelas X semester 2. Peta Konsep Mata Pelajaran Pemrograman Web Kelas X Semester 2 Page | xv Pemrograman Web BAB 1 PENDAHULUAN A.Diskripsi Pemrograman web 2 merupakan salah satu mata pelajaran wajib dasar pada dasar program keahlian Teknik Komputer dan Informatika (TKI). Berdasarkan struktur kurikulum mata pelajaran Pemrograman web 2 disampaikan dikelas X semester 2 yang disampaikan dalam waktu 4 jam pelajaran per minggu.
Pada semester 2 ini materi pemrograman web ditekankan pada perintah- perintah lanjut pada HTML untuk pembuatan halaman dan perintah – perintah menggunakan java script. Perintah HTML yang diajarkan pada pemrograman web 2 ini meliputi pembuatan komponen formulir serta pemberian style pada suatu halaman web. Untuk materi java script meliputi teknik pemrograman halaman web , pengolahan input user. Pada teknik pemrograman halaman web akan dijelaskan lebih lanjut tentang anatomi dan cara kerja kode javascript, dasar pemrograman client (variabel, tipe data, operator), array dimensi 1 dan multidimensi, struktur kontrol percabangan pada program client, struktur kontrol perulangan pada program client, fungsi bawaan dan buatan user pada program client.Prasyarat Untuk kelancaran pencapaian kompetensi dalam mata pelajaran pemrograman web ini dibutuhkan beberapa peryaratan baik pengetahuan maupun ketrampilan dasar.
Persyaratan tersebut antara lain ialah: peserta didik mempunyai kompetensi dalam hal pemanfaatan teknologi informasi, seperti mengoperasikan hardware komputer dan mengoperasikan perangkat lunak aplikasi. Perangkat lunak aplikasi tersebut antar lain ialah pengolah data untuk menganalisis data hasil eksperimen, pengolah kata untuk membuat laporan dan aplikasi presentasi untuk mengkomunikasikan dan mempresentasikan hasil laporan.Petunjuk Buku pedoman siswa ini disusun berdasarkan kurikulum 2013 yang mempunyai ciri khas penggunaan metode scientific. Buku ini terdiri dari dua bab yaitu bab satu pendahuluan dan bab dua pembelajaran. Dalam bab pendahuluan beberapa yang harus dipelajari peserta didik adalah diskripsi mata pelajaran yang berisi informasi umum, rasionalisasi dan penggunaan metode scientifik.
Selanjutnya pengetahuan tentang persyaratan, tujuan yang diharapkan, kompetensi inti dan dasar yang akan dicapai serta test kemampuan awal.