Slide array fix

Post on 18-Jul-2015

447 views 6 download

Transcript of Slide array fix

ARRAY

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)

12/09/14

Apa itu array ?

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.

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

CONTOH :

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

DEKLARASI ARRAY

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

Memberi nilai dengan masukan dari user:

cin >> angka[0];

INISIALISASI ARRAY (lanjut)

MEMBACA NILAI PADA ARRAY

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

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

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

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

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.

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

Screenshot

#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;}

LATIHAN 2 Buatlah program yang dapat menampilkan

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

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

Screenshot

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;

}

Terima KasihMatikan komputer dan rapikan tempat duduk.