Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

dokumen-dokumen yang mirip
Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pengurutan pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

LATIHAN UTS Tim Pengajar KU1071 Sem

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

IKG2A3/ Pemrograman Terstruktur 2

Algoritma dan Pemrograman Array/Tabel[2] Oleh: Eddy Prasetyo N

Array (Tabel) bagian 2

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Array (Tabel) [DalamBahasaC++]

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

ACARA PRAKTIKUM PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

Pemrograman Prosedural PENDAHULUAN. Tim Pengajar KU1071 Sem

LIST LINIER 1. DEFINISI

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

CCH1A4 / Dasar Algoritma & Pemrogramanan

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

Mesin Karakter dan Mesin Kata

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Pengenalan C++ Oleh : Dewi Sartika

PERTEMUAN 8 MATRIX. Introduction Definition How is matrix stored in memory Declaration Processing

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

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

1 Array dan Tipe Data Bentukan

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

REVIEW ARRAY. Institut Teknologi Sumatera

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

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

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1

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

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

RENCANA PEMBELAJARAN SEMESTER (RPS)

/*ini komentar 1 baris*/ // ini koemtar 1 baris int /*ini komentar sisipan*/a; /* ini adalah komentar 2 baris */

ARRAY/LARIK. 3/25/2010 Materi Array - RIE 1

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Queue (Antrian)

RENCANA PEMBELAJARAN SEMESTER (RPS)

TYPE. Inggriani Liem : Catatan Kuliah Algoritma & Pemrograman, Jurusan teknik Informatika - ITB TYPE.doc/TYPE- 21/08/03 16:04

Representasi Logic List Linier


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

Searching [pencarian] Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. Versi 1 (Pembandingan elemen dilakukan sebagai kondisi pengulangan)

Pendahuluan Struktur Data. Nisa ul Hafidhoh

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Struktur Program. Rinta Kridalukmana

BAB 5 PERULANGAN DAN ARRAY

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

Dasar Pemrograman. Nisa ul Hafidhoh

CCH1A4 / Dasar Algoritma & Pemrogramanan

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

FUNGSI DAN PROCEDURE

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

Outline. Ekuivalensi Notasi Algoritmik Dengan ETNA. Struktur Umum

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

2 ATURAN PENULISAN TEKS ALGORITMA

ANALISIS KOMPLEKSITAS ALGORITMA UNTUK BERBAGAI MACAM METODE PENCARIAN NILAI (SEARCHING) DAN PENGURUTAN NILAI (SORTING) PADA TABEL

BAB 1 PENGANTAR KE STRUKTUR DATA

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

List Linier. IF2030/Algoritma dan Struktur Data. 11/6/2009 FNA+WDS/IF2030/Sem

CCH1A4 / Dasar Algoritma & Pemrogramanan

IKG2A3/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Mesin Abstrak

Prosedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pertemuan - 3. Array dan Matriks (Bab 2) Oleh : Boldson Herdianto. S., Skom., MMSI.

BAB IV PERANCANGAN. IV.1 Evaluasi Usulan untuk Perancangan Iteratif

Soal hari Jumat (16/10) Latihan 10 MS

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

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

Pengantar List Linier

DIKTAT KULIAH STRUKTUR DATA. Disusun oleh: Sri Primaini A.

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

Larik/Array ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

PENYELEKSIAN KONDISI

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

Modul Praktikum Bahasa Pemrograman 1

Algoritma Pemrograman

Algoritma Pemrograman

Pembahasan Kuis. KU1071/Pengantar Teknologi Informasi A Sem /2011

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

CCH1A4 / Dasar Algoritma & Pemrogramanan

Kode MK/ Pemrograman Terstruktur 2

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

PERBANDINGAN KOMPLEKSITAS ALGORITMA PENCARIAN BINER DAN ALGORITMA PENCARIAN BERUNTUN

VARIABEL BERINDEKS (ARRAY)

PENGANTAR KOMPUTER & SOFTWARE II

Array 1 A. TUJUAN PEMBELAJARAN

Transkripsi:

Array Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Apa itu Array? Array merupakan suatu variable yang mempresentasikan kumpulan elemen yang memiliki tipe data yang sama, diacu melalui indeks dan disimpan dengan urutan yang sesuai dengan definisi indeks secara kontigu dalam memori komputer. Array biasanya disebut juga sebagai tabel, vektor, atau larik.

Array memiliki: Tipe data yang sama Nilai / value Gambaran Array Index dalam bahasa C index awal adalah 0 Alamat di memory yang disimpan secara kontigu Nilai Ke 1 Ke 2 Ke N Index Ke 0 Ke 1 Ke N-1 Alamat Ke 1 Ke 2 Ke N

Latar Belakang Array Perhatikan notasi algoritmik berikut: Program tinggi_badan_mahasiswa Kamus Mhs1, Mhs2, Mhs3, Mhs4, Mhs5, tinggimax : int rata2 : int Algoritma input (Mhs1, Mhs2, Mhs3, Mhs4, Mhs5) rata2 (Mhs1 + Mhs2 + Mhs3 + Mhs4 + Mhs5) / 5 tinggimax max(max(max(max (Mhs1, Mhs2), Mhs3), Mhs4), Mhs5) Bagaimana jika untuk 1000 Mhs? Pembuatan 1 Mhs diwakili oleh 1 variabel TIDAK EFISIEN: Mhs1, Mhs2,..., Mhs1000 Solusi: penggunaan ARRAY

Latar Belakang Array (2) Visualisasi 1 variable menyimpan 1 tinggi badan mahasiswa Mhs1 Mhs2 Mhs3 Mhs4 Mhs5 1 variable menyimpan 5 tinggi badan mahasiswa, type aray dengan 5 elemen Mhs

Notasi Algoritmik Deklarasi Array TabNamaHari : array [1..7] of string TabJumlahHari : array [1..12] of integer Note: Domain: Domain array sesuai dengan pendefinisian indeks Domain isi array sesuai dengan jenis array Konstanta: Konstanta untuk seluruh array tidak terdefinisi, Konstanta hanya terdefinisi jika indeks dari array terdefinisi Cara mengacu sebuah elemen: melalui indeks TabNamaHarii, jika i terdefinisi TabNamaHari7 TabJumlahHari3

Notasi Algoritmik Array Assigment Contoh: mengisi array TabelNamaHari, dimana array tersebut bertipe string TabelNamaHari 1 Senin TabelNamaHari 2 Selasa TabelNamaHari 3 Rabu TabelNamaHari 4 Kamis TabelNamaHari 5 Jumat TabelNamaHari 6 Sabtu TabelNamaHari 7 Minggu

Notasi Algoritmik Input/Output Array Kamus: tinggi_mhs : array [1..10] of int, tinggi_mhs merupakan variable yang dapat menampung 10 elemen bernilai int Contoh notasi algoritmik input pada array tinggi_mhs Input(tinggi_mhs 1 ) Contoh notasi algoritmik output pada array tinggi_mhs Output(tinggi_mhs 1 )

Pemrosesan Sekuensial Pada Array Merupakan pemrosesan sekuensial tanpa mark/tanda Dimungkinkan adanya akses langsung jika indeks terdefinisi tinggi_mhs : array [1..10] of int tinggi_mhs 1 akses langsung indeks terdefinisi 1 Model akses sekuensial/urut tanpa mark kondisi berhenti adalah jika indeks sudah mencapai harga indeks yang terbesar yang telah terdefinisi Tabel tidak mungkin kosong jika kita mendefinisikan tabel, maka minimal mengandung sebuah elemen

Pemrosesan Sekuensial Pada Array Contoh 1 Program ISIARRAY1 { Transversal untuk mengisi array (A), jumlah elemen diketahui (N), dengan elemen min=1, max=100} Kamus constant Nmin : integer = 1{Nmin : batas bawah indeks } constant Nmax : integer = 100 {Nmax : batas atas indeks} i : integer [Nmin..Nmax] {indeks of array} A : array [NMin..Nmax] of integer N : integer ALGORITMA input (N) If (N >= Nmin and N <=Nmax) then i traversal [NMin..N] input (A i )

Pemrosesan Sekuensial Pada Array Contoh 2 Program ISIARRAY1 { Transversal untuk mengisi array (A) dengan mebaca nilai setiap elemen tabel dari keyboard(x) yang diakhiri dengan 9999, jumlah elemen belum diketahui (N), dengan elemen min=1, max=100} Kamus constant Nmin : integer = 1{Nmin : batas bawah indeks } constant Nmax : integer = 100 {Nmax : batas atas indeks} i : integer [Nmin..Nmax] {indeks of array} A : array [NMin..Nmax] of integer x : integer{ nilai yang dibaca dan akan disimpan sebagai elemen tabel } N : integer ALGORITMA i NMin { Inisialisasi } input (x) { First-Elmt } while (x 9999) and (i Nmax) do A i x { Proses } i i + 1 input (x) { Next Elmt } { x = 9999 or i >Nmax } if (i > Nmax) then output ( Tabel sudah penuh )

Diskusikan Bagaimana jika array dalam notasi tersebut diubah menjadi variable biasa? Ceritakan kembali alur kerja/ algoritma contoh pemrosesan sequential pada contoh 1 dan contoh 2 Apa perbedaan contoh 1 dan contoh 2? Mengapa bentuk transversal berbeda?

Tugas Modifikasi Notasi Algoritmik pada Contoh 2 dengan mengunakan boolean dan kondisi, dengan tetap menghasilkan masukan dan keluaran yang sama Contoh: While(bool==true) If (x 9999 and i Nmax) do Transalasikan notasi tersebut menjadi bahasa C

Referensi Inggriani Liem, IF-ITB, Diktat Pemrograman Prosedural (2007)

THANKS