Tugas Akhir Mata Kuliah Praktikum Dasar Komputer dan
PemrogamanPROGRAM MESIN ATM PENGISI PULSA BERBASIS BAHASA CUmair
Al-Anshory 21060112130077Arif Mustakim 21060112130080
Jurusan S-1 Teknik Elektro, Fakultas TeknikUniversitas
Diponegoro, Jl. Prof. Soedarto, Tembalang Semarang, 50275,
IndonesiaTahun Akademik 2012/2013
ABSTRAK -- Pulsa adalah sesuatu yang komersiil dan menjadi
barang bisnis, saat ini banyak sekali agen atau toko yang
menyediakan pulsa tersebut. Dan sekarang konsumen terbiasa
bertransaksi dengan agen atau toko pulsa tersebut. Namun apabila
pulsa hanya tersedia sebatas agen dan toko akan timbul masalah.
Dalam perputaran waktu 24 jam orang-orang selalu membutuhkan pulsa,
masalah yang ada adalah tidak semua agen dan toko siap untuk
menjual pulsa selama 24 jam secara terus menerus. Maka dari masalah
tersebut kami membuat sebuah terobosan atau alternatif alat penjual
pulsa otomatis. Maksudnya adalah alat serupa dengan ATM namun hanya
menyediakan pulsa mudah dijangkau, otomatis dipakai oleh
user/konsumen, dan fleksibel 24 jam melayani
Bahasa pemrograman C merupakan bahasa salah satu bahasa
pemrograman computer. Sampai sekarang bahasa C masih digunakan
untuk melakukan pengembangan-pengembangan program dan sistem-sistem
operasi, diantaranya system operasi windows. Alasan itulah yang
menjadikan bahasa C sangat popular di dunia pemrograman. Dengan
aplikasi MinGW kita dapat membuat sebuah program dengan bahasa C.
Dengan mengetikkan source code-source yang dibutuhkan, maka kita
dapat membuat sebuah program yang kita inginkan.Dengan adanya
MinGW, kita dapat membuat sebuah program ATM pengisi pulsa dengan
bahasa C. Dan dengan adanya program tersebut, dapat dijadikan
sebagai bahan dasar untuk membuat sebuah mesin ATM pengisi pulsa
sehingga semua dapat mengisi pulsa sesuai kebutuhan mereka.Kata
Kunci : MinGW, Pulsa, Bahasa Pemrograman CI.Pendahuluan1.1 Latar
Belakang
Perkembangan teknologi tak pernah berhenti layaknya ombak di
laut. Jenis teknologi sangat meluas dan banyak tak terkecuali
teknologi telekomunikasi. Sebut saja handphone, alat yang satu ini
menjamur dan dimanfaatkan oleh orang dimanapun dan hampir tak
mengenal usia baik itu dewasa maupun anak-anak. Handphone adalah
alat komunikasi dan perkembangannya sekarang handphone sudah
menjadi alat permainan, browsing internet, dan sebagainya. Ketika
orang berkomunikasi dengan memanfaatkan handphone tentu ia
membutuhkan pulsa. Pulsa bukan sesuatu yang tidak akan habis, suatu
saat pulsa ini akan habis dan harus diisi kembali apabila orang
ingin berkomunikasi dengan orang lain kembali.Tak jarang kita sulit
menemukan counter pulsa pada waktu-waktu tertentu, dan pada
waktu-waktu tertentu itulah kita sedang sangat membutuhkan pulsa.
Terlebih lagi jika kita sedang tidak membawa uang cukup untuk
membeli pulsa, yang ada didompet hanya sebuah kartu kredit. Lalu
jika kita ingin mengisi sebuah pulsa dengan sebuah ATM
umum, maka jumlah pulsa yang harus kita beli telah ditetapkan
dan kadang tidak sesuai dengan yang kita inginkan.
Namun jika ada sebuah mesin ATM yang hanya ditujukan untuk
penggunaan pengisian pulsa dengan pengisian fleksibel maka semua
keluhan-keluhan tersebut dapat diatasi. Pada makalah ini kita akan
membuat sebuah program dengan bahasa C yang dapat menjadi sebuah
acuan untuk membuat sebuah mesin ATM pengisian pulsa yang tentunya
dapat menjawab semua masalah diatas.
1.2 Tujuan
Adapun tujuan daripada pembuatan TA ini adalah :1.Untuk memenuhi
tugas akhir praktikum Desain Komputer dan Pemrograman tahun
2012.
2.Untuk memberikan sebuah acuan/dasar untuk pembuatan sebuah
mesin ATM pengisian pulsa.
3.Memberikan pengetahuan tentang penggunaan bahasa pemrograman C
dan program MinGW.1.3 Batasan Masalah Agar pembahasan makalah tidak
terlalu meluas disertai adanya keterbatasan waktu dan kemampuan ,
penulis memberikan batasan masalah.
Pengenalan aplikasi MinGW. Pembuatan program ATM pengisi pulsa
berbasis bahasa C.II.Dasar Teori
2.1ATM2.1.1Pengertian
ATM (Automated Teller Machine) adalah sebuah alat elektronik
yang mengijinkan nasabah bank untuk mengambil uang dan mengecek
rekening tabungan mereka tanpa perlu dilayani oleh seorang "teller"
manusia. Banyak ATM juga mengijinkan penyimpanan uang atau cek,
transfer uang atau bahkan membeli perangko.ATM sering ditempatkan
di lokasi-lokasi strategis, seperti restoran, pusat perbelanjaan,
bandar udara, pasar, dan kantor-kantor bank itu sendiri.ATM
biasanya terdiri dari perangkat berikut ini:
CPU (untuk mengontrol antarmuka pengguna dan perangkat
transaksi)
Pembaca Magnetik dan/atau Chip kartu (untuk mengidentifikasi
pelanggan)
Papan ketik PIN (mirip dalam tata letak papan kunci touchpad
atau kalkulator), sering diproduksi sebagai bagian rangka yang
aman.
Kriptoprosesor Aman, umumnya dalam bagian rangka yang aman.
Monitor (digunakan oleh pelanggan untuk melakukan transaksi)
Tombol fungsi (biasanya dekat dengan layar) atau layar sentuh
(digunakan untuk memilih berbagai aspek transaksi)
Mesin pencetak rekam (untuk menyediakan pelanggan dengan catatan
transaksi mereka)
Ruang penyimpanan (untuk menyimpan bagian-bagian mesin yang
membutuhkan akses terbatas)
Housing (untuk estetika dan untuk melampirkan tanda tangan)
Karena tuntutan komputasi lebih berat dan jatuhnya harga arsitektur
mesin seperti-Personal Computer, ATM sudah beralih dari arsitektur
perangkat keras kustom menggunakan mikrokontroler dan/atau
aplikasi-spesifik sirkuit terpadu untuk mengadopsi arsitektur
perangkat keras dari sebuah Personal Computer, seperti, koneksi USB
untuk peripheral, Ethernet dan komunikasi IP,dan menggunakan sistem
operasi komputer pribadi. Meskipun tidak diragukan lagi lebih murah
untuk menggunakan perangkat keras komersial "diluar cangkang", hal
ini membuat ATM berpotensi rentan terhadap jenis masalah yang sama
ditunjukkan oleh Personal Komputer konvensional.2.2MinGW2.2.1
Pengertian
MinGW merupakan kependekan dari Minimalist GNU for Windows.
MinGW berisi rangkaian tool dari GNU yang di-port ke Windows.
Termasuk di dalamnya adalah GCC (dukungan bahasa pemrogramannya
lengkap) yang bisa digunakan untuk membuat program di Windows.
Berbeda dengan Cygwin, MinGW akan menghasilkan native program tanpa
emulasi lingkungan UNIX (atau Linux) di Windows. 2.2.2 Menu dan
toolbar penting dalam MinnGW Developer StudioGambar 2.2.1 Menubar
dan ToolbarMenu Bar
1. File dan Edit
Menu file dipakai untukmelakukan operasi membuat file baru,
membuka atau menyimpan file yang sudah dibuat, baik proyek atau
file lainnya.
2. Project
Bagian menu ini berkaitan dengan pembuatan dan penyimpanan serta
penutupan proyek. Bagian terpenting dari menu ini adalah pada
setting.
3. Build
Menu build adalah menu penting lainnya dan akan sering di akai
jika proyek siap untuk di lakukan building dan kompilasi
projek.
4. Debug
Menu ini mengijinkan untuk melakukan debugging pada program yang
sedang dikerjakan.Toolbar
Pada toolbar terdapat ikon ikon peng-edit pemrograman yaitu new
file, open file, save file, save all file, cut, copy, paste, undo,
redo, view project, view output, back, forward, compile Ctrl-F7
untuk pengujian program, Build F7, stop, execute program untuk
menjalankan program.2.2.3 Membuat new project/pemrograman.a) Klik
pilihan toolbar new sebelah kiri layar kerja.Gambar 2.2.2 Menubar
dan Toolbarb) Pada dialog box New terdapat dua buah Tab yaitu
Project dan Files. Tab Project digunakan untuk memilih jenis
project yang akan dibangun, sedangkan tab Files digunakan untuk
memilih jenis file yang akan dimasukkan kedalam project.
c) Pilih win32 console application atau pilihan yang lainnya,
kemudian klik ok.Gambar 2.2.3 New Projectd) Selanjutnya klik
toolbar new lagi untuk memilih tipe file project/pemrogram yang
akan dibuat,
Gambar 2.2.4 New Source FilePada textbox File Name, diisi dengan
nama file yang akan kita insert kedalam Project. Terdapat 4 jenis
file yang bias diinputkan kedalam project yaitu source file, header
file, resource file, dan text file. Source file digunakan untuk
menuliskan source code (coding/sintaks-sintaks) dari program yang
akan dibangun. Header file digunakan untuk membuat sebuah file
header (file library) yang baru yang tidak disediakan oleh
compiler. Resource file digunakan untuk menghubungkan coding
program dengan coding dari program yang lain. Textfile digunakan
untuk menuliskan file teks (seumpama file read me, instruction,
dll).
e) Maka pembuatan pemrograman dapat dilaksanakan.
2.3Bahasa C
Bahasa C merupakan evolusi dari bahasa BCPL yang dibuat oleh
Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada
Ken Thompson yang kemudian mengembangkan bahasa B pada tahun 1970.
Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu,
jadi bisa dimulai dari kolom manapun. Namun demikian, untuk
mempermudah pembacaan program dan untuk keperluan dokumentasi,
sebaiknya penulisan bahasa C diatur sedemikian rupa sehingga mudah
dan enak dibaca.Dasar Struktur Bahasa C
1. Karakter
Mengacu dari sistem stardard kode internasional ANSI karakter
yang dikenal didalam
bahasa C adalah karakter abjad/huruf, angka, dan simbol-simbol
khusus.
2. Keyword
Seperti bahasa program lainnya,bahasa C memiliki keyword atau
dalam istilah
lainnya adalah reserverd word. Keyword adalah suatu kata yang
memiliki makna dan fungsi tertentu. Hampir semua keyword didalam C
dituliskan dalam dalam format huruf kecil.
3. Identifier
Merupakan pengenal baru yang digunakan secara bebas untuk
penamaan variabel, konstanta, fungsi, kelas, template, dan
namespace.
4. Tipe data
Merupakan pengelompokan data yang digunakan untuk
merepresentasikan jenis sebuah nilai yang terdapat pada program.
Sebuah tipe data dikelompokkanBerikut contoh-contoh fungsi yang
biasa digunakan pada bahasa C untuk program penyeleksian kondisi
:
a. If ElseKondisional if ...else...disusun oleh kata if dan else
serta digunakan untuk dua kondisi. Bila kondisi terpenuhi maka
proses di dalam if akan di jalankan, bila tidak maka proses di
dalam else yang dijalankan. Bentuk umumnya :
if(kondisi)
pernyataan/proses1;
else
pernyataan/proses2;
b. If Else Bersarang
Kondisional if ...else... bersarang disusun oleh kata if dan
else serta digunakan untuk banyak kondisi. Bila kondisi terpenuhi
maka proses di dalam if akan di jalankan, bila tidak maka proses di
dalam else yang dijalankan dan masuk ke kondisi kedua, begitu
seterusnya. Bentuk umumnya :
if(kondisi1){
if(kondisi2){
...................
if(kondisi ke-n){
else pernyataan/proses ke-n;
}
...........................
else pernyataan/proses2;
}
else pernyataan/proses1;
}
c. Switch Case
Struktur kondisi switch.......case digunakan untuk penyeleksian
kondisi dengan kondisi yang sangat banyak. Struktur ini akan
melakukan proses atau pernyataan pada saat pilihan (case) yang
tepat, selanjutnya keluar dengan perintah break;. Bentuk umumnya
:
switch(kondisi) {
case 1 : pernyataan1;
break;
.
case n : pernyataan n;
break; }
III. Perancangan Sistem
3.1Algoritma
1. Mulai
2. Masukkan Pin
3. Pilih jenis provider
4. Pilihan 1-6 maka prosesnya adalah Pilihan kartu anda adalah
(1-6)
5. Jika kondisi pilihan lebih dari 6 maka kembali ke Pilih jenis
provider
6. Input nomor handphone yang akan diisi
7. Pilih jumlah pulsa yang akan diisi
8. Pilihan 1-5, jumlah pulsa dan harga telah terinput secara
otomatis
9. Jika kondisi pilihan nomor 6 maka isi jumlah pulsa yang
diingikan, proses harga pulsa = jumlah pulsa + Rp.1000
10. Jika pilihan nomor lebih dari 6, maka kembali ke Pilih
Jumlah Pulsa
11. Input konfirmasi pembelian pulsaJika pilih 1, maka input
sama dengan IYAJika pilih 2, maka input sama dengan TIDAK, kembali
ke menu Pilih Jenis Provider
12. Jika pengisian sudah selesai dan ingin mengakhiri, tekan
1Jika pengisian sudah selesai tetapi belum ingin mengakhiri, tekan
2, maka akan kembali ke Pilih Jenis Provider3.2Flowchart
Gambar 3.1.1 Flowchart
IV. Pengujian dan Analisis Sistem4.1 Pengujian
1. Setelah semua source code dimasukkan ke program MinGW, lalu
pilih Compile, dan jika sudah tidak ada error lagi klik Execute
Program, maka akan muncul tampilan awal seperti pada gambar :
Gambar 4.1.1 Tampilan Awal
2. Lalu kita masukkan Pin, misal 1234 lalu enter, maka akan
muncul :
Gambar 4.1.2 Memasukkan input Pin
Gambar 4.1.3 Setelah Pin dimasukkan
3. Lalu Pilih jenis kartu provider, misal ketik 1 lalu tekan
enter.
Gambar 4.1.4 Setelah diinput angka 1
4. Maka kita akan diminta isi nomor handphone yang akan diisi
pulsa, sebagai contoh input nomor handphone 081281129537, lalu
tekan enter
Gambar 4.1.5 Memasukkan nomor handphone yang akan diisi
pulsa
Gambar 4.1.6 Setelah input nomor Handphone
5. Setelah itu kita akan diminta untuk memilih jumlah pulsa yang
akan diisi.
a) Untuk kasus pertama, kita akan memilih pilihan dari 1 sampai
5, misal pilih 1 lalu tekan enter, maka akan muncul tampilan.
Gambar 4.1.7 Setelah input pilihan nomor 1
b) Untuk kasus kedua, kita akan memilih pilihan nomor 6, maka
akan muncul tulisan Masukkan jumlah pulsa yang anda inginkan : Rp.,
lalu kita masukkan jumlah pulsa yang diinginkan, tekan enter, maka
akan muncul harga pulsa tersebut
Gambar 4.1.8 Setelah input pilihan nomor 6
c) Untuk kasus ketiga, jika kita memilih pilihan selain pilihan
dari program atau mengetik angka lebih besar dari 6, maka akan
muncul tulisan ======|Maaf pilihan anda salah|====== dan kita akan
kembali ke menu masukkan jumlah pulsa yang dinginkan.
Gambar 4.1.9 Jika terjadi error dalam melakukan input data
6. Jika kasus pertama dan kedua telah dijalankan , maka kita
harus tekan enter untuk melanjutkan pengujian pada kasus pertam dan
kedua. Lalu akan muncul tampilan KONFIRMASI.
Gambar 4.2.0 Tampilan KONFIRMASI
a) Untuk kasus pertama, jika kita input angka 1 lalu tekan
enter, berarti kita pilih IYA, maka akan muncul tampilan
pembertitahuan dan konfirmasi seperti gambar dibawah.
Gambar 4.2.1 Setelah memasukkan angka 1
b) Untuk kasus kedua, jika kita input angka 2 lalu tekan enter,
berarti kita pilih TIDAK, maka kita akan kembali menu awal lagi,
yaitu menu Pilih jenis kartu provider.
7. Jika pada kasus pertama kita lanjutkan, maka jika kita:
a) Jika kita pilih 1, maka akan muncul tampilan seperti gambar
dibawah ini dan program pun berakhir.
Gambar 4.2.1 Setelah memasukkan angka 1 dan akhir dari
program
b) Jika kita pilih 2, maka kita akan kembali kemenu awal, yaitu
menu Pilih Jenis Kartu Provider.
V. Penutup
5.1Kesimpulan
1. Program mesin ATM pengisi pulsa dapat dijadikan sebuah acuan
dalam membuat sebuah mesin ATM pengisi pulsa yang berguna bagi
seseorang yang sedang sangat membutuhkan pulsa.
2. Program aplikasi MinGW dapat membantu kita dalam membuat
sebuah program sederhana dengan bahasa C.
3. Dalam membuat sebuah program dengan bahasa C, kita harus
dapat menguasai source code-source code yang akan menjadi sebuah
dasar dalam program tersebut.
5.2SARAN
1. Bagi seseorang yang ingin belajar bahasa pemrograman C pada
tahap dasar/pemula, maka gunakan program aplikasi MinGW.
2. Perbanyaklah pengetahuan tentang library,operator,
fungsi-fungsi yang akan menjadi sebuah source code pada bahasa
pemrograman C agar dapat membuat sebuah program berbasis C sesuai
dengan apa yang kita butuhkan/inginkan.
3. Untuk dapat menguasai bahasa C lebih baik lagi, cobalah untuk
membuat sebuah program-program yang berada pada sekitar kita dengan
menggunakan bahasa seperti pemrogram pada mesin kasir, pemrogram
pada pemesanan tiket, pemrograman pada pemesanan makanan di
cafe.
DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/ATM. Diakses pada tanggal 9
Desember 2012.
Raharjo, I Made Joni Budi Cara Mudah Mempelajari Pemrograman C
& Implementasinya..
Modul V Dasar Bahasa Pemrograman C (Bagian I).
Pradipta. Penuntun & Referensi Praktis Bahasa Pemrograman C
&C++. ANDI OFFSET: Yogyakarta. 1995BIOGRAFI PENULIS
Arif Mustakim lahir di Jakarta pada tanggal 19 Juli 1994. Telah
menempuh studi mulai dari TK Angkasa 6 Jakarta Timur, SDN 04 Pagi
Pinang Ranti, SMA Negeri 62 Jakarta dan saat ini sedang melanjutkan
studi di Jurusan S-1 Teknik Elektro, Fakultas Teknik, Universitas
Diponegoro.
Umair Al-AnShory lahir di Jakarta pada tanggal 21 November.
Umair adalah anak kedua dari lima bersaudara keluarga sederhana
pasangan Bapak Surdakim dan Ibu Sunirah. Telah pendidikan pertama
kali sebagai siswa di TK Al-BANIN pada tahun 1998. Kemudian
melanjutkan sekolah di SDIT THARIQ BIN ZIYAD dan SMPIT AL-KAHFI.
Umair melanjutkan pendidikan ke jenjang yang lebih tinggi sebagai
siswa SMA PU Albayan dari tahun 2009 sampai tahun 2012. Pria yang
bercita cita menjadi pengusaha sukses ini pada tahun 2012 setelah
lulus dari bangku SMA, Umair mengecam pendidikan sebagai mahasiswa
di Universitas ternama di Indonesia yaitu Universitas Diponegoro.
Sesuai nama yang diberikan orang tuanya dia memiliki harapan ingin
menjadi orang yang selalu kuat dan menjadi orang yang bermanfaat
bagi orang lain.
Semarang, Desember 2012
PembimbingKoordinatorTugas Akhir PraktikumPraktikum
M Arif Haryadi
Farid ArifiyantoNIM L2F009123NIM L2F009016
141
_1416733831.vsdMULAI
INPUT PIN
MENU:PILIH JENIS PROVIDER
PILIH PILIHAN 1-6
INPUTNOMOR HP
PILIH PILIHAN 1-5
PILIH PILIHAN 6
INPUTJUMLAH PULSA
INPUTJUMLAH PULSA
HARGA = JUMLAH PULSA + Rp. 1000
KONFIRMASI
HARGA PULSA
KELUAR
SELESAI
YES
NO
YES
NO
YES
NO
YES
NO
YES
NO