Anda di halaman 1dari 15

LAPORAN PROJECT DASAR PEMROGRAMAN

PEMBUATAN PROGRAM MARTABAK


“ Martabak Bermartabat “

KELOMPOK 6
Fiski Aliyanita : 12220118
Timothy Kenneth Putra C.H : 12220119
Putri Khodijah : 12220109
Raditya Amara Putra : 12220126
Muhammad Azhar Al Gifari : 12220156
Muhammad Faturohman : 12220157
KATA PENGANTAR

Puji tuhan kami panjatkan atas kehadirat Allah SWT, yang telah memberikan
rahmat serta karunia-Nya kepada kami sehingga kami dapat menyelesaikan laporan ini
tepat pada waktunya. Dimana dalam laporan ini sebagai salah satu persyaratan untuk
memperoleh nilai tugas khususnya tugas project UAS semester I pada masa kuliah Dasar
Pemrograman. Adapun judul penulisan laporan ini adalah :

PEMBUATAN PROGRAM MARTABAK “ MARTABAK SEDERHANA “


Kami menyadari tanpa bimbingan dan dorongan dari semua pihak, penulisan
laporan ini tidak akan berjalan lancer. Oleh sebab itu pada kesempatan ini, izinkan kami
menyampaikan ucapan terima kasih kepada semua pihak yang membantu dalam
mempermudah pembuatan laporan ini. Kami menyadari bahwa penulisan tugas laporan ini
masih jauh sekali dari sempurna. Untuk itu kami mohon kritik dan saran yang bersifat
membangun demi kesempurnaan penulisan di masa yang akan datang. Akhir kata semoga
tugas laporan ini dapat berguna bagi kami khususnya dari pembaca pada umumnya.

Bogor, 22 Oktober 2022

Penulis
DAFTAR ISI

LEMBAR JUDUL ............................................................................................................I


KATA PENGANTAR .....................................................................................................II
DAFTAR ISI ...................................................................................................................III
BAB I PENDAHULUAN ................................................................................................1
A. Latar Belakang ....................................................................................................1
B. Tujuan ...................................................................................................................1
C. Manfaat .................................................................................................................1

BAB II LANDASAN TEORI ..........................................................................................2


A. Pengertian Dasar Pemrograman ........................................................................3
B. Struktur Percabangan dan Perulangan ............................................................5
1. Percabangan if…elif…else ............................................................................5
2. Perulangan for ................................................................................................5
C. Operator Aritmatika ...........................................................................................5
1. Operator Aritmatika Perkalian ...................................................................5
2. Operator Aritmatika Penjumlahan .............................................................5
3. Operator Aritmatika Pengurangan .............................................................5
BAB III PEMBAHASAN ................................................................................................6
A. Analisa Program ..................................................................................................6
1. Pseudecode ......................................................................................................8
1) Input ....................................................................................................8
2) Output .................................................................................................11
BAB IV PENUTUP .........................................................................................................12
A. Kesimpulan ..........................................................................................................12
B. Saran ....................................................................................................................12
BAB I
PENDAHULUAN

A. Latar Belakang

Seiring berkembangnya teknologi banyak industry bisnis yang mulai


memanfaatkan dunia internet sebagai lahan berbisnis bagi produk mereka. Pada
saat ini persaingan dalam bisnis semakin ketat, keberadaan informasi menjadi
sangat penting. Demikian halnya dengan Toko Martabak Bermartabat,
membutuhkan program penjualan untuk martabaknya dalam hal transaksinya
karena terlalu banyak pembeli dan adanya pemilihan topping yang lengkap maupun
di mix.

B. Tujuan
Tujuan dari penulisan laporan ini adalah :
1. Untuk mempermudah customer bertransaksi seperti pembelian, pembayaran ,
dan pemilihan topping pada martabak.
2. Mempermudah kasir dalam menghitung transaksi.
C. Manfaat
Manfaat dari penulisan laporan ini adalah :
1. Sebagai salah satu persyaratan dalam memperoleh nilai UAS Dasar
Pemrograman di semester I
2. Untuk memperdalam ilmu mengenai mata kuliah Dasar Pemrograman
3. Untuk membuat pembaca lebih mengetahui dan memahami tentang pembuat
Program Penjualan Martabak melalui laporan ini dan penarikan kesimpulan
yang telah ditentukan oleh kelompok kami.
BAB II

LANDASAN TEORI

A. Pengertian Dasar Pemrograman


Pemrograman adalah kegiatan merancang dan menulis program. Diperlukan
Bahasa pemrograman untuk menulis program tersebut. Bahasa pemrograman adalah
Bahasa komputer yang digunakan untuk menulis program. Pada dasarnya tujuan
pemrograman adalah sama yaitu untuk menghasilkan keluaran atau “Output”,
perbedaannya pada cara memberikan instruksi atau “Syntax”. Ada banyak macam bahasa
pemrograman seperti : Python, C++, PHP, Java, Visual Basic. Sedangkan pembuat
programnya dinamakan “Programmer atau pemrogram.
Program komputer adalah kumpulan perintah yang diberikan pada
komputer agar dapat mengerjakan perintah yang dikehendaki oleh programmer.
Secara singkatnya, program komputer adalah algoritma yang ditulis dalam bahasa
komputer.
Konsep Dasar Pemrograman pada umumnya adalah IPO (Input Proses
Output), lalu dikembangkan mejadi:
Originating – Input – Output – Distribution
1. Originating
Berhubungan dengan pengumpulan data yang biasanya merupakan
pencatatan data kedokumen dasar. Setelah dikumpulkan dilakukan proses input.
2. Input
data = int(input("\nMau beli berapa jenis ukuran? "))
#Deklarasi Variabel List
listKM = [] #KODE MARTABAK
listBM = [] #BANYAK MARTABAK
for b in range(data):
print("\nData Ke- ",b+1)
kdm = input("Kode Martabak [m|s|b|j] : ")
listKM.append(kdm)
bkm = int(input("Banyak Loyang :"))
listBM.append(bkm)
print(garispendek)
Tahapan ini merupakan proses pemasukan data kedalam proses komputer
melalui peralatan input.
3. Proses
subtot = Harga * listBM[a]
tot = tot + subtot
print(a+1, " ",UM," ",Harga," ",listBM[a]," Rp. ",subtot)
ubay = int(input(" Uang Bayar Rp. "))
kembalian = ubay – tot
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput
berupa propses perhitungan.
4. Output
print("***** MARTABAK BERMATABAT *****")
print(garispanjang)
print("No. Ukuran Harga Banyak Jumlah")
print(" per Ukuran Loyang Harga")
print(garispanjang)
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses
pengolahan data ke peralatan output berupa informasi.
5. Distribution
Tahap ini merupakan peoses penyebaran informasi kepada pihak-pihak
yang berhak dan membutuhkan informasi.

B. Struktur Percabangan dan Perulangan


Dalam pembuatan program penjualan martabak ini kami menggunakan beberapa
teknik percabangan dan perulangan dalam programnya.
1. Percabangan IF…Elif…Else
Struktur percabangan IF…Elif…Else digunakan untuk meguji lebih dari
2 kondisi, bila kondisi 1 benar maka statement 1 dikerjakan, bila salah menuju
ke kondisi 2, bila kondisi 2 benar maka statement 2 dikerjakan, jika salah maka
statement 3 dikerjakan.
Bentuk umum:
IF kondisi 1:
Statement 1
Elif kondisi 2:
Statement 2
Else:
Statement 3
Pada program penjualan
martabak yang kami buat penggunaan struktur percabangan IF…Elif…Else
digunakan untuk menentukan kode martabak, ukuran martabak dan juga harga
satuan martabak.
if(listKM[a] == "M" or listKM[a] == "m"):
UM = "Mini"
Harga = 5000
elif(listKM[a] == "S" or listKM[a] == "s"):
UM = "Sedang"
Harga = 8000
elif (listKM[a] == "B" or listKM[a] == "b"):
UM = "Besar"
Harga = 10000
elif (listKM[a] == "J" or listKM[a] == "j"):
UM = "Jumbo"
Harga = 12000
else :
UM = "....."
Harga = 0

2. Perulangan For
Struktur for pada umumnya digunakan untuk melakukan pengulangan
yang banyaknya sudah pasti atau sudah diketahui sebelumnya. Dalam
pengulangan pengulangan for kita harus menentukan nilai awal penguulangan
dan nilai akhir pengulangan.
Pengulangan for tidak membutuhkan counter untuk menaikan variabel
karena sudah disebutkan pada salah satu parameter pengulangan.
Perulangan dengan menggunakan for memiliki sintaks seperti berikut:
For var in sequence:
Body of for

Var adalah variable yang digunakan untuk penampung sementara nilai


dari sequence pada saat terjadi perulangan. Sequence adalah tipe data berurut
seperti string, list dan tuple.
Dalam program penjualan martabak yang kami buat,kami menggunakan
perulangan For untuk menginput data pesanan pelanggan.
for b in range(data):
print("\nData Ke- ",b+1)

for a in range (data):


fungsi range() sebagai counter pada perulangan for.
C. Operator Aritmatika
Selain menggunakan struktur percabangan dan struktur perulangan, kami
juga menggunakan operator aritmatika dalam pembuatan program penjualan
martabak.
Berdasarkan situs study, operator aritmatika dalam pemrograman adalah
bagian dari indikator atau symbol yang menandakan dibutuhkannya operasi
matematika atau aritmatika tertentu. Jenis operator aritmatika yang digunakan
dalam pembuatan program penjualan martabak yaitu:

1. Operator Aritmatika Perkalian (*)


Jenis operator aritmatika perkalian dalam pemograman dituliskan
dengan symbol (*). Operator Perkalian berguna untuk mengalikan suatu operan
dengan operan lainnya.
Dalam program penjulan martabak yang kami buat, kami menggunakan
operator aritmatika perkalian untuk menghitung subtotal pesanan dengan cara
harga satuan martabak dikalikan dengan banyaknya martabak yang di pesan.
subtot = Harga * listBM[a]

2. Operator Aritmatika Penjumlahan


Jenis operator aritmatika penjumlahan dalam pemograman dituliskan
dengan symbol (+). Operator Penjumlahan berguna untuk menjumlahkan suatu
operan dengan operan lainnya.
Dalam program penjulan martabak yang kami buat, kami menggunakan
operator aritmatika penjumlahan untuk menghitung total dari pesanan
pelangaan, dengan cara menjumlahkan total dengan subtotal.
tot = tot + subtot

3. Operator Aritmatika Pengurangan


Jenis operator aritmatika pengurangan dalam pemograman dituliskan
dengan symbol (-). Operator Pengurangan berguna untuk mengurangi suatu
operan dengan operan lainnya.
Dalam program penjualan martabak yang kami buat, kami
menggunakan operator aritmatika pengurangan untuk menghitung uang
kembalian pelanggan, dengan cara uang bayar dikurangi dengan total pesanan.
kembalian = ubay - tot
BAB III

PEMBAHASAN

A. Analisa Program
Dalam analisa program, kita dapat menentukannya dengan pseudocode yang
di mana akan mempermudah si pembaca program dan dapat di analisa jika ada
kesalahan program.

1.  Pseudeocode  
Pseuedocode adalah sebuah cara penulisan program yang informal dan
dapat dibuat dengan kaidah yang ditentukan sendiri dengan kata lain
pseudocode merupakan urutan logika yang bertujuan untuk dipahami manusia
dengan mudah.

Jadi, yang akan di bahas rincian sebuah fungsi code program yang sudah
di buat seperti berikut:

1) Input

a) Variabel Garis Variasi

Penjelasan : Memberikan variable garis pendek dan garis panjang


untuk mempermudah garis pada sebuah menu.

b) Mencetak MENU (Kode martabak, Ukuran martabak, Harga


per ukuran)

Penjelasan : Fungsi print untuk mencetak sebuah menu yang akan


di tampilkan dan untuk pemberi garis menu maka kita
tarik varible garispendek yang sudah dibuat
sebelumnya di Line 1.
c) Input Data Ukuran

Penjelasan : Kita buat variable data di gunakan untuk nanti


menentukan berapa kali customer ingin membeli
sebuah martabak nya yang program buat berapa kali
akan berulang.

int(integer) : Untuk mendaklarasikan yang di inputkan adalah


sebuah angka bukan karakter 

input : Untuk input berapa customer yang ingin di beli dari menu
yang sudah kita buat

\n : Untuk membuat newline atau paragraph baru

d) Deklarasi Variable List

Penjelasan : Membuat deklarasi variable list untuk nanti akan di


tambahkan sebuah anggota.

listKM : Untuk Kode Martabak


listBM : Untuk Banyak nya Martabak / Berapa Loyang

e) Menggunakan Nested For

Penjelasan : - For untuk perulangan variable data yang akan di


ulang terus menerus sesuai perintah yang di
tentukan.

- Print (“\nData ke- “, b+1) ini di fungsi kan untuk


memunculkan ada berapa data, di mulai dari 0+1 = 1
jadi Data ke- 1 yang akan muncul hingga seterusnya
perulangan berakhir.
f) Membuat Variabel Kode Martabak ( KDM )

Penjelasan : - Membuat variable kdm untuk menginput nya sebuah


kode martabak yang nanti nya akan di cari melalui
looping if dan mendapatkan nama ukuran dan harga
per loyang.

- listKM.append(kdm) fungsi nya untuk


menambahkan anggota variable kdm ke dalam list
ListKM yang sudah di buat sebelumnya di line 15
dan terus berulang untuk menyimpan sebuah
anggotanya.

g) Membuat Variabel Banyak Loyang ( BKM )

Penjelasan : - Membuat variable bkm untuk menginput nya berapa


banyak Loyang yang nanti nya akan di jumlahkan
harga nya sesuai banyak nya Loyang yg di inputkan.

- listBM.append(bkm) fungsi nya untuk


menambahkan anggota variable bkm ke dalam list
ListBM yang sudah di buat sebelumnya di line 16
dan terus berulang untuk menyimpan sebuah
anggotanya.

h) Mencetak Variabel Garis Variasi

Penjelasan : Untuk mencetak variable (garispendek”) yang sudah di


buat pada line 1
2) Output

Penjelasan : - Di bagian Output untuk mencetak program yang


sudah kita buat .
- Print(garispanjang) ini untuk mencetak variable
garispanjang.

Penjelasan : - Di bagian output ini akan mencetak sebuah


no,ukuran,harga per ukuran, banyaknya loyang
dan Jumlah harga.
- Serta print variable garispanjang yang sudah kita
buat di line 2.
 
a) Pseudcode If elif else dan perulangan

Penjelasan : Perulangan dari pemesanan martabak yang akan dibeli.

Penjelasan : Jika kode martabak (KM) yang di inputkan “M” atau


“m”,Maka ukuran martabak yang akan di tampilkan
“Mini” dan harga satuan yang akan di tampilkan Rp.
5,000 /Loyang.

Penjelasan : Jika kode martabak (KM) yang di inputkan “S” atau


“s”,Maka ukuran martabak yang akan di tampilkan
“Sedang” dan harga satuan yang akan di tampilkan
Rp.8,000/Loyang.
Penjelasan : Jika kode martabak (KM) yang di inputkan “B” atau
“b”,Maka ukuran martabak yang akan di tampilkan
“Besar” dan harga satuan yang akan di tampilkan
Rp.10,000/Loyang.

Penjelasan : Jika kode martabak(KM) yang di inputkan “J” atau


“j”,Maka ukuran martabak yang akan di tampilkan
“Jumbo” dan harga satuan yang akan di tampilkan
Rp.12,000/Loyang.

Penjelasan : Jika kode martabak(KM) yang di inputkan selain


“M”,”S”,”B”,”J”,Maka keluarannya adalah ukuran
martabak yang ditampilkan “......”/tidak ada, dan
harga yang akan ditampilkan adalah 0.

b) Mencetak (Ukuran martabak,Harga per ukuran,Banyak yang


dibeli(loyang), Jumlah harga/total) dan Rumus (Total
bayar,Uang bayar dan Uang kembalian)

Penjelasan : Rumus total jumlah berapa martabak yang sudah dibeli


yaitu Harga dikali(*) banyak martabak(BM) yang
dipesan.

Penjelasan : Rumus total jumlah yang harus dibayarkan oleh


pembeli yaitu penjumlahan(+) dari total berapa
banyak martabak yang dibeli.
Penjelasan : Mencetak NO,Ukuran martabak,Harga martabak per
ukuran,Banyak martabak yang dibeli,dan Total
jumlah berapa martabak yang sudah dibeli.

Penjelasan : Mencetak garis panjang putus-putus.

Penjelasan : Mencetak total yang harus dibayar kan oleh pembeli.

Penjelasan : Menginputkan uang yang akan dibayarkan.

Penjelasan : Rumus kembalian dari uang yang sudah dibayar kan


oleh pembeli yaitu Uang kembalian yang diberikan
dikurang(-) total yang harus dibayar kan.

Penjelasan : Mencetak uang kembalian yang sudah dibayarkan .


BAB IV
PENUTUP

A. Kesimpulan

Demikian laporan project ini kami buat. Kami ucapkan terima kasih kepada

pihak-pihak yang telah membantu terselesaikannya penyusunan laporan project

untuk mata kuliah Dasar Pemrograman ini. Kami harap laporan project ini dapat

diterima, sehingga project yang kami harapkan dapat berjalan dengan baik.

B. SARAN

Tentunya terhadap penulis sudah menyadari jika dalam penyusunan makalah di

atas masih banyak ada kesalahan serta jauh dari kata sempurna.

Anda mungkin juga menyukai