Anda di halaman 1dari 10

Laporan Praktikum

Algoritma dan Pemrograman


String

Asisten :
Zidane Alfarizi 10221034

Pahril Dwi Saputra 11221056

Disusun Oleh :
Gerald Fernandito Kanuk 14221023

Beatriks Virginia Kenny Senduk 18221074

Eris Pransiscah Nainggolan 19221004

Theresia Cecilia 19221023

Yuwanda Chusnul Ramadhani 19221025

1April 2023
Dasar Teori
1. Dictionary

Dictionary merupakan tipe data pada python yang digunakan dalam menyimpan
berbegai macam data ataupun nilai dengan pendekatan “key-value”. Dictionary
memiliki dua komponen inti, yaitu : pertama adalah key, merupakan nama atribut
suatu item pada dictionary. kedua adalah value, adalah nilai yang disimpan pada suatu
atribut. Dictionary items memiliki 3 sifat, yaitu : Unordered - tidak berurutan,
Changeable - bisa diubah, Unique - alias tidak bisa menerima dua keys yang sama.
Unordered artinya ia tidak berurutan, maka dari itu key/atribut yang pertama kali kita
definisikan, tidak berarti dia akan benar-benar menjadi yang “pertama” dibandingkan
dengan key yang lainnya. Juga, unordered dapat diartikan yaitu tidak bisa diakses
menggunakan index (integer) sebagaimana halnya list. Selanjutnya ada changeable
yang memilki arti bahwa kita bisa kita mengubah value yang telah kita masukkan ke
dalam sebuah dictionary. Hal ini berbeda dengan tipe data set mau pun tuple yang
dimana keduanya bersifat immutable alias tidak bisa diubah. Dan yang terakhir, pada
dictionary tidak dapat memiliki lebih dari satu key yang sama karena ia bersifat
unique. Sehingga jika ada dua buah key yang sama, key yang didefinisikan terakhir
akan menimpa nilai dari key yang didefinisikan lebih awal.

Perhatikan contoh berikut:

artikel = {………………………………… .
"judul": "Menu Masakan Enak”,…… …
"judul": "Menu Masakan Enak Tradisional”
}…………………………………………
………………………………………………
print(artikel.get("judul"))……………………

Kode program di atas akan menghasilkan output:

Menu Masakan Enak Tradisional

Kita bisa perhatikan bahwa pada dictionary artikel di atas, terdapat dua buah item
dengan nama “judul”, akan tetapi ketika kita tampilkan hasilnya hanya nilai yang
terakhir kita masukkan. Selain 3 sifat yang telah disebutkan, item pada dictionary juga
bisa menerima berbagai macam tipe data, mulai dari tipe data asli mau pun tipe data
terusan seperti objek. Yang artinya, dictionary juga bisa memiliki value berupa
dictionary juga. Dan ini telah kita lihat langsung contohnya pada variabel
pertemuan_hari_ini di kode program yang paling atas.Bagaimana cara membuat
dictionary pada python. Untuk membuatnya, terdapat 2 cara yang pertama dengan
tanda kurung kurawal {}. Dan yang kedua bisa menggunakan fungsi atau konstruktor
dict().

1
2. perulangan for

Perulangan for disebut counted loop (perulangan yang terhitung), Perbedaannya


adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah
diketahui banyak perulangannya. Sehingga kita dapat memberikan nilai awal yang
kita mau, kemudian sampai angka berapa angka angka melakukan pengulangan dan
terakhir berapa langkah angka tersebut memiliki batasan.
Bentuk umum:

for indek in range(banyak_perulangan):

Contoh program:

ulang = 10 .
for i in range(ulang): .
print(f"Perulangan ke-{i}") .

Pertama kita menentukan banyak perulangannya sebanyak 10x

ulang = 10

Variabel i berfungsi untuk menampung indeks, dan fungsi range() berfungsi untuk
membuat list dengan range dari 0-10. Fungsi str() berfungsi merubah tipe data ineger
ke string.

for i in range(ulang):
print(f"Perulangan ke-{i}")

Hasil:

Perulangan ke-0
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Perulangan ke-6
Perulangan ke-7
Perulangan ke-8
Perulangan ke-9 .

2
3. string

String dalam bahasa pemrograman Python disebut sebagai kumpulan karakter yang
dikelilingi oleh tanda kutip tunggal, tanda kutip ganda bahkan tanda kutip tiga.
Komputer tidak memahami karakter. Secara internal, tipe string ini menyimpan
karakter yang dimanipulasi sebagai kombinasi dari 0 dan 1. Setiap karakter dikodekan
dalam karakter ASCII atau Unicode. Dapat disimpulkan bahwa string Python juga
disebut kumpulan karakter unicode. Berikut adalah contoh dari string pada Python:

Seperti contoh di atas bahwa kita bisa mencetak kalimat sederhana melalui Python.
Kalimat ini disimpan oleh Python sebagai string. Namun, ketika alih-alih untuk
mencetak string, kita akan coba untuk melakukan eksplorasi berbagai hal yang dapat
dilakukan untuk string. Kamu juga dapat menggunakan tanda kutip tunggal untuk
menetapkan string dalam tanda kurung ini (tanda kutip tunggal adalah “). Dari tanda
kutip tunggal bisa kita rubah langsung menjadi tanda kutip ganda seperti berikut ini:

Diatas kita ingin membuat Coding sederhana dengan bertuliskan Selamat Ulang Tahun.
Tugas kita adalah tadi kita sudah melakukan perubahan tanda dari tanda kutip tunggal
ke tanda kutip ganda. Sekarang kita mulai untuk menghitung panjang karakternya. Kali
ini, kita akan menggunakan len(). Caranya gimana? Kamu bisa pakai sintaks berikut
ini:

Berdasarkan output diatas dapat disimpulkan bahwa dengan menggunakan kode di atas
mencetak hasil 20 karakter termasuk tanda baca dan spasi dalam kalimat “Selamat
Ulang Tahun”.

3
Source Code
No. deret harmonik.py

1 belum_dibalik = (input(" Masukan kalimat "))


2 print (belum_dibalik[::-1])
3
4 vokal = 'aiueoAIUEO'
5 jumlah_vokal = 0
6 for huruf in belum_dibalik:
7 if huruf in vokal:
8 jumlah_vokal += 1
9
10 print( jumlah_vokal )

No. Perkalian matriks.py

1 kode_genetik = {
2 'AUG':'Methionine,', 'UUU':'phenylalanine,',
3 'UUC':'phenylalanine,',
4 'UUA' : 'leucine,','UUG' : 'leucine,','UCU' :'serine,',
5 'UCC': 'serine,', 'UCA,': 'serine,','UCG':'serine,',
6 'UAU':'tyrosine,','UAC': 'tyrosine,','UGU': 'cysteine,',
7 'UGC': 'cysteine,','UGG':'tryptophan,','UAA':'stop,',
8 'UAG' : 'stop,','UGA' : 'stop,',
9 }
10
11 rna = input('masukan')
12 codons = [rna[i:i+3] for i in range(0, len(rna), 3) ]
13
14 protein = ""
15 for codon in codons:
16 asam_amino = kode_genetik.get(codon, "X")
17 protein += asam_amino
18
19 print(protein)

4
Screenshot
membalik kalimat dan huruf vokal.py

Tampilan awal program, pengguna dapat membalik urutan dari sebuah kalimat dan dapat menentukan
jumlah bilangan vokal dalam kalimat tersebut.

5
Ketika program di run, masukan kata contohnya kata indonesia maka akan muncul kata indonesia yang
dibalik menjadi aisenodni dan jumlah huruf vokalnya ada lima.

rna to kodon.py

Tampilan awal program, dimana kita dapat menerjemahkan rantai RNA menjadi nama protein nya.

Ketika di run , kita dapat memasukan kode RNA dan ketika dibaca oleh oleh program, maka program
akan memberikan output nama protein dari kode RNA yang kita masukan.contohnya kita memberikan
kode RNA AUGUCCUAA maka outputnya menjadi Methionine,serine,stop.

6
Pembahasan
membalik kalimat dan huruf vokal.py
No. Penjelasan.

1 Memasukan kalimat yang akan di uji coba

2 Menampilkan output dengan menampilkan kalimat yang huruf nya dibalik

4 Membuat variabel vokal denga nisi aiueoAIUEO

5 Niiai dari jumlah_vokal sama dengan nol

6-8 Melakukan pengulangan kemudian memproses huruf vokal yang terdapat pada kalimat
yang dimasukan

10 Menampilan output berupa jumlah huruf vokal dalam kalimat yang diinput sebelumnya

rna to protein.py
No. Penjelasan.

1-8 Membuat dictonary yang berisikan kode-kode dari kodon beserta nama proteinnya

10 Memberikan input masukan nama rna yang akan diterjemahkan

11 Melakukan pengulangan untuk menentukan pembagian rna

13-16 Melakukan penerjemahan rna ke protein

18 Memunculkan nama protein

7
Kesimpulan
Kesimpulan dari praktikum modul ini adalah string merupakan tipre data yang dapat
dimasukan ke dalam fungsi dictionary di python dan dapat memudahkan kita untuk
menampung value ataupun variable yang kita input dan dapat digunakan untuk eksekusi
selanjutnya tergantung yang diinginkan oleh seorang user. Serta kita dapat memanggil data
string pada fungsi dictionary dengan menampilkan output dengan urutan yang sesuai ataupun
urutan dapat dapat dibalik dan dapat dipanggil satu-satu.

Saran

8
Daftar Pustaka
Jagongoding – python dasar : Struktur Dictionary (2021). Retrieved 1 February 2021,
from https://jagongoding.com/python/dasar/dictionary/

Petanikode – Belajar pemrogaman python : memahami perulangan (2016). Retrieved


9 November 2016, from https://www.petanikode.com/python-perulangan/

Dqlab – Pemula wajib catat, kenali perbedaan array vs string(2022). Retrieved 31


Agustus 2022, from https://dqlab.id/pemula-wajib-catat-kenali-perbedaan-python-array-vs-
string

Anda mungkin juga menyukai