PROGRAM PILKADA

(POINTER)

Sebagai salah satu tugas Matakuliah Praktikum Program Kumputer II

OLEH :
1. SAURLINA BR GULTOM (08101001015)
2. PRATIWI INDRIANTI (08101001024)
3. SELVI IRMAWARNI (08101001042)

LABORATORIUM KOMPUTASI
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SRIWIJAYA
TAHUN 2011/2012

Kata Pengantar
Assamualaikum wr.wb.
Puji syukur kita panjatkan kehadirat Allah SWT. Karena atas limpahan rahmat dan
hidayah-Nya jualah program yang berjudul “Pilkada (Pointer)” ini dapat diselesaikan. Serta tak
lupa shalawat beriring salam tak henti-hentinya kita haturkan kepada junjunganan kita, Nabi
Muhammad saw, yang telah membawa kita dari zaman kegelapan ke zaman terang benderang
seperti saat ini, sehingga kita dapat mencicipi manisnya islam sebagai buah hasil perjuangan
beliau.
Semoga program ini dapat bermanfaat bagi setiap khalayak ramai, baik mahasiswa
maupun masyarakat yang membaca program ini. Serta penulis menerima kritik serta saran atas
kekurangan-kekurangan yang terdapat di program ini, Sebagaimana pepatah mengatakan “Tak
Ada Gading yang Tak Retak”. Tak ada manusia yang sempurna karena kesempurnaan hanyalah
milik Sang Pencipta. Oleh karena itu penulis menyadari bahwa program ini masih terdapat
banyak kekurangan. Akhir kata penulis mengucapakan terima kasih.
Wassalamualaikum wr.wb.
Inderalaya,

Desember 2012

Penulis

Pembahasan …………………………………………………………… III. Rumusan Masalah …………………………………………………… 1 3... Penutup 1. Hasil dan Pembahasan 2 …………………………………………………………… 2 1. Manfaat …………………………………………………………… 1 II. …………………………………………………………………… Kesimpulan …………………………………………………………… Daftar Pustaka 9 11 12 12 …………………………………………………………………… 13 .. Pendahuluan …………………………………………………………………… 1 Daftar Isi 1.. Latar Belakang …………………………………………………… 1 2..………………….Daftar Isi Kata Pengantar …………………………………………………………………… i …………………………………………………………………………… ii I. …………………………………………………… ……………………………. Tujuan …………………………………………………………… 1 4. Hasil Program 3. Program 2.

Manfaat 1. 2. Maka dari uraian di atas kami membuat suatu program yang berfungsi untuk kegiatan pilkada. 2. . Sehingga tidak jarang terjadi kesalahan ataupun kecurangan dalam perhitungan tersebut. Bagaiman cara untuk menghitung suara dalam pilkada tanpa secara manual. Untuk meminimalisir pemanipulasian suara dalam pilkada. 3. Terutama dalam pilkada. serta perhitungan suara dalam pilada ini dilakukan secara manual. Untuk mempermudah perhitungan suara dalam pilkada. 2. Bagaimana agar kita dapat meminimalisir kesalahan dalam perhitungan suara dalam pilkada. Dalam penerapan demokrasi ini kita ambil contohnya pilkada. 4. Bagaimana cara untuk mengetahui identitas pemilih dengan hanya memasukkan nomor urut pemilihnya saja. Mengurangi kesalahan dalam perhitungan suara pilkada. Kami berharap program ini dapat bermanfaat untuk kita semua. 2. 3. Dengan menggunakan program ini kita dapat mempermudah perhitungan suara dalam pilkada. Pilkada ini sendiri dilakukan disetiap daerah. Rumusan Masalah 1. 3.BAB I PENDAHULUAN 1. Dimana dengan program ini kita dapat meminimalisir pemanipulasian suara. Tujuan 1. Latar Belakang Dimasa ini terkhusus untuk Negara Indonesia yang menggunakan system pemerintahan demokrasi dimana demokrasi tersebut(dari rakyat-oleh rakyat-untuk rakyat) yang berarti kekuasaan ditangan rakyat. Dengan menggunakan program ini dapat meminimalisir kesalahan perhitungan dalam pilkada. dan kita dapat mengitung perolehan suara untuk masing-masing pasangan.

uses wincrt. const line='============================================================== ================='. depan. name:string. n:integer):ptrpmlh.pil. label balik. Program program pilkada(pointer).ktp:=noktp. var ptrdata1. pilkan. depan:=baru. yakin. pilkan:integer. var n:integer). nama:string.belakang:ptrpmlh.belakang:ptrpmlh. label kembali.BAB II HASIL DAN PEMBAHASAN 1.P1.nopil:=pilkan. type ptrpmlh=^pmlh. nopil:integer. pmlh=record ktp:string. new(baru). if depan=nil then begin belakang:=depan. temp:string. var baru:ptrpmlh. next:ptrpmlh. ketemu:boolean. var noktp:string. baru^.P2.P3. label ulang.nama:=name. end.name:string.P0. procedure tambah(noktp:string. end. end.n:integer. label back. baru^. baru^. i.next:=depan. var depan. .temp2:integer. baru^. function bubblesort(depan:ptrpmlh.ptrdata2:ptrpmlh. begin clrscr.

clrscr. var i.ktp:=temp1. bubblesort(depan. end. if depan=belakang then begin gotoxy(19. begin i:=1.nama) then begin temp:=ptrdata1^.n).write('Tidak Ada Pemilih (Pemungutan Suara Kosong)'). procedure tulis(depan:ptrpmlh. gotoxy(8.ktp:=ptrdata2^. inc(i).next.nama:=ptrdata2^. while depan<>belakang do begin for i:=1 to n do begin gotoxy(3.i+4). while ptrdata1<>nil do begin ptrdata2:=ptrdata1^. gotoxy(45.nama<ptrdata1^. begin readkey.nama:=temp.i+4). .nama. n:integer). ptrdata1^. ptrdata2^. temp1:=ptrdata1^. ptrdata2^. ptrdata1^.12). while i<=n do begin ptrdata1:=depan. if (ptrdata2<>nil) and (ptrdata2^.| Nama Pemilih | No Pilihan | No KTP writeln(line).next.nopil).nopil:=ptrdata2^.nopil.writeln(i). end.z:integer. ptrdata1:=ptrdata1^.nopil. writeln.nama). temp2:=ptrdata1^. end.ktp.nopil:=temp2.writeln(depan^. ptrdata2^. writeln('| No.nama.ktp.temp1:string. ptrdata1^.i+4). end else begin writeln(' DAFTAR PEMILIHAN PILIKADA'). end. writeln(line).writeln(depan^. |').

6).writeln('Silahkan Memilih Kandidat Berikut :'). gotoxy(10.writeln(depan^. begin gotoxy(21. gotoxy(6.writeln('|').next.P3:integer).writeln('######################################################### ######'). 3:P3:=P3-1. end. end. 1:P1:=P1-1. procedure hapus(var depan:ptrpmlh. end.ktp=noktp then begin ketemu:=true. writeln. depan:=depan^. var ptrdata:ptrpmlh. end. procedure search_ktp(depan:ptrpmlh.writeln('|').i+4). end else ptrdata:=ptrdata^.next.2).i+4).i+4). gotoxy(10.writeln('# 1 # 2 # 3 #').writeln('|').writeln('|').ktp). var n.i+4).P1. gotoxy(56.writeln('######################################################### ######'). var ketemu:boolean). gotoxy(24.1). gotoxy(10.P0. procedure kandidat.writeln('** Selamat Datang Di PILKADA 2011-2016 **').4). begin depan:=depan^. Case pilkan of 0:P0:=P0-1.i+4). gotoxy(1.writeln('|'). while (ptrdata<>nil) and (ketemu=false) do begin if ptrdata^. end.i+4).next. 2:P2:=P2-1.5). begin ptrdata:=depan. writeln(line). noktp:string. end. ketemu:=false. end. end. gotoxy(33. n:=n-1. gotoxy(79.P2.gotoxy(60. .

writeln(' Silahkan Tekan Sembarang Tombol Untuk Mengulangi'). var name:string.readln(noktp). if ketemu=true then begin writeln(' Maaf No KTP Anda Telah Digunakan !!'). label kembali.writeln('Tekan Sembarang Tombol Untuk Memilih Kandidat').writeln('Tekan Angka 0 Pada No KTP Akan Menghentikan Program'). end else begin ulang: .readkey.n:integer).12). if noktp<>'0' then begin if (noktp<'0') then begin writeln(' Maaf No Yang Anda Masukkan Salah !!'). gotoxy(10. begin gotoxy(20.readkey.12). end else begin search_ktp(depan. label ulang. kandidat.readkey.7). write('Masukkan No KTP Anda : '). gotoxy(17. repeat kembali: clrscr. if (name='') then begin writeln(' Nama Pemilih Harus Diisi !'). gotoxy(10. gotoxy(19.9). back: write('Masukkan Nama Anda Sesuai KTP : ').ketemu). writeln(' Silahkan Tekan Sembarang Tombol Untuk Mengulangi').readkey.writeln('######################################################### ######'). end. label back.readln(name).writeln('# Rahmat Gultom # Kus Andini P # Doni Franico #'). goto kembali.writeln('# Saurlina Br Gultom # Pratiwi Indrianti # Selvi Irmawarni #'). procedure pertama(var noktp:string. end. label balik. writeln.12). var pilkan. end. writeln(' Silahkan Tekan Sembarang Tombol Untuk Mengulangi'). goto kembali.noktp.10). goto back.gotoxy(10. gotoxy(45.writeln('Angka 0 Berarti Tidak Memilih Kandidat Tersebut').8).

gotoxy(20.name.12). goto balik. until noktp='0'. writeln('____________________________________________________________ ___________________'). write(' Tekan Y Untuk Iya Atau Tekan T Untuk Tidak : '). .13). gotoxy(30. clrscr. 2:P2:=P2+1. goto ulang.readln(yakin). end. writeln(' Silahkan pilih angka 1.writeln('Tekan Sembarang Tombol').write('Masukkan No Kandidat Yang Di Pilih : ').n). end. n:=n+1.belakang. tambah(noktp. end else if (yakin='T') or (yakin='t') then begin goto kembali. end else begin writeln(' Maaf.readkey. Case pilkan of 0:P0:=P0+1.13). 3:P3:=P3+1.depan. end. gotoxy(45. gotoxy(33. gotoxy(43.pilkan. if (yakin='Y') or (yakin='y') then begin clrscr. Kode Yang Anda Masukkan Salah').readkey. readkey.writeln('Tekan Sembarang Tombol Untuk Memilih Kandidat').11).readln(pilkan). clrscr.12). 1:P1:=P1+1. writeln(' Tekan Sembarang Tombol Untuk Mengulangi').2 atau 3').readkey.12).writeln('Silahkan Ke Pos Selanjutnya'). writeln(' Silahkan Tekan Sembarang Tombol Untuk Mencoba Kembali'). end. if (pilkan=1) or (pilkan=2) or (pilkan=3) or (pilkan=0) then writeln('____________________________________________________________ ___________________') else begin writeln(' Maaf Kandidat yang Anda Pilih Tidak Ada'). gotoxy(16. balik: writeln(' Apakah Anda Sudah Yakin Dengan Data-Data Di Atas?').writeln('Terima Kasih Telah Memberikan Suara Pada PILKADA 2011-2016'). end.

16).14).Write('| Pasangan 3 memperoleh = '.P2.P0).writeln('* Dan *'). gotoxy(28.P3. gotoxy(32.writeln('* Dan *').writeln('PERIODE 2011-2016').Write('| Pasangan 2 memperoleh = '.writeln('Selamat Menjalankan Tugas') . gotoxy(29.16). gotoxy(21.15). gotoxy(5.6).7). gotoxy(15.n:integer).13).8).15).writeln('***********************').14).writeln('Selamat Atas Terpilihnya Pasangan WALIKOTA Dan WAKIL WALIKOTA PALEMBANG').P1.13).Write('| HASIL PERHITUNGAN |'). label balik. gotoxy(29.write('====================================='). Procedure pemenang(var P1. gotoxy(29.writeln('* PRATIWI INDRIANTI *').5).writeln('Selamat Menjalankan Tugas') end else if ((P2>P3) and (P3>P1)) or ((P2>P3) and (P3=P1)) or ((P2>P1) and (P1>P3)) or ((P2>P1) and (P3=P1)) then begin gotoxy(8.13).writeln('Selamat Atas Terpilihnya Pasangan WALIKOTA Dan WAKIL WALIKOTA PALEMBANG'). procedure hasilhitung. gotoxy(29. gotoxy(21. readkey. gotoxy(29. gotoxy(21.Write('| Pasangan 1 memperoleh = '.14).7).P3.6). gotoxy(21.11).writeln('PERIODE 2011-2016').writeln('***********************').writeln('***********************').write('====================================='). begin readkey.9) .P2.write('Pasangan WALIKOTA dan WAKIL WALIKOTA PALEMBANG PERIODE 2011-2016').writeln('Semoga Dapat Menjalankan Visi Dan Misi Dengan Baik'). clrscr. begin if ((P1>P2) and (P2>P3)) or ((P1>P2) and (P2=P3)) or ((P1>P3) and (P3>P2)) or ((P1>P3) and (P2=P3)) then begin gotoxy(8.8).write('Pasangan WALIKOTA dan WAKIL WALIKOTA PALEMBANG PERIODE 2011-2016').10). gotoxy(15. gotoxy(21. gotoxy(21.12). gotoxy(21.writeln('* RAHMAT GULTOM *').writeln('* KUS ANDINI *').end.' suara |').9). gotoxy(21. gotoxy(29.10). end.9). gotoxy(29.5).write('=====================================').15). gotoxy(28.write('jumlah golput : '. clrscr. gotoxy(29.' suara |').writeln('* SAURLINA BR GULTOM *'). gotoxy(29.' suara |'). gotoxy(32.writeln('***********************'). gotoxy(5.writeln('Semoga Dapat Menjalankan Visi Dan Misi Dengan Baik'). gotoxy(29.10).16).P0.

8). clrscr.write('Hasil Perhitungan Seri antara'). P3:=0. gotoxy(29.8).5).writeln('Semoga Dapat Menjalankan Visi Dan Misi Dengan Baik').5).11).writeln('* SAURLINA BR GULTOM * * PRATIWI INDRIANTI *').name. gotoxy(5.writeln('Selamat Menjalankan Tugas') end else if ((P1=P2) and ((P2>P3) or (P1>P3))) then begin gotoxy(25.5).P2. clrscr. n:=0.writeln('PERIODE 2011-2016'). gotoxy(40. readkey. gotoxy(10. gotoxy(29.readkey. gotoxy(28.7).11). tulis(depan.writeln('* SAURLINA BR GULTOM * * SELVI IRMAWARNI .P0. pemenang(P1. gotoxy(20. P2:=0.10).writeln('***********************').n). gotoxy(40. hasilhitung.end else if ((P3>P1) and (P1>P2)) or ((P3>P1) and (P1=P2)) or ((P3>P2) and (P2>P1)) or ((P3>P2) and (P1=P2)) then begin gotoxy(8.writeln('*********************** ***********************').writeln('* DONI FRANICO *').write('Pasangan WALIKOTA dan WAKIL WALIKOTA PALEMBANG PERIODE 2011-2016').writeln('*********************** ***********************'). gotoxy(10.10). end else if ((P1=P3) and ((P3>P2) or (P1>P2))) then begin gotoxy(25.n).writeln('Selamat Atas Terpilihnya Pasangan WALIKOTA Dan WAKIL WALIKOTA PALEMBANG').writeln('* SELVI IRMAWARNI *').14).writeln('* Dan * DENGAN * Dan *'). P0:=0.writeln('* RAHMAT GULTOM * * KUS ANDINI *').9).16). gotoxy(29.7).6). gotoxy(29.15).readkey.readkey.writeln('* Dan *'). P1:=0. clrscr. gotoxy(10. gotoxy(15. pertama(noktp. clrscr.writeln('***********************').write('Hasil Perhitungan Seri antara').P3.9).writeln('*********************** ***********************'). gotoxy(10.10).readkey.7). gotoxy(29. gotoxy(32. gotoxy(10.6).writeln('Silahkan Mengulangi Pemilihan Kepala Daerah'). clrscr. gotoxy(10.6). gotoxy(10.pilkan.n).13).readkey. balik: clrscr.

gotoxy(20.writeln('*********************** ***********************').P0. clrscr end else if (P1=P2) and (P2=P3) then begin .readkey.n).P3. gotoxy(40. P2:=0. P1:=0. gotoxy(40.writeln('Silahkan Mengulangi Pemilihan Kepala Daerah').name.n).8).n).9).readkey.writeln('* KUS ANDINI P * * DONI FRANICO *').pilkan. P1:=0. gotoxy(10.readkey.P3. hasilhitung.pilkan. clrscr.9).10).writeln('* Dan * DENGAN * Dan *'). readkey.11). gotoxy(10.readkey. gotoxy(10. end else if ((P2=P3) and ((P2>P1) or (P3>P1))) then begin gotoxy(25.readkey. gotoxy(10.P2.n).11). clrscr.writeln('* Dan * DENGAN * Dan *'). gotoxy(40. pertama(noktp.P0. gotoxy(40. tulis(depan. P3:=0.7). P2:=0. P3:=0. n:=0.5). gotoxy(20.writeln('Silahkan Mengulangi Pemilihan Kepala Daerah'). gotoxy(10. hasilhitung.10). P0:=0.readkey. clrscr.10). pemenang(P1. gotoxy(10.8). clrscr. gotoxy(10. pemenang(P1.*'). gotoxy(10.writeln('* PRATIWI INDRIANTI * * SELVI IRMAWARNI *').readkey.P2. pertama(noktp.name.n).readkey. clrscr.writeln('* RAHMAT GULTOM * * DONI FRANICO *').writeln('*********************** ***********************').10). n:=0. clrscr.11).readkey. P0:=0.n). readkey. tulis(depan.writeln('*********************** ***********************'). clrscr. clrscr. clrscr.11).write('Hasil Perhitungan Seri antara').readkey.6).

gotoxy(25.writeln('U').24).22). gotoxy(43.11).9). gotoxy(41. clrscr.writeln('Fakultas Matematika dan Ilmu Pengetahuan Alam').7).writeln('********************* *********************** *********************'). GULTOM* * PRATIWI INDRIANTI * * SELVI IRMAWARNI *'). clrscr.6). clrscr. gotoxy(33. gotoxy(43. P3:=0.writeln('1. gotoxy(19.P0. clrscr.got oxy(43.4). gotoxy(25.15).writeln('I').writeln('****************************************************').writeln('B').write('Hasil Perhitungan Seri antara'). gotoxy(43. P1:=0. gotoxy(43. pemenang(P1.6).P3.readkey.writeln('D'). gotoxy(19. gotoxy(3. Saurlina Br Gultom (08101001015)'). Selvi Irmawarni (08101001042)'). end.18). gotoxy(20. pertama(noktp.writeln('********************* *********************** *********************').readkey. clrscr.8). gotoxy(43. gotoxy(3.20).11). gotoxy(3. tulis(depan.7). gotoxy(22. gotoxy(3.writeln('* Tekan Sembarang Tombol Untuk Memulai Program *').P2.writeln('3. gotoxy(3.readkey.26).13).writeln('Silahkan Mengulangi Pemilihan Kepala Daerah'). P0:=0.9).writeln('OLEH:'). gotoxy(40. gotoxy(40. .8). gotoxy(43.2).name.writeln('2.writeln('****************************************************'). readkey.writeln('*SAURLINA BR. gotoxy(25.readkey.writeln('* Dan * VS * Dan * VS * Dan *').writeln('* RAHMAT GULTOM * * KUS ANDINI P * * DONI FRANICO *'). end. n:=0. gotoxy(19. gotoxy(40.writeln('A').writeln('2010/2011').writeln('* Selamat Datang *').readkey. gotoxy(25.10).n).5).19).10). Pratiwi Indrianti (08101001024)').11).writeln('UNIVERSITAS SRIWIJAYA').writeln('T'). hasilhitung.n).23).writeln('PROGRAM PILKADA').pilkan.25). clrscr. gotoxy(19.5). P2:=0. begin gotoxy(36.14).n).readkey.

P3. gotoxy(27. gotoxy(27.n). gotoxy(29. gotoxy(27. gotoxy(41. gotoxy(27.writeln('Dengan Adanya Program Ini Kita Dapat Menghemat Waktu').writeln('## 04. end. gotoxy(25.writeln('***************************').' *').writeln('## No.writeln('## Pilihan Anda ## ##').writeln('## 01.writeln('Program Ini Digunakan Untuk Mempermudah Pemungutan Suara Dalam PILKADA.writeln('################################').writeln('################################'). pertama(noktp. gotoxy(27. 4:Begin hasilhitung. pemenang(P1. gotoxy(19.10).7). end.23).writeln('## 02.P3).15).11). gotoxy(19.gotoxy(25. gotoxy(53.12).P2.readln(pil). gotoxy(27. gotoxy(27. ## Hapus Pilihan ##').writeln('################################'). ## Lihat Hasil ##').n).writeln('$ $ $ $ $ $ $ $ $ $ $ '). clrscr.21).writeln('$$$$$ $$$$ $$$$ $$$ $$$ $ $ $$$$').writeln('## 03.writeln('$ $ $ $$$$ $ $$$ $$$ $$ $$ $$$$').pilkan.19).4).writeln('* Selamat Menggunakan Program *').writeln('****************************************************'). clrscr. end.writeln('Meminimalisir Kesalahan Dalam Perhitungan Suara').writeln('* Jumlah Pemilih Adalah '.writeln('Serta'). gotoxy(21.11). gotoxy(27.writeln('Selamat Datang Di Program Pilkada'). clrscr.26).n). ## Tambah Pemilih ##'). case pil of 1:Begin pertama(noktp.6).P0. gotoxy(27. gotoxy(25. ## Keluar Dari Program ##').12).name.'). n:=0.writeln('* Tekan Sembarang Tombol Untuk Menggunakan Program *'). 3:Begin tulis(depan.14).writeln('## 05. gotoxy(19.P1.P2.writeln('$ $ $ $ $ $ $ $ $ $ $ $ $ '). gotoxy(18. ## Menu ##').writeln('****************************************************').name.3).n. gotoxy(25.13).20). gotoxy(29.got oxy(43.7). gotoxy(6.readkey.5). gotoxy(26.16).writeln('################################').14). .pilkan.22).13). gotoxy(27.15). gotoxy(19.writeln('***************************'). 2:Begin Hapus(Depan. Repeat clrscr.n). gotoxy(27. gotoxy(25.P0.9).17).writeln('$ $ $ $$$$ $ $ $ $ $ $ $ $$$$').6).n.18). readkey.18).5). ## Lihat Daftar Nama ##'). gotoxy(29.

2.14).writeln('< >'). end. end. gotoxy(20.writeln('<===========================================>'). gotoxy(20.11). gotoxy(20.readkey.12). until pil=5.writeln('<TERIMA KASIH TELAH MENGGUNAKAN PROGRAM KAMI>').writeln('< >'). gotoxy(20.writeln('<===========================================>').10). Hasil Program . end. end.13). 5:Begin gotoxy(20.

.

.

.

.

.

Pembahasan .3.

Dengan menggunakan program ini maka pemanipulasian suara dalam pilkada akan terminimalisir. Dengan menggunakan program ini maka perhitungan suara dalam pilkada dapat dilakukan dengan lebih mudah dan cepat. Dengan menggunakan program ini maka kesalahan dalam perhitungan suara pilkada akan berkurang. Kesimpulan 1. 2. 3.BAB III PENUTUP 1. .

Daftar Pustaka Raharjo. Pranata. Teknik Pemprograman Pascal. Jogjakarta : j&j learning Jogjakarta. . 2008. Budi. Antoni. Bandung: Informatika. 2002. Modul algoritma dan pemograman.

Sign up to vote on this title
UsefulNot useful