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

dokumen-dokumen yang mirip
Pertemuan 3: Struktur Kontrol Pemrograman

Perulangan (Looping)

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

Praktikum Dasar Pemrograman

Bab 4 Perintah Perulangan

Rekursif/ Iterasi/ Pengulangan

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

24/09/2017 PERULANGAN

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

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

Algoritme dan Pemrograman

FLOWCHART - LANJUTAN

PERULANGAN (LOOP) PERNYATAAN WHILE

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

Selection, Looping, Branching

2.4. Struktur Branching

MODUL V REPETITIVE. Modul Praktikum Bahasa Pemrograman Visual (BPV)

DASAR PEMROGRAMAN. PERCABANGAN ( if, if else, if ternary, nested if, switch ) Djoko Soerjanto, M.Kom

P9 Seleksi & Perulangan

OPERATOR DAN STATEMEN I/O

PRAKTIKUM 6 PENGULANGAN PROSES 2

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

Modul PVB-POLINEMA V1.0

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 6. Ahmad Hidayat

Pertemuan 5: Pengenalan Variabel Array

Looping : break, continue, nested loop

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

STRUKTUR DASAR ALGORITMA

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

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

Struktur Kontrol. (Repetition)

Diagram Alur (Flowchart)

P10 Seleksi & Perulangan

Algoritma Perulangan. Kuliah algoritma dan pemrograman

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

SATUAN ACARA PERKULIAHAN MATA KULIAH PENGANTAR KOMPUTER & PRAKTIKUM (AKN) KODE / SKS KD / 4 SKS

Pertemuan 4 Diagram Alur / Flowchart

Pengumuman Pekan ke- 5

3. Struktur Perulangan dalam Bahasa C++

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

Array 1 A. TUJUAN PEMBELAJARAN

Algoritma & Pemrograman #5

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

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

BAB IV HASIL DAN PENGUJIAN

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

3. Struktur Perulangan dalam C++

DIKTAT PERKULIAHAN PEMROGRAMAN II BORLAND DELPHI BAB VII PERULANGAN

Pertemuan2 Percabangan & Perulangan pada Python

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

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

Kondisi dan Perulangan

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

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

Struktur Kontrol. (Repetition)

Bab 4. Decision 2 (Pengambilan Keputusan)

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

Bab 2 Struktur Dasar

BAB IV STUDI KASUS 4.1 Rumusan masalah 4.2 Pendekatan masalah

Modul Praktikum Bahasa Pemrograman 1

PRAKTIKUM 3 LOOPING. Form1. Label1. Text1 Label4. Frame1 Label2. Command1. Label3. Text3. Text2. Frame1 Label5 Label6. Command2

Object Oriented Programming (OOP)

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6

Pemrograman Dasar S E L E C T I O N

MODUL 2 STRUKTUR KONTROL

1.1 Sistem Komputer... 2

Modul 2 Kontrol Program. Tujuan Memahami logika alur program Mampu menggunakan sintaks kontrol program dalam pemrograman

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Pengantar Algoritma & Flow Chart

Struktur Kontrol. (Repetition)

EXERCISE WORKBOOK MI /2012#07

Teknik optimasi. Teknik optimasi kode program Tujuan: menghasilkan kode program yang berukuran lebih kecil dan lebih cepat pada saat dieksekusi.

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti bagaimana menggunakan statement perulangan untuk melakukan proses yang berulang

Teori Algoritma. Struktur Algoritma

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Kendali Program 2. Ekohariadi FT Unesa

Decission : if & if else

Membuat sebuah program

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

BAB 6. Struktur Kontrol

Aliran Kendali (Flow Control)

TEORI KONSEP PEMPROGRAMAN 3.1

Pemrograman Fery Updi,M.Kom

Pertemuan6 Percabangan & Perulangan pada Ruby

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

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Soal hari Selasa (13/10) Latihan 7 AN

Pemrograman Dasar R E P E T I T I O N

PERULANGAN PADA PYTHON

BAB 6. Struktur Kontrol

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

PERCABANGAN. Bentuk if Sederhana

PENGERTIAN FLOWCHART Apa itu Flowchart???

BAB III METODE PENELITIAN

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

Transkripsi:

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

Perulangan Statement1 dieksekusi tepat 1 kali sebelum loop dimulai Statement2 akan selalu dieksekusi setidaknya 1 kali karena ia berada sebelum statement decision Jika ekspresi decision bernilai Yes, maka loop berakhir dan kontrol dilanjutkan ke statement4 Jika ekspresi decision bernilai No, maka kontrol berlanjut ke statement3 dan statement3 yang dieksekusi berikutnya. Lalu kontrol kembali ke atas (ke statement Loop) yang memulai kembali proses perulangan Perhatikan bahwa statement2 dijamin dieksekusi setidaknya 1 kali. Perhatikan juga bahwa statement3 ada kemungkinan tidak akan pernah dieksekusi sama sekali

Perulangan (lanjutan) Pada contoh di samping, statement2 dapat dihilangkan (maka decision menjadi statement pertama pada loop yang dieksekusi) atau dapat berupa sekelompok statement lainnya. Loop akan tetap dieksekusi Sama halnya dengan Statement3 yang dapat dihilangkan atau diganti dengan sekelompok statement lainnya Selain itu, semua statement di atas/di bawah statement Decision dapat berupa statement Loop lain! Jika ada statement Loop muncul di dalam statement Loop, ini disebut nested loop

Perulangan (lanjutan) Dapat juga dimungkinkan statement Decision tidak pernah bernilai Yes. Pada kondisi ini, kita akan masuk dalam keadaan loop tak terbatas (infinite loop) yang tidak akan pernah berhenti. Jika ini terjadi, kita perlu secara manual menghentikannya dengan menekan tombol STOP pada bar icon di RAPTOR. Kita harus menghindari terjadinya infinite loop dengan tidak menulis statement yang menghasilkan infinite loop tersebut. Caranya adalah dengan menuliskan satu (atau beberapa statement) pada Loop untuk mengubah satu atau lebih variabel dalam statement Decision sehingga pada akhirnya akan menghasilkan keputusan Yes Dengan demikian, eksekusi proses akan keluar dari loop dan melanjutkan ke statement lain hingga mencapai End.

Latihan Loop (1) Loop dapat digunakan mengulangi bagian code tertentu. Contoh penggunaan: Dalam program menghitung konversi Fahrenheit ke Celcius dan sebaliknya, user dapat mengulangi untuk melakukan konversi lagi, tanpa harus menjalankan ulang program Cara: setelah selesai melakukan konversi, dimunculkan pertanyaan apakah user ingin mengulangi perhitungan? Jika jawabannya YA maka program akan melakukan konversi lagi. Jika jawabannya TIDAK, maka program akan selesai.

Flowchart?

Latihan Loop (2) Loop dapat digunakan untuk menjumlahkan deret matematika Selesaikan: 10 i=0 i 10 i=0 2i + 3 5 i=0 (i + 2)(i + 5) 5 4 i=0 j=0 i + j

Tracing To trace: to follow the footprints, track, or traces of. Tracing: proses melacak sesuatu Dalam konsep pemrograman, tracing berarti proses melacak setiap perubahan nilai dari tiap variable yang digunakan (atau variable tertentu yang ingin diketahui perubahan nilainya) Caranya dengan menuliskan nilai variable dan perubahannya pada setiap loop

Latihan tracing Lacak perubahan variable pada deret berikut: 10 i=0 2i + 3

Loop Bersarang (Nested Loop) Loop bersarang adalah loop di dalam loop Jika loop biasa adalah melakukan iterasi dengan 1 variabel, maka loop bersarang adalah iterasi dengan 2 atau lebih variabel.

Contoh flowchart loop bersarang dengan 2 variabel: x dan y

Loop Bersarang (Nested Loop) Contoh penggunaan loop bersarang: Mengisi data ke sebuah tabel Membuat matriks dan operasi terhadap matriks Penjumlahan Pengurangan Perkalian bilangan dengan matriks Perkalian matriks dengan matriks Penjumlahan deret matematika

Latihan Buat flowchart untuk menghitung jumlah dari deret berikut: 5 i=0 4 j=0 i + j 4 i=1 3 j=1 2 k=1 i + 2j k

Latihan tracing Lacak perubahan variable pada deret berikut: 5 i=0 4 j=0 i + j 4 i=1 3 j=1 2 k=1 i + 2j k