Showing posts with label Pustaka. Show all posts
Showing posts with label Pustaka. Show all posts

Wednesday, March 17, 2010

Mengontrol Warna Tulisan dan Ukuran Kursor


Mengontrol Warna Tulisan

Membuat program penuh warna tentu akan lebih enak untuk dilihat. Dengan pustaka Cplusplusindonesia (mulai versi 1.3) kita bisa merealisasikan hal ini dengan mudah. Berikut ini akan diberikan beberapa contoh penggunaannya :

Membuat Tulisan Berwarna HITAM dengan Latar Belakang PUTIH

Cppindonesia cpp;
cpp.setColour("HITAM","PUTIH");
cout << "Tulisan berwarna HITAM dengan latar PUTIH";

Membuat Tulisan Berwarna PUTIH dengan Latar Belakang UNGU

cpp.setColour("PUTIH", "UNGU");
cout << "Tulisan berwarna PUTIH dengan latar UNGU";

Dari dua contoh diatas, tampak bahwa terdapat dua parameter yang dibutuhkan oleh fungsi setColour(). Parameter pertama menunjukkan WARNA TULISAN sedangkan parameter kedua menunjukkan WARNA LATAR.

cpp.setColour("WARNA TULISAN","WARNA LATAR");

Daftar warna yang didukung untuk WARNA TULISAN dan LATAR adalah sebagai berikut :
MERAH, HIJAU, BIRU, KUNING, UNGU, HITAM, PUTIH, MERAH_TERANG, HIJAU..TERANG, ..., PUTIH_TERANG

Silahkan mencoba sendiri untuk melihat perbedaan warna antara yang menggunakan "TERANG" dan yang tidak menggunakan.

Mengontrol Ukuran Kursor

Pada saat memberikan input melalui keyboard, keberadaan KURSOR sangat penting, karena pada posisi KURSOR-lah tombol yang kita tekan (misal tombol huruf 'A') akan ditampilkan. Jika KURSOR tidak tertampil, kita akan kehilangan informasi, pada posisi mana inputan kita akan ditampilkan.

Namun pada saat melakukan animasi (misalnya MAJU-MUNDUR), proses menginputkan data sama sekali tidak dibutuhkan, jadi sebenarnya jika KURSOR dihilangkan tidak akan menimbulkan kebingungan dan menurut pendapat saya pribadi, akan lebih menarik jika KURSOR dihilangkan.

Pada pustaka Cplusplusindonesia, sudah terdapat sebuah fungsi yang bisa digunakan untuk mengontrol Ukuran dari KURSOR dan bisa juga digunakan untuk menghilangkannya. Fungsi ini dinamakan setCursor().

cpp.setCursor("NORMAL/SEDANG/BESAR","MUNCUL/HILANG");

sebagai contoh jika kita ingin MEMUNCULKAN kursor berukuran BESAR, maka perintahnya :

cpp.setCursor("BESAR","MUNCUL");

dan jika kita ingin menghilangkan KURSOR:

cpp.setCursor("BESAR","HILANG");

Tentu saat kita menghilangkan KURSOR, tidaklah menjadi masalah ukuran mana yang akan dipakai, karena toh KURSOR tersebut akan dihilangkan.

Selamat Mencoba ....


Saturday, March 13, 2010

Pustaka Cppindonesia Ver 1.3


Penambahan :
  1. fungsi setCursor() : digunakan untuk mengatur ukuran, menampilkan atau menghilangkan kursor
  2. fungsi setColour() : digunakan untuk mengatur warna tulisan
  3. fungsi getColourXY(KOLOM,BARIS) : digunakan untuk memperoleh informasi warna pada posisi KOLOM,BARIS




Friday, March 12, 2010

Membuat Tabel / Kotak Dengan Pustaka Cplusplusindonesia


Berikut ini adalah gambar sebuah kotak yang bisa dibuat menggunakan Pustaka Cpluplusindonesia.


Kotak tersebut terdiri dari 6 bentuk dasar :



Semua bentuk dasar ini memiliki kode dalam bilangan desimal. Untuk mengetahui kode-kode tersebut fungsi showASCII() dengan parameter TABEL (Parameter lain yang tersedia adalah : HURUF_BESAR, HURUF_KECIL, dan ANGKA) bisa digunakan.

Cplusplusindonesia cpp;
cpp.showASCII("TABEL");

Perintah diatas akan menampilkan :



Tampak dari hasil yang tertampil, hubungan antara bentuk dasar dengan kode desimal.

Dengan pengetahuan ini, kita bisa menggunakan fungsi putCharAtXY() untuk menampilkan bentuk dasar dari sebuah kode desimal.

cpp.putCharAtXY(10,15,186);

Perintah diatas akan menampilkan bentuk dasar dari kode desimal 186, garis double vertikal, pada posisi KOLOM = 10 dan BARIS = 15.

Berikut ini adalah source code lengkap untuk membuat KOTAK diatas :
#include <iostream>
#include "cppindonesia.h"
using namespace std;

int main()
{
Cppindonesia cpp;

cpp.putCharAtXY(10,10,205); //horisontal
cpp.putCharAtXY(11,10,205);
cpp.putCharAtXY(12,10,205);

cpp.putCharAtXY(10,12,205); //horisontal
cpp.putCharAtXY(11,12,205);
cpp.putCharAtXY(12,12,205);

cpp.putCharAtXY(9,11,186); //vertikal
cpp.putCharAtXY(13,11,186);

cpp.putCharAtXY(13,10,187); //pojok kanan atas
cpp.putCharAtXY(9,10,201); //pojok kiri atas
cpp.putCharAtXY(9,12,200); //pojok kiri bawah
cpp.putCharAtXY(13,12,188); //pojok kanan bawah

cin.get();
return 0;
}

Thursday, March 11, 2010

Pustaka Cppindonesia Ver 1.2

Perubahan dari Ver 1.1 :
1. Perbaikan komentar pada cppindonesia.h : Penambahan Contoh penggunaan setiap fungsi

Penambahan :
1. Fungsi putCharXY() : Mencetak Karakter/Simbol pada posisi X, Y
2. Fungsi showASCII() : digunakan untuk menampilkan semua daftar ASCII yang diinginkan

Demo sederhana penggunaan Pustaka Versi ini :



Pada video diatas, Window bisa digerakan dengan cara di DRAG.

Download Source Code (Sebaiknya menggunakan IDE QT-Creator).

Friday, March 5, 2010

Mengenal Pustaka Cppindonesia

Seperti yang sudah disampaikan sebelumnya, tujuan dari pembuatan pustaka cppindonesia adalah untuk menyimpan semua fungsi yang sudah pernah kita buat kedalam sebuah pustaka. Dengan adanya pustaka ini, program yang kita buat akan semakin rapih karena kita tidak perlu lagi meletakan fungsi-fungsi pendukung seperti gotoxy(), kbhit(), dll di dalam file : main.cpp sehingga secara otomatis isi file ini hanya terdiri dari fungsi-fungsi yang berkaitan dengan masalah yang hendak dipecahkan.

Untuk bisa menggunakan pustaka ini, kita perlu mendambahkan baris berikut ke dalam file yang hendak menggunakan fungsi-fungsi yang terdapat di dalam pustaka tersebut :

#include "cppindonesia.h"

Pustaka Cppindonesia diimplementasikan dalam bentuk class, sehingga kita perlu membuat objek dari class tersebut sebelum bisa menggunakan fungsi yang ada, misal :

Cppindonesia cpp;

atau

Cppindonesia fungsiPlus;

Pada contoh di atas, kita membuat 2 (dua) buah objek dengan nama cpp dan fungsiPlus.

setelah objek terbentuk, langkah selanjutnya adalah menggunakan fungsi-fungsi yang sudah kita buat. Misal kalau kita menggunakan objek cpp :

cpp.gotoxy(10,20);
cout << "Halo Indonesia";

kalau kita menggunakan objek fungsiPlus :

fungsiPlus.gotoxy(10,20);
cout << "Halo Indonesia";

Sebagai catatan kita bersama, tujuan lain dari pembuatan pustaka ini adalah membuat fungsi-fungsi siap pakai yang mudah dalam pemakaiannya dan juga untuk membacanya, sehingga sebagai pemrogram (terutama pemula dalam bahasa C/C++), kita akan lebih mudah memahami source code yang kita tulis.

Mengupdate Pustaka Cppindonesia

Kedepannya pustaka ini diharapkan akan terus dikembangkan dengan tujuan menyediakan fungsi-fungsi yang mudah dimengerti dan dipahami saat belajar pemrograman C++. Bagi teman-teman yang telah membuat fungsi-fungsi siap pakai, bisa juga membagikan fungsi tersebut kepada kami untuk ditambahkan kedalam pustaka ini.

Pustaka ini terdiri dari 2 (dua) file penting yaitu :
  1. cppindonesia.h
  2. libcppindonesia.a
Untuk itu jika terdapat versi baru dari pustaka ini, dan teman-teman ingin mengupdate pustaka yang sudah pernah ada sebelumnya, langkah yang perlu dilakukan hanyalah me-replace / mengganti kedua file yang lama dengan file yang baru.

Untuk mengetahui versi dari pustaka yang saat ini teman-teman pakai, silahkan menjalankan about().

cpp.about();

Menggunakan Pustaka ini Untuk Tugas Sekolah / Kuliah

Seperti pustaka-pustaka yang lain stdio.h, string.h ; pustaka ini tentu bisa digunakan untuk menyelesaikan tugas yang diberikan, namun yang perlu diingat adalah pustaka ini bukanlah pustaka standart yang disediakan oleh C++, sehingga saat membawa program kita ke laboratorium, kita harus juga membawa serta pustaka ini dan pastikan bahwa anda bisa menggunakan IDE yang dipakai di laboratorium untuk mengkompilasi program anda menggunakan pustaka ini.

Hal kedua yang perlu diperhatikan adalah pahami dengan betul tugas anda. Terkadang pada tugas yang diberikan anda diminta untuk menyelesaikan suatu masalah tanpa menggunakan pustaka tertentu. Sebagai contoh, dulu ketika mengerjakan tugas di lab untuk membuat animasi kalimat, kami tidak diperkenankan menggunakan fungsi jadi yang sudah disediakan di dalam pustaka string.h. Sehingga kami harus menyelesaikan tugas tersebut menggunakan operasi Array.

Pustaka Versi 1.1

Pustaka Versi 1.1 adalah perbaikan dari Versi 1.0. Berikut ini adalah beberapa perubahan yang dilakukan :
  1. Perbaikan kesalahan komentar pada header file
  2. Semua variable / attribue telah dipindahkan dari public ke dalam private access modifier


Thursday, March 4, 2010

Pemrograman Dengan Mouse

Pada tulisan kali ini akan diperkenalkan sebuah PUSTAKA yang dibuat oleh Cplusplusindonesia untuk menyimpan semua fungsi yang sudah pernah dibahas. Dengan adanya pustaka ini, program kita akan menjadi lebih rapih, karena fungsi-fungsi yang sering kita pakai sudah dipindahkan ke dalam pustaka ini. Nama dari pustaka ini adalah "cppindonesia" sehingga untuk menggunakan pustaka ini cukup menambahkan perintah berikut pada source code kita :

#include "cppindonesia.h"

Pada versinya yang pertama, sudah terdapat beberapa fungsi yang bisa digunakan. Beberapa diantaranya sudah kita pakai pada contoh program sebelumnya seperti gotoxy(), kbhit(), dll. Terdapat juga beberapa fungsi tambahan yang berhubungan dengan penggunaan Mouse. Silahkan membuka file cppindonesia.h untuk melihat semua daftar fungsi yang sudah diimplementasikan lengkap dengan penjelasannya.

Berikut ini adalah program kecil yang mendemokan penggunakan pustaka ini :




Pustaka "cppindonesia" terdiri dari 2 (dua) file penting dan diletakan dalam direktori pustaka pada project yang bisa didownload :

1. cppindonesia.h : Berisi informasi prototype semua fungsi (merupakan teks file)
2. libcppindonesia.a : Berisi implementasi prototype (bukan teks file)

Untuk mempermudah mencoba penggunaan dari pustaka ini, disarankan untuk menggunakan IDE QtCreator karena project yang didownload adalah project yang dibuat menggunakan IDE ini. Bagi teman-teman yang menggunakan IDE lain, perlu dicari bagaimana caranya mengabungkan file pustaka (*.a) yang tersedia dengan program yang akan dibuat.

Petunjuk penting untuk menjalankan project :
  1. Extractlah paket yang didownload, misalkan di : D:\Cppindonesia\Pustaka
  2. Jalankan Qt-Creator
  3. Pilih menu : File -> Open File or Project, masuk ke D:\Cppindonesia\Pustaka, kemudian bukalah file project : usepustaka.pro
  4. Pada sisi kiri dari project yang dibuka, bukalah file usepustaka.pro
  5. Pada file usepustaka.pro, kita akan menemukan baris seperti berikut : LIBS += "C:\Users\braveheart\Documents\QtCreatorProjects\usepustaka\pustaka\libcppindonesia.a" dan INCLUDEPATH += "C:\Users\braveheart\Documents\QtCreatorProjects\usepustaka\pustaka"
  6. Ubahlah baris tersebut menjadi : LIBS += "D:\Cppindonesia\Pustaka\pustaka\libcppindonesia.a" dan INCLUDEPATH += "D:\Cppindonesia\Pustaka\pustaka"
  7. Jalankan project