Anda di halaman 1dari 12

Laporan Akhir Praktikum

Algoritma dan Pemrograman


- AP–5 -
Array

Nama : Hafsah Mutmainnah

NPM : 140310210012

Hari/Tanggal : Rabu, 13 Oktober 2021

Waktu : 9.30 – 11.10

Asisten : Albinuri Mbani

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2021

1
LEMBAR PENGESAHAN
̵ AP–5 ̵

ARRAY

Nama : Hafsah Mutmainnah

NPM : 140310210021

Hari / Tanggal : Rabu, 13 Oktober 2021

Waktu : 9.30 – 11.10

Asisten : Albinuri Mbani

Laporan Awal Presentasi Praktikum Laporan Akhir

Jatinangor, 13 Oktober 2021


Asisten

( )

2
I. TUGAS PRAKTIKUM
ARRAY
II. PERCOBAAN
II.1 Percobaan 1: Array 1 dimensi (A)

Ketik kode program di bawah ini:


# Percobaan 1: List 1 dimensi (A)
# alpro501.py

list_a = [10, 20, 30, 40, 20]


for i in list_a:
print (i)

• Jelaskan hasil eksekusi program!


• Apa fungsi pengulangan for di atas?
• Mengapa list_a diakses tanpa menggunakan kata kunci range()?
1) Listing program
# Percobaan 1: List 1 dimensi (A)
# alpro501.py

list_a = [10, 20, 30, 40, 20]


for i in list_a:
print (i)
2) Tampilan Program

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)

Ketik kode program di bawah ini:


# Percobaan 2: List 1 dimensi (B)
# alpro502.py

list_a = [10, 20, 30, 40, 20]


for i in range(len(list_a)):
print (list_a[i])

• Apakah kegunaan kata kunci len()?


• Apa kegunaan list_a[i]?
1) Listing program

# Percobaan 2: List 1 dimensi (B)


# alpro502.py

list_a = [10, 20, 30, 40, 20]


for i in range(len(list_a)):
print (list_a[i])
2) Tampilan Program

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.

II.3 Percobaan 3: Array 2 dimensi

Ketik kode program di bawah ini:

# Percobaan 3: List 2 dimensi


# alpro503.py
list_all = [[10, 20, 30, 40, 20],["kata", 1, 'A', 3],[1.0, 2.0,
'string2', 1E-20]]
for i in list_all:
for j in i:

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

# Percobaan 3: List 2 dimensi


# alpro503.py
list_all = [[10, 20, 30, 40, 20],["kata", 1, 'A', 3],[1.0, 2.0,
'string2', 1E-20]]
for i in list_all:
for j in i:
print (str(j) + " adalah anggota himpunan " + str(i))
print ("\n")

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.

II.4 Percobaan 4: Mengakses string sebagai list

Ketik kode program di bawah ini:

# Percobaan 4: Mengakses string sebagai list


# alpro504.py

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

# Percobaan 4: Mengakses string sebagai list


# alpro504.py

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

n = int(input("masukan batas deret: "))

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

print ("Hasil append : ", aList)


Hasil append : [1234, 'abc', 'def', 'ghi',
5432]
c. Pop()
Sosmed = [“Instagram”, “twitter”, “whatsapp”]
Sosmed.pop(“1)
d. Insert

aList.insert( 3, 2009)

e. Remove()

aList = [1234, 'abc', 'defg', 'abc', 'xyz'];

aList.remove('abc');
print ("List : ", aList)

aList.remove(1234);
print ("List : ", aList)

5. Apa fungsi dari clear() dan append()?


Fungsi dari clear() untuk menghapus semua list dan fungsi append() untuk
menambah nilai di akhir daftar.
6. Apa bedanya antara pop() dan remove()?
Pop() sendiri berfungsi untuk menghapus item pada posisi tertentu dalam
daftar, dan mengembalikannya. Sendangkan fungsi dari remove() untuk
menghapus nilai pertama dari daftar.
7. Jelaskan sintaks dari insert()!
Memasukkan item bar uke dalam daftar.

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

Anda mungkin juga menyukai