pengenalan algo dan stdata array

Upload: kristianwisnusaputra

Post on 22-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    1/15

    Pendidikan Teknik InformatikaFTK - UNDIKSHA

    Algoritma dan Struktur Data

    Week 2 : Bahasa C dan Array

    I Ketut Resika Arthana, S.T., M.Kom

    NIP. [email protected] | 085-737-515-515

    http://www.rey1024.com

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    2/15

    I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 2

    Refresh

    Apakah yang dimaksud dengan algoritma ?

    Terdapat dua buah gelas berukuran sama,tetapi masing-masing berisi cairan yang

    berbeda. Tuliskan solusi algoritmik untuk

    menukarkan isi cairan dari kedua buah gelastersebut !

    Diberikan dua buah ember berukuran 5 liter

    dan 3 liter. Bagaimana cara mendapatkan airberukuran 1 liter dengan kedua ember

    tersebut ?

    Algoritma dan Struktur Data

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    3/15

    I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 3

    Jika input 10 berapa nilai tampil?

    Algoritma dan Struktur Data

    program noname8;uses wincrt;var

    x,y,i:integer;begin

    writeln('Masukkan 1 angka integer : ');

    readln(x);y:=0;for i:=1 to x dobegin

    y:=y+i;end;writeln(y);

    end.

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    4/15

    I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 4

    Jika input 10 berapa nilai tampil?

    program noname11;

    uses wincrt;

    varx,i:integer;

    b:boolean;

    begin

    writeln('Masukkan 1 angka integer : ');

    readln(x);b:=true;

    while (x>5)and(b) do

    begin

    x:=x+2;

    if x>20 then b:=false

    else x:=x-1;

    end;

    writeln(x);

    end.

    Algoritma dan Struktur Data

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    5/15

    I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 5

    Elemen Pemrograman

    Program = Struktur Data + Algoritma

    Struktur data : dasar (int, real, boolean),bentukan (record, array, set)

    Instruksi : assignment, read/write, if/case,

    loop (for, while, repeat)

    Pengelompokan instruksi menjadi

    fungsi/prosedur

    Operasi file eksternal.

    Algoritma dan Struktur Data

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    6/15

    I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 6

    Struktur Data

    Struktur data: cara merepresentasikan data

    agar efisien dalam penyimpanan danpengolahannya.

    Struktur data seharusnya diterapkan pada

    algoritma yang didisain secara efisien Tujuan kuliah Algoritma & Struktur Data

    adalah untuk mempelajari bagaimana

    merepresentasikan data secara efisien dandisain pengolahannya secara efisien

    Algoritma dan Struktur Data

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    7/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 7

    Pengenalan Bahasa C

    Algoritma dan Struktur Data

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    8/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 8

    Latar Belakang Array

    Sejauh ini cuplikan program yang kita pelajarimasih sangat terbatas, karena statementassignment hanya berupa pemberian satu nilaipada satu variabel

    Padahal sering kali kita perlu untuk meng-assignataupun memanipulasi banyak nilai kesekelompok variabel

    Sebagai contoh jika anda membuat program yangmembaca 6000 nilai percobaan untuk dihitungnilai rata-rata-nya, akan sangat lucu jika anda

    menghitungnya dengan cara berikut: rata_rata =(x1 + x2 + x3 + x4 + x5 + + dst )/6000.

    Ekspresi matematis berikut akan lebih baik :

    8IF2031-Algoritma danStruktur Data/Hamonangan

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    9/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 9

    Pendahuluan (1)

    Definsi : Kumpulan nilai dengan tipe data yang sama yangmenggunakan nama sama.

    Deklarasi Array : Tipe data elemen array Nama array Jumlah elemen array

    Contoh :short val[ 200 ]; //declaration

    val[ 12 ] = 5; //assignment

    Jika sebuah array y memiliki n elemen, maka: Elemen pertama adalah : y[0]

    Elemen terakhir adalah : y[n-1] Contoh :

    Short y[4], memiliki elemen y[0], y[1], y[2], y[3]

    Tetapi y[4], bukan merupakan elemen array ini.

    IF2031-Algoritma danStruktur Data/Hamonangan

    9

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    10/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 10

    Pendahuluan (2)

    Array dapat dibedakan menjadi : Array berdimensi satu (1D), berpadanan dg vektor di Matematika

    Array berdimensi dua (2D), berpadanan dg matriks di Matematika

    Array berdimensi banyak

    Contoh array integer 1D bernama nyg memiliki 5elemen,n[0] = 1, n[1] = 3, n[2] = 5, n[3] = 7, n[4] = 9dideklarasikan sbb:

    int n[5] = {1,3,5,7,9};

    IF2031-Algoritma danStruktur Data/Hamonangan

    10

    1 3 5 7 9n

    0 1 2 3 4indeks

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    11/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 11

    Alokasi Memory Array (1)

    IF2031-Algoritma danStruktur Data/Hamonangan

    11

    Hati-hati dengan indeks

    array

    jika ceroboh dapat

    mengakses data lain

    hati-hati pula denganpointer

    Ilustrasi kasus:

    int a[6];

    int anu;

    Array a[ ]

    Data lain

    Memori

    a[0]a[1]a[2]a[3]a[4]

    a[5]anu

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    12/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 12

    Deklarasi dan Inisialisasi Array

    Deklarasi secara global, semua elemen array akandiinisialiasi dengan nilai nol.

    Deklarasi secara lokal, elemen array tidak di-inisialisasi.

    Contoh-contoh deklarasi dan inisialisasi array : short x[ 12 ] = { 1, 3, 88};

    double w[ ] = {3.14, 127.0, 22};

    Strings: char a_name[ 10 ] = Hello;

    char name[ 20 ] ={H,e,l,l,o};

    Jika anda akan mendeklarasikan ukuran/dimensi array

    anda harus menggunakan sebuah nilai atau konstanta,jangan variabel short x[12];

    Short x[MAX], dimana MAX adalah konstanta

    IF2031-Algoritma danStruktur Data/Hamonangan

    12

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    13/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 13

    Review Deklarasi Konstanta

    Contoh deklarasi konstanta

    #define ACONSTANT 300.0

    #define TRUE 1

    #define FALSE 0

    Catatan: Tidak ada semicolon diakhir deklarasi konstanta

    Kesepakatan dalam C: nama konstatnta ditulis

    dengan menggunakan huruf besar semua.

    IF2031-Algoritma danStruktur Data/Hamonangan

    13

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    14/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 14

    Mengolah Elemen Array

    Elemen array dapat diakses dengan bentuk: nama_array[subscript] untuk dimensi 1

    nama_array[subscript_baris][subscript_kolom] untukdimensi 2

    Dalam pemrograman harus diusahakan agar tidakterjadi pengaksesan elemen di luar jumlah yangdidefinisikan.

    Perlu diketahui, C tidak akan memberikan pesankesalahan apabila terjadi pengaksesan dengannilai indeks yang berada di luar nilai yang telahdidefinisikan.

    IF2031-Algoritma danStruktur Data/Hamonangan

    14

  • 7/24/2019 Pengenalan Algo Dan Stdata Array

    15/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 15

    Ref

    Array dalam Bahasa C Hamonangan

    Situmorang- STEI-ITB

    Algoritma dan Struktur Data