Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
Nama : Anrie Nur Rizky NIM : 2170231012
Dosen Pembimbing:
Ali Khumaidi S.Kom, M.Kom
Fakultas Teknik Prodi Informatika
2021
MODUL 1 Latihan 1
Ini Adalah Hasil dari Praktikum :
1. Scirpt Variable
Screenshot Script dan Hasil Output variable
nama = "Anrie"fakultas = "Teknik Informatika"
umur = 19 print(nama) print(fakultas) print(umur) Nama = "Ari"
Fakultas = "Teknik"
Umur = 18 print(Nama) print(Fakultas) print(Umur)
2. Script Tipe Data
Status_Online = True print(Status_Online) Nilai_1 = 10Nilai_2 = 30
print(Nilai_1 * Nilai_2) Nama_Depan = "Anrie"
Nama_Belakang = "Rizky"
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 tipe data
3. Script Loop While
Screenshot Script dan Hasil OutPut Loop While
4. Script Loop For
list_index = 0list_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 Loop For
5. Script IfElse
Status_Online = True if Status_Online == True:print("Anda Online") else:
print("Anda Offline")
Screenshot Script dan Hasil OutPut ifelse
6. Script Fungsi
def cetak_judul(judul):
return judul
def hitung_luas(panjang, lebar):
luas = panjang * lebar return luas
judul = cetak_judul("Fungsi Sederhanan Menghitung Luas Persegi Panjang")
hasil = hitung_luas(10, 30) print(judul)
print("Luas Persegi Panjang : {}".format(hasil))
Screenshot Script dan Hasil OutPut Fungsi
Modul 2 Latihan 2
1. Script 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)
Screenshot Script dan Hasil OutPut List
2. Script 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 Tuple
3. Script 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("Data Key : {}".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 Dictionary
MODUL 3
Latihan 1
Ini Adalah Hasil dari Praktikum : 1. Scirpt User Input
Screenshot Script dan Hasil Output User Input
nama = input('Masukkan Nama Anda : ') umur = input('Masukkan Usia Anda : ')print("Nama Anda : {} dan Usia Anda : {}".format(nama, umur))
2. Script Tipe Data
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 False)
new_line()
print("Operator not True") print(not True)
new_line()
print("Operator not False") print(not False)
Screenshot Script dan Hasil Output Ekspresi Logika
MODUL 4
Latihan 2
1. Script Ganjil - Genap
Screenshot Script dan Hasil OutPut Ganji - Genap
2. Script Menemukan Nilai Terbesar
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))
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 Nilai Terbesar
3. Script Uppercase to Lowercase and Lowercase to Uppercase
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 Uppercase to Lowercase and Lowercase to Uppercase
4. Script Mengubah Urutan Sebuah String
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 Mengubah Urutan Sebuah String
MODUL 5
Latihan 3
1. Script Segitiga 45 Derajat
Screenshot Script dan Hasil OutPut Segitiga 45 Derajat
2. Script Segitiga Terbalik
for i in range (1, 7):print("*" * i)
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 Segitiga Terbalik
3. Script Segitga Angka
nmax = 9mid = 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)
Screenshot Script dan Hasil OutPut Segitga Angka
Modul 1 Ini Hasil Tugas
1. Script Tugas 1 fungsi Menentukan Keliling Persegi Panjang
def cetak_garis(garis):return garis
def cetak_judul(judul):
return judul
def cetak_nama(nama):
return nama def cetak_soal(soal):
return soal
def cetak_soal1(soal1):
return soal1
def hitung_keliling(panjang, lebar):
keliling = 2 * (panjang + lebar) return keliling
garis =
cetak_garis("=====================================================") judul = cetak_judul("Hitung Keliling Persegi Panjang")
nama = cetak_nama("Tugas 1 oleh : Anrie Nur Rizky - NIM [2170231012]") soal = cetak_soal("Panjang = 30")
soal1 = cetak_soal1("Lebar = 10") hasil = hitung_keliling(10, 30) print(garis)
print(judul) print(nama) print(garis) print(soal) print(soal1)
print("Keliling persegi Panjang = {}".format(hasil))
Screenshot Script dan Hasil OutPut fungsi Menentukan Keliling Persegi Panjang
2. Script Tugas 2 Loop String
garis = '=====================================================' judul = 'Loop String'
judul1 = 'Tugas 2 Oleh : Anrie Nur Rizky - NIM [2170231012]' string = 'String'
sbp = '- Senang Belajar Python' print(garis)
print(judul) print(judul1) print(garis)
for i in range(1,11) : print(string, i, sbp)
Screenshot Script dan Hasil OutPut Loop String
3. Script Tugas 3 Validasi Nilai
garis = '====================================================' judul = 'Validasi Nilai'
nama = 'Tugas 3 Oleh : Anrie Nur Rizky - NIM [2170231012]' in1 = 'Input Nilai 1 ='
in2 = 'Input Nilai 2 =' n1 = 90
n2 = 60 print(garis) print(judul) print(nama) print(garis) if n1 > 70:
print(in1, n1, '[Anda Lulus]') elif n1 < 70:
print(in1, n1, '[Anda Harus Mengulang]') if n2 > 70:
print(in2, n2, '[Anda Lulus]') elif n2 < 70:
print(in2, n2, '[Anda Harus Mengulang]')
Screenshot Script dan Hasil OutPut Validasi Nilai
Modul 2
Hasil dari Tugas :
1. Script Tugas 4 List, Tuple, Dictionary
garis = '=====================================================' judul = 'List, Tuple, Dictionary'
nama = 'Tugas 4 Oleh : Anrie Nur Rizky - NIM [2170231012]' print(garis)
print(judul) print(nama) print(garis)
jurusan_baru = 'Industri'
prodi = ['informatika', 'Mesin', 'Arsitek']
print("List Prodi : {} ".format(prodi)) print()
print('Menambahkan "Industri" kedalam list prodi')
jurusan_baru = ['Informatika', 'Mesin', 'Arsitek', jurusan_baru]
print("New List Prodi : {}" .format(jurusan_baru)) print()
print('Keluarkan data dengan nomor index 2') jurusan_baru.pop(2)
print('new List Prodi :', jurusan_baru) print()
print("Ganti nilai data index ke 1 dengan 'Sistem Informasi'") jurusan_baru[1] = 'Sistem Informasi'
print('new List Prodi :', jurusan_baru) print()
data_tuple = (98, 75, 80, 85, 88, 80, 75, 50, 70, 75) print("Tuple Nilai : {}".format(data_tuple))
count_75 = data_tuple.count(75)
print("Terdapat {}".format(count_75), "nilai 75 Pada Tuple data") print()
print("Nilai 75 Terdapat pada Nomor Index :")
data_tuple = [98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75]
index_75 = data_tuple.index(75)
print("Index Ke 75 - {}".format(index_75)) index_75 = data_tuple.index(75, 6) print("Index ke 75 - {}".format(index_75)) index = data_tuple.index(75, 9)
print("Index ke 75 - {}".format(index)) print()
dictionary_mahasiswa = { 'nama': 'Anrie Nur Rizky',
'nilai': (98, 75, 80, 85, 88, 80, 75, 50, 70, 75), 'prodi': ['informatika', 'Sistem Informasi', 'Industri']
}
print("Dictionary Data Mahasiswa :") print(dictionary_mahasiswa)
print()
print("Program Studi Data Mahasiswa : {}".format(dictionary_mahasiswa["prodi"]))
Screenshot Script dan Hasil OutPut Tugas 4 List, Tuple, Dictionary
MODUL 3
Ini Hasil Tugas :
1. Script Tugas 5 UserInput dan Operator Logika
print("==============================================================") print("User Input dan Operator Logika")
print("Tugas 5 Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==============================================================") nama = input("Masukkan Nama Peserta: ")
nilai = int(input('Masukkan Nilai Praktikum: ')) print()
print()
print("=================== Data Peserta ==============================") if (nilai > 75):
print("Nama Peserta :", nama) print ('Anda Lulus')
else:
print ('Maaf Anda Harus Mengulang')
print("==============================================================") print()
print()
print("==============================================================") print("User Input dan Operator Logika")
print("Tugas 5 Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==============================================================") nama = input("Masukkan Nama Peserta: ")
nilai = int(input('Masukkan Nilai Praktikum: ')) print()
print()
print("=================== Data Peserta ==============================") if(nama !=""):
print(" ") else:
print("Error :")
print("Nama Tidak Boleh Kosong !!")
print("==============================================================") print()
print()
print("==============================================================") print("User Input dan Operator Logika")
print("Tugas 5 Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==============================================================") nama = input("Masukkan Nama Peserta: ")
nilai = int(input('Masukkan Nilai Praktikum: '))
print() print()
print("=================== Data Peserta ==============================") if (nilai > 75):
print ('Anda Lulus') else:
print("Nama Peserta :", nama)
print ('Maaf Anda Harus Mengulang')
print("==============================================================") print()
print()
print("==============================================================") print("User Input dan Operator Logika")
print("Tugas 5 Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==============================================================") nama = input("Masukkan Nama Peserta: ")
nilai =input('Masukkan Nilai Praktikum: ') print()
print()
print("=================== Data Peserta ==============================") print("Nama Peserta :", nama)
print() if(nilai !=""):
print(" ") else:
print("Error ")
print("Nilai Tidak Boleh Kosong !!")
print("==============================================================")
Screenshot Script dan Hasil OutPut UserInput dan Operator Logika
2. Script Tugas 6 Konversi Nilai Angka
print("==============================================================") print("Konversi Nilai Angka")
print("Tugas 6 Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==============================================================") nilai = int(input('Masukkan Nilai Anda Anda : '))
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")
Screenshot Script dan Hasil OutPut Konversi Nilai Angka
MODUL 4
Ini Hasil Tugas :
1. Script Tugas 7 List Angka
a = ('='*53)list_angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]
list_angka.sort()
print("==============================================================") print(“Modul 4 “)
print("Tugas 7 Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==============================================================") print("List Angka :", list_angka)
bil_genap = []
bil_ganjil = []
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()
for bil in list_angka:
if bil % 2 == 0:
bil_genap.append(bil) else:
bil_ganjil.append(bil)
print("Pisahkan angka ganjil dan genap, kemudian urutkan")
print("=====================================================") print('[{}]'.format(', '.join([str(bil) for bil in bil_genap])))
print('[{}]'.format(', '.join([str(bil) for bil in bil_ganjil])))
Screenshot Script dan Hasil OutPut List Angka
MODUL 5
Hasil dari Tugas :
1. Script Tugas 8 Membuat Macam – macam segitiga
nomor= int(input())print()
for i in range (1, 7) : print ("*"*i)
for k in range (7, 0, -1) : print ("*"*k)
print()
nomor= int(input()) print()
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()
print()
nomor= int(input()) print()
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 8 Membuat Macam – macam Segitiga
MODUL 6
Berikut Adalah script, souce code dan hasil output dari kasir sederhana ini : 1. Script Tugas Akhir Aplikasi Kasir Sederhana
total = 0 barang = []
harga = []
print("==========================================================
====")
print("Modul 6")
print("Membuat Kasir Sederhana")
print("Tugas Akhir Oleh : Anrie Nur Rizky - NIM : [2170231012]")
print("==========================================================
====") print()
namapembeli = str(input("Masukkan Nama Pembeli :")) print("""
=====================================
Warung Pesona Prima Karanggan [Anrie]
List Menu Sembako
====================================
1. Mie Goreng : Rp 3.000 2. Mie Rebus Soto : Rp 2.500 3. Kopi Kapal Api : Rp 1.000 4. Shampoo : Rp 1.000 5. Sabun Colek : Rp. 2.000 6. Sabun Mandi : Rp. 3.500 7. Sabun Sunlight : Rp. 2.000 8. Sprite 490Ml : Rp. 5.000 9. Tisue Makan : Rp. 9.000 10. Buku Tulis : Rp. 4.000
====================================
""") while True:
pesan = int(input("masukkan Kode menu Sembako :")) jumlahpesan = int(input("masukkan jumlah pesanan :")) if pesan == 1:
barang.append("Mie Goreng") harga.append("Rp. 3.000") total += 3000*jumlahpesan elif pesan == 2:
barang.append("Mie Rebus Soto")
barang.append("Mie Rebus Soto") harga.append("Rp. 2.500")
total += 2500*jumlahpesan elif pesan == 3:
barang.append("Kopi Kapal Api") harga.append("Rp. 1.000") total += 1000*jumlahpesan elif pesan == 4:
barang.append("Shampoo") harga.append("Rp. 1.000") total += 1000*jumlahpesan elif pesan == 5:
barang.append("Sabun Colek") harga.append("Rp. 2.000") total += 2000*jumlahpesan elif pesan == 6:
barang.append("Sabun Mandi") harga.append("Rp. 3.500") total += 1500*jumlahpesan elif pesan == 7:
barang.append("Sabun Sunlight") harga.append("Rp. 2.000") total += 3000*jumlahpesan elif pesan == 8:
barang.append("Sprite 490Ml") harga.append("Rp. 5.000") total += 2000*jumlahpesan elif pesan == 9:
barang.append("Tisue Makan") harga.append("Rp. 9.000") total += 9000*jumlahpesan elif pesan == 10:
barang.append("Buku Tulis") harga.append("Rp. 4.000") total += 4000*jumlahpesan else:
print("menu tidak tersedia")
lanjut = input("Lanjut Belanja (Y/T) : ") if lanjut == 't':
print("") break
print("===========STRUK BELANJA===============") print("Warung Pesona Prima Karanggan [Anrie]") print("=======================================") print("Pembeli :", namapembeli)
print("Nama Barang :", barang) print("Harga Barang :", harga)
print("=======================================") print("Total Bayar : Rp.", total, '\n')
print("=======================================") print()
print("===========Uang Kembalian===============") uang = int(input('Masukkan uang pembayaran : Rp.')) if uang > total:
print('Sisa Uang : Rp.', uang - total) elif uang == total:
print('Uang Pas') else:
print('Uangnya Kurang : Rp.', uang - total)
print("=======================================")