INF202: Struktur Data

dokumen-dokumen yang mirip
ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

REVIEW ARRAY. Institut Teknologi Sumatera

Array 1 A. TUJUAN PEMBELAJARAN

Array DASAR PEMROGRAMAN

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

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

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

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

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

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

BAB XI ARRAY (LARIK)

DASAR PEMROGRAMAN ARRAY. Array Satu Dimensi Array Dua Dimensi. Yoannita. Some slide from Hermawan,S.Kom

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

Pengenalan C++ Oleh : Dewi Sartika

PENYELEKSIAN KONDISI

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

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

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

Konsep Array dalam PBO

LATIHAN SOAL (FUNGSI & PROSEDUR)

Pertemuan 2 ARRAY DIMENSI 1 & 2

Pertemuan 2 ARRAY DIMENSI 1 & 2

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II

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

Array (Tabel) [DalamBahasaC++]

Algoritme dan Pemrograman

PENGENALAN BAHASA C DAN C++

Pengantar Pemrograman

Array (Larik) Modul 7

BAB V, VI ARRAY, STRING

Komentar, Identifier, Konstanta dan Variabel

Pengenalan Array. Array Satu Dimensi

Subprogram (dalam Bahasa C++ + Flowchart)

PEMROGRAMAN BERORIENTASI OBJEK. Percabangan. Budhi Irawan, S.Si, M.T

OPERASI PERNYATAAN KONDISI

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

LAPORAN PRAKTIKUM RESMI QUEUE

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

LAPORAN PRAKTIKUM V. Oleh:

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

STRUKTUR DASAR PEMROGRAMAN

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

PRAKTIKUM 6 PENGULANGAN PROSES 2

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

Konsep Dasar Pemrograman Dan Pengenalan C++

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VIII

Modul V Pemrograman Bahasa C ( bagian II )

BAB VI BAHASA C Pendahuluan

IT234 - Algoritma dan Struktur Data. Ramos Somya

Pernyataan if MODUL V PERCABANGAN

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Sequential Search (Linear Search)

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

BAB IV LARIK DAN PENUNJUK

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

ALGORITMA & PEMROGRAMAN II ARRAY

Nilai[0] Nilai[1] Nilai[2] Nilai[3] Nilai[4]

ARRAY DAN ARGUMEN BARIS PERINTAH

BAB 5. KONDISI DAN ARRAY

xxxx alamat Praktikum 11 POINTER

MODUL IV ARRAY DAN STRUCTURE

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

Algoritma Pemrograman 2B (Pemrograman C++)

Keg. Pembelajaran 2 : Mengenal Bahasa C++

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

SL 1201 Materi tentang Fungsi

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Tutorial 08 Pertemuan 12

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

POINTER DASAR PEMROGRAMAN

Pemrograman Dasar A R R A Y

a[0] a[1] a[2] a[3] a[4] a[5] x

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Penggunaan Private dan Public dalam C++

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

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

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Array 1 Dimensi pada Java

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

BAB I ARRAY. Contoh array berdimensi satu, misalnya menginputkan 5 buah data temperatur. Dan kelima data tersebut disimpan pada array bernama suhu.

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Transkripsi:

Pertemuan 4: INF202: Struktur Data TIPE DATA ARRAY Dosen: Wayan Suparta, PhD

PENGERTIAN ARRAY Array (larik) merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array dimensi dua dan array multi-dimensi. Cara penulisan Array : A [1,2,3,4,5] Ini menyatakan bahwa array A berisi data 1,2,3,4,5 dengan mempunyai lima buah elemen. Elemen Array dimulai dari indeks ke 0 bukan ke 1.

ARRAY SATU DIMENSI Setiap elemen array dapat diakses melalui indeks. Deklarasi Array tipe nama_var[ukuran]; dimana : tipe = menyatakan jenis elemen array (ex. char, int) nama_var = nama variabel, seperti nilai, x, y, z, dstnya ukuran = menyatakan jumlah maksimal elemen array (indeks) Contoh : int Nilai [5];

Penerapan Array Pada Bahasa C++ Deklarasi Keterangan int cacah[4]; Array dengan nama cacah mempunyai 4 elemen bertipe int char vocal[5]; Array vocal mempunyai 5 buah elemen bertipe char char kota[6][20]; Array kota mempunyai 6 buah elemen tipe string dengan penjang karakter maksimal 20 karakter Dalam hal ini jumlah_elemen harus berupa konstanta Ingat = Array selalu menghitung dari angka 0 bukan 1

Contoh Program Array Satu Dimensi #include <iostream> using namespace std; int main() { int i, nilai[5]; //Pengisian elemen array nilai[0] = 55; nilai[1] = 58; nilai[2] = 67; Total 5 elemen nilai[3] = 78; nilai[4] = 92; //Menampilkan data ke layar for (i=0; i<5; i++) // for (i=0; i<=4; i++) //printf ("%d\n",nilai[i]); cout << nilai[i] << "\n"; return 0;

LANJUTAN CONTOH ARRAY DGN SCANF NUMERIK #include <iostream> int main() { int i; int nilai[5]; printf ("Inputan Data:\n"); //Pengisian elemen array for (i=0;i<5;i++) scanf("%d",&nilai[i]); //Menampilkan data ke layar printf ("\noutput Data\n"); for (i=0;i<5;i++) printf ("%d\n",nilai[i]);

LANJUTAN CONTOH ARRAY DGN SCANF CHAR #include <iostream> using namespace std; int main() { int i; char kar[5]; printf ("Inputan Data:\n"); //Pengisian elemen array for (i=0;i<5;i++) scanf("%c",&kar[i]); //Menampilkan data ke layar printf ("\noutput Data\n"); for (i=0;i<5;i++) printf ("%c\n",kar[i]);

Buatlah algoritma dan program untuk menyimpan data berikut ke dalam array 10 4 2 5 3 8 9 2 9 5 Kemudian carilah bilangan yang terbesar. Jawab : Algoritma: Data [10,4,2,5,3,8,9,2,9,5] Terbesar Data[0] Untuk i 1 s/d 9 Jika data[i] > terbesar maka Terbesar Data[i] Akhir-jika Akhir untuk Tampilkan(terbesar)

Buatlah algoritma dan program untuk menyimpan data berikut ke dalam array 10 4 2 5 3 8 9 2 9 5. Kemudian carilah bilangan yang terbesar. Jawab : Algoritma: Data [10,4,2,5,3,8,9,2,9,5] Terbesar Data[0] Untuk i 1 s/d 9 Jika data[i] > terbesar maka Terbesar Data[i] Akhir-jika Akhir untuk Tampilkan(terbesar) #include <iostream> using namespace std; int main() { int data[] = {10,4,2,5,3,8,9,2,9,5; int i, terbesar; terbesar = data[0]; for (i = 0; i < 10 ; i++) if(data[i] > terbesar) terbesar = data[i]; cout << terbesar = << terbesar << \n ; return 0;

Buatlah sebuah program untuk membaca data secara berulang dari keyboard dan meletakkannya ke dalam sebuah array. Jumlah maksimal yang dapat dimasukkan ke dalam array adalah 10 buah. Setelah itu tampilkan seluruh data yang dimasukkan dari keyboard tadi. Jawab : Algoritma Jumdata 10 Untuk i 0 s/d 9 Masukkan (Data[i]) Tampilkan( memasukkan lagi (Y/T)? ) Masukkan(jawaban) Jika jawaban = T atau t maka Jumdata I +1 Keluar dari perulangan Akhir jika Akhir untuk Untuk i 0 s/d jumdata-1 Tampilkan(Data[i]) Akhir Untuk #include <iostream> using namespace std; int main() { double data[10]; int i, jumdata; char jawaban; jumdata = 0; for(i=0;i<10;i++){ cout << masukkan sembarang bilangan : ; cin >> data[i]; cout << memasukkan lagi (Y/T)?? ; cin >> jawaban; if (jawaban == T jawaban == t ){ jumdata = i+1; break; for (i=0;i<jumdata;i++) cout<< data[i] << \n ; return 0;

Ketiklah program ini dan apa hasilnya?

ARRAY DIMENSI DUA Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom. Bentuknya dapat berupa matriks atau tabel. Deklarasi array : tipe_array nama_array[baris][kolom]; Contoh : int X[3][4];

LANJUTAN ARRAY DIMENSI DUA Cara mengakses array : Contoh : int X[3][4]; 0 1 2 3 0 23 44 54 33 1 86 56 97 36 2 34 75 69 88 X[0][3] = 33; X[2][0] = 34; X[1][2] = 97; X[3][2] =?

#include <iostream> using namespace std; Contoh Program 2D void cetakarray(int [][3]); int main(){ int matrik1[2][3]={{1,2,3,{4,5,6, matrik2[2][3]= {1,2,3,4,5, matrik3[2][3]= {{1,2, {4; cetakarray(matrik1); cetakarray(matrik2); cetakarray(matrik3); return 0; void cetakarray(int a[][3]){ int i,j; for (i=0; i<=1;i++){ for(j=0;j<=2;j++) cout<<" "<<a[i][j]; cout<<"\n";

Contoh Pemakaian Array 2 Dimensi /* File program : Tampilan2array.cpp */ #include <iostream> using namespace std; int main() { int bilangan[3][4]={ {1,2,3,4, {5,6,7,8, {9,10,11,12; for (int a=0;a<3;a++ ){ for (int b=0;b<4;b++){ cout << "Pada index ke-" << a << "," << b << " adalah " << bilangan[a][b] << endl; return 0;

Contoh Array String /* File program : Array String */ #include <iostream> using namespace std; int main() { int i,j; char hari[7][10] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu ; // Tampilkan data for (i=0; i<7; i++) { for (j=0; j<10; j++) printf ("%c", hari[i][j]); printf("\n");

Contoh Penerapan 2D Buatlah algoritma dan program yang menyimpan pasangan data Negara dan ibukota seperti berikut : Indonesia - Jakarta Filipina - Manila Prancis - Paris Pakistan - Islamabad Jawab : Algoritma: Negara[0][0] = Indonesia Negara[0][1] = Jakarta Negara[1][0] = Filipina Negara[1][1] = Manila Negara[2][0] = Francis Negara[2][1] = Paris Negara[3][0] = Pakistan Negara[3][1] = Islamabad Untuk baris = 0 s/d 4 Jika Negara[baris][0][0] = P maka Tampilkan(Negara[baris][0], Negara[baris][1]) Akhir jika Akhir untuk

Realisasi Programnya: #include <iostream> #include<string> using namespace std; int main(){ char Negara[4][2][15] = {{ Indonesia, Jakarta,{ Filipina, Manila, { Francis, Paris,{ Pakistan, Islamabad ; For (int baris = 0;baris <4 ;baris++){ if (Negara[baris][0][0]== P ){ cout<< Negara[baris][0] << <<Negara[baris][1] << \n ; return 0;

Matrik 3 input dengan keyboard #include <iostream> using namespace std; int main() { int bil[2][3]; for (int a=0;a<2;a++){ for (int b=0;b<3;b++){ cout << "Matriks " <<a<<","<<b<< " = "; cin >> bil[a][b]; cout << "\n============================================" << endl; cout << "Hasil yang anda masukan, Tampilannya Adalah " << endl; cout << "============================================" << endl; for (int a=0;a<2;a++){ for(int b=0;b<3;b++){ cout << bil[a][b]<< " "; cout << endl;

ARRAY TIGA DIMENSI Array tiga dimensi merupakan array yang terdiri dari x buah baris, y buah kolom, dan z panjang karakter. Deklarasi array : tipe nama_array[x][y][z];

Deklarasi ARRAY 3D

Contoh 3D dengan Angka #include <iostream> using namespace std; int main(){ //Mendeklarasikan array int angka[2][3][5]={{{10,2,{8,20,{2,79,{4,67,{8,21, {{10,27,{27,48,{83,28,{2,73,{4,98; //Menampilkan array for(int i = 0; i<=1; i++){ cout<<i+1<<".\n"; for(int j = 0; j<=4; j++){ for(int k = 0; k<=1; k++){ cout<<angka[i][j][k]<<"\t"; cout<<endl; cout<<endl;

Contoh 3D dengan String #include <iostream> #include <string> using namespace std; int main(){ string huruf[2][3][2]={{{"tutor-all Programming","Tutorial bahasa pemrograman",{"visi Misi","Memberikan Tutorial Program Yang Sederhana",{"Artikel Tentang","Array 3 Dimensi", {{"Mata Kuliah","Struktur data",{"semester","genap",{"fokus","pemrograman"; //Memanggil array for(int i = 0; i<=1; i++){ cout<<i+1<<".\n"; for(int j = 0; j<=2; j++){ cout<<j+1<<"."; for(int k = 0; k<=1; k++){ cout<<" "<<huruf[i][j][k]<<"\t\t "; cout<<endl; cout<<endl;

LATIHAN 7 A. Buat masukan data integer dengan array, kemudian hitung rata-ratanya. B. Buat elemen array sebanyak 10 buah, masukkan nilai 8 pada array yang berbeda, kemudian buat program untuk menampilkan posisi array yang bernilai 8 tersebut. C. Buatlah sebuah program penjumlahan dengan angka yang dijumlahkan sesuai dengan masukan user dengan tampilan sebagai berikut. D. Buat matriks 2 dimensi, inputkan datanya kemudian tampilkan.

LATIHAN 8 A. Buat penjumlahan dua matrik dengan input dari keyboard dan hasilnya seperti: B. Buat program pengurangan 2 matriks berordo 2 x 3, inputkan datanya kemudian tampilkan. C. Buatlah algoritma dan program untuk mengalikan matriks dengan vektor dengan matriks dengan array dimensi dua, dan vektor dengan menggunakan matriks berdimensi satu. D. Buatlah algoritma dan program untuk menghasilkan transpose suatu matriks.

LATIHAN 9