Program di bawah ini untuk membaca data kemudian menampilkannya. // array dengan 10 elemen bertipe integer

dokumen-dokumen yang mirip
MODUL 9 STRUCT (STRUKTUR)

MENGENAL POINTER. Mengetahui Alamat variabel. Output :

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

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

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

REVIEW ARRAY. Institut Teknologi Sumatera

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

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

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

MENGAKSES ELEMEN STRUKTUR

Pengenalan Array. Array Satu Dimensi

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

LAPORAN PRAKTIKUM RESMI QUEUE

BAB VI. STATEMENT CONTROL

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

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma dan Struktur Data Praktikum 3. Pointer

Struktur Data Array. Rijal Fadilah S.Si

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

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

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Array (Tabel) [DalamBahasaC++]

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

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

Selection / Pemilihan PEMILIHAN

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

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

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

STRUKTUR DASAR PEMROGRAMAN

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

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

Array (Larik) Modul 7

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

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

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

OPERASI PERNYATAAN KONDISI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Algoritma Dan Struktur Data II

IT234 - Algoritma dan Struktur Data. Ramos Somya

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

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

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

EVALUASI MATRIKULASI ANALISA DAN DESAIN ALGORITMA

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

LATIHAN SOAL (FUNGSI & PROSEDUR)

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

Algoritma dan Pemrograman

IT234 - Algoritma dan Struktur Data. Ramos Somya

5. Fungsi. S. Indrianii L, M.T

STRUKTUR DATA Pertemuan 1 s.d 8

PERULANGAN (LOOP) PERNYATAAN WHILE

BAB XI ARRAY (LARIK)

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

BAB IV LARIK DAN PENUNJUK

PENGANTAR KOMPUTER & SOFTWARE II

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

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

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Kompleksitas Algoritma

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

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

Operator Aritmatika MODUL III OPERATOR

Algoritma Pemrograman & Struktur Data

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Komentar, Identifier, Konstanta dan Variabel

Pernyataan if MODUL V PERCABANGAN

LIST. Dewi Sartika, M.Kom

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

Tutorial 08 Pertemuan 12

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Pendahuluan. Sebuah algoritma tidak saja harus benar, tetapi juga harus efisien. Algoritma yang bagus adalah algoritma yang efektif dan efisien.

STRUKUR KENDALI : PERCABANGAN

If (kondisi) pernyataan

Algoritma & Pemograman (Flowchart & C++)

Satuan Acara Perkuliahan

Array 1 A. TUJUAN PEMBELAJARAN

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

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

MI, KA-D3, SIA, SIB. ADI, S.Kom.

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

2 ATURAN PENULISAN TEKS ALGORITMA

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

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

Modul Praktikum Algoritma dan Struktur Data

StrukturDasarProgram Prosedural (dalambahasac++)

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

Transkripsi:

BAB IX. ARRAY Array adalah kumpulan data yang bertipe sama yang menggunakan nama yang sama. Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel lain di dalam array dibedakan berdasarkan nomor elemen (subscript). Contoh 1. Penggunaan array dalam C++: Program di bawah ini untuk membaca data kemudian menampilkannya. int data[10]; int elemen; clrscr(); // array dengan 10 elemen bertipe integer // entri 10 data for (elemen=0;elemen <= 9;elemen++) cout << Data ke << elemen << : ; cin >> data[elemen]; // tampilkan data setelah entri for (elemen=0;elemen <= 9;elemen++) cout << Data ke << elemen << : << data[elemen]; NB: Dalam C/C++ elemen array dimulai dari 0. Contoh 2. Program untuk menampilkan data array dari hasil inisialisasi: int data[5] = 4, 1, 0, -9, 8; int elemen; clrscr(); // tampilkan data for (elemen=0;elemen <= 4;elemen++) cout << Data ke << elemen << : << data[elemen];

Contoh 3. Program untuk mencari data dari array, dan menampilkan nomor elemennya. int data[10] = 4, 1, 0, -9, 8, 5, -1, 2, 3, -7; int elemen, ketemu; cout << Data yang dicari : ; cin >> x; ketemu = 0; for(elemen=0; elemen<= 9; elemen++) if (data[elemen] == x) ketemu =! ketemu; break; if (ketemu == 0) cout << Data tidak ditemukan ; else cout << Data ada di elemen : << elemen; Contoh 4. Program untuk menampilkan data terbesar (maks) dari suatu array. int data[10] = 4, 1, 0, -9, 8, 5, -1, 2, 3, -7; int elemen, max; max = data[0]; for(elemen=0; elemen<= 9; elemen++) if (data[elemen]>max) max = data[elemen]; else max = max; cout << Nilai maksimum adalah : << max; Array di atas adalah array dimensi satu. Bagaimana dengan array dimensi dua? Berikut ini contoh penggunaan array dua dimensi:

int j, k; int data[5][3] = 3, 4, -1, 2, 3, 0, 1, 1, 2, 5, 9, -4, 6, 6, 2 ; for (j = 0; j<=4; j++) for (k = 0; k<=2; k++) cout << data[ << j << ][ << k << ] = << data[j][k] << endl; Latihan : 1. Diberikan suatu array bertipe integer yang berukuran 10 ruang/elemen yang setiap elemen sudah ada nilainya yang sudah terurut. Buatlah program untuk mencari jangkauan (range) dari nilai dalam array tersebut. 2. Diberikan suatu n buah data statistik yang diisikan ke dalam larik bertipe real. Standard deviasi dari suatu data statistik didefinisikan sebagai d = n i = 1 ( X X ) i n 1 2 BAB X. STRUKTUR Struktur bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan. Perhatikan contoh struktur berikut ini: struct data_tanggal int tahun; int bulan; int tanggal; ; Struktur di atas bernama data_tanggal, yang tersusun atas 3 unit penyusunnya yaitu tahun, tanggal, dan bulan. Setelah dibuat struktur tanggal, selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.

Berikut contoh programnya. Contoh 1. struct data_tanggal int tanggal; int bulan; int tahun; ; data_tanggal tanggal_lahir; tanggal_lahir.tanggal = 1; tanggal_lahir.bulan = 9; tanggal_lahir.tahun = 1979; cout << tanggal_lahir.tanggal << / << tanggal_lahir.bulan << / << tanggal_lahir.tahun; Misalkan terdapat 2 buah variabel tgl1 dan tgl2 sama-sama bertipe data_tanggal. Selanjutnya diinginkan mengcopy isi dari tgl1 ke tgl2, maka dapat dilakukan dengan perintah assignment biasa. Contoh: Contoh 2. struct data_tanggal int tanggal; int bulan; int tahun; ; data_tanggal tgl1, tgl2; tgl1.tanggal = 1; tgl1.bulan = 9; tgl1.tahun = 1979; tgl2 = tgl1; // atau tgl2.tanggal = tgl1.tanggal; tgl2.bulan = tgl1.bulan; tgl2.tahun = tgl2.tahun; cout << tgl1.tanggal << / << tgl1.bulan << / << tgl1.tahun << endl;

cout << tgl2.tanggal << / << tgl2.bulan << / << tgl2.tahun << endl; Untuk membandingkan 2 buah struktur, masing-masing unit harus dibandingkan sendiri-sendiri, contoh: if ((tgl1.tanggal == tgl2.tanggal) && (tgl1.bulan == tgl2.bulan) && (tgl1.tahun == tgl2.tahun)) cout << Isi strukturnya sama ; else cout << Isi struktur tak sama ; Suatu struktur juga dapat digunakan untuk argumen/parameter suatu function. Contoh 3. struct data int x; int y; ; void tampilkan(data nilai) data nilaiku; nilaiku.x = 10; nilaiku.y = 16; tampilkan(nilaiku); void tampilkan(data nilai) cout << Nilai x = << nilai.x << endl; cout << Nilai y = << nilai.y << endl; Latihan: 1. Buatlah program menggunakan function untuk menentukan selisih antara dua waktu (jam). Misalkan selisih antara pukul 4.30 dengan 6.00 adalah 90 menit. Terdapat 2 argumen function yaitu jam pertama dan jam kedua (lebih besar dari jam pertama). hint: buat struktur jam (dengan unit jam, dan menit). 2. Bilangan kompleks memiliki format a+b i, dengan a dan b adalah bilangan real. Notasi a disebut juga bagian real, dan b disebut juga bagian imajiner. Buatlah program menggunakan struktur untuk menjumlahkan, mengurangkan, dan mengalikan 2 buah bilangan kompleks. Contoh:

(2+3 i) + (-1 + 3i) = 1+6 i (2+3 i) - (-1 + 6i) = 3 3i (2+3 i). (-1 + 3i) = -2 3i + 6i + 9 i 2 = -2 3i + 6i 9 = -11 + 3i