Slide array fix
-
Upload
dantik-puspita -
Category
Software
-
view
447 -
download
6
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.