Array
Array
SRI NURHAYATI, MT
Pendahuluan
Algoritma program untuk menjumlahkan bilangan, main()
dan urutkan bilangan tersebut secara terbalik {
Kamus int bil0, bil1, bil2, bil3, bil4;
int sum;
bil0, bil1, bil2, bil4 : integer cout << "Masukkan lima bilangan: ";
sum : integer cin >> bil0 >> bil1 >> bil2 >> bil3 >> bil4;
cout << endl;
Algoritma
sum = bil0 + bil1 + bil2 + bil3 + bil4;
output(“masukan 5 buah bilangan”) cout << "Penjumlahan bilangan = " << sum << endl;
input (bil0,bil1,bil2, bil3, bil4) cout << "Bilangan dalam urutan terbalik adalah: ";
cout << bil4 << " " << bil3 << " " << bil2 << " " << bil1
sum bil0 + bil1 + bil2 + bil3 + bil4
<< " " << bil0 << endl;
output (sum) return 0;}
output (“cetak bilangan terbalik”)
output (bol4, bil3, bil2, bil1, bil0)
Dengan konsep seperti contoh sebelumnya, bagaimana jika membuat algoritma :
Menjumlahkan 20 bilangan, dan urutkan bilangan tersebut secara terbalik. ???
Menjumlahkan 100 bilangan, dan urutkan bilangan tersebut secara terbalik.
Array adalah kumpulan data yang bertipe sama yang menggunakan nama yang
sama.
Antara satu variabel dengan variabel lain di dalam array dibedakan berdasarkan
nomor elemen (subscript/indeks)
Contoh
Algoritma
Kamus:
nama_var_array:array[1..maks_array] of tipedata
Contoh
Kamus:
nama:array[1..5] of string
Deklarasi Array
Algoritma
Kamus:
Const
maks_array = ...
nama_var_array:array[1..maks_array] of tipedata
Contoh
Kamus:
Const
maks_array = 5
nama:array[1..maks_array] of string
Deklarasi Array
Algoritma
Kamus:
Const
maks_array = ...
Type
nama_type_array=array[1..maks_array] of tipedata
nama_var_array:nama_type_array
Contoh
Kamus:
Const
maks_array = 5
Type
data_nama=array[1..maks_array] of string
nama:data_nama
Jenis Array
Array Satu Dimensi
Suatu array yang terdiri dari 1 subskrip array, yaitu jumlah data maksimum.
Bentuk umum :
Tipe_data nama_array[jumlah_maks_data];
Pemrosesan Tranversal
Pemrosesan mengolah seluruh elemen secara sistematik.
Contoh Proses traversal:
Pengisian elemen array dengan data
Kamus:
Algoritma:
for indeks 1 to maks_array do
proses
endfor
Terminasi {penutupan yang harus dilakukan setelah proses
selesai}
EndProcedure
Record
Record adalah kumpulan elemen –elemen data yang digabungkan menjadi satu
kesatuan.
Masing2 elemen data disebut field.Field data tersebut dapat memiliki tipe data yg
sama atau berbeda.
Field – field tersebut digabungkan menjadi satu record dengan tujuan untuk
memudahkan.
Bersifat heterogen.
Contoh :
Record data nilai mahasiswa
10220001 Rima 80 A
Kamus:
Const
maks_array = 5
Type
data_mahasiswa = record
< nim,nama:string,
nilai :integer,
huruf_mutu :char >
endrecord
mahasiswa=array[1..maks_array] of data_mahasiswa
Var
mhs:mahasiswa
Latihan
Buat algoritma untuk menentukan rata- rata nilai dari record data
mahasiswa sebanyak n buah nilai!