Slide array fix

19
ARRAY

Transcript of Slide array fix

Page 1: Slide array fix

ARRAY

Page 2: Slide array fix

Pengumuman

Inhal pertemuan 7 (Array) hari Kamis tanggal 11 Desember 2014 pukul 10.30 WIB

Insus pertemuan 6 (Studi Kasus 1) hari Kamis tanggal 11 Desember 2014 pukul 08.00 WIB

Lengkapi administrasi (pembekalan, inhal, dan insus)

Page 3: Slide array fix

12/09/14

Apa itu array ?

Page 4: Slide array fix

PENGERTIANARRAY

Array adalah kumpulan dari nilai-nilai data yang bertipe sama dalam indeks tertentu yang menggunakan sebuah nama yang sama.

Array merupakan struktur data yang statis. Indeks di array dimulai dari o (nol). Array berfungsi untuk efisiensi dalam

pengalokasian data ke memori.

Page 5: Slide array fix

Bentuk umum pendeklarasian array :tipe_data<spasi>nama_array[jumlah_elemen];

CONTOH :

string nama[30];char nim[27];int angka[14];

DEKLARASI ARRAY

Page 6: Slide array fix

Secara langsung pada saat deklarasi :

int angka[5] = {45, 23, 67, 78, 24};

INISIALISASI ARRAY

Indeks ke- 0 1 2 3 4

values 45 23 67 78 24

Page 7: Slide array fix

Memberi nilai dengan masukan dari user:

cin >> angka[0];

INISIALISASI ARRAY (lanjut)

Page 8: Slide array fix

MEMBACA NILAI PADA ARRAY

Mengakses indeks array :cout << angka[0]; cout << angka[1];

Menggunakan perulangan :while(i<5){ cout << angka[i]; i++;}

Page 9: Slide array fix

MACAM-MACAM ARRAY

a) Array satu dimensi

Array satu dimensi merupakan sebuah array yang elemennya akan diakses hanya melalui 1 indeks saja.

Bentuk umum pendeklarasian array : tipe_data<spasi>nama_array[jumlah_elemen];

Page 10: Slide array fix

MACAM-MACAM ARRAY (lanjut)

b) Array multi dimensi

Array multi dimensi merupakan sebuah array yang elemennya akan diakses melalui lebih dari satu indeks. Contoh dari array multi dimensi adalah matriks yang memiliki 2 dimensi.

Contoh inisialisasi array multi dimensi :

int a[2][3] = {{1,2,3},{4,5,6}};

Page 11: Slide array fix

LATIHAN 1

Buatlah program yang dapat mencatat dan menampilkan data 5 mahasiswa.

Data masukkan berupa nim, nama, dan ipk. Keluaran berupa nim, nama, ipk, dan ipk

tertinggi.

Page 12: Slide array fix

12/09/14

PSEUDOCODE

Program LatihanArray {mencatat dan menampilkan data 5 mahasiswa berupa nim, nama, ipk, dan ipk tertinggi}

Kamus Lokal :nama[10] : string

nim[10] : string

ipk[10] : real

ipMax :real

i : integer

n : integer

Algoritma :Output ("==== DATA MAHASISWA ====")i 0n 5

Pseudocode

while (i < n) do Output ("Mahasiswa ke-" , i+1) Output ("Nama :") Input (nama [i] ) Output ("Nim :") Input (nim [i] ) Output ("IPK : ") Input (ipk[i] ) i i + 1endwhilei 0while ( i < 5 ) do If ( ipMax < ipk[i] ) then ipkMax = ipk[i] i i + 1endwhile

i 0while ( i < 5 ) do Output ("Mahasiswa ke-" , i+1) Output ("Mahasiswa ke-" , nama[i]) Output ("Mahasiswa ke-" , nim[i]) Output ("Mahasiswa ke-" , ipk[i]) Output ("Mahasiswa ke-" , ipkMax) i i + 1endwhileend

Page 13: Slide array fix

Screenshot

Page 14: Slide array fix

#include <iostream>

using namespace std;

int main()

{

string nama[10], nim[10];

float ipk[10], ipkMax = 0;

int i = 0, n = 5;

cout << "==== DATA MAHASISWA ====" << endl;

while(i < n)

{

cout << "Mahasiswa ke-" << i+1 << endl;

cout << "Nama\t: ";

cin >> nama[i];

cout << "Nim\t: ";

cin >> nim[i];

cout << "IPK\t: ";

cin >> ipk[i]; cout << endl;

i++;

}

i = 0; while(i < n) { if (ipkMax < ipk[i]) { ipkMax = ipk[i]; } i++; } i = 0; while(i < n) { cout << "Mahasiswa ke-" << i+1 << endl; cout << nim[i] << " " << nama[i] << " IPK : " << ipk[i] << endl; cout << endl; i++; } cout << "Ipk tertinggi adalah " << ipkMax << endl; return 0;}

Page 15: Slide array fix

LATIHAN 2 Buatlah program yang dapat menampilkan

matriks ukuran 3 x 3, yang nilainya dimasukkan oleh user !!!

Page 16: Slide array fix

12/09/14

PSEUDOCODE

Program LatihanArray2 {menampilkan matriks ukuran 3x3, memalui masukan user}

Kamus Lokal :matriksA[3][3] : integer

i : integer

j : integer

Algoritma :i 0while( i < 3 ) do j 0 while( j < 3 ) do input(matriksA[i][j]) j j + 1 endwhile i i + 1endwhile

Pseudocode

i 0

while( i < 3 ) do

j 0

while( j < 3 ) do

output( matriksA[i][j], “ ” )

j j + 1

endwhile

i i + 1

endwhile

end

Page 17: Slide array fix

Screenshot

Page 18: Slide array fix

LATIHAN 2

#include <iostream>

using namespace std;

int main()

{

int matriksA[3][3];

int i=0;

while(i<3){

int j=0;

while(j<3){

cin>>matriksA[i][j];

j++;

}

i++;

}

cout<<endl;

i=0;

while(i<3){

int j=0;

while(j<3){

cout<<matriksA[i][j]<<" ";

j++;

}

cout<<endl;

i++;

}

return 0;

}

Page 19: Slide array fix

Terima KasihMatikan komputer dan rapikan tempat duduk.