0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan16 halaman

Modul 5 - Algoritma Pemograman

Dokumen ini membahas pengertian dan penggunaan lists serta tuples dalam bahasa pemrograman Python. Lists adalah struktur data yang dapat diubah (mutable) dan memungkinkan berbagai operasi, sedangkan tuples adalah struktur data yang tidak dapat diubah (immutable). Selain itu, dokumen ini juga mencakup implementasi praktis dan analisis mengenai kelebihan dan kekurangan masing-masing struktur data.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan16 halaman

Modul 5 - Algoritma Pemograman

Dokumen ini membahas pengertian dan penggunaan lists serta tuples dalam bahasa pemrograman Python. Lists adalah struktur data yang dapat diubah (mutable) dan memungkinkan berbagai operasi, sedangkan tuples adalah struktur data yang tidak dapat diubah (immutable). Selain itu, dokumen ini juga mencakup implementasi praktis dan analisis mengenai kelebihan dan kekurangan masing-masing struktur data.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

BAB I

PENDAHULUAN
1.1 Latar Belakang

Kemampuan computer dalam melakukan penghitungan yang sangat cepat, bisa


mempermudah manusia atau user dalam mengoperasikannya. banyak sekali
macam media pendukung untuk mengoptimalkan kinerja computer banyak
dirancang. Media tersebut berupa software atau program aplikasi yang
hubungannya tidak bisa terpisahkan dari computer.

perangkat lunak atau program perangkat lunak tersebut dibangun dengan


menggunakan software lain. banyak software yang digunakan untuk menciptakan
software atau program aplikasi. salah satunya bahasa pemrograman (programming
language). Bahasa pemrograman pun mempunyai beberapa strata, disesuaikan
menggunakan kemudahan akses yang dilakukan oleh computer.

pada laporan kali ini, penyusun telah merangkum materi pengertian LISTS &
TUPLE serta lambang-lambang yang tardapat pada algoritma Pemerograman pada
praktikum sebelumnya.

1.2 Tujuan

1. Dapat mengetahui dan memahami lists dan tuple dalam Python


2. Dapat menggunakan dan mendeklarasikan lists dan tuple
3. Dapat membuat program sederhana untuk lists dan tuple
BAB II
DASAR TEORI

1.1. Pengertian lists

A. List Python

Dalam bahasa pemrograman Python, struktur data yang paling dasar


adalah urutan atau lists. Setiap elemen-elemen berurutan akan diberi nomor
posisi atau indeksnya. Indeks pertama dalam list adalah nol, indeks kedua
adalah satu dan seterusnya.
Python memiliki enam jenis urutan built-in, namun yang paling umum
adalah list dan tuple. Ada beberapa hal yang dapat Anda lakukan dengan
semua jenis list. Operasi ini meliputi pengindeksan, pengiris, penambahan,
perbanyak, dan pengecekan keanggotaan. Selain itu, Python memiliki fungsi
built-in untuk menemukan panjang list dan untuk menemukan elemen
terbesar dan terkecilnya.

B. Membuat List Python

List adalah tipe data yang paling serbaguna yang tersedia dalam
bahasa Python, yang dapat ditulis sebagai daftar nilai yang dipisahkan koma
(item) antara tanda kurung siku. Hal penting tentang daftar adalah item dalam
list tidak boleh sama jenisnya.

Membuat list sangat sederhana, tinggal memasukkan berbagai nilai


yang dipisahkan koma di antara tanda kurung siku. Dibawah ini adalah
contoh sederhana pembuatan list dalam bahasa Python.

Akses Nilai Dalam List


Untuk mengakses nilai dalam list python, gunakan tanda kurung siku
untuk mengiris beserta indeks atau indeks untuk mendapatkan nilai yang
tersedia pada indeks tersebut.

D. Memperbarui List

Anda dapat memperbarui satu atau beberapa nilai di dalam list dengan
memberikan potongan di sisi kiri operator penugasan, dan Anda dapat
menambahkan nilai ke dalam list dengan metode append ().

E. Menghapus List

Untuk menghapus nilai di dalam list python, Anda dapat


menggunakan salah satu pernyataan del jika Anda tahu persis elemen yang
Anda hapus. Anda dapat
menggunakan metode remove() jika Anda tidak tahu persis item mana yang
akan dihapus.

F. Operasi Dasar Pada List Python

List Python merespons operator + dan * seperti string; Itu artinya


penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah list
baru, bukan sebuah String.

Sebenarnya, list merespons semua operasi urutan umum yang kami


gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi
dasar pada list python
Python Expression Hasil Penjelasan

len([1, 2, 3, 4]) 4 Length

[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenation

['Halo!'] * 4 ['Halo!', 'Halo!', Repetition


'Halo!', 'Halo!']

2 in [1, 2, 3] True Membership

for x in [1,2,3] : 1 2 3 Iteration


print (x,end = ' ')

Indexing, Slicing dan Matrix Pada List Python

Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama
untuk list seperti yang mereka lakukan untuk String.

Dengan asumsi input berikut :


L = ['C++'', 'Java', 'Python']

Python Expression Hasil Penjelasan

L[2] 'Python' Offset mulai dari nol

L[-2] 'Java' Negatif: hitung dari


kanan

L[1:] ['Java', 'Python'] Slicing mengambil


bagian
Method dan Fungsi Build-in Pada List Python
Python menyertakan fungsi built-in sebagai berikut

Python Function Penjelasan

cmp(list1, list2) # Tidak lagi tersedia dengan Python 3

len(list) Memberikan total panjang list.

max(list) Mengembalikan item dari list dengan nilai maks.

min(list) Mengembalikan item dari list dengan nilai min.

list(seq) Mengubah tuple menjadi list.

Python menyertakan methods built-in sebagai berikut


Python Methods Penjelasan

list.append(obj) Menambahkan objek obj ke list

list.count(obj) Jumlah pengembalian berapa kali obj terjadi dalam l

list.extend(seq) Tambahkan isi seq ke list

list.index(obj) Mengembalikan indeks terendah dalam list

Python Methods Penjelasan

yang
muncul obj
list.insert(index, Sisipkan objek obj ke dalam list di indeks
obj) offset

list.pop(obj = list[- Menghapus dan mengembalikan objek atau


1]) obj terakhir dari list

list.remove(obj) Removes object obj from list

list.reverse() Membalik list objek di tempat

list.sort([func]) Urutkan objek list, gunakan compare func


jika
diberikan

1.2 Pengertian Tuple


A. Tuple
Sebuah tupel adalah urutan objek Python yang tidak berubah. Tupel
adalah urutan, seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah
bahwa tupel tidak dapat diubah tidak seperti List Python. Tupel menggunakan
tanda kurung, sedangkan List Python menggunakan tanda kurung siku.
Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan koma.
Secara opsional, Anda dapat memasukkan nilai-nilai yang dipisahkan koma ini
di antara tanda kurung juga.

A. Akses Nilai Dalam Tuple


Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk
mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia pada
indeks tersebut.

B. Memperbarui Nilai Dalam Tuple


Tupel tidak berubah, yang berarti Anda tidak dapat memperbarui atau
mengubah nilai elemen tupel. Anda dapat mengambil bagian dari tupel yang ada
untuk membuat tupel baru seperti ditunjukkan oleh contoh berikut.

C. Menghapus Nilai Dalam Tuple


Menghapus elemen tuple individual tidak mungkin dilakukan. Tentu
saja, tidak ada yang salah dengan menggabungkan tupel lain dengan unsur-
unsur yang tidak diinginkan dibaung.
Untuk secara eksplisit menghapus keseluruhan tuple, cukup gunakan del
statement.

A. Operasi Sederhana Pada Tuple


Tupel merespons operator + dan * sama seperti String; Mereka
berarti penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya
adalah tupel baru, bukan string.

Sebenarnya, Tuple merespons semua operasi urutan umum yang kami


gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar
operasi dasar pada Tuple python
Python Expression Hasil Penjelasan

len((1, 2, 3)) 3 Length

(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, Concatenation


5, 6)
('Halo!',) * 4 ('Halo!', Repetition
'Halo!',
'Halo!',
'Halo!')

3 in (1, 2, 3) True Membership

for x in (1,2,3) : 1 2 3 Iteration


print (x, end = ' ')
Indexing, Slicing dan Matrix Pada Tuple Python

Karena tupel adalah urutan, pengindeksan dan pengiris bekerja


dengan cara yang sama untuk tupel seperti pada String, dengan asumsi
masukan berikut
T = ('C++', 'Java', 'Python')
Python Expression Hasil Penjelasan

T[2] 'Python' Offset mulai dari nol

T[-2] 'Java' Negatif: hitung dari


kanan

T[1:] ('Java', 'Python') Slicing mengambil


bagian
Fungsi Build-in Pada Tuple Python

Python menyertakan fungsi built-in sebagai berikut

Python Function Penjelasan

cmp(tuple1, tuple2)
# Tidak lagi tersedia dengan Python 3

len(tuple) Memberikan total panjang tuple.

max(tuple) Mengembalikan item dari tuple dengan nilai maks.

min(tuple) Mengembalikan item dari tuple dengan nilai min.

tuple(seq) Mengubah tuple menjadi tuple.

BAB III
TUGAS PENDAHULUAN

1. Sebutkan kelebihan dan kekurangan lists dan tuple pada python.!


Jawab:
Kelebihan list:
a. List bisa diisi elemen berbeda
b. List memiliki banyak metode untuk operasi seperti menambahkan
anggota, menghapus, menyisipkan, menyortir, dan lain sebagainya.
c. Lebih banyak operasi yang dapat kita lakukan dengan list dibandingkan
dengan tuple.

Kekurangan list:

a. list tidak bisa digunakan sebagai key pada dictionary


b. list tidak dpat menyimpan banyak data yang terstruktur
c. list menghabiskan memori lebih besar dari tuple

Kelebihan tuple:

a. Tuple adalah immutable, maka iterasi pada tuple lebih cepat dibandingkan
list.
b. Dapat menyimpan banyak data sekaligus secara terstruktur.
c. Apabila memerlukan data yang memang tidak untuk diubah, maka
d. menggunakan tuple bisa menjamin bahwa data tersebut akan write-
protected.

Kekurangan tuple:

a. Built-in function yang dimiliki oleh Tuple lebih sedikit


b. Operasi yang dilakukan oleh tuple terbatas
c. Tuple memiliki metode operasi yang terbatas

2. Apa manfaat dari list dan tuple pada python?


Jawab:
 Manfaat List :

list berisi anggota dari objek yang menjadiargumennya kosong, maka fungsi ini
akan mengembalikan list kosong jika argumennya adalah dictionary, maka yang
digunakan adalah key dari dictionary sebelumnya.
 Manfaat tuple :
Banyak fungsi yang berkaitan tentang waktu yang dapat digunakan. Salah satunya
adalah fungsi sleep( ). Fungsi ini berguna untuk menunda waktu eksekusi. Fungsi
ini membawa parameter berupa angka yang menyatakan detik(lama) penundaan.

BAB IV

IMPLEMENTASI

4.1. Implementasi
1. Buat lah sebuah inputan data list nama makanan dan harganya secara
dinamis (cukup 5 saja) menggunakan perulangan, serta tampilkan list yang
telah dibuat menggunakan perulangan juga. Sehingga tampilan yang di
harapkan adalah sebagai berikut

Jawab:
CODING:
print("input data makanan dan harga")
print("==============================")
print()
list_nama_makanan=[]
list_harga=[]

ulang=5
for i in range(ulang):
list_nama_makanan.append(input("masukkan nama makanan: "))
list_harga.append(input("harga : "))
print()
print("============================")
print("makanan yang tersedia")
print("=============================")

for j, k in zip(list_nama_makanan, list_harga) :


print("=> Menu " + str(j) + " dengan harga " +str(int(k)))

HASIL:

2. Membuat program data mahasiswa menggunakan tuples.


Dengan inputan NIM, NAMA, PROGRAM STUDI, dan ALAMAT. (Minimal
5 data yang di inputkan )
output dapat menampilkan data mahasiswa berdasarkan Program Studi.
(Menggunakan seleksi kondisi dan perulangan)
Jawab:
CODING:
nim_mhs = []
nama_mhs = []
program_studi = []
alamat = []

ulang = 5
while len(nim_mhs) < ulang :
nim_1 = int(input("silahkan masukkan Nim Mahasiswa : "))
nama_1 = str(input("silahkan masukkan Nama Mahasiswa : "))
prodi_1 = str(input("silahkan masukkan Prodi Mahasiswa :
"))
alamat_1 = str(input("silahkan masukkan Alamat Mahasiswa :
"))
print("")
nim_mhs.append(nim_1)
nama_mhs.append(nama_1)
program_studi.append(prodi_1)
alamat.append(alamat_1)
tupleke_1 = tuple(nim_mhs)
tupleke_2 = tuple(nama_mhs)
tupleke_3 = tuple(program_studi)
tupleke_4 = tuple(alamat)
if len(tupleke_1) == ulang :
input_prodi = str(input("masukkan Prodi: "))
print("")
print("List mahasiswa dengan prodi "
+str(input_prodi))
print("")
for a, z, n, d in zip(tupleke_1, tupleke_2, tupleke_3,
tupleke_4) :
if input_prodi in n :

print("Nim " + str(int(a)))


print("Nama " + str(z))
print("Prodi " + str(n))
print("Alamat " + str(d))
print("")

HASIL:
BAB V
PENUTUP
1.1. Analisa
Dari hasil praktikum, praktikan menganalisa bahwa list dapat dibuat
dengan element yang berbeda selain itu juga bisa menyisipkan element pada list,
menghapus element list, mengurutkan element list serta membalik element list.
Praktikan juga menganalisa bahwa tuple tidak dapat diubah tidak seperti list.

1.2. Kesimpulan
List dalam Python merupakan struktur data yang dibangun ke dalam
Python untuk menyimpan sekumpulan item yang diapit oleh dua kurung siku. List
bersifat mutable atau dapat diubah, dimana kita dapat menambah atau menghapus
elemennya.

Tupel adalah urutan objek Python yang tidak berubah. Tupel adalah
urutan, seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah bahwa
tupel tidak dapat diubah tidak seperti List Python. Tupel menggunakan tanda
kurung, sedangkan List Python menggunakan tanda kurung siku.

Anda mungkin juga menyukai