Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
Nama : Kamilah Aulia Azzahra NIM : 2170231053
Dosen Pembimbing:
Ali Khumaidi S.Kom, M.Kom
Fakultas Teknik Prodi Informatika
2021
Modul 1 1. Latihan Variable
Script
nama = "Barry"
fakultas = "Teknik Informatika"
umur = 18 print (nama) print (fakultas) print (umur) Nama = "Allen"
Fakultas = "Teknik"
Umur = 20 print (Nama) print (Fakultas) print (Umur)
Screenshot script dan hasil output
2. Latihan Tipe Data
ScriptStatus_Online = True print(Status_Online) Nilai_1 = 10
Nilai_2 = 30
print(Nilai_1 * Nilai_2)
Nama_Depan = 'Kamilah' Nama_Belakang = 'Aulia'
print(Nama_Depan + Nama_Belakang) list_peserta = ['andy','budi','santi']
print(list_peserta)
tuple_postdata =('andy', 'unkris1952') print(tuple_postdata)
dictionary_peserta = { 'Nama': 'Kamilah Aulia', 'Alamat':'Bekasi Selatan', 'no_tlp' : '089789900' }
print(dictionary_peserta)
Screenshot script dan hasil output
3. Latihan loop
scriptlist_index = 0
list_data =['panda','pandi','pandu']
while (list_data[list_index])!='pandu':
print(list_data[list_index]) list_index +=1
list_data = ['panda','pandi','pandu']
for data in list_data : print(data)
Screenshoot script dan hasil output
4. Latihan struktur control
ScriptStatus_Online = True if Status_Online == True : print('Anda Online') else :
print('Anda Online')
Screenshoot script dan hasil output
5. Latihan fungsi
Scriptdef cetak_judul(judul) : return judul
def hitung_luas (panjang,lebar) : luas = panjang*lebar
return luas
judul = cetak_judul('fungsi Sederhana Menghitung luas Persegi Panjang') hasil = hitung_luas(10,30)
print (judul)
print('Luas Persegi Panjang :{}'.format(hasil))
Screenshoot script dan hasil output
Tugas Modul 1 1. Keliling persegi
Script
garis = "========================================"
judul = "keliling persegi panjang"
nama = "Tugas 1 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"
print(garis) print(judul) print(nama) print(garis)
panjang = 30
print("panjang = {}".format(panjang)) lebar = 10
print("lebar = {}".format(lebar)) def hitung_keliling(panjang,lebar):
keliling = 2 * (panjang + lebar) return keliling
hasil = hitung_keliling(30,10)
print ("keliling persegi panjang = {}".format(hasil))
Screenshot script dan hasil output
2. Loop string
Scriptgaris = "========================================"
judul = "loop string"
nama = "Tugas 2 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"
print(garis) print(judul) print(nama) print(garis) string = "string"
sbp = "- senang belajar python"
for i in range(1,11) : print (string, i, sbp)
Screenshot script dan hasil output
3. Validasi nilai
Scriptgaris = "========================================"
judul = "validasi nilai"
nama = "Tugas 3 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"
print(garis) print(judul) print(nama) print(garis)
def Input_Nilai (Nilai_1):
return Input_Nilai def Input_Nilai (nilai_2):
return Input_Nilai Nilai_1 = 90
Nilai_2 = 60 if Nilai_1 > 70 :
print("Input Nilai 1 : 90 [ANDA LULUS]") if Nilai_2 < 70 :
print("Input Nilai 2 : 60 [ANDA HARUS MENGULANG]")
Screenshoot script dan hasil output
Modul 2 1. Latihan list
Script
jurusan = []
himpunan = ['himatif', 'himesin', 'himart']
print ('jurusan - empty list : {}'.format (jurusan)) print ('himpunan : {}'.format (himpunan)) jurusan = ['informatika','mesin',33,himpunan]
print ('nilai baru variable jurusan :{}'.format (jurusan))
print (dir(jurusan)) print (jurusan[0])
jurusan.append('arsitek')
print (jurusan) jurusan.pop(0) print (jurusan) jurusan [1]
print (jurusan)
Screenshoot script dan hasil output
2. Latihan tuple
Scriptdata_tuple = 70,85,90,85,60,98,78,75,70
print ('daftar fungsi tuple :{})'.format(dir(data_tuple))) print ('data variable tuple ={}'.format (data_tuple)) count_85= data_tuple.count(85)
print('jumlah nilai 85 :{}'.format(count_85)) index_70 = data_tuple.index(70)
print('index nilai 70 ={}'.format(index_70))
Screenshoot script dan hasil output
3. Latihan Dictionary
Scriptprofile_mahasiswa = { 'nama' :'kamilah aulia', 'ttl': {
'tempat':'bekasi',
'tanggal' : '25 desember 2003' },
'alamat': 'bekasi selatan'
}
print ('data profile mahasiswa : {}'.format(profile_mahasiswa)) print(dir(profile_mahasiswa))
print('daftar key :{}'.format(profile_mahasiswa.keys())) print('daftar items :{}'.format(profile_mahasiswa.keys())) print(profile_mahasiswa.get('ttl'))
profile_mahasiswa.pop('nama') print(profile_mahasiswa)
print('tempat lahir:{}'. format(profile_mahasiswa['ttl']['tempat']))
Screenshoot script dan hasil output
Tugas Modul 2 List, tuple dan dictionary
Script
garis = "========================================"
judul = "List, Tuple, Dictionary"
nama = "Tugas modul 2 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"
print(garis) print(judul) print(nama) print(garis) prodi =[]
prodi = ['informatika', 'mesin', 'arsitek']
print("list prodi :{}".format(prodi)) print(" ")
judul = "menambahkan 'industri' ke dalam list prodi"
new = ['informatika', 'mesin', 'arsitek', 'industri']
print(judul)
print("new list prodi : {}".format(new)) print(" ")
judul = "mengeluarkan data dengan nomor index 2"
new = ['informatika','mesin','industri']
print(judul)
print("new list prodi :{}".format(new)) print(" ")
judul = "ganti nilai data index ke 1 dengan 'sistem informasi'"
new = ['informatika','sistem informasi','industri']
print(judul)
print("new list prodi :{}".format(new)) print(" ")
data_tuple = 98,75,80,85,88,80,75,50,88,70,75 print("Tuple Nilai :{}".format(data_tuple)) count_75 = data_tuple.count(75)
print("Terdapat 3 nilai 75 pada tuple data") print(" ")
index_75 = data_tuple.index(75)
print("Nilai 75 terdapat pada nomor index :".formindex_3 = "index ke - 10"
print("index ke - 1")
print("index ke - 6") print("index ke - 10")
data_mahasiswa = { 'nama': "Kamilah",
'nilai': "(98,75,80,85,88,80,75,50,88,70,75)", 'prodi':['informatika','sistem informasi','industri']}
print("Dictionary data mahasiswa :") print(data_mahasiswa)
print(" ")
judul = ("program studi data mahasiswa :{}".format(new)) print(judul)
Screenshoot script dan hasil output
Modul 3 1. Latihan Input user
Script
nama = input ('masukkan nama anda :') umur = input (' masukkan usia anda :')
print("nama anda :{} usia anda :{}".format(nama, umur))
Screenshoot script dan hasil output
2. Latihan Ekspresi logika
Scriptangka1 = 1 angka2 = 3 def new_line ():
print ('/n') new_line()
print("operator {} == {}".format(angka1, angka2)) print(angka1 == angka2)
new_line()
print("operator {}!= {}".format(angka1, angka2)) print(angka1 != angka2)
new_line()
print("operator {} < {}".format(angka1, angka2)) print(angka1 < angka2)
new_line()
print("operator {} > {}".format(angka1, angka2)) print(angka1 > angka2)
new_line()
print("operator {} <= {}".format(angka1, angka2)) print(angka1 <= angka2)
new_line()
print("operator {} >= {}".format(angka1, angka2)) print(angka1 >= angka2)
print("operator true and true") print(True and True)
new_line
print("operator true and false") print(True and False)
new_line()
print("operator true or true") print(True or True)
new_line()
print("operator true or false") print(True or False)
new_line()
print("operator not true") print(not True)
new_line()
print("operator not false") print(not False)
Screenshoot script dan hasil output
Tugas Modul 3 1. Input user
Script
print ("========================================") print ("User Input dan Operator Logika")
print ("Tugas modul 3 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]") print ("========================================")
nama = input('Masukan Nama Peserta Praktikum : ') or 0.025 nilai = int(input('Masukan Nilai Praktikum : ' ) or '10')
print()
print ("==================== Data Peserta ===========================") if nama == 0.025:
print ("Error \nNama Tidak Boleh Kosong !!") if nama != 0.025:
print ("Nama Peserta : {}".format(nama)) if nama == 0.025:
quit()
if nilai > 75:
print ("Anda Lulus") elif nilai == 10:
print ("Error \nNilai Tidak Boleh Kosong !!") elif nilai <= 75:
print ("Maaf Anda Harus Mengulang")
print ("=============================================================")
Nilai tidak boleh kosong
Screenshoot script dan hasil output
Nama tidak boleh kosong
Screenshoot script dan hasil output
2. Ekspresi logika
print("========================================") print("User Input dan Operator Logika")
print("Tugas modul 3 Oleh : Kamilah Aulia Azzahra - Nim [2170231053]") print("========================================")
print(" ")
nilai=int(input("Masukkan Nilai anda :")) print("Masukkan Nilai anda :",nilai) if (nilai >= 90):
print("Nilai = A") elif (nilai >= 75):
print("Nilai = B") elif (nilai >= 50):
print("Nilai = C") else :
print("Nilai = D")
Screenshoot script dan hasil output
Modul 4 1. Latihan 1
Script
print ("python script : ganjil - genap \n") list_data = [1, 2, 11, 5, 14, 5, 17,]
for data in list_data : if (data % 2) == 0:
print ("data {} adalah genap".format(data)) else :
print("data {} adalah ganjil".format(data))
Screenshoot script dan hasil output
2. Latihan 2
Scriptn_max = 0
list_data = [1, 2, 11, 5, 14, 5, 17]
for data in list_data:
if n_max < data : n_max = data
print("nilai terbesar dari list data {} adalah :{}".format(list_data, n_max))
Screenshoot script dan hasil output
3. Latihan 3
Scriptlist_string = 'SekolahAlamBaruLagi' result = ''
for data in list_string :
if (ord(data)>= 65 and ord(data) <= 90):
result += data.lower() else :
result += data.upper() print(result)
Screenshoot script dan hasil output
4. Latihan 4
Scriptkalimat = "belajar pemrograman python sangat menyenangkan"
rev_kalimat = ""
for index in range (1, len(kalimat)+1):
rev_kalimat += kalimat[len(kalimat)- index]
print(rev_kalimat)
Screenshoot script dan hasil output
Tugas modul 4
Scriptprint("=======================================")
print("Tugas Modul 4 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]") print("=======================================")
print("List_Angka = [1,3,5,13,7,14,8,9,2,10,4,16]") print(" ")
print("Angka yang hilang dari list")
print("========================================") angka_hilang = [6,11,12,15]
for i in angka_hilang :
print(i,"tidak ada dalam list") print()
print("pisahkan angka ganjil dan genap, kemudian urutkan")
print("=================================================") list_angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16, 6,11, 12, 15]
bil_genap = []
bil_ganjil = []
list_angka.sort () for bil in list_angka:
if bil % 2 == 0:
bil_genap.append(bil) else :
bil_ganjil.append(bil)
print('[{}]'.format(','.join([str(bil) for bil in bil_genap]))) print('[{}]'.format(','.join([str(bil) for bil in bil_ganjil])))
Screenshoot script dan hasil output
Modul 5 1. Latihan 1
Script
for i in range (1,7) : print(“*” * i)
Screenshoot script dan hasil output
2. Latihan 2
Scriptnmax = 8
for i in range (1,nmax) : star = ""
rstar = ""
space = ""
for s in range ((nmax - i), 1, -1):
space+= " "
for x in range (1,i):
star += "*"
rstar += space + star print(rstar)
Screenshoot script dan hasil output
3. Latihan 3
Scriptnmax = 9
mid = nmax * 2 - 10 space = ""
nmr = ""
for i in range (1, nmax) : space += " "
print (space + " 1" + space)
for x in range (2,10):
nmr1= ""
for r in range (x, 0, -1):
nmr1 += " " + str(r)
nmr2= ""
for i in range (2, x+1):
nmr2 += " " + str(1)
spacex= ""
for s in range (1, 10 - x):
spacex += " "
print(spacex + nmr1+nmr2)
Screenshoot script dan hasil output
Tugas modul 5 1. Tugas 1
Script
n = 7
for i in range (0,n):
for j in range (0,i+1):
print("*",end='') print()
for i in range(n,0,-1):
for j in range(i-1,0,-1):
print("*",end='') print()
Screenshoot script dan hasil output
2. Tugas 2
Scriptn = 7
for i in range(0, n):
for j in range(0,n-i-1):
print(" ",end="") for j in range(0, i+1):
print("*",end="") print()
for i in range (n-1,0,-1):
for j in range(n,i,-1):
print(" ",end="") for j in range(i,0,-1):
print("*",end="") print()
Screenshoot script dan hasil output
3. Tugas 3
Scriptstring = " "
x = 4 bar = x
while bar >= 0:
kol = bar while kol > 0:
string = string + " "
kol = kol - 1 no = 1
kiri = 1
while kiri < (x - (bar-1)):
string = string + " " + str(no) + " "
kiri = kiri + 1
no += 2 no -= 2
kanan = 1
while kanan < kiri -1:
no -= 2
string = string + " " + str(no) + " "
kanan = kanan + 1
string = string + "\n "
bar = bar - 1 print (string)
Screenshoot script dan hasil output
LATAR BELAKANG
dengan semakin majunya teknologi dan informasi saat ini, maka hal ini turut mempengaruhi semua bidang kehidupan untuk menjadi semakin lebih mudah dan cepat dalam melakukan sebuah pekerjaan.
salah satu bidang yang saya bahas dalam makalah ini adalah bidang perdagangan yang menyangkut transaksi pembayaran jual beli makanan di toko ini, dalam melakukan transaksi pembayaran di toko tentunya memerlukan waktu yang cukup lama, juka jumlah barang atau makanan yang di beli di hitung banyak, maka dari itu latar belakang masalah tersebut saya membuat analisa dalam sebuah aplikasi yang di namakan aplikasi program kasir sederhana untuk mempermudah proses transaksi pembayaran di toko.
TUJUAN
Menciptakan sebuah program aplikasi yang berbasis system untuk mempermudah pengoperasian dalam sebuah toko secara otomatis agar lebih mudah,efektif dan efisien.
Bisa dapat mengawasi proses transaksi penjualan tanpa harus di belakang kasir dan anda juga bias dapat analisis data penjualan secara real time.
MANFAAT
dapat membantu mempercepat proses kerja dan transaksi penjualan di toko.
dapat membantu sebuah toko dalam mengecek stok barang yang tersedia tanpa harus menghitungnya terlebih dahulu.
Mempermudah dan mempercepat tugas seorang kasir.
Mengurangi kesalahan menghitung.
Bias di jadikan sebagai analisa bisnis
Mempermudah anda dalam mendapatkan laporan transaksi secara
otomatis.
Modul 6 1. Program kasir sederhana rumah snack mileh
Script print
("===================================================================") print ("Kasir Sederhana")
print ("Tugas Modul 6 Oleh : Kamilah Aulia Azzahra - NIM (2170231013)") print
("===================================================================") print (" ")
pilihan="y"
while pilihan=="y":
print("""
==============================
Rumah Snack Mileh List Snack product
==============================
1. Basreng : 5.000 2. Kripca : 8.000 3. Stick talas : 10.000 4. Mie lidi : 3.000 5. Stick balado : 10.000 6. Koko crunch : 12.000 7. Makaroni pedas : 7.000
==============================
""")
pesan=str(input("Masukkan List Snack Product =")) jumlahpesan=int(input("masukkan jumlah pesanan =")) if pesan == "1":
listnama= "Basreng"
harga=(5000*jumlahpesan) ppn= int(harga * 0.1) if jumlahpesan >= 5:
diskon = int(harga*0.2)
totalharga=int(harga-diskon+ppn) else:
diskon =(0)
totalharga=int(harga+ppn) elif pesan == "2":
listnama= "Kripca"
harga = (8000*jumlahpesan) ppn = int(harga * 0.1) if jumlahpesan >= 5:
diskon = int(harga * 0.2)
totalharga =int(harga-diskon+ppn) else:
diskon =(0)
totalharga =int(harga+ppn) elif pesan == "3":
listnama= "Stick talas"
harga=int(10000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga=int(harga+ppn) elif pesan == "4":
listnama= "Mie lidi"
harga=int(3000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn) elif pesan == "5":
listnama= "Stick balado"
harga=int(10000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn) elif pesan == "6":
listnama= "Koko crunch"
harga=int(12000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn) elif pesan == "7":
listnama= "Makaroni pedas"
harga=int(7000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn)
else:
listnama = "-"
harga = "-"
ppn = "-"
diskon = "-"
totalharga = "-"
pilihan=input("menu tidak tersedia,silahkan masukkan abjad menu yang tersedia silahkan ulangi kembali Y/N =")
print("---") print("Rumah Snack Mileh") print("---") print("Menu :",listnama)
print("Jumlah Pesan :", jumlahpesan) print("Harga :", harga)
print("Diskon :", diskon) print("PPN :", ppn)
print("---") print("Jumlah Bayar :", totalharga) print("---")
pilihan=input("apakah anda ingin order kembali Y/N =")
Screenshoot script dan hasil output