Kamis, 14 Mei 2009

Laporan Prak. PW Modul 7

Pada pertemuan kali ini membahasa tentang JAVASCRIPT.
 JavaScript adalah bahasa script yang ditempelkan pada kode HTML dan diproses di sisi klien. Dengan adanya bahasa ini, kemampuan dokumen HTML menjadi semakin luas. Sebagai contoh, dengan menggunakan JavaScript dimungkinkan untuk memvalidasi masukan pada formulir sebelum dikirimkan ke server. JavaScript bukanlah bahasa Java dan ini merupakan dua bahasa yang berbeda. JavaScript diinterpretasikan oleh klien, sedangkan kode Java dikompilasi oleh pemrogram dan hasil kompilasinyalah yang dijalankan oleh klien.
 Struktur JavaScript adalah sbb:
(SCRIPT LANGUAGE = “JavaScript”)
(!--
//--)
(/SCRIPT)
Penjelasan : kode (!-- //--) umumnya disertakan dengan tujuan agar sekiranya browser tidak mengenali JavaScript maka browser akan memperlakukannya sebagai komentar.
 Pada pertemuan ini kita melakukan latihan membuat form dengan menggunakan JavaScript. Pada contoh form input, kita membuat dua form yang masing-masing berisikan untuk memasukkan angka dan tulisan angka tersebut termasuk ke dalam bilangan genap atau ganjil setelah kita menekan button tebak pada tampilan tersebut.
 Pada form button kita membuat 4 button yang terdiri dari button “latar belakang hijau” (apabila button tersebut diklik, mka pada halaman tersebut latar belakangnya akan berubah menjadi warna hijau), button “latar belakang putih” (apabila button tersebut diklik, mka pada halaman tersebut latar belakangnya akan berubah menjadi warna putih), button “Teks Kunig” (apabila button tersebut diklik, maka tulisan yang ada akan berubah warna menjadi kuning), button “Teks Biru” (apabila button tersebut diklik, maka tulisan yang ada akan berubah warna menjadi biru).

Laporan Prak.PW Modul 6

Pada pertemuan kali ini membahas tentang SESSION(penanda).
Session merupakan sesi pada saat user mengunjungi situs anda. Session sendiri berupa sekumpulan variabel dengan isi tertentu, yang akan terus ada selama browser dibuka. Isi dari variabel tersebut dapat dimanfaatkan untuk berbagai kepentingan, misalnya sebagai penanda bahwa user telah melakukan login sehingga berhak untuk membuka halaman-halaman yang melakukan yang dikhususkan untuk member yang telah login.
Ketika memulai session, yang dilakukan PHP adalah ;
• Menghasilkan sederet angka yang disebut session ID number. Angka yang dihasilkan sangat panjang dan kemungkinan sangat kecil untuk user dapat menebaknya. Session ID number ini disimpan dalam sebuah variabel yang bernama PHPSESSID.
• Menyimpan variabel yang anda inginkan selama sesi berlangsung ke dalam sebuah file di server. Direktori penyimpanan dari file ini sesuai dengan yang tertulis pada session.path_session, yang ada pada php.ini.
• PHP mengirimkan Session ID Number ke semua halaman. Jika cookies yang ada diuser ON,PHP akan mengirimkan Session ID number ini lewat cookies tersebut. Jika cookies OFF, maka pengiriman dilakukan lewat hidden variabel dengan menggunakan method POST.
• Mendapatkan variabel-variabeln yang ada dan meletakkannya ke dalam variabel $_SESSION.
Contoh dalam session adalah, ketika kita membuat suatu halaman yang mengharuskan user melakukan login terlebih dahulu agar bisa melakukan /melihat isi dari halaman web lainnya yang telah kita buat. Apabila user tidak melakukan login, maka user hanya dapat melihat halaman web yang dibuat khusus untuk user yang belum login.

Laporan Prak. PW Modul 5

Pada pertemuan kali ini membahas tentang Koneksi PHP dengan MySQL. Pada bagian ini akan dibahasa tentang langkah-langkah yang diperlukan untuk melakukan akses ke basis data MySQL. Tapi sebagai catatan, PHP harus memiliki ekstensi koneksi ke basis data MySQL agar dapat menggunakan fungsi-fungsi koneksi kebasis data MySQL. Sebelum melakukan koneksi ke database, terlebih dahulu membuat databsenya.
 Sebelum mampu mengakses basis data server, terlebih dahulu kita harus membuka koneksi ke MySQL server, lalu buat sebuah file koneksi yang menghubungkan ke databse bukutamu yang telah dibuat.
 Setelah koneksi sukses dilakukan, lalu melakukan query ke basis data untuk membaca data, menyisipkan, memperbarui dll pada satu atau beberapa tabel dengan menggunakan bahasa SQL.
 Setelah melakukan query, perlu dilkakuan proses untuk menampilkan hasil query.
 Sebelum menambah record ke dalam data MySQL, terlebih dahulu buatlah form input.
 Untuk menghapus record ke suatu tabel, gunakan perintah PHP seperti pada modul.
 Untuk mengubah record ke suatu tabel dalam basis data MySQL gunakan perintah PHP seperti pada modul.
NB : script tidak dimasukkan karena akan mengganggu tampilan pada blog. THX

Laporan Prak. PW Modul4

Pada pertemuan kali ini membhasa tentang Percabangan, Perulangan dan Array.
 Perintah Percabangan adalah perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada 3 macam perintah percabangan dalam PHP, yaitu :
• IF, perintah ini digunakan untuk menjalankan satu atau lebih perintah yang menyatakan keadaan.
• IF … ELSE, perintah ini digunakan untuk menjalankan satu atu lebih perintah yang menyatakan keadaan, tetapi digunakan untuk banyak blok perintah.
• SWITCH, perintah ini digunakan sebagai pengganti if…else dengan else lebih dari satu.
 Struktur perulangan digunakan untuk mengulang suatu perintah. Dalam PHP mengenal 3 jenis perintah perulangan, yaitu :
• FOR, perintah ini digunakan untuk mengulang perintah dengan jumlah pengulangan telah diketahui.
• WHILE, perintah ini digunakan untuk mengulangi sebuah perintah sampai jumlah tertentu. Untuk menghentikan pengulangan digunakan suatu kondisi tertentu. Pengulangn akan terus berjalan selama kondisi masih benar.
• DO…WHILE, perintah ini sama dengan perintah pengulangan WHILE. Perbedaanya adalah pada letak kondisi yang diperiksa.
 Array adalah salah satu fasilitas untuk menyimpan data secara beruntun, yang digunakan untuk mengidentifikasi variabel yang memiliki jumlah data yang lebih dari satu, namun mempunyai nama variabel yang sama.
Fungsi Pengurai String dalam Array, berguna untuk menguraikan suatu string menjadi beberapa sub-string yang menjadi elemen dalam array.
Fungsi Penggabung String dalam Array berfungsi untuk menggabungkan elemen array menjadi suatu string.
Array Multidimensi yaitu merupakan array yang mempunyai lebih dari satu dimensi. Array satu dimensi sering disebut bentuk vektor, array dua dimensi sering disebut bentuk matrik. Array tiga dimensi sering disebut bentuk ruang.

Laporan Prak. Grafika ke-9

Pada pembelajaran Modul 9 (Aplikasi I Grafika Komputer) ini, kita membuat contoh aplikasi untuki multimedia. Yang dimaksud multimedia dalam konteks ini adalah program yang mampu menjalankan file-file dari berbagai bentuk, mulai dari format teks, sound, image, bahkan video. Untuk merancang multimedia, pada borland C++ yang biasa kita gunakan telah menyediakan komponen khusus yaitu media player.
Pada latihan ini yang dibuat antara lain, memasukkan komponen media player yang telah disediakan lalu membuat fungsi Perulangan sebanyak 2 kali, 4 kali dan 6 kali, kemudian fungsi untuk menampilkan format filenya.
Untuk script codenya ketika akan membuat fungsi perulangan, kita tinggal membuat perulangan sebanyak yang kita inginkan dan di bawah ini contoh script code untuk perulangan sebanyak 2 kali :
{ RB3 ->Enabled=False;
RB4 ->Enabled=False;
MediaPlayer1->Stop();
MediaPlayer1->Wait=True;
MediaPlayer1->Play();
MediaPlayer1->Wait=True;
MediaPlayer1->Play();
RB2->Enabled=True;
RB3->Enabled=True;
RB4->Enabled=True;
RB2->Enabled=False;
RB3->Enabled=False;
RB4->Enabled=False; }

NB: Untuk melakukan perulangan yang lebih banyak lagi kita tinggal menambahkan MediaPlayer1->Wait=True; MediaPlayer1->Play(); sebanyak perulangan yang kita buat.

Laporan Prak. Grafika ke-7

•RENDERING
Rendering (pengecatan) adalah sebuah cara dalam grafika computer untuk membuat pemandangan nampak nyata atau visualisasi objek 3 dimensi menjadi riil.
Ada beberapa factor yang mempengaruhi yaitu :
1. Cahaya
2. Sifat atau karakteristik bahan
3. Posisi kamera
4. Dll

•LIGHTING
Lighting atau pencahayaan merupakan statu metode yang dapat diterapkan pada proses rendering untuk menjadikannya sebuah objek menjadi terlihat berbeda.

Dalam proses Rendering dan lighting dipengaruhi beberapa factor yaitu:
1. Jarak objek dengan sumber cahaya.
2. Posisi objek.
3. Bentuk [permukaan objek.

• MODEL BAYANGAN
a. Bayangan Rata (flat shading)
Pemberian bayangan rata(flat) merupakan cara termudah untuk dibuat dan mempunyai karakteristik sebagai berikut:
- Pemberian tone yang sama untuk setiap polygon.
- Perhitungan jumlah cahaya mulai dari titik tunggal pada permukaan.
- Penggunaan satu normal untuk seluruh permukaan.
Pemberian bayangan rata ini mengasumsikan bahwa setiap muka polygon dari sebuah objek adalah rata dan semua titik pada permukaaknya mempunyai jarak yang sama dengan sumber cahaya.
b. Bayangan halus
Bayangan ini yaitu membuat perubahan setahap demi setahap dalam pemberian bayangan pada sebuah permukaan Cara ini mengijinkan pemberian bayangan pada satu muka lebih pudar dibandingkan muka yang lain.
• JENIS-JENIS CAHAYA
a. Cahaya Pantulan
b. Cahaya Tersebar
c. Cahaya Spekular
d. Cahaya Ambient
• WARNA
1. Metode Scanline
Yaitu metode dengan menentukan overlap interval untuk scanline yang melintasi area.
2. Metode Inside Outside Test
Yaitu metode dengan memulai dari titik tertentu pada posisi di dalam polygon dan menggambar dengan arah menyebar kepinggir sampai batas polygon.
3. Metode Boundary Fill
Yitu pendekatan untuk mengisi suatu bidang polygon dengan Bundary fill. Metode ini bermanfaat untuk paket-paket grafik interaktif dimana titik dalam dapat dengan mudah ditentukan.
4. Metode Flood Fill
Yaitu metode yang dimulai pada ttitik (x,y) dan mendefinisikan seluruh pixel pada bidang tesebut dengan warna yang sama.
• SHININESS
Shininess merupakan pemberian efek cahaya sehingga menimbulkan warna yang berkilauan. Efek berkilauan ini untuk melengkapi efek cahaya diffuse, specular dan ambient pada saat cahaya mengenai permukaan objek.
• TEXTURING
Texturing merupakan proses penambahan tekstur ke permukaan objek. Penambahan tekstur ini dapat dilakukan dengan dua cara, yaitu :
1. Tambahkan citra bitmap atau citra lainnya ke permukaan objek.
2. Memodifikasi nilai vector normal pada permukaan objek sehingga pemberian cahaya pada permukaan didistorsi.

Laporan Prak. Grafika ke-6

TRANSFORMASI OBYEK TIGA DIMENSI
Transformasi obyek 3D merupakan perluasan dan teknik. Seperti pada transformasi 2D, sembarang transformasi dapat disajikan ke dalam suatu matrik transformasi dan transformasi rumit dapat dinyatakan oleh sebuah matriks transportasi yang merupakan gabungan dari matrik-matrik dari transportasi dasar yang ada.

 Matrik M adalah matrik 3x3, matrik M adalah matrik untuk transformasi :
1. Translasi
2. Skala
3. Pemutaran
• Pemutaran terhadap sumbu X
• Pemutaran terhadap sumbu Y
• Pemutaran terhadap sumbu Z

 Shearing
Shearing pada sembarang sepasang sumbu dapat dilaksanakan pada sumbu ke tiga.
Matrik transportasi untuk shearing :
 Kamera Sintetik
Adalah cara pandang pada ruang 3D yang menggunakan 3 komponen :
• Bidang pandang
• Sistem koordinat pandang
• Mata



 Sistem koordinat pandang
Disebut sebagai system koordinat uvn karena disusun oleh koordinat u, v dan n. Bidang pandang berimpit dengan uv, pada bidang pandang ini ditentukan sebuah titik yang disebut sebagai titik acuan pandang yang merupakan pusat sistem koordinat pandang.