Algoritma & Pemrograman #10

Slides:



Advertisements
Presentasi serupa
Menggambarkan Data: Tabel Frekuensi, Distribusi Frekuensi, dan Presentasi Grafis Chapter 2.
Advertisements

Array.
TURUNAN/ DIFERENSIAL.
Pemrograman Terstruktur
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All.
Selamat Datang Dalam Kuliah Terbuka Ini
BAB IV MATRIKS (ARRAY MULTI DIMENSI)
Kuliah Ke-2 Matriks Jarang dan Pengalamatan Matriks (Bab 2)
Array Multidimensi MATRIK.
Mata Kuliah : ALGORITMA dan STRUKTUR DATA 1.
MELAKUKAN INSTALASI SISTEM OPERASI WINDOWS XP
Process to Process Delivery
Menempatkan Pointer Q 6.3 & 7.3 NESTED LOOP.
ESTIMATION AND ROONDING OF NUMBERS
SOAL ESSAY KELAS XI IPS.
Algoritma dan Struktur Data
Suku ke- n barisan aritmatika
ModulXIII ( tigabelas) TopikKonkurensi Sub TopikMutex n-Proses Materi Algoritma Eisenberg-McGuire TujuanMahasiswa mengenal penyelesaian Mutex n-Proses.
PENGENALAN PL/SQL.
PROSES PADA WINDOWS Pratikum SO. Introduksi Proses 1.Program yang sedang dalam keadaan dieksekusi. 2.Unit kerja terkecil yang secara individu memiliki.
Review Operasi Matriks
Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
Soal-Soal Latihan Mandiri
ARRAY STATIS DAN DINAMIS
Interface Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Bilqis1 Pertemuan bilqis2 Sequences and Summations Deret (urutan) dan Penjumlahan.
Risk Management.
Implementing an REA Model in a Relational Database
Basisdata Pertanian. After completing this lesson, you should be able to do the following Identify the available group functions Describe the use of group.
Array.
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
PERTEMUAN II ARRAY JURUSAN TELEKOMUNIKASI
Array
Function, Procedure, Unit
Linked List BEBERAPA CONTOH SOAL 6.3 & 7.3 NESTED LOOP.
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
TRAVERSING BINARY TREE
TURUNAN DIFERENSIAL Pertemuan ke
SEARCHING ( PENCARIAN )
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
C++ Interfacing.
1 Character Strings. 2 Topik String –Representation –Declaration –Functions –Kesalahan Umum –Index char dlm string.
Retrosintetik dan Strategi Sintesis
Web Teknologi I (MKB511C) Minggu 12 Page 1 MINGGU 12 Web Teknologi I (MKB511C) Pokok Bahasan: – Text processing perl-compatible regular expression/PCRE.
MICROSOFT EXCEL 2000 Bagian #4 GRAPHICS : OBJECT & CHART.
STRUKTUR DATA (D3) - Review array - Searching (Sequential & Binary)
Pemrogramman Terstruktur
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
ARRAY Dr. Lily Wulandari.
Teknik Pemrograman Terstruktur 2
Matrik wijanarto.
ARRAY.
Dasar Pemrograman ARRAY/LARIK.
Algoritma dan Struktur Data
Kompleksitas Algoritma
Algoritma dan Pemrograman
Pemrograman Dasar Java
WISNU HENDRO MARTONO,M.Sc
Algoritma dan Struktur Data
Array dan String.
PERTEMUAN III ARRAY BAG II JURUSAN TELEKOMUNIKASI
Algoritma dan Struktur Data 1 pertemuan 7
Kuliah Ke - 2 Array dan Matriks (Bab 2)
Rahmat Deddy Rianto Dako, ST, M.Eng
Array Buat algoritma untuk mencari nilai terbesar dari 5 nilai mahasiswa yang diinputkan dengan array.
MULTIDIMENSI ARRAY Struktur Data
Multidimensional Array
Array dan Matriks.
ARRAY 2d (matriks) MERISKA DEFRIANI, S.KOMP
ARRAY.
Transcript presentasi:

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

Soal Array Minggu Lalu? Mennuarray.cpp

Tambahan Passing Single Array Element

Array KELEBIHAN KEKURANGAN Struktur Data yang paling mudah Tipe Data yang mampu menampung lebih dari satu data Memori ekonomis, bila semua elemen terisi Waktu akses sama ke setiap elemen Dapat diakses secara random KEKURANGAN Boros memori jika banyak elemen yang tidak digunakan Struktur Data yang Statis

Array Dimensi 2 Sering kali digambarkan/dianalogikan sebagai sebuah matriks. Jika array berdimensi satu hanya terdiri dari 1 baris dan banyak kolom, array berdimensi dua terdiri dari banyak baris dan banyak kolom yang bertipe sama Gambar array berdimensi (baris x kolom = 3 x 4)

Deklarasi Array 2 Dimensi tipe_data nama_var_array[batas_baris][batas_kolom]; Contoh: int matriks[3][4]; int matriks2[3][4] = { {5,20,1,11}, {4,7,67,-9}, {9,0,45,3} };

Contoh (2) Deklarasi: int x[2][4]; atau X[0][0]=8; x[0][1]=5; x[0][2]=9; x[0][3]=8; X[1][0]=8; x[1][1]=2; x[1][2]=1; x[1][3]=0; atau int x[2][4]= {{8, 5, 9, 8},{8, 2, 1, 0}};

Array 2 Dimensi = Array Of Arrays

Reading and displaying 2D array Can be done using nested loops int x[3][3], i, j; for (i = 0; i < 3; i++) { printf(“Row %d: ”, i+1); for (j = 0; j < 3; j++) scanf (“%d ”, &x[i][j]); } int x[3][3]= {{3,5,7},{2,4,6},{11,9,13}}; int i, j; for (i = 0; i < 3; i++) { printf(“Row %d: ”, i+1); for (j = 0; j < 3; j++) printf(“%d ”, x[i][j]); printf(“\n”); }

Contoh

Contoh Lainnya int matriks[3][5] = {{5,12,17,10,7}, {15,6,25,2,19}, {4,9,20,22,11}}; Jika data yang diinputkan kurang dari deklarasi {4,9 }}; //kurang 3 angka Maka tiga data yang kurang akan diisi dengan 0 Jika data yang diinputkan lebih dari deklarasi {4,9,20,22,11,14,19 }}; //lebih 2 angka Matriks yang jumlah datanya lebih akan menyebabkan ERROR

Contoh 4

Contoh 5

Contoh 6

PROSES MATRIKS Endfor Matriks Program Proses_Matrik_BarisdemiBaris KAMUS #define M 2 #define N 3 int A[M][N]; ALGORITMA For Baris  0 to M-1 do For Kolom  0 to N-1 do PROSES MATRIK Endfor Baris demi Baris

Baris-demi-baris

PROSES MATRIKS Matriks Program Proses_Matrik_KolomdemiKolom KAMUS #define M 2 #define N 3 int A[M][N]; ALGORITMA For Kolom  0 to N-1 do For Baris  0 to M-1 do PROSES MATRIK Endfor Kolom demi Kolom

Kolom-demi-kolom

CONTOH PROSES ALGORITMA For Baris  0 to M-1 do Matriks ALGORITMA For Baris  0 to M-1 do For Kolom  0 to N-1 do PROSES MATRIKS Endfor Mengisi elemen matriks dengan 0 (inisialisasi) Mengisi elemen matriks dari piranti masukan Mencetak elemen matriks ke piranti keluaran A[Baris,Kolom]=0 Input A[Baris,Kolom] Print A[Baris,Kolom]

INISIALISASI Algoritma: For Baris = 0 to 1 do For Kolom = 0 to 2 do Matriks Algoritma: For Baris = 0 to 1 do For Kolom = 0 to 2 do Matriks[Baris][Kolom] = 0 Endfor 1 2 1

Isi dengan 1,2,3,4,5,6 1 2 3 4 5 6 1 2 1 Algoritma: Indeks = 1 Matriks Algoritma: Indeks = 1 For Baris = 0 to 1 do For Kolom = 0 to 2 do Matriks[Baris][Kolom] = Indeks Indeks = Indeks + 1 Endfor 1 2 1 2 3 1 4 5 6

Isi dengan 1,3,5,7,9,11 1 3 5 7 9 11 1 2 1 Algoritma: Indeks = 1 Matriks Algoritma: Indeks = 1 For Baris = 0 to 1 do For Kolom = 0 to 2 do Matriks[Baris][Kolom] = Indeks Indeks = Indeks+2 Endfor 1 2 1 3 5 1 7 9 11

CETAK ELEMEN 70 8 69 24 18 3 18 3 69 24 8 70 Algoritma: Matriks Algoritma: For Baris = 0 to 1 do For Kolom = 0 to 2 do print Matriks[Baris][Kolom] Endfor 70 8 69 24 18 3 18 3 69 24 8 70 1 2 1

PROSES LAINNYA For Baris = 0 to 1 do For Kolom = 0 to 2 do Matriks For Baris = 0 to 1 do For Kolom = 0 to 2 do Matriks[Baris][Kolom] = ??? ??? Endfor PROSES MATRIK DAPAT DIMODIFIKASI, sbb : q       Menjumlahkan nilai pada setiap baris q       Membuat rata-rata pada setiap baris atau setiap kolom q       Mencari nilai tertentu pada matrik q       Menjumlahkan/Mengurangkan dua buah matrik Mengalikan dua buah matrik, dan lain-lain

Menjumlahkan setiap baris Matriks For Baris = 0 to 1 do TotalBaris = 0 For Kolom = 0 to 2 do TotalBaris = TotalBaris + Matriks[Baris][Kolom] Endfor Print Total Baris 1 2 18 3 69 90 1 24 8 70 102

Tidak bisa kopi begitu saja

Mengkopikan array 2D ke 2D for(i=0;i<baris;i++){ for(j=0;j<kolom;j++){ matrikshasil[i][j] = matriksasal[i][j]; }

Kopi array 2D ke 1D Array A[3][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}}; Array B[15]; (dari 3*5)

Kopi array 2D ke 1D (2)

Kopi Array 1D ke 2D

Contoh

Operasi Matriks Penginputan Matriks Pencetakan Matriks Mengisi Matriks Segitiga Atas & Bawah Transpose Matriks Ambil Diagonal Matriks Penjumlahan Matriks Pengurangan Matriks Perkalian Matriks

Input Matriks int i,j; for(i=0;i<baris;i++){ for(j=0;j<kolom;j++){ printf("Elemen [%d,%d] = ",i+1,j+1);scanf("%d",&A[i][j]); } Bagaimana kalau dibuat fungsi?

Cetak Matriks for(i=0;i<baris;i++){ for(j=0;j<kolom;j++){ printf("%d ",A[i][j]); } printf("\n"); Bagaimana kalau dibuat fungsi?

Segitiga Atas dan Bawah

Segitiga Atas dan Bawah

Transpose Transpose adalah elemen baris matriks akan menjadi kolom matriks dan sebaliknya kolom matriks akan menjadi baris matriks. Matriks awal: 1 2 3 4 5 6 7 8 9 Matriks hasil: 1 4 7 2 5 8 3 6 9

Diagonal Matriks Diagonal Matriks Matrisk harus bujur sangkar! Diagonal adalah elemen matriks yang baris dan kolomnya sama!

Penjumlahan Matriks Agar kedua matriks dapat dijumlahkan harus memiliki jumlah baris dan kolom yang sama. Inputkan matriks A dan matriks B Siapkan matriks C untuk menampung hasil penjumlahan matriks A dan B sesuai dengan elemen-elemennya. Elemen matriks A [0,0] dijumlahkan dengan elemen matriks B [0,0] juga dan disimpan di elemen matriks C [0,0] juga. Begitu seterusnya ...

Penjumlahan Matriks (2)

Pengurangan 2 buah Matriks Agar kedua matriks dapat dijkurangkan harus memiliki jumlah baris dan kolom yang sama. Inputkan matriks A dan matriks B Siapkan matriks C untuk menampung hasil pengurangan matriks A dan B sesuai dengan elemen-elemennya. Elemen matriks A [0,0] dikurangkan dengan elemen matriks B [0,0] juga dan disimpan di elemen matriks C [0,0] juga. Begitu seterusnya ...

Mengurangkan C = A - B - 1 2 1 2 1 1 Algoritma: For Baris = 0 to 1 do Dua buah Matriks Algoritma: For Baris = 0 to 1 do For Kolom = 0 to 2 do C[Baris,Kolom] =A[Baris,Kolom] - B[Baris,Kolom] Endfor 18 3 69 24 8 70 1 2 3 4 5 6 1 2 1 2 - 1 1

Perkalian Matriks dengan Konstanta

Perkalian Matriks dengan Konstanta (2)

Perkalian 2 buah Matriks Kedua matriks harus memiliki bentuk m x n untuk matriks A dan n x o untuk matriks B Sehingga matriks hasil akan memiliki bentuk m x o Sehingga : (m x o) = (m x n) X (n x o) Inputkan matriks A Inputkan matriks B Tampung hasil perkalian matriks pada matriks C

Perkalian Matriks

Proses Perkalian

Proses Pertama

Proses kedua

Rumus Umum

Program

Next: Manipulasi String Buatlah semua fungsi-fungsi manipulasi matriks sebelumnya dalam function! Buat juga dalam bentuk menu!