Laporan Praktikum: Algoritma Dan Pemrograman
Laporan Praktikum: Algoritma Dan Pemrograman
Asisten :
Faiz Ahnaf 11221076
Disusun Oleh :
Lolita Br Tarigan 12231046
Feni Yunitasari 21231022
19 September 2023
Dasar Teori
String adalah jenis yang paling populer di bahasa pemrograman khususnya dalam
bahasa pemrograman python. Kita bisa membuatnya hanya dengan melampirkan karakter
dalam tanda kutip. Python memperlakukan tanda kutip tunggal sama dengan tanda kutip
ganda, jadi kutip tunggal dan ganda dari fungsinya sendiri tidak ada bedanya. Membuat string
pada python semudah memberi nilai pada sebuah variabel. Berikut contoh sederhana dari
sebuah string pada bahasa pemrograman python.
Python tidak menggunakan karakter titik koma ; sebagai string dengan panjang satu,
sehingga dapat dianggap substring. Untuk mengakses substring kita dapat menggunakan
karakter kurung siku [ ] untuk mengikis indeks untuk mendapatkan substring, berikut contoh
untuk mengakses suatu nilai dalam string.
nama = ‘Siri’
kegiatan = ‘Siri sedang masak di dapur’
print (nama, kegiatan[10:15])
nama = ‘Siri’
kegiatan = ‘sedang masak di dapur’
print (‘nama + kegiatan =’, nama + kegiatan)
print (‘nama diulang sebanyak 3 kali =’, nama * 3)
Kita bisa menguji apakah sebuah substring ada terdapat di dalam suatu string atau
tidak caranya dengan menggunakan kata ‘in’, berikut contoh penggunaan untuk menguji
substring dalam suatu string.
‘a’ in ‘Balikpapan’
‘a’ in ‘Python’
1
False
Berikut adalah daftar karakter escape yang didukung oleh python.
Pada python 3 semua string diwakili dalam Unicode, sedangkan pada python 2
disimpan secara internal sebagai 8-bit ASCII maka diperlukan lampiran ‘u’ untuk
membuatnya menjadi Unicode. Python menyertakan metode buit-in berikut untuk
memanipulasi string yaitu.
Metode Penjelasan
capitalize() Meng-kapitalkan huruf pertama string
center(width, fillchar) Mengembalikan string yang dilapisi
dengan fillchar dengan string asli
yang dipusatkan pada total width
kolom.
count(str, beg = 0,end = Menghitung berapa kali str yang
len(string)) terjadi dalam string atau dalam
substring string jika memulai indeks
beg dan end index end diberikan.
decode(encoding = 'UTF-8',errors = Dekode string menggunakan codec yang
'strict') terdaftar untuk pengkodean. Encoding
default ke pengkodean string default.
1
endswith(suffix, beg = 0, end = Menentukan apakah string atau
len(string)) substring string (jika memulai indeks
memohon dan mengakhiri akhir indeks
diberikan) berakhir dengan akhiran;
Mengembalikan nilai true jika benar
dan salah.
expandtabs(tabsize = 8) Memperluas tab dalam string ke banyak
ruang; Default ke 8 spasi per tab jika
tabsize tidak tersedia.
find(str, beg = 0 end = Tentukan jika str terjadi dalam string
len(string)) atau dalam substring string jika
memulai indeks beg dan end index end
diberikan return index jika ditemukan
dan -1 sebaliknya.
index(str, beg = 0, end = Sama seperti find (), namun
len(string)) menimbulkan pengecualian jika str
tidak ditemukan.
isalnum() Mengembalikan true jika string
memiliki minimal 1 karakter dan semua
karakternya alfanumerik dan false
sebaliknya.
isalpha() Mengembalikan true jika string
memiliki minimal 1 karakter dan semua
karakter adalah abjad dan false
sebaliknya.
isdigit() Mengembalikan true jika string hanya
berisi digit dan false sebaliknya.
islower() Mengembalikan true jika string
memiliki setidaknya 1 karakter casing
dan semua karakter casing dalam huruf
kecil dan false sebaliknya.
isnumeric() Mengembalikan true jika string unicode
hanya berisi karakter numerik dan
false sebaliknya.
isspace() Mengembalikan true jika string hanya
berisi karakter spasi dan false
sebaliknya.
istitle() Mengembalikan true jika string benar
“titlecased” dan false sebaliknya.
isupper() Mengembalikan true jika string
memiliki setidaknya satu karakter
casing dan semua karakter casing ada
dalam huruf besar dan false
sebaliknya.
join(seq) Merges (concatenates) representasi
string elemen dalam urutan seq menjadi
string, dengan string pemisah.
len(string) Mengembalikan panjang string
ljust(width[, fillchar]) Mengembalikan string berlapis ruang
dengan string asli dibiarkan
dibenarkan ke kolom lebar total.
lower() Mengonversi semua huruf besar dalam
bentuk string menjadi huruf kecil.
lstrip() Menghapus semua spasi utama dalam
string.
maketrans() Mengembalikan tabel terjemahan untuk
digunakan dalam fungsi terjemahan.
max(str) Mengembalikan karakter alfabetik dari
string str.
min(str) Mengembalikan min karakter abjad dari
1
string str.
replace(old, new [, max]) Menggantikan semua kemunculan lama
dalam string dengan kejadian baru atau
paling maksimal jika max diberikan.
rfind(str, beg = 0,end = Sama seperti find (), tapi cari mundur
len(string)) dalam string.
rindex( str, beg = 0, end = Sama seperti index (), tapi cari
len(string)) mundur dalam string.
rjust(width,[, fillchar]) Mengembalikan string berlapis ruang
dengan senar asli benar-dibenarkan
untuk total kolom lebar.
rstrip() Menghapus semua spasi spasi string.
split(str="", Membagi string sesuai dengan pemisah
num=string.count(str)) str (ruang jika tidak disediakan) dan
mengembalikan daftar substring;
Terpecah menjadi paling banyak
substring jika diberikan.
splitlines( num=string.count('\n')) Membagi string sama sekali (atau num)
NEWLINEs dan mengembalikan daftar
setiap baris dengan NEWLINEs dihapus.
1
5
Source Code
No. ProgramMembalikSertaMenghitungHurufVokal.py
No. ProgramTranslasiProteinDariRNA.py
6
23 print("Leucine", end=" ")
elif rna_split[x] == "UCU" or rna_split[x] == "UCC" or
24 rna_split[x] == "UCA" or rna_split[x] == "UCG":
25 print("Serine", end=" ")
26 elif rna_split[x] == "UAU" or rna_split[x] == "UAC":
27 print("Tyrosine", end=" ")
28 elif rna_split[x] == "UGU" or rna_split[x] == "UGC":
29 print("Cysteine", end=" ")
30 elif rna_split[x] == "UGG":
31 print("Tryptophan", end=" ")
32 else:
33 if rna_split[x] == "AUG":
34 print("Methionine", end=", ")
35 elif rna_split[x] == "UUU" or rna_split[x] == "UUC":
36 print("Phenylalanine", end=", ")
37 elif rna_split[x] == "UUA" or rna_split[x] == "UUG":
38 print("Leucine", end=", ")
elif rna_split[x] == "UCU" or rna_split[x] == "UCC" or
39 rna_split[x] == "UCA" or rna_split[x] == "UCG":
40 print("Serine", end=", ")
41 elif rna_split[x] == "UAU" or rna_split[x] == "UAC":
42 print("Tyrosine", end=", ")
43 elif rna_split[x] == "UGU" or rna_split[x] == "UGC":
44 print("Cysteine", end=", ")
45 elif rna_split[x] == "UGG":
46 print("Tryptophan", end=", ")
47 x += 1
48 elif len(rna) % 2 == 0:
49 print("\033[31mMasukkan RNA yang benar !!!")
No. ProgramEvaluasiAritmatikaSederhana.py
6
4 angka = [int(i) for i in masukkan.split() if i.lstrip("-
").isdigit()]
5 hasil = ()
6 if 'ditambah' in masukkan:
7 hasil = angka[0] + angka[1]
8 elif 'dibagi' in masukkan:
9 hasil = angka[0] / angka[1]
10 elif 'dikurang' in masukkan:
11 hasil = angka[0] - angka[1]
12 elif 'dikali' in masukkan:
13 hasil = angka[0] * angka[1]
14 elif 'selesai' in masukkan:
15 print("\033[34mTerimakasih telah menggunakan program ini
\033[0m")
16 exit()
17 print(f'-> {hasil}\n')
8
Screenshot
A. Program_Membalik_Serta_Menghitung_Huruf_Vokal.py
Selesai.
B. Program_Translasi_Protein_Dari_RNA.py
8
Setelah memasukkan RNA, program akan menampilkan kodon serta protein dari kode kodon
tersebut.
Selesai.
10
C. Program_Evaluasi_Aritmatika_Sederhana.py
10
Pembahasan
Program_Membalik_Serta_Menghitung_Huruf_Vokal.py
No. Penjelasan
5-9 Membuat fungsi yang akan membalikkan kalimat yang telah pengguna masukkan
10 Mengubah kalimat pengguna menjadi huruf kecil semua, agar jika pengguna
memasukkan huruf kapital program tetap bisa medeteksi jika huruf kapital itu huruf
vokal atau tidak nantinya
11-14 Membuat perulangan untuk menghitung tiap huruf vokal yang ada didalam kalimat
pengguna
17-24 Menampilkan jumlah tiap huruf vokal yang ada didalam kalimat pengguna
Program_Translasi_Protein_Dari_RNA.py
No. Penjelasan
4 Membuat variabel yang isinya sudah dibagi dari RNA masukkan pengguna yang dipisah
menggunakan spasi
5 Membuat variabel x yang isinya angka 0 untuk perulangan yang menampilkan kodon
6-12 Menapilkan kodon yaitu dari RNA pengguna yang sudah dipisah
13 Membuat variabel x yang isinya angka 0 untuk perulangan yang menampilkan protein
15 Membuat kondisi jika jumlah RNA masukkan pengguna itu benar atau jumlahnya jika
dibagi 2 tidak sama dengan 0
16 Membuat perulangan untuk protein terakhir agar komanya tidak muncul lagi
13
17-31 Membuat kondisi untuk menentukan jenis protein sesua kodon yang sudah dipecah
32-46 Membuat kondisi untuk menentukan jenis protein sesua kodon yang sudah dipecah,
untuk yang ini 2 protein yang awal sehingga antar protein ada tanda komanya
48-49 Membuat kondisi jika RNA yang pengguna masukkan itu salah atau bukan kelipatan 3
Program_Evaluasi_Aritmatika_Sederhana.py
No. Penjelasan
4 Membuat variabel angka yang mengidentifikasi angka yang ada dalam masukkan
pengguna
6-13 Membuat kondisi yang disesuaikan dengan aritmatika yang diingkan pengguna, yang kita
ketahui dari masukkan pengguna
14-15 Membuat suatu kondisi jika pengguna memasukan kata selesai maka program akan
berhenti
13
Kesimpulan
Adapun kesimpulan yang saya dapatkan dari praktikum algoritma pemrograman
pekan iniyang membahas tentang string yaitu:
1. String dapat kita buat hanya dengan melampirkan karakter dalam tanda kutip.
2. Kita dapat menggabungkan beberapa string menjadi satu dan melipat gandakan
suatu stringmenggunakan operator + dan *.
3. Kita dapat menguji apakah sebuah substring terdapat di dalam suatu string atau tidak,
denganmenggunakan kata ‘in’.
Saran
Saran saya penjelasan materi sudah, no komen.
15
Daftar Pustaka
https://jagongoding.com/python/latihan-logika/menghitung-huruf-vokal/
https://www.pythonindo.com/cara-mudah-membalikkan-string-di-python/
https://belajarpython.com/tutorial/string-python
https://www.pythonindo.com/string/
15