Array

 
KI dan KD Algoritma Pemrograman:
3.6.1. Mengenal modularisasi dalam penulisan program.
3.6.2. Mengenal beberapa proses standard (search, sort) yang primitif / sederhana
4.6.    Menulis program yang mengandung prosedur/ fungsi dan array.
(Siswa mampu menulis pemecahan persoalan dalam bentuk program modular, yang sudah mengandung parameter-parameter)

Variabel Array 

Variabel array adalah suatu variabel yang dapat menyimpan nilai/ data lebih dari satu. Di dalam Python istilah yang digunakan adalah list.

Variabel list ini ditulis menggunakan simbol kurung kotak [  ] seperti contoh berikut:

buah=["apel", "mangga", "alpukat", "strawberry", "pepaya"]

Data di dalam list yang berupa teks/ string maka diapit dengan tanda " " dan setiap isi dipisahkan dengan tanda , (koma).

Di dalam variabel list, data dapat berupa teks, number atau boolean. Contoh: variabel list siswa berikut:

siswa=["Andrew",  "XI-MIPA-3", 80.25, 95, True]

    "Andrew" : tipe data string/ teks

    "XI-MIPA-3": tipe data string/ teks

    80.25: tipe data number float (pecahan)

    95: tipe data integer (bilangan bulat)

    True: tipe data boolean

Bagaimana menyebut masing-masing data dalam variabel list? Contoh pada variabel buah diatas?

buah[0]="apel"

buah[1]="mangga"

buah[2]="alpukat"

buah[3]="strawberry"

buah[4]="pepaya"

Angka di dalam kurung kotak, contoh [0], [1], ..., [4] merupakan angka indeks yang merupakan urutan data di dalam variabel list.

Di dalam Python, meskipun banyaknya data variabel list buah ada 5, namun penyebutan indeksnya mulai dari 0 hingga 4.

Panjang/ banyak nya data dalam sebuah variabel array dapat diketahui dengan fungsi len( ).

Contoh program Python:

Menghitung jumlah data / panjang data dalam variabel list

#program variabel list/ array dalam python

buah=["apel", "mangga", "alpukat", "strawberry", "pepaya"]
n=len(buah)
print(n)

Hasil dari n atau panjang variabel list buah adalah 5

Python: Mencetak isi variabel list/ array

Cara Pertama:

#program variabel list/ array dalam python

buah=["apel", "mangga", "alpukat", "strawberry", "pepaya"]
n=len(buah)
for i in range(n):
    print(buah[i])

Cara Kedua:

#program variabel list/ array dalam python

buah=["apel", "mangga", "alpukat", "strawberry", "pepaya"]
for i in buah:
    print(i)

Pada cara pertama, perintah for i in range (n): adalah perintah perulangan sebanyak n kali, dimana n adalah panjang data / jumlah data dalam variabel list buah. Sedangkan print (buah[i]) adalah perintah untuk mencetak / menampilkan (print) data dari variabel list buah indeks ke-i.

Pada cara kedua, perintah for i in buah: adalah perintah perulangan yang berbeda dengan cara pertama, disini, variabel i atau indeks diisi dengan data dalam variabel list buah. Jadi indeksnya bukan lagi angka 0, 1, 2, 3, dan 4, namun menjadi "apel", "mangga", "alpukat", "strawberry" dan "pepaya". Sehingga yang dicetak adalah variabel indeks nya bukan data variabel list buah.

Memasukkan nilai variabel list dengan perintah Input

nilai dalam variabel list dapat ditambahkankan dengan perintah append. seperti dalam program dibawah ini:

#program variabel list/ array dalam python

buah=[ ]
n=int(input("Masukkan jumlah buah: "))
for i in range(n):
    namabuah=input("Masukkan nama buah: ")
    buah.append(namabuah)
for i in buah:
    print(i)

Perhatikan program diatas, pada baris perintah kedua: buah=[ ] merupakan perintah inisialisasi variabel buah sebagai variabel list. Jadi variabel list buah dalam kondisi kosong.

Variabel n merupakan banyaknya data yang akan disimpan dalam variabel list buah. Variabel n diinputkan sehingga user dapat memasukkan jumlah data sesuai keinginan.

Perintah for i in range (n): merupakan perintah perulangan, jumlah perulangan sesuai dengan jumlah data yang diinputkan atau nilai variabel n.

Variabel namabuah merupakan variabel yang menampung nama buah yang akan dimasukkan ke dalam variabel list buah.

Perintah buah.append(namabuah) adalah perintah untuk menambahkan (append) data nama buah kedalam variabel list buah.

Menambahkan Item List

Dalam menambahkan item dalam list, dapat dilakukan dengan 2 macam perintah, yaitu: variabel_list.append( ) dan variabel_list.insert( )

Menambahkan di belakang

#program variabel list/ array dalam python

buah=["apel", "mangga", "alpukat", "strawberry", "pepaya"]
namabuah=input("Masukkan nama buah: ")
buah.append(namabuah)
for i in range(len(buah)):
    print(buah[i],end=" ")

Hasil Run Module (F5) dari program diatas adalah 

Menambahkan di urutan tertentu dalam list yang sudah ada

#program variabel list/ array dalam python

buah=["apel", "mangga", "alpukat", "strawberry", "pepaya"]
namabuah=input("Masukkan nama buah: ")
buah.insert(2, namabuah)
print(buah)

Perhatikan program diatas, perintah insert digunakan untuk menambah data di  indeks tertentu dalam variabel list. 

Pada contoh diatas, buah.insert(2, namabuah) artinya menambahkan data namabuah kedalam variabel list buah di indeks kedua. 

Indeks berbeda dengan urutan data karena indeks dimulai dari angka 0. Perhatikan ilustrasi berikut :

Jika input namabuah = "Durian" dan diletakkan di indeks ke-2, maka ilustrasi berikut menggambarkan posisi data "Durian":

Hasil dari Run Module (F5) program diatas:

Bagaimana jika hendak menambahkan data di posisi pertama/ di awal list?
Tentu saja dengan menggunakan perintah insert( ), contoh:
buah.insert(0, namabuah)
menggunakan angka 0 karena indeks pertama adalah indeks 0.



0 comments:

Post a Comment