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

dokumen-dokumen yang mirip
Array (Tabel) [DalamBahasaC++]

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

REVIEW ARRAY. Institut Teknologi Sumatera

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II

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

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

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

LatihanSoal 2 (dalambahasac++)

LATIHAN SOAL (FUNGSI & PROSEDUR)

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

STRUKTUR DASAR PEMROGRAMAN

LAPORAN PRAKTIKUM RESMI QUEUE

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

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

Pengulangan/Looping (dalambahasac++)

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

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

Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

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

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

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

MODUL IV ARRAY DAN STRUCTURE

Subprogram (dalam Bahasa C++ + Flowchart)

Basic Input/Output Operator Yoannita

Pengenalan Array. Array Satu Dimensi

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

LATIHAN UTS Tim Pengajar KU1071 Sem

Pengantar Pemrograman

Komentar, Identifier, Konstanta dan Variabel

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

StrukturDasarProgram Prosedural (dalambahasac++)

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

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

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

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

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

PENGANTAR KOMPUTER & SOFTWARE II

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

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

BAB VI. STATEMENT CONTROL

Penerapan Divide and Conquer dalam Membandingkan Alur Proses 2 Source Code

Array (Tabel) bagian 2

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

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

BAB VIII Pencarian(Searching)

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

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

Konsep Dasar Pemrograman Dan Pengenalan C++

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

A. Putting a Program Together

LatihanSoal 1 (dalambahasac++)

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

A. Putting a Program Together

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

Melakukan Operasi Logika

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Penerapan Algoritma Brute Force dalam mencari Faktor Prima pada suatu Bilangan

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Perulangan, Percabangan, dan Studi Kasus

PERULANGAN Pengampu : Agus Priyanto, M.Kom

{ Kamus Umum } constant IdxMax : integer = 100 constant IdxMin : integer = 1 constant IdxUndef : integer = -999 { indeks tak terdefinisi}

Tipe Data, Identifier, Operator dan Control Statement

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

MODUL 5 PERULANGAN (LOOPING)

PENGENALAN FUNGSI C++

Tipe Data dan Operator. Ekohariadi FT Unesa

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Menggunakan 3 variabel A B C. Ada 6 kemungkinan variasi ketiga buah nilai

Algoritma Pemrograman & Struktur Data

Dasar-dasar C/C++ Ekohariadi FT Unesa

A. TUJUAN PEMBELAJARAN

LAPORAN PRAKTIKUM SEMENTARA ALGORITMA & STRUKTUR DATA 1

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

PRAKTIKUM 4 PERCABANGAN

Konsep Array dalam PBO

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

BAB XI ARRAY (LARIK)

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

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

Pencarian (Searching)

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Pencarian. 1. Memahami konsep pencarian 2. Mengenal beberapa algoritma pencarian 3. Menerapkan algoritma pencarian dalam program

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Identifier dan Tipe Data

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Transkripsi:

PENGANTAR KOMPUTER & SOFTWARE II Array (Part II) Tim Pengajar KU1102 - Institut Teknologi Sumatera

Tujuan Mahasiswa mampu memahami proses-proses yang dapat dilakukan terhadap array. Mahasiswa dapat menggunakan perintah operasi array yang sesuai dengan benar. Mahasiswa dapat memahami persoalan yang dapat diselesaikan dengan operasi array. 2

Memroses Array Pemrosesan koleksi data pada array dilakukan secara sekuensial Asumsi : seluruh elemen array terdefinisi Contoh: menjumlahkan data dan menghitung rata-rata // File: sumarray.cpp // menghitung jumlah seluruh elemen pada array #include <iostream> using namespace std; int main () { // KAMUS int sum, i; int TabInt[10]; // ALGORITMA // mengisi data nilai dari input user cout << "Isilah 10 data nilai dalam range 0-100:" << endl; for (i=0; i<10; i++) { cin >> TabNilai[i]; // menjumlahkan nilai dan menghitung ratarata cout << "Data input:" << endl; sum=0; for (i=0; i<10; i++) { cout << TabInt[i] << endl; sum = sum + TabInt[i]; cout << "Rata-rata: "; cout << (float)sum/10.0 << endl; return 0;

Mencari Indeks Suatu Nilai (searching) Dengan asumsi semua elemen array terdefinisi, dapat dilakukan pencarian indeks suatu nilai ditemukan pertama kali dalam array // File: searcharray.cpp // mencari indeks di mana nilai ditemukan #include <iostream> using namespace std; int main () { // KAMUS int X, i; bool found; int TabInt[10]; // ALGORITMA // Pengisian data: asumsi array terisi // mencari suatu nilai, yaitu X cin >> X; i = 0; found = false; while ((i < 10) && (!found)) { if (TabInt[i]==X) { found = true; else { i++; // i = 10 atau found if (found) { // X ada di cout << X << " ada di indeks " << i; else { cout << X << " tidak ditemukan"; return 0;

Mencari Nilai Ekstrim Array Dengan asumsi array tidak kosong, dapat dilakukan pencarian elemen array bernilai ekstrim Contohnya: mencari nilai maksimum // File: maxarray.cpp // mencari nilai maksimum pada array #include <iostream> using namespace std; int main () { // KAMUS int max, i; int TabInt[10]; // Algoritma // Pengisian data: Buat sebagai // latihan // mencari nilai maksimum max=tabint[0]; //inisialisasi //max dgn elemen ke-0 for (i=1; i<10; i++) { //ganti max kalau ada nilai elemen //array yang lebih besar if (TabInt[i]>max) { max=tabint[i]; cout << "Nilai maksimum: << max << endl; return 0;

Mencari Indeks Nilai Ekstrim Array Dengan asumsi array tidak kosong, dapat dilakukan pencarian indeks elemen array bernilai ekstrim Contohnya: mencari indeks nilai maksimum // File: IdxMaxArray.cpp // mencari indeks nilai maksimum array #include <iostream> using namespace std; int main () { // KAMUS int idxmax, i; int TabInt[10]; // Algoritma // Pengisian data: Buat sebagai // latihan // mencari indeks nilai maksimum idxmax = 0; for (i=1; i<10; i++) { //ganti idxmax jika ada nilai //elemen array yang lebih besar if (TabInt[i]>TabInt[idxmax]) { idxmax = i; cout << "Index nilai maksimum: " << max << endl; return 0;

Latihan 1 Deklarasikan sebuah array of character dengan ukuran 10. Isilah character dengan nilai dari keyboard (pengguna) Tuliskan ke layar semua elemen array Hitunglah ada berapa banyak character A yang ada dalam array 7

Latihan 2 Lakukanlah modifikasi terhadap program maxarray.cpp untuk mencari elemen array bernilai minimum Lakukanlah juga modifikasi terhadap program idxmaxarray.cpp untuk mencari indeks elemen array bernilai minimum 8

Latihan 3 1. Buatlah sebuah program yang menghitung frekuensi kemunculan sebuah nilai X di dalam suatu array. Nilai X didapatkan dari input pengguna. 2. Buatlah sebuah program KemunculanTerakhir yang mencari indeks array terakhir IX yang berisi suatu nilai X. IX akan bernilai -1 jika X tidak terdapat di dalam TabInt. Contoh: TabInt={4,3,7,6,3,8,4,3,6, X=3, maka IX=7 9

Bagian 2 1

Array yang terisi sebagian (1) Dalam banyak persoalan, kita mendefinisikan sejumlah elemen array, namun tidak selalu harus menggunakan seluruhnya Asumsi: array terisi secara kontinu dan rata kiri (mulai dari elemen ke-0) Contoh: Array di bawah ini hanya terdefinisi sampai elemen ke-4, elemen sisanya tidak terdefinisi 1 2 4-1 100 0 1 2 3 4 5 6 7 8 9 1

Array yang terisi sebagian (2) Kita membutuhkan sebuah nilai yang banyaknya elemen array yang terdefinisi Nilai ini disebut sebagai nilai efektif array (Neff) Contoh: Neff = 5 1 2 4-1 100 0 1 2 3 4 5 6 7 8 9 Artinya, hanya 5 elemen yang terdefinisi, yaitu dari indeks ke-0 s.d. ke-4 Memungkinkan definisi array kosong, yaitu Neff = 0 1

Mengisi dan membaca isi Array Membaca sejumlah Neff elemen pada array dan menampilkannya ke layar Neff adalah nilai efektif masukan dari pengguna Apa yang terjadi jika Neff = 0?? // File: isibacaarray2.cpp // Mengisi array dan menampilkan // seluruh elemen pada array #include <iostream> using namespace std; int main () { // KAMUS int TabInt[100]; int i, Neff; // ALGORITMA cin >> Neff; // nilai efektif[0..100] // mengisi array i = 0; while (i<neff) { cin >> TabInt[i]; i++; // i = Neff // menulis isi array i = 0; while (i<neff) { cout << TabInt[i] << endl; i++; // i = Neff return 0;

Mencari Indeks Suatu Nilai (searching) Membaca sejumlah Neff elemen pada array dan menampilkannya ke layar Neff adalah nilai efektif masukan dari pengguna Apa yang terjadi jika Neff = 0?? // File: searcharray2.cpp // mencari indeks di mana nilai ditemukan #include <iostream> using namespace std; int main () { // KAMUS int X, i, Neff; bool found; int TabInt[10]; // ALGORITMA // Pengisian data: asumsi array terisi, // Neff terdefinisi // mencari suatu nilai, yaitu X cin >> X; i = 0; found = false; while ((i < Neff) && (!found)) { if (TabInt[i]==X) { found = true; else { i++; // i = Neff atau found if (found) { // X ada di cout << X << " ada di indeks " << i; else { cout << X << " tidak ditemukan"; return 0;

Mencari Nilai Ekstrim Array Dengan asumsi array tidak kosong, dapat dilakukan pencarian elemen array bernilai ekstrim Contohnya: mencari nilai maksimum // File: maxarray2.cpp // mencari nilai maksimum pada array #include <iostream> using namespace std; int main () { // KAMUS int max, i; int TabInt[100]; // Algoritma // Pengisian data: Buat sebagai // latihan // mencari nilai maksimum max=tabint[0]; //inisialisasi //max dgn elemen ke-0 for(i=1; i<neff; i++) { //ganti max kalau ada nilai elemen //array yang lebih besar if (TabInt[i]>max) { max=tabint[i]; cout << "Nilai maksimum: " << max << endl; return 0;

Latihan 4 Buatlah sebuah program yang mendeklarasikan sebuah array of integer berukuran 100, mengisi array sampai salah satu dari 2 kondisi ini terpenuhi: Array terisi penuh Pengguna mengisikan -999 (tidak termasuk sebagai elemen array) Tuliskan ke layar berapa banyak elemen array dan jumlah total seluruh elemen 1