ISSN 2085-2576 VOL 1-NO. 2 - SEPTEMBER 2009
Prototype Sislcm Pcngendali Pcralatan Elektronik Dan M onitoring Keainanan Gedung Berbasis Short M essage Service ” H etty M eileni D am pak Penggunaan Laptop Yang M cngakibatkan Gangguan Kcschatan Pada Manusia” Indra Satriadi Pengaruh Motivasi Dan Disiplin Kerja Terhadap Kinerja Pegawai Dalam K aitan Rcncana Pembuatan Program Aplikasi Komputer Pengclolaan Data Pegawai (Suatu Studi Kasus Pada Politeknik Negeri Sriwijaya)”
Nuraini “ Keunikan Variabel Dalam Pemrograman Visual C + + ” Ridw an EJfendi “Cara M embasmi Virus Komputer” Robinson
% w £ w
5 <
“ Pemanfaatan Asterisk Pada Voice O ver Internet Protocol” Sony Oktapriandi “ Perancangan Sms Gateway Pada Absensi Kchadiran M ahasiswa Jurusan Manajemen Informatika Politeknik Negeri Sriwijaya” Zulkarnaini ‘‘Pengaruh Kinerja Dosen Dan Motivasi M ahasiswa Terhadap Nilai Ujian Akhir Semester M ahasiswa (Jurusan Manajemen Informatika Politeknik Negeri Sriwijaya)” Delta Khairunnisa ' ‘Pengaruh Jum lah Tcnaga Penjual Terhadap Peningkatan Penjualan Polis Pada PT. Great Lastern Life Indonesia Cabang Palembang” N ita Novita dan Indri Ariyanti “ Pengaruh Pertumbuhan Ekonomi, Inflasi Dan Upah Terhadap Pengangguran Di Sum atcra Selatan” Rika Sadariawati
£
s MANAJEMEN INFORMATIKA POLITEKNIK NEGERI SRIWIJAYA PALEMBANG
ISSN 2085-2576
Jurnal Manajemen Informatika - Politeknik Negeri Sriwijaya SEPTEMBER 2009
D A F T A R ISI
1. Prototype Sistcm Pcngendali Peralatan Elektronik Dan Monitoring Keamanan Gedung Berbasis Short Message Service H etty M eileni 1-7 2.
Dampak Penggunaan Laptop Yang Mengakibatkan Gangguan Kesehatan Pada Manusia In d ra S atriadi 8-17
3.
Pengaruh Motivasi Dan Disiplin Kerja Terhadap Kinerja Pegawai Dalam Kaitan Rencana Pembuatan Program Aplikasi Komputer Pengelolaan Data Pegawai (Suatu Studi Kasus Pada Politeknik Negeri Sriwijaya) N uraini 18-27
4.
Keunikan Variabel Dalam Pcmrograman Visual C + + R idw an Effcndi
5. Cara Membasmi Virus Komputer R obinson 6.
Pemanfaatan Asterisk Pada Voice Over Internet Protocol Sony O k ta p ria n d i
28-33
34-38
39-46
7.
Perancangan Sms Gateway Pada Abscnsi Kehadiran Mahasiswa Jurusan Manajemen Informatika Politeknik Negeri Sriwijaya Z u lk arn ain i 47-54
8.
Pengaruh Kincija Dosen Dan Motivasi Mahasiswa Terhadap Nilai Ujian Akhir Semester Mahasiswa (Jurusan Manajemen Informatika Politeknik Negeri Sriwijaya) D elta K h airu n n isa 55-65
9.
Pengaruh Jumlah Tenaga Penjual Terhadap Peningkatan Penjualan Polis Pada PT. Great Eastern Life Indonesia Cabang Palembang N ita Novita dan In d ri A riyanti 66-77
10. Pengaruh Pertumbuhan Ekonomi, Inflasi Dan Upah Terhadap Pengangguran Di Sumatera Selatan R ika Sadariaw ati 78-84
KEUNIKAN VARIABEL DALAM PEMROGRAMAN VISUAL C++ Ridwan Effendi S taf Pcngajar Jurusan Manajemen Inforroatika Politeknik Negeri Sriwijaya Jalan Srijaya Negara Bukit Bcsar Palembang 30139 Email: ridwan_cficndi_mi@ polsri.ac.id
ABSTRAK Kajian ilmiali ini akan memberikan gambaran tentang variabel pcmrograman dan membcrikan petunjuk pembuatan variabel pada Visual C++. Secara matematis v ariabel adalah sebuah simbol yang mewakili kuantitas di dalam pcmrograman komputer. Variabel adalali suatu tem pat yang disediakan dalam memori kom putcr untuk menampung data dan nilai. Pcmrograman yang menggunakan Visual C+ + memiliki keunikan dalam penyusunan variabel yaitu variabel yang memiliki hubungan langsung dcngan kontrolnya, yang dibust meiaiui prosedur M ember Variable. Kata K u n c i: Unik, Variabel, Visual C++, Member Variable PENDAHUL'JAN Bahasa C++ pada awalnya hanya dikenal oleh beberapa kalangan masyarakat saja, tcrutama dikaiangan pergurua.; tinggi yang mcmilih C++ menjadi salah satu kcahlian yang harus dimiliki oleh mahasiswa. Namur, saat ini sebagian besar masyarakat telah mengenal bahasa C++ sebagai bahasa pcmrograman yang handal sekaligus mendukung konsep pcmrograman bcrorientasi obyek (Object O riented Programming). Kesulitar. yang dihadapi dalam menggunakan bahasa C++ adalali kerumitan penulisannya. Hal ini membuat bahasa C++ seakan-akan bahasa yang sulit dipahami sehingga bahasa ini mungkin cocok untuk kalangan tertentu saja. (Felix, 2006) Dengan munculnya Visual C + + sebagai pentcrjemah bahasa C++, kem mitan dalam penulisan bahasa telah dapat diatasi. Visual C + + juga dirancang untuk membuat aplikasi yang berbasis Windows secara Visual, dan berbagai database dapat diolah dengan baik. Selanjutnya, kcbuluhan akan pengetahuan tentang Visual C + + menjadi semakin meningkat bagi pemula maupun para ahli dalam pcmrograman yang berkeinginan untuk mendalami penteijem ah baliasa komputer terscbut. Berdasarkan pengalaman pcnulis dalam m empelajari dan mengajar pcmrograman Visual C + + , tcrdapat keunikan variabel, yang akan dapat menghambat pemikiran kita dalam menyusun program. Diharapkan tulisan ini dapat membantu untuk mempercepat memahami pcmrograman tersebut. M em ang kajian ilmiah ini tidak diarahkan untuk membcrikan gambaran tentang
28
variabel dalam Visual C++ secara lengkap. I'ulisan ini lebih diaralikan untuk memberikan gambaran tentang Keunikan Variabel dalam Visua! C f+ . Perumusan Masalah Permasalahan dalam kajian ilmiah ini adalali, apakah variabel dan bagaimana pembuatan variabel dalam pemrograman Visual C++? Tujuan dan Manfaat Tujuan 1. Memberikan gambaran tentang variabel pcmrograman. 2. Memberikan petunjuk pembuatan variabel pada Visual C++.
Manfaat Menyumbang pcngctahuan sekilas tentang Variabel yang unik dalam pemrograman Visual C++.
TINJAUAN PUSTAKA Pengertian Variabel Sebelum memasuki pembahasan, sebaiknya kita segarkan kembali pengctahuan tentang variabel, serta beberapa istilah dalam pemrograman komputer, seperti Form, Kontrol, dan arti dari kata Unik. Di dalam matematika, variabel adalah sebuah simbol yang mewakili kuantitas. Sebuah variabel mewakili suatu kuantitas yang tidak diketahui. Pada ilmu komputer variabel m crjpakan suatu tempat dimana sebuah kuantitas akan disimpan. Variabel bcrbeda dengan konstanta, yang diartikan sebagai suatu
yang diketahui dan tak dapat diubah. Variabel biasanya ,'digunal^ri : dalam p em y ataa.. Contohnya dalam rumusan: x + 1 = 5, x adalah sebuah variabcf mewakili suaru bilangan yang tidak diketahui. Variabel biasanya dinyatakan dengan huruf alfabetika, namun sering juga dinyatakan dengan huruf Romawi, dan simbol. (W ikimedia)> • s i' Di dalam pemrograman komputer, variabel adalah suatu tempat yang disediakan dalam memori komputer untuk mcnampung data dan nilai data yang dimasukan kedalamnya dapat diubah sewaktu-waktu. Sebuah variabel secara lansung merupakan tem pat menyimpan suatu nilai di dalam memori komputer. Setiap variabel memiliki nama untuk mengindentifikasi data yang dikandungnya. (Felix 2006) Memori pada komputer terbagi dalam bagian-bagian yang discbut dengan segm en. Setiap segm en beiisi beberapa byte data sehingga sebelum diakses sebaiknya ditentukan dahulu segmen yang akan digunakan. (Budi Sutejo dan Michael AN, 2004) Lingkup V ariabel Lingkup Variabel menjelaskan dimana variabel tcrsebut digunakan di dalam Program. Kebanyakan bahasa pemrograman mcnentukan lingkup khusus untuk masing-masing variabel. Lingkup sebuah variabel adalah bagian dari kode program. Sebuah variabel dengan lingkup lexical adalah hanya dimengerti di dalam sebuah blok pemyataan atau subrutin. Sebuah variabel global atau sebuah variabel dengan lingkup luas ( indefinite), dimungkinkan untuk dikenal dimana saja di dalam program. Untuk mengheinat tempat di dalam komputer, sebuah tempat (memoryj untuk sebuah variabel, hanya ditcmpati ketika variabel tcrsebut pertama digunakan, dan dikosongkan ketika tidak digunakan lagi. Jcnis V ariabel Pada beberapa bahasa pemrograman, karakter khusus ditambahkan di awal atau di akhir sebagai pengenal yang mcnunjukan jcnis dari sebuah variabel. Contohnya dalam bahasa BASIC. awalan S pada sebuah nama variabel menunjukkan bahwa nilainya adalali string. Bahasa C mengenal 2 jenis variabel, yaitu: 1. Variabel Prim itif (Nilai). 2. Variabel Refrensi. Variabel Prim itif (Nilai) merupakan jenis dasar yang disediakan bahasa C untuk nilai tertentu. Adapun jenis Prim itif (Nilai) meliputi;
byte, short, int. long, char, float, double, uint, ushort, ulong, bool. Variabel Refrensi merupakan jenis yang dikembangkan dari jenis dasar, dengan tujuan mcmenuhi kebutuhan untuk jenis data yang komplek dengan refrensi kc sebuah nilai. Jenis Refrensi meliputi: array, class, interface, delegate. Untuk bahasa C dan C++, jenis variabel ditentukan melalui deklarasi, Contohnya: int a ~ 10; string b = "hello"; Variabel sering menyimpan data yang sedcrhana scpcrti bilangan dan string, namun banyak bahasa pemrograman mengizinkan sebuah variabel untuk menyimpan nilai dari data jcnis lainnya, seperti variabel yang menyimpan data tanda tangan. Pengcrtian Lainnya Dalam Pemrograman komputer. Form atau Window atau Dialoq adalah tempat membuat user interface. Sedangkan Object atau Control adalah komponen yang terdapat dalam suatu program. Pada tulisan ini, kata Unik artinya hanya satu-satunya, tak ada duanya, tak ada bandingannya, tak ada yang mcnyamai. (Pocrwadarminta, 1984) PEMBAHASAN Jika kita menyusun program dengan menggunakan Visual Basic atau pentcijemah lainnya, maka pada saat fo r m dengan semua kontrolnya selesai dibuat, kita telah siap untuk memasukan atau menyusun kode-kode program. Berbcda dengan Visual C++, pada saat fo r m (Dialoq) dan kontrolnya selesai dibuat, maka harus terlebih dahulu disusun variabel yang berhubungan langsung dengan kontrol atau variafcel yang tidak berhubungan dengan kontrol tcrsebut. Pembuatan Variabel yang berhubungan dengan Kontrol Untuk mendeklarasikan variabel dan berhubungan dengan kontrol kita harus melalui suatu prosedur. Di bawah ini penulis contohkan sebuah aplikasi berdasarkan Dialog dari eBook Karangan Davis Chapman dengan Judul Sams Teach Yourself Visual C + + 6 in 21 Days (Davis, 2000). Property Kontrolnya, sebagai berikut:
29
Tabel 1. Property Kontrol. O bject Static Text
P roperty ID Caption
Static Text Static Text Static Text Button
ID Caption ID Caption ID
Button Button Button Button Combo Box Group Box Group Box Check Box CheckBox Check Box Check Box
a
Setting IDC_STATIC This is an example o f a Visual C++ Application using a number o f controls IDC_STATICM SG Enter a message : I DC_ST ATI CPG M Run a Program : ID C .M SG
ID Caption ID Caption ID Caption ID Caption ID Caption ID
1DCJSHWMSG &Show Message I DC_D FLTMSG & Default Message ID C C L R M S G &Clear Message IDC_RUNPGM &Run Program ! ID EX IT E&xit ID C .PR O G T O R U N
ID C?p’J cn ID Caption ID Captic.i ID Caption ID Caption ID Caption
ID C S T A T IC Enable Actions id c _ s t a t ic Show Action ID C C K E N B L M S G &Enablc Message Action i d c _ c k f n b l p <;m &Enablc Program Action ID C_CK SirW M SG S&how Message id c _ c k s h w p ( ;m Sh&ow Program
H su g e M w
4 a o b jV « tio
/tfcastan |
?*Ct
i d t t i i 'v l }
Ces rtt
Curyne
1 D
OV I jN
Mi'/wbfc.
H B v a
CatdjOx
IK *
c c .o s a p s y CC02W*VSG C C O S f»99J o c 'q s v s 0CW.TVSS CC.KS6 tXfftJSTOftJH CC BJtfGW
w i
'A r ta
m
BCCL CS6T5 CS*rc
m .ak»«3e
_
CCSIAJKXSS DtwWo--
3X*SCCltrs3
K
Oroi
Gambar 2. Jendela C/ass Wizard
Werfcet variabie tkjme:
IJ.-s
Caned Categay.
Tam pilan Jendcla Kontrol Dialog Aplikasi tcrsebut, adalah sebagai berikut:
[v<*je
d type: "3
Ttes si wartfcd »\'sul C** twj&ttrz isn; nrbn d ccrtSoc EntersWenaj:: jfdt
1
ShowMetwgej Descnptorr
Ekattew?! R'ji aP107OT: Ernfci*Action r yvsb*Wm*?efictnr> r
Progiant*3xr>
_*J • StowActon r $t<xM«ua:A£bcr, r
Actan
*J Gambar I . Jendcla Kontrol Dialog Aplikasi Untuk m endeklarasikan variabel-variabcl yang berhubungan dengan kontrol di atas. harus ditambahkan satu persatu kc dalam Member variables, melalui jendela Class Wizard pada Gam bar 2. dan jendela A d d M em ber Variable G am bar 3.
30
sim pfeBO O ltanrfej
j
Gambar 3. Jendcla A dd M ember Variable
i
Variabel yang telah dibuat dengan kontrolnya,
«
adalah sebagai berikut:
A f
Tabel 2. Kontrol dan Variabetnya.
'rail V OJU> » »**». yt n f •. • - ■ OiHViMT i i »•• r jv -*
:7NuilO ’
y. 0
i
Cate Control IDC_MSG IDC_PROG
Variable Sam e
gory
Type
♦»
m strMcssagc
Value
CString
m strProgToRun
Value
CString
m bHnablcMsg
Value
BOOL
nibtinablcl’gm
Value
BOOL
nibShow M sg
Value
BOOL
m. .bShowPgm
Value
BOOL
«i
fal»M»t*-»
-/ _ n Tr i J
-
-JLl* Zl M ZJV ■ “
TORIIN IDC CKEN BLMSG IDC.CKEN BI.MSG IOC CKSII WMSC I DC CKSII WPCM
Semua variabel di alas adalah berawalan dengan m karena variabel tersebut adalali anggota (member) variabel kelas. Ini adalali sebuah penamaan yang konvensional. Seielah huruf in , digunakan bentuk notasi orang Hongaria, beberapa huruf yang mana mcnjclaskan iipc-lipc variabel. Misalnya b untuk jenis Variabel Boolean, str untuk jenis Vuriabel String. Karakter Selanjutnya, sesuai dengan nama kontrolnya. Pem buatan V ariabel y in g tidak berhubungan dengan K ontrol Di bawah ini penults ambilkan contoh sebuah aplikasi berdasarkan dialog dari eBook Karangan Davis Chapman dengan Judul Sams Teach Yourself Visual C + + 6 in 21 Days (Davis, 2000) yang mendeklarasikan 2 variabel yaitu m JP revX dan m_iPrevY yang tidak berhubungan dengan Kontrol, melalui prosedur, sebagai berikut: 1. Pada Panel Workspace, pilih tab Class View. 2. Pilih Dialog Class, dalam hal ini CmousDlg 3. Klik Kanan pada Mouse dan pilih A d d Member Variabel dari Menu Pop-Up 4. Ketik Ini sebagai jenis variabel Integer dan pilih Private untuk akses pada
*** <**•»«
jP S
1
l— -. Jr*5 >Jd [o* ttrtb . 0 *
1
a.'.o
• -• a joss' fcl 3 » 3* 3 \* ■ .iil-------------------------------------------- =5
I
QfYM*!kqO WMIMm W o & ■_tCm 4/^Htor.
V .M <
dj J
,l
v ,>
:
2 + ----------------Gambar 4. Pembuatan Variabel Prosedur di atas tidak ditemui dalam pcntcrjcmah bahasa pemrograman lainnya. Setiap variabel yang dibuat dengan prosedur di atas, memiliki type dan ruang lingkup. Lingkup dan Jenis Variabel dalam Visual C ++ Berdasarkan prosedur di atas dapat diketahui bahwa, lingkup variabel dalam Visual C+-*- adalah Public dan Prevate. Variabel yang dikenal di seluruh program disebut variabel global atau Public, sedangkan variabel yang hanya dikenal dalam suatu fungsi saja disebut variabel lokal atau Private. , Sebelum memilih tipe (jcnis) data pada prosedur di atas, scbaiknya diperhatikan penggunaan memori, rentang data dan juga ketelitiannya. Dalam Pemrograman Visual C++ tcrdapat 3 (tiga) tipe dasar variabel, yaitu integer, floating-point dan character.
31
In teg er Integer adalah tipe data numerik yang mewakili seluruh bilangan bulat. Tipe data ini tidak m em iliki angka desimal. Tipe data integer dibagi lagi menjadi beberapa tipe yang memiliki jangkauan yang berbeda pula. Tipe data integer yang disediakan Visual C++ adalah sebagai berikut: Tabcl 3. Tipe Data Integer Tipe Shoort int Unsigned int Ini Unsigned long Enum Long
Ja n g k a u a n -32768 s/d 32767 0 s/d 4294967295 -2147483648 s/d 2147483647 0 s/d 4294967295 -2147483648 -2147483648 s/d 2147483647
F lo ating-P oint Floating-point dikenal sebagai bilangan real, yaitu bilangan yang memiliki bagian fraksional atau pecahan. Tipe data floatingpoint yang disediakan Visual C++ adalah sebagai b e rik u t: T ipe Float Double Long double
Ja n g k a u a n 3.4 X 10°* s/d 1.7 X 10'* 1.7 X IO’308 to 3.4 X 10>o* 3.4 X l O ^ t o 1.1 X 10**“
C h a ra c te r d a n S trin g Tipe data character digunakan untuk menyimpan nilai yang menunjukkan kode character ASCII. Tipe string digunakan untuk mcnampung sekelompok karakter. Tipe C har Unsigned char String AnsiString
Jangkauan -128 s/d 127 0 s/d 255 256 karakter 231 karakter
Boolean T ipe data boolean digunakan untuk menyatakan data logika yang bem ilai benar atau salah. B enar (true) akan diwakili dengan angka 1 dan salah {false) diwakili dengan angka 0. K ES1M PULAN 1.
32
Pembuatan variabel pada pemrograman visual C++, harus melalui prosedur M ember Class, baik yang berhubungan dengan kontrol m aupun yang tidak berhubungan dengan kontrol.
2.
Keunikan variabel dalam pemrograman Visual C++, adalah adanya prosedur Member Variable, dan variabel tersebut berhubungan dengan kontrol.
DAFTAR PUSTAKA Budi Sutejo dan Michael AN. 2004. Algoritma dan Teknik Pemrograman, Andi, Yogyakarta. Davis Chapman. 2000. Sam s Teach Yourself Visual C+ + (eBook) 6 in 21 Days, Sams. Felix Andreas Sutanto. 2006. Panduan Praktis Pemrograman Visual Berbasis C ++, Graha llmu, Yogyakarta. Jogianto H.M. 1999. Pengenalan Komputer, PT. Elex Media Komputindo, Jakarta. Poerwadarminta. 1984. Kam us Umum Bahasa Indonesia, PN Balai Pustaka Jakarta -------- Wikimcdia Foundation Inc., Wikipcdia Encyclopedia.