• Tidak ada hasil yang ditemukan

Algoritma dan Pemrograman Dasar Laporan Praktikum

N/A
N/A
Protected

Academic year: 2022

Membagikan "Algoritma dan Pemrograman Dasar Laporan Praktikum"

Copied!
25
0
0

Teks penuh

(1)

Algoritma dan Pemrograman Dasar

Laporan Praktikum

Disusun Oleh:

Azriel Pradana 2170231086

Dosen Pembimbing:

Tri Hartati S.Kom, M.Kom

Fakultas Teknik Prodi Informatika

2021

(2)

Laporan Latihan Dan Tugas Praktikum 2021

1) MODUL 1 a. Latihan

- Latihan 1.1 Variabel - Latihan 1.2 Tipe Data - Latihan 1.3 LoopWhile - Latihan 1.4 Loop For - Latihan 1.5 Struktur Kontrol - Latihan 1.6 Fungsi

b. Tugas

- Tugas 1.1 Judul - Tugas 1.2 Isi - Tugas 1.3 Nilai

2) MODUL 2 a. Latihan

- Latihan 2.1 List - Latihan 2.2 Tuple - Latihan 2.3 Dictionary b. Tugas

- Tugas 2.1 List Tuple Dictionary

3) MODUL 3 a. Latihan

- Latihan 3.1 Input User - Latihan 3.2 Ekspresi Logika b. Tugas

- Tugas 3.1 Input User dan Operator Logika - Tugas 3.2 Ekspresi Logika

4) MODUL 4 a. Latihan

- Latihan 4.1 - Latihan 4.2 - Latihan 4.3 - Latihan 4.4 b. Tugas

- Tugas 4.1

5) MODUL 5 a. Latihan

- Latihan 5.1 - Latihan 5.2 - Latihan 5.3 b. Tugas

- Tugas 5.1 6) TUGAS AKHIR

a. Program Kasir Sederhana

(3)

MODUL 1

Latihan 1.1 Variabel

Script

nama = "pradana"

fakultas = "teknik informatika"

umur = 18 print (nama) print (fakultas) print (umur)

Latihan 1.2 Tipe data

Script

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)

Latihan 1.3 LoopWhile

Script

list_index = 0

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

while list_data[list_index] != 'pandu':

print(list_data[list_index]) list_index += 1

Latihan 1.4 LoopFor

Script

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

for data in list_data:

print (data)

(5)

Latihan 1.5 Struktur Kontrol

Script

Status_Online = True

if Status_Online == True:

print("Anda Online") else:

print("Anda Offline")

Latihan 1.6 Fungsi

Script

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

(6)

TUGAS MODUL 1 Tugas 1.1 Judul

Script

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

def cetak_judul(judul):

return judul def datauser(data):

return data

judul = ("Hitung keliling Persegi Panjang")

data = ("Tugas 1.1 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

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

def hitung_luas(panjang, lebar):

luas = 2 * (panjang + lebar) return luas

print("panjang = 30") print("lebar = 10")

hasil = hitung_luas(30, 10)

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

Tugas 1.2 Isi

Script

print("=========================================================") def cetak_judul(judul):

return judul

(7)

def datauser(data):

return data

judul = ("Loop String")

data = ("Tugas 1.2 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

print("=========================================================") nilai=1

while nilai<10:

print(nilai,"String - Saya Senang Belajar Python") nilai+=1

Tugas 1.3 Nilai

Script

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

def cetak_judul(judul):

return judul def datauser(data):

return data

judul = ("Validasi Nilai")

data = ("Tugas 1.3 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

print("=========================================================") nilai1 = int(input('Input Nilai 1 : '))

if nilai1 >= 61 : print("Anda Lulus")

(8)

else:

print("Anda Harus Mengulang") nilai2 = int(input('Input Nilai 2 : '))

if nilai2 >= 61 : print("Anda Lulus") else:

print("Anda Harus Mengulang")

(9)

MODUL 2

Latihan 2.1 List

Script

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 (jurusan[0]) jurusan.append('arsitek') print(jurusan)

jurusan.pop(0) print(jurusan) jurusan[1] = 'PWK' print(jurusan)

(10)

Latihan 2.2 Tuple

Script

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

Latihan 2.3 Dictionary

Script

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'

(11)

print (profile_mahasiswa)

print ("Tempat Lahir : {}".format(profile_mahasiswa['ttl']['tempat']))

TUGAS MODUL 2

Tugas 2.1 List Tuple Dictionary

Script

print("=========================================================") def cetak_judul(judul):

return judul

def data_mahasiswa(data):

return data

judul = cetak_judul("List, Tuple, Dictionary")

data = data_mahasiswa("Tugas 2.1 Oleh : Azriel Pradana - NIM [2170231086]")

print(judul) print(data)

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

jurusan = ['Industri', 'Sistem Informasi', 33, 2021]

prodi=['Informatika', 'Mesin', 'Arsitek']

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

prodi.append('Industri')

print("Menambah 'Industri' kedalam list prodi") print("New List Prodi : ", (prodi))

print(" ")

prodi.pop(2)

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

(12)

print(" ")

prodi[1]='Sistem Informasi'

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

print(" ")

data_tuple = 98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75 cari=75

jumlah=data_tuple.count(cari)

print("Tuple Nilai : ", (data_tuple))

print(f'Terdapat {jumlah} nilai {cari} pada Tuple data')

print("Index Ke -", data_tuple.index(75))

print("Index Ke -", 6) #jika pake cara data_tuple.index(75) hasilnya akan sama print("Index Ke -", 10)#jika pake cara data_tuple.index(75) hasilnya akan sama print(" ")

profil_mhs={

'Nama' : 'Azriel Pradana',

'nilai' : ['98', '75', '80', '85', '88', '80', '75', '50', '88', '70', '75'], 'prodi': ['Informatika', 'Sistem Informasi', 'Industri'],

}

print(profil_mhs) print(" ")

print("Program Studi data Mahasiswa : ",(prodi))

(13)

MODUL 3

Latihan 3.1 Input User

Script

nama = input('Masukan Nama anda : ') umur = input('Masukan Usia anda : ')

print("Nama anda: {} dan usia anda: {}".format(nama, umur))

Latihan 3.2 Ekspresi Logika

Script

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)

new_line()

print("Operator True and True") print(True and True)

new_line()

print("Operator True and False")

(14)

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)

(15)

TUGAS MODUL 3

Tugas 3.1 Input User dan Operator Logika

Script

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

def cetak_judul(judul):

return judul def datauser(data):

return data

judul = ("User Input Dan Operator Logika")

data = ("Tugas 3.1 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

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

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

print("""

=======================DATA PESERTA======================""") print ("Nama Peserta : ",nama)

if (nama !="") : if (nilai !="") : if (nilai >= 75):

print ('Anda Lulus') else:

print('Maaf Anda Harus Mengulang') else:

print("Nilai Tidak Boleh Kosong!!") exit()

else:

print("Nama Tidak Boleh Kosong!!")

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

(16)

Tugas 3.2 Ekspresi Logika

Script

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

def cetak_judul(judul):

return judul def datauser(data):

return data

judul = ("Konversi Nilai Logika")

data = ("Tugas 3.2 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

print("=========================================================") nilai = int(input('Input Nilai 1 : '))

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

(17)

MODUL 4

Latihan 4.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))

Latihan 4.2

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

Latihan 4.3

Script

list_string='SekolahAlamBaruLagi' result=''

for data in list_string:

if(ord(data) >= 65 and ord(data) <=90):

result += data.lower()

(18)

else:

result += data.upper()

print(result)print ("Jumlah nilai 85 : {} ".format(count_85)) index_70 = data_tuple.index(70)

print ("Index nilai 70 : {}".format(index_70))

Latihan 4.4

Script

kalimat = "Belajar Pemrograman Python Sangat Menyenangkan"

rev_kalimat = ""

for index in range (1, len(kalimat) + 1):

rev_kalimat += kalimat[len(kalimat) - index]

print(rev_kalimat)

TUGAS MODUL 4 Tugas 4.1

Script

print("=========================================================") def cetak_judul(judul):

return judul def datauser(data):

return data

judul = ("Modul 4")

data = ("Tugas 4 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

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

(19)

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

print("List Angka : ", List_angka)

print("""

Angka Yang Hilang dari List""")

print("=========================================================") missing = []

for i in range(List_angka[0], List_angka[-1]+1):

if i not in List_angka:

missing.append(i) print (missing)

print("""

Pisahkan angka Ganjil dan Genap

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

genap = []

ganjil = []

for data in List_angka:

if data % 2 == 0 : genap.append(data) else :

ganjil.append(data)

print('[{}]'.format(', '.join([str(data) for data in genap]))) print('[{}]'.format(', '.join([str(data) for data in ganjil])))

(20)

MODUL 5

Latihan 5.1

Script

for i in range (1, 7):

print("*" * i)

Latihan 5.2

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)

Latihan 5.3

Script

nmax = 9

mid = nmax * 2 - 10 space = ""

(21)

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

TUGAS MODUL 5 Tugas 5.1

Script

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

def cetak_judul(judul):

return judul def datauser(data):

return data judul = ("Modul 5")

(22)

data = ("Tugas 5 Oleh : Azriel - NIM [2170231086]")

print(judul) print(data)

print("=========================================================") n = int(7)

for i in range (1,7) : print ("*" * i)

for i in range (n):

for j in range(n,i,-1):

print("*",end= "") print()

print("""

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

""")

n = int(7) 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("""

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

""")

l = '1357 ' s = l[0]

t = s n = len(l) i = 1 while i<n:

print((n-i)*' '+' '.join(t)) s = s+l[i]

t = s

for j in range(1,len(s)):

t += s[-(j+1)]

i += 1

(23)
(24)

TUGAS AKHIR Program Kasir Sederhana

Script print("""

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

Delta Computer Store Daftar Laptop yang Tersedia Jl. Raya Jatimakmur No.00 Pondok Gede-Kota Bekasi

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

A. ASUS : Rp 6.000.000 B. ACER : Rp 5.000.000 C. LENOVO : Rp 4.000.000 D. DELL : Rp 3.000.000

===================================""") nama=input("Nama Pembeli : ")

pesan=str(input("Nama Produk : "))

jumlahpesanan=int(input("Jumlah Unit : ")) if pesan == "ASUS":

harga=(6000000*jumlahpesanan) elif pesan == "ACER":

harga=(5000000*jumlahpesanan) elif pesan == "LENOVO":

harga=(4000000*jumlahpesanan) elif pesan == "DELL":

harga=(3000000*jumlahpesanan) else:

pesan="-"

harga= "-"

pilihan=input("Menu Tidal Tersedia, silakan ulangi kembali Y/N ")

ppn = 20000+harga

print("---")

print("Harga Satuan : Rp.{}".format(harga)) print("PPN : Rp.20000")

print("Total : Rp.{}".format(ppn)) print("---") print(" Semua Produk Memiliki Garansi") print(""" Jika Ada Masalah Silahkan Hubungi Telp.0813-1234-4321-2314

Email : [email protected]

============TERIMA KASIH===========

""")

(25)

Referensi

Dokumen terkait

FAKULTAS TEKNIK PRODI SISTEM INFORMASI.. Rumah

Ali Khumaidi S.Kom, M.Kom Fakultas Teknik. Prodi Informatika

Nama : Bagas Sumantri NIM : 2170231080.

David Yus Humisar Silalahi 2170231018.

Kompetensi Dasar IPK Indikator Soal Level Kognitif Bentuk soal Nomor soal Sko r 3.1.1 Mengidentifikasi interaksi sosial dalam ruang dan pengaruhnya terhadap kehidupan

Visi Prima Twin Putranti, S.ST, M.Kes selaku Kepala Program Studi D.III Kebidanan Fakultas Ilmu Kesehatan Universitas Muhammadiyah Ponorogodan selaku pembimbing I

1) Dalam membina hubungan dengan orang lain, seseorang harus menutupi sebagian kehidupan pribadinya sehingga dia dapat mempertahankan posisinya pada tingkat tertentu.

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