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

Teks penuh

(1)

Algoritma dan Pemrograman Dasar

Laporan Praktikum

Disusun Oleh:

Nama : Bagas Sumantri NIM : 2170231080

Dosen Pembimbing:

Ali Khumaidi S.Kom, M.Kom

Fakultas Teknik Prodi Informatika

2021

(2)

Modul 1 Latihan 1

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

Screenshot script dan hasil output

(3)

Latihan 1 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 Industri Surabaya", "no_tlp" : "0812345612"

}

print(dictionary_peserta)

Screenshot script dan hasil output

(4)

Latihan 1 3. Loop

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)

Screenshot script dan hasil output

(5)

Latihan 1

4. Struktur Kontrol

Status_Online = True

if Status_Online == True:

print("Anda Online") else:

print("Anda Offline")

Screenshot script dan hasil output

(6)

Latihan 1 5.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 output

(7)

Tugas 1

Garis ="========================================"

print (Garis)

Tugas ="Hitung Keliling Persegi Panjang"

print (Tugas)

Nama ="Tugas 1 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

panjang = float(input("\nMasukan Panjang: ")) lebar = float(input("Masukan Lebar: ")) keliling = 2 * (panjang+lebar)

print("Keliling Persegi Panjang\t:",keliling) Screenshot script dan hasil output

(8)

Tugas 2

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

Tugas =("Loop String") print (Tugas)

Nama = ("Tugas 4 Oleh : Bagas Sumantri - NIM (2170231080)") print (Nama)

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

count = 1

while (count < 11):

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

Screenshot script dan hasil output

(9)

Tugas 3

Garis

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

Tugas =("Validasi Nilai") print (Tugas)

Nama = ("Tugas 3 Oleh : Bagas Sumantri - NIM (2170231080)") print (Nama)

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

nilai = 100

if(nilai > 90):

print("Input Nilai 1 : 90 [Anda Lulus]")

if(nilai > 60) :

print("Input Nilai 2 : 60 [Anda Harus Mengulang]")

Screenshot script dan hasil output

(10)

Latihan 2 1. List

jurusan = []

himpunan = ['himatif', 'himesin', 'himart']

print("Jurusan - emprty 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

(11)

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

(12)

Latihan 2 3. Dictionary

profile_mahasiswa = { 'nama' : 'King Julian', 'ttl': {

'tempat' : 'jakarta',

'tanggal' : '17 Agustus 1988' },

'alamt': 'Jl. Jatriwaringin 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 output

(13)

Tugas 2

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

Tugas =("List, Tuple, Dictionary") print (Tugas)

Nama = ("Tugas 4 Oleh : Bagas Sumantri - NIM (2170231080)") print (Nama)

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

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

print ("List Prodi : {} ".format(List))

print ('\nMenambahkan "Industri" kedalam List Prodi') List.append('Industri')

print ('New List Prodi : {} '.format(List)) List.remove('arsitek')

print ('\nKeluarkan data dengan nomor index 2') print ('New List Prodi : {} '.format(List))

List =['informatika', 'Sistem Informasi', 'Industri']

print ('\nGanti nilai data index ke 1 dengan ''Sistem Informasi') print ('New List Prodi : {} '.format(List))

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

print("Terdapat 3 nilai 75 pada Tuple data :")

index_75 = data_tuple.index(75) index_75_2 = data_tuple.index(75, 2) index_75_3 = data_tuple.index(75, 7)

print ("\nNilai 75 Terdapat pada nomor index :") print ("Index ke - {} ".format(index_75))

print ("Index ke - {} ".format(index_75_2)) print ("Index ke - {} ".format(index_75_3)) print ("\nDictionary Data Mahasiswa :")

(14)

Dictionary =({'nama' : 'Bagas Sumantri','nilai': '(98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75)',

'prodi' : ['Informatika', 'Sistem Informasi', 'Industri']}) print(Dictionary)

print ("\nProgram Studi data mahasiswa : ['Informatika', 'Sistem Informasi', 'Industri']")

Screenshot script dan hasil output

(15)

Latihan 3 1.Input User

nama = input('Masukkan Nama Anda:') umur = input('Masukan Usia Anda:')

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

Latihan 3 2. Ekpresi 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(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 True)

new_line()

print ("Operator not True") print (not True)

new_line()

print ("Operator not False") print (not True)

Screenshot script dan hasil output

(17)

Tugas 3 1. User Input

Garis ="========================================"

print (Garis)

Tugas ="User Input dan Operator Logika"

print (Tugas)

Nama ="Tugas 5 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

nama = input("Memasukkan Nama Peserta : ") print("Masukkan Nama Peserta Praktikum : ",nama)

nilai = input("Masukkan Nilai anda : ") print("Nilai : ",nilai)

try:

nilai = int(nilai) if(nama == ""):

print("\n==============Data Peserta==============") print("Error :\nNama Tidak Boleh Kosong !!")

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

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

print("\n==============Data Peserta==============") print("Nama Peserta : ",nama)

print('Anda Lulus')

print("========================================") else:

print("\n==============Data Peserta==============") print("Nama Peserta : ",nama)

print('Maaf Anda Harus Mengulang')

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

except ValueError:

print("\n==============Data Peserta==============") print("Error :\nNilai Tidak Boleh Kosong !!")

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

Screenshot script dan hasil output

(18)

Tugas 3

2.Ekpresi Logika

Garis ="========================================"

print (Garis)

Tugas ="Konversi Nilai Angka"

print (Tugas)

Nama ="Tugas 6 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

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

if (nilai <=100 and nilai >80) : print("Nilai = A")

elif (nilai <=84 and nilai >60):

print("Nilai = B")

elif (nilai <=59 and nilai >49):

print("Nilai = C") else :

print("Nilai = D")

(19)

Screenshot script dan hasil output

Modul 4 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 output

(20)

Modul 4 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

(21)

Modul 4 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

(22)

Modul 4 Latihan 4

kalimat = "Belajar Pemrograman 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

(23)

Modul 4 Tugas 7

Garis ="========================================"

print (Garis)

Tugas ="Modul 4"

print (Tugas)

Nama ="Tugas 7 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

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

ganjil = []

genap = []

print(f'List Angka : {angka}') print()

print('Angka yang hilang dari list')

print('========================================') for i in range(1,17):

if i in angka:

if i%2 ==0:

genap.append(i) else:

ganjil.append(i) else:

print(f'{i} tidak ada di list') print()

print('Pisahkan Angka Genap dan ganjil')

print('========================================') print(genap)

print(ganjil)

(24)

Screenshot script dan hasil output

Modul 5 Latihan 1

for i in range (1,7):

print ("*" * i)

Screenshot script dan hasil output

(25)

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

Screenshot script dan hasil output

(26)

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

nmr2 += " " + str(1)

spacex=""

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

spacex += " "

print (spacex + nmr1 + nmr2) Screenshot script dan hasil output

(27)

Modul 5 Tugas 8

Garis ="========================================"

print (Garis)

Tugas ="Modul 5"

print (Tugas)

Nama ="Tugas 8 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

A = 8

for i in range (0, A):

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

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

B = 7

for i in range (0, B):

for j in range (0, B):

print('*' ,end='') B-=1

print('')

Screenshot script dan hasil output

(28)

Modul 5 Tugas 9

Garis ="========================================"

print (Garis)

Tugas ="Modul 5"

print (Tugas)

Nama ="Tugas 9 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

A =8

for i in range (0, A):

for j in range (0, A):

print(' ' ,end='') for k in range (0, i):

print('*' ,end='') A-=1

print('')

B = 8

for i in range (0, B):

for j in range (0, i):

print(' ' ,end='') for k in range (0,B):

print('*' ,end='') B-=1

print('')

Screenshot script dan hasil output

(29)

Modul 5 Tugas 10

Garis ="========================================"

print (Garis)

Tugas ="Modul 5 - Tugas 10"

print (Tugas)

Nama ="Tugas 10 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

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

Screenshot script dan hasil output

(30)

Modul 6

Tugas 10 Membuat Kasir

Garis ="========================================"

print (Garis)

Tugas ="Modul 6 "

print (Tugas)

Nama ="Modul 6 Oleh : Bagas Sumantri - NIM (2170231080)"

print (Nama)

Garis ="========================================"

print (Garis)

total = 0 barang = []

harga = []

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

while True:

print("""=====Daftar Barang=====\n 1. Tolak Angin \t 2000

2. Vicks Formula \t 14000 3. OBH Combi \t 14000 4. Panadol \t 3000 5. Ultraflu \t 3000

6. Woods Herbal \t 20000 """)

kode = int(input("Masukkan kode barang :")) if kode == 1:

barang.append('Tolak Angin') harga.append('2000')

total += 2000 elif kode == 2:

barang.append('Vicks Formula') harga.append('14000')

total += 14000 elif kode == 3:

barang.append('OBH Combi') harga.append('14000') total += 14000

elif kode == 4:

barang.append('Panadol') harga.append('3000') total += 3000

elif kode == 5:

(31)

barang.append('Ultraflu') harga.append('3000') total += 3000

elif kode == 6:

barang.append('Woods Herbal') harga.append('20000')

total += 20000 else:

print('kode tidak valid')

lanjut = input('lanjut belanja (y/t) : ') if lanjut == 't' :

print("") break

print('barang yang dibeli : ', barang) print('harga barangnya : ',harga)

print('total yang harus dibayar : ', total, '\n')

uang = int(input('masukkan uang pembayaran : ')) if uang > total:

print('kembaliannya : ', uang - total) elif uang == total:

print('uang pas') else:

print('uangnya kurang', uang - total)

(32)
(33)

Referensi

Dokumen terkait

Noted : kodingan ini akan berhasil jika dirun lewat masukan.php...

FAK Program Studi Nama NIM Dosen Pembimbing FIP S1 Pendidikan Guru Sekolah Dasar MARYA ANGGRASARI 120151401097 Drs... FAK Program Studi Nama NIM Dosen Pembimbing FIP

Nama Angga Mulya lelana NIM 2170231031.

61 Deklarasi variable,disini saya menggunakan type data integer untuk bilangan(bulat) dan masukkan nama variable yang akan diproses,yaitu peny2 dan perintah untuk memasukkan

Perintah untuk mencetak “Program Konversi Mata Uang” Deklarasi variabel double dengan nama rupiah, dollar, euro Perintah untuk mencetak “Masukkan nilai rupiah = ” Perintah

program yang diminta adalah program untuk menghitung nilai akhir seorang siswa dan grade yang didapatkan dengan ketentuan sebagai berikut:.. Nama Siswa, nilai keaktifan, nilai

DOSEN PEMBIMBING AKADEMIK DPA MAHASISWA PRODI STATISTIKA STATISTIKA ANGKATAN 2020 No NIM Nama Mahasiswa Dosen Pembimbing Akademik 1... NIM Nama Mahasiswa Dosen Pembimbing

DOSEN PEMBIMBING : Luthfiya Fathi Pusposari, ME NO NIM NAMA SEKOLAH DOSEN PEMBIMBING 1 15130096 MUHAMMAD FAJRUSSALAM