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

dokumen-dokumen yang mirip
Larik/ Array int a1, a2, a3, a4, a5;

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


Array (Larik) Modul 7

# FIVE ARRAY / LARIK. Soal-soal minggu lalu:

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

BAB VI TIPE DATA ARRAY

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

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

Kurikulum Qt. Chapter 3 Array dan String. Array. Array 1 Dimensi

Pengenalan Array. Array Satu Dimensi

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

Konsep Array dalam PBO

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

ALGORITMA DAN STRUKTUR DATA SEARCHING ARRAY

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Array & Searching Array. Alfa Faridh Suni, S.T., M.T. PTIK

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

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

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

REVIEW ARRAY. Institut Teknologi Sumatera

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

Struktur Data Array. Rijal Fadilah S.Si

BAB IV LARIK DAN PENUNJUK

PENGENALAN BAHASA C DAN C++

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

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

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

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

Konsep Dasar Pemrograman Dan Pengenalan C++

Pertemuan 7. REVIEW dan QUIS

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

SINGLE LINKED LIST (NON CIRCULAR)

LARIK (ARRAY) Latar Belakang Array

LAPORAN PRAKTIKUM V. Oleh:

Data Array dalam C Suyanto BAB 4 ARRAY (LARIK)

DASAR PEMROGRAMAN ARRAY. Array Satu Dimensi Array Dua Dimensi. Yoannita. Some slide from Hermawan,S.Kom

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

PERTEMUAN 3 KONSEP TIPE DATA

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Array 1 Dimensi pada Java

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Dasar A R R A Y

MI, KA-D3, SIA, SIB. ADI, S.Kom.

Algoritma Pemrograman & Struktur Data

KONSEP POINTER DAN LINKED LIST

[BS204]-Algoritma Pemrograman Take Home Test Pengumpulan : 27 Maret 2015 Tulis Tangan di kertas A4. Genap 2014/2015 Page 1 of 6

Komentar, Identifier, Konstanta dan Variabel

Struct & Pointer. Agung Sasongko, M.Kom

elemen Dasar Bahasa Pemrograman C

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

MODUL PRAKTIKUM STRUKTUR DATA

Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

VARIABEL & TIPE DATA PEMROGRAMAN C++

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

ARRAY. Karakteristik

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

Pengenalan C++ Oleh : Dewi Sartika

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

Pertemuan : 10(Sepuluh) Pokok Bahasan : Struktur data komposit Tujuan Khusus : Mahasiswa mampu menyusun data dengan menggunakan tabel atau matrik

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

BAB VI ARRAY PADA PEMROGRAMAN JAVA

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Fungsi : Dasar Fungsi

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

BAB VI BAHASA C Pendahuluan

Function nama dipisahkan

KONSEP POINTER DAN LINKED LIST

MODUL IV STACK A. TUJUAN

Struktur Data Linier. Input. Program untuk menyelesaikan masalah. Algoritma Penyelesaian. Proses. Masalah. Struktur Data. Output

Makalah. STRUKTUR DATA ( Array )

Struktur Bahasa C dan C++

MODUL V POINTER DAN STRING

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

Chapter 3.2 : Tipe, Nama dan Nilai

Algoritma dan Struktur Data. Linked List

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

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

Modul Praktikum Algoritma dan Struktur Data

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Algoritma dan Pemrograman 2 PENCARIAN

A. TUJUAN PEMBELAJARAN

Arrays A Beginners Guide

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Pointer, File Header & Makro

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

Pert. 5. Operai Penyeleksian Kondisi

Transkripsi:

Array Dimensi Satu Slamet Kurniawan, S.Kom Pendahuluan Selama ini kita menggunakan satu variabel untuk menyimpan 1 buah nilai dengan tipe data tertentu. int a1, a2, a3, a4, a5; Deklarasi variabel diatas digunakan untuk menyimpan 5 data integer dimana masing-masing variabel diberi nama a1, a2, a3, a4, dan a5. Jika kita memiliki 10 data, 100 data integer bahkan mungkin data yang ingin kita proses tidak kita ketahui atau bersifat dinamis? Kita tidak mungkin menggunakan variabel seperti diatas. Bagaimana jika kita ingin menghitung total dari variabel biasa? total = x1 + x2 + x3 + x4 + x5 + + xn; 1

Array Di dalam C++ dan pemrograman yang lain, terdapat suatu fasilitas untuk menyimpan data-data yang bertipe data sama dengan suatu nama tertentu = ARRAY/LARIK Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Elemen-elemen array tersusun secara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan ndimensi. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda. Bentuk Array 0 1 2 3 4 5 6 7 Indeks 8 10 6-2 11 7 1 100 Value ffea ffeb ffec ffed ffef fffa fffb fffc alamat 2

Array Elemen-elemen array dapat diakses oleh program menggunakan suatu indeks tertentu Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Dalam C, tidak terdapat error handling terhadap batasan nilai indeks, apakah indeks tersebut berada di dalam indeks array yang sudah didefinisikan atau belum. Hal ini merupakan tanggung jawab programmer. Sehingga jika programmer mengakses indeks yang salah, maka nilai yang dihasilkan akan berbeda atau rusak karena mengakses alamat memori yang tidak sesuai. Deklarasi Tipe data nama_var_array [ukuran]; Tipe data : menyatakan jenis tipe data elemen larik (int, char, float, dan lain-lain) Nama_var_array : menyatakan nama variabel yang dipakai Ukuran : menunjukkan jumlah maksimal elemen larik Tipe data sejenis Ada indeks yang teratur dan berurutan Bersifat statis, harus diketahui ukurannya terlebih dahulu 3

Contoh dan arti char huruf[9]; int umur [10]; int kondisi [2] = {1,2} int arr_dinamis [ ] = {1,2,3} int kondisi[2] berarti akan memesan tempat di memori komputer sebanyak 2 tempat dengan indeks 0-1, dimana semua elemennya bertipe data integer semuanya. Dan pada contoh di atas isi elemenelemennya yang sebanyak 2 buah diisi sekaligus (diinisialisasi) yaitu pada elemen kondisi[0] bernilai 0, dan elemen kondisi[1] bernilai 1. int arr_dinamis[] berarti mendeklarasikan array dengan ukuran maksimum array tidak diketahui, namun ukuran tersebut diketahui berdasarkan inisialisasi yaitu sebanyak 3 elemen, yang isinya 1,2, dan 3. Kita tidak dapat mendeklarasikan array dinamis tanpa inisialisasi. Contoh dan arti char huruf[9]; int umur [10]; int kondisi [2] = {1,2} int arr_dinamis [ ] = {1,2,3} char huruf[9] berarti akan memesan tempat di memori komputer sebanyak 9 tempat dengan indeks dari 0-8, dimana semua elemennya bertipe data karakter semuanya. Kalau satu karakter berukuran 1 byte, berarti membutuhkan memori sebesar 9 byte. int umur[10]: berarti akan memesan tempat di memori komputer sebanyak 10 tempat dengan indeks dari 0-9, dimana semua elemennya bertipe data integer semuanya. Kalau satu integer berukuran 4 bytes, berarti membutuhkan memori sebesar 4 x 10 = 20 bytes. 4

Lanjutan Tanda [] disebut juga elemen yang ke-. Misalnya kondisi[0] berarti elemen yang ke nol. Array yang sudah dipesan, misalnya 10 tempat tidak harus diisi semuanya, bisa saja hanya diisi 5 elemen saja, baik secara berurutan maupun tidak. Namun pada kondisi yang tidak sepenuhnya terisi tersebut, tempat pemesanan di memori tetap sebanyak 10 tempat, jadi tempat yang tidak terisi tetap akan terpesan dan dibiarkan kosong. Contoh input dan tampil #include <iostream.h> #include <conio.h> void main() int nilai[5],x; clrscr(); cout<<"masukkan nilai:"<<endl; cout<<"nilai angka:"; cin>>nilai[x]; cout<<endl; cout<<"membaca nilai:"<<endl; cout<<"nilai angka:"<<nilai[x]<<endl; getch(); 5

Home work Buatlah program dengan array untuk menghitung total, rata-rata, maximum, minimum! result #include <iostream.h> #include <conio.h> void main() int nilai[5],x,max,min; float total; clrscr(); //INPUT DATA cout<<"masukkan nilai:"<<endl; cout<<"nilai angka:"; cin>>nilai[x]; //BACA DATA cout<<endl; cout<<"membaca nilai:"<<endl; cout<<"nilai angka:"<<nilai[x]<<endl; //TOTAL DAN RATA-RATA total=0; total+=nilai[x]; cout<<endl; cout<<"nilai TOTAL="<<total<<endl; cout<<"nilai ratarata="<<total/x<<endl; //DATA TERBESAR max=nilai[0]; if (nilai[x]>max) max=nilai[x]; cout<<"data Terbesar="<<max<<endl; //DATA TERKECIL min=nilai[0]; if (nilai[x]<min) min=nilai[x]; cout<<"data Terkecil="<<min<<endl; getch(); 6