Anda di halaman 1dari 12

PROGRAM ATM

LAPORAN

DIAJUKAN UNTUK MEMENUHI TUGAS


MATA KULIAH ALGORITMA PEMROGRAMAN

OLEH
QODRAT ILHAMI 24010316140073
DIFA REYNIKHA FATULLAH 24010316140071
DIMAS ILHAM SAPUTRO 24010316140103
HARIO TRI WIBOWO 24010316130086

DOSEN

RISMIYATI, B. Eng, M.Cs

DEPARTEMEN INFORMATIKA
FAKULTAS SAINS DAN MATEMATIKA
UNIVERSITAS DIPONEGORO
2017
KATA PENGANTAR

Assalamualaikum warahmatullahi wabarakatuh.

Alhamdulillahirabbilalamin, banyak nikmat yang Allah berikan, tetapi sedikit sekali yang kita
ingat. Segala puji hanya layak untuk Allah atas segala berkat, rahmat, taufik, serta hidayah-Nya
yang tiada terkira besarnya, sehingga saya dapat menyelesaikan tugas hasil tugas Statistika ini.

Dalam penyusunannya, saya mengucapkan terimakasih kepada Ibu Rismiyati yang telah
memberikan dukungan, kasih, dan kepercayaan yang begitu besar. Dari sanalah semua
kesuksesan ini berawal, semoga semua ini bisa memberikan sedikit kebahagiaan dan menuntun
pada langkah yang lebih baik lagi.

Meskipun saya berharap isi dari tugas saya ini bebas dari kekurangan dan kesalahan, namun
selalu ada yang kurang. Oleh karena itu, saya mengharapkan kritik dan saran yang membangun
agar tugas laporan ini dapat lebih baik lagi.

Akhir kata saya mengucapkan terimakasih, semoga hasil tugas saya ini bermanfaat.

Semarang, 14 April 2017

Penyusun
BAB I

PENDAHULUAN

1.1 Latar Belakang


Dalam era komputerisasi telah banyak diciptakan berbagai alat yang memudahkan
pekerjaan manusia bahkan mampu menggantikan manusia. Salah satunya adalah ATM
(Automated Teller Machine) yang berguna untuk memudahkan nasabah bank dalam
bertransaksi, penarikan tabungan, dan berbagai keperluan perbankan lainnya.
Untuk mengoperasikan ATM diperlukan sebuah program komputasi computer yang harus
ditanamkan ke dalam hardwarenya. Pemrogram ini biasanya disusun menggunakan bahasa
pemrograman dasar bahasa C.

1.2 Tujuan dan Manfaat


1 Memahami sistem kerja mesin ATM.
2 Mengimplementasikan pemrograman bahasa C pada kehidupan sehari-hari.
3 Memahami cara pembuatan program ATM.

1.3 Rumusan Masalah


1 Bagaimana sistem kerja ATM?
2 Apa implementasi dari pemrograman bahasa C?

BAB II
PEMBAHASAN

2.1 Sistem kerja mesin ATM

#include <stdio.h>
#include <stdlib.h>
void main()
{
int bahasa, pin, pilihan, tarik, saldo, salah;
saldo=1100000;
salah=0;
printf("------------- SELAMAT DATANG DI ATM SEDERHANA-----------");
printf("\n\n================MASUKKAN ATM ANDA================");
printf("\n\n==============INSERT YOUR ATM CARD===============");
getch();

depan:
system("cls");
printf("selamat datang di atm sederhana\n");
printf("pilih bahasa\n\n");
printf("1. Indonesia\n\n");
printf("2. English\n\n");
scanf("%d", &bahasa);

if (bahasa==1) goto indonesia;


else if (bahasa==2) goto english;
else goto depan;

indonesia:
system("cls");
printf("selamat datang di atm sederhana\n\n");
pin1:
system("cls");
printf("masukkan pin anda:\n");
scanf("%d", &pin);

if(pin==12345)
{ printf("PIN COCOK !\n");
getch();
goto menu1;
}
else
{
salah+=1;
printf("pin yang anda masukkan salah!\n");
getch();
if (salah==3){
system("cls");
printf("Masukkan anda salah.. ATM diblokir");
getch();
goto keluar1;
}
getch();
goto pin1;
}

Program mesin ATM ini digunakan untuk melakukan proses pengecekan saldo, transfer uang,
dan pengambilan uang dengan menginputkan pin.
Algoritma mesin_atm
{cara kerja mesin ATM}
Deklarasi
Bahasa, pin, pilihan, tarik, saldo, salah : integer
ulang : string

Secara sederhana, langkah-langkah penggunaan program mesin ATM ini adalah sebagai berikut :
1. Masukkan PIN Anda.
2. Apabila PIN sesuai, maka akan muncul pilihan pengecekan saldo, pengambilan uang dan
keluar.
3. Apabila PIN tidak sesuai, maka akan muncul pemberitahuan pin yang anda masukkan
salah, kemudian kita bisa mencoba input PIN kembali sampai 3x.
4. Apabila PIN masih tidak sesuai 3x, maka akan muncul pemberitahuan Masukkan anda
salah.. ATM diblokir.

Berikut tampilannya :

menu1:
system("cls");
printf("\n------------- SELAMAT DATANG DI ATM SEDERHANA-----------");
printf("\n\n======================Menu Utama========================");
printf("\n\n 1. Penarikan Tunai");
printf("\n\n 2. Cek Saldo");
printf("\n\n 3. Keluar");
printf("\n\n Masukkan pilihan anda: ");
scanf("%d", &pilihan);
if (pilihan==1) goto tarik1;
else if (pilihan==2) goto ceksaldo1;
else if (pilihan==3) goto keluar1;
else goto menu1;

tarik1:
system("cls");
printf("1. 100.000\t 3. 500.000\n");
printf("2. 200.000\t 4. 1.000.000\n");
printf("masukkan jumlah uang yang ingin anda ambil\n");
scanf("%d", &tarik);
if (tarik==1){
saldo=saldo-100000;
printf("sisa saldo anda adalah %d", saldo);
getch();
goto menu1; }
else if (tarik==2){
saldo=saldo-200000;
printf("sisa saldo anda adalah %d", saldo);
getch();
goto menu1;}
else if (tarik==3){
saldo=saldo-500000;
printf("sisa saldo anda adalah %d", saldo);
getch();
goto menu1;}
else if(tarik==4){
saldo=saldo-1000000;
printf("sisa saldo anda adalah %d", saldo);
getch();
goto menu1;
}
getch();
goto tarik1;

printf("\n\nuang yang akan anda ambil adalah %d \n\n", tarik);


printf("sisa saldo anda adalah\t %d", saldo=saldo-tarik);
getch();
goto menu1;

Setelah masukkan PIN benar, akan muncul menu dari mesin ATM tersebut. Dengan menu:
1. Penarikan tunai
2. Cek saldo
3. Keluar
Jika kita memilih menu penarikan tunai, maka akan muncul menu penarikan tunai, seperti
gambar dibawah ini:

Lalu jika kita memasukkan jumlah uang yang ingin anda tarik sebesar 100.000, maka sisa saldo
akan jadi sebesar 1.000.000. Karena di program ATM milik kelompok kami di set sebesar
1.100.000.
Setelah selesai tarik tunai kita akan kembali ke menu awal/semula seperti setelah kita
memasukkan PIN dengan benar.

Coba kita masuk ke menu cek saldo, dengan notasi algoritmik dibawah ini:

ceksaldo1:
system("cls");
printf("sisa saldo anda adalah\t %d", saldo);
getch();
goto menu1;

Berikut tampilan programnya:

Kemudian setelah program menampilkan menu cek saldo, akan kembali ke menu awal.
Lalu di menu awal setelah tarik tunai, cek saldo dan terakhir menu keluar dengan notasi
algoritmik berikut:

keluar1:
system("cls");
printf("terima kasih telah menggunakan ATM ini\n");
getch();
goto end;

Sebelum keluar program akan menampilkan pemberitahuan terima kasih telah menggunakan
ATM ini

Begitu juga dengan pilihan menu Bahasa Inggris, notasi algoritmiknya sama dengan yang diatas
yang membedakan hanya bahasanya saja.

2.2 Implementasi Program

Penyusunan program sederhana ini bermanfaat untuk membangun kepahaman siswa


terhadap sistem program pada mesin ATM sehingga mahasiswa mendapatkan kepahaman
lebih terhadap implementasi pemrograman menggunakan bahasa C dalam kehidupan sehari-
hari. Dan diharapkan mahasiswa mampu mengembangkan implementasi pemrograman
dalam kehidupan sehari-hari.
Selain itu dengan penyusunan program ini mahasiswa menjadi lebih terlatih dalam
melakukan analisis program dalam suatu perangkat elektronik dan kemudian menyusunnya
kembali dalam algoritma dan fungsi pribadi berdasarkan analisa yang telah dilakukan.
BAB III

PENUTUP

3.1 Kesimpulan

Dari pembuatan program simulasi ATM sederhana yang telah dilaksanakan oleh
kelompok kami, dapat diambil kesimpulan :
1. Program pada mesin ATM dibuat menggunakan bahasa pemrograman C++.
2. Algoritma penyusun mesin ATM dapat dibuat menggunakan fungsi-fungsi sederhana
terutama statemen penentu keputusan.
3. Pembuatan fungsi sendiri sangat bermanfaat dalam melakukan pembuatan respon dari
input pada pemilihan menu.

DAFTAR PUSTAKA
https://www.academia.edu/20307801/Laporan_Tugas_Program_Simulasi_Sederhana_ATM?
auto=download
(Diakses pada tanggal 14 April 2017 pada pukul 08.12 WIB)

Anda mungkin juga menyukai