PENGULANGAN EXPERT COURSE. #bimbelnyamahasiswa

dokumen-dokumen yang mirip
CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGULANGAN. Ada lima macam notasi pengulangan: 1. Berdasarkan jumlah pengulangan. repeat n times

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

PENGANTAR KOMPUTER & SOFTWARE II

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma Pemrograman

PENGANTAR KOMPUTER & SOFTWARE II

Algoritma Pemrograman

Algoritma Pemrograman

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

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

PERTEMUAN 9-11 STATEMENT

Algoritma & Pemrograman

Perulangan / Looping

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

ALGORITMA PERULANGAN

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Pertemuan 4 Perulangan

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

Algoritma Perulangan. Kuliah algoritma dan pemrograman

PENGANTAR ALGORITMA & PEMROGRAMAN C/C++ Analisis Algoritma dan Struktur Data (TKE 670)

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

PERULANGAN Pengampu : Agus Priyanto, M.Kom

Rekursif/ Iterasi/ Pengulangan

CCH1A4 / Dasar Algoritma & Pemrogramanan

Teori Algoritma. Algoritma Perulangan

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

Konstruksi Dasar Algoritma

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

ALGORITMA DAN PEMROGRAMAN

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

PERULANGAN Pengampu : Agus Priyanto, M.Kom

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana LOOPING

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

STRUKTUR DASAR ALGORITMA

Soal hari Jumat (16/10) Latihan 10 MS

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Pertemuan Ke- 6 dan 7 Pengulangan atau Looping. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

STRUKTUR DASAR ALGORITMA

Definisi Percabangan

PENGULANGAN. pencacah harus bertipe integer atau karakter pernyataan adalah satu atau lebih instruksi yang. Pernyataan

V. PENGULANGAN. while (kondisi) { Pernyataan ; } Copyright PIK Unsri Agustus 2006

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

Algoritma dan Struktur Data

Pengulangan/Looping (dalambahasac++)

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

Algoritma Pemrograman

Perulangan, Percabangan, dan Studi Kasus

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

Struktur Pengulangan

Modul Algoritma Dan Pemrograman Pascal

Soal hari Selasa (13/10) Latihan 7 AN

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Algoritme dan Pemrograman

PENYELEKSIAN KONDISI dengan IF

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Algoritma Pemrograman

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

Pembahasan Kuis. KU1071/Pengantar Teknologi Informasi A Sem /2011

Struktur Perulangan. Sesi. 3.1 Pernyataan while do. 3.2 Pernyataan repeat... until

LATIHAN UTS Tim Pengajar KU1071 Sem

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

Algoritma Pemrograman

Brigida Arie Minartiningtyas, M.Kom

Algoritma Euclidean dan Struktur Data Pohon dalam Bahasa Pemrograman LISP

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

MATERI KULIAH 25 NOVEMBER DESEMBER 2015 Sri Istiyari Uswatun Chasanah G Struktur aliran atau bagan program kontrol.

Algoritma dan Struktur Data

CCH1A4 / Dasar Algoritma & Pemrogramanan

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

Pengumuman Pekan ke- 5

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

PROSES PENJUALAN BUKU

Pemrograman Fery Updi,M.Kom

Bab 4 Perintah Perulangan

IKG2A3/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Mesin Abstrak

Bab 3. Decision 1 (Pengambilan Keputusan)

Algoritma Pemrograman

Algoritma Pemrograman

PENGAMBILAN KEPUTUSAN

Variabel dan Tipe data Javascript

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

Transkripsi:

PENGULANGAN EXPERT COURSE #bimbelnyamahasiswa

Pengulangan Pendahuluan Salah satu proses yang hampir selalu ada dalam pemrograman adalah pengulangan/looping. Pengulangan adalah suatu proses dimana komputer akan mengeksekusi satu atau lebih aksi(statemen) berulang kali menurut aturan tertentu. Salah satu kelebihan komputer dibandingkan manusia adalah kemampuan komputer untuk melakukan pengulangan aksi/proses dengan performa yang sama Beberapa perhitungan yang memerlukan pengulangan antara lain: Penjumlahan bilangan Penjumlahan vektor/matriks Perkalian matriks Perhitungan nilai-nilai statistik dll 2

Pengulangan Struktur Pengulangan Struktur pengulangan secara umum terdiri dari atas dua bagian : Kondisi pengulangan, yaitu berupa ekspresi Boolean yang harus dipenuhi untuk melaksanakan kondisi pengulangan. Kondisi ini mengakibatkan suatu kondisi pengulangan akan berhenti pada saat kondisi Boolean tersebut terpenuhi. Badan (body) pengulangan, yaitu sebuah/beberapa aksi (bagian algoritma) yang harus diulang selama kondisi yang ditentukan untuk pengulangan tersebut masih dipenuhi. 3

Pengulangan Bentuk-bentuk Pengulangan Di dalam kuliah ini, bentuk- bentuk pengulangan yang dipelajari adalah : For-to-do While Do Repeat Until Untuk banyak pengulangan yang bersifat pasti/fixed, digunakan for-to-do, sedangkan untuk pengulangan berdasarkan kondisi berhenti/pengulangan, menggunakan while do atau repeat until 4

For to - do Definisi Digunakan untuk pengulangan yang mempunyai jumlah pengulangan yang telah dipastikan sebelumnya. Diperlukan variabel pencacah dengan nilai awal dan nilai akhir tertentu. Variabel pencacah ini secara otomatis akan bertambah 1 untuk setiap pengulangan. Notasi For var_pencacah nilai1 to nilai2 do Aksi1 Aksi2... 5

For to - do Penjelasan Aksi dilakukan sebanyak N kali, dimana N = (nilai2- nilai1)+1. Sebagai contoh : For i 2 to 10 do output( halo ) Ini berarti nilai1 = 2 nilai2 = 10 Maka N = 9, sehingga output( halo ) dilakukan 9x Variabel_pencacah harus suatu type yang terdefinisi suksesor dan predesesornya Setelah pelaksanaan pengulangan selesai, harga yang tersimpan pada var_pencacah tidak terdefinisi : jika hendak dipakai, harus didefinisikan kembali. 6

For to - do Contoh 5.1 Berikut adalah program dengan menggunakan for to do Program ForToDo i,n:integer Input(N) For i 1 to N do Output( looping ke -, i ) Misal N=4, Tabel Tracingnya sbb : i output 1 Looping ke- 1 2 Looping ke- 2 3 Looping ke- 3 4 Looping ke- 4 7

For to - do Contoh 5.2 Berikut adalah program untuk menampilkan semua bilangan dari a sampai b Program Cetak_a_ke_b a,b,i:integer Input(a) Input(b) For i a to b do Output(i) Kalau yang ditampilkan bilangan genap saja, apa yang perlu ditambahkan? 8

For to - do Contoh 5.3 Diberikan program untuk menghitung dan menampilkan jumlah bilangan dari a sampai b Program Jumlah_a_ke_b sum,a,b,i:integer Input(a) Input(b) sum 0 For i a to b do sum sum+i Output(sum) Jika nilai yang diinputkan untuk a = 3 dan b = 6, maka hasil eksekusi program adalah 18. { 18= 3+4+5+6} 9

Repeat - Until Definisi Bentuk pengulangan Repeat-Until digunakan untuk pengulangan yang mempunyai jumlah pengulangan yang tidak dipastikan sebelumnya. Aksi1,Aksi2,... akan dilakukan secara berulang-ulang sampai kondisi_berhenti terpenuhi (bernilai TRUE). Pengulangan AKSI pada bentuk ini akan dilakukan setidaknya/minimal satu kali, karena pengecekan kondisi_berhenti dilakukan di akhir Notasi Repeat Aksi1 Aksi2... Until (kondisi_berhenti) 10

Repeat - Until Contoh 5.4 Diberikan program dengan menggunakan repeat until Program RepeatUntil i,n:integer Input(N) i 1 Repeat Output( looping ke-, i) i i + 1 Until(i>N) 11

Repeat - Until Contoh 5.4 Diberikan program dengan menggunakan repeat until Program RepeatUntil i,n:integer Input(N) i 1 Repeat Output( looping ke-, i) i i + 1 Until(i>N) Harus ada inisialisasi nilai i Aksi-aksi yang dilakukan Nilai i harus ditambah secara manual Kondisi berhenti 12

Repeat - Until Contoh 5.4 Diberikan program dengan menggunakan repeat until Program RepeatUntil i,n:integer Input(N) i 1 Repeat Output( Looping ke-, i) i i + 1 Until(i>N) Misal N=4, Tabel Tracingnya sbb : i output 1 Looping ke 1 2 Looping ke 2 3 Looping ke 3 4 Looping ke 4 13

Repeat - Until Contoh 5.5 Diberikan program untuk menghitung dan menampilkan jumlah bilangan dari a sampai b menggunakan repeat until Program Jumlah_a_ke_b sum,a,b,i:integer Input(a) Input(b) sum 0 i a Repeat sum sum+i i i+1 Until(i>b) Output(sum) 14

While-Do Definisi Bentuk pengulangan While-Do digunakan untuk pengulangan yang mempunyai jumlah pengulangan yang tidak dipastikan sebelumnya. Pengulangan akan terus dilakukan selama kondisi terpenuhi (bernilai TRUE), dan jika kondisi tidak terpenuhi (bernilai FALSE), maka AKSI tidak dilakukan atau pengulangan berhenti Jumlah pengulangan ini minimal nol kali, karena pengecekan kondisi dilakukan di awal Notasi While (kondisi_pengulangan) do Aksi1 Aksi2... 15

While-Do Contoh 5.6 Diberikan program dengan menggunakan while do Program WhileDo i,n:integer Input(N) i 1 while (i=<n) do output( Looping ke-i,i) i i + 1 16

While-Do Contoh 5.6 Diberikan program dengan menggunakan while do Program WhileDo i,n:integer Input(N) i 1 while (i=<n) do output( Looping ke-i,i) i i + 1 Harus ada inisialisasi nilai i Kondisi Pengulangan Aksi-aksi yang dilakukan Nilai i harus ditambah secara manual 17

While-Do Contoh 5.6 Diberikan program dengan menggunakan while do Program WhileDo i,n:integer Input(N) i 1 while (i=<n) do output( Looping ke-i,i) i i + 1 Misal N=4, Tabel Tracingnya sbb : i output 1 Looping ke 1 2 Looping ke 2 3 Looping ke 3 4 Looping ke 4 18

While-Do Contoh 5.7 Berikut adalah program mencari nilai maksimum berdasarkan nilai-nilai yang diinputkan user Program carimax i, bil, max: integer max -9999 For i 1 to 5 do Input (bil) If bil > max then Max bil output ( Max=,max) Contoh eksekusi : 12 20 5 40 4 Max = 40 Tabel Tracingnya sbb : i bil max -9999 1 12 12 2 20 20 3 5 20 4 40 40 5 4 40 19

While-Do Contoh 5.7 Diberikan program mencari nilai maksimum berdasarkan nilai-nilai yang diinputkan user menggunakan While Do Program carimax2 i, bil, max: integer max -9999 i 1 While i<=5 do Input(bil) If bil > max then Max bil i i+1 output ( Max=,max) 20

While-Do Contoh 5.8 Diberikan program mencari nilai rata-rata berdasarkan nilai-nilai yang diinputkan user Program carirata2 i,n,jumlah,nilai:integer rata2 : real Input(N) jumlah 0 for i 1 to N do Input(nilai) jumlah jumlah + nilai rata2 jumlah/n Output(rata2) Misal N=4, dan nilai yang diinputkan sebagai berikut, tabel tracing : i nilai jumlah rata2 0 1 4 4 2 3 7 3 6 13 4 2 15 3.5 21

SOAL LATIHAN Soal 1 Jika input dari user a = 4 dan b = 5. Hasil keluaran dari program di atas adalah (jika menurut anda program tersebut salah, tunjukkan kesalahannya): Program Inilah : a,b,c : integer : Input(a,b) c=a*b while c>10 do output ( halo ) c c-1 {c=10} 22

SOAL LATIHAN Soal 2 Jika n = 10, maka hasil eksekusi dari program dibawah adalah : Program ajib : i,n : integer : Input (n) i n While i>=2 do Output( halo ) i i-2 i i+1 {i<n} 23

SOAL LATIHAN Soal 3 Hasil eksekusi dari program tersebut adalah: Program entah : x,y : boolean i : integer : x (2+3)mod 2 =0 y false i 1 Output(i) While x and not(y) do i i+1 If i = 5 then y true Output(i) 24

Soal Latihan Soal 4 Jika nilai yang diinputkan untuk x adalah 6, maka hasil eksekusi program dibawah adalah: Program mumet x: integer; apahayo: boolean Input(x) apahayo true While (x<10) and apahayo do Output('hidup PT 1') 25

SOAL LATIHAN Soal 5 Hasil eksekusi program dibawah adalah: Program bingung a,b : boolean i : integer a false b true i 0 while (a OR b) do i i + 2 output ( Halo ) if i > 7 then b false 26

Referensi Inggriani Liem, Diktat Kuliah IF223 Dan Pemrograman, Jurusan Teknik Informatika Bandung, 1999 27