Anda di halaman 1dari 16

Laporan Praktikum

Algoritma dan Pemrograman


String

Asisten :
Faiz Ahnaf 11221076

Christian Felix 11221080

Disusun Oleh :
Lolita Br Tarigan 12231046
Feni Yunitasari 21231022

Harits Ghozi Ubaidah 12231038

Muhammad Irvan Hannif 04231054

Muhammad Pradygta Haritslan 04231050


Davin Oentario Adytiawawrman 04231018

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.

print (‘Halo nama saya Siri’)

#maka hasil outputnya yaitu


Halo nama saya Siri

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

#maka hasil outputnya yaitu


Siri masak
Kita bisa juga menggabungkan beberapa string menjadi satu dengan menggunakan
operator +. Selain menggabungkan kita juga dapat melipatgandakan string menggunakan
operator *, berikut contoh untuk menggabungkan serta melipatgandakan string.

nama = ‘Siri’
kegiatan = ‘sedang masak di dapur’
print (‘nama + kegiatan =’, nama + kegiatan)
print (‘nama diulang sebanyak 3 kali =’, nama * 3)

#maka hasil outputnya yaitu


nama + kegiatan = Siri sedang masak di dapur
nama diulang sebanya 3 kali = SiriSiriSiri

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’

#maka hasil outputnya yaitu


True

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.

encode(encoding = 'UTF-8',errors = Mengembalikan versi string yang


'strict') dikodekan string; Pada kesalahan,
default adalah menaikkan ValueError
kecuali jika kesalahan diberikan
dengan ‘ignore’ atau ‘replace’.

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.

startswith(str, Determines if string or a substring of


beg=0,end=len(string) string (if starting index beg and
ending index end are given) starts
with substring str; returns true if so
and false otherwise.
strip([chars]) Lakukan kedua lstrip () dan rstrip ()
pada string
swapcase() Kasus invers untuk semua huruf dalam
string.
title() Mengembalikan versi string
“titlecased”, yaitu, semua kata
diawali dengan huruf besar dan sisanya
huruf kecil.
translate(table, deletechars="") Menerjemahkan string sesuai dengan
tabel terjemahan str (256 karakter),
menghapus string del.
upper() Mengonversi huruf kecil dalam bentuk
string ke huruf besar.
zfill (width) Mengembalikan string asli yang
tertinggal dengan angka nol ke total
karakter lebar; Dimaksudkan untuk
angka, zfill () mempertahankan tanda
apapun yang diberikan (kurang satu
nol).
isdecimal() Mengembalikan nilai true jika string
unicode hanya berisi karakter desimal
dan false sebaliknya.

Di dalam string terdapat beberapa operator, berikut contoh-contoh operator string


yang bisa kitagunakan dalam python.

1
5
Source Code

No. ProgramMembalikSertaMenghitungHurufVokal.py

1 print("[ Program Membalikkan dan Menghitung Huruf Vokal Pada Suatu


Kata atau Kalimat ]\n")
2 huruf_vokal = {'a':0, 'i':0, 'u':0, 'e':0, 'o':0}
3 total_vokal = 0
4 k = input("Masukkan Kata atau Kalimat Anda : ")
5 def reverse(k):
6 if len(k) == 0:
7 return k
8 else:
9 return reverse(k[1:]) + k[0]
10 k_kecil = k.lower()
11 for vokal in k_kecil:
12 if vokal in ['a','i','u','e','o']:
13 huruf_vokal[vokal] += 1
14 total_vokal += 1
15 print(f'\033[34mKalimat {k} setelah dibalik\033[0m')
16 print(reverse(k))
17 print(f'\n\033[34mTotal huruf vokal yang terdapat pada kalimat
18 {k}\033[0m', end="")
print(f'''
19 a = {huruf_vokal['a']}
20 i = {huruf_vokal['i']}
21 u = {huruf_vokal['u']}
22 e = {huruf_vokal['e']}
23 o = {huruf_vokal['o']}
24 ''')

No. ProgramTranslasiProteinDariRNA.py

1 print("[ Program Transalasi Proterin Dari RNA ]\n")


2 rna = input("Masukkan RNA yang ingin ditranslasikan = ")
3 rna = rna.upper()
4 rna_split = rna.split(" ")
5 x = 0
6 print("\033[34mKodon = ", end="")
7 for i in range(3):
8 if x == 3 - 1:
9 print(rna_split[x], end="")
10 else:
11 print(rna_split[x], end=", ")
12 x += 1
13 x = 0
14 print("\n\033[34mProtein = ", end="")
15 if len(rna) % 2 != 0:
16 for i in range(3):
17 if x == 3 - 1:
18 if rna_split[x] == "AUG":
19 print("Methionine", end=" ")
20 elif rna_split[x] == "UUU" or rna_split[x] == "UUC":
21 print("Phenylalanine", end=" ")
22 elif rna_split[x] == "UUA" or rna_split[x] == "UUG":

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

1 print("[ Program Evaluasi Aritmatika Sederhana ]\n")


2 while True:
3 masukkan = input("\033[34mPernyataan apa yang ingin anda coba
evaluasi ? \033[0m\n")

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

Tampilan awal program, pengguna diminta untuk memasukkan kalimat.

Setelah memasukkan kalimat, program akan menampilkan kalimat pengguna yang


sudah dibalik danjumlah tiap huruf vokal yang ada dalam kalimat yang telah dimasukkan
pengguna.

Selesai.

B. Program_Translasi_Protein_Dari_RNA.py

Tampilan awal program, pengguna diminta untuk memasukkan RNA.

8
Setelah memasukkan RNA, program akan menampilkan kodon serta protein dari kode kodon
tersebut.

Selesai.

10
C. Program_Evaluasi_Aritmatika_Sederhana.py

Tampilan awal program, pengguna diminta untuk memasukkan pernyataan aritmatika


yang ingin dievaluasi.

Setelah memasukkan pernyataan, program akan mengidentifikasi model aritmatika


seperti apa serta angka apa saya yang ada dalam pernyataan pengguna. Setelah itu program
akan menghitung serta menampilkan hasil dari aritmatikanya, lalu program akan diulang
kembali.

Jika penggunaan ingin memberhentikan program, pengguna cukup memasukan kata


selesai.

10
Pembahasan
Program_Membalik_Serta_Menghitung_Huruf_Vokal.py
No. Penjelasan

1 Menampilkan judul program

2 Membuat variabel huruf vokal yang isinya a, i, u, e, o

3 Membuat variabel total vokal yang isinya angka 0

4 Membuat variabel k yang isinya dari masukkan pengguna

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

15 Menampilkan kalimat ‘Kalimat (kalimat pengguna) setelah di balik’

16 Menampilkan fungsi reverse yang sudah kita bikin sebelumnya

17-24 Menampilkan jumlah tiap huruf vokal yang ada didalam kalimat pengguna

Program_Translasi_Protein_Dari_RNA.py
No. Penjelasan

1 Menampilkan judul program

2 Membuat variabel rna yang isinya dari masukkan pengguna

3 Mengubah masukkan pengguna menjadi huruf kapital jika masukkan pengguna


menggunakan huruf kecil, agar nantinya dapat dibaca oleh program

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

14 Menampilkan kalimat ‘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

47 Menghitung x += 1 agar jika sudah ke kodon terakhir maka program akan ke


pengkondisian pertama

48-49 Membuat kondisi jika RNA yang pengguna masukkan itu salah atau bukan kelipatan 3

Program_Evaluasi_Aritmatika_Sederhana.py
No. Penjelasan

1 Menampilkan judul program

2 Membuat perulangan while yang dilakukan jika benar

3 Membuat variabel masukkan yang isinya dari masukkan pengguna

4 Membuat variabel angka yang mengidentifikasi angka yang ada dalam masukkan
pengguna

5 Membuat variabel hasil yang isinya kosong

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

16 Menampilkan hasil dari perhitungan yang terdapat dalam pengkondisian

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

Anda mungkin juga menyukai