Pekan 10 Array
-
Upload
hary-anugrah -
Category
Documents
-
view
212 -
download
0
Transcript of Pekan 10 Array
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 1/16
TEE 2103Algoritma dan Pemrograman
Array
Dosen: Abdillah, MIT
Hp: 0!3 "!1 ""!Email: abdill01#gmail$%om
&ebsite: '''$abdill01$'ordpress$%om
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 3/16
(apan Mengg)na*an Array+
Array digunakan jika kita memiliki sejumlahdata yang bertipe sama dan kita perlu
menyimpan sementara data itu untukselanjutnya data itu dimanipulasi.
Selama pelaksanaan program, array tetapmenyimpan nilai-nilai.
Dengan menggunakan array kita dapatmenghindari penggunaan nama variabelyang banyak.
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 4/16
Pemrosesan Array
Pemrosesan pada array adalah pemrosesanberuntun yang dimulai dari elemen pertama
array, berturut-turut pada elemen berikutnya,sampai elemen terakhir dicapai, yaitu elemendengan indeks terbesar.
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 5/16
Inisialisasi Array
Inisialisasi array adalah memberikan nilaiawal untuk seluruhsebagian elemen array.
!ntuk array bertipe integer, inisialisasiberupa pengisian elemen array dengan nolatau nilai lainnya.
Sedangkan pada array karakter, inisialisasiberupa pengisian elemen array dengan spasiatau karakter kosong "null#.
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 6/16
Array dan Arg)men )ngsi
Array dapat digunakan sebagai argumen fungsi.
Contoh berikut adalah algoritma dan program C
yang membaca N buah data integer dari papanketik, menyimpannya dalam sebuah array, dan
menentukan bilangan terbesar dari N buah data
integer tsb. Nilai N ditentukan maksimum 20.
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 7/16
Algoritma -ari.Ma/im)m
PRORA! Cari"!a#imum
$!enentukan bilangan terbesar dari N buah data integer%
&'()ARA*+
N 20, bil-N, nma#, /ml, i integer
function !a# 1input - ,k integer3 4 integer
A)OR+5!A
read 1/ml3
for i← 0 to /ml do
read 1 bil-i 3
endfor
nma#← !a#1bil,/ml3
6rite 1nma#3
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 8/16
Algoritma )ngsi Ma/
function !a# 1input - ,k integer3 4 integer
$ !engembalikan nilai ma#imum %
&'()ARA*+
ma#imum integer
A)OR+5!A
ma#imum 7 -0
for i← 8 to k do
if -i 9 ma#imum
then ma#imum 7 -i
endif
endfor
return 1ma#imum3
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 9/16
Program -ari.Ma/im)m
#include <stdio.h>
#define N 20
int Max(int X[],int k); int i;
ain()
!
int "l, nax, il[N];
$%intf(&Masukkan "ulah ilan'an (aks 20) );
scanf(*d,+"l);
fo% (i0;i<"l;i--) !
$%intf(ilan'an ke *d ,i-/);scanf(*d,+il[i]);
nax Max(il,"l);
$%intf(Nilai axiu adalah *d, nax);
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 10/16
Program )ngsi Ma/
int Max(int X[],int k)
!
int axiu X[0];
fo% (i/;i<k;i--)
! if (X[i] > axiu)
axiu X[i];
%etu%n axiu;
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 11/16
)bble ort
Ada banyak metoda pengurutan array, namun salahsatu metode yang populer adalah :ubble *ort.
;umlah tahap pengurutan /umlah bilangan < 8
:anyaknya perbandingan pada setiap tahap
/umlah bilangan < nomor tahap
!isalnya Anda memiliki empat buah angka 80=>=
?=@ yang akan diurutkan dari yang terkecil hinggayang terbesar 1ascending 3. !etode :ubble *ort
akan membagi proses pengurutan men/adi tiga
tahap
8/18/2019 Pekan 10 Array
http://slidepdf.com/reader/full/pekan-10-array 15/16
#include <stdio.h>
#define N 20
int i,",1[N];
oid ule(int n);
ain()
!
int "l;
$%intf(Masukkan "ulah ilan'an (aks 20) );scanf(*d,+"l); $%intf(3n);
fo% (i0;i<"l;i--)
!
$%intf(ilan'an ke *d ,i-/);
scanf(*d,+1[i]);
$%intf(3n);
ule("l);
$%intf(4ata 5an' sudah te%u%ut 3n);
fo% (i0;i<"l;i--)
$%intf(*d3n,1[i]);