DISUSUN OLEH :
Cover
Daftar Isi ……………………………………………………………………………………….i
Kata Pengantar ………………………………………………………………………………..ii
BAB 1 Pendahuluan …………………………………………………………………..1
1.1 Latar Belakang …………………………………………………………....1
1.2 Tujuan Penulisan ………………………………………………………….1
1.3 Ruang Lingkup ……………………………………………………………1
BAB 2 Landasan Teori ………………………………………………………………..2
2.1 Pengertian Bahasa Pemrograman C++ ……………………………………2
2.2 Standarisasi ………………………………………………………………..2
BAB 3 Pembahasan …………………………………………………………………...3
3.1 Source Code Program ……………………………………………………..3
3.2 Screenshoot Code Program ……………………………………………….6
3.3 Hasil Output Program ……………………………………………………..8
BAB 4 Penutup ………………………………………………………………………10
4.1 Kesimpulan ………………………………………………………………10
i
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Allah SWT. Tuhan Yang Maha Esa karena
berkat limpahan Rahmat dan Hidayah-Nya kami dapat menyusun makalah ini dengan tepat
waktu. Tidak lupa pula kami ucapkan terima kasih kepada Dosen Mata Kuliah “Algoritma
Pemrograman 1” yaitu Ibu Meilia Nur Indah Susanti, ST., M. Kom yang telah membimbing
kami dalam mata kuliah yang bersangkutan.
Dalam tugas ini, kami dapat menyelesaikan makalah dengan judul “Program ATMM
– STTPLN”. Tugas ini dibuat dalam rangka memenuhi tugas besar nata kuliah Algoritma
Dan Pemrograman 1.
Demikian kata pengantar yang kami buat. Kami menyadari bahwa makalah ini masih
sangat jauh dari kata sempurna, untuk itu kami memohon maaf apabila ada kesalahan kata
dalam makalah ini. Selain itu, kami juga meminta kritikan dan saran dari para pembaca yang
dapat membangun sehingga kami dapat membuat makalah yang lebih baik lagi kedepannya.
Semoga makalah ini bermanfaat bagi para pembaca dan dapat menambah wawasan kita.
Penulis
ii
BAB 1 PENDAHULUAN
1.1 Latar Belakang
Tujuan penulisan makalah ini yaitu, untuk memenuhi dan menyelesaikan salah
satu tugas besar mata kuliah Algoritma dan Pemrograman 1.
2.2 Standarisasi
BAB 3 PEMBAHASAN
1. #include <iostream>
2. #include <conio.h>
3.
4. using namespace std;
5.
6. main(){
7. int pin;
8. int pil,tabungan=200000,tarik,setor,transfer,no,s;
9. int i;
10. int pass=12345;
11. int login=0;
12. i=1;
13. // looping menggunakan do while
14. do{
15. system("cls") ; // untuk membersihkan layar pada program yang akan dijalankan
sehingga pemrogram dapat menenentukan saat untuk menghapus data yang telah dijalankan
tanpa harus menutup program tersebut dan membukanya kembali.
16. cout<<"-------------------------------------------------------------\n";
17. cout<<"= SELAMAT DATANG DI ATM KAMI =\n";
18. cout<<"--------------------------------------------------------------\n\n";
19. cout<<"MASUKKAN ATM !\n";
20. system (“pause”);// untuk menghentikan proses eksekusi sampai user menekan
sembarang tombol
21. system (“cls”);
22. cout<<"MASUKKAN PIN : ";
23. cin>>pin;
24. if (pin==pass){
25. i=4;
26. login=1; }
27. else {
28. cout<<"\n------------------------\n";
29. cout<<"= MAAF PIN SALAH! =\n";
30. cout<<"= SILAHKAN ENTER =\n";
31. cout<<"--------------------------\n\n";
32. i=i+1;
33. getch();//menghentikan suatu proses yang berjalan
34. }
35. }
36. while (i <= 3);
37. if(login != 1){ // jika gagal login sebanyak 3 kali
38. cout<<"ANDA TELAH 3 x MEMASUKKAN PIN YANG SALAH\n";
39. cout<<"MOHON MAAF ATM ANDA KAMI BLOKIR. SILAHKAN MENGHUBUNGI
CONTACT PERSON YANG TERTERA";
40. cout<<"\n";
3
41. cout<<"\n";
42. cout<<"\n";
43. cout<<"\n";
44. cout<<"\n";
45. cout<<"\n";
46. cout<<"\n";
47. cout<<"\n";
48. cout<<"\n";
49. cout<<"\n";
50. cout<<"\n";
51. cout<<"\n";
52. cout<<"Contact Person 080-123456";
53.
54. return 0;// untuk mengembalikan nilai
55. }
56. menu :// sebagai penanda menu
57. cout<<"--------------------------------\n";
58. cout<<"= 1. TARIK TUNAI =\n";
59. cout<<"= 2. SETOR TUNAI =\n";
60. cout<<"= 3. CEK SALDO =\n";
61. cout<<"= 4. TRANSFER =\n";
62. cout<<"= 5. KELUAR =\n";
63. cout<<"---------------------------------\n";
64. cout<<"\n";
65. cout<<"MASUKKAN PILIHAN : ";
66. cin>>pil;
67.
68. if (pil==1){ // jika memilih pilihan 1
69. tarik :// sebagai penanda menu tarik
70. cout<<"\n------------------------------------------------\n";
71. cout<<"= TARIK TUNAI =\n";
72. cout<<"--------------------------------------------------\n";
73. cout<<"SILAHKAN MASUKKAN JUMLAH UANG YANG AKAN ANDA TARIK : Rp " ;cin>>tarik;
74. if (tarik%50000!=0 || tarik<0){ // jika pecahan uang bukan pecahan uang 50.000
75. cout<<"MASUKKAN UANG DENGAN PECAHAN Rp 50.000\n";
76. system("pause");
77. system("cls");
78. goto tarik;// untuk kembali ke menu tarik
79.
80. }
81. else {
82. if (tarik>tabungan){ // jika jumlah uang yang akan ditarik lebih besar dari saldo
yang ada
83. cout<<"SALDO ANDA TIDAK CUKUP\n";
84. }
85. else {
86. tabungan -= tarik; // jika ingin melakukan transaksi penarikan uang
4
87. cout<<"------------------------------------------------\n";
88. cout<<"MASUKKAN JUMLAH UANG YANG AKAN ANDA TARIK : Rp \n";
89. cout<<"TOTAL SALDO ANDA SEKARANG : Rp "<<tabungan<<endl;
90. cout<<"------------------------------------------------\n";
91. }
92. system("pause");
93. system("cls");
94. goto menu; // untuk kembali ke menu
95. }
96. }
97. else if (pil==2){ // jika memilih pilihan 2
98. setor :// sebagai penanda menu setor
99. cout<<"\n------------------------------------------------\n";
100. cout<<"= SETOR TUNAI =\n";
101. cout<<"--------------------------------------------------\n";
102. cout<<"MASUKKAN JUMLAH UANG YANG AKAN ANDA SETOR : Rp ";cin>>setor;
103. if (setor%50000!=0 || setor<0){ // jika pecahan uang bukan uang 50.000 atau
100.000
104. cout<<"MASUKKAN UANG DENGAN PECAHANAN Rp 50.000 ATAU Rp 100.000\n";
105. system("pause");
106. system("cls");
107. goto setor; // untuk kembali ke menu setor
108.
109. }
110. else {
111. tabungan += setor; // jika ingin melakukan transaksi setoran tunai
112. cout<<"------------------------------------------------\n";
113. cout<<"TOTAL SALDO ANDA SEKARANG : Rp "<<tabungan<<endl;
114. cout<<"------------------------------------------------\n";
115. system("pause");
116. system("cls");
117. goto menu;// untuk kembali ke menu
118.
119. }
120. }
121. else if (pil==3){ // jika memilih pilihan 3
122. saldo : // sebagai penanda manu saldo
123. cout<<"\n------------------------------------------------\n";
124. cout<<"= CEK SALDO =\n";
125. cout<<"--------------------------------------------------\n";
126. cout<<"TOTAL SALDO ANDA SEKARANG : Rp "<<tabungan<<endl;
127. cout<<"--------------------------------------------------\n";
128. system("pause");
129. system("cls");
130. goto menu; // untuk kembali ke menu
131.
132. }
5
133. else if (pil==4){ // jika memilih pilihan 4
134. transfer : // sebagai penanda menu transfer
135. cout<<"-------------------------------------------------\n";
136. cout<<"= TRANSFER =\n";
137. cout<<"-------------------------------------------------\n";
138. cout<<"\n";
139. cout<<"MASUKKAN NOMOR REKENING : \n";
140. cin>>no;
141. cout<<"\nMASUKKAN JUMLAH TRANSFER : Rp ";
142. cin>>transfer;
143. s=tabungan-transfer; // transfer=jumlah tabungan – dengan uang yang akan di
transfer
144. cout<<"\nNO. REK : "<<no<<endl;
145. cout<<"\nJUMLAH TRANSFER Rp "<<transfer<<tabungan<<endl;
146. cout<<"\nSALDO ANDA : Rp "<<s;
147. system("pause");
148. system("cls");
149. goto setor; // untuk kembali ke menu setor
150.
151. }
152. else {
153. system ("cls");
154. cout<<"SILAHKAN AMBIL ATM ANDA";
155. cout<<"\nTERIMA KASIH ATAS KUNJUNGANNYA";
156. }
157. }
Saat anda klik Compile & Run (F11), maka akan keluar output awal :
Setelah masukkan password, kemudian Enter dan masukkan pilihan. Misalnya pilihan
1. Maka output yang keluar yaitu Tarik tunai. Contohnya seperti dibawah ini :
Ketika anda memasukkan jumlah penarikan uang melebihi saldo anda maka output
yang keluar adalah :
BAB 4 PENUTUP
4.1 Kesimpulan
Jadi, kesimpulan dari makalah ini yaitu :
- Setiap kali membuat program, maka harus diperhatikan syntax nya. Karena
apabila salah satu syntax missing maka program tidak dapat di compile dan
running
- Dalam Bahasa pemrograman juga harus diperhatikan, variabelnya, konstanta,
penggunaan Bahasa, dan lainnya karena setiap pemrograman, apabila tidak sesuai
dengan Bahasa computer maka outputnya pun akan berbeda pula
- Dalam program ATMM – STTPLN ini mampu mempermudah dalam proses
transaksi tunai.
10