Pertemuan 5: Pengenalan Variabel Array

dokumen-dokumen yang mirip
Pertemuan 6: Dekomposisi Fungsional (Konsep Prosedur dan Fungsi)

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

Satuan Acara Perkuliahan

BAB III METODE PENELITIAN. Berikut langkah-langkah yang dilakukan dalam penelitian ini :

Array 1 A. TUJUAN PEMBELAJARAN

:Mahasiswa dapat mempraktekkan penggunaan array

PENERAPAN KONSEP MATRIKS DALAM KEHIDUPAN SEHARI-HARI

Pertemuan 4: Struktur Kontrol Pemrograman : Loop Bersarang (Nested Loop)

Pertemuan 1 Mata Kuliah Logika Game

SATUAN ACARA PERKULIAHAN (SAP)

SATUAN ACARA PERKULIAHAN (SAP) AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER (AMIK) LEMBAH DEMPO

Algoritma Greedy dalam Artificial Intelligence Permainan Tic Tac Toe

1.1 Sistem Komputer... 2

ALGORITMA DAN PEMROGRAMAN

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

OLIMPIADE SAINS NASIONAL VII

Pertemuan2 Percabangan & Perulangan pada Python

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

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

A. TUJUAN PEMBELAJARAN

Makalah. STRUKTUR DATA ( Array )

: Mahasiswa dapat membuat mempraktekkan perintah Array/ Matriks

BAB I PENDAHULUAN 1.1 Latar Belakang

Pertemuan 2 ARRAY DIMENSI 1 & 2

Kontrak Perkuliahan & Introduction

JURUSAN TEKNIK SIPIL DAN LINGKUNGAN PROGRAM SARJANA FAKULTAS TEKNIK UNIVERSITAS GADJAH MADA

BAB I PENDAHULUAN. O, yang bergiliran menandai ruang dalam kotak berukuran 3 3. Pemain yang

RENCANA PEMBELAJARAN SEMESTER (RPS)

Oleh Lukman Hariadi

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

JURUSAN TEKNIK SIPIL DAN LINGKUNGAN PROGRAM SARJANA FAKULTAS TEKNIK UNIVERSITAS GADJAH MADA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

APLIKASI GAME TIC TAC TOE 6X6 BERBASIS ANDROID MENGGUNAKAN ALGORITMA MINIMAX DAN HEURISTIC EVALUATION

Kelompok 10 Array. Nama :

Pertemuan 7. REVIEW dan QUIS

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Looping : break, continue, nested loop

Kasus A : Permainan Prima

Matriks. Baris ke 2 Baris ke 3

BAB I PENDAHULUAN. A. Latar Belakang. Matematika yang merupakan ide-ide abstrak tidak dapat begitu

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

BAB II KAJIAN TEORI. yang diapit oleh dua kurung siku sehingga berbentuk empat persegi panjang atau

PERMAINAN KNIGHT S TOUR DENGAN ALGORITMA BACKTRACKING DAN ATURAN WARNSDORFF

BAB 3 PE GEMBA GA METODE DA ALGORITMA PEMESI A MULTI AXIS

Algoritme dan Pemrograman

BUANA. Distribusi 01 September 2017

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan for 4 X 50 menit

Kasus A : Tabel untuk AM

SEQUENTIAL/ URUTAN Program dijalankan mulai dari perintah paling atas/ awal sampai paling akhir secara berurutan/ sekuensial.

Contoh Kasus A : Belajar Naik Motor

SILABUS : DASAR-DASAR PEMROGRAMAN. : Made Windu Antara Kesiman, S.T., M.Sc NIP : : PENDIDIKAN KIMIA

IT234 - Algoritma dan Struktur Data. Ramos Somya

BAB 5 PERULANGAN DAN ARRAY

SATUAN ACARA PERKULIAHAN JURUSAN TEKNIK INFORMATIKA ITP

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

MATRIKS. Definisi: Matriks adalah susunan bilangan-bilangan yang berbentuk segiempat siku-siku yang terdiri dari baris dan kolom.

BAB IV HASIL DAN PEMBAHASAN

RENCANA PEMBELAJARAN SEMESTER (RPS) PEMROGRAMAN KOMPUTER

IT234 - Algoritma dan Struktur Data. Ramos Somya

Memecahkan Puzzle Hidato dengan Algoritma Branch and Bound

PENGENALAN MATLAB UNIVERSITAS MUHAMMADIYAH JEMBER ILHAM SAIFUDIN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK. Senin, 06 Maret 2017

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Pemrograman & Struktur Data

BAB III PERANCANGAN SISTEM

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BERITA ACARA PERKULIAHAN SEMESTER GENAP 2015/2016

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

PERTEMUAN 6 ANALISA DAN PERANCANGAN PROGRAM

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

SATUAN ACARA PERKULIAHAN(SAP)

ALGORITMA, FLOWCHART dan PSEUDO-CODE

Penerapan Algoritma Greedy dalam Pembuatan Artificial Intelligence Permainan Reversi

RENCANA PEMBELAJARAN SEMESTER

BAB III METODE PENELITIAN. Metode penelitian yang digunakan adalah dengan cara mencoba

Pertemuan 3: Struktur Kontrol Pemrograman

Pertemuan 2 ARRAY DIMENSI 1 & 2

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Pertemuan 2: Flowchart dan Latihan Soal

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS ALGORITMA DAN STRUKTUR DATA

MODUL I PENGENALAN MATLAB

Pertemuan6 Percabangan & Perulangan pada Ruby

ARRAY. for(int i=0;i<=n;i++) { //pemrosesan dataarray[n} }

BAB I PENDAHULUAN. 1.1 Latar belakang

Tujuan Instruksional. Mahasiswa mampu :

Konsep Dasar Pemrograman

SATUAN ACARA PERKULIAHAN (SAP)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

MATEMATIKA. Sesi MATRIKS A. DEFINISI MATRIKS B. UKURAN ATAU ORDO SUATU MATRIKS

Transkripsi:

Pertemuan 5: Pengenalan Variabel Array

Contoh kasus: Penghitungan Nilai IPK Nilai IPK mahasiswa ditentukan dengan algoritma sebagai berikut: Untuk setiap mata kuliah yang diambil oleh mahasiswa: Ambil nilai hurufnya dan konversi ke nilai angka (A: 4, B: 3, C: 2, D: 1, E: 0) Kalikan nilai angka yang sudah didapat dengan bobot SKS Jumlahkan semua hasil perkalian nilai angka dengan bobot SKS X Jumlahkan semua total SKS mata kuliah yang diambil dalam 1 semester Y Nilai IPK = X/Y

Contoh: A: 4, B: 3, C: 2, D: 1, E: 0 Ali (mahasiswa semester I), mengambil 3 mata kuliah dan mendapat nilai sebagai berikut: No. Mata Kuliah SKS Nilai Huruf 1. Algoritma & Pemrograman 4 A 2. Pancasila 2 B 3. Matematika Diskrit 3 C Maka perhitungannya: Mata Kuliah SKS NH Bobot NH * SKS AlPro 4 A 4 * 4 = 16 Pancasila 2 B 2 * 3 = 6 Matematika Diskrit 3 C 3 * 2 = 6 TOTAL 9 28 Nilai IPK = 28 / 9 = 3.111

Mengapa harus menggunakan variabel Array? Sebuah variabel digunakan untuk menyimpan sebuah informasi (Contoh: variabel count, sum) Kemampuan untuk membaca kembali dan/atau mengubah nilai dari informasi yang tersimpan dalam variabel tersebut adalah fungsi utama yang dimiliki komputer dan program komputer Contoh 1 adalah contoh implementasi algoritma penghitungan IPK dengan menggunakan Raptor, dengan menggunakan konsep variabel yang sejauh ini sudah kita bahas

Contoh 1: Flowchart Hitung IPK Link to file contoh1

Mengapa Array? (cont d) Flowchart tersebut tidak efisien karena mengandung terlalu banyak variabel yang memiliki nama hampir sama (Misal: nilaix dan sksx) Terdapat juga kontrol seleksi yang berulang-ulang (untuk mengkonversi nilai huruf menjadi nilai angka) Flowchart tersebut dapat diperbaiki dengan menerapkan konsep loop yang sudah dipelajari sebelumnya

Contoh dengan Loop Problem: 1. Hanya ada 2 variabel untuk menyimpan nilai dan SKS, seharusnya lebih dari itu 2. Akibatnya, pada akhir loop, data yg tersimpan di variabel nilai dan SKS adalah yang paling terakhir dientrikan user

Solusinya? Diperlukan sebuah cara untuk dapat menggunakan variabel yang berbeda pada setiap iterasi dari loop Kita menginginkan adanya penggunaan simbol yang sama tetapi dapat menyimpan nilai yang berbeda Hanya dengan menggunakan variabel sederhana seperti yang sudah dipelajari sebelumnya, tidaklah sanggup Kita perlu menggunakan variabel yang bertipe Array

Variabel Array dan Notasi Array Contoh 3 buah variabel sederhana: nilai1 nilai2 nilai3 Ini adalah contoh 3 variabel yang berbeda dan masing-masing hanya dapat menyimpan sebuah nilai saja. Jika kita ingin mengakses nilai tersebut, kita harus secara eksplisit memanggil nama variabel tersebut Contoh perubahan nama variabel: nilai[1] nilai[2] nilai[3] Nama variabel dapat diakhiri dengan angka dan kurung siku. Tiap variabel dapat menyimpan nilai yang berbeda. Angka di dalam kurung siku disebut sebagai index dari variabel tersebut Pada contoh di atas, variabel nilai disebut sebagai variabel array dan cara penulisan dengan menggunakan index disebut notasi array

Cara menggunakan variabel Array Raptor dapat melakukan perhitungan pada index array, sehingga contoh berikut mengacu pada variabel yang sama, yakni nilai[2]: nilai[2] nilai[1+1] nilai[23-21] nilai [(5 14)*2 + 4*7 2*(7 3)] Index dalam kurung siku juga dapat berupa variabel apa saja (Misal: j, i, matakuliah_ke) asalkan tidak mengandung spasi

Contoh 2 dengan variabel Array

Contoh 2 (lengkap) Link to file contoh2

Array Paralel Pada contoh di atas, digunakan 2 buah array, nilai[] dan sks[], untuk menyimpan data tentang sebuah mata kuliah. Sesungguhnya, nilai[] dan sks[] adalah 2 array yang tidak ada hubungannya sama sekali satu dengan lainnya (Raptor tidak peduli apakah mereka ada hubungan atau tidak), tetapi kita yang menghubungkan kedua array tersebut dengan mengasumsikan index ke- 1 pada nilai[] mengacu ke nilai MK ke-1 dan index ke-1 pada sks[] mengacu ke SKS dari MK ke-1 (dengan kata lain, keduanya mengacu ke satu data MK yang sama). Inilah yang disebut sebagai array paralel. Array paralel dapat digunakan untuk menyimpan beberapa informasi dari satu data yang sama. Jika nanti kita sudah masuk ke pembahasan Bahasa Pemrograman, ada beberapa alternatif lain untuk menggantikan array paralel ini, misalnya tipe variabel Struct pada bahasa pemrograman C. (akan dipelajari selanjutnya setelah UTS)

Latihan Buat flowchart untuk mencari nilai terbesar dari 10 data yang dimasukkan oleh user (Petunjuk: Gunakan array dan loop yang sudah Anda pelajari. Array untuk menyimpan kesepuluh nilai dan loop untuk melakukan iterasi di dalam array untuk mencari nilai terbesar) Modifikasi flowchart pada contoh2 untuk dapat menerima tidak hanya 3 data saja, tetapi tergantung dari jumlah yang diminta oleh user

Array Multi Dimensi Array yang sudah Anda pelajari sejauh ini adalah array berdimensi 1 Raptor dapat menyimpan array berdimensi lebih dari 1 (dimensi 2, 3, atau lebih). Kegunaan: Menyimpan data tabel (2 dimensi) Menyimpan data koordinat XY (2 dimensi) atau XYZ (3 dimensi) Array multi-dimensi dapat diakses dengan menggunakan loop bersarang

Array Multi-dimensi The Array Data Structure One dimensional Array Two dimensional Array Three dimensional Array Each location is an array element

Contoh berikut merupakan array dengan 2 dimensi dengan loop bersarang 2: Output:

Contoh Penerapan Array 2 Dimensi Permainan Tic-Tac-Toe Kita perlu mencatat nilai pada setiap sel (X atau O) Papan permainan terdiri dari 3 baris dan 3 kolom Menggunakan array 2D berukuran 3x3 Contoh: board[1][1]= O, board[1][2]= X, board[1][3]= X, board[2][2]= O,., board[3][3]= O Kondisi menang: Jika terdapat simbol yang sama secara horisontal, vertikal, atau diagonal Contoh: if (board[1][1]==board[2][2]==board[3][3]) menang=true

Latihan Array 2 Dimensi (1): Matriks dan operasinya Diketahui 2 matriks A 2x1 = a 1 a 2 dan B 2x1 = b 1 b 2 Buat sebuah flowchart yang dapat: Mengisikan nilai a 1, a 2, b 1, dan b 2 berdasarkan input dari user Melakukan operasi penjumlahan C = A + B. Matriks C memiliki ordo yang sama dengan matriks A dan B C 2x1 = c 1 c 2, dimana c 1 = a 1 + b 1 dan c 2 = a 2 + b 2