Materi 7 ARRAY Processing Disusun Oleh : Yulyani Arifin,S.Kom, MMSI 2012
Agenda Operasi Array Inisialisasi Element Array Pencarian Array Tampilkan Data Array Program Dengan Array Array Dua Dimensi
Kemampuan Akhir yang Diharapkan Mahasiswa diharapkan memahami mengenai konsep dan penggunaan array Mahasiswa diharapkan dapat menggunakan array dalam penyelesaian masalah
Array : struktur data terdiri sejumlah data yang tipenya sama MATERI BELAJAR Operasi Array Array : struktur data terdiri sejumlah data yang tipenya sama Array terdiri dari : element Index Contoh : Score ( 6) Score (Index)
Set inisial value ke dalam elemen array Proses elemen array MATERI BELAJAR Operasi Array Operasi dalam Array : Set inisial value ke dalam elemen array Proses elemen array Mencari data dalam array Menampilkan isi array
Find the sum of element of an array MATERI BELAJAR Operasi Array Example 7. 1 Find the sum of element of an array Find_sum_of_element Set Sum to Zero DO Index = 1 to number_of_elements sum = sum + array (index) ENDDO END
Inisialisasi Element Array MATERI BELAJAR Inisialisasi Element Array Cara Inisialisasi Element Array : Dengan Nilai Konstant Example : Iinitialise_month_table month_table (1) = “January” month_table (2) = “February” … month_table (12) = “December” END
Inisialisasi Element Array MATERI BELAJAR Inisialisasi Element Array 2. Dengan data dari File Example : Read_values_into_array Set max_num_elements_to required field Set index to zero Read first input file DOWHILE (input value exist) AND (Index < Max_num_elements ) index = index + 1 array (index) = input value Read next input value ENDDO IF (input values exists) AND index = max_num_elements THEN Print “Array size too small “ ENDIF END
Inisialisasi Element Array MATERI BELAJAR Inisialisasi Element Array 3. Inisialisasi untuk Paired Array Code Product Selling_Price A01 Rp 50000 B02 Rp 10000 C01 Rp 15000
Inisialisasi Element Array MATERI BELAJAR Inisialisasi Element Array 3. Contoh Paired Array Read_values_into_paired+array Set max_num_elements_to required field Set index to zero Read first input file DOWHILE ( NOT EOF input record) AND (Index < Max_num_elements ) index = index + 1 product_code (index) = input prod_code Selling_price (Index) = input sell_price Read next record ENDDO IF ( NOT EOF input record) AND index = max_num_elements THEN Print “Array size too small “ ENDIF END
Alasan untuk mencari element array : Edit data Ambil informasi MATERI BELAJAR Pencarian Array Alasan untuk mencari element array : Edit data Ambil informasi Ambil informasi dari Paired Array Teknik Pencarian : Linear Search Binary Search
Menampilkan Data Array MATERI BELAJAR Menampilkan Data Array Menampilkan data array : mulai dari elemen pertama sampai elemen terakhir dengan DO Loop Write_values_of_array DO Index = 1 to number_of_elements Print array (index) ENDDO END
Programming Dengan Array MATERI BELAJAR Programming Dengan Array Example 7.6 : Process Exam Scores ( Hal 97) A. Diagram Definisi Input Proses Output 18 exam scores Prompt for scores Get Scores Average_ score Calculate average score Display scores Display average score
Programming Dengan Array MATERI BELAJAR Programming Dengan Array B. Struktur Control yang dibutuhkan : Array Index DO Loop -> accept scores DO Loop -> display scores
Programming Dengan Array MATERI BELAJAR Programming Dengan Array C. Algoritma Solusi Process_exam_sxores Set total_score to zero DO Index = 1 to 18 Prompt Operator for score Get Score scores (index) = score total_score = total_score + scores (index) ENDDO Compute Average_score = total_score / 18 DO index = 1 to 18 Display scores (Index) Display average_score END
Index pertama untuk baris Indes kedua untuk kolom Contoh : MATERI BELAJAR Array Dua Dimensi Array dua dimensi : Mempunyai dua index Index pertama untuk baris Indes kedua untuk kolom Contoh : Freight_charges ( 5 , 6 ) Matrix ( 4 , 8)
Inisialisasi Array Dua Dimensi MATERI BELAJAR Array Dua Dimensi Inisialisasi Array Dua Dimensi Read_values_into_array Set max_num_elements to 24 Set row_index to zero Read Input file DOWHILE ( input value exist ) AND (row_index < 6 ) row_index = row_index + 1 DO coloum_index = 1 to 4 Freight_charges (row_index , coloumn_index) = input value Read input file ENDDO IF ( input values exist ) AND row_index = 6 THEN Print “ Array size too small “ ENDIF END
Array Dua Dimensi Tampilkan data array Write_values_of_array MATERI BELAJAR Array Dua Dimensi Tampilkan data array Write_values_of_array Set number_of_rows to required value Set number_of_Coloumn to required value DO row_index = 1 to number_of_rows DO coloumn_index = 1 to number_of_Columns Print array ( row_index, coloumn_index) ENDDO END
MATERI BELAJAR Q & A