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

dokumen-dokumen yang mirip
ARRAY/LARIK. Pertemuan 06, 07, dan 09. Deskripsi Tujuan Instruksional String Array 1 Dimensi Array Multi Dimensi

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

LARIK (ARRAY) Latar Belakang Array

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

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

1 Array dan Tipe Data Bentukan

Pertemuan 2 ARRAY DIMENSI 1 & 2


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

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

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

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

Pertemuan 2 ARRAY DIMENSI 1 & 2

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

Pertemuan 7. REVIEW dan QUIS

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

REVIEW ARRAY. Institut Teknologi Sumatera

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

Array 1 A. TUJUAN PEMBELAJARAN

BAB V, VI ARRAY, STRING

Algoritma Pemrograman & Struktur Data

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

BAB XI ARRAY (LARIK)

Makalah. STRUKTUR DATA ( Array )

BAB IV LARIK DAN PENUNJUK

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

Jobsheet Dasar Pemrograman, Bab. 7: String. Bab. 7 S T R I N G

BAB 5 PERULANGAN DAN ARRAY

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

Array (Larik) Modul 7

String 1 A. TUJUAN PEMBELAJARAN

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Untuk menyimpan string sepanjang 10, kita perlu menyediakan tempat sepanjang 11 karakter : char NPM[11];

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

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

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

MATRIKS P E N G E N A L A N P R O G R A M S T U D I. Institut Teknologi Sumatera

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

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

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

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

Pengenalan Array. Array Satu Dimensi

Quis. Contoh. Definisi Konsep Part 1,2 Part 3 Part 4. Oleh : Hasan Sanlawi, S.Kom. STMIK Pranata Kampus E : Materi Kuliah STRUKTUR DATA

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

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

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

PERTEMUAN 3 KONSEP TIPE DATA

MODUL V POINTER DAN STRING

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

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

: Mahasiswa dapat membuat mempraktekkan perintah Array/ Matriks

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

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

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

A. TEMA DAN TUJUAN KEGIATAN PEMBELAJARAN

Array merupakan sekumpulan variable dengan tipe yang sama. Elemen dalam array diakses dengan menggunakan indeks-nya.

PENGENALAN BAHASA C DAN C++

Algoritma Dan Struktur Data II

Kuliah III - Dasar Pemrograman

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

LIST BERKAIT(LINKED LIST)

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

BAB 5. KONDISI DAN ARRAY

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

Tipe Data dan Operator

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

:Mahasiswa dapat mempraktekkan penggunaan array

Bab 2. Dasar-Dasar Pemrograman C

Chapter 2. Tipe Data dan Variabel

ALGORITMA & PEMROGRAMAN II ARRAY

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

Pemrograman Dasar C. Minggu 6

Silabus Struktur Data. Bandung 2013

Kelompok 10 Array. Nama :

Nilai[0] Nilai[1] Nilai[2] Nilai[3] Nilai[4]

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

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

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

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

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

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

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

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

PERTEMUAN 7 REVIEW (QUIZ)

ARRAY. Karakteristik

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Transkripsi:

Overview ARRAY/LARIK Pertemuan 05-07 Deskripsi Tujuan Instruksional Array of Char String Array of Number Array Multi Dimensi Jurusan Teknik Informatika 05/06-2 Universitas Widyatama Materi ini mempelajari : String Array Multi Dimensi Array 2 Dimensi (Matriks) Array n Dimensi Deskripsi Tujuan Instruksional Mahasiswa diharapkan dapat : Menjelaskan pengertian dan manfaat Array, serta cara penulisannya Menjelaskan jenis-jenis Array Menjelaskan penggunaan Array 1 dan multi Menggunakan Array 1 dan multi Jurusan Teknik Informatika 05/06-3 Universitas Widyatama Jurusan Teknik Informatika 05/06-4 Universitas Widyatama Array/Larik Array/Larik Struktur data yang mengacu pada sebuah atau sekumpulan elemen melalui indeksnya Tipe terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama. Posisi masingmasing komponen dalam larik dinyatakan sebagai nomor indeks. Suatu urutan lokasi yang berdampingan (contiguous) yang dapat diakses dengan satu nama tunggal dan diikuti subskrip integer (index array). Suatu Variabel Jamak (lebih dari satu lokasi penyimpanan) dengan indeks yang digunakan sebagai penunjuk urutan data. Struktur data yang menyimpan sekumpulan elemen yang bertipe sama, dimana setiap elemen diakses secara langsung melalui indeksnya. Kumpulan dari nilai-nilai data (elemen array/larik) yang bertipe sama dalam urutan tertentu (ditunjukan olehsubsricpt atau indeks) yang menggunakan sebuah nama yang sama. Tiap elemen larik menyatakan sebuah tempat di memori. Memori adalah tempat penyimpanan sementara (temporer), maka isi larik akan hilang begitu komputer dimatikan. Larik adalah struktur data yang statis, artinya, jumlah elemen larik harus sudah diketahui sebelumnya. Jumlah elemen larik tidak bisa diubah, ditambah, dikurangi selama running program. Mendefinisikan banyak elemen larik berarti memesan sejumlah tempat di memori dan memori akan mengalokasikan sejumlah lokasi memori sebanyak elemen larik bersangkutan. Indeks array dalam C/C++ selalu dimulai dari 0 (nol) Jurusan Teknik Informatika 05/06-5 Universitas Widyatama Jurusan Teknik Informatika 05/06-6 Universitas Widyatama 1

Jenis-Jenis Array String (Array of char) Array 1 Dimensi (non string) Array Multi Array 2 Dimensi (Matriks) Array 3 Dimensi Array n Dimensi ARRAY 1 DIMENSI Jurusan Teknik Informatika 05/06-7 Universitas Widyatama STRING (array of Char) Kata atau Kalimat Kumpulan dari beberapa karakter (huruf, kata, tanda baca, spasi dst) Suatu jenis array 1 yang berisi data dengan tipe character Jurusan Teknik Informatika 05/06-10 Universitas Widyatama Deklarasi dalam Algoritma Deklarasi dalam C/C++ Nama string[max karakter]: String Ex : Kata[255] : String Nama_Mhs[50]: String Alamat : String char Nama string[max karakter +1] Max karakter : jumlah karakter yang paling banyak bisa ditampung dalam Nama string dan +1 untuk menyimpan karakter penanda (/0 atau NULL) untuk keperluan fungsi-fungsi string. Karakter ini akan diisikan secara otomatis pada saat proses input ke dalam string di posisi paling akhir dari suatu kata atau kalimat. Ex : C a p e D e h \0 Indeks : 0 1 2 3 4 5 6 7 8 Jurusan Teknik Informatika 05/06-11 Universitas Widyatama Jurusan Teknik Informatika 05/06-12 Universitas Widyatama 2

Konsep Input & Variabel Biasa ex : int Biasa; misalkan kita isi dengan nilai 75 Biasa 75 xxx Variabel String ex : char Kata[4]; misalkan kita isi dengan kata NO Kata 1000 xx10 N O xx21 xx22 \0 xx23? xx24 Jurusan Teknik Informatika 05/06-13 Universitas Widyatama Assignment NamaString <<isi string>> Nama Danang strcpy(namastring, <<isi string>> ) strcpy(nama, Danang ); Input INPUT NamaString gets(nama string); scanf( %s,nama string); cin>> nama string; NamaString puts(nama string); printf( %s,nama string); cout<< nama string; Apa bedanya???? Jurusan Teknik Informatika 05/06-14 Universitas Widyatama Manipulasi dalam C/C++ (1) Library Header : string.h Manipulasi : Copy String strcpy(string Tujuan,String Asal) ex : strcpy(kata, Saya ); or strcpy(kata1,kata2); Panjang String Nama_Panjang_String = strlen(nama String) ex : Ukuran =strlen(kata); Membalik Urutan String strrev(nama String) ex : strlen(kata); Jurusan Teknik Informatika 05/06-15 Universitas Widyatama Manipulasi dalam C/C++ (2) Manipulasi (lanjutan) : Ubah ke Huruf Kapital strupr(nama String) ex : strupr(kata); Ubah Ke Huruf Kecil strlwr(nama String) ex : strlwr(kata); Penggabungan String strcat(string Tujuan,String Asal) ex : strcat(kata1, Kata2); Perbandingan String status = strcmp(string1,string2) status bernilai 0 jika String1 = String2 status bernilai positif jika String1 > String2 status bernilai negatif jika String1 < String2 ex : status = strcmp(kata1,kata2); Jurusan Teknik Informatika 05/06-16 Universitas Widyatama ARRAY 1 DIMENSI (Tipe selain character) : array yang berisi data dengan tipe selain karakter (terdiri hanya dari 1 baris data atau hanya 1 kolom data) Ex : 1 3 5 7 9 Indeks Indeks : 0 1 2 3 4 2 4 0 1 Jurusan Teknik Informatika 05/06-18 Universitas Widyatama 3

Deklarasi dalam Algoritma Deklarasi dalam C/C++ Nama Array: Array [Jumlah Max ] of Tipe Nama Array [Jumlah Max ] : Tipe Jumlah Max : jumlah data yang paling banyak bisa ditampung dalam Nama Array Nilai: Array [5] of Integer atau Nilai[5]: Integer Tipe Nama Array[Jumlah Max ] Jumlah Max : jumlah data yang paling banyak bisa ditampung dalam Nama Array int Nilai[5]; Jurusan Teknik Informatika 05/06-19 Universitas Widyatama Jurusan Teknik Informatika 05/06-20 Universitas Widyatama Konsep Input & Variabel Array 1 Dimensi ex : int 1[4] = {1,2,3,4,5}; int 2[4]; 1 1000 xx10 1 xx20 2 xx21 3 xx22 4 xx23 5 xx24 2 1001 xx10? xx20? xx21? xx22? xx23? xx24 Assignment NamaArray[Indeks] Nilai A[10] 1001 Input INPUT NamaArray[Indeks] INPUT A[10] NamaArray[Indeks] A[10] Nama_Array[indeks] = Nilai; ex : A[10] = 1001; scanf( %format,&nama Array[indeks]); ex : scanf( %d,&a[10]); cin>>nama Array[indeks]; ex: cin>>a[10]; printf( %format,nama Array[indeks]); ex : printf( %d,a[10]); cout<<nama Array[indeks]; ex: cout<<a[10]; Jurusan Teknik Informatika 05/06-21 Universitas Widyatama Jurusan Teknik Informatika 05/06-22 Universitas Widyatama ARRAY MULTI DIMENSI Array 2 Dimensi : array yang berisi data dengan tipe selain karakter (terdiri dari 1 baris data dan 1 kolom data) Ex : Index 1 2 n 1??? 2??? n??? Array n Dimensi Jurusan Teknik Informatika 05/06-24 Universitas Widyatama 4

Deklarasi 2 Dimensi dalam Algoritma Deklarasi 2 Dimensi dalam C/C++ Nama Array: Array [Jumlah Baris,Jumlah Kolom] of Tipe Nama Array [Jumlah Baris,Jumlah Kolom] : Tipe Jumlah Baris : jumlah data yang paling banyak bisa ditampung per baris dalam Nama Array Jumlah Kolom : jumlah data yang paling banyak bisa ditampung per kolom dalam Nama Array Nilai: Array[5,3] of Integer atau Nilai[5,3]: Integer Tipe Nama Array[Max Baris] [Max Kolom] Max Baris : jumlah baris yang paling banyak bisa ditampung dalam Nama Array Max Kolom : jumlah kolom yang paling banyak bisa ditampung dalam Nama Array Ex : int Matriks[3] [4], maka array yang terbentuk adalah Index 1 2 3 4 1???? 2???? 3???? Jurusan Teknik Informatika 05/06-25 Universitas Widyatama Jurusan Teknik Informatika 05/06-26 Universitas Widyatama Input & Deklarasi n Dimensi dalam Algoritma Assignment NamaArray[indeksRow,inde kscol] Nilai A[10] 1001 Input INPUT NamaArray[indekxRow,inde kscol] INPUT A[10,11] NamaArray[indekxRow,inde kscol] A[10,11] Nama_Array[indeksRow] [indekscol] = Nilai; ex : A[10][11] = 1001; scanf( %format,&nama Array[indeksRow][indexCol] ); ex : scanf( %d,&a[10][11]); cin>>nama Array[indeksRow][indexCol]; ex: cin>>a[10][11]; printf( %format,nama Array[indeksRow] [indexcol]); ex : printf( %d,a[10][11]); cout<<nama Array[indeksRow][indexCol]; ex: cout<<a[10][11]; Jurusan Teknik Informatika 05/06-27 Universitas Widyatama Nama Array: Array [Max Indeks ke-1,, Max Indeks ke-n] of Tipe Nama Array [Max Indeks ke-1,, Max Indeks ke-n] : Tipe Nilai: Array[5,4,3] of Integer//Array 3 Dimensi Nilai[5,4,3]: Integer Nilai: Array[6,5,4,3] of Real//Array 4 Dimensi Nilai[6,5,4,3]: Real dst Jurusan Teknik Informatika 05/06-28 Universitas Widyatama Deklarasi n Dimensi Tipe Nama Array[Max Indeks ke-1] [Max Indeks ke-2] [Max Indeks ke-n] Ex : int Matriks[5] [4][3] maka array yang terbentuk adalah array 3 int Matriks[6] [5][4][3] maka array yang terbentuk adalah array 4 dst Jurusan Teknik Informatika 05/06-29 Universitas Widyatama 5