• 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!
38
0
0

Teks penuh

(1)

Algoritma dan Pemrograman Dasar

Laporan Praktikum

Disusun Oleh:

Nama : Kamilah Aulia Azzahra NIM : 2170231053

Dosen Pembimbing:

Ali Khumaidi S.Kom, M.Kom

Fakultas Teknik Prodi Informatika

2021

(2)

Modul 1 1. Latihan Variable

Script

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

(3)

2. Latihan Tipe Data

Script

Status_Online = True print(Status_Online) Nilai_1 = 10

Nilai_2 = 30

print(Nilai_1 * Nilai_2)

Nama_Depan = 'Kamilah' Nama_Belakang = 'Aulia'

print(Nama_Depan + Nama_Belakang) list_peserta = ['andy','budi','santi']

print(list_peserta)

tuple_postdata =('andy', 'unkris1952') print(tuple_postdata)

dictionary_peserta = { 'Nama': 'Kamilah Aulia', 'Alamat':'Bekasi Selatan', 'no_tlp' : '089789900' }

print(dictionary_peserta)

Screenshot script dan hasil output

(4)

3. Latihan loop

script

list_index = 0

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

Screenshoot script dan hasil output

4. Latihan struktur control

Script

Status_Online = True if Status_Online == True : print('Anda Online') else :

print('Anda Online')

(5)

Screenshoot script dan hasil output

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

Screenshoot script dan hasil output

(7)

Tugas Modul 1 1. Keliling persegi

Script

garis = "========================================"

judul = "keliling persegi panjang"

nama = "Tugas 1 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"

print(garis) print(judul) print(nama) print(garis)

panjang = 30

print("panjang = {}".format(panjang)) lebar = 10

print("lebar = {}".format(lebar)) def hitung_keliling(panjang,lebar):

keliling = 2 * (panjang + lebar) return keliling

hasil = hitung_keliling(30,10)

print ("keliling persegi panjang = {}".format(hasil))

Screenshot script dan hasil output

(8)

2. Loop string

Script

garis = "========================================"

judul = "loop string"

nama = "Tugas 2 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"

print(garis) print(judul) print(nama) print(garis) string = "string"

sbp = "- senang belajar python"

for i in range(1,11) : print (string, i, sbp)

Screenshot script dan hasil output

(9)

3. Validasi nilai

Script

garis = "========================================"

judul = "validasi nilai"

nama = "Tugas 3 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"

print(garis) print(judul) print(nama) print(garis)

def Input_Nilai (Nilai_1):

return Input_Nilai def Input_Nilai (nilai_2):

return Input_Nilai Nilai_1 = 90

Nilai_2 = 60 if Nilai_1 > 70 :

print("Input Nilai 1 : 90 [ANDA LULUS]") if Nilai_2 < 70 :

print("Input Nilai 2 : 60 [ANDA HARUS MENGULANG]")

Screenshoot script dan hasil output

(10)

Modul 2 1. Latihan 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 variable jurusan :{}'.format (jurusan))

print (dir(jurusan)) print (jurusan[0])

jurusan.append('arsitek')

print (jurusan) jurusan.pop(0) print (jurusan) jurusan [1]

print (jurusan)

Screenshoot script dan hasil output

(11)

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

Screenshoot script dan hasil output

3. Latihan Dictionary

Script

profile_mahasiswa = { 'nama' :'kamilah aulia', 'ttl': {

'tempat':'bekasi',

'tanggal' : '25 desember 2003' },

'alamat': 'bekasi selatan'

(12)

}

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

Screenshoot script dan hasil output

(13)

Tugas Modul 2 List, tuple dan dictionary

Script

garis = "========================================"

judul = "List, Tuple, Dictionary"

nama = "Tugas modul 2 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]"

print(garis) print(judul) print(nama) print(garis) prodi =[]

prodi = ['informatika', 'mesin', 'arsitek']

print("list prodi :{}".format(prodi)) print(" ")

judul = "menambahkan 'industri' ke dalam list prodi"

new = ['informatika', 'mesin', 'arsitek', 'industri']

print(judul)

print("new list prodi : {}".format(new)) print(" ")

judul = "mengeluarkan data dengan nomor index 2"

new = ['informatika','mesin','industri']

print(judul)

print("new list prodi :{}".format(new)) print(" ")

judul = "ganti nilai data index ke 1 dengan 'sistem informasi'"

new = ['informatika','sistem informasi','industri']

print(judul)

print("new list prodi :{}".format(new)) print(" ")

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

print("Terdapat 3 nilai 75 pada tuple data") print(" ")

index_75 = data_tuple.index(75)

print("Nilai 75 terdapat pada nomor index :".formindex_3 = "index ke - 10"

print("index ke - 1")

(14)

print("index ke - 6") print("index ke - 10")

data_mahasiswa = { 'nama': "Kamilah",

'nilai': "(98,75,80,85,88,80,75,50,88,70,75)", 'prodi':['informatika','sistem informasi','industri']}

print("Dictionary data mahasiswa :") print(data_mahasiswa)

print(" ")

judul = ("program studi data mahasiswa :{}".format(new)) print(judul)

Screenshoot script dan hasil output

(15)
(16)

Modul 3 1. Latihan Input user

Script

nama = input ('masukkan nama anda :') umur = input (' masukkan usia anda :')

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

Screenshoot script dan hasil output

2. Latihan Ekspresi logika

Script

angka1 = 1 angka2 = 3 def new_line ():

print ('/n') new_line()

print("operator {} == {}".format(angka1, angka2)) print(angka1 == angka2)

new_line()

print("operator {}!= {}".format(angka1, angka2)) print(angka1 != angka2)

new_line()

(17)

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)

(18)

Screenshoot script dan hasil output

(19)

Tugas Modul 3 1. Input user

Script

print ("========================================") print ("User Input dan Operator Logika")

print ("Tugas modul 3 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]") print ("========================================")

nama = input('Masukan Nama Peserta Praktikum : ') or 0.025 nilai = int(input('Masukan Nilai Praktikum : ' ) or '10')

print()

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

print ("Error \nNama Tidak Boleh Kosong !!") if nama != 0.025:

print ("Nama Peserta : {}".format(nama)) if nama == 0.025:

quit()

if nilai > 75:

print ("Anda Lulus") elif nilai == 10:

print ("Error \nNilai Tidak Boleh Kosong !!") elif nilai <= 75:

print ("Maaf Anda Harus Mengulang")

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

Nilai tidak boleh kosong

Screenshoot script dan hasil output

(20)

Nama tidak boleh kosong

Screenshoot script dan hasil output

(21)

2. Ekspresi logika

print("========================================") print("User Input dan Operator Logika")

print("Tugas modul 3 Oleh : Kamilah Aulia Azzahra - Nim [2170231053]") print("========================================")

print(" ")

nilai=int(input("Masukkan Nilai anda :")) print("Masukkan Nilai anda :",nilai) if (nilai >= 90):

print("Nilai = A") elif (nilai >= 75):

print("Nilai = B") elif (nilai >= 50):

print("Nilai = C") else :

print("Nilai = D")

Screenshoot script dan hasil output

(22)

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

Screenshoot script dan hasil output

(23)

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

Screenshoot script dan hasil output

3. Latihan 3

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)

(24)

Screenshoot script dan hasil output

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

Screenshoot script dan hasil output

(25)
(26)

Tugas modul 4

Script

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

print("Tugas Modul 4 Oleh : Kamilah Aulia Azzahra - NIM [2170231053]") print("=======================================")

print("List_Angka = [1,3,5,13,7,14,8,9,2,10,4,16]") print(" ")

print("Angka yang hilang dari list")

print("========================================") angka_hilang = [6,11,12,15]

for i in angka_hilang :

print(i,"tidak ada dalam list") print()

print("pisahkan angka ganjil dan genap, kemudian urutkan")

print("=================================================") list_angka = [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16, 6,11, 12, 15]

bil_genap = []

bil_ganjil = []

list_angka.sort () for bil in list_angka:

if bil % 2 == 0:

bil_genap.append(bil) else :

bil_ganjil.append(bil)

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

Screenshoot script dan hasil output

(27)
(28)

Modul 5 1. Latihan 1

Script

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

Screenshoot script dan hasil output

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

Screenshoot script dan hasil output

(29)

3. Latihan 3

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 i in range (2, x+1):

nmr2 += " " + str(1)

spacex= ""

for s in range (1, 10 - x):

spacex += " "

print(spacex + nmr1+nmr2)

(30)

Screenshoot script dan hasil output

(31)

Tugas modul 5 1. Tugas 1

Script

n = 7

for i in range (0,n):

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

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

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

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

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

Screenshoot script dan hasil output

2. Tugas 2

Script

n = 7

for i in range(0, n):

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

print(" ",end="") for j in range(0, i+1):

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

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

(32)

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

print(" ",end="") for j in range(i,0,-1):

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

Screenshoot script dan hasil output

3. Tugas 3

Script

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

(33)

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)

Screenshoot script dan hasil output

(34)

LATAR BELAKANG

dengan semakin majunya teknologi dan informasi saat ini, maka hal ini turut mempengaruhi semua bidang kehidupan untuk menjadi semakin lebih mudah dan cepat dalam melakukan sebuah pekerjaan.

salah satu bidang yang saya bahas dalam makalah ini adalah bidang perdagangan yang menyangkut transaksi pembayaran jual beli makanan di toko ini, dalam melakukan transaksi pembayaran di toko tentunya memerlukan waktu yang cukup lama, juka jumlah barang atau makanan yang di beli di hitung banyak, maka dari itu latar belakang masalah tersebut saya membuat analisa dalam sebuah aplikasi yang di namakan aplikasi program kasir sederhana untuk mempermudah proses transaksi pembayaran di toko.

TUJUAN

 Menciptakan sebuah program aplikasi yang berbasis system untuk mempermudah pengoperasian dalam sebuah toko secara otomatis agar lebih mudah,efektif dan efisien.

 Bisa dapat mengawasi proses transaksi penjualan tanpa harus di belakang kasir dan anda juga bias dapat analisis data penjualan secara real time.

MANFAAT

 dapat membantu mempercepat proses kerja dan transaksi penjualan di toko.

 dapat membantu sebuah toko dalam mengecek stok barang yang tersedia tanpa harus menghitungnya terlebih dahulu.

 Mempermudah dan mempercepat tugas seorang kasir.

 Mengurangi kesalahan menghitung.

 Bias di jadikan sebagai analisa bisnis

 Mempermudah anda dalam mendapatkan laporan transaksi secara

otomatis.

(35)

Modul 6 1. Program kasir sederhana rumah snack mileh

Script print

("===================================================================") print ("Kasir Sederhana")

print ("Tugas Modul 6 Oleh : Kamilah Aulia Azzahra - NIM (2170231013)") print

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

pilihan="y"

while pilihan=="y":

print("""

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

Rumah Snack Mileh List Snack product

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

1. Basreng : 5.000 2. Kripca : 8.000 3. Stick talas : 10.000 4. Mie lidi : 3.000 5. Stick balado : 10.000 6. Koko crunch : 12.000 7. Makaroni pedas : 7.000

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

""")

pesan=str(input("Masukkan List Snack Product =")) jumlahpesan=int(input("masukkan jumlah pesanan =")) if pesan == "1":

listnama= "Basreng"

harga=(5000*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 == "2":

listnama= "Kripca"

harga = (8000*jumlahpesan) ppn = int(harga * 0.1) if jumlahpesan >= 5:

diskon = int(harga * 0.2)

(36)

totalharga =int(harga-diskon+ppn) else:

diskon =(0)

totalharga =int(harga+ppn) elif pesan == "3":

listnama= "Stick talas"

harga=int(10000*jumlahpesan) ppn = int(harga * 0.1)

diskon=0

totalharga=int(harga+ppn) elif pesan == "4":

listnama= "Mie lidi"

harga=int(3000*jumlahpesan) ppn = int(harga * 0.1)

diskon=0

totalharga = int(harga+ppn) elif pesan == "5":

listnama= "Stick balado"

harga=int(10000*jumlahpesan) ppn = int(harga * 0.1)

diskon=0

totalharga = int(harga+ppn) elif pesan == "6":

listnama= "Koko crunch"

harga=int(12000*jumlahpesan) ppn = int(harga * 0.1)

diskon=0

totalharga = int(harga+ppn) elif pesan == "7":

listnama= "Makaroni pedas"

harga=int(7000*jumlahpesan) ppn = int(harga * 0.1)

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("Rumah Snack Mileh") print("---") print("Menu :",listnama)

(37)

print("Jumlah Pesan :", jumlahpesan) print("Harga :", harga)

print("Diskon :", diskon) print("PPN :", ppn)

print("---") print("Jumlah Bayar :", totalharga) print("---")

pilihan=input("apakah anda ingin order kembali Y/N =")

Screenshoot script dan hasil output

(38)

Referensi

Dokumen terkait

Analisis Perbedaan Kadar TSS terhadap Variasi Biomassa Tanaman Analisis perbedaan kadar Total Suspended Solid (TSS) pada limbah cair industri tempe dengan berbagai

Oleh itu, satu kajian perlu dilakukan untuk meningkatkan keselesaan, keselamatan dan kesihatan di kalangan pelajar-pelajar PKPG yang melakukan kerjakerja amali di bengkel dengan

Adapun hukum talak melalui short message service (SMS) dalam perspektif hukum Islam menurut ulama yang membolehkan adalah harus memenuhi unsur-unsur; ketegasan niat, maksud sighat

10 Istiningtyas Rahayu dengan judul “Penanaman Pendidikan Karakter Dalam Pembelajaran Seni Budaya Di Smp Negeri 1 Tasikmadu Kabupaten Karanganyar, Tesis , Surakarta:

Dalam metode ini, pihak BMT melakukan promosi langsung kepada masyarakat, yang belum mengetahui keberadaan BMT dan menjelasakn keunggulan produk simpanan, sehingga

Berdasarkan hasil penelitian pengetahuan tentang logat bahasa yang selalu dipakai para preman dalam adegan Tayangan Sketsa menujukan jumlah responden terbanyak

Hasil penelitian menunjukkan bahwa peningkatan kemampuan pe- nalaran matematis siswa yang mengi- kuti pendekatan CTL tidak lebih tinggi daripada peningkatan kemam-

Kriteria minimum dalam membangun kapal Tol Laut dibagi menjadi lima faktor utama yaitu pertama adalah fasilitas sarana penggalang, kedua adalah fasilitas