Anda di halaman 1dari 13

KELAS – 5SIR

SISTEM INFORMASI
SMT GANJIL 2021-2022

TUGAS

PEMROGRAMAN BERORIENTASI OBJEK


Dosen : Dilson, S.Kom., M.Kom

LATIHAN, PRAKTIKUM, dan TUGAS


PBO PERTEMUAN-03
Variable, type data, operator, kondisi & perulangan

Oleh :

RAMADHANI
NOBP. 211700001

PROGRAM STUDI SISTEM INFORMASI


STMIK INDONESIA PADANG
OKTOBER, 2021
#+=======================+
# Nama File : pertemuan03.py
# Kelas : 5SIR
# Dosen : Dilson,M.Kom
# Topik : Variable, type data, operator, kondisi & perulangan
#+========================+
nmPerus = 'PT BINTANG MAKMUR'
altPerus = 'Jl. Pajajaran No.200 Ujungberung Bandung'
alt='Jl.Cihampelas No.201'
#----
noinvoice ='4262782444'
tglfaktur ='02-Dec-2010'
nama = 'Cilacap, Toko Buku'
kota ='Bandung'
telp = '022-87635345'
norder = '7347324'
print()
print(nmPerus)
print(altPerus+ '\n\t\t\tINVOICE')
print('\t\t\tNo.'+ f'{noinvoice}')
print('Customer:\t\t'+ (' '*26)+ 'Tanggal: '+tglfaktur)
print('Nama\t:'+' '+nama)
print('Alamat\t:'+alt+(' '*22)+'No.Order: '+norder)
print('Kota\t:'+kota)
print('Telepon\t:'+telp)

# ---- Header tabel


print('-' * 69)
# ('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.)
print('| Nama Barang | Satuan |Jumlah| Harga | Total |')
print('-'*69)
#deklarasi variable list
brg1 =['Ballpoint Big','Lusin',3,36000]
brg2 = ['Pensil B','Lusin',4,8400]
brg3 = ['Kertas A4','Rim',5,55000]
brg4 = ['Ballpoint Pilot','Lusin',4,24000]
brg5 =['Binder klip','Box',10,100000]
brg6 =['Catridge BC-20 Canon','Buah',4,200000]
#-- PROSES VARIABLE LIST
# 1. Menentukan Gross Amt
total1 = brg1[2]*brg1[3]
total2 = brg2[2]*brg2[3]
total3 = brg3[2]*brg3[3]
total4 = brg4[2]*brg4[3]
total5 = brg5[2]*brg5[3]
total6 = brg6[2]*brg6[3]
# 2. Menentukan sub total
subTotal = (2*total1)+total2+total3+total4+total5+total6
Total = subTotal-250000

# tentukan lebar kolom product description


kolnmbrg = 22-len(brg1[0])
kolnmbrg2 = 22-len(brg2[0])
kolnmbrg3 = 22-len(brg3[0])
kolnmbrg4 = 22-len(brg4[0])
kolnmbrg5 = 22-len(brg5[0])
kolnmbrg6 = 22-len(brg6[0])
#tentukan lebar satuan
kolsatuan1= 7-5
kolsatuan2= 7-5
kolsatuan3= 7-3
kolsatuan4= 7-5
kolsatuan5= 7-3
kolsatuan6= 7-4

#tentukan lebar jumlah


koljml1= 4-1
koljml2= 4-1
koljml3= 4-1
koljml4= 4-1
koljml5= 4-2
koljml6= 4-1
#tentutakan lebar kolom harga
kolhrg = 9-5
kolhrg2 = 9-4
kolhrg3 = 9-5
kolhrg4 = 9-5
kolhrg5= 9-6
kolhrg6=9-6

#tentutakan lebar kolom total


koltotal1 = 11-6
koltotal2 = 11-5
koltotal3 = 11-6
koltotal4 = 11-5
koltotal5 = 11-7
koltotal6 = 11-6

print('| '+ brg1[0] + (' '* kolnmbrg) +'| '+ brg1[1]+(' '* kolsatuan1)+' | ' + str(brg1[2])+(' '*koljml1)+\
' | ' + str(brg1[3])+ (' '*kolhrg) +' | '+ str(total1)+(' '*koltotal1) +'| ')

print('| '+ brg1[0] + (' '* kolnmbrg) +'| '+ brg1[1]+(' '* kolsatuan1)+' | ' + str(brg1[2])+(' '*koljml1)+\
' | ' + str(brg1[3])+ (' '*kolhrg) +' | '+ str(total1)+(' '*koltotal1) +'| ')
print('| '+ brg2[0] + (' '* kolnmbrg2) +'| '+ brg2[1]+(' '* kolsatuan2)+' | ' + str(brg2[2])+(' '*koljml2)+\
' | ' + str(brg2[3])+ (' '*kolhrg2) +' | '+ str(total2)+(' '*koltotal2) +'| ')
print('| '+ brg3[0] + (' '* kolnmbrg3) +'| '+ brg3[1]+(' '* kolsatuan3)+' | ' + str(brg3[2])+(' '*koljml3)+\
' | ' + str(brg3[3])+ (' '*kolhrg3) +' | '+ str(total3)+(' '*koltotal3) +'| ')
print('| '+ brg4[0] + (' '* kolnmbrg4) +'| '+ brg4[1]+(' '* kolsatuan4)+' | ' + str(brg4[2])+(' '*koljml4)+\
' | ' + str(brg4[3])+ (' '*kolhrg4) +' | '+ str(total4)+(' '*koltotal4) +'| ')
print('| '+ brg5[0] + (' '* kolnmbrg5) +'| '+ brg5[1]+(' '* kolsatuan5)+' | ' + str(brg5[2])+(' '*koljml5)+\
' | ' + str(brg5[3])+ (' '*kolhrg5) +' | '+ str(total5)+(' '*koltotal5) +'| ')
print('| '+ brg6[0] + (' '* kolnmbrg6) +'| '+ brg6[1]+(' '* kolsatuan6)+' | ' + str(brg6[2])+(' '*koljml6)+\
' | ' + str(brg6[3])+ (' '*kolhrg6) +' | '+ str(total6)+(' '*koltotal6) +'| ')

#+=======================+
# Nama File : latihan03.py
# Kelas : 5SIR
# Dosen : Dilson,M.Kom
# Topik : Variable, type data, operator, kondisi & perulangan
#+========================+
nmPerus = 'PT. SAMPLE SARANA ABADI'
altPerus = 'Ruko Graha Arteri Mas'
altPerus2 = 'Jl. Panjang Blok 101 No.1, jakarta 122223 '
altPerus3 = 'Phone : (62-21) 58305578 (Hunting)'
altPerus4 = 'Fax : (62-21) 5845381'
#----
noinvoice ='000145'
tglfaktur ='18 Oktober 2021'
jenbayar='Cash/Tunai'
batas = '1 November 2021'
plgn = 'SAMPLE INDONESIA, PT.'
sales='Dilson'
print()
print(nmPerus + (' '*17)+' INVOICE' +(' '*17)+f'number\t\t: {noinvoice}')
print(altPerus + (' '*44)+ f'Inv. Date\t: {tglfaktur}')
print(altPerus2 + (' '*25)+ f'Payment Term\t: {jenbayar}')
print(altPerus3 + (' '*30)+ f'Due Date\t: {batas}')
print(altPerus4 + (' '*41)+ f'Salesman\t: {sales}')
print(f'Customer\t:{plgn}'+ (' '*26)+ 'Curency\t: SGD')
print('\t\t: Phone :(021-3985656, Fax: 35425521')

# ---- Header tabel


print('-' * 113)
# ('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.)
print('| | | | | | | Discount Detail | |')
print('|No| Product Description | Qty | UOM | Unit Price | Gross Amt |-----------------| Net
Amount |')
print('| | | | | | | % | Amount | |')
print('-'*113)
#deklarasi variable list
brg1 =['1','Gold Ring (.749X/133)',6,'Pcs',19.04]
brg2 = ['2','Ring',6,'Pcs',325.84]
brg3 = ['3','VALVE',1,'Pcs',672.08]
brg4 = ['4','Ball',12,'Pcs',37.72]
#-- PROSES VARIABLE LIST
# 1. Menentukan Gross Amt
jml1 = brg1[2]*brg1[4]
jml2 = brg2[2]*brg2[4]
jml3 = brg3[2]*brg3[4]
jml4 = brg4[2]*brg4[4]
# 2. Menentukan Discount %, jml diskon, dan net amount
# 2.a barang 1
if (jml1 >= 500 and jml1 <1000):
disk1=0.02
jmldisk1= disk1*jml1
bersih1 = jml1 - jmldisk1
elif (jml1 >= 1000 and jml1 <1500):
disk1=0.03
jmldisk1=disk1*jml1
bersih1=jml1-jmldisk1
elif (jml1 >= 1500):
disk1=0.05
jmldisk1=disk1*jml1
bersih1 = jml1 - jmldisk1
else:
disk1=0
jmldisk1 = disk1*jml1
bersih1 = jml1-jmldisk1

#2.B barang 2
if (jml2 >= 500 and jml2 <1000):
disk2=0.02
jmldisk2= disk2*jml2
bersih2 = jml2 - jmldisk2
elif (jml2 >= 1000 and jml2 <1500):
disk2=0.03
jmldisk2=disk2*jml2
bersih2=jml2-jmldisk2
elif (jml2 >= 1500):
disk2=0.05
jmldisk2=disk2*jml2
bersih2 = jml2 - jmldisk2
else:
disk2=0
jmldisk2 = disk2*jml2
bersih2 = jml2-jmldisk2

#2.c barang ke 3
if (jml3 >= 500 and jml3 <1000):
disk3=0.02
jmldisk3= disk3*jml3
bersih3 = jml3 - jmldisk3
elif (jml3 >= 1000 and jml3 <1500):
disk3=0.03
jmldisk3=disk3*jml3
bersih3=jml3-jmldisk3
elif (jml3 >= 1500):
disk3=0.05
jmldisk3=disk3*jml3
bersih3 = jml3 - jmldisk3
else:
disk3=0
jmldisk3 = disk3*jml3
bersih3 = jml3-jmldisk3
#2.d barang 4
if (jml4 >= 500 and jml4 <1000):
disk4=0.02
jmldisk4= disk4*jml4
bersih4 = jml4 - jmldisk4
elif (jml4 >= 1000 and jml4 <1500):
disk4=0.03
jmldisk4=disk4*jml4
bersih4=jml4-jmldisk4
elif (jml4 >= 1500):
disk4=0.05
jmldisk4=disk4*jml4
bersih4 = jml4 - jmldisk4
else:
disk4=0
jmldisk4 = disk4*jml4
bersih4 = jml4-jmldisk4

# tentukan lebar kolom product description


kolnmbrg = 23-len(brg1[1])
kolnmbrg2 = 23-len(brg2[1])
kolnmbrg3 = 23-len(brg3[1])
kolnmbrg4 = 23-len(brg4[1])

#tentukan lebar Qty


kolqty = 8-1
kolqty2 = 8-2

#tentutakan lebar kolom harga


kolhrg = 10-5
kolhrg2 = 10-6
kolhrg3 = 10-6
kolhrg4 = 10-5

#tentutakan lebar kolom jmlharga


koljmlhrg = 10-6
koljmlhrg2 = 10-7
koljmlhrg3 = 10-6
koljmlhrg4 = 10-6

#tentutakan lebar kolom diskon


koldisk = 5-1
koldisk2 = 5-4
koldisk3 = 5-4
koldisk4 = 5-1

#tentutakan lebar kolom jmldiskon


koljmldisk = 7-3
koljmldisk2 = 7-5
koljmldisk3 = 7-5
koljmldisk4 = 7-3

#tentutakan lebar kolom jml bersih


kolbersih1 = 10-6
kolbersih2 = 10-8
kolbersih3 = 10-8
kolbersih4 = 10-6
print('| '+ brg1[0]+ ' | ' + brg1[1] + (' '* kolnmbrg) +' | '+str(brg1[2])+ (' '*kolqty)+' | '+ brg1[3]+\
' | ' + str(brg1[4])+ (' '*kolhrg) +' | '+ str(jml1)+(' '*koljmlhrg)+' | ' + str(disk1)+(' '*koldisk)+\
' | '+ str(jmldisk1)+ (' '*koljmldisk)+' | '+str(bersih1)+(' '*kolbersih1)+' | ')

print('| '+ brg2[0]+ ' | ' + brg2[1] + (' '* kolnmbrg2) +' | '+str(brg2[2])+ (' '*kolqty)+' | '+ brg2[3]+\
' | ' + str(brg2[4])+ (' '*kolhrg2) +' | '+ str(jml2)+(' '*koljmlhrg2)+' | ' + str(disk2)+(' '*koldisk2)+\
' | {:,.2f}'.format(jmldisk2)+ (' '*koljmldisk2)+' | '+str(bersih2)+(' '*kolbersih2)+' | ')

print('| '+ brg3[0]+ ' | ' + brg3[1] + (' '* kolnmbrg3) +' | '+str(brg3[2])+ (' '*kolqty)+' | '+ brg3[3]+\
' | ' + str(brg3[4])+ (' '*kolhrg3) +' | '+ str(jml3)+(' '*koljmlhrg3)+' | ' + str(disk3)+(' '*koldisk3)+\
' | {:,.2f}'.format(jmldisk3)+ (' '*koljmldisk3)+' | '+str(bersih3)+(' '*kolbersih3)+' | ')

print('| '+ brg4[0]+ ' | ' + brg4[1] + (' '* kolnmbrg4) +' | '+str(brg4[2])+ (' '*kolqty2)+' | '+ brg4[3]+\
' | ' + str(brg4[4])+ (' '*kolhrg4) +' | '+ str(jml4)+(' '*koljmlhrg4)+' | ' + str(disk4)+(' '*koldisk4)+\
' | '+ str(jmldisk4)+ (' '*koljmldisk4)+' | '+str(bersih4)+(' '*kolbersih4)+' | ')
# Proses Akhir
# proses hitung total discount
grosstotal = bersih1+bersih2+bersih3+bersih4
diskontotal = jmldisk1+jmldisk2+jmldisk3+jmldisk4
taxpajak = 0.1 * grosstotal
downpayment = grosstotal * taxpajak
bytambahan= 0
jualbersih = downpayment-bytambahan
#- Cetak Footer tabel
print('-'*113)
#menampilkan terbilang
print('Inword : Tiga Ribu Tiga ratus '+ (' '*20)+' Sincerely, '+(' '*19)+ 'Gross total
\tRp.{:,.2f}'.format(grosstotal))
print(' Sembilan puluh satu, sembilan belas '+(' '*36)+ 'Discount Total Rp.{:,.2f}'.format(diskontotal))
print('Remark : '+ (' '*30)+' '+(' '*40)+'Down Payment \tRp.{:,.2f}'.format(downpayment))
print(''+ (' '*30)+' '+(' '*40)+' Tax \t\tRp. {:,.2f}'.format(taxpajak))
print(''+ (' '*30)+' '+(' '*40)+' Freight Charge Rp.\t\tRp. {:,.2f}'.format(bytambahan))
print('TRANSFER VIA : '+ (' '*30)+ ' HABIBIE AL FATIH, '+(' '*17)+'Net Total \tRp.{:,.2f}'.format(jualbersih))
print('BCA-IDR')
print('A/C : 164-299302')
print('A/N : HAMKA IZYAN ATHIR ')
#-- created by
print('Created by : Dilson, M.Kom -15 Oktober 2021')
print()
print('\t\t****** PEMBAYARAN DENGAN CHECK DIANGGAP LUNAS APABILA SUDAH DIUANGKAN
******')
#-------------------------------
# nama file : tugas03a.py
#---------------------------------
nmpers = "HOTEL SANTIKA"
alamat = 'BSD City Serpong'
date = '12 Februari 2015'
nomor = '7336/STK-BSD/MKT/CRT/MG/II/15'
subjek = 'Corporate Rate 2015'
to = 'Mr. Khairul Anwar'
company = 'Al-Azhar'
email = 'khairul@gmail.com'
mobile = '0818 7135 96'

bdr=("=" *98)
bdr2=("=" *112)
bdr1 =('-'*89)
gr1=('-'*5)
gr2=('-'*25)
gr3=('-'*15)
gr4=('-'*15)
gr5=('-'*15)
gr6=('-'*18)
gr7=('-'*20)

print(f'\t\t\t\t\t\t{nmpers}')
print(f'\t\t\t\t\t{alamat}')
print(bdr)
print(f'Date\t:{date}')
print(f'No\t:{nomor}')
print(f'Subject\t:{subjek}')
print('\n')
print(f'To\t:{to}')
print(f'Company\t:{company}')
print(f'Email\t:{email}')
print(f'Mobile\t:{mobile}')
print('\t\t\tWARMEST GREETING FROM HOTEL SANTIKA BSD CITY - SERPONG')
print('Dear Sir/Madam,')
print('Thank you for considering Hotel Santika BSD City- Serpong as accommodation for your guest')
print('during visit to Tangerang. Regarding your request we are glad to send you Corporate rate 2015 with')
print('following details :')
print('\n')
print('* ROOM RATE')
print(f'{bdr1}')
print('|\t\b\bPACKAGE\t|\tTYPES OF ROOM\t|\t\PUBLISH RATE\t|\tCORPORATE RATE\t|')
print(f'{bdr2}')
print('| |\tSUPERIOR\t\t|\t\b\b\b1.000.000,00\t|\t\b\b595.000,00\t|')
print('|\t\b\b\b\bCORPORATE\t|-----------------------|-----------------------|-----------------------|')
print('| |\t\b\bSANTIKA SUITE\t|\t\b\b\b2.000.000,00\t|\t\b\b1.360.000,00\t|')
print(f'{bdr1}')
print('\n')
print('* MEETING PACKAGE')
print(bdr2)
print('|\t\tPACKAGE\t\t\t|\t\tRATE\t\t|\t\tINCLUDING\t\t\b|')
print(bdr2)
print('|Residential T win Package\t\t|Rp. 600.000,-nett/pax\t\t|Room+2X Coffee Break+Launch+Dinner\t\b|')
print('|Residential Single Package\t\t|Rp. 870.000,-nett/pax\t\t|Room+2X Coffee Break+Launch+Dinner\t\b|')
print('|Fullboard Package (All Day) Non Room\t|Rp. 380.000,-nett/pax\t\t|2X Coffee
Break+Launch+Dinner\t\t\b|')
print('|Full Day Meeting Package\t\t|Rp. 280.000,-nett/pax\t\t|Room+2X Coffee Break+Launch+Dinner\t\b|')
print('|Fullboard Package (All Day) Non Room\t|Rp. 255.000,-nett/pax\t\t|Room+2X Coffee
Break+Launch+Dinner\t\b|')
print('|Fullboard Package (All Day) Non Room\t|Rp. 870.000,-nett/pax\t\t|Room+2X Coffee
Break+Launch+Dinner\t\b|')
print(bdr2)
#--
# nama file : tugas03b.py
# nama : ramadhani
# kelas : 5SIR

i=1
while(i<=5):
k=1
while (k<=i):
print(k, end="")
k+=1
print()
i+=1

print("\t")

a=1
while(a<=5):
b=5
while (b>=a):
print(b, end="")
b-=1
print()
a+=1
print()

r=0
while(r< 5):
s=0
while(s < 5):
s+=1
print("*",end="")
r+=1
print("")

#----
#nama : Rama dhani
#kelas : 5SIR
#nama file: tugas3c.py
#-----------------

#deklarasi variable
no = 0
a = -1
b = -2
c = -2
d= 0
e = -0.5
total = 0

print("-"*56)
print('|no\t|A\t|B\t| C\t| D\t| E\t| Jumlah\t|Keterangan\t|')
print("-"*56)

for no in range(1,9):
a = a+ 2
b = b+4
c = c+2
d= a*b
e=e+1
jumlahnya = a+b+c+d+e
total+=jumlahnya

if jumlahnya/2==0:
ket = 'Genap'
else:
ket= 'Ganjil'

print("|",no,' ',a,' ',b,' ',c,' ',d,' ',e,' ',jumlahnya,' ',f'{ket}')


print("-"*56)
print('\tTotal :',total)

Anda mungkin juga menyukai