Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
Nama : Bagas Sumantri NIM : 2170231080
Dosen Pembimbing:
Ali Khumaidi S.Kom, M.Kom
Fakultas Teknik Prodi Informatika
2021
Modul 1 Latihan 1
1. 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)
Screenshot script dan hasil output
Latihan 1 2. 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)
Screenshot script dan hasil output
Latihan 1 3. Loop
list_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)
Screenshot script dan hasil output
Latihan 1
4. Struktur Kontrol
Status_Online = True
if Status_Online == True:
print("Anda Online") else:
print("Anda Offline")
Screenshot script dan hasil output
Latihan 1 5.Fungsi
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
Garis ="========================================"
print (Garis)
Tugas ="Hitung Keliling Persegi Panjang"
print (Tugas)
Nama ="Tugas 1 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
panjang = float(input("\nMasukan Panjang: ")) lebar = float(input("Masukan Lebar: ")) keliling = 2 * (panjang+lebar)
print("Keliling Persegi Panjang\t:",keliling) Screenshot script dan hasil output
Tugas 2
Garis =("=========================================================") print (Garis)
Tugas =("Loop String") print (Tugas)
Nama = ("Tugas 4 Oleh : Bagas Sumantri - NIM (2170231080)") print (Nama)
Garis =("=========================================================") print (Garis)
count = 1
while (count < 11):
print ("String ",count ," - Senang Belajar Python") count = count + 1
Screenshot script dan hasil output
Tugas 3
Garis
=("=========================================================") print (Garis)
Tugas =("Validasi Nilai") print (Tugas)
Nama = ("Tugas 3 Oleh : Bagas Sumantri - NIM (2170231080)") print (Nama)
Garis =("=========================================================") print (Garis)
nilai = 100
if(nilai > 90):
print("Input Nilai 1 : 90 [Anda Lulus]")
if(nilai > 60) :
print("Input Nilai 2 : 60 [Anda Harus Mengulang]")
Screenshot script dan hasil output
Latihan 2 1. List
jurusan = []
himpunan = ['himatif', 'himesin', 'himart']
print("Jurusan - emprty 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 2. 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)) Screenshot script dan hasil output
Latihan 2 3. Dictionary
profile_mahasiswa = { 'nama' : 'King Julian', 'ttl': {
'tempat' : 'jakarta',
'tanggal' : '17 Agustus 1988' },
'alamt': 'Jl. Jatriwaringin Raya 18' }
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'] = 'Robert' print (profile_mahasiswa)
print("Tempat Lahir : {}".format(profile_mahasiswa['ttl']['tempat']))
Screenshot script dan hasil output
Tugas 2
Garis =("=========================================================") print (Garis)
Tugas =("List, Tuple, Dictionary") print (Tugas)
Nama = ("Tugas 4 Oleh : Bagas Sumantri - NIM (2170231080)") print (Nama)
Garis =("=========================================================") print (Garis)
List =['informatika', 'mesin', 'arsitek']
print ("List Prodi : {} ".format(List))
print ('\nMenambahkan "Industri" kedalam List Prodi') List.append('Industri')
print ('New List Prodi : {} '.format(List)) List.remove('arsitek')
print ('\nKeluarkan data dengan nomor index 2') print ('New List Prodi : {} '.format(List))
List =['informatika', 'Sistem Informasi', 'Industri']
print ('\nGanti nilai data index ke 1 dengan ''Sistem Informasi') print ('New List Prodi : {} '.format(List))
data_tuple = 98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75 print("\nTuple Nilai : {}".format(data_tuple))
print("Terdapat 3 nilai 75 pada Tuple data :")
index_75 = data_tuple.index(75) index_75_2 = data_tuple.index(75, 2) index_75_3 = data_tuple.index(75, 7)
print ("\nNilai 75 Terdapat pada nomor index :") print ("Index ke - {} ".format(index_75))
print ("Index ke - {} ".format(index_75_2)) print ("Index ke - {} ".format(index_75_3)) print ("\nDictionary Data Mahasiswa :")
Dictionary =({'nama' : 'Bagas Sumantri','nilai': '(98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75)',
'prodi' : ['Informatika', 'Sistem Informasi', 'Industri']}) print(Dictionary)
print ("\nProgram Studi data mahasiswa : ['Informatika', 'Sistem Informasi', 'Industri']")
Screenshot script dan hasil output
Latihan 3 1.Input User
nama = input('Masukkan Nama Anda:') umur = input('Masukan Usia Anda:')
print("Nama anda : {} dan usia anda : {}".format(nama, umur)) Screenshot script dan hasil output
Latihan 3 2. Ekpresi 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(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 True)
new_line()
print ("Operator not True") print (not True)
new_line()
print ("Operator not False") print (not True)
Screenshot script dan hasil output
Tugas 3 1. User Input
Garis ="========================================"
print (Garis)
Tugas ="User Input dan Operator Logika"
print (Tugas)
Nama ="Tugas 5 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
nama = input("Memasukkan Nama Peserta : ") print("Masukkan Nama Peserta Praktikum : ",nama)
nilai = input("Masukkan Nilai anda : ") print("Nilai : ",nilai)
try:
nilai = int(nilai) if(nama == ""):
print("\n==============Data Peserta==============") print("Error :\nNama Tidak Boleh Kosong !!")
print("========================================") exit()
if(nilai !="") : if (nilai > 75) :
print("\n==============Data Peserta==============") print("Nama Peserta : ",nama)
print('Anda Lulus')
print("========================================") else:
print("\n==============Data Peserta==============") print("Nama Peserta : ",nama)
print('Maaf Anda Harus Mengulang')
print ("========================================")
except ValueError:
print("\n==============Data Peserta==============") print("Error :\nNilai Tidak Boleh Kosong !!")
print("========================================") pass
Screenshot script dan hasil output
Tugas 3
2.Ekpresi Logika
Garis ="========================================"
print (Garis)
Tugas ="Konversi Nilai Angka"
print (Tugas)
Nama ="Tugas 6 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
nilai=int(input("Masukkan Nilai anda :")) print("Masukkan Nilai anda :",nilai)
if (nilai <=100 and nilai >80) : print("Nilai = A")
elif (nilai <=84 and nilai >60):
print("Nilai = B")
elif (nilai <=59 and nilai >49):
print("Nilai = C") else :
print("Nilai = D")
Screenshot script dan hasil output
Modul 4 Latihan 1
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
Modul 4 Latihan 2
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
Modul 4 Latihan 3
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
Modul 4 Latihan 4
kalimat = "Belajar Pemrograman 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
Modul 4 Tugas 7
Garis ="========================================"
print (Garis)
Tugas ="Modul 4"
print (Tugas)
Nama ="Tugas 7 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]
ganjil = []
genap = []
print(f'List Angka : {angka}') print()
print('Angka yang hilang dari list')
print('========================================') for i in range(1,17):
if i in angka:
if i%2 ==0:
genap.append(i) else:
ganjil.append(i) else:
print(f'{i} tidak ada di list') print()
print('Pisahkan Angka Genap dan ganjil')
print('========================================') print(genap)
print(ganjil)
Screenshot script dan hasil output
Modul 5 Latihan 1
for i in range (1,7):
print ("*" * i)
Screenshot script dan hasil output
Modul 5 Latihan 2
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
Modul 5 Latihan 3
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(1)
spacex=""
for s in range(1, 10 - x):
spacex += " "
print (spacex + nmr1 + nmr2) Screenshot script dan hasil output
Modul 5 Tugas 8
Garis ="========================================"
print (Garis)
Tugas ="Modul 5"
print (Tugas)
Nama ="Tugas 8 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
A = 8
for i in range (0, A):
for j in range (0, i+1):
print('*' ,end='') print('')
B = 7
for i in range (0, B):
for j in range (0, B):
print('*' ,end='') B-=1
print('')
Screenshot script dan hasil output
Modul 5 Tugas 9
Garis ="========================================"
print (Garis)
Tugas ="Modul 5"
print (Tugas)
Nama ="Tugas 9 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
A =8
for i in range (0, A):
for j in range (0, A):
print(' ' ,end='') for k in range (0, i):
print('*' ,end='') A-=1
print('')
B = 8
for i in range (0, B):
for j in range (0, i):
print(' ' ,end='') for k in range (0,B):
print('*' ,end='') B-=1
print('')
Screenshot script dan hasil output
Modul 5 Tugas 10
Garis ="========================================"
print (Garis)
Tugas ="Modul 5 - Tugas 10"
print (Tugas)
Nama ="Tugas 10 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
l = '1357 ' s = l[0]
t = s n = len(l) i = 1 while i<n:
print((n-i)*' '+' '.join(t)) s = s+l[i]
t = s
for j in range(1,len(s)):
t += s[-(j+1)]
i += 1
Screenshot script dan hasil output
Modul 6
Tugas 10 Membuat Kasir
Garis ="========================================"
print (Garis)
Tugas ="Modul 6 "
print (Tugas)
Nama ="Modul 6 Oleh : Bagas Sumantri - NIM (2170231080)"
print (Nama)
Garis ="========================================"
print (Garis)
total = 0 barang = []
harga = []
print("========Apotek========")
while True:
print("""=====Daftar Barang=====\n 1. Tolak Angin \t 2000
2. Vicks Formula \t 14000 3. OBH Combi \t 14000 4. Panadol \t 3000 5. Ultraflu \t 3000
6. Woods Herbal \t 20000 """)
kode = int(input("Masukkan kode barang :")) if kode == 1:
barang.append('Tolak Angin') harga.append('2000')
total += 2000 elif kode == 2:
barang.append('Vicks Formula') harga.append('14000')
total += 14000 elif kode == 3:
barang.append('OBH Combi') harga.append('14000') total += 14000
elif kode == 4:
barang.append('Panadol') harga.append('3000') total += 3000
elif kode == 5:
barang.append('Ultraflu') harga.append('3000') total += 3000
elif kode == 6:
barang.append('Woods Herbal') harga.append('20000')
total += 20000 else:
print('kode tidak valid')
lanjut = input('lanjut belanja (y/t) : ') if lanjut == 't' :
print("") break
print('barang yang dibeli : ', barang) print('harga barangnya : ',harga)
print('total yang harus dibayar : ', total, '\n')
uang = int(input('masukkan uang pembayaran : ')) if uang > total:
print('kembaliannya : ', uang - total) elif uang == total:
print('uang pas') else:
print('uangnya kurang', uang - total)