5 Warna & Statement Case-Of-Else A. Tujuan Setelah melakukan praktikum, diharapkan praktikan dapat : 1. Menggunakan statement GOTOXY untuk mengatur posisi kursor pada saat menampilkan string di layar, 2. Menggunakan statement TEXTCOLOR dan TEXTBACKGROUND untuk mengatur warna tulisan dan warna latar belakang, 3. Menggunakan statement CASE-OF-ELSE untuk melakukan percabangan jamak, B. Teori Singkat Turbo Pascal juga dapat mencetak suatu karakter atau suatu katakata disuatu tempat tertentu. Untuk melaksanakan hal tersebut, anda dapat menggunakan perintah GOTOXY. Adapun tata penulisan perintah tersebut adalah : GOTOXY(X,Y) dimana X adalah posisi horizontal yang dapat diisi dengan angka 1 hingga 80. Sedangkan Y adalah posisi vertikal yang dapat diisi dengan angka 1 hingga 25. Dengan menggunakan salah satu fasilitas dari unit Crt, anda dapat mengganti warna layar dan warna tulisan sesuai dengan warna yang diinginkan. Untuk mengganti warna layar perintah yang digunakan adalah TextBackGround, sedangkan untuk mengganti warna tulisan perintah yang digunakan adalah TextColor. Adapun tata penulisan sebagai berikut : TextBackGround(warna); TextColor(warna); dimana warna adalah satuan byte yang akan diberikan dengan format 1 byte. Warna ini dapat juga diberikan dalam bahasa Inggris. Berikut ini
adalah angka-angka dan kata dalam bahasa Inggris yang dapat diberikan untuk mengganti warna layar dan warna tulisan : Warna Dasar : Warna Konstanta Nilai Hitam Black 0 Biru Blue 1 Hijau Green 2 Cyan Cyan 3 Merah Red 4 Magenta Magenta 5 Coklat Brown 6 Coklat Muda Light Gray 7 Warna Terang : Warna Konstanta Nilai Abu-Abu Dark Gray 8 Biru Muda Light Blue 9 Hijau Muda Light Green 10 Cyan Muda Light Cyan 11 Merah Muda Light Red 12 Magenta Muda Light Magenta 13 Kuning Yellow 14 Putih White 15 Untuk menampilkan huruf berkedip (blinking) dengan menambahkan 128 pada nilai warna diatas, Case...Of adalah pemecahan dari If bertingkat. Pada Case...Of dapat dilakukan perbandingan beberapa kondisi dari suatu variabel. Adapun tata penulisan Case...Of adalah : Case variabel Of Peluang; dimana variabel adalah variabel yang akan diperiksa isinya, peluang adalah kemungkinan isi variabel dan apa yang dilakukan jika peluang tersebut benar. Penambahan Else pada Case...Of adalah untuk mengambil alih pilihan yang terdapat pada daftar pilihan. Tata cara penulisan Case...Of dengan Else adalah : Case variabel Of peluang; Else bagian Else; Bila pada program terdapat masukan di luar pilihan, secara otomatis proses program akan dikirimkan ke Else, bukan keluar dari struktur Case seperti pada Case...Of. 2
3 C. Latihan-Latihan 1. Menampilkan kalimat Laboratorium Komputer sebanyak 15 kali dengan berbagai macam warna (LATIH5A.PAS) Program WarnaHuruf; I,J : Integer; For I := 1 to 15 do For J := 1 to 25 do TextColor(I); {Merubah warna huruf nilai I} GotoXY(J,I); { Pergi ke posisi X,Y } Writeln(' Laboratorium Komputer Delay(100); {Tunggu 100 ms } 2. Contoh program untuk mengganti warna latar layar (LATIH5B.PAS) Program WarnaLayar; I,J : Integer; For I := 1 to 7 do TextBackGround(I);{mengganti warna layar nilai I} Delay(500); { Tunggu 500 ms } 3. Menentukan angka yang dimasukkan dengan Case-Of-Else. (LATIH5C.PAS) Program MenentukanRange; Angka : Integer; Masukan salah satu angka dari 1 sampai 30 : Readln(Angka);
4 Case Angka Of 1..10 : Writeln('Terletak antara 1 dan 10 11..20 : Writeln('Terletak antara 11 dan 20 21..30 : Writeln('Terletak antara 21 dan 30 Else Writeln('Terletak diluar 1 dan 30 4. Program untuk menghitung luas empat persegi panjang, luas lingkaran, luas segitiga siku-siku. Program meminta pemakai untuk memilih tugas. (LATIH5D.PAS), Program MenghitungLuas; Pilih : Integer; Luas,Panjang,Lebar,Jari,Tinggi,Alas : Real; TextBackGround(1); TextColor(15); GotoXY(14,8); GotoXY(14,9); Pilih Salah Satu Menu : GotoXY(14,10); 1. Luas Empat Persegi Panjang GotoXY(14,11); 2. Luas Lingkaran GotoXY(14,12); 3. Luas Segitiga Siku-Siku GotoXY(14,13);
5 GotoXY(14,14); Pilihan Anda (1/2/3) : GotoXY(14,15); GotoXY(42,14);Readln(Pilih); TextBackGround(0); TextColor(15); Case Pilih Of 1 : Writeln('Menghitung Luas Empat Persegi Panjang : Lebar = Readln(Lebar); Panjang = Readln(Panjang); Luas := Panjang*Lebar; 2 : Writeln('Menghitung Luas Lingkaran : Jari-Jari = Readln(Jari); Luas := Pi*Sqr(Jari); 3 : Writeln('Menghitung Luas Segi Tiga Siku-Siku : Alas = Readln(Alas); Tinggi = Readln(Tinggi); Luas := 1/2*Alas*Tinggi; Else D. Tugas-Tugas Buatlah program Pascal untuk menghitung nilai tahanan sebuah resistor apabila diketahui warna pada masing-masing gelang 1,2,3 dan 4, kemudian simpan dengan nama TUGAS5A.PAS, Atur tampilan program agar menarik dengan variasi warna-warna.