SlideShare una empresa de Scribd logo
1 de 19
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 ?
PENGERTIAN 
ARRAY 
 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.
PSEUDOCODE 
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 0 
n 5 
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 + 1 
endwhile 
i 0 
while ( i < 5 ) do 
If ( ipMax < ipk[i] ) then 
ipkMax = ipk[i] 
i i + 1 
endwhile 
i 0 
while ( 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 + 1 
endwhile 
end
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 << "Namat: "; 
cin >> nama[i]; 
cout << "Nimt: "; 
cin >> nim[i]; 
cout << "IPKt: "; 
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 !!!
PSEUDOCODE 
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 0 
while( i < 3 ) do 
j 0 
while( j < 3 ) do 
input(matriksA[i][j]) 
j j + 1 
endwhile 
i i + 1 
endwhile 
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 Kasih Matikan komputer dan 
rapikan tempat duduk.

Más contenido relacionado

La actualidad más candente

Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi Yono
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi Yono
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Dian Aditya
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
Latihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsLatihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsstaffpengajar
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaPBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaRUDISELAMAT2
 
Laporan desktop p.9
Laporan desktop p.9Laporan desktop p.9
Laporan desktop p.9Dilla Savira
 
Pelatihan Java - Number & String
Pelatihan Java - Number & StringPelatihan Java - Number & String
Pelatihan Java - Number & StringAmmar Shadiq
 

La actualidad más candente (17)

Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
String
StringString
String
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Fungsi rekursif
Fungsi rekursifFungsi rekursif
Fungsi rekursif
 
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Latihan
LatihanLatihan
Latihan
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
GoLang_4
GoLang_4GoLang_4
GoLang_4
 
Latihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsLatihan &kasus alpro-I_sns
Latihan &kasus alpro-I_sns
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaPBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
 
Laporan desktop p.9
Laporan desktop p.9Laporan desktop p.9
Laporan desktop p.9
 
Pelatihan Java - Number & String
Pelatihan Java - Number & StringPelatihan Java - Number & String
Pelatihan Java - Number & String
 

Similar a ARRAY-OPTIMIZED

Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algoSTMIK AKAKOM
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Ekha Cahya Nugraha
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxerliantokurniawan
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul vDevi Apriansyah
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional araysJefri Fahrian
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionSiska Amelia
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa Ckir yy
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listSunarya Marwah
 
Konsep dan Pemakaian Array
Konsep dan Pemakaian ArrayKonsep dan Pemakaian Array
Konsep dan Pemakaian ArrayFajar Baskoro
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array087dwi
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 

Similar a ARRAY-OPTIMIZED (20)

Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
 
Array
ArrayArray
Array
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked list
 
Konsep dan Pemakaian Array
Konsep dan Pemakaian ArrayKonsep dan Pemakaian Array
Konsep dan Pemakaian Array
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 

Más de Dantik Puspita

Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorDantik Puspita
 
Operator logika dan proposisi majemuk
Operator logika dan proposisi majemukOperator logika dan proposisi majemuk
Operator logika dan proposisi majemukDantik Puspita
 
Pengantar logika proposisional
Pengantar logika proposisionalPengantar logika proposisional
Pengantar logika proposisionalDantik Puspita
 
Seberapa profesionalkah anda?
Seberapa profesionalkah anda?Seberapa profesionalkah anda?
Seberapa profesionalkah anda?Dantik Puspita
 

Más de Dantik Puspita (9)

Slide Percabangan
Slide Percabangan Slide Percabangan
Slide Percabangan
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operator
 
Bab 7 perulangan_2
Bab 7 perulangan_2Bab 7 perulangan_2
Bab 7 perulangan_2
 
Lecture3
Lecture3 Lecture3
Lecture3
 
Operator logika dan proposisi majemuk
Operator logika dan proposisi majemukOperator logika dan proposisi majemuk
Operator logika dan proposisi majemuk
 
Pengantar logika proposisional
Pengantar logika proposisionalPengantar logika proposisional
Pengantar logika proposisional
 
03 java programming
03 java programming03 java programming
03 java programming
 
Seberapa profesionalkah anda?
Seberapa profesionalkah anda?Seberapa profesionalkah anda?
Seberapa profesionalkah anda?
 
Social network - PTI
Social network - PTISocial network - PTI
Social network - PTI
 

ARRAY-OPTIMIZED

  • 2. 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)
  • 4. PENGERTIAN ARRAY  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.
  • 5. Bentuk umum pendeklarasian array : tipe_data<spasi>nama_array[jumlah_elemen]; CONTOH : string nama[30]; char nim[27]; int angka[14]; DEKLARASI ARRAY
  • 6. 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
  • 7. Memberi nilai dengan masukan dari user: cin >> angka[0]; INISIALISASI ARRAY (lanjut)
  • 8. MEMBACA NILAI PADA ARRAY Mengakses indeks array : cout << angka[0]; cout << angka[1]; Menggunakan perulangan : while(i<5) { cout << angka[i]; i++; }
  • 9. 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];
  • 10. 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}};
  • 11. 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. PSEUDOCODE 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 0 n 5 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 + 1 endwhile i 0 while ( i < 5 ) do If ( ipMax < ipk[i] ) then ipkMax = ipk[i] i i + 1 endwhile i 0 while ( 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 + 1 endwhile end
  • 14. #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 << "Namat: "; cin >> nama[i]; cout << "Nimt: "; cin >> nim[i]; cout << "IPKt: "; 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; }
  • 15. LATIHAN 2  Buatlah program yang dapat menampilkan matriks ukuran 3 x 3, yang nilainya dimasukkan oleh user !!!
  • 16. PSEUDOCODE 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 0 while( i < 3 ) do j 0 while( j < 3 ) do input(matriksA[i][j]) j j + 1 endwhile i i + 1 endwhile 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
  • 18. 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; }
  • 19. Terima Kasih Matikan komputer dan rapikan tempat duduk.