Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
Nama:Oktap Dwi Carmando NIM: 2170231122
Dosen Pembimbing:
Ali Khumaidi S.Kom, M.Kom Fakultas Teknik
Prodi Informatika
2021
Modul 1
Latihan 1 1. Script varibel
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
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 Indutri Surabaya",
"no_tlp": "0812345612"
}
print (dictionary_peserta)
Screenshot script dan hasil output
3.Loop 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
list_data = ['panda', 'pandi', 'pandu']
for data in list_data:
print (data)
Screenshot script dan hasil output
4.struktur control Status_Online = True if Status_Online == True:
print("Anda online") else:
print("Anda offline")
Screenshot script dan hasil output
5.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 Penjang") hasil = hitung_luas(10, 30)
print(judul)
print("Luas Persegi Panjang : {}".format(hasil))
Screenshot script dan hasil output
TUGAS 10.TUGAS
1.SCRIPT print(37*'=')
print("Hitung Keliling Persegi Panjang") print("Tugas 1 Oleh Barry - Nim [1111111]") print(37*'=')
print("Panjang = 30") print("Lebar = 10")
print("Keliling Persegi Panjang = 80")
Screenshot script dan hasil output
2.SCRIPT print(37*'=') print("Loop String")
print("Tugas 2 Oleh : Barry - Nim [1111111]") print(37*'=')
print("String 1 - Senang Belajar Phython") print("String 2 - Senang Belajar Phython") print("String 3 - Senang Belajar Phython") print("String 4 - Senang Belajar Phython") print("String 5 - Senang Belajar Phython") print("String 6 - Senang Belajar Phython") print("String 7 - Senang Belajar Phython") print("String 8 - Senang Belajar Phython") print("String 9 - Senang Belajar Phython") print("String 10 - Senang Belajar Phython") Screenshot script dan hasil output
3.SCRIPT
print(40*'=')
print("Validasi Nilai")
print("Tugas 3 Oleh : Barry - Nim [1111111]") print(40*'=')
print("Input Nilai 1 : 90 [Anda Lulus]")
print("Input Nilai 2 : 60 [Anda Harus Mengulang]")
Screenshot script dan hasil output
Modul 2
Latihan 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
Latihan
2.SCRIPT TUPLE
data_tuple = 70, 85, 90, 85, 60, 98, 78, 75, 70
print ("Daftar Fungsi Tuple : {})".format(dir(data_tuple))) print ("Daftar Varbable 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
3.Dictionary
1.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("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)
print ("Tempat Lahir : {}".format(profile_mahasiswa['ttl']['tempat']))
Screenshot script dan hasil output
TUGAS
1.SCRIPT print(40*'=')
print("List, Tuple, Dictionary")
print("Tugas 4 Oleh : Barry - Nim [1111111]") print(40*'=')
print("List Prodi : ['informatika', 'mesin', 'arsitek'] ") print()
print()
print('Menambahkan "Industri" kedalam list prodi')
print("New List Prodi : ['informatika', 'mesin, 'arsitek', 'industri']") print()
print()
print("Keluarkan data dengan nomor index 2")
print("New List Prodi : ['informatika', 'mesin', 'industri']") print()
print()
print("Ganti nilai data index ke 1 dengan 'Sistem Informasi'") print("New List Prodi : ['informatika', 'Sistem Informasi', 'Indutri']") print()
print()
print("Tuple Nilai : (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75)") print("Terdapat 3 nilai 75 pada Tuple data")
print() print()
print("Nilai 75 Terdapat pada nomor index :") print("Index ke - 1")
print("Index ke - 6") print("Index ke - 10") print()
print()
print("Dictionary Data Mahasiswa :")
print("{'nama': 'barry', 'nilai': (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75),") print("'prodi': ['Informatika', 'Sistem Informasi', 'Industri']}")
print() print()
print("Program Studi Data mahasiswa : ['informatika', 'Sistem Informasi', 'industri']")
Screenshot script dan hasil output
Modul 3
Latihan
1.Script Input User
nama = input('Masukkan Nama Anda : ') umur = input('Masukan Usia Anda : ')
print("Nama anda : {} dan Usia anda : {}".format(nama, umur)) 2.Screenshot script dan hasil output
1.Script 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()
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.Screenshot script dan hasil output
Tugas
1.Script User Input print(40*'=')
print("User Input dan Operator Logika") print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')
print("Masukkan Nama Peserta Pratikum : panda ") print("Masukan Nilai Pratikum : 80")
print() print()
print("=============== Data Peserta =============") print("Nama Peserta : panda")
print("Anda Lulus") print(40*'=')
print() print() print(40*'=')
print("User Input dan Operator Logika") print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')
print("Masukkan Nama Peserta Pratikum :") print("Masukan Nilai Pratikum : 80")
print() print()
print("=============== Data Peserta =============") print()
print()
print("Error:")
print("Nama Tidak Boleh Kosong !!") print(40*'=')
2.Screenshot script dan hasil output
2.Script User Input print(40*'=')
print("User Input dan Operator Logika") print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')
print("Masukkan Nama Peserta Pratikum : panda ") print("Masukan Nilai Pratikum : 40")
print() print()
print("=============== Data Peserta =============") print("Nama Peserta : panda")
print("Maaf Anda Harus Mengulang") print(40*'=')
print() print() print(40*'=')
print("User Input dan Operator Logika")
print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')
print("Masukkan Nama Peserta Pratikum : panda") print("Masukan Nilai Pratikum :")
print() print()
print("=============== Data Peserta =============") print("Nama Peserta : panda")
print() print()
print("Error:")
print("Nama Tidak Boleh Kosong !!") print(40*'=')
.Screenshot script dan hasil output
TUGAS MODUL 3
2.Script EXSPRESI LOGIKA print(40*'=')
print("Konversi Nilai Angka")
print("Tugas 6 Oleh : Barry - NIM [1111111]") print(40*'=')
print("Masukan Nilai anda : 50 ") print("Nilai Anda : c ")
Screenshot script dan hasil output
3.Script EXSPRESI LOGIKA print(40*'=')
print("Konversi Nilai Angka")
print("Tugas 6 Oleh : Barry - NIM [1111111]") print(40*'=')
print("Masukan Nilai anda : 75 ") print("Nilai Anda : B ")
Screenshot script dan hasil output
Modul 4
Latihan 1 1.Script
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.Screenshot script dan hasil output
Latihan 2 1.Script 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.Screenshot script dan hasil output
Latihan 3 1.Script
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.Screenshot script dan hasil output
Latihan 4 1.Script
kalimat = "Belajar Pemerograman Pytho angat Menyenangkan"
rev_kalimat = ""
for indeks in range(1, len(kalimat) + 1):
rev_kalimat += kalimat[len(kalimat) - indeks]
print(rev_kalimat)
2.Screenshot script dan hasil output
TUGAS
1.Script print(40*'=') print("Modul 4")
print("Tugas 7 Oleh : Barry - NIM [1111111]") print(40*'=')
print("List Angka : [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16,]") print()
print()
print("Angka yang hilang list") print(40*'=')
print("6 tida ada didalam list") print("11 tida ada didalam list") print("12 tida ada didalam list") print("15 tida ada didalam list") print()
print()
print("Pisahkan angka ganjil dan genap, kemudian urutkan") print(40*'=')
print("[2, 4, 8, 10, 14, 16]") print("[1, 3, 5, 7, 9, 13]")
2.Screenshot script dan hasil output
MODUL 5
LATIHAN 1 1.Script
for i in range (1,7):
print ("*" * i)
2.Screenshot script dan hasil output
LATIHAN 2 1.Script 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.Screenshot script dan hasil output
LATIHAN 3 1.Script 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.Screenshot script dan hasil output
Tugas Buat script untuk menampilkan bentuk seperti gambar berikut :
TUGAS 1
1.Script rows = 7
for i in range(0, rows):
for j in range(0, i + 1):
print("*", end=' ') print("\r")
for i in range(rows, 0, -1):
for j in range(0, i - 1):
print("*", end=' ') print("\r")
2.Screenshot script dan hasil output
TUGAS 2 1.Script def pattern(n):
k = 2 * n - 2
for i in range(0, n-1):
for j in range(0, k):
print(end=" ") k = k - 2
for j in range(0, i + 1):
print("* ", end="") print("\r")
k = -1
for i in range(n-1,-1,-1):
for j in range(k,-1,-1):
print(end=" ") k = k + 2
for j in range(0, i + 1):
print("* ", end="") print("\r")
pattern(7)
2.Screenshot script dan hasil output
Tugas 3 1.Script
def gen(n, r=None):
if r is None:
r = []
for x in range(n):
length_r = len(r)
r = [1 if i == 0 or i == length_r else r[i - 1] + r[i] for i in range(length_r + 1)]
yield r
def draw(n):
for p in gen(n):
print(' '.join(map(str, p)).center(n * 2) + '\n')
def draw_beautiful(n):
ps = list(gen(n))
max_val = len(' '.join(map(str, ps[-1]))) for p in ps:
print(' '.join(map(str, p)).center(max_val) + '\n')
draw_beautiful(4)
2.Screenshot script dan hasil output
TUGAS BON KASIR 1.Script
pilihan="y"
while pilihan=="y":
print("""
==============================
JURAGAN KOPI PINJOL(PISANG IJO LEBAR) List Menu Minuman Kopi pinjol
kasir sandra dia
==============================
A. Pinjol Kopi Susu : Rp 11.000 B. ES Kopi Coklat : Rp 12.000 C. ES Kopi Hitam : Rp 11.000 D. ES Pinjol BLUE: Rp 14.000
==============================
""")
pesan=str(input("masukkan list abjad menu kopi =")) jumlahpesan=int(input("masukkan jumlah pesanan ="))
2.Screenshot script dan hasil output