Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
Zahran Rafif Zuhayr 2170231071 Dosen Pembimbing:
Ali Khumaidi S.Kom, M.Kom Fakultas Teknik
Prodi Informatika
2021
Modul 1
Latihan 1
• Script
nama = "Zahran Rafif Zuhayr"
fakultas = "Teknik Informatika"
umur = 18 print(nama) print(fakultas) print(umur)
• Screenshot script dan hasil output
Latihan 2
• Script status_online = True print(status_online) nilai_1 = 10
nilai_2 = 30
print(nilai_1 * nilai_2) Nama_Depan = "Zahran"
Nama_Belakang = " Rafif Zuhayr"
print(Nama_Depan + Nama_Belakang) List_Peserta = ["Vettel", "Kimi", "Michael"]
print(List_Peserta)
tuple_postdata = ("Vettel", "Verstappen") print(tuple_postdata)
dictionary_peserta = {
"Nama": "Zahran Rafif Zuhayr", "Alamat": "Bumi Mutiara", "no_tlp": "0123456789"
}
print(dictionary_peserta)
• Screenshot script dan hasil output
Latihan 3
• Script
list_index = 0
list_data = ["Verstappen", "Hamilton", "Norris"]
while list_data[list_index] != "Norris":
print(list_data[list_index]) list_index += 1
print( )
list_data = ["Verstappen", "Hamilton", "Norris"]
for data in list_data:
print(data)
• Screenshot script dan hasil output
Latihan 4
• Script
Status_Online = True if Status_Online == True:
print("Anda Online") else:
print("Anda Offline") print( )
Status_Online = False if Status_Online == True:
print("Anda Online") else:
print("Anda Offline")
• Screenshot script dan hasil output
Latihan 5
• Script
def 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))
• Screenshot script dan hasil output
Tugas 1
• Script
print("=====================================================") print("Hitung Keliling Persegi Panjang")
print("Tugas 1 Oleh : Zahran Rafif Zuhayr - NIM [2170231071]")
print("=====================================================") print(" ")
def keliling_persegi_panjang(panjang, lebar):
keliling = 2 * (panjang+lebar)
print("panjang persegi panjang\t\t=",panjang) print("lebar persegi panjang\t\t=",lebar) print("keliling persegi panjang\t=",keliling) keliling_persegi_panjang(30,10)
• Screenshot script dan hasil output
Tugas 2
• Script
print("=====================================================") print("Loop String")
print("Tugas 2 Oleh : Zahran Rafif Zuhayr - NIM [2170231071]")
print("=====================================================") print(" ")
angka = [1,2,3,4,5,6,7,8,9,10]
for i in angka:
print(f"String {i} - Senang Belajar Python")
print(" ")
• Screenshot script dan hasil output
Tugas 3
• Scirpt
print("=====================================================") print("Validasi Nilai")
print("Tugas 3 Oleh : Zahran Rafif Zuhayr - NIM [2170231071]")
print("=====================================================") print(" ")
nilai = int(input("masukkan nilai anda :")) print("input nilai 1 :{}".format(nilai)) if(nilai > 75):
print("Anda Lulus") else:
print("Anda Harus Mengulang") nilai = int(input("masukkan nilai anda :")) print("input nilai 2 :{}".format(nilai)) if(nilai >= 75):
print("Anda Lulus") else:
print("Anda Harus Mengulang")
• Screenshot script dan hasil output
Modul 2
Latihan 1
• Script jurusan = []
himpunan = ['himatif', 'himesin', 'himart']
print ("Jurusan - empty list : {}".format(jurusan)) print ("Himpunan : {}".format(himpunan)) jurusan = ['informatika', 'mesin', 33, himpunan]
print ("Nilai baru variabel Jurusan : {}".format(jurusan)) print (dir(jurusan))
print (jurusan[0])
jurusan.append('arsitek') print(jurusan)
jurusan.pop(0) print(jurusan) jurusan[1] = 'PWK' print(jurusan)
• Screenshot script dan hasil output
Latihan 2
• Script
data_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 ("Data Variabel Tuple : {}".format(count_85)) index_70 = data_tuple.index(70)
print ("Index nilai 70 = {}".format(index_70))
• Screenshot script dan hasil output
Latihan 3
• Script
profile_mahasiswa = {
'nama': 'Zahran Rafif Zuhayr', 'ttl': {
'tempat': 'Bogor', 'tanggal': '23 juni 2003' },
'alamat': 'Bumi Mutiara blok JK2 NO.13' }
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)
profile_mahasiswa['nama'] = 'Zahran' print(profile_mahasiswa)
print ("Tempat Lahir : {}".format(profile_mahasiswa['ttl']['tempat']))
• Screenshot script dan hasil output
Tugas 4
• Script
print(“=====================================================”) print(“List, Tuple, Dictionary”)
print(“Tugas 4 Oleh : Zahran Rafif Zuhayr – NIM [2170231071]”)
print(“=====================================================”) print(“ “)
jurusan = [‘informatika’,’mesin’,’arsitek’]
print(“List Prodi : {}”.format(jurusan)) print ( )
print(“Menambahkan ‘Industri’ kedalam list prodi”) jurusan.append(‘industri’)
print (jurusan) print ( )
print(“Keluarkan data dengan nomor index 2”)
jurusan.pop(2) print(jurusan) print( )
print (“Ganti nilai data index 1 dengan ‘Sisitem Informasi’” ) jurusan[1]=’sistem informasi’
print (jurusan) print ( ) print ( )
print (“Tupple Nilai : (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75)”) print (“Terdapat 3 nilai 75 pada tupple data”)
print (“ “)
print (“Nilai 75 Terdapat pada Nomor index : “) mylist = [98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75]
item = 75 start =0
index = mylist.index(item, start) print(“Index Ke –“, index) start =2
index = mylist.index(item, start) print(“Index Ke –“, index) start =7
index = mylist.index(item, start) print(“Index Ke –“, index) print( )
print( )
profile_mahasiswa = {
“nama” : “Zahran Rafif Zuhayr”,
“nilai” : “(98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75)”, “prodi” : “[informatika, 14ndust informasi, 14ndustry]”
}
print(“Dictionary data mahasiswa : {}”.format(profile_mahasiswa))
print(“Program Studi data mahasiswa [‘informatika’, ‘sistem informasi’, ‘industri’]”)
• Screenshot script dan hasil output
Modul 3
Latihan 1
• Script
nama = input("Masukkan Nama Anda : ") umur = input("Masukkan Usia Anda : ")
print("Nama Anda : {} dan Usia anda : {}".format(nama, umur))
• Screenshot script dan hasil output
Latihan 2
• Script angka1 = 1 angka2 = 3 def new_line():
print("\n")
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(angka2, angka1)) print(angka2 > angka1)
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 and True") print(True and True)
new_line()
print("Operator True and False") print(True and False)
new_line()
print("Operator not True") print(not True)
new_line()
print("Operator not False") print(not False)
• Screenshot script dan hasil output
Tugas 5
• Script
print("=====================================================") print("User Input dan Operator Logika")
print("Tugas 5 Oleh : Zahran Rafif Zuhayr - NIM [2170231071]")
print("=====================================================") print(" ")
nama = input("Memasukkan Nama Peserta : ") print("Nama Peserta Praktikum : ",nama) nilai = int(input("Masukkan Nilai Anda : ")) print("Nilai : ",nilai)
if(nama !=""):
if(nilai !=""):
if(nilai > 75):
print("Anda Lulus") else:
print("Maaf Anda Harus Mengulang") else:
print("Nilai Tidak Boleh Kosong") exit()
else:
print("Nama Tidak Boleh Kosong")
• Screenshot script dan hasil output
Tugas 6
• Script
print("=====================================================") print("Konversi Nilai Angka")
print("Tugas 6 Oleh : Zahran Rafif Zuhayr - NIM [2170231071]")
print("=====================================================") print(" ")
nilai = int(input("Masukkan Nilai : ")) if(nilai >=85) & (nilai <=100):
print("Nilai A")
elif(nilai >=60) & (nilai <=84):
print("Nilai B")
elif(nilai >=50) & (nilai <=59):
print("Nilai C") else:
print("Nilai D")
• Screenshot script dan hasil output
Modul 4
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))
• Screenshot script dan hasil output
Latihan 2
• Script n_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))
• Screenshot script dan hasil output
Latihan 3
• Script
list_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)
• Screenshot script dan hasil output
Latihan 4
• Script
kalimat = "Belajar Programan Python Sangat Menyenangkan"
rev_kalimat = ""
for indeks in range(1, len(kalimat) + 1):
rev_kalimat += kalimat[len(kalimat) - indeks]
print (rev_kalimat)
• Screenshot script dan hasil output
Tugas 7
• Scirpt a = ('='*53) print (a) b = ('Modul 4') print (b)
c = ("Zahran Rafif Zuhayr - NIM [2170231071]") print ("Tugas 7 Oleh : {}".format(c))
print (a)
list_data = {1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16}
print ("List Angka : {}".format(list_data)) print ()
print () print ()
d = ("Angka yang hilang dari list") print (d)
print (a)
for h in range (6,7) :
print (h, "Tidak Ada Dalam List") for i in range (11, 13) :
print (i, "Tidak Ada Dalam List")
for j in range (15,16) :
print (j, "Tidak Ada Dalam List") print ()
print () print ()
e = ("Pisahkan angka ganjil dan genap, kemudian urutkan") print (e)
print (a) n_max = 0
list_data = [2, 4, 6, 8, 10, 14, 16]
for data in list_data : if n_max < data : n_max = data
print ("{}".format(list_data, n_max)) n_max = 0
list_data = [1, 3, 5, 7, 9, 13]
for data in list_data : if n_max < data : n_max = data
print ("{}".format(list_data, n_max))
• Screenshot script dan hasil output
Modul 5
Latihan 1
• Script for i in range(1,7):
print ("*" * i)
• Screenshot script dan hasil output
Latihan 2
• Script nmax = 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)
• Screenshot script dan hasil output
Latihan 3
• Script nmax = 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)
• Screenshot script dan hasil output
Tugas 8
• Script for i in range (1, 7) : print ("*"*i)
for k in range (7, 0, -1) : print ("*"*k)
• Screenshot script dan hasil output
Tugas 9
• Script for i in range (7):
for j in range (7, i+1, -1):
print (" ", end = "") for j in range (i+1):
print ("*", end = "") print()
for i in range (6):
for j in range (i+1):
print (" ", end = "") for j in range (6,i,-1):
print ("*", end = "") print()
• Screenshot script dan hasil output
Tugas 10
• Script var = 8
for x in range (var):
if x % 2 == 1 : nmr1 = ''
for r in range (1, x, +1):
if r % 2 == 1 : nmr1 += ' '+str(r) nmr2 = ''
for o in range (x, 0, -1):
if o % 2 == 1 : nmr2 += ' '+str(o) spacex = ''
for s in range (2, 9 - x):
spacex += ' '
print (spacex + nmr1 + nmr2)
• Screenshot script dan hasil output
Tugas Akhir Praktikum
• Script
print("===================================================") print("Selamat Datang di Welcome to Warkop elite by.Zahran") pembeli = input("Masukkan Nama Anda : ")
print ("Nama Pembeli :",pembeli)
print("===================================================") total1=0
jenis1=""
gelas=0 porsi=0
def fungsiminuman():
global total1 global gelas global jenis1
print("\n=============Menu Minuman============") print("1. Kopi Hitam Latte Rp.5000") print("2. Kopi TBC Susu Rp.6000") print("3. Kopi Kapal Air Rp.6000")
print("4. Norabita Cappuccino Rp.8000") print("5. Badday Cappuccino Rp.8000") print("6. Luwak Black Coffe Rp.8000") print("7. Es Teh Nawar Anget Rp.4000") print("8. Es Teh Manis Anget Rp.6000") print("9. Es Teh Dorong Anget Rp.8000") print("10. Es Lemon Tea Anget Rp.9000") print("=====================================") nomor=int(input("Masukan Angka Menu Minuman Anda : ")) gelas=int(input("Ingin Berapa Gelas : "))
if nomor==1:
total1=gelas*5000
print(gelas," Gelas Kopi Hitam Latte = Rp.",total1) jenis1=("Kopi Hitam Latte")
elif nomor==2:
total1=gelas*6000
print(gelas," Gelas Kopi TBC Susu = Rp.",total1) jenis1=("Kopi TBC Susu")
elif nomor==3:
total1=gelas*6000
print(gelas," Gelas Kopi Kapal Air = Rp.",total1) jenis1=("Kopi Kapal Air")
elif nomor==4:
total1=gelas*8000
print(gelas," Gelas Norabita Cappuccino = Rp.",total1) jenis1=("Norabita Cappuccino")
elif nomor==5:
total1=gelas*8000
print(gelas," Gelas Badday Cappuccino = Rp.",total1) jenis1=("Badday Cappuccino")
elif nomor==6:
total1=gelas*8000
print(gelas," Gelas Luwak Black Coffe = Rp.",total1) jenis1=("Luwak Black Coffe")
elif nomor==7:
total1=gelas*4000
print(gelas," Gelas Es Teh Nawar Anget = Rp.",total1) jenis1=("Es Teh Nawar Anget")
elif nomor==8:
total1=gelas*6000
print(gelas," Gelas Es Teh Manis Anget = Rp.",total1) jenis1=("Es Teh Manis Anget")
elif nomor==9:
total1=gelas*8000
print(gelas," Gelas Es Teh Dorong Anget = Rp.",total1) jenis1=("Es Teh Dorong Anget")
elif nomor==10:
total1=gelas*9000
print(gelas," Gelas Es Lemon Tea Anget = Rp.",total1) jenis1=("Es Lemon Tea Anget")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!") fungsiminuman()
fungsiminuman() total2=0
jenis2=""
def fungsimakanan():
global total2 global jenis2 global porsi
print("\n=============Menu Minuman=============") print("1. Roti Goreng Coklat Rp.8000") print("2. Roti Goreng Keju Rp.8000") print("3. Roti Goreng Coklat-Keju Rp.10000") print("4. Roti Goreng Selai Kacang Rp.12000") print("5. Mie Goreng Bakar Rp.7000") print("6. Mie Goreng Bakar Telor Rp.10000") print("7. Mie Pangang Rebus Rp.7000") print("8. Mie Panggang Rebus Telor Rp.10000") print("9. Bubur Kacang Biru Rp.8000") print("10. Kentang Bakar Rp.8000") print("======================================") nomor=int(input("Masukan Angka Menu Makanan Anda : ")) porsi= int(input("Ingin Berapa Banyak : "))
if nomor==1:
total2=porsi*8000
print(porsi," Porsi Roti Goreng Coklat = Rp", total2) jenis2=("Roti Goreng Coklat")
elif nomor==2:
total2=porsi*8000
print(porsi," Porsi Roti Goreng Keju = Rp", total2) jenis2=("Roti Goreng Keju")
elif nomor==3:
total2=porsi*10000
print(porsi," Porsi Roti Goreng Coklat-Keju = Rp", total2) jenis2=("Roti Goreng Coklat-Keju")
elif nomor==4:
total2=porsi*12000
print(porsi," Porsi Roti Goreng Selai Kacang = Rp", total2)
jenis2=("Roti Goreng Selai Kacang") elif nomor==5:
total2=porsi*7000
print(porsi," Porsi Mie Goreng Bakar = Rp", total2) jenis2=("Mie Goreng Bakar")
elif nomor==6:
total2=porsi*10000
print(porsi," Porsi Mie Goreng Bakar Telor = Rp", total2) jenis2=("Mie Goreng Bakar Telor")
elif nomor==7:
total2=porsi*7000
print(porsi," Porsi Mie Pangang Rebus = Rp", total2) jenis2=("Mie Pangang Rebus")
elif nomor==8:
total2=porsi*10000
print(porsi," Porsi Mie Panggang Rebus Telor = Rp", total2) jenis2=("Mie Panggang Rebus Telor")
elif nomor==9:
total2=porsi*8000
print(porsi," Porsi Bubur Kacang Biru = Rp", total2) jenis2=("Bubur Kacang Biru")
elif nomor==10:
total2=porsi*8000
print(porsi," Porsi Kentang Bakar = Rp", total2) jenis2=("Kentang Bakar")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!") fungsimakanan()
fungsimakanan()
totalsemua=0
totalsemua=total1+total2
print("\nTotal yang Anda harus Dibayar : Rp",totalsemua) uang=int(input("Masukkan Uang Tunai Anda : Rp.")) kembalian=int(uang-totalsemua)
print("Kembalian : Rp.",kembalian)
print("\n===============================================") print(" Warkop elite by.Zahran ")
print(" Bogor Kota ")
print("===============================================") print("Nama Pembeli :",pembeli)
print("---") print("Beli :",gelas,jenis1,"",total1) print(" ",porsi,jenis2,"",total2) print("---") print("Total Tagihan : Rp.",totalsemua)
print("---") print("Uang yang Dibayar : Rp.",uang) print("Kembalian : Rp.",kembalian)
print("===============================================") print("===============================================")