LARIK (ARRAY) Latar Belakang Array

dokumen-dokumen yang mirip
Algoritma dan Struktur Data

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Larik/ Array int a1, a2, a3, a4, a5;

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Array 1 A. TUJUAN PEMBELAJARAN

REVIEW ARRAY. Institut Teknologi Sumatera

Identifier dan Tipe Data


Pengenalan C++ Oleh : Dewi Sartika

Pemrograman Dasar A R R A Y

BAB IV LARIK DAN PENUNJUK

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Konsep Array dalam PBO

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

IT234 - Algoritma dan Struktur Data. Ramos Somya

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

Pertemuan 7. REVIEW dan QUIS

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

1 Array dan Tipe Data Bentukan

Tipe Data dan Operator

Makalah. STRUKTUR DATA ( Array )

Array (Larik) Modul 7

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

ARRAY/LARIK. Overview. Deskripsi. Tujuan Instruksional. Definisi Array/Larik. Definisi Array/Larik. Deskripsi Tujuan Instruksional Array 1 Dimensi

IT234 - Algoritma dan Struktur Data. Ramos Somya

ARRAY. Karakteristik

Algoritma Pemrograman & Struktur Data

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Pertemuan 2 ARRAY DIMENSI 1 & 2

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

Pengenalan Array. Array Satu Dimensi

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

VARIABEL & TIPE DATA PEMROGRAMAN C++

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

Array (Single Dimension)

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

Struktur Kontrol. (Repetition)

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

Kelompok 10 Array. Nama :

POINTER. Praktikum 10 (3/5) A. TUJUAN 1. Menjelaskan tentang Pointer to Array 2. Menjelaskan tentang Pointer to String

Struktur Kontrol. (Repetition)

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

I. Tipe Data - Variabel

Pendahuluan Struktur Data. Nisa ul Hafidhoh

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Algoritma & Pemrograman #10

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Array (Single Dimension)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Pertemuan 2 ARRAY DIMENSI 1 & 2

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Array Multidimensi. Pemrograman Dasar. Java

BAB 5 PERULANGAN DAN ARRAY

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

A. Putting a Program Together

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

MODUL V POINTER DAN STRING

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

A. Putting a Program Together

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

BAB XI ARRAY (LARIK)

Komentar, Identifier, Konstanta dan Variabel

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Pertemuan 2 Bahasa Visual Basic Aplication

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

elemen Dasar Bahasa Pemrograman C

Modul Praktikum Bahasa Pemrograman 1

Struktur Kontrol. (Repetition)

IT234 - Algoritma dan Struktur Data. Ramos Somya

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

Transkripsi:

LARIK (ARRAY) Latar Belakang Array Sejauh ini cuplikan program yang kita pelajari masih sangat terbatas, karena statement assignment hanya berupa pemberian satu nilai pada satu variabel Padahal sering kali kita perlu untuk meng-assign ataupun memanipulasi banyak nilai ke sekelompok variabel Sebagai contoh jika anda membuat program yang membaca 6000 nilai percobaan untuk dihitung nilai 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 : 1

Definisi Array/larik adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama. Array adalah kumpulan data bertipe sama dan bernama sama Setiap data tersebut menempati lokasi atau alamat memori yang berbeda-beda dan biasa disebut Elemen Array Elemen array adalah variabel dalam array Elemen Array dapat diakses melalui indeks yang ada didalamnya Indeks array pada C++ selalu dimulai dari 0 Variabel Array dideklarasikan dengan mencatumkan tipe dan nama variabel yang diikuti dengan banyaknya lokasi memori yang ingin dibuat. (Mis.: int c[5]; ) ARRAY Deklarasi Array : Tipe data elemen array Nama array Jumlah elemen array Contoh : short val[ 200 ]; val[ 12 ] = 5; //declaration //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. 2

Perbedaan ARRAY/LARIK dengan variabel biasa adalah : Array/larik Dapat mempunyai sebuah nilai Mis. Ada 3 data, maka cukup hanya menggunakan 1 nama variabel x[3] Variabel Biasa Hanya dihubungkan dengan sebuah nilai saja Mis. Ada 3 data, maka menggunakan nama variabel X1, X2,X3 Macam Array : Array dimensi satu Array dimensi dua Array dimensi tiga Array dimensi banyak / multidimensi 3

ARRAY Array dapat dibedakan menjadi : Array berdimensi satu (1D), berpadanan dengan vektor di Matematika Array berdimensi dua (2D), berpadanan dengan matriks di Matematika Array berdimensi banyak Contoh array integer 1D bernama n yg memiliki 5 elemen, n[0] = 1, n[1] = 3, n[2] = 5, n[3] = 7, n[4] = 9 dideklarasikan sbb: int n[5] = {1,3,5,7,9}; indeks n 1 3 5 7 9 0 1 2 3 4 Alokasi Memory Array Hati-hati dengan indeks array jika ceroboh dapat mengakses data lain hati-hati pula dengan pointer Array a[ ] Ilustrasi kasus: int a[6]; int x; Data lain Memori a[0] a[1] a[2] a[3] a[4] a[5] x 4

Alokasi Memory Array Array, seperti halnya variabel biasa ataupun fungsi harusi dideklarasikan terlebih dahulu. Array dapat dideklarasikan secara global dengan mendeklarasikannya diluar fungsi main Hati-hati jika anda mendeklarasikannya secara (didalam sebuah fungsi atau main), karena, variabel lokal akan dibentukan dalam stack ketikan fungsi tersebut dibentuk, dan akan dihapus ketika fungsi tersebut dihancurkan (ketika fungsi tersebut selesai dieksekusi). Mungkin hal ini tidak bermasalah bagi variabel biasa, namun array umumnya akan menuntut jumlah memory yang sangat besar (array 'float mydata[5000]' akan membutuhkan memory sebesar 20000 bytes), sementara stack hanya memiliki kapasitas sekitar 2000-4000 bytes Oleh karena itu untuk array yang besar harus dideklarasikan secara global, atau mempergunakan static statement (static float mydata[5000]; ) jika anda hendak mendeklarasikannya secara local. Alokasi Memory Array Global arrays selalu bersifat static Local arrays selalubersifat dynamic Alokasi memory space array dan variabel static umumnya lebih besar daripada array dan variabel dynamic Untuk membuat local array static, deklarasikan secara eksplisit : static short x[200]; Hati-hati dengan batasan 64 kb pada beberapa compiler 5

Deklarasi dan Inisialisasi Array Deklarasi secara global, semua elemen array akan diinisialiasi dengan nilai nol. Deklarasi secara lokal, elemen array tidak diinisialisasi. Contoh-contoh deklarasi dan inisialisasi array : short x[ 12 ] = { 1, 3, 88}; double w[ ] = {3.14, 127.0, 22}; Strings: char a_kata[ 10 ] = Hello ; char Kata[ 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 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 konstanta ditulis dengan menggunakan huruf besar semua. 6

Mengolah Elemen Array Elemen array dapat diakses dengan bentuk: nama_array[subscript] untuk dimensi 1 nama_array[subscript_baris][subscript_kolom] untuk dimensi 2 Dalam pemrograman harus diusahakan agar tidak terjadi pengaksesan elemen di luar jumlah yang didefinisikan. Perlu diketahui, C tidak akan memberikan pesan kesalahan apabila terjadi pengaksesan dengan nilai indeks yang berada di luar nilai yang telah didefinisikan. Array Dimensi Satu Indek Nama Array 0 1 2 3 4 5 6 7 1 elemen Tiap-tiap elemen array dapat diakses dengan menggunakan indek Nama Array[<indek>] Tipe data yang diperbolehkan untuk indek adalah tipe data integer dan character Manipulasi terhadap isi array dilakukan per elemen 7

Array Dimensi Satu Mendefinisikan array tipe_data nama_array[jumlah_data]; Contoh : int nilai[10]; Array nilai akan berisi 10 data (elemen) dengan index 0 9 [0] [1] [2] [3] [9] index 5 4 8 7 1 Array Dimensi Satu Mengakses elemen array nama_array[index] Contoh : nilai[1] mengakses indeks ke 1 cin >> nilai[1]; cout << nilai[1]; Catatan : C++ tidak memberikan pesan kesalahan kalau terjadi pengaksesan array dengan index yang berada diluar jangkauan yang telah didefinisikan Hal ini karena program akan mencari sembarang tempat di memori untuk menyimpan data. Kalau tempat di memori sudah ada isinya maka program akan crash 8

Inisialisasi Array Dimensi Satu Automatic Array Tipe_data NamaArray[<JumlahData>] = {nilai_1, nilai_2, nilai_3, nilai_n} Contoh: float nilai[3] = {0.0, 0.0, 0.0} Static Array Adalah array yang dideklarasikan didalam fungsi yang bersifat lokal Static Tipe_data NamaArray[<JumlahData>]= {nilai_1, nilai_2, nilai_3, nilai_n} Contoh: static float nilai[3] = {0.0, 0.0, 0.0} Array Dimensi Satu Inisialisasi array int nilai[5] = {50, 40, 60, 75, 55}; atau : int nilai[] = {50, 40, 60, 75, 55}; Memberi nilai 0 pada semua elemen: int nilai[5] = {0}; 9

ARRAY 1 Dimensi - 45 Buat Algoritma, Pseudocode dan programnya untuk menampilkan 7 elemen Array dengan isi elemennya (22,7,66,28,11,63,3) Array 1 Dimensi.. Contoh 45 PSEUDOCODE : Algoritma menampilkan Array 1 dimensi KAMUS/DEKLARASI VARIABEL I, Nilai[JumDt] : int ALGORITMA/DESKRIPSI JumDt=7 Nilai[JumDt] = {22,7,66,28,11,63,3} for (i=0; i<jumdt; i++) print(nilai[i]) end for 10

Contoh - 45 Contoh : 45 - Algoritma 1. JumDt 7 2. i 0 3. Nilai[JumDt] = {22, 7, 66, 28, 11, 63, 3} 4. Selama (i < JumDt), kerjakan baris 5 dan 6 5. Mencetak Nilai[i] 6. i i + 1 7. Selesai 11

ARRAY 1 Dimensi - 46 Buat Algoritma, Pseudocode dan programnya untuk menampilkan 7 elemen Array dengan isi elemennya melalui inputan Array 1 Dimensi.. Contoh 46 PSEUDOCODE : Algoritma menampilkan Array 1 dimensi KAMUS/DEKLARASI VARIABEL I, Nilai[JumDt] : int ALGORITMA/DESKRIPSI JumDt=7 for (i=0; i<jumdt; i++) input(nilai[i]) end for for (i=0; i<jumdt; i++) print(nilai[i]) end for 12

C o n t o h - 4 6 Contoh : 46 Algoritma...???? 13

ARRAY 1 Dimensi - 47 Buat Algoritma, Pseudocode dan programnya untuk menghitung jumlah 3 elemen Array dengan isi elemennya {22,7,1966} Array 1 Dimensi.. Contoh 47 PSEUDOCODE : Algoritma menampilkan Array 1 dimensi KAMUS/DEKLARASI VARIABEL X, Total : float i: Int ALGORITMA/DESKRIPSI Total = 0 X[3] = {22,7,1966} for (i=0; i 2; i++) Total = Total + X[i]; print(total[i]) end for 14

C o n t o h - 4 7 Contoh : 47 - Algoritma 1. Total 0 2. i 0 3. X[3] = {22,7,1966} 4. Selama (i 2) kerjakan baris 5 s.d. 7 5. Menghitung Total Total + X[i] 6. Menampilkan/mencetak Total[i] 7. i i+1 8. Selesai 15

Latihan 1. Menghitung nilai rata-rata tes dari suatu kelas yang menampung maximum 40 mahasiswa 2. Menghitung nilai total, rata-rata dan standar deviasi, jumlah data dan nilai ditentukan melalui inputan 16