• Tidak ada hasil yang ditemukan

Algoritma dan Pemrograman Dasar

N/A
N/A
Protected

Academic year: 2022

Membagikan "Algoritma dan Pemrograman Dasar"

Copied!
36
0
0

Teks penuh

(1)

Algoritma dan Pemrograman Dasar

Laporan Praktikum

Disusun Oleh : Danvy Sekartaji

2170231002

Dosen Pembimbing : Ali Khumaidi S.Kom, M.kom

Fakultas Teknik Prodi Informatika

2021

(2)

Modul 1

Latihan 1

1. Script Latihan 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)

2. Screenshot script dan hasil output Latihan Variabel

(3)

Latihan 2

1. Script Latihan 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)

(4)

2. Screenshot script dan hasil output Latihan Tipe Data

(5)

Latihan 3

1. Script Latihan Looping While list_index = 0

list_data = [‘panda’, ‘pandi’, ‘pandu’]

while list_data[list_index] != ‘pandu’:

print (list_data[list_index]) list_index += 1

2. Screenshot dan hasil output Latihan Looping While

(6)

3. Script Latihan Looping For list_data = [‘panda’, ‘pandi’, ‘pandu’]

for data in list data:

print (data)

4. Screenshot dan hasil output Latihan Looping For

(7)

Latihan 4

1. Script Latihan Struktur Kontrol Status_Online = True

if Status_Online == True:

print (“Anda Online”) else :

print(“Anda Offline”)

2. Screenshot dan hasil output Latihan Struktur Kontrol

(8)

Latihan 5

1. Script Latihan Fungsi def cetak_judul (judul) : return judul

def hitung_luas (Panjang, lebar) : luas = Panjang * lebar

return luas

judul = cetak_judul (“Fungsi Sederhan Menghitung Luas Persegi Panjang”) hasil = hitung_luas (10, 30)

print (judul)

print (“Luas Persegi Panjang : {}”.format(hasil))

2. Screenshoot dan hasil output Latihan Fungsi

(9)

Tugas 1 Modul 1

1. Script Tugas 1 Modul 1 def cetak_judul (judul):

return judul

def hitung_keliling (Panjang, lebar):

keliling = 2 * (panjang + lebar) return keliling

judul = cetak_judul (“Hitung Keliling Persegi Panjang”) panjang = 30

lebar = 10

hasil = hitung_keliling (panjang, lebar)

print (“============================”) print (judul)

print (“Tugas 1 Oleh : Barry – NIM [1111111]”) print (“============================”) print (“panjang =”, panjang)

print (“lebar =”, lebar)

print (“Keliling Persegi Panjang : {}”.format(hasil))

2. Screenshoot scipt dan hasil output Tugas 1 Modul 1

(10)

Tugas 2 Modul 1

1. Script Tugas 2 Modul 1 judul (“Loop String”)

print (“============================”) print (judul)

print (“Tugas 2 Oleh : Barry – NIM [1111111]”) print (“============================”)

for x in range (1, 11) :

print (“String”, x, “- Senang Belajar Python”)

2. Screenshoot script dan hasil output Tugas 2 Modul 1

(11)

Tugas 3 Modul 1

1. Script Tugas 3 Modul 1 Judul = (“Validasi Nilai”)

print (“============================”) print (judul)

print (“Tugas 3 Oleh : Barry – NIM [1111111]”) print (“============================”) Nilai1 = 90

Nilai2 = 60 if nilai1 > 69 :

print (“Input Nilai 1 : [Anda Lulus]”) else :

print (“Input Nilai 1 : [Anda Harus Mengulang]”) if nilai2 > 69 :

print (“Input Nilai 2 : [Anda Lulus]”) else :

print (“Input Nilai 2 : [Anda Harus Mengulang]”)

2. Screenshoot script dan hasil output Tugas 3 Modul 1

(12)

Modul 2 Latihan 1

1. Script Latihan 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)

2. Screenshoot script dan hasil output Latihan List

(13)

Latihan 2

1. Script Latihan 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))

2. Screenshoot script dan hasil output Latihan Tuple

(14)

Latihan 3

1. Script Latihan Dictionary Profile_mahasiswa = {

‘nama’: ‘King Julian’, ‘ttl’: {

‘tempat’: ‘jakarta’

‘tanggal’: ’17 Agustus 1988”

}

‘alamat’: ‘Jl. Jatiwaringin Raya 18’

}

print (“Data Profile Mahasiswa : {}”.format(profie_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’]))

2. Screenshoot script dan hasil output Latihan Dictionary

(15)

Tugas Modul 2

1. Script Tugas 1 Modul 2 judul = ("List, Tuple, Dictionary") def new_line():

print('\n')

print ("====================================") print (judul)

print ("Tugas 4 Oleh : Barry – NIM [1111111]")

print ("====================================") prodi = ['informatika', 'mesin', 'arsitek']

print ("List Prodi :", prodi) new_line()

print("Menambahkan", '"Industri"', "kedalam list prodi") prodi.append('Industri')

print("New List Prodi :", prodi) new_line()

prodi.pop(2)

print ("Keluarkan data dengan nomor index 2") print ("New List Prodi :", prodi)

new_line()

prodi[1] = 'Sistem Informasi'

print ("anti nilai data index ke 1 dengan", "'Sistem Informasi'") print ("New List Prodi :", prodi)

new_line()

data_tuple = (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75) print ("Tuple Nilai : {}".format(data_tuple))

count_75 = data_tuple.index (75)

print ("Terdapat", count_75, "nilai 75 pada Tuple data") new_line()

print ("Nilai 75 Terdapat pada nomor index :")

(16)

LANJUTAN SCRIPT

index_75 = data_tuple.index (75)

print ("index ke – {}".format(index_75)) index_752 = data_tuple.index (75, 6) print ("index ke – {}".format(index_752)) index_753 = data_tuple.index (75, 10) print ("index ke – {}".format(index_753)) new_line()

profile_mahasiswa = { 'nama': 'barry',

'nilai': (98, 75, 80, 85, 88, 80, 75, 50, 88, 70,75), 'prodi':['informatika', 'Sistem Informasi', 'Industri']}

print ("Dictionary Data Mahasiswa : {}".format(profile_mahasiswa)) new_line()

print ("Program Studi data mahasiswa :", (profile_mahasiswa.get ('prodi')))

2. Screenshoot script dan hasil output Tugas Modul 2

(17)

Modul 3 Latihan 1

1. Script Latihan Input User

nama = input (‘Masukkan Nama Anda :’)

umur = input (‘Masukan Usia Anda :’)

print (“Nama anda : {} dan Usia anda :{}”.format (nama, umur))

2. Screenshoot dan hasil output Latihan Input User

(18)

Latihan 2

1. Script Latihan 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 ()

(19)

LANJUTAN SCRIPT

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. Screenshoot dan hasil output Latihan Ekspresi Logika

(20)

Tugas 1 Modul 3

1. Script Tugas 1 Modul 3

 Script 1 def new_line():

print('\n')

judul = ("User Input dan Operator Logika")

print("====================================") print(judul)

print("Tugas 5 Oleh : Barry - NIM [1111111]")

print("====================================") nama = input('Masukkan Nama Peserta Praktikum :') nilai = int(input('Masukkan Nilai Praktikum :')) new_line()

print("========== Data Peserta ===========") if not nama:

print("Error :")

print("Nama Tidak Boleh Kosong !!") else:

print("Nama Peserta :", format(nama)) if not nilai:

print("Error :")

print("Nilai Tidak Boleh Kosong !!") elif (nilai >= 75):

print("Anda Lulus") else :

print("Maaf Anda Harus Mengulang")

print("====================================")

 Script 2 def new_line():

print('\n')

(21)

judul = ("User Input dan Operator Logika")

print("====================================") print(judul)

print("Tugas 5 Oleh : Barry - NIM [1111111]")

print("====================================") nama = input('Masukkan Nama Peserta Praktikum :') nilai = input('Masukkan Nilai Praktikum :')

new_line()

print("========== Data Peserta ===========") if not nama:

print("Error :")

print("Nama Tidak Boleh Kosong !!") else:

print("Nama Peserta :", format(nama)) if not nilai:

print("Error :")

print("Nilai Tidak Boleh Kosong !!") elif (nilai >= 75):

print("Anda Lulus") else :

print("Maaf Anda Harus Mengulang")

print("====================================")

(22)

2. Screenshoot script dan hasil output Tugas 1 Modul 3

(23)

Tugas 2 Modul 3

1. Script Tugas 2 Modul 3 judul = (“Konversi Nilai Angka”)

print (“============================”) print (judul)

print (“Tugas 6 Oleh : Barry – NIM [1111111]”) print (“============================”) angka = int(input(“Masukkan Nilai Anda :”))

if angka >= 85 <= 100 : print (“Nilai Anda : A”) elif angka >= 60 <= 84 : print (“Nilai Anda : B”) elif angka >= 50 <= 59 : print (“Nilai Anda : C”) else :

print (“Nilai Anda : D”)

2. Screenshoot script dan hasil output Tugas 2 Modul 3

(24)

Modul 4 Latihan 1

1. Script Latihan 1 Modul 4

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. Screenshoot scrip dan hasil output Latihan 1 Modul 4

(25)

Latihan 2

1. Script Latihan 2 Modul 4 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. Screenshoot script dan hasil outpu Latihan 2 Modul 4

(26)

Latihan 3 Modul 4

1. Scrip Latihan 3 Modul 4 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. Screenshoot script dan hasil output Latihan 3 Modul 4

(27)

Tugas Modul 4

1. Script Tugas Modul 4 judul = "Modul 4"

angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16]

hilang = [6, 11, 12, 15]

bil_genap = []

bil_ganjil = []

def new_line():

print('\n')

print("====================================") print(judul)

print("Tugas 7 Oleh : Barry - NIM [1111111]")

print("====================================") print("List Angka : {}", angka)

print() new_line()

print("Angka yang hilang dari list")

print("====================================") for i in hilang :

print(i, "Tidak ada didalam list") print()

new_line()

print("Pisahkan angka ganjil dan genap, kemudian urutkan") print("====================================") angka.sort()

for bil in angka:

if bil % 2 == 0:

bil_genap.append(bil) else:

bil_ganjil.append(bil)

(28)

print('[{}]'.format(','.join([str(bil)for bil in bil_genap]))) print('[{}]'.format(','.join([str(bil)for bil in bil_ganjil])))

2. Screenshoot script dan hasil output Modul 4

(29)

Modul 5 Latihan 1

1. Script Latihan 1 Modul 5

for i in range (1, 7):

print("*" * i)

2. Screenshoot script dan hasil output Latihan 1 Modul 5

(30)

Latihan 2

1. Script Latihan 2 Modul 5 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. Screenshoot script dan hasil output Latihan 2 Modul 5

(31)

Latihan 3

1. Script Latihan 3 Modul 5 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)

(32)

2. Screenshoot script dan hasil output Latihan 3 Modul 5

(33)

Tugas Modul 5

1. Script Tugas Modul 5 judul = ("Modul 5")

print("=====================================") print(judul)

print("Tugas 10 Oleh : Barry - NIM [1111111]")

print("=====================================") a = 6

for i in range (1, a+1):

print(i * "*") for i in range (0, a+1):

print((a-i+1) * "*")

a = 6

for i in range ( 0, a+1):

print(((a-i+1) * " ") + (i * "*")) for i in range (0, a+1):

print((i * " ") + ((a - i + 1) * "*")) 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) + " "

(34)

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)

2. Screenshoot script dan hasil output Tugas Modul 5

(35)

Tugas Modul 6

1. Script Program Kasir Barry Coffe print("========= Barry Coffe ==========") print("Halo!")

print("Silahkan Pilih menu : ")

print("1. Ice Americano >>> Rp. 20000") print("2. Ice Vanilla Latte >>> Rp. 25000") print("3. Ice Hazelnut Latte >>> Rp. 30000")

print("================================") spasi = (" ")

nama = input("Nama Pembeli :")

pilih = int(input("Masukkan Menu Pilihan :")) if pilih == 1:

print("Ice Americano dengan harga RP. 20000") jumlah = int(input("jumlah pesanan :"))

print("")

total = (jumlah*20000) elif pilih == 2:

print("Ice Vanilla Latte dengan harga RP. 25000") jumlah = int(input("jumlah pesanan :"))

print("")

total = (jumlah*25000) elif pilih == 3:

print("Ice Hazelnut Latte dengan harga RP. 30000") jumlah = int(input("jumlah pesanan :"))

print("")

total = (jumlah*30000)

print("Total Pembayaran : Rp.", total) bayar = int(input("Bayar : Rp.")) if bayar < total :

(36)

LANJUTAN SCRIPT

print("[Nominal yang anda masukkan salah!!]") kembalian = (bayar-total)

print("Kembalian : Rp.", kembalian) print(spasi)

print("Terimakasih",(nama), "ditunggu kehadirannya lagi!")

2. Screenshoot script dan hasil output dari program kasir Barry Coffe

Referensi

Dokumen terkait

Nama : Bagas Sumantri NIM : 2170231080.

Berikut ini merupakan script untuk menampilkan sebuah output pada bahasa pemrograman php yang berisikan lebih dari satu data, manakah script yang dapat berjalan dan tidak terjadi

Namun, ekspor yang lebih tinggi pada sektor agroindustri menunjukkan bahwa pemenuhan kebutuhan seperti input antara dari sektor agroindustri tidak tergantung pada impor

Suatu hari pada Maret 2014, Bernadus Gilik, Kepala Kampung Malalilis, Distrik Klayili, Kabupaten Sorong, Provinsi Papua Barat, menemukan hutan alam dibelakang kampung yang

Derivatif mungkin digunakan untuk melindung nilai daripada sebarang risiko yang mungkin dikaitkan dengan melabur dalam Dana Sasaran, seperti, tetapi tidak terhad kepada risiko

Dari sisi pengeluaran, pertumbuhan tertinggi kumulatif hingga triwulan III-2015 terjadi pada komponen pengeluaran konsumsi pemerintah, yakni sebesar 8,71 persen, diikuti

Tingginya jumlah individu pada ketinggian 600-610 m dpl juga disebabkan oleh kemampuan masing- masing individu dalam melakukan pertahanan hidup pada kondisi yang

sistem struktur berkembang dengan adanya kemajuan teknologi, tetapi yang terpenting adalah bagaimana memilih suatu sistem struktur dan bahan yang digunakan sesuai