Top Banner

of 21

P3 - Struktur Data

Feb 28, 2018

Download

Documents

Awan AJa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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