Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
Azriel Pradana 2170231086
Dosen Pembimbing:
Tri Hartati S.Kom, M.Kom
Fakultas Teknik Prodi Informatika
2021
Laporan Latihan Dan Tugas Praktikum 2021
1) MODUL 1 a. Latihan
- Latihan 1.1 Variabel - Latihan 1.2 Tipe Data - Latihan 1.3 LoopWhile - Latihan 1.4 Loop For - Latihan 1.5 Struktur Kontrol - Latihan 1.6 Fungsi
b. Tugas
- Tugas 1.1 Judul - Tugas 1.2 Isi - Tugas 1.3 Nilai
2) MODUL 2 a. Latihan
- Latihan 2.1 List - Latihan 2.2 Tuple - Latihan 2.3 Dictionary b. Tugas
- Tugas 2.1 List Tuple Dictionary
3) MODUL 3 a. Latihan
- Latihan 3.1 Input User - Latihan 3.2 Ekspresi Logika b. Tugas
- Tugas 3.1 Input User dan Operator Logika - Tugas 3.2 Ekspresi Logika
4) MODUL 4 a. Latihan
- Latihan 4.1 - Latihan 4.2 - Latihan 4.3 - Latihan 4.4 b. Tugas
- Tugas 4.1
5) MODUL 5 a. Latihan
- Latihan 5.1 - Latihan 5.2 - Latihan 5.3 b. Tugas
- Tugas 5.1 6) TUGAS AKHIR
a. Program Kasir Sederhana
MODUL 1
Latihan 1.1 Variabel
Scriptnama = "pradana"
fakultas = "teknik informatika"
umur = 18 print (nama) print (fakultas) print (umur)
Latihan 1.2 Tipe data
ScriptStatus_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)
Latihan 1.3 LoopWhile
Scriptlist_index = 0
list_data = ['panda', 'pandi', 'pandu']
while list_data[list_index] != 'pandu':
print(list_data[list_index]) list_index += 1
Latihan 1.4 LoopFor
Scriptlist_data = ['panda', 'pandi', 'pandu']
for data in list_data:
print (data)
Latihan 1.5 Struktur Kontrol
ScriptStatus_Online = True
if Status_Online == True:
print("Anda Online") else:
print("Anda Offline")
Latihan 1.6 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))
TUGAS MODUL 1 Tugas 1.1 Judul
Scriptprint("=========================================================")
def cetak_judul(judul):
return judul def datauser(data):
return data
judul = ("Hitung keliling Persegi Panjang")
data = ("Tugas 1.1 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================")
def hitung_luas(panjang, lebar):
luas = 2 * (panjang + lebar) return luas
print("panjang = 30") print("lebar = 10")
hasil = hitung_luas(30, 10)
print("Keliling Persegi Panjang : {}".format(hasil))
Tugas 1.2 Isi
Scriptprint("=========================================================") def cetak_judul(judul):
return judul
def datauser(data):
return data
judul = ("Loop String")
data = ("Tugas 1.2 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================") nilai=1
while nilai<10:
print(nilai,"String - Saya Senang Belajar Python") nilai+=1
Tugas 1.3 Nilai
Scriptprint("=========================================================")
def cetak_judul(judul):
return judul def datauser(data):
return data
judul = ("Validasi Nilai")
data = ("Tugas 1.3 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================") nilai1 = int(input('Input Nilai 1 : '))
if nilai1 >= 61 : print("Anda Lulus")
else:
print("Anda Harus Mengulang") nilai2 = int(input('Input Nilai 2 : '))
if nilai2 >= 61 : print("Anda Lulus") else:
print("Anda Harus Mengulang")
MODUL 2
Latihan 2.1 List
Scriptjurusan = []
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 (jurusan[0]) jurusan.append('arsitek') print(jurusan)
jurusan.pop(0) print(jurusan) jurusan[1] = 'PWK' print(jurusan)
Latihan 2.2 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))
Latihan 2.3 Dictionary
Scriptprofile_mahasiswa = { 'nama': 'King Julian', 'ttl': {
'tempat': 'jakarta',
'tanggal': '17 Agustus 1988' },
'alamat': 'Jl. Jatiwaringin 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']))
TUGAS MODUL 2
Tugas 2.1 List Tuple Dictionary
Scriptprint("=========================================================") def cetak_judul(judul):
return judul
def data_mahasiswa(data):
return data
judul = cetak_judul("List, Tuple, Dictionary")
data = data_mahasiswa("Tugas 2.1 Oleh : Azriel Pradana - NIM [2170231086]")
print(judul) print(data)
print("=========================================================")
jurusan = ['Industri', 'Sistem Informasi', 33, 2021]
prodi=['Informatika', 'Mesin', 'Arsitek']
print("List Prodi : ", (prodi)) print(" ")
prodi.append('Industri')
print("Menambah 'Industri' kedalam list prodi") print("New List Prodi : ", (prodi))
print(" ")
prodi.pop(2)
print("Keluarkan data dengan nomor index 2") print("New List Prodi : ", (prodi))
print(" ")
prodi[1]='Sistem Informasi'
print("Ganti nilai data index 1 dengan 'Sistem Informasi'") print("New List Prodi : ", (prodi))
print(" ")
data_tuple = 98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75 cari=75
jumlah=data_tuple.count(cari)
print("Tuple Nilai : ", (data_tuple))
print(f'Terdapat {jumlah} nilai {cari} pada Tuple data')
print("Index Ke -", data_tuple.index(75))
print("Index Ke -", 6) #jika pake cara data_tuple.index(75) hasilnya akan sama print("Index Ke -", 10)#jika pake cara data_tuple.index(75) hasilnya akan sama print(" ")
profil_mhs={
'Nama' : 'Azriel Pradana',
'nilai' : ['98', '75', '80', '85', '88', '80', '75', '50', '88', '70', '75'], 'prodi': ['Informatika', 'Sistem Informasi', 'Industri'],
}
print(profil_mhs) print(" ")
print("Program Studi data Mahasiswa : ",(prodi))
MODUL 3
Latihan 3.1 Input User
Scriptnama = input('Masukan Nama anda : ') umur = input('Masukan Usia anda : ')
print("Nama anda: {} dan usia anda: {}".format(nama, umur))
Latihan 3.2 Ekspresi Logika
Scriptangka1 = 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)
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 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)
TUGAS MODUL 3
Tugas 3.1 Input User dan Operator Logika
Scriptprint("=========================================================")
def cetak_judul(judul):
return judul def datauser(data):
return data
judul = ("User Input Dan Operator Logika")
data = ("Tugas 3.1 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================")
nama = input('Masukkan Nama Peserta Praktikum : ') nilai = input('Masukkan Nilai Praktikum : ')
print("""
=======================DATA PESERTA======================""") print ("Nama Peserta : ",nama)
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!!")
print("=========================================================")
Tugas 3.2 Ekspresi Logika
Scriptprint("=========================================================")
def cetak_judul(judul):
return judul def datauser(data):
return data
judul = ("Konversi Nilai Logika")
data = ("Tugas 3.2 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================") nilai = int(input('Input Nilai 1 : '))
if nilai >= 85 :
print("Nilai Anda : A") elif nilai >= 60 :
print("Nilai Anda : B") elif nilai >= 50 :
print("Nilai Anda : C") else:
print("Nilai Anda : D")
MODUL 4
Latihan 4.1
Scriptprint("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))
Latihan 4.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))
Latihan 4.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)print ("Jumlah nilai 85 : {} ".format(count_85)) index_70 = data_tuple.index(70)
print ("Index nilai 70 : {}".format(index_70))
Latihan 4.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)
TUGAS MODUL 4 Tugas 4.1
Script
print("=========================================================") def cetak_judul(judul):
return judul def datauser(data):
return data
judul = ("Modul 4")
data = ("Tugas 4 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================")
List_angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]
print("List Angka : ", List_angka)
print("""
Angka Yang Hilang dari List""")
print("=========================================================") missing = []
for i in range(List_angka[0], List_angka[-1]+1):
if i not in List_angka:
missing.append(i) print (missing)
print("""
Pisahkan angka Ganjil dan Genap
=========================================================""")
genap = []
ganjil = []
for data in List_angka:
if data % 2 == 0 : genap.append(data) else :
ganjil.append(data)
print('[{}]'.format(', '.join([str(data) for data in genap]))) print('[{}]'.format(', '.join([str(data) for data in ganjil])))
MODUL 5
Latihan 5.1
Scriptfor i in range (1, 7):
print("*" * i)
Latihan 5.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)
Latihan 5.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 l in range(2,x+1):
nmr2 += " " + str(l)
spacex=""
for s in range(1, 10 - x):
spacex += " "
print(spacex + nmr1 + nmr2
TUGAS MODUL 5 Tugas 5.1
Script
print("=========================================================")
def cetak_judul(judul):
return judul def datauser(data):
return data judul = ("Modul 5")
data = ("Tugas 5 Oleh : Azriel - NIM [2170231086]")
print(judul) print(data)
print("=========================================================") n = int(7)
for i in range (1,7) : print ("*" * i)
for i in range (n):
for j in range(n,i,-1):
print("*",end= "") print()
print("""
=========================================================
""")
n = int(7) print()
for i in range(n-1,-n,-1):
for j in range(abs(i)+1):
print(" ",end = "") for j in range(n,abs(i),-1):
print("*",end = '') print()
print("""
=========================================================
""")
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