• Tidak ada hasil yang ditemukan

ALGORITMA & PEMROGAMAN DASAR LAPORAN PRAKTIKUM

N/A
N/A
Protected

Academic year: 2022

Membagikan "ALGORITMA & PEMROGAMAN DASAR LAPORAN PRAKTIKUM"

Copied!
37
0
0

Teks penuh

(1)

ALGORITMA & PEMROGAMAN DASAR LAPORAN PRAKTIKUM

Disusun oleh:

Sultan Hasibuan 2170231117 Dosen pembimbing:

Ali Khumaidi, S.Kom, M.Kom

Fakultas Teknik Prodi Informatika

2021

(2)

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

(3)

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

(4)

C. Script Loopfor

list_data = ['panda', 'pandi', 'pandu']

for data in list_data:

print (data)

Screenshot script dan hasil output

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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) :

(10)

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)

(11)

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

(12)

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

(13)

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)

(14)

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

(15)

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)

(16)

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

(17)

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

==================================")

(18)

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 = "=====

(19)

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 :

(20)

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:

(21)

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 =

"=================================================================

="

(22)

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*"=")

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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)

(29)

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

(30)

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)

(31)

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)

(32)

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()

(33)

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

(34)

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

(35)

==============================

""")

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)

(36)

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

(37)

Referensi

Dokumen terkait

&#34;roses pengeluaran sputum dari paruparu, bronkus dan trakea yang dihasilkan oleh klien &#34;roses pengeluaran sputum dari paruparu, bronkus dan trakea yang dihasilkan oleh

Jenis ikan yang medominasi wilayah pesisir ini adalah jenis ikan-ikan karang, Crustaceae (udang dan lobester) serta ikan hias. Kegiatan perikanan budidaya yang telah dilaksanakan

Berdasarkan analisa data yang telah dilakukan, didapatkan beberapa kesimpulan penelitian sebagai berikut : Pengadaan obat yang dilakukan Instalasi Farmasi Dinas

Pada saat Peraturan Daerah ini mulai berlaku, Peraturan Daerah Kabupaten Nomor 7 Tahun 2001 tentang Retribusi dan Sewa Pemakaian Kekayaan Daerah (Lembaran Daerah

Aturan-aturan yang hasilnya tidak terklasifikasi disebabkan karena semua atribut atau variabel yang terdefinisikan, seperti: kategori, tingkat perekonomian, tingkat

* Jika Anda mengirim &#34;FF&#34; sebagai nilai data pada mode kontrol melalui RS-232C, Anda dapat memeriksa nilai yang saat ini diatur untuk fitur yang relevan (tidak dapat

Jika turunan pertamanya nol, yang mununjukkan suatu kemiringan nol dan karena itu suatu dataran dalam fungsi, sedangkan turunan keduanya negatif, yang berarti