Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh : Danvy Sekartaji
2170231002
Dosen Pembimbing : Ali Khumaidi S.Kom, M.kom
Fakultas Teknik Prodi Informatika
2021
Modul 1
Latihan 11. Script Latihan Variabel 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)
2. Screenshot script dan hasil output Latihan Variabel
Latihan 2
1. Script Latihan Tipe Data Status_Online = True
print (Status_Online)
Nilai_1 = 10 Nilai_2 = 30
print (Nilai_1 * Nilai_2)
Nama_Depan = “Barry”
Nama_Belakang = “Allen”
print (Nama_Depan + Nama_Belakang)
list_peserta = [‘andy’, ‘budi’, ‘santi’]
print (list_peserta)
tuple_postdata = (‘andy’, ‘unkris1952’) print (tuple_postdata)
dictionary_peserta = {
“Nama”: “Hendro Kartiko”,
“Alamat”: “Rungkut Industri Surabaya”,
“no_tlp”: “0812345612”
}
print (dictionary_peserta)
2. Screenshot script dan hasil output Latihan Tipe Data
Latihan 3
1. Script Latihan Looping While list_index = 0
list_data = [‘panda’, ‘pandi’, ‘pandu’]
while list_data[list_index] != ‘pandu’:
print (list_data[list_index]) list_index += 1
2. Screenshot dan hasil output Latihan Looping While
3. Script Latihan Looping For list_data = [‘panda’, ‘pandi’, ‘pandu’]
for data in list data:
print (data)
4. Screenshot dan hasil output Latihan Looping For
Latihan 4
1. Script Latihan Struktur Kontrol Status_Online = True
if Status_Online == True:
print (“Anda Online”) else :
print(“Anda Offline”)
2. Screenshot dan hasil output Latihan Struktur Kontrol
Latihan 5
1. Script Latihan Fungsi def cetak_judul (judul) : return judul
def hitung_luas (Panjang, lebar) : luas = Panjang * lebar
return luas
judul = cetak_judul (“Fungsi Sederhan Menghitung Luas Persegi Panjang”) hasil = hitung_luas (10, 30)
print (judul)
print (“Luas Persegi Panjang : {}”.format(hasil))
2. Screenshoot dan hasil output Latihan Fungsi
Tugas 1 Modul 1
1. Script Tugas 1 Modul 1 def cetak_judul (judul):
return judul
def hitung_keliling (Panjang, lebar):
keliling = 2 * (panjang + lebar) return keliling
judul = cetak_judul (“Hitung Keliling Persegi Panjang”) panjang = 30
lebar = 10
hasil = hitung_keliling (panjang, lebar)
print (“============================”) print (judul)
print (“Tugas 1 Oleh : Barry – NIM [1111111]”) print (“============================”) print (“panjang =”, panjang)
print (“lebar =”, lebar)
print (“Keliling Persegi Panjang : {}”.format(hasil))
2. Screenshoot scipt dan hasil output Tugas 1 Modul 1
Tugas 2 Modul 1
1. Script Tugas 2 Modul 1 judul (“Loop String”)
print (“============================”) print (judul)
print (“Tugas 2 Oleh : Barry – NIM [1111111]”) print (“============================”)
for x in range (1, 11) :
print (“String”, x, “- Senang Belajar Python”)
2. Screenshoot script dan hasil output Tugas 2 Modul 1
Tugas 3 Modul 1
1. Script Tugas 3 Modul 1 Judul = (“Validasi Nilai”)
print (“============================”) print (judul)
print (“Tugas 3 Oleh : Barry – NIM [1111111]”) print (“============================”) Nilai1 = 90
Nilai2 = 60 if nilai1 > 69 :
print (“Input Nilai 1 : [Anda Lulus]”) else :
print (“Input Nilai 1 : [Anda Harus Mengulang]”) if nilai2 > 69 :
print (“Input Nilai 2 : [Anda Lulus]”) else :
print (“Input Nilai 2 : [Anda Harus Mengulang]”)
2. Screenshoot script dan hasil output Tugas 3 Modul 1
Modul 2 Latihan 1
1. Script Latihan List 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)
2. Screenshoot script dan hasil output Latihan List
Latihan 2
1. Script Latihan Tuple
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 (“Jumlah nilai 85 : {} “.format(count_85))
index_70 = data_tuple.index (70)
print (“Index nilai 70 = {}”.format(index_70))
2. Screenshoot script dan hasil output Latihan Tuple
Latihan 3
1. Script Latihan Dictionary Profile_mahasiswa = {
‘nama’: ‘King Julian’, ‘ttl’: {
‘tempat’: ‘jakarta’
‘tanggal’: ’17 Agustus 1988”
}
‘alamat’: ‘Jl. Jatiwaringin Raya 18’
}
print (“Data Profile Mahasiswa : {}”.format(profie_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’] = ‘Robert’
print (profile_mahasiswa)
print (“Tempat Lahir : {}”.format(profile_mahasiswa [‘ttl’][‘tempat’]))
2. Screenshoot script dan hasil output Latihan Dictionary
Tugas Modul 2
1. Script Tugas 1 Modul 2 judul = ("List, Tuple, Dictionary") def new_line():
print('\n')
print ("====================================") print (judul)
print ("Tugas 4 Oleh : Barry – NIM [1111111]")
print ("====================================") prodi = ['informatika', 'mesin', 'arsitek']
print ("List Prodi :", prodi) new_line()
print("Menambahkan", '"Industri"', "kedalam list prodi") prodi.append('Industri')
print("New List Prodi :", prodi) new_line()
prodi.pop(2)
print ("Keluarkan data dengan nomor index 2") print ("New List Prodi :", prodi)
new_line()
prodi[1] = 'Sistem Informasi'
print ("anti nilai data index ke 1 dengan", "'Sistem Informasi'") print ("New List Prodi :", prodi)
new_line()
data_tuple = (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75) print ("Tuple Nilai : {}".format(data_tuple))
count_75 = data_tuple.index (75)
print ("Terdapat", count_75, "nilai 75 pada Tuple data") new_line()
print ("Nilai 75 Terdapat pada nomor index :")
LANJUTAN SCRIPT
index_75 = data_tuple.index (75)
print ("index ke – {}".format(index_75)) index_752 = data_tuple.index (75, 6) print ("index ke – {}".format(index_752)) index_753 = data_tuple.index (75, 10) print ("index ke – {}".format(index_753)) new_line()
profile_mahasiswa = { 'nama': 'barry',
'nilai': (98, 75, 80, 85, 88, 80, 75, 50, 88, 70,75), 'prodi':['informatika', 'Sistem Informasi', 'Industri']}
print ("Dictionary Data Mahasiswa : {}".format(profile_mahasiswa)) new_line()
print ("Program Studi data mahasiswa :", (profile_mahasiswa.get ('prodi')))
2. Screenshoot script dan hasil output Tugas Modul 2
Modul 3 Latihan 1
1. Script Latihan Input User
nama = input (‘Masukkan Nama Anda :’)
umur = input (‘Masukan Usia Anda :’)
print (“Nama anda : {} dan Usia anda :{}”.format (nama, umur))
2. Screenshoot dan hasil output Latihan Input User
Latihan 2
1. Script Latihan Ekspresi Logika 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 ()
LANJUTAN SCRIPT
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)
2. Screenshoot dan hasil output Latihan Ekspresi Logika
Tugas 1 Modul 3
1. Script Tugas 1 Modul 3
Script 1 def new_line():
print('\n')
judul = ("User Input dan Operator Logika")
print("====================================") print(judul)
print("Tugas 5 Oleh : Barry - NIM [1111111]")
print("====================================") nama = input('Masukkan Nama Peserta Praktikum :') nilai = int(input('Masukkan Nilai Praktikum :')) new_line()
print("========== Data Peserta ===========") if not nama:
print("Error :")
print("Nama Tidak Boleh Kosong !!") else:
print("Nama Peserta :", format(nama)) if not nilai:
print("Error :")
print("Nilai Tidak Boleh Kosong !!") elif (nilai >= 75):
print("Anda Lulus") else :
print("Maaf Anda Harus Mengulang")
print("====================================")
Script 2 def new_line():
print('\n')
judul = ("User Input dan Operator Logika")
print("====================================") print(judul)
print("Tugas 5 Oleh : Barry - NIM [1111111]")
print("====================================") nama = input('Masukkan Nama Peserta Praktikum :') nilai = input('Masukkan Nilai Praktikum :')
new_line()
print("========== Data Peserta ===========") if not nama:
print("Error :")
print("Nama Tidak Boleh Kosong !!") else:
print("Nama Peserta :", format(nama)) if not nilai:
print("Error :")
print("Nilai Tidak Boleh Kosong !!") elif (nilai >= 75):
print("Anda Lulus") else :
print("Maaf Anda Harus Mengulang")
print("====================================")
2. Screenshoot script dan hasil output Tugas 1 Modul 3
Tugas 2 Modul 3
1. Script Tugas 2 Modul 3 judul = (“Konversi Nilai Angka”)
print (“============================”) print (judul)
print (“Tugas 6 Oleh : Barry – NIM [1111111]”) print (“============================”) angka = int(input(“Masukkan Nilai Anda :”))
if angka >= 85 <= 100 : print (“Nilai Anda : A”) elif angka >= 60 <= 84 : print (“Nilai Anda : B”) elif angka >= 50 <= 59 : print (“Nilai Anda : C”) else :
print (“Nilai Anda : D”)
2. Screenshoot script dan hasil output Tugas 2 Modul 3
Modul 4 Latihan 1
1. Script Latihan 1 Modul 4
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))
2. Screenshoot scrip dan hasil output Latihan 1 Modul 4
Latihan 2
1. Script Latihan 2 Modul 4 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))
2. Screenshoot script dan hasil outpu Latihan 2 Modul 4
Latihan 3 Modul 4
1. Scrip Latihan 3 Modul 4 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)
2. Screenshoot script dan hasil output Latihan 3 Modul 4
Tugas Modul 4
1. Script Tugas Modul 4 judul = "Modul 4"
angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]
hilang = [6, 11, 12, 15]
bil_genap = []
bil_ganjil = []
def new_line():
print('\n')
print("====================================") print(judul)
print("Tugas 7 Oleh : Barry - NIM [1111111]")
print("====================================") print("List Angka : {}", angka)
print() new_line()
print("Angka yang hilang dari list")
print("====================================") for i in hilang :
print(i, "Tidak ada didalam list") print()
new_line()
print("Pisahkan angka ganjil dan genap, kemudian urutkan") print("====================================") angka.sort()
for bil in 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])))
2. Screenshoot script dan hasil output Modul 4
Modul 5 Latihan 1
1. Script Latihan 1 Modul 5
for i in range (1, 7):
print("*" * i)
2. Screenshoot script dan hasil output Latihan 1 Modul 5
Latihan 2
1. Script Latihan 2 Modul 5 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)
2. Screenshoot script dan hasil output Latihan 2 Modul 5
Latihan 3
1. Script Latihan 3 Modul 5 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 l in range(2,x+1):
nmr2 += " " + str(l)
spacex=""
for s in range(1, 10 - x):
spacex += " "
print (spacex + nmr1 + nmr2)
2. Screenshoot script dan hasil output Latihan 3 Modul 5
Tugas Modul 5
1. Script Tugas Modul 5 judul = ("Modul 5")
print("=====================================") print(judul)
print("Tugas 10 Oleh : Barry - NIM [1111111]")
print("=====================================") a = 6
for i in range (1, a+1):
print(i * "*") for i in range (0, a+1):
print((a-i+1) * "*")
a = 6
for i in range ( 0, a+1):
print(((a-i+1) * " ") + (i * "*")) for i in range (0, a+1):
print((i * " ") + ((a - i + 1) * "*")) string = " "
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)
2. Screenshoot script dan hasil output Tugas Modul 5
Tugas Modul 6
1. Script Program Kasir Barry Coffe print("========= Barry Coffe ==========") print("Halo!")
print("Silahkan Pilih menu : ")
print("1. Ice Americano >>> Rp. 20000") print("2. Ice Vanilla Latte >>> Rp. 25000") print("3. Ice Hazelnut Latte >>> Rp. 30000")
print("================================") spasi = (" ")
nama = input("Nama Pembeli :")
pilih = int(input("Masukkan Menu Pilihan :")) if pilih == 1:
print("Ice Americano dengan harga RP. 20000") jumlah = int(input("jumlah pesanan :"))
print("")
total = (jumlah*20000) elif pilih == 2:
print("Ice Vanilla Latte dengan harga RP. 25000") jumlah = int(input("jumlah pesanan :"))
print("")
total = (jumlah*25000) elif pilih == 3:
print("Ice Hazelnut Latte dengan harga RP. 30000") jumlah = int(input("jumlah pesanan :"))
print("")
total = (jumlah*30000)
print("Total Pembayaran : Rp.", total) bayar = int(input("Bayar : Rp.")) if bayar < total :
LANJUTAN SCRIPT
print("[Nominal yang anda masukkan salah!!]") kembalian = (bayar-total)
print("Kembalian : Rp.", kembalian) print(spasi)
print("Terimakasih",(nama), "ditunggu kehadirannya lagi!")
2. Screenshoot script dan hasil output dari program kasir Barry Coffe