Algoritma dan Pemrograman Dasar
Laporan Praktikum
Disusun Oleh:
David Yus Humisar Silalahi 2170231018
Dosen Pembimbing:
Ali Khumaidi S.Kom, M.Kom
Fakultas Teknik Prodi Informatika
2021
Modul 1 1. Latihan 1 (Variabel)
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
2. Latihan 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','budy','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
3. Latihan 3 (Loop) Script
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
4. Latihan 4 (Srtukturkontrol) Script
Status_Online = True
if Status_Online == True : print ("Anda Online") else:
print ("Anda Offline")
Screenshot script dan hasil output
5. Latihan 5 (Fungsi) Script
def cetak_judul (judul) : return judul
def hitung_luas (panjang,lebar):
luas = panjang * lebar return luas
judul = cetak_judul("Fungsi Sederhna Menghitung Luas Persegi Panjang") hasil = hitung_luas(10, 30)
print(judul)
print("Luas Persegi Panjang : {}".format(hasil))
Screenshot script dan hasil output
Modul 2 1. Latihan 1 (List)
Script
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)
jurusan.pop(0) print (jurusan) jurusan[1] = 'PWK' print (jurusan)
Screenshot script dan hasil output
2. Latihan 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))
Screenshot script dan hasil output
3. Latihan 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' print (profile_mahasiswa)
print ("Tempat Lahir : {}".format(profile_mahasiswa['ttl']['tempat']))
Screenshot script dan hasil output
Modul 3 1. Latihan 1 (Input User)
Script
nama = input ('Masukan Nama Anda : ') umur = input ('Masuka Uisa Anda : ')
print("Nama anda : {} dan Usia Anda :{}".format(nama,umur))
Screenshot script dan hasil output
2. Latihan 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)
Screenshot script dan hasil output
Modul 4 1. Latihan 1
Script
print ("pytho 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
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{} adalah{}".format(list_data,n_max))
Screenshot 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)
Screenshot script dan hasil output
4. Latihan 4 Script
kalimat = "Belajar Pemegroman Python Sangat Menenangkan"
rev_kalimat = ""
for indeks in range (1,len(kalimat) +1):
rev_kalimat +=kalimat [len(kalimat) - indeks]
print(rev_kalimat)
Screenshot script dan hasil output
Modul 5 1. Latihan 1
Script
for i in range (1,7) : print ("*" * i)
Screenshot script dan hasil output
2. Latihan 2 Script n_max = 8
for i in range (1,n_max) : star = ""
rstar = ""
space = ""
for s in range ((n_max-i),1,-1):
space += " "
for x in range (1,i):
star += "*"
rstar += space+star print (rstar)
Screenshot script dan hasil output
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 l in range (2, x+1) : nmr2 +=" "+ str(l) spacex=""
for s in range (1, 10-x) : spacex +=" "
print(spacex + nmr1 + nmr2)
Screenshot script dan hasil output
Modul 6 Program kasir
#Program Kasir
print("~~~~KEDAI ES SEGAR~~~~")
pembeli = input("Masukkan nama Pembeli: ") print ("Nama Pembeli :", pembeli)
total1=0 jenis1=""
gelas=0
def fungsiminuman():
global total2 global jenis2 global gelas
print("\n~~~~Menu Minuman~~~~") print("1. Es teh - Rp2000") print("2. Es jeruk - Rp3500") print("3. Es kopi - Rp4000")
nomor=int(input("Masukan Pilihan: ")) gelas= int(input("Berapa Gelas: "))
if nomor==1:
total2=gelas*2000
print (gelas," Es Teh = Rp", total2) jenis2=(" Gelas Es Teh") elif nomor==2:
total2=gelas*3500
print (gelas, " Gelas Es Jeruk = Rp", total2) jenis2=("Es Jeruk")
elif nomor==3:
total2=gelas*4000
print (gelas, " Gelas Es Kopi = Rp", total2) jenis2=("Es Kopi")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!") fungsiminuman()
fungsiminuman()
totalsemua=0
totalsemua=total1+total2
print("\nTotal harus Dibayar: Rp",totalsemua) uang=int(input("Uang Tunai Pembeli: Rp.")) kembalian=int(uang-totalsemua)
print("Kembalian :",kembalian)
print("\n===========================") print("======= S T R U K B E L I =====") print("===========================") print (" Nama :",pembeli)
print (" ",gelas,jenis2,"-", total2) print (" Tagihan : Rp.",totalsemua) print (" Uang : Rp.",uang) print (" Kembalian : Rp.",kembalian) print("===========================") print("===========================")
TUGAS MODUL Modul 1
TUGAS NO 1
def cetak_judul (judul) : return judul
def hitung_Keliling (panjang,lebar):
Keliling = 2*(panjang + lebar) return Keliling
judul = cetak_judul("""=======================================
Hitunglah Keliling Persegi Panjang Tugas 1 Oleh Barry : NIM - [1111111]
=======================================""") hasil = hitung_Keliling(10,30)
print(judul)
print ("Panjang = 30") print ("Lebar = 10")
print("Keliling Persegi Panjang : {}".format(hasil))
TUGAS NO 2
judul ="""=======================================
Loop String
Tugas 2 Oleh Barry : NIM - [1111111]
======================================="""
print (judul)
for x in range (1,11):
print ('String',x ,"- Senang Belajar Python")
TUGAS NO 3
judul ="""=======================================
Validasi Nilai
Tugas 3 Oleh Barry : NIM - [1111111]
======================================="""
print (judul) nilai1 = 90 nilai2 = 60 if nilai1 == 90:
print("Input Nilai 1 =",nilai1,"[Anda Lulus]") if nilai2 < 70 :
print ("Input Nilai 2 =",nilai2,"[Anda Harus Mengulang]")
Modul 2
TUGAS NO 1
judul ="""=======================================
List ,Tuple,Directory
Tugas 4 Oleh Barry : NIM - [1111111]
======================================="""
print (judul)
ListProdi = ['Informatika','Mesin','Arsitek']
print ("List Prodi : {} ".format(ListProdi))
print ("""Menambahkan 'Industri' kedalam List Prodi""") ListProdi.append('Industri')
print (ListProdi)
print ("Keluarkan data dengan no index 2") ListProdi.pop(2)
print (ListProdi)
print("""Ganti data Index Ke 1 dengan 'Sistem Informasi'""") ListProdi[1] = 'Sistem Informasi'
print (ListProdi)
Tuple_Nilai = 90,75,80,85,88,80,75,50,88,70,75 print("""Tuple Nilai : {}""".format(Tuple_Nilai))
count_75 =Tuple_Nilai.count(75)
print ("Terdapat {}".format(count_75)," Nilai 75 pada Tuple data") print("Nilai 75 terdapat pada index :")
index_75 =Tuple_Nilai.index(75) print ("index ke - {}".format(index_75)) index_75 =Tuple_Nilai.index(75, 2) print ("index ke - {}".format(index_75)) index_75 =Tuple_Nilai.index(75, 7) print ("index ke - {}".format(index_75)) Data_Mahasiswa = {
'nama' : 'barry',
'nilai' : '(90,75,80,85,88,80,75,50,88,70,75)', 'prodi' : '[Informatika,SistemInformasi,Industri]'}
print("""Dictionary Data Mahasiswa : {}""".format(Data_Mahasiswa))
print("Program Study Data Mahasiswa :{}".format(Data_Mahasiswa['prodi']))
Modul 3
TUGAS NO 1
judul ="""=======================================
User Input Dan Operator Logika Tugas 5 Oleh Barry : NIM - [1111111]
======================================="""
print(judul)
nama = input ('Masukan Nama Peseta Praktikum : ') nilai =int(input('Masuka Nilai Peserta : '))
if (nama == ''):
print ("""========== Data Peserta ===========
Eror!!!
Nama Tidak Boleh Kosong Nilai Tidak Boleh""") else :
print ("""========== Data Peserta ===========
Nama Peseta :""",nama) if (nilai > 75):
print ( """Anda Lulus
============================""") elif (nilai < 75):
print ("""Maaf Anda Harus Mengulang
=================================""") elif (nilai == str):
print ("""========== Data Peserta ===========
Eror!!!
Nama Tidak Boleh Kosong""")
TUGAS NO 2
judul ="""=======================================
Konversi Nilai Angka
Tugas 6 Oleh Barry : NIM - [1111111]
======================================="""
print(judul)
nilai = int(input('Masukan Nilai Anda : '))
if (nilai >= 85):
print ( 'Nilai Anda : A ') elif (nilai >=60<=84):
print ( 'Nilai Anda : B ') elif (nilai >=50<=59):
print ( 'Nilai Anda : C ') elif (nilai <=50):
print ( 'Nilai Anda : D ')
Modul 4
TUGAS NO 1
judul ="""=======================================
Modul 4
Tugas 7 Oleh Barry : NIM - [1111111]
======================================="""
print(judul)
list_data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
print ("list_data = [1,3,5,13,7,14,8,9,2,10,4,16]")
print("""Pisahkan angka ganjil dan genap,kemudian urutkan
=======================================""") ganjil = []
genap = []
for i in list_data : if i%2 == 0:
ganjil.append(i) if i%2 == 1:
genap.append(i) print (ganjil)
print (genap)
Modul 5
print("Modul 5 No1") a = 7
for i in range(0, a):
for j in range(0, i + 1):
print('*' , end='') print('')
a = 7
for i in range(0, a):
for j in range(0, a - 1):
print('*' , end='') a -= 1
print('')
print("Modul 5 No2") a = 7
s = 1 * a - 1 for i in range(0,a):
for j in range(0, s):
print(' ',end='') s -= 1
for j in range(0, i + 1):
print('*', end='') print('')
a = 6 s = 1
for i in range(0,a):
for j in range(0, s):
print(' ',end='') s += 1
for j in range(0, a):
print('*' , end='') a -= 1
print('')