7/25/2019 P3 - Struktur Data
1/21
PERTEMUAN 3PERTEMUAN 3
STRUCTURE DATASTRUCTURE DATA
1
7/25/2019 P3 - Struktur Data
2/21
LEARNING OUTCOMESLEARNING OUTCOMES
Pada akhir pertemuan ini, diharapkan :
Peserta dapat menjelaskan penggunaan Array,
Struct dan Enum
2
7/25/2019 P3 - Struktur Data
3/21
OUTLINE MATERIOUTLINE MATERI
Array
String
Struct Array of Struct
Enum
3
7/25/2019 P3 - Struktur Data
4/21
ARRAYARRAY
Adalah struktur data yang terdiri darikumpulan variabel yang bertipe sama.
Syntax:typearray_namenumber_of_element!"
#ontoh:
4
int bil[3];
double a, b[10], c;
7/25/2019 P3 - Struktur Data
5/21
ARRAYARRAY
$enggunakan index untuk mengakseselement array.
%ndex dimulai dari & s'd (umlah_element
) *
#ontoh:
5
bil[0]=10;
bil[1]=15;bil[2]=12;
7/25/2019 P3 - Struktur Data
6/21
CONTOH ARRAYCONTOH ARRAY
6
int a[10];
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
a[1]=10;
a[8]=2;a[0]=7;
a[5]=6;
107 26
7/25/2019 P3 - Struktur Data
7/21
ARRAYARRAY
#ontoh program implementasi Array:
7
Jumlah bilangan: _
n!ut bil "e 1: _
n!ut bil "e 2: _
n!ut bil "e ###
$ilangan te%be&a%: _
7/25/2019 P3 - Struktur Data
8/21
ARRAY DUA / MULTI DIMENSIARRAY DUA / MULTI DIMENSI
Syntax:type+ama_array sie*!sie-!"
Array dua dimensi memiliki duaatribut baris dan (alur,
Array tiga dimensi memiliki tigaatribut baris, (alur dan tinggi.
8
7/25/2019 P3 - Struktur Data
9/21
CONTOH ARRAYCONTOH ARRAY
9
int a[2][3];
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[0][2]=20;
a[1][1]=5;
20
5
7/25/2019 P3 - Struktur Data
10/21
STRINGSTRING
String merupakan array of character %ndex dimulai dari &
iakhiri dengan karakter /0&1 2+344
String5. 3ntuk menyimpan n buah character
dibutuhkan deklarasi array sebesarn!"#.
#'#66 dilengkapi dengan library yanglengkap untuk mengakses string, sepertistrlen25, strcpy25, strcmp25, strchr25, dll.
10
7/25/2019 P3 - Struktur Data
11/21
STRINGSTRING
eklarasi :
'' !e&an untu" 20 cha%
cha% name[21];cha% ami%[5] = ()*mi%+;
11
7/25/2019 P3 - Struktur Data
12/21
STRINGSTRING
-include .io&t%eam#h/
void main (
char name[81]; '' allocate o% 80 cha%&
cout .. )hat i& 4ou% name);
cin // name;if strlenname / 0
cout .. )ello, ) .. name
.. ), ho a%e 4oun+;
else
cout .. +mm, don9t "no hat 4ou% name#+;
12
7/25/2019 P3 - Struktur Data
13/21
STRUCTSTRUCT
Adalah struktur data yang terdiri dari *atau lebih variabel yang bertipesama'berbeda
Struct secara logik membuat suatu tipedata baru 2user de7ned5 yang dapatdipergunakan untuk menampung
informasi ' data yang bersifat ma(emuk.
13
7/25/2019 P3 - Struktur Data
14/21
STRUCTSTRUCT
Syntax:
struct struct8ag9
list of members;
7/25/2019 P3 - Struktur Data
15/21
DE$LARASI %ARIA&EL STRUCTDE$LARASI %ARIA&EL STRUCT
Struktur yang telah dide7nisikandapat dipergunakan sebagai tipedata dalam membentuk suatuvariable.
#ontoh:struct !oint ( struct (
double ; double ;double 4; double 4;
; !1, !2, !3;
!oint !1, !2, !3; 15
7/25/2019 P3 - Struktur Data
16/21
A$SES ANGGOTA STRUCTA$SES ANGGOTA STRUCT
#66 memberikan fasilitas inisialisasisatu struktur serta akses anggota satustruktur.
Contoh '!oint !1 = (1#0, 8#5;
Atau
!1# = #0;!1#4 = 12#5;
!2# = 5#0;
!2#4 = 7#2;
16
7/25/2019 P3 - Struktur Data
17/21
CONTOH STRUCTCONTOH STRUCT
Setiap barang di %ndomart mempunyai:
=d>arang, +m>arang, ?arga>eli,?arga@ual, @umlahStock.
17
&t%uct m$a%ang[31];
double a%ga$eli;
double a%gaJual;
int Jumlah?toc";
7/25/2019 P3 - Struktur Data
18/21
CONTOH PROGRAM STRUCTCONTOH PROGRAM STRUCT
%nput dan
tampilkan datamaster barangpada %ndomaret
18
7/25/2019 P3 - Struktur Data
19/21
ENUMENUM
Enum merupakan tipe data yanganggota datanya telah diketahui.
#ontoh +ama_hari, +ama_bulan,Status.
en() $onths 9 @A+, E>, $AB, APB, $AC,@3+, @34, A3D, SEP, #8, +F, E#
7/25/2019 P3 - Struktur Data
20/21
20
LATIHAN SOALLATIHAN SOAL
>uatlah program untuk mengambil *& bilangan
integer dari keyboard dan disimpan dalamarray, kemudian
#ari bilangan terbesar dalam array tersebut#ari bilangan terkecil dalam array tersebut
?itung nilai rataGrata dari isi Array tersebut8ampilkan hasilnya di layar monitor
>uat program untuk:mengambil string dari keyboardmembalik susunan karakter dalam string tsbmenampilkan string yg sudah dibalik ke layar monitor
#ontoh: string yg diGinput : =AS3B dibalik : B3SA=
7/25/2019 P3 - Struktur Data
21/21
21
>uat program untuk men(umlahkan -matrik dibaHah ini. Dunakan Arraydimensi -
Buat program untuk mengalikan 2 matrik dibawa ini!
"unakan #rra$ dimen%i 2
LATIHAN SOALLATIHAN SOAL
Top Related