tugas akhir mata kuliah praktikum dasar komputer dan pemrogaman

13
Tugas Akhir Mata Kuliah Praktikum Dasar Komputer dan Pemrogaman PROGRAM MESIN ATM PENGISI PULSA BERBASIS BAHASA C Umair Al-Anshory 21060112130077 Arif Mustakim 21060112130080 Jurusan S-1 Teknik Elektro, Fakultas Teknik Universitas Diponegoro, Jl. Prof. Soedarto, Tembalang Semarang, 50275, Indonesia Tahun 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 C I.Pendahuluan 1.1 Latar Belakang Perkembangan teknologi tak pernah berhenti layaknya ombak di laut. Jenis teknologi sangat meluas dan banyak tak terkecuali teknologi telekomunikasi. Sebut 1

Upload: pradipika-charisma

Post on 03-Oct-2015

275 views

Category:

Documents


3 download

DESCRIPTION

TA DKP

TRANSCRIPT

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