Anda di halaman 1dari 14

LAPORAN AKHIR MATA KULIAH

ALGORITMA DAN PEMROGRAMAN

Program Menu Ekspedisi

Kelompok-4

DOSEN PENGAMPU

Ahmad Syamsudin, M.Kom

DISUSUN OLEH:

Yasmin Az-Zahro Edfin (21204061)

Salma Zahrotun Nihayah Al-Hasani (21204068)

Umi Latifatul Amanah (21204086)

Della Renaningtyas (21204089)

PROGRAM STUDI TADRIS MATEMATIKA

FAKULTAS TARBIYAH

INSTITUT AGAMA ISLAM NEGERI KEDIRI

2022
A. Latar Belakang

Bahasa pemrograman memegang peranan yang sangat penting dalam pengembangan suatu
aplikasi, dengan bantuan bahasa pemrograman pemrogram dapat memberikan instruksi dalam
bahasa yang dapat dipahami komputer dan memungkinkan komputer memproses informasi
dalam jumlah besar dan besar dengan cepat dan efisien. Python adalah bahasa pemrograman
yang banyak digunakan oleh programmer. Bahasa pemrograman tingkat tinggi dapat secara
langsung (interpretatif) mengimplementasikan beberapa pernyataan tujuan umum
menggunakan metode berorientasi objek. Tentunya setiap tahun pasti ada perubahan berupa
teknologi dan perkembangannya yang pesat. Contohnya adalah sistem e-commerce yang
merebak di masyarakat. Oleh karena itu, perusahaan pelayaran harus dapat melakukan inovasi
proses pengiriman barang lebih cepat untuk memanfaatkan teknologi ini. Bahasa pemrograman
yang dapat dipilih oleh perusahaan pelayaran adalah Python. Program Python yang mudah dan
efisien digunakan untuk memprogram pengiriman barang.

B. Tujuan

1. Mempermudah pengiriman barang

2. Sebagai solusi masalah pengiriman barang

3. Untuk membantu memudahkan konsumen dalam memantau barang yang dikirim

4. Bantuan kepada kurir dalam pengiriman barang

C. Pembahasan

1. Algoritma Program
Algoritma pemrograman adalah sebuah proses secara sistematis dan bertujuan untuk
menyelesaikan masalah dengan salah satu metode penyampaiannya yaitu melalui
flowchart. Dalam kegiatan pemrograman, algoritma biasanya dianggap sebagai
sebuah logika untuk menentukan program yang akan dibuat. Dalam pengertian lain,
algoritma pemrograman adalah serangkaian proses yang wajib diikuti dalam suatu
perhitungan pemecahan masalah yang lain, terutama pada program komputer.

2. Flowchart Program
Flowchart merupakan bagan yang menjelaskan secara rinci langkah-langkah dari
proses program. Bagan ini dapat terdiri dari dua macam yaitu bagan alir logika
program “program logic flowchart” dan bagan alir program komputer terinci
“detailed computer program flowchart”.

3. Pseudocode Program

Peseuducode pseudo yang berarti semu dan kata code yang berarti kode.
Pseudocode atau kode semu dapat diartikan sebagai deskripsi dari algoritma
pemrograman yang dituliskan secara sederhana dibandingkan dengan sintaksis
bahasa pemrograman. Tujuannya, agar lebih mudah dibaca dan dipahami
manusia. Berikut ini merupakan pseudocode dari bahasa pemograman python
dalam algoritma pengirima barang melalui ekspedisi GOFATS.

1. Program Ekspedisi_GOFAST
2. Deklarasi:

Var total, provinsi, barang, harga

3. Algoritma :

• Input data pengirim

• Input alamat tujuan barang

• Input jenis barang

• Input berat barang

• Input jenis layanan

• Input kartu member

• Selesai

Judul: Program
Input_informasi_alamat_tujuan_barang
Deklarasi
Var alamat, nama kota, kecamatan, prov;
Implementasi
Read(kota);
Read(kecamatan);
Read(prov);
Write (alamat barang);

Judul: program
Input_informasi_jenis_barang_dan_berat_barang
Deklarasi
Var jenis barang, berat barang;
Implementasi
Read(jenis barang);
Read(berat barang);
Write(hasil jenis barang dan berat barang);

Judul: program
Input_jenis_layanan
Deklarasi
Var jenis layanan;
Implementasi
Read(macam-macam jenis layanan);
Write(hasil jenis layanan);

Judul: program
Input_tarif_ongkos
Deklarasi
Var masukkan tujuan alamat barang, jenis barang, jenis layanan;
Implementasi
Read(tujuan alamat);
Read(jenis barang);
Read(jenis layanan);
Write(hasil tarif ongkos);

Judul: program
Input_cetak_resi
Deklarasi
Var asal provinsi;
Implementasi
Read(asal provinsi);
Write(kode provinsi);
4. Code Program
Code Program Ekspedisi (Pengiriman Barang) ini terdapat beberapa fitur,
sebagai berikut:
1. Input informasi alamat tujuan barang (Kota, Kecamatan, Prov,)
2. Input informasi jenis barang
3. Input informasi berat barang
4. Input jenis layanan
5. Input Tarif ongkos (Pembayaran),pilihan lain bisa menggunakan kartu
member jika ada
6. Input Cetak resi Berikut ini code program ekspedisi (pengiriman
barang):Code

• Code Program (Salinan)


print("Ekspedisi")
print("\t\t====== Selamat Datang di Ekspedisi GOFAST ======")
total = 0
provinsi = []
barang = []
harga = []

while True:

print("""=====================================================
========================\n
\t\tDaftar Biaya & Pelayanan Ekspedisi Barang GOFAST\n
===========================================================
==================
Jenis layanan \t|\tBiaya
1. Regular \t|\t+5000
2. Express \t|\t+10000
3. Kilat \t|\t+15000
===========================================================
==================""")
# Input Informasi Barang
Nama = input("\tNama : ")
No_Telp = input("\tNo.Telp : ")

for baris in range(1):


for kolom in range(77):
print('=', end ='')
else:
print('')

# Cetak Resi
menu = ['M','a','s','u','k','k','a','n'' ''A','l','a','m','a','t'' ''T','u','j','u','a','n''
''B','a','r','a','n','g']
str1 = ''.join(menu)
print("\n\t", str1)
def show_menu():
print("\t------Pilih Provinsi------")
print("No. = Kode\t|\tProvinsi \t\t| Biaya")
print("[1] = 12345\t| kalimantan barat \t\t| 10000/kg")
print("[2] = 23456\t| kalimantan timur \t\t| 20000/kg")
print("[3] = 36789\t| kalimantan Tengah \t\t| 30000/kg")
print("[4] = 41112\t| kalimantan utara \t\t| 40000/kg")
print("[5] = 51316\t| kalimantan selatan \t\t| 50000/kg")
print("[6] = 61920\t| Luar Pulau kalimantan \t| 100000/kg")
asalprov = ["GFT131", "GFT231", "GFT134","GFT111",
"GFT265","GFT856"]
Asal_Prov = int(input("\tpilih provinsi : "))
if Asal_Prov == 1 :
print("\tProvinsi : Kalimantan Barat \n\tNo. Resi : ", asalprov[0])
elif Asal_Prov == 2 :
print("\tProvinsi : Kalimantan Timur \n\tNo. Resi : ", asalprov[1])
elif Asal_Prov == 3 :
print("\tProvinsi : Kalimantan Tengah \n\tNo. Resi : ", asalprov[2])
elif Asal_Prov == 4 :
print("\tProvinsi : Kalimantan Utara \n\tNo. Resi : ", asalprov[3])
elif Asal_Prov == 5 :
print("\tProvinsi : Kalimantan Selatan \n\tNo. Resi : ", asalprov[4])
elif Asal_Prov == 6 :
print("\tProvinsi : Luar Pulau Kalimantan \n\tNo. Resi : ", asalprov[5])
else :
print("\tLayanan Tidak Tersedia")
while(True):
show_menu()
break
Asal_Kota = input("\tKota : ")
Asal_Kec = input("\tKecamatan : ")
Alamat_lengkap = input("\tAlamat Lengkap : ")
Jenis_Barang = input("\tMasukkan jenis barang : ")
Berat_Barang = int(input("\tMasukkan berat barang (kg): "))
Jenis_Layanan = input("\tMasukkan jenis layanan : ")

for baris in range(1):


for kolom in range(77):
print('=', end ='')
else:
print('')
#pembayaran
Asal_Prov = 0
if Asal_Prov == 'kalimantan barat':
harga.append(10000)
total += 10000
elif Asal_Prov == 'kalimantan timur':
harga.append(20000)
total+=20000
elif Asal_Prov == 'kalimantan tengah':
harga.append(30000)
total+=30000
elif Asal_Prov == 'kalimantan utara':
harga.append(40000)
total+=40000
elif Asal_Prov == 'kalimantan selatan':
harga.append(50000)
total+=50000
else:
harga.append(100000)
total+=100000

#KARTU MEMBER
Kartu_Member = input("Apakah anda memiliki kartu member : ")
if Kartu_Member == 'y':
int(input("Masukkan kode (8 digit) :"))
if Jenis_Layanan == 'regular':
print("Biaya kirim = Rp.", Berat_Barang*total+6000)
print("Diskon Member = -6000",)
print("Total Biaya Kirim Rp.", Berat_Barang*total)
print("Estimasi Pengiriman 3-4 hari")
elif Jenis_Layanan == 'express':
print("Biaya kirim - Rp.", Berat_Barang*total+12000)
print("Diskon Member -12000",)
print("Total Biaya Kirim = Rp.", Berat_Barang*total)
print("Estimasi Pengiriman = 2-3 hari")
elif Jenis_Layanan =="kilat":
print("Biaya kirim Rp.", Berat_Barang*total+18000)
print("Diskon Member = -18000",)
print("Total Biaya kirim = Rp.", Berat_Barang*total)
print("Estimasi Pengiriman = 1-2 hari")
else:
print("Layanan Tidak Tersedia")
elif Kartu_Member == 't':
if Jenis_Layanan =='regular':
print("Total Biaya Kirim Rp.", Berat_Barang*total+6000)
print('Estimasi Pengiriman 3-4 hari')
elif Jenis_Layanan == 'express':
print("Total Biaya kirim Rp.", Berat_Barang*total+12000)
print("Estimasi Pengiriman = 2-3 hari")
elif Jenis_Layanan =='kilat':
print("Total Biaya kirim = Rp.", Berat_Barang*total+18000)
print('Estimasi Pengiriman = 1-2 hari')
else:
print("Layanan Tidak Tersedia")

Proteksi = input("Tambah Proteksi Barang dengan gratis (y/t): ")


if Proteksi=='y':
print("\n----------PAKET ANDA AKAN DIPROSES----------")
elif Proteksi == 't':
print("\n----------PAKET ANDA AKAN DIPROSES----------")
lanjut = input('Lanjut Pengiriman Barang Lain (y/t): ')
if lanjut == 't':
print("\n----------Terima Kasih telah mempercayai kami----------")
elif lanjut == 'y':
print("\n---------- Klik Menu Awal ----------")
else :
print("\tLayanan Tidak Tersedia")
for baris in range(1):
for kolom in range(77):
print('=', end ='')
else:
print('')
break
BUKTI SCRENSHOOT :
HASIL CODING

Anda mungkin juga menyukai