30
L/O/G/O www.themegallery.com Array (larik) Pertemuan 2 Tenia Wahyuningrum ST3 Telkom Purwokerto Algoritma dan Struktur data

Array & dimensi array

Embed Size (px)

DESCRIPTION

Membahas tentang array dan dimensi array

Citation preview

Page 1: Array & dimensi array

L/O/G/Owww.themegallery.com

Array (larik)Pertemuan 2

Tenia WahyuningrumST3 Telkom Purwokerto

Algoritma dan Struktur data

Page 2: Array & dimensi array
Page 3: Array & dimensi array

Bagaimana cara menyimpan ?

Contoh kasus

A, apple, 10

Page 4: Array & dimensi array

Bagaimana cara menyimpan ?

Contoh kasus

A1, apple, 10

A2, apple, 10

A3, apple, 10

Page 5: Array & dimensi array

Cara penyimpanan tersebut dinilai

tidak efektif.

Page 6: Array & dimensi array

Mengapa?

“ Karena sulit untuk dilakukan manipulasi”

Page 7: Array & dimensi array

Coba perhatikan code program berikut !

int number1; int number2; int number3;

number1 = 1; number2 = 2; number3 = 3;

Coba perhatikan code program berikut !

Page 8: Array & dimensi array

Code di atas bukanlah contoh yang baik untuk

memperlihatkan proses penginisialisasian dan penggunaan variabel, terutama jika variabel tersebut digunakan untuk

tujuan yang sama.

Page 9: Array & dimensi array

• Sebuah array akan menyimpan

beberapa item data dengan tipe

data yang sama di dalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa slot.

– Cara penyimpanan [struktur data] inilah yang disebut sebagai array.

definisi

Page 10: Array & dimensi array

A

B

C

A[0]

A[1]

A[2]

A[3]

B[0]

B[1]

B[2]

C[0]

C[1]

Page 11: Array & dimensi array

Array

arrayarray

Tipe data yang sama, disimpan dalam satu tempat yang sama dan diberi nomor indeks.

Umumnya, indeks dimulai dari “0”

Page 12: Array & dimensi array

NIM

NAMA

NILAI

NIM[0]

NIM[1]

NIM[2]

NIM[3]

NAMA[0]

NAMA[1]

NAMA[2]

NILAI[0]

NILAI[1]

NO NIM NAMA NILAI

1 D3001 ALI 80,78

2 D3002 DIANA 90

3 D3003 RINA 70,65

4 D3004 BUDI 54,345

5 D3005 DODI 76

Page 13: Array & dimensi array

Pendeklarasian array

Untuk mendeklarasikan array :– tulis tipe datanya, – diikuti dengan tanda kurung [],

Contoh:

int ages[ 3 ];

Page 14: Array & dimensi array

Inisiasi array

Page 15: Array & dimensi array
Page 16: Array & dimensi array

Diubah menjadi

int number1; int number2; int number3;

number1 = 1;

number2 = 2;

number3 = 3;

int number [2];

number[0]=1;

number[1]=2;

number[2]=3;

Page 17: Array & dimensi array

Cara mengakses array

Contoh, pada array yang telah kita deklarasikan tadi, kita mempunyai

//memberikan nilai d3010 kepada elemen pertama array

nim[0] = d3010;

//mencetak elemen array yang terakhir

cout<<nim[3];

Page 18: Array & dimensi array

Pengaksesan Array

int number1; int number2; int number3;

cout<<number1 ; cout<<number2 ; cout<<number3 ;

int number [2];

for (int i=0; i<=2;i++)

{

cout<<number[i];

}

Page 19: Array & dimensi array

Latihan di kelas

Page 20: Array & dimensi array

Buatlah sebuah inisialisasi array untuk menyimpan 5 buah nama mahasiswa dan 5 buah nilai mahasiswa seperti berikut !

NO Nama Nilai

1 luna 89,88

2 diana 65,33

3 dodit 90,00

4 rudi 100

5 indah 75,62

Page 21: Array & dimensi array

-Cetaklah nilai dari array ke 3 !- Cetaklah nama dari array ke 1 ! - Jumlahkan semua nilai dari semua array !

- Carilah rata-ratanya !

Page 22: Array & dimensi array

Array 2 dimensi

Page 23: Array & dimensi array

[1] [2] [3] [4]

[1]

[2]

[3]

[4]

nama

danituti

dodi

rudilina

ratu

irdho

ita diana

ikhsan

asep

Page 24: Array & dimensi array

matriks

3 2 3 1 ? ?

1 3 -1 0 ? ?+ =

Mat A Mat B Mat C

Page 25: Array & dimensi array

Matrix A

3 2

1 3

int matrikA[2][2];

matrikA[1][1] = 3;matrikA[1][2] = 2;matrikA[2][1] = 1;matrikA[2][2] = 3;

[1] [2]

[1]

[2]

Page 26: Array & dimensi array

Matrix B

2 1

-1 0

int matrikB[2][2];

matrikB[1][1] = 3;matrikB[1][2] = 2;matrikB[2][1] = 1;matrikB[2][2] = 3;

[1] [2]

[1]

[2]

Page 27: Array & dimensi array

Matrix C

? ?

? ?

Bagaimana mengisi hasil penjumlahan pada matriks C?

[1] [2]

[1]

[2]

Page 28: Array & dimensi array

for (i=1;i<=2;i++)      {     for(j=1;j<=3;j++)         {   matrikC[i][j]= matrikA[i][j] + matrikB[i][j];        }     }  

Page 29: Array & dimensi array

PR (TUGAS KECIL 1)Buatlah algoritma dengan struktur data array untuk mengalikan 2 buah matriks !

Syarat perkalian matriks : Jika matriks Am x n dan matriks Bp x q dikalikan, maka :Banyaknya kolom matriks A harus sama dengan

banyaknya baris matriks B, sehingga n = pMatriks hasil perkalian antara A dan B adalah matriks

dengan ordo m x qPerkalian dilakukan dengan menjumlahkan hasil kali

setiap elemen baris matriks A dengan setiap elemen kolom matriks B yang sesuai

Page 30: Array & dimensi array

L/O/G/Owww.themegallery.com

Thank You!Smart, trustworthy, teamwork