NPM : 140310210012
LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2021
1
LEMBAR PENGESAHAN
̵ AP–5 ̵
ARRAY
NPM : 140310210021
( )
2
I. TUGAS PRAKTIKUM
ARRAY
II. PERCOBAAN
II.1 Percobaan 1: Array 1 dimensi (A)
3) Analisa Program
Hasil dari percobaan ini menampilkan data yang ada didalam list_a secara
vertikal karena ditampilkan dalam layer yang berupa pengulangan data
list_a. Jadi, perulangan digunakan untuk menampilkan data yang memiliki
lis_a dimana data list_a terdapat sebanyak 5 data. Kemudian, pada
percobaan ini yang ingin ditampilkan adalah list_a sehingga range() tidak
digunakan karena range() digunakan untuk menentukan jarak data
sedangkan list_a yang ingin ditampilkan adalah seluruh data yang ada
didalam lis_a.
3
II.2 Percobaan 2: Array 1 dimensi (B)
3) Analisa Program
len() digunakan untuk menentukan panjang data atau jumlah suatu indeks.
Dalam program len(), terdapat lis_a panjang jarak data I yang ditampilkan
sepanjang data list_a yaitu sebanyak 5 indeks. List_a(i) digunakan untuk
menampilkan data.
4
print (str(j) + " adalah anggota himpunan " + str(i))
print ("\n")
• Jelaskan hasil eksekusi program!
• Kenapa ada dua pengulangan for di atas? Jelaskan!
• Apa kegunaan dari print "\n"?
1) Listing program
2) Tampilan Program
3) Analisa Program
Penggunaan \n untuk memberikan space data yang telah ditampilkan.
Hasil percobaan ini terdapat pada data j pertama, yaitu data yang berada
didalam in dan data pertama I juga ditampilkan. Kemudian dari data yang
ditampilkan dilakukan secara berurutan dengan data j yang berada didalam
data i. Kemudian untuk menentuka data i merupakan data yang berada
5
didalam data list_all dan untuk menentukan j adalah data yang berada pada
data i.
abjad = "abcdefghijklmnopqrstuvwxyz"
n = 0
for i in abjad:
print (str(n) + ". " + i)
n += 1
print (abjad[11].upper() + abjad[0] + abjad[1])
• Jelaskan hasil eksekusi program!
• Kenapa string bisa diakses sebagai list?
• Apa kegunaan n += 1?
• Apa kegunaan .upper()?
1) Listing program
abjad = "abcdefghijklmnopqrstuvwxyz"
n = 0
for i in abjad:
print (str(n) + ". " + i)
n += 1
print (abjad[11].upper() + abjad[0] + abjad[1])
2) Tampilan Program
6
3) Analisa Program
.upper() berfungsi sebagai menampilkan data indeks dalam bentuk kapital.
Tampilan berupa nilai n dengan tanda titik(.) dan nilai data I yang berada
dalam data abjad dapat ditampilkan secara bertahap dari data indeks
pertama yang kemudian berulang dengan menampilkan data indeks
selanjutnya dan seterusnya hingga data habis. Sebelum penggunaan
program for, telah ditentukan bahwa n bernilai 0 dan ditampilkan dalam
pernyataan for. Penggunaan “n += 1” untuk menentukan bahwa hasil nilai
n telah dijumlahkan dengan nilai di ruas kanan dan hasil penjumlahan itu
akan ditampilkan karena perulangan yang dilakukan dan terus berlanjut.
III. Tugas Akhir
1) Buatlah program Python untuk menghitung deret Fibonacci
menggunakan array 1 dimensi.
1. Listing Program
7
d1=0
d2=1
for i in range(n):
print(d1, end=' ')
cn = d2 + d1
d1 = d2
d2 = cn
2. Tampilan Program
3. Analisa Program
Dengan menggunakan perulangan for maka kita dapat membentuk
deret fibbonaci. Print(d1, end=’ ‘) cara untuk menambahkan data
dibelakang data awal atau data fibo dan data yang ditambahkan adalah
data cn yang dimana data cn berupa “d2 + d1” sehingga data yang
akan dijumlahkan secara terus menerus atau berulang adalah data
terakhir yang dijumlah data sebelumnya sehingga berbentuk sesuai
dengan deret fibbonaci.
2) Buatlah program Python untuk menghitung perkalian suatu matriks
dengan suatu bilangan skalar.
1. Listing Program
m = [[1,2], [3,6]]
n = [2,4]
print('\mn = ', m)
print('n = ', n)
print("\n hasil kali Matriks")
f=([[(m[0][0])*n[0],(m[0][1])*n[0]],[(m[1][0])*n[0],(m[
1][1])*n[0]]])
print(f)
2. Tampilan Program
8
3. Analisa Program
Pada percobaan ini digunakan dua data dari m dan n yang dimana “m”
berbentuk 2 dimensi dan “n” 1 dimensi. Dengan menentukan nilai
indeks yang diinginkan, seperti nilai “2” dengan penggambaran
m[0][1] yaitu indeks pertama dalam “m” dan indeks kedua dalam
indeks pertama.
3) Buatlah program untuk penjumlahan matriks menggunakan array 2
dimensi. Jelaskan hasil dari eksekusi program
1. Listing Program
a = [[2,4],
[5,6]]
b = [[4,7],
[3,9]]
print(a)
print(b)
print("Hasil penjumlahan matriks")
f = ([[(a[0][0])+b[0][0],(a[0][1]+b[0][1]),
[(a[1][0]+b[1][0]),(a[1][1]+b[1][1])]]])
print(f)
2. Tampilan Program
3. Analisa Program
Program ini dibuat untuk menjumlahkan indeks a dan b sehingga
program pun dapat dibentuk dengan menentukan indeks a dan b
memiliki posisi yang sama dna kemudian kedua indeks a dan b
dijumlahkan dan hal tersebut disusun sesuai urutan yang ingin
9
ditampilkan agar sesuai matriks yang diinginkan sehingga nilai a dan
b membentuk 2 dimensi.
IV. SOAL SPEAKEN
1. Apa itu array pada python ?
Array merupakan tipe data terstruktur dalam pemrograman, array
mmemungkinkan untuk menyimpan data maupun referensi objek dalam
jumlah referensi objek dalam jumlah banyak dan terindeks. Sehingga
sejumlah variable dapat menggunakan nama yang sama.
2. Apa itu indeks pada array? Apakah nilai index bisa bernilai negative, jika
bisa apa yang terjadi ?
Indeks pada array berfungsi untuk mengembalikkan indeks kemunculan
pertama yang nilainya. Dan indeks dapat bernilai negatif ketika lan
negative mulai dari belakang.
3. Perhatikan kode I dibawah ini.
Apakah ada kesalahan pada kode I di atas? Apakah menurut anda kode
tersebut sudah praktis? Jika tidak praktis, tuliskan kode praktisnya
(sertakan juga analisis perbandingan kodenya)!
Jawab :
Dalam program tersebut tidak ada kesalah dan program tersebut sudah
benar. Menurut saya kode tersebut sudah praktis.
4. Buatlah kode yang memuat slide clear(), append(), pop(), insert, dan
remove() pada array!
a. Clear() = menghapus semua list
b. Append()
10
aList = [1234, 'abc', 'def', 'ghi'];
aList.append( 5432 );
aList.insert( 3, 2009)
e. Remove()
aList.remove('abc');
print ("List : ", aList)
aList.remove(1234);
print ("List : ", aList)
V. KESIMPULAN
Dari percobaan yang telah dilakukan dapat disimpulkan array adalah struktur
data yang dapat menampung lebih dari satu nilai pada satu waktu. Array juga
11
merupakan kumpulan atau data yang berurutan dengan jenis yang sama.
Penggunaan array dapat digunakan dengan memasukkan fungsi len( ) untuk
mengembalikan nilai integer yang sama dengan jumlah elemen yang ada
dalam array itu. Terdapat juga .append() dan .upper, .append() digunakan
untuk menambahkan satu data ke dalam array dan .upper digunakan untuk
menampilkan data indeks dalam bentuk kapital.
12