Algoritma Pemrograman & Struktur Data

dokumen-dokumen yang mirip
Algoritma Pemrograman & Struktur Data

Algoritma Pemrograman & Struktur Data

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

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

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

REVIEW ARRAY. Institut Teknologi Sumatera

MODUL V POINTER DAN STRING

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

PERTEMUAN 3 KONSEP TIPE DATA

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Konsep Array dalam PBO

STRUCT. TUJUAN UMUM Memahami tipe struct dan implementasi dalam program

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

Pengenalan C++ Oleh : Dewi Sartika

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

P3 Dasar Struktur Data TIF42/SIF42

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

BAB XI ARRAY (LARIK)

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

Makalah. STRUKTUR DATA ( Array )

1 Array dan Tipe Data Bentukan

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

ARRAY. Karakteristik

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

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

Pointer. Objektif. Bahan Bacaan

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

BAB III POINTER. Type *variabel-name

Identifier dan Tipe Data

Review : Sifat Implementasi Linear List dengan Array

Algoritma dan Struktur Data Praktikum 3. Pointer

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

BAB IV LARIK DAN PENUNJUK

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

SINGLE LINKED LIST (NON CIRCULAR)

LARIK (ARRAY) Latar Belakang Array

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

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

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

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

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

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Array (Larik) Modul 7

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Algoritma dan Pemrograman. Pertemuan Ke-12 Tipe data array/larik 1

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Algoritma dan Struktur Data. Pertemuan 5 Pointer

PENGENALAN BAHASA C DAN C++

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Algoritma dan Struktur Data. Ramos Somya

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

STRUKTUR DATA Pertemuan 1 s.d 8

MODUL ARSIKOM POINTER DAN ARRAY. Disusun oleh : Afif Setyo Nugroho ( ) Agus Setyawan ( ) Maulana Akhsan ( )

Tipe Data dan Operator

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

STRING DASAR PEMROGRAMAN

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama UJIAN TENGAH SEMESTER TA. 2009/2010

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

Pertemuan 7. REVIEW dan QUIS

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

A. Putting a Program Together

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

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

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

String 1 A. TUJUAN PEMBELAJARAN

POINTER I. Oleh : Mike Yuliana PENS-ITS

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

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

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Transkripsi:

MODUL PERKULIAHAN Algoritma Pemrograman & Struktur Data Array Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Fakultas Ilmu Informatika Komputer 02 87042 Abstract Penjelasan mengenai array dan penggunaannya Kompetensi Memahami definisi array dan penggunaannya dalam pemrograman

Pembahasan Array Array adalah sebuah tipe data yang digunakan untuk merepresentasikan sejumlah data yang homogen sebagai sebuah variabel. Data yang disimpan dalam array bisa bertipe char, di mana array tersebut kemudian bisa dianggap sebagai sebuah string. Data yang disimpan dalam array juga bisa bertipe int, float, atau bahkan berupa array lainnya. Jika variabel diilustrasikan sebagai sebuah bata, maka sederet atau sekumpulan bata yang dipasang di satu sisi tembok bisa dianggap sebagai sebuah array bata. Dengan demikian dalam sebuah rumah, kita bisa melihat ada variabel tembok yang merupakan array bata, ada variabel atap yang merupakan array genteng, variabel lantai yang merupakan array ubin, dan seterusnya. Sebuah bata, genteng atau ubin, jika tidak digunakan sebagai tembok, atap atau lantai dapat diperlakukan dan digunakan sebagai sebuah variabel. Demikan juga tembok, atap dan lantai juga bisa diperlakukan dan digunakan sebagai sebuah variabel. Variabel Array Gambar 1. Variabel dan array Array menempati lokasi yang berurutan dalam memori komputer. Tiap bagian array disebut dengan elemen. Jumlah elemen dalam array disebut sebagai dimensi dari array tersebut. Contoh deklarasi array dalam bahasa C++ adalah sebagai berikut: int data_list[3]; Deklarasi tersebut menyatakan sebuah array yang memiliki tiga buah elemen, yaitu data_list[0], data_list[1] dan data_list[2] yang masing-masing adalah sebuah variabel. Untuk mereferensikan setiap elemen, digunakanlah indeks. Dalam C++ indeks dimulai dari angka 0, sehingga apabila terdapat tiga element, maka indeks tertinggi adalah 2. Namun demikian, dalam C++ apabila kita telah mendeklarasikan, misalnya, data_list[3] yang memiliki 3 elemen dan kemudian kita berusaha mengakses variabel data_list[3] maka tidak akan menyebabkan error. Namun demikian, isi dari data_list[3] tersebut sebenarnya tidak dialokasikan untuk array tersebut. 2

Berikut ini adalah contoh penggunaan array dalam C++: #include <iostream.h> float data[5]; // data to average and total float total; // the total of the data items float average; // average of the items main () { data[0] = 34.0; data[1] = 27.0; data[2] = 46.5; data[3] = 82.0; data[4] = 22.0; total = data[0] + data[1] + data[2] + data[3] + data[4]; average = total / 5.0; cout << "Total "<< total << " Average " << average << '\n'; return (0); Program tersebut jika dijalankan akan menampilkan: Total 211.5 Average 42.3 String Seperti disampaikan di atas, string adalah array dari char. Untuk menandai akhir dari sebuah string maka elemen terakhir dari array tersebut diisi dengan karakter khusus, yaitu \0 (NUL). Berikut ini adalah contoh penggunaan string menggunakan array character: char name[4]; main () { name[0] = 'S'; name[1] = 'a'; name[2] = 'm'; name[3] = '\0'; return (0); Perhatikan bahwa kita harus mengalokasikan elemen terakhir untuk karakter penutup string. 3

Isi dari sebuah array tidak dapat langsung dipindahkan ke array lainnya. Karena string juga merupakan array, maka aturan tersebut juga berlaku untuk string. Contoh berikut ini tidak dapat dilakukan: name = Sam ; Untuk memasukkan nilai string Sam kita harus melakukan cara berikut ini: #include <string.h> char name[4]; main() { strcopy(name, Sam ); return(0); Dalam C++ fungsi strcopy telah disediakan untuk mengkopi sebuah string dari sebuah konstanta ke dalam sebuah variabel. Perhatikan bahwa untuk dapat menggunakan fungsi strcopy dalam C++ kita harus menambahkan library string.h dan konstanta string selalui ditulis menggunakan tanda petik ganda. String dalam C++ dideklarasikan dengan mendefinisikan panjang variabel. Sebagai contoh: #include <string.h> char string[50]; main() { strcopy(string, Sam ); Program di atas mendeklarasikan variabel string yang dapat menampung 50 char meskipun hanya digunakan untuk menyimpan tiga karakter string. Namun demikian, variabel string tersebut hanya dapat menampung maksimal 49 karakter string karena karakter terakhir dialokasikan untuk diisi oleh karakter NULL sebagai penutup string. Dalam C++ telah tersedia beberapa fungsi untuk bekerja dengan string, seperti strcopy, strcat, strlen, dan strcmp. 4

Array Multidimensi Array dapat memiliki lebih dari satu dimensi. Contoh untuk mendeklarasikan sebuah array dua dimensi adalah sebagai berikut: int matrix[2][4]; Untuk mengakses elemen dari matrix digunakanlah notasi berikut: matrix[1][2] = 10; Dalam C++ kita dapat mendeklarasikan array dengan jumlah dimensi berapapun selama sisa memory masih mencukupi. Contoh: four_dimensions[10][12][9][5]; Untuk menginsialisasi array multidimensi dalam C++ caranya serupa dengan array satu dimensi seperti contoh berikut: int matrix[2][4] = { { 1, 2, 3, 4, { 10, 20, 30, 40 Cara tersebut merupakan peringkasan dari cari berikut: matrix[0][0] = 1; matrix[0][1] = 2; matrix[0][2] = 3; matrix[0][3] = 4; matrix[1][0] = 10; matrix[1][1] = 20; matrix[1][2] = 30; matrix[1][3] = 40; 5

Pointer & Array Array dapat digunakan menggunakan pointer. Lihatlah contoh berikut: char array[5]; char *arrayptr = &array[0]; Gambar 2 Pointer dan array Dalam contoh dan gambar di atas, *array_ptr sama dengan array[0], *(array_ptr+1) sama dengan array[1] dan seterusnya. Namun demikian (*array_ptr)+1 tidak sama dengan array[1]. Jika +1 berada di luar tanda kurung maka ia ditambahkan setelah dilakukan de-referensi. Sehingga (*array_ptr)+1 sama dengan array[0]+1; Pointer pada dasarnya adalah alamat dalam memory. Dalam sebuah array, tiap elemen dimasukkan ke dalam alamat yang berurutan. Misalnya, array[0] diletakkan di alamat 0x00ff0024. Maka array[1] akan diletakkan di alamat 0x00ff0025 dan seterusnya. Dalam contoh berikut kita umpamakan variabel p menempati alamat 0x0124 menempati alamat 0x0123 dan q int *p; cout << p << endl; int q = 23; cout << &q << endl; p = &q; cout << *p << endl; Jika dijalankan maka program di atas akan menghasilkan output 0x0123 0x0124 23 6

Dalam contoh berikutnya kita umpamakan variabel nums menempati alamat 0x0123. int nums[3] = { 2, 4, 9 ; cout << nums[0] << endl; cout << nums << endl; int *p = nums; cout << *p << endl; p++; cout << *p << endl; p++; cout << *p << endl; Jika dijalankan maka program di atas akan menghasilkan output: 2 0x0123 2 4 9 Di awal penjelasan telah disampaikan bahwa kita dapat mengakses array menggunakan indeks di luar yang dialokasikan. Misalnya, dari deklarasi nums[3] yang memiliki indeks maksimal 2, maka kita tetap bisa mengakses num[3]. Hanya saja kita tidak mengetahui dan tidak bisa menjamin isi dari elemen dengan indeks tersebut. Begitu pula dengan contoh program di atas, apabila kita terus menambahkan p++ maka kita akan tetap bisa menampilkan isi dari *p. Hanya saja kita tidak bisa menjamin apa isinya apabila sudah di luar batas maksimal array nums. 7

Record Suatu saat kita akan membutuhkan sebuah tipe data yang dapat menampung beberapa informasi sekaligus. Misalnya kita ingin menyimpan data kemahasiswaan, maka untuk menyimpan data seorang mahasiswa kita akan membutuhkan sebuah tipe data yang berisi informasi berikut: - Nama mahasiswa yang bertipe string (char dengan panjang 50) - Nomor ID mahasiswa (integer) - Nilai IPK mahasiswa (float) Jika sebelumnya untuk menyimpan sekumpulan data dengan tipe data yang sama kita menggunakan array, maka saat ini kita membutuhkan tipe data baru untuk bisa menyimpan sekumpulan data dengan tipe data berbeda yaitu menggunakan structure. Dalam structure, tiap elemen dapat memiliki tipe data yang berbeda-beda. Berikut ini adalah contoh structure dalam C++: struct mahasiswa { char name[50]; int id; float ipk; 8

Latihan 1. Buatlah program dalam bahasa C++ untuk membuat sebuah array dinamis! 9

Daftar Pustaka Oualline, S. (1995), Practical C+ Programming,O Reilly & Associates, Inc. 10