ARRAY 1 DIMENSI.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Advertisements

Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
- PERTEMUAN 7 – SUB PROGRAM
STRUKTUR DASAR ALGORITMA
Dasar Komputer & Pemrog 2 A minggu 4
7. PENJUMLAHAN DUA BUAH MATRIKS
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
Tipe Data Bentukan Pertemuan ke-5.
STRUKTUR DATA.
PENGURUTAN (SORTING).
Pengantar Algoritma.
PENCARIAN (SEARCHING)
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Dasar Pemrograman ARRAY/LARIK.
Notasi Algoritma.
Pertemuan 9 Larik (Array) - 1.
Algoritma dan Pemrograman
STRUCT 1.
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Pemprograman Terstruktur 1
- PERTEMUAN 9 - LARIK/ARRAY SATU DIMENSI (1D)
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
DIKTAT struktur data Oleh: Tim Struktur Data IF
Materi 9 LOGIKA & ALGORITMA.
Array (bagian 2).
Algoritma Pencarian (searching)
Kuliah Ke - 2 Array dan Matriks (Bab 2)
Array/Larik.
ALGORITMA PEMROGRAMAN 2A
Algoritma.
Algoritma dan Pemrograman RECORD dan ARRAY OF RECORD
PENGURUTAN (SORTING).
Achmad Yasid Struktur Data.
Algoritma & Pemrograman 1
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
Rahmat Deddy Rianto Dako, ST, M.Eng
Array 1.
STRUKTUR DATA Array Statis.
Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
Array/Larik.
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Teknik Informatika Politeknik Negeri Batam
Larik.
ARRAY.
Array Buat algoritma untuk mencari nilai terbesar dari 5 nilai mahasiswa yang diinputkan dengan array.
Array dan Matriks.
Algoritma & Pemrograman 1
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
MATRIKS (ARRAY 2 DIMENSI)
ARRAY STATIS Sri Nurhayati, MT.
ARRAY (LARIK) MINGGU VI.
Array.
STRUKTUR DATA Sri Nurhayati, MT.
ARRAY STATIS Sri Nurhayati, MT.
DIKTAT struktur data Oleh: Tim Struktur Data IF
Tipe Data Bentukan Pertemuan ke-5.
Algoritma dan Pemrograman
Pencarian (searching)
DIKTAT struktur data Oleh: Tim Struktur Data IF
Array.
Pengulangan FOR - DO Temu 9.
Array.
Larik/Array ALGORITMA DAN PEMROGRAMAN [IS ] Koordinator Mata Kuliah : Fathushahib, S.Kom., M.Kom Tim Dosen: Yudha Saintika, S.T., M.T.I.
Transcript presentasi:

ARRAY 1 DIMENSI

Gambar Larik A dengan 8 elemen Definisi Array Array (Larik) adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama. Setiap elemen diakses langsung melalui indeksnya. Gambar Larik A dengan 8 elemen

Type namaarray : array [I] of tipedasar Pendeklarasian Array Larik adalah struktur data statik Mendeklarasikan larik berarti: Mendefinisikan banyaknya elemen larik (ukuran larik) Mendefinnisikan tipe elemen larik Bentuk Umum: Type namaarray : array [I] of tipedasar

Pendeklarasian Array a. Sebagai Peubah (variabel) A : Array [1..100] of integer NamaMhs : Array [1..10] of String Nilai : Array [0..74] of real b. Sebagai Tipe Bentukan Deklarasi Type larikInt : Array [1..100] of integer { nama tipe baru } A : LarikInt { A peubah larik int dengan 100 elemen }

Pendeklarasian Array c. Ukuran larik sebagai Konstanta Deklarasi Const Nmaks = 100 { ukuran maksimum elemen larik } Type LarikInt : Array [1..Nmaks] of integer A : LarikInt

Mengisi Elemen Array Versi 1 : jumlah elemen efektif ditentukan di awal procedure bacalarik1(output A : LarikInt, input n : integer) Deklarasi i : integer Deskripsi for i  1 to n do read(A[i]) endfor

Mengisi Elemen Array Versi 2 : jumlah elemen efektif baru diketahui di akhir pembacaan procedure bacalarik2(output A : LarikInt, input n : integer) Deklarasi jawab : char Deskripsi n  0 repeat n  n + 1 read(A[n]) write(‘Lagi? (y/t)’) read(jawab) until jawab = ‘t’

Mencetak Elemen Array Elemen larik dicetak satu persatu mulai elemen pertama sampai elemen ke-n procedure cetaklarik(input A : LarikInt, input n : integer) Deklarasi i : integer { pencatat indeks larik } Deskripsi for i  1 to n do write(A[i]) endfor

Menghitung Nilai Rata-rata procedure hitungratarata(input A : LarikInt, input n : integer, output rata : real) Deklarasi i : integer { pencatat indeks larik } jumlah : real { jumlah total seluruh nilai } Deskripsi i  1 jumlah  0 for I  1 to n do jumlah  jumlah + A[i] endfor   u  jumlah / n

Mencari Nilai Maksimum dan Minimum Array a. Versi 1 Mengasumsikan nilai maksimum sementara (maks) adalah nilai yang sangat kecil, misalnya -9999, procedure carimaks1 (input A : LarikInt, input n : integer, output maks : integer) Deklarasi i : integer Deskripsi maks  -9999 for i  1 to n do if A[i] > maks then maks  (A[i]) endif endfor

Mencari Nilai Maksimum dan Minimum Array b. Versi 2 Pada versi ini nilai maksimum sementara dan minimun sementara diinisialisasi dengan elemen pertama larik procedure carimin2 (input A : LarikInt, input n : integer output min : integer) Deklarasi i : integer Deskripsi min  A[1] for i  2 to n do if A[i] < min then min  (A[i]) endif endfor

Mencari Nilai Maksimum dan Minimum Array c. Versi 3 Yang diperlukan adalah posisi atau indeks elemen larik yang bernilai maksimum atau minimum itu. procedure carimaks3 (input A : LarikInt, input n : integer output IdxMaks : integer) Deklarasi i : integer Deskripsi IdxMaks  1 for i  2 to n do if A[i] > A[IdxMaks] then IdxMaks  I endif endfor

Bekerja dengan Dua Array Contoh: Menghitung nilai indeks mahasiswa dan menyimpan nilai indeks tersebut di dalam larik indeks, Dengan Ketentuan NilUjian ≥ 85 , indeks nilai = A 70 ≤ NilUjian < 85 , indeks nilai = B 60 ≤ NilUjian < 70 , indeks nilai = C 50 ≤ NilUjian < 60 , indeks nilai = D NilUjian < 50 , indeks nilai = E Deklarasi Const Nmaks = 200 {jumlah maksimum elemen larik } Type LarikUjian : Array [1..Nmaks] of real Type LarikIndeks : Array [1..Nmaks] of char

Bekerja dengan Dua Array Prosedur menghitung Nilai indeks procedure HitungIndeksNilai (input NilUjian : Larikujian, input n : integer, output indeks : LarikIndeks) Deklarasi i, k : integer Deskripsi for k  1 to n do if (NilUjian[i] ≥ 85) then indeks[i]  ‘A’ else if (NilUjian[i] ≥ 70) and (NilUjian[i] < 85) then indeks[i]  ‘B’

Bekerja dengan Dua Array if (NilUjian[i] ≥ 60) and (NilUjian[i] < 70) then indeks[i]  ‘C’ else if (NilUjian[i] ≥ 50) and (NilUjian[i] < 60) then indeks[i]  ‘D’ indeks[i]  ‘E’ endif endfor

Bekerja dengan Dua Array Prosedur mencetak procedure CetakIndeksNilai (input NilUjian : Larikujian, input n : integer, output indeks : LarikIndeks) Deklarasi i, k : integer Deskripsi for I  1 to n do write(i, NilUjian[i], indeks[i]) endfor