ALGORITMA & PEMROGAMAN DASAR LAPORAN PRAKTIKUM
Disusun oleh:
Sultan Hasibuan 2170231117 Dosen pembimbing:
Ali Khumaidi, S.Kom, M.Kom
Fakultas Teknik Prodi Informatika
2021
Modul 1 Latihan 1
A. Script Variable
nama = "Sultan Hasibuan"
fakultas = "Teknik Informatika"
umur = 22 print (nama) print (fakultas) print (umur)
Nama = "Allen"
Fakultas = "Teknik"
Umur = 20 print (Nama) print (Fakultas) print (Umur)
Screenshot script dan hasil output:
B. Script 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
C. Script Loopfor
list_data = ['panda', 'pandi', 'pandu']
for data in list_data:
print (data)
Screenshot script dan hasil output
D. Loopwhile list_index = 0
list_data = ['panda', 'pandi', 'pandu']
while list_data[list_index] != 'pandu':
print(list_data[list_index]) list_index += 1
Screenshot script dan hasil output
E. Struktur Kontrol Status_Online = True if Status_Online == True:
print("Anda Online") else:
print("Anda Offline")
Screenshot script dan hasil output
F. Script 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 ouput
1. Buat script dengan hasil keluaran seperti dibawah ini dengan ketentuan : a. Judul Script dihasilkan dari fungsi
b. Hasil perhitungan keliling persegi merupakan nilai return dari fungsi.
c. Fungsi hitung keliling persegi memiliki 2 parameter yaitu Panjang dan lebar.
print(50 * ("=")) def cetak_judul(judul):
return judul
judul = cetak_judul("Hitung Keliling Persegi Panjang") print(judul)
judul = cetak_judul("Tugas 1 oleh : Sultan Hasibuan - NIM [2170231117]") print(judul)
print(50 * ("="))
print("Panjang = 30") print("Lebar = 10")
def hitung_keliling(Panjang, Lebar):
keliling = 2*(Panjang + Lebar) return keliling
hasil = hitung_keliling(10,30)
print("Keliling Persegi Panjang : {}".format(hasil))
Screenshot script dan hasil output
2. Buat script dengan hasil keluaran seperti dibawah ini.
print(50 * ("=")) def cetak_judul(judul):
return judul
judul = cetak_judul("Loop String") print(judul)
judul = cetak_judul("Tugas 2 oleh : Sultan Hasibuan - NIM [2170231117]") print(judul)
print(50 * ("="))
count = 0
while (count <= 9):
count = count + 1
print("String",count, "- Senang Belajar Python") Screenshot script dan hasil output
3. Buat fungsi untuk memfilter input nilai, jika nilai yang diberikan 90 maka cetak informasi
"Anda Lulus" jika nilai yang diberikan dibawah 70 maka cetak informasi "Anda Harus Mengulang". Dengan nama fungsi ValidasiNilai dengan nama input parameter nilai.
print(50 * ("=")) def cetak_judul(judul):
return judul
judul = cetak_judul("Validasi Nilai") print(judul)
judul = cetak_judul("Tugas 3 oleh : Sultan Hasibuan - NIM [2170231117]") print(judul)
print(50 * ("="))
nilai =int(input('Input Nilai :')) if (nilai >= 70 ) and (nilai <= 100) : grade = "(Anda Lulus)"
elif (nilai >= 1 ) and (nilai <= 69) : grade = "(Anda Harus Mengulang)"
print("Input Nilai 1 : {}".format (grade))
nilai =int(input('Input Nilai :')) if (nilai >= 70 ) and (nilai <= 100) :
grade = "(Anda Lulus)"
elif (nilai >= 1 ) and (nilai <= 69) : grade = "(Anda Harus Mengulang)"
print("Input Nilai 2 : {}".format (grade)) Screenshot script dan hasil output
Modul 2 Latihan 2
A. List jurusan = []
himpunan = ['himatif', 'himesin', 'himart']
print ("Jurusan - empety list ; {} ".format(jurusan)) print ("Himpunan : {} ".format(himpunan))
jurusan = ['informatika', 'mesin', 33, himpunan]
print ("Nilai baru Variable 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 ouput
B. 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 ouput
C. Dictionary profile_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'])) Screenshot script dan hasil ouput
Tugas
print("Keluarkan data dengan nomor index 2") jurusan.pop(2)
print ("New List Prodi : {}".format(jurusan)) print()
print("Ganti nilai data index ke 1 dengan 'Sistem nformasi'") jurusan[1] = 'Sistem Informasi'
print ("New List Prodi : {}".format(jurusan)) print()
data_tuple = 98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75 print ("Tuple Nilai : {}".format(data_tuple))
print ("Terdapat 3 nilai 75 pada Tuple data") print()
#
print("Nilai 75 Terdapat pada nomor index :") index_75 = data_tuple.index(75)
print ("Index ke - {}".format(index_75)) index_75 = data_tuple.index(75, 2)
print ("Index ke - {}".format(index_75, 2)) index_75 = data_tuple.index(75, 7)
print ("Index ke - {}".format(index_75, 7)) print()
print("Dictionary Data Mahasiswa :") profile_mahasiswa = {
'nama': 'Sultan Hasibuan', 'nilai': (
98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75 ),
'prodi':(jurusan) }
print ("{}".format(profile_mahasiswa)) print()
print ("Program Studi data mahasiswa : {}".format(jurusan)) Screenshot script dan hasil output
Modul 3 Latihan 3
A. Input User
nama = input('Masukan Nama Anda : ') umur = input('Masukan Usia Anda : ')
print("Nama anda : {} dan Usia anda : {}".format(nama, umur)) Screenshot script dan hasil ouput
B. 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))
new_line()
print ("Operator {} <= {}".format(angka1,angka2)) print (angka1 <= angka2)
new_line()
print ("Operation {} >= {}".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 or True") print (True or False)
new_line()
print ("Operator not True") print (not True)
new_line()
print ("Operator not False") print (not False)
Screenshot script dan hasil ouput
1.) User Input Ketentuan :
1. Pesan anda lulus jika nilai > 75 dan jika kurang dari 75 pesan maaf anda harus mengulang.
2. Jika nama tidak diinput, munculkan pesan error Nama Tidak boleh kosong 3. Jika nilai tidak diinput, munculkan pesan error Nilai tidak boleh kosong
1. p = "================================================"
print(p)
tugas = "User input dan operator logika"
print(tugas)
nama = "Tugas 5 oleh : Sultan Hasibuan - NIM[2170231117]"
print(nama)
garis = "================================================"
print(garis)
nama = input('Msukkan Nama Peserta Praktikum: ') Nilai = input ('Masukkan Nilai Praktikum anda : ') n1 = 80
n2 = 40 print( )
print("======================== Data Peserta
==================================")
print('nama peserta : panda ') if n1 < 75:
print("Maaf anda harus mengulang") elif n1 < 75:
print("Maaf anda harus menggulang") if n2 < 75 :
print( "Maaf anda harus mengulang") garis =
"=================================================================
====="
print(garis) print( )
p = "================================================"
print(p)
tugas = "User input dan operator logika"
print(tugas)
nama = "Tugas 5 oleh : Sultan Hasibuan - NIM[2170231117]"
print(nama)
garis = "================================================"
print(garis)
nama = input("Msukkan Nama Peserta Praktikum: ") nilai = input ("Masukkan Nilai Praktikum anda : ") print ( )
print("======================== Data Peserta
==================================") if not nama :
print("Error")
print("Nilai Tidak Boleh Kosong!!") if not nilai:
print("Erorr")
print("Nilai tidak Boleh kosong !!")
garis = "=====
Screen script dan hasil output
2. print (50*("=")) def cetak_judul(judul):
return judul
judul = cetak_judul("Konversi Nilai Angka")
print(judul)
print("Tugas 6 Oleh : Sultan Hasibuan - NIM [2170231117]")
print(50*"=")
nilai = int(input("Masukkan Nilai anda :")) if (nilai >= 85) and (nilai <= 100) :
grade = "A"
elif (nilai >= 60) and (nilai <= 84) : grade = "B"
elif (nilai >= 50) and (nilai <= 59) : grade = "C"
else :
grade = "D"
print("Nilai Anda : ", grade) Screenshot script dan hasil output
3.p = "================================================"
print(p)
tugas = "User input dan operator logika"
print(tugas)
nama = "Tugas 5 oleh : Sultan Hasibuan - NIM[2170231117]"
print(nama)
garis = "================================================"
print(garis)
nama = input('Msukkan Nama Peserta Praktikum: ') Nilai = input ('Masukkan Nilai Praktikum anda : ') n1 = 80
n2 = 40 print( )
print("======================== Data Peserta
==================================") print('nama peserta : panda ')
if n1 > 75:
print("anda Lulus") elif n1 > 75:
print( "[anda lulus]") if n2 > 75 :
print( "[anda lulus]") garis =
"=================================================================
====="
print(garis) print ( )
p = "================================================"
print(p)
tugas = "User input dan operator logika"
print(tugas)
nama = "Tugas 5 oleh : Sultan Hasibuan - NIM[2170231117]"
print(nama)
garis = "================================================"
print(garis)
nama = input('Masukkan Nama Peserta Praktikum: ') nilai = input("Masukkan Nilai Praktikum anda :") print( )
print("======================== Data Peserta
==================================") if not nama :
print("Error")
print("Nama Tidak Boleh Kosong!!") if not nilai:
print("Erorr")
print("Nama tidak Boleh kosong !!")
garis =
"=================================================================
="
print(garis)
Screenshot script dan hasil output
Tugas
2. Ekspresi Logika Ketentuan : • Range Nilai antara 85 hingga 100 nilai = A • Range Nilai antara 60 hingga 84 nilai =
B • Range Nilai antara 50 hingga 59 nilai = C • Selain itu nilai =
D Agar nilai dapat dibandingkan gunakan fungsi int() untuk mengkonversi inputan user menjadi integer.
print (50*("="))
def cetak_judul(judul):
return judul
judul = cetak_judul("User Input dan Operator Logika")
print(judul)
print("Tugas 5 Oleh : Sultan Hasibuan - NIM [2170231117]")
print(50*"=")
list_angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]
print (list_angka)
list_angka.insert (1, '6, 11, 12, 15') print (list_angka.insert)
bil_awal = int(input('Masukan bilangan awal: ')) bil_akhir = int(input('Masukan bilangan akhir: '))
list_bil = [i for i in range(bil_awal, bil_akhir +1 )]
print('Daftar bilangan: {}'.format(list_bil))
bil_genap = []
bil_ganjil = []
for bil in list_bil:
if bil % 2 == 0:
bil_genap.append(bil) else:
bil_ganjil.append(bil)
print('genap: {}'.format(', '.join([str(bil) for bil in bil_genap]))) print('ganjil: {}'.format(', '.join([str(bil) for bil in bil_ganjil]))) Screenshot script dan hasil output
Modul 4 A. 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 ouput
B. 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
C. 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
D. Latihan 4
kalimat = "Belajar Pemrogaman 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
Buat script untuk mengeluarkan hasil seperti gambar dibawah ini, dengan ketentuan : 1. Memunculkan angka yang hilang dari list
2. Mengurutkan dan memisahkan angka genap dan ganjil print (50*("="))
def cetak_judul(judul):
return judul
judul = cetak_judul("User Input dan Operator Logika")
print(judul)
print("Tugas 5 Oleh : Sultan Hasibuan - NIM [2170 231117]")
print(50*"=")
list_angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]
print (list_angka)
list_angka.insert (1, '6, 11, 12, 15') print (list_angka.insert)
bil_awal = int(input('Masukan bilangan awal: ')) bil_akhir = int(input('Masukan bilangan akhir: '))
list_bil = [i for i in range(bil_awal, bil_akhir +1 )]
print('Daftar bilangan: {}'.format(list_bil))
bil_genap = []
bil_ganjil = []
for bil in list_bil:
if bil % 2 == 0:
bil_genap.append(bil) else:
bil_ganjil.append(bil)
print('genap: {}'.format(', '.join([str(bil) for bil in bil_genap]))) print('ganjil: {}'.format(', '.join([str(bil) for bil in bil_ganjil]))) Screenshot script dan hasil output
Modul 5
A. Latihan 1 for i in range (1,7) :
print ("*" * i)
Screenshot script dan hasil ouput
B. 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)
Screnshoot script dan hasil output
C. 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 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
Buat script untuk menampilkan bentuk seperti gambar berikut : print(1)
for i in range (1+7):
print ("*" *i)
for i in reversed(range(i)):
print ("*" *i)
print(2) n = 8 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(3) 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)
Screenshot script dan hasil output
Modul 6 Tugas Aplikasi Kasir
pilihan="y"
while pilihan=="y":
print("""
==============================
Sultan Warkop
List Menu Minuman Kopi
==============================
A. ES Kopi Susu : Rp 11.000 B. ES Kopi Coklat : Rp 12.000 C. ES Kopi Hitam : Rp 11.000 D. Ice Americano : Rp 14.000
==============================
""")
pesan=str(input("masukkan list abjad menu kopi =")) jumlahpesan=int(input("masukkan jumlah pesanan =")) pelanggan=input("Masukan nama pelanggan =") if pesan == "A":
listnama= "ES Kopi Susu"
harga=(11000*jumlahpesan) ppn= int(harga * 0.1)
if jumlahpesan >= 5:
diskon = int(harga*0.2)
totalharga=int(harga-diskon+ppn) else:
diskon =(0)
totalharga=int(harga+ppn) elif pesan == "B":
listnama= "ES Kopi Coklat"
harga = (12000*jumlahpesan) ppn = int(harga * 0.1)
if jumlahpesan >= 5:
diskon = int(harga * 0.2)
totalharga =int(harga-diskon+ppn) else:
diskon =(0)
totalharga =int(harga+ppn) elif pesan == "C":
listnama= "ES Kopi Hitam"
harga=int(11000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga=int(harga+ppn) elif pesan == "D":
listnama= "ES Americano"
harga=int(14000*jumlahpesan) ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn) else:
listnama = "-"
harga = "-"
ppn = "-"
diskon = "-"
totalharga = "-"
pilihan=input("menu tidak tersedia, silahkan masukkan abjad menu yang tersedia silahkan ulangi kembali Y/N =")
print("---") print("Sultan Warkop") print("---") print("Menu :",listnama)
print("Jumlah Pesan :", jumlahpesan) print("Harga :", harga)
print("Diskon :", diskon) print("PPN :", ppn)
print("Nama pelanggan :", pelanggan) print("---")
print("Jumlah Bayar :", totalharga) print("---")
pilihan=input("apakah anda ingin order kembali Y/N =") Screenshot script dan hasil output