Algoritma Pemrograman

dokumen-dokumen yang mirip
Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

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

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Matriks. Algoritma Pemrograman. Definisi Matriks

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

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma Pemrograman

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

Algoritma Pemrograman

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

1 Pencarian. 1.1 Tinjauan Singkat Larik

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

Algoritma Pemrograman

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

Algoritma Pemrograman

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

Algoritma Pemrograman

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

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Teori Algoritma. Struktur Algoritma

Algoritma Pemrograman

BAB XI ARRAY (LARIK)

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

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

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

ARRAY. Brigida Arie Minartiningtyas, M.Kom

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

Algoritma Pemrograman

Algoritma Pemrograman

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

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

Algoritma Pemrograman

MODUL III LARIK DAN MATRIKS

Algoritma Pemrograman

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA

Algoritma Pemrograman

*Algoritma dan Pemrograman 2 UTS *

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

Algoritma Pemrograman

Bab 5 Array (Variabel Berindeks)

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

ALGORITMA PERULANGAN

SMA SANTO PAULUS PONTIANAK

PROSES PENJUALAN BUKU

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Algoritma dan Pemrograman Array

Algoritma Pemrograman

Pertemuan III ARRAY dan RECORD

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

1 Array dan Tipe Data Bentukan

Algoritma Pemrograman

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

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

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

SUFAJAR BUTSIANTO, SKOM, MKOM ARSIP BERUNTUN (SEQUENTIAL FILE)

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

TIPE, NAMA, DAN NILAI

Searching [pencarian] Algoritma Pemrograman

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

BAB 2 ARRAY & RECORD

Sesi/Perkuliahan ke: II

Algoritma Pemrograman

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian.

Chapter 3.2 : Tipe, Nama dan Nilai

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

STRUKTUR BAHASA PEMROGRAMAN

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

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Algoritma,Flowchart, Konsep

Algoritma Pemrograman

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

Array 2 Dimensi. Pendefinisian dan Struktur Array 2 Dimensi

algoritma & pemrograman

Bab II Algoritma dan logika

Transkripsi:

Algoritma Pemrograman Pertemuan Ke-12 (Matriks) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1

Sub Pokok Bahasan Pendahuluan Konsep Matriks Pendeklarasian Matriks Pemrosesan Matriks Membaca Elemen Matriks Menulis Matriks S1 Teknik Informatika-Unijoyo 2

Pendahuluan Di dalam matriks, tipe terstruktur dari larik akan distrukturkan lagi Secara umum, jika terdapat suatu sistem yang terdiri dari sejumlah m persamaan dengan sejumlah n variabel yang tidak diketahui dituliskan sebagai berikut: a11 x1 a12 x2 +a1n xn = b 1 a 21 x 1 a 22 x 2 +a 2n x n = b 2 m 2x 1 3x 2 x 3 =5 contoh 4x 1 4x 2 3x 3 =3 a m1 x 1 a m2 x 2 +a mn x n = b 2x 1 3x 2 +x 3 = 1 A= a 11 a 12 a 1n dapat ditulis dalam bentuk matriks Ax = b x 1 b 1 a x x= 2 n 21 a 22 a 2n b b= 2 m contoh x b a m1 a m2 a mn 2 3 1 4 4 3 2 3 1 x1 x 3= 2 x 5 3 1 S1 Teknik Informatika-Unijoyo 3

Representasi Matriks Matriks diakses dengan menggunakan dua buah indeks (yang biasanya dikonotasikan dengan baris dan kolom) Representasi matriks di dalam memori adalah sebagai deretan sel beruntun: S1 Teknik Informatika-Unijoyo 4

Konsep Matriks 1. Kumpulan elemen yang bertipe sama, dapat berupa tipe dasar (integer, real, boolean, char, dan string), atau tipe terstruktur seperti record 2. Setiap elemen data dapat diakses secara langsung jika indeksnya (baris dan kolom) diketahui 3. Merupakan struktur data yang statik, artinya jumlah elemennya sudah dideklarasikan terlebih dahulu di dalam bagian DEKLARASI dan tidak dapat diubah selama pelaksanaan program S1 Teknik Informatika-Unijoyo 5

Konsep Matriks (contd) Elemen matriks diakses melalui indeks baris dan indeks kolomnya. Jika indeks baris dinyatakan dengan i dan indeks kolom dinyatakan dengan j, maka notasi algoritmik untuk mengakses elemen pada baris i dan kolom j adalah nama_matriks[i,j] S1 Teknik Informatika-Unijoyo 6

Pendeklarasian Matriks Sebelum matriks digunakan untuk menyimpan data, terlebih dahulu matriks harus dideklarasikan Mendeklarasikan matriks artinya menentukan nama matriks, tipe data, dan ukurannya Pendeklarasian matriks di dalam teks algoritma ditulis di dalam bagian DEKLARASI S1 Teknik Informatika-Unijoyo 7

Contoh Pendeklarasian Matriks DEKLARASI const NbarisMaks = 20 { jumlah baris maksimum } const NkolomMaks = 20 { jumlah kolom maksimum } type Mat1 : array[1..5,1..4] of integer M : array[1..5,1..4] of integer M1 : Mat1 M2 : array[1..nbarismaks,1..nkolommaks] of integer const NbarisMaks = 20; NkolomMaks = 20; type Mat1 = array[1..5,1..4] of integer; var M : array[1..5,1..4] of integer; M1 : Mat1; M2 : array[1..nbarismaks,1..nkolommaks] of integer; S1 Teknik Informatika-Unijoyo 8

Pemrosesan Matriks Algoritma pemrosesan matriks pada umumnya adalah memanipulasi elemen-elemen matriks Pemrosesan matriks adalah proses beruntun (sekuensial) Pemrosesan matriks dilakukan per baris dan per kolom Cara pemrosesan yang umum adalah menelusuri matriks baris per baris, yang ada pada setiap baris melakukan proses terhadap elemen pada setiap kolomnya (atau dinamakan pemrosesan per baris per kolom ) Karena ada dua indeks, maka algoritma pemrosesan matriks umumnya pengulangan bersarang (nested loop), satu pengulangan untuk tiap indeks. Pengulangan terluar digunakan untuk memproses baris, sedangkan pengulangan terdalam untuk memproses kolom-kolom pada baris yang sedang diacu S1 Teknik Informatika-Unijoyo 9

Pemrosesan Matriks (contd) Matriks M[1..5, 1..4], dengan I adalah indeks baris dan J adalah indeks kolom Algoritma pemrosesan baris per baris per kolom : Untuk setiap baris I=1, 2, 3, 4, 5 lakukan: Untuk setiap kolom J=1, 2, 3, 4 lakukan: Proses M[I,J] Hasil pemrosesan: I=1, elemen yang diproses: I=2, elemen yang diproses: I=3, elemen yang diproses: I=4, elemen yang diproses: I=5, elemen yang diproses: 33 20 30 2 21 4 43 98 22 8 45 17 19 26 32 30 23 5 55 12 S1 Teknik Informatika-Unijoyo 10

Membaca Elemen Matriks Membaca elemen matriks artinya mengisi elemen-elemen matriks dengan data dari piranti masukan Yang harus diperhatikan selama pembacaan adalah urutan pembacaan data, karena data disimpan di dalam matriks sesuai dengan urutan pembacaan Misalkan Matriks M berisi nilai-nilai sebagai berikut: S1 Teknik Informatika-Unijoyo 11

procedure BacaMatriks(input/output M : MatriksInt, input Nbar, Nkol : integer) { Mengisi elemen matriks M(1..Nbar, 1..Nkol) dari piranti masukan. Menggunakan petunjuk pembacaan } { K.Awal : Matriks M sudah terdefinisi dengan banyaknya baris dan kolom matriks } { K.Akhir : seluruh elemen matriks sudah berisi nilai yang dibaca dari piranti masukan } DEKLARASI I : integer { indeks baris } J : integer { indeks kolom } DESKRIPSI for I 1 to Nbar do for J 1 to Nkol do write( M[,I,,,J, ]=? ) { petunjuk pembacaan } read(m[i,j]) endfor endfor procedure BacaMatriks(var M: MatriksInt; Nbar,Nkol: integer) var I : integer { indeks baris } J : integer { indeks kolom } begin for I := 1 to Nbar do for J := 1 to Nkol do begin {petunjuk pembacaan} write( M[,I,,,J, ]=? ); readln(m[i,j]); end; end; Contoh cara pemanggilan prosedur: writeln( Ukuran Matriks : ); write( Jumlah baris (1 20)? ); readln(p); {p harus <= NbarisMaks } write( Jumlah kolom (1 20)? ); readln(q); {q harus <= NbarisMaks } BacaMatriks (M, p, q); S1 Teknik Informatika-Unijoyo 12

Menulis Matriks Menulis matriks artinya mencetak elemen-elemen matriks ke piranti keluaran dengan asumsi bahwa elemen matriks sudah terdefinisi nilainya (misalnya sudah diisi melalui proses pembacaan) S1 Teknik Informatika-Unijoyo 13

procedure TulisMatriks(input/output M:MatriksInt, input Nbar,Nkol:integer) { Mencetak elemen matriks M(1..Nbar, 1..Nkol) ke piranti keluaran } { K.Awal : Matriks M sudah terdefinisi nilainya } { K.Akhir : seluruh elemen matriks tertulis ke piranti keluaran } DEKLARASI I : integer { indeks baris } J : integer { indeks kolom } DESKRIPSI for I 1 to Nbar do for J 1 to Nkol do write (M[I,J]) endfor endfor procedure TulisMatriks(M : MatriksInt; Nbar, Nkol : integer) var I : integer { indeks baris } J : integer { indeks kolom } begin for I := 1 to Nbar do begin for J := 1 to Nkol do write(m[i,j], ); writeln; end; end; S1 Teknik Informatika-Unijoyo 14

Contoh Operasi Matriks Penjumlahan dua buah matriks A dan B menghasilkan matriks C (A + B = C) Untuk menjumlahkan dua buah matriks, berarti kedua matriks tersebut harus memiliki jumlah baris dan kolom yang sama (atau dikatakan memiliki orde yang sama) S1 Teknik Informatika-Unijoyo 15

procedure JumlahDuaMatriks(input A : MatriksInt, input B : MatriksInt, output C : Matriks, input Nbar, Nkol : integer) { Menjumlahkan matriks A dan B, yaitu A + B = C } { K.Awal : Matriks A dan B sudah terdefinisi elemen-elemennya } { K.Akhir : Matriks C berisi hasil penjumlahan A dan B } DEKLARASI I : integer { indeks baris } J : integer { indeks kolom } DESKRIPSI for I 1 to Nbar do for J 1 to Nkol do C[I,J] A[I,J] + B[I,J] endfor endfor Procedure JumlahDuaMatriks(A, B: Matriks; var C : Matriks; Nbar, Nkol : integer) var I : integer { indeks baris } J : integer { indeks kolom } begin for I := 1 to Nbar do for J := 1 to Nkol do C[I,J] = A[I,J] + B[I,J]; end; S1 Teknik Informatika-Unijoyo 16