Konsep Array

download Konsep Array

of 23

Transcript of Konsep Array

  • 7/23/2019 Konsep Array

    1/23

    TopikArray

    Struktur (struct)

  • 7/23/2019 Konsep Array

    2/23

    Array Tipe data terstrukturyang dipakai untuk menyimpan

    sekumpulan item data yang mempunyai tipe datasejenis.

    Untuk mengakses item data tersebut,digunakansubscript sebagai penunjuk array.

  • 7/23/2019 Konsep Array

    3/23

    Cara Deklarasi ArrayArray 1 Dimensi

    [];

    []={, ,, ..., };

    contoh:

    int x[10];

    int z[2], y[10];

    int a[3] = {3, 6, 1};

  • 7/23/2019 Konsep Array

    4/23

    Contoh Program/* cth prg array 1 dimensi */

    #include

    #include

    #include

    #include

    void main() {

    int i;

    int data[10], jlh = 0;

    clrscr();

    //membangkitkan bilangan acak

    randomize();

  • 7/23/2019 Konsep Array

    5/23

    Contoh Program//mengacak data dengan fungsi random

    for(i = 0; i < 10;i++) {

    data[i] = random(50) + 1;

    printf("Data Hasil Random %2d = %2d\n", i+1,

    data[i]);delay(1000);

    }

    //menampilkan data

    printf("\n\n");

    printf("Data hasil random:\n");printf("------------------\n");

    for(i = 0; i < 10; i++)

    printf("%5d", data[i]);

  • 7/23/2019 Konsep Array

    6/23

    Contoh Program//menjumlahkan dataprintf("\n\n");

    printf("Jika dijumlahkan:\n");

    printf("-----------------\n");

    for(i = 0; i < 10; i++) {

    jlh += data[i];

    printf("%2d", data[i]);

    delay(1000);

    if(i != 9)

    printf(" + ");

    else

    printf(" = ");

    delay(1000);

    }

    printf("%d\n", jlh);

    getch();

    }

  • 7/23/2019 Konsep Array

    7/23

    Cara Deklarasi ArrayArray 2 Dimensi

    [][];

    [][] =

    {{, , ..., },

    {, , ..., },

    ...

    {, , ..., }};

    Contoh: int A[3][3];

    int A[2][3] = {{1,2,3}, {4,5,6}};

  • 7/23/2019 Konsep Array

    8/23

    Contoh Program/* cth prg array 2 dimensi */

    #include

    #include

    #include #include

    void main() {

    int mat1[2][2];

    int mat2[2][2] = {{1, 2}, {2, 3}};

    int mat3[2][2];

    int i, j;

    clrscr();

  • 7/23/2019 Konsep Array

    9/23

    Contoh Programrandomize();

    for(i = 0; i < 2; i++)

    for(j = 0; j < 2; j++)

    mat1[i][j] = random(20)+1;printf("Isi Matrix A:\n");

    printf("-------------\n");

    for(i = 0; i < 2; i++) {

    printf("");

    for(j = 0; j < 2; j++)printf("%3d", mat1[i][j]);

    printf("\n");

    }

  • 7/23/2019 Konsep Array

    10/23

    Contoh Programprintf("\n\n");printf("Isi Matrix B:\n");

    printf("-------------\n");

    for(i = 0; i < 2; i++) {

    printf("");

    for(j = 0; j < 2; j++)

    printf("%3d", mat2[i][j]);

    printf("\n");

    }

    //menjumlahkan matrixfor(i = 0; i < 2; i++)

    for(j = 0; j < 2; j++)

    mat3[i][j] = mat1[i][j] + mat2[i][j];

  • 7/23/2019 Konsep Array

    11/23

    Contoh Programprintf("\n\n");

    printf("Isi Matrix C = A + B:\n");

    printf("---------------------\n");

    for(i = 0; i < 2; i++) {printf("");

    for(j = 0; j < 2; j++)

    printf("%3d", mat3[i][j]);

    printf("\n");}

    getch();

    }

  • 7/23/2019 Konsep Array

    12/23

    Struktur Digunakan untuk mengelompokkan sejumlah data

    yang mempunyai tipe dan ukuran yang berbeda.

    Cara deklarasi variabel struct:struct

    {

    ;

    ;...

    ;

    };

  • 7/23/2019 Konsep Array

    13/23

    Struktur Cara mendefinisikan variabel struct:

    [struct] ;

    Cara mengakses struct:. = ;

    atau

    = .;

  • 7/23/2019 Konsep Array

    14/23

    Contoh Program/* struct */

    #include

    #include

    void main() {struct Mahasiswa {

    char *nim;

    char *nama;

    float nilai;

    };

  • 7/23/2019 Konsep Array

    15/23

    Contoh ProgramMahasiswa datMhs = {"052120001",

    "SUSAN", 85.00};

    clrscr();

    printf("Nim : %s\n", datMhs.nim);

    printf("Nama : %s\n", datMhs.nama);

    printf("Nilai : %0.2f\n",

    datMhs.nilai);

    getch();

    }

  • 7/23/2019 Konsep Array

    16/23

    Array pada Struktur Cara deklarasi variabel struct array:

    [struct] [] =

    {{, , ..., },

    {, , ..., },

    ...

    {, , ..., }};

    Cara akses:

    []. = ;

  • 7/23/2019 Konsep Array

    17/23

    Contoh Program/* struct */

    #include

    #include

    #include void main() {

    struct Mahasiswa {

    char *nim;

    char *nama;

    float nilai;

    };

  • 7/23/2019 Konsep Array

    18/23

    Contoh ProgramMahasiswa datMhs[] ={{"052120001", "SUSAN", 85.30},{"052120002", "HELEN", 75.45},{"052120003", "BUDI SANTOSO", 70.00}};

    clrscr();

    cout

  • 7/23/2019 Konsep Array

    19/23

    Latihan1. Buatlah program untuk menghitung nilai akhir

    seorang siswa dari kursus yang diikutinya denganketentuan sebagai berikut (dgn array):

    Nama mahasiswa, nilai tugas, nilai uts, dan nilai uasdiinput.

    Proses yang dilakukan untuk mendapatkan nilai murnidari masing masing nilai adalah:

    Nilai murni tugas = nilai uts * 30% Nilai murni uts = nilai uts * 20%

    Nilai murni uas = nilai uas * 50%

    Nilai akhir adalah (nilai murni tugas + nilai murni uts +nilai murni uas) di bagi 100

  • 7/23/2019 Konsep Array

    20/23

    LatihanKetentuan untuk mendapatkan grade nilai:

    Nilai akhir >= 80 Grade A

    Nilai akhir >= 70

    Grade B Nilai akhir >= 60 Grade C

    Nilai akhir >= 50 Grade D

    Nilai akhir < 50 Grade E

    Tampilan yang diinginkan adalah sebagai berikut:

  • 7/23/2019 Konsep Array

    21/23

    LatihanLayar MasukanProgram Menghitung Nilai Akhir

    Matakuliah Bahasa Pemrograman

    Masukkan Jumlah Mahasiswa : ...

    Mahasiswa ke -...

    ------------------

    Nama Mahasiswa : ... Nilai Tugas : ...

    Nilai UTS : ...

    Nilai UAS : ...

  • 7/23/2019 Konsep Array

    22/23

    LatihanLayar Keluaran

    Daftar Nilai

    Matakuliah: Bahasa Pemrograman----------------------------------------------------

    No. Nama Nilai Grade

    Mahasiswa Tugas UTS UAS Akhir

    ----------------------------------------------------

    .. ... ... ... ... ... ...

    .. ... ... ... ... ... ...

    .. ... ... ... ... ... ...

    ----------------------------------------------------

    Total Mahasiswa : xxx

  • 7/23/2019 Konsep Array

    23/23

    Latihan2. Kerjakan kembali soal no. 1 di atas dengan

    memanfaatkan struktur.