Anda di halaman 1dari 12

RESPONSI

KONSEP PEMROGRAMAN

DISUSUN OLEH :
VIGO AGMEL SADEWA
M0519081

ASISTEN :
1. IMANUEL BUDI KURNIAWAN (M0518024)
2. RIFQI EKA HARDIANTO (M0518046)

PROGRAM STUDI INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
SENIN, 4 NOVEMBER 2019
Penjelasan Kerja Program
Program Beli Pulsa

Program Beli Pulsa adalah program yang dapat digunakan untuk membeli, mengecek,
dan melihat riwayat pembelian pulsa dan kuota. Pada saat program dijalankan, akan muncul
menu seperti gambar dan user diminta untuk memilih opsi selanjutnya.

1. Isi Pulsa

Saat user menginput angka 1, program akan berjalan dan menampilkan


nominal pulsa yang dapat dibeli. Setelah berhasil membeli pulsa, user akan kembali
ke menu awal.
2. Cek Pulsa

Pada saat memilih menu cek pulsa, program akan menampilkan sisa dari pulsa
yang telah dibeli, dan menu awal akan kembali ditampilkan.

3. Riwayat Pembelian

Pada saat memilih menu riwayat pembelian, program akan menampilkan


riwayat pembelian pulsa dan kuota

4. Beli Kuota
Pada saat memilih menu beli kuota, program akan menampilkan kuota yang
dapat dibeli, dan akan menampilkan tulisan “Maaf, pulsa tidak mencukupi” apabila
pulsa kurang dari harga kuota. Setelah itu, menu akan ditampilkan kembali.

5. Cek Kuota

Pada saat memilih menu cek kuota, program akan menampilkan sisa kuota
yang telah dibeli, lalu program akan menampilkan menu lagi.
0. Kembali

Pada saat user memilih menu kembali, program akan berhenti berjalan.
ANALISIS PROGRAM

 Pertama,menentukan variabel-variabel yang dibutuhkan, variabel yang menampung


sisa pulsa dan kuota = 0 karena nilainya akan dioperasikan dan indeks dan idx = 0
karena sebagai indeks dari array riwayat dan riwayatk
 Baris 7, membuat fungsi untuk membeli pulsa sesuai menu yang nantinya
ditampilkan. Array riwayat[indeks] digunakan untuk menampung riwayat pembelian
sehingga indeks increment 1. Variabel sisapulsa akan berubah-ubah nilainya sesuai
operasi dan pembelian pulsa. User diminta untuk memilih pulsa yang akan dibeli. Jika
user memasukkan input nomor selain dalam menu, program akan menampilkan string
“Input tidak valid”.
 Baris 39 memasuki fungsi main.
 Baris 47 digunakan perulangan while saat nilainya true, ini digunakan untuk terus
menampilkan menu sebelum user memilih menu kembali.
 Baris 53, masuk ke perbandingan if ketika user memilih menu 1. User diminta
memilih nominal pulsa yang akan dibeli, dan program akan memanggil fungsi
masukan(nominal) dimana nominal adalah masukan dari user.
 Baris 60, masuk ke else if jika user memilih menu 2. Program akan menampilkan sisa
saldo pulsa yang sudah dibeli sebelumnya.
 Baris 64, masuk ke else if jika user memilih menu 3. Program melakukan perulangan
for pertama dengan mendeklarasikan int i, i<indeks, i++. Program akan menampilkan
riwayat pembelian pulsa yang dipanggil dari array riwayat[i]. Di sini indeks berperan
sebagai pembatas, dan i +1 digunakan untuk menampilkan nomor urut pembelian,
karena i di sini dimulai dari 0. For yang kedua sama, hanya saja menampilkan riwayat
pembelian kuota dan dipanggil dari array riwayatk[i] dan i dibatasi variabel idx.
 Baris 74, memasuki else if jika user memilih menu 4. Program akan menampilkan
menu kuota yang dapat dibeli
 Baris 78, memasuki if dan else if untuk input menu kuota yang akan dibeli. Lalu
program akan memastikan user dapat membeli kuota atau tidak dengan perbandingan
if-else if, dengan kondisi sisapulsa >= harga kuota yang akan dibeli. Jika bisa,
program akan menambah kuota sesuai yang dibeli dan mengurangi sisapulsa sesuai
harga, dan menampung kuota yang dibei ke array riwayat[idx] sesuai jumlah kuota.
Array riwayat akan digunakan untuk melihat riwayat pembelian kuota, dan idx akan
menjadi index array sehingga idx increment 1. Jika sisapulsa < harga pulsa, maka
program akan menampilkan string “Maaf, pulsa tidak mencukupi”
 Baris ke 115, memasuki else if jika user memilih menu 5. Program akan menampilkan
sisa kuota yang dipanggil dari variabel kuota.
 Baris ke 118, memasuki else if jika user memilih menu 0. Mendeklarasikan kondisi =
false sehingga while sekaligus program akan berhenti dan menu tidak akan
ditampilkan lagi.
 Baris ke 112, memasuki else jika perbandingan sebelumnya tidak ada yang terpenuhi.
Program akan menampilkan string “Input tidak valid” jika user memilih angka selain
yang ada di menu.
Keterangan:

*include

suatu syntax untuk memberitahu kepada compiler bahwa program yang kita buat akan
menggunakan file-file yang didaftarkan. Tanda ‘< >’ berfungsi agar file header dianggap
pada direktori default yang telah yang telah ditentukan oleh compiler. Stdio.h merupakan
singkatan dari “standar input/output header” yang berisi definisi makro, konstanta, dan
deklarasi fungsi dari dua jenis yang digunakan untuk berbagai standar input output operasi.

* main()
berfungsi sebagai fungsi pertama yang dieksekusi saat program dijalankan. int didepan main
adalah tipe data yang akan dikembalikan.
*printf()

Berfungsi untuk menampilkan output program dengan bermacam bentuk.

*scanf()

Berfungsi untuk membaca inputan dan memasukkannya sebagai nilai suatu parameter.

*char

Tipe data pengenal untuk karakter.

*int

Tipe data pengenal untuk bilangan bulat.

*unsigned int

Tipe data integer positif dan 0.

*float

Tipe data pengenal untuk bilangan desimal.

*double

Tipe data mirip *float, tapi menampung data yang lebih besar.

*Kurung kurawal buka

Berfungsi sebagai pembuka perintah suatu fungsi.


*Kurung kurawal tutup

Berfungsi sebagai penutup perintah suatu fungsi.

*Titik koma

Berfungsi sebagai akhir suatu perintah.

*gets

Menampilkan hasil keluaran berupa string yang bisa diberi spasi.

*if()

Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi sesuai,
maka akan menjalankan statement di dalamnya.

*else if()

Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi if


sebelumnya tidak sesuai, jika sudah sesuai, maka akan menjalankan statement di dalamnya.

*else

Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi perbandingan sebelum-


sebelumnya tidak ada yang sesuai.

*while()

Berfungsi untuk menerapkan perulangan yang belum diketahui jumlahnya.

*for

Berfungsi untuk melakukan perulangan yang jumlahnya pasti.

*EOF

Bagian dari perulangan while untuk menghentikan loop begitu user menekan tombol Ctrl+z.

*\n

Membuat output mencetak 1 enter.

*\t

Membuat output mencetak 1 tab.


*while

Perintah untuk perulangan dalam bahasa c selama suatu kondisi terpenuhi.

*array

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data di suatu larik disebut dengan elemen-
elemen larik. Letak urutan dari suatu elemen larik ditunjukkan oleh suatu subscript atau suatu
index.

Anda mungkin juga menyukai