07 - Array Part 2
07 - Array Part 2
Teknik Komputer 10 15 20 17
Deklarasi Array 2 Dimensi
Deklarasi:
nama_array = [[…],[…],[…]]
Sintaks:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Dimana:
r : baris
c : kolom
Hasil:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Mengakses Isi Array 2 Dimensi
Untuk mengakses nilai array
menggunakan posisi indeks.
Sintaksis:
nama_array[indeks_baris][indeks_kolom]
Misalkan:
nilai = [[78,85,80],[85,77,80],[87,90,85]]
Mengakses Isi Array 2 Dimensi
#Array data dengan 4 barus dan 5 kolom
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
Dalam Python, umumnya ada dua jenis iterasi atau pengulangan, yaitu:
• definite iterations: diwakili oleh for loop dan memiliki jumlah iterasi yang
telah ditentukan sejak awal.
• indefinite iterations: biasanya ditangani oleh while loop dan memiliki
jumlah iterasi yang tidak diketahui sejak awal, sehingga terus berlangsung
sampai kondisi tertentu terpenuhi.
For loop
Sintaksis:
for rows in the nama_array:
for columns in rows:
print(columns)
Dimana:
rows digunakan untuk mengulangi baris demi baris
column digunakan untuk mengulangi nilai yang ada di setiap baris.
Contoh:
data=[[23,45,43,23,45],
[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
Keluaran:
23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10
Memasukkan Nilai Array
Untuk memasukkan nilai array, dapat menggunakan
fitur insert pada Python.
Sintaks:
Array.insert(index,[values])
Dimana:
- array adalah nama array masukan
- indeks adalah posisi baris untuk menyisipkan baris
tertentu
- value adalah nilai yang akan dimasukkan ke dalam array
Contoh:
#Array data dengan 4 baris, 5 kolom
data=[[23,45,43,23,45],[45,67,54,32,45],
[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
Hasil:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4,
5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Memperbarui nilai ke dalam array dua dimensi
#menampilkan
print(array)
Hasil:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Menghapus Nilai dalam array
sintaks:
del nama_array[index_baris]
Contoh:
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#cetak hasil
print(array)
Hasil:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Mengetahui ukuran array dua dimensi
Untuk mengetahui ukuran array dua dimensi menggunakan fungsi line().
Ini akan mengembalikan jumlah baris dalam array
Sintaksis:
len(array)
Contoh:
Dapatkan panjang array dua dimensi
#creare 2D array with 4 rows and 5 columns
2
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
#display
print(len(array))
Hasil:
4
Fitur Array Pada Python
Untuk melakukan operasi data lebih lanjut dalam
array, bisa memanfaatkan fitur (library) yang
disediakan python untuk mengakses data array,
yaitu Numerical Python(NumPy).
NumPy adalah library pada Python yang
mendukung array (termasuk array multidimensi)
serta menyediakan koleksi fungsi matematika
untuk mengoperasikan array tersebut.
NumPy sering disebut sebagai “tulang punggung”
analisis data di Python karena telah merevolusi
cara dalam memahami dan memanipulasi data.
Array Berdimensi Dua
Berikut ini merupakan contoh
pengunnaan array berdimensi 2 untuk
program pertambahan matrik ukuran
3x3.
Array Berdimensi Dua
//program40.cpp
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
cout<<"Program Pertambahan Matrik 3x3"<<endl;
int matrikA[3][3];
int matrikB[3][3];
int matrikC[3][3];
cout<<endl<<"Masukkan data Matrik A"<<endl;
for(int i=0; i<3; i++)
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
matrikC[i][j] = matrikA[i][j] + matrikB[i][j];
{
cout<<setw(4)<<matrikB[i][j]<<" ";
}
cout<<endl;
}
cout<<endl<<"Hasil pertambahan, Matrik C :"<<endl<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<setw(4)<<matrikC[i][j]<<" ";
}
cout<<endl;
}
Beberapa Operasi Menggunakan Array
Operasi yang umumnya dilakukan
menggunakan array adalah :
◦ Mencari bilangan terbesar / terkecil.
◦ Mencari suatu data pada array.
◦ Mengurutkan data.
Mengurutkan Data Pada Array
Ada berbagai teknik untuk
mengurutkan data, salah satunya
adalah metode bubble sort.
Pengurutan dilakukan dengan
membandingkan setiap elemen array
dengan seluruh elemen yang terletak
sesudah posisinya.
void main()
clrscr();
cout<<"Data sebelum diurutkan : "<<endl;
for(i=0; i<10; i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
for(i=0; i<9; i++)
{
for(j=i+1; j<10; j++)
{
if(data[i]>data[j])
{
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
}
}