Array
Array
PERTEMUAN KE - 8
PSTI FT UNRAM
2020
Array adalah kumpulan dari nilai-nilai data yang
bertipe sama dalam urutan tertentu yang
menggunakan nama yang sama.
Nilai-nilai data itu disebut dengan elemen.
ARRAY/LARIK Letak atau urutan dari suatu elemen array
ditunjukkan oleh suatu index/subscript.
Untuk bahasa C++, elemen pertama dari suatu array
dimulai dari indeks nol.
Suatu array dapat ber-dimensi satu atau lebih.
Pendahuluan
Tuliskan program untuk menjumlahkan bilangan, dan
urutkan bilangan tersebut secara terbalik.
int main()
{
int bil0, bil1, bil2, bil3, bil4;
int sum;
return 0;
}
Tuliskan program yang menjumlahkan 20 bilangan,
dan urutkan bilangan tersebut secara terbalik.
int main()
{
int bil0, bil1, bil2, bil3, bil4, bil5, bil6, bil7, bil8, bil9 … , bil19;
int sum;
sum = bil0 + bil1 + bil2 + bil3 + bil4 bil5 + bil6 + bil7 + bil8 + bil9 + … + bil19;
return 0;
}
Tuliskan program yang menjumlahkan 100
bilangan, dan urutkan bilangan tersebut secara
terbalik.
Array / Tabel / Vektor / Larik
Jenis array :
Array berdimensi satu
Array berdimensi dua
ARRAY/LARIK
Array berdimensi n
(Multidimensi)
Bentuk umum deklarasi array 1 dimensi:
Keterangan :
ARRAY 1 tipeData : menyatakan jenis tipe data elemen
DIMENSI array (int, char, float,dll)
namaVariabel : menyatakan nama variabel yang
dipakai.
ukuran : menunjukkan jumlah maksimal elemen
array.
Suatu array dapat diakses menggunakan
indeksnya.
Array 1
Bentuk umum :
Dimensi
Nama_array[indeks]
Contoh:
int x[3]={5,3,7};
ARRAY 1 Artinya
DIMENSI Array x bertipe integer, mempunyai 3
elemen yaitu x[0], x[1] dan x[2]
x[0] bernilai 5, x[1] bernilai 3, x[2] bernilai 7
Deklarasi array : int Bilangan[8]
Ilustrasi Array 1
Dimensi
Beda array dengan varibel biasa:
Sebuah larik/array dapat mempunyai sejumlah nilai, sedang
sebuah varibel biasa hanya dihubungkan dengan sebuah nilai
saja
• Elemen dari array dapat diakses langsung jika dan hanya jika indeks terdefinisi
• Cara mengacu sebuah elemen :
TabInt[2]
TabInt[i] jika i terdefinisi
Mengisi array merupakan aktifitas memberi
nilai elemen array
Pemberian nilai satu elemen
Contoh: TabInt[0]=31;
Mengisi Array Pemberian nilai beberapa elemen,
Contoh:
for (i=0;i<10;i++) {
TabInt[i]=i*10;
}
Hati-hati!
Jangan mengakses elemen yang indeks-nya
berada di luar definisi
Misalnya TabInt[10] index ke-10 tidak
terdefinisi untuk TabInt
Jangan membaca elemen yang belum diisi
nilainya
#include <iostream>
using namespace std;
int main ()
Elemen array yang telah { // Kamus
Mengisi Dan diberi nilai dapat diakses int TabInt[10]; int i;
// Algoritma mengisi array
Membaca Isi kembali for (i=0; i<10; i++) {
Array }
TabInt[i]=i*10;
int main() {
// Mendeklarasikan array dengan melakukan inisialisasi nilai ke
dalamnya
int A[10] = { 12, 24, 14, 25, 10,
return 0;
}
Listing Program – 1
#include <iostream>
using namespace std;
int main()
{
int data[5] = {4, 1, 0, -9, 8};
int elemen;
//tampilkandata
for (elemen=0;elemen <= 4;elemen++)
{
cout << " Data ke - " << elemen << ": " << data[elemen];
}
return 0;
sum = 0;
return 0;
}
Listing Program – 5
int main()
{
int bil[20];
bil = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int sum;
int counter;
sum = 0;
return 0;}
Mempunyai elemen BARIS & KOLOM
Keterangan :
ARRAY 2 tipe_data : menyatakan jenis tipe data elemen array
DIMENSI nama_array
(int, char, float, dll)
: menyatakan nama variabel yang dipakai.
jml_baris : menunjukkan jumlah maksimal baris.
jml_kolom : menunjukkan jumlah maksimal kolom.
Deklarasi array :
int matriks[3][4];
int matriks2[3][4] = { {5,20,1,11}, {4,7,67,-9}, {9,0,45,3} };
Ilustrasi Array
Berdimensi
Dua
Dalam menganalogikan array 2 dimensi, sering
digunakan istilah baris (x) dan kolom (y)
Contoh : int posisi [3][4];
[3] 3 buah baris (index 0 – 2)
[4] 4 buah kolom (index 0 – 3)
Representasi array dua dimensi di dalam memori
secara berurutan per baris dengan elemen pertama
adalah data berindex [0,0].
Dari contoh maka representasinya di dalam memori
sebagai berikut : [0,0]|[0,1]| [0,2]|
[0,3]|[1,0]|[1,1]|[1,2]|[1,3]|[2,0]|[2,1]|[2,2]|[2,3]
Array dua dimensi dapat digunakan untuk berbagai
keperluan, antara lain :
Matrik
Pemetaan yang berhubungan dengan koordinat.
Misalkan data jumlah pohon dalam koordinat
tertentu, atau warna pixel di layar
Menampilkan data multidimensi
Contoh : Inputan Matrik 2 Dimensi
{
int matriks[3][3];
int i,j;
char opr;
//Input nilai matriks dari baris dan kolom
for(i=1;i<=2;i++){//baris
for(j=1;j<=2;j++){//kolom
cout<<"Masukkan nilai baris ke-"<<i<<" kolom ke-"<<j<<" : ";cin>>matriks[i][j];
}
cout<<endl;
}
//Output matriks
for(i=1;i<=2;i++){
for(j=1;j<=2;j++){
cout<<matriks[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}
int main()
{
string jurusan[3];
jurusan[0] = "S1 Teknik Informatika";
jurusan[1] = "S1 Teknik Telekomunikasi";
Contoh : data jurusan[2] = "D3 Teknik Telekomunikasi";
int tahun[4] = {2011, 2012, 2013, 2014};
multidimensi int kelulusan[3][4] = {
jumlah mahasiswa {35,45,80,120},
{100,110,70,101},
yang lulus di suatu {10,15,20,17}
universitas };
cout<<"---------------------------------------------------"<<endl;
cout<<" Jurusan | ";
for (int i=0; i<=3; i++) cout<<tahun[i]<<" "; cout<<endl;
cout<<"---------------------------------------------------"<<endl;
for (int x=0; x<=2; x++) {
cout<<setw(22)<<jurusan[x];
for (int y=0; y<=3; y++) {
cout<<setw(7)<<kelulusan[x][y];
}
cout<<endl;
}
cout<<"---------------------------------------------------";
return 0;
}
STRING
String merupakan bentuk data yang digunakan untuk menampung dan
memanipulasi data teks.
Pada C, string bukan merupakan satu tipe data tersendiri, melainkan
merupakan array dari karakter.
STRING Contoh:
char mystring[35];
char myname[] = “Hello World”;
Konstanta string ditulis dengan diawali dan diakhiri
tanda petik ganda.
Konstanta
Contoh:
String #define abjad “ABeCe”
#define judul “Stringku”
Komposisi penyimpanan string dalam memori:
Penggunaan
Memory Setiap karakter akan menempati memori sebesar 1
byte
Byte terakhir otomatis akan berisi karakter NULL
(\0)
Variabel string adalah variabel yang dipakai utuk
menyimpan nilai string.
Variabel string sebenarnya merupakan variabel
array bertipe data char.
Variable String
string = array of char
Contoh:
char nama[35];
char alamat[60];
Seperti halnya variabel tipe lain, suatu variabel
string dapat diinisialisasi dengan elemen
terakhirnya berupa karakter NULL.
Contoh:
char name[]={‘J',’o',‘y',’\0’};
Inisialisasi char name[]= “Joy”;
Variabel String Penugasan atau pemberian nilai ke variabel string
seperti dibawah ini tidak diperkenankan
name = “RINI”;
suatu string dapat dibentuk dari array
karakter berdimensi satu
Dengan cara yang sama, berarti array
Array String string dimensi satu dapat dibentuk dari
array karakter dimensi dua. Array string
dimensi dua dapat dibentuk dari array
karakter dimensi tiga dan seterusnya.
Contoh berikut menunjukkan deklarasi suatu Array string dimensi satu yang dibentuk dari
array karakter dimensi dua. (perhatikan bahwa deklarasi ini menggunakan tipe char)
#include <stdio.h>
main()
{
int i,j;
char Hari[7][10]={"Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu"};
7 3 3 1
A= B=
Contoh 2. 9 8 4 - 2
Contoh 2.
Negara Ibukota
Indonesia Jakarta
Inggris London
Austria Wina
Perancis Paris
Jepang Tokyo
Tugas ! Tulis algoritmanya
#include <iostream.h>
#include <conio.h>
void main(){
int i, x, ketemu=0;
int data[]={1,2,3,4,5,6,7,8,9,10};