Anda di halaman 1dari 14

TUGAS KELOMPOK 4

ALGORITMA DAN PEMROGRAMAN 1


“Program ATMM - STTPLN ”

DISUSUN OLEH :

1. Nur Fajrul Ismi (201931080)


2. Melani Yunisa Baitang (201931074)
3. Fiqhi Kurnia Pabri (201931087)
4. Muhammad Baihaqqi Ghiffari (201931094)
5. Nelly Yulia (201931100)
6. Shalsa Billa Dwi Putri (201931222)

SEKOLAH TINGGI TEKNIK PLN


KELAS C
S1 – TEKNIK INFORMATIKA
DAFTAR ISI

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

Bahasa Pemrograman (programming language) adalah sebuah instruksi


standar untuk memerintah komputer agar menjalankan fungsi tertentu. Bahasa
pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang
dipakai untuk mendefinisikan program komputer. ahasa ini memungkinkan seorang
programmer dapat menentukan secara persis data mana yang akan diolah oleh
komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa yang
akan diambil dalam berbagai situasi secara persis. Menurut tingkat kedekatannya
dengan mesin komputer, bahasa pemrograman terdiri dari: Bahasa Mesin, Bahasa
Tingkat Rendah, Bahasa Tingkat Menengah, Bahasa Tingkat Tinggi.

Bahasa tingkat tinggi merupakan Bahasa pemrograman yang mudah dipahami


oleh manusia, contohnya seperti C++, Java, Pascal, dll. Sedangkan Bahasa tingkat
rendah yaitu Bahasa mesin atau assembly.

Sederhananya, computer dapat mengeksekusi program apabila terlebih dahulu


ditulis dalam Bahasa mesin maka program tersebut harus diproses apabila penulisan
awalnya menggunakan Bahasa tingkat tinggi setelah itu program baru dapat
dijalankan oleh computer. Bahasa tingkat tinggi mudah dipelajari, mudah ditulis,
mudah dibaca, dan juga mudah untuk dicari apabila terjadi kesalahan.

Pada makalah ini, penulisan programnya dengan menggunakan Bahasa C++


yang dapat memudahkan kita dalam pembuatan aplikasi dengan skala yang lebih
besar.

1.2 Tujuan Penulisan

Tujuan penulisan makalah ini yaitu, untuk memenuhi dan menyelesaikan salah
satu tugas besar mata kuliah Algoritma dan Pemrograman 1.

1.3 Ruang Lingkup

- Pengertian Bahasa Pemrograman C++

- Pengoprasian Program ATMM – STTPLN

- Codingan Program ATMM – STTPLN


1

BAB 2 LANDASAN TEORI

2.1 Pengertian Bahasa Pemrograman C++

C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne


Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bell Labs
(Dennis Ritchie) pada awal tahun 1970-an, bahasa itu diturunkan dari bahasa
sebelumnya, yaitu B. Pada awalnya, bahasa tersebut dirancang sebagai bahasa
pemrograman yang dijalankan pada sistem Unix. Pada perkembangannya, versi ANSI
(American National Standards Institute) pada bahasa pemrograman C menjadi versi
dominan, meskipun versi tersebut sekarang jarang dipakai dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded. Bjarne Stroustrup pada Bell
Labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-
fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat
rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class
dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (object-oriented programming).

2.2 Standarisasi

Yea C++ Standard Informal name


r
2011 ISO/IEC 14882:2011[4] C++11
2007 ISO/IEC TR 19768:2007[5] C++TR1
2003 ISO/IEC 14882:2003[6] C++03
1998 ISO/IEC 14882:1998[7] C++98

Pada tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21 Working


Group) mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang digunakan
selama beberapa tahun. Pada tahun 2003 dirilis versi yang telah dikoreksi, ISO/IEC
14882:2003. Pada tahun 2005, Laporan Teknis yang disebut "Laporan Teknis
Perpustakaan 1" (sering dikenal sebagai TR1) dirilis. Revisi terbaru dari standar C++
adalah C+11 (sebelumnya dikenal C++0x) telah disetujui oleh ISO/IEC pada tanggal
12 Agustus 2011 dan telah diterbitkan sebagai 14882:11.
2

BAB 3 PEMBAHASAN

3.1 Source Code Program

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. }

3.2 Screenshoot Code Program


6
7

3.3 Hasil Output Program

Saat anda klik Compile & Run (F11), maka akan keluar output awal :

Kemudian Enter, lalu masukkan password 12345:

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 :

Jika anda memilih pilihan 5 kemudian Enter :

Maka Outputnya adalah :


9

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

Anda mungkin juga menyukai