ALGORITMA PERULANGAN

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

Algoritma Pemrograman

Algoritma Pemrograman

Struktur Pengulangan

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

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

STRUKTUR DASAR ALGORITMA

Algoritma Pemrograman

REPEAT.. UNTIL, FOR...TO DO DAN WHILE DO

Algoritma & Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

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

Konstruksi Dasar Algoritma

Rekursif/ Iterasi/ Pengulangan

ALGORITMA DAN PEMROGRAMAN

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

Algoritma Perulangan. Kuliah algoritma dan pemrograman

STRUKTUR DASAR ALGORITMA

a. TRUE b. FALSE c. Jawaban A dan B keduanya dimungkinkan benar d. Tidak dapat ditentukan e. Tidak ada jawaban di antara A, B, C, D yang benar

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

Teori Algoritma. Algoritma Perulangan

Teori Algoritma. Struktur Algoritma

Pertemuan 4 Perulangan

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

Algoritma,Flowchart, Konsep

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Algoritma BAB V LOOP ( PERULANGAN )

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

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

Bab 2 DASAR-DASAR ALGORITMA

PROGRAM 3NILAI_SEKOLAH4;

Contoh 1: Akan dicetak angka 1 sampai 10 dengan menggunakan perulangan for

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

Algoritma dan Pemrograman Bab 05 Struktur Pengulangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

MODUL 3 ALGORITMA PEMROGRAMAN

STRUKTUR DASAR ALGORITMA

Algoritma Pemrograman

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

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

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

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

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma Pemrograman

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Definisi Percabangan

PRAKTIKUM 5 DAN 6 STATEMEN PERULANGAN

PERULANGAN Pengampu : Agus Priyanto, M.Kom

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

Algoritma Pemrograman

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

Dasar Komputer & Pemrograman 2A

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Algoritma Pemrograman

Struktur Perulangan Ema Utami STMIK AMIKOM Yogyakarta

c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. Versi 1 (Pembandingan elemen dilakukan sebagai kondisi pengulangan)

Algoritma & Pemrograman #5

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

PERULANGAN Pengampu : Agus Priyanto, M.Kom

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

Modul Algoritma dan Pemograman Rismira Andriyani, S.Kom i

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

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

Chapter 5. Struktur Kontrol Perulangan

Bab 4 Perintah Perulangan

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

Minggu IV : Teori dan Workshop. PERULANGAN (LOOP/Iterasi/Repetisi)

STRUKTUR PERULANGAN (Repetition Structure)

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

PUTERA BATAM LOGIKA INFORMATIKA DAN ALGORITMA DAFTAR ISI. BAB IV : PEMILIHAN A. Pengertian

Perulangan, Percabangan, dan Studi Kasus

Algoritma Pemrograman

Pertemuan 4 Diagram Alur / Flowchart

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

BAB I TUJUAN DAN LANDASAN TEORI

Algoritma Pemrograman

Chapter 5 Choice. repeatedly if tanda 2 on label: lakukan proses potong 2 if tanda 3 on label: lakukan proses potong 3 until switched off program 5.

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

ALGORITMA DAN STRUKTUR DATA 1

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

MODUL 1. Struktur Bahasa PASCAL secara umum

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

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

Algoritma Pemrograman

Algoritma Pemrograman

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

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

2.4. Struktur Branching

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

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

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Transkripsi:

Pertemuan 08 ALGORITMA PERULANGAN Pada Bab ini anda akan mempelajari 1. Pengertian algoritma perulangan 2. Perulangan for-do 3. Perulangan while-do 4. Perulangan repeat-until Algoritma Perulangan Ada kalanya untuk menyelesaikan suatu masalah, satu atau beberapa perintah harus dikerjakan beberapa kali. Misalnya anda hendak menampilkan tulisan algoritma sebanyak tiga kali. Maka algoritmanya dapat ditulis 1. Mulai 2. Tulis Algoritma 3. Tulis Algoritma 4. Tulis Algoritma 5. Selesai Sehingga diperoleh keluaran Algoritma Algoritma Algoritma Contoh lain. Anda hendak menghitung suatu bilangan dipangkatkan tiga. Maka algoritmanya dapat dituliskan

1. Mulai 2. Masukkan bilangan X 3. Set nilai Y=1 4. Kalikan X dengan Y, simpan sebagai Y 5. Kalikan X dengan Y, simpan sebagai Y 6. Kalikan X dengan Y, simpan sebagai Y 7. Tulis (Y) 8. Selesai Atau dalam algoritma standar ditulis Deskripsi Read(X) Y 1 Y X*Y Y X*Y Y X*Y Write(Y) Jika input algoritma (X) adalah 2, maka dengan tabel penyimpanan data Perintah X Y Ouput Read(X) Y 1 Y X*Y Y X*Y Y X*Y Write(Y) 2 1 4 8 16 16 Output yang dihasilkan adalah : 16

Cara ini memang dapat menyelesaikan permasalahan tersebut di atas, tapi sangat tidak efisien dalam penulisannya. Bayangkan kalau pengulangannya dilakukan sebanyak 1000 kali, maka kita harus menulisnya sebanyak seribu kali pula. Tentunya akan sangat merepotkan. Untuk itu kita perlu mengenal satu lagi algoritma dasar yaitu algoritma pengulangan. Dengan algoritma ini kita cukup menuliskan perintahnya sekali untuk pengulangan berapapun banyaknya. Bila mengacu pada bahasa pemrograman Pascal, terdapat tiga ekspresi algoritma untuk pengulangan : 1. for-do 2. while-do 3. repeat-until Namun demikian, ketiganya memiliki komponen-komponen pengulangan yang sama yaitu, - Kondisi pengulangan : Setiap aksi atau kumpulan aksi dikerjakan jika memenuhi kondisi tertentu. Selama kondisi terpenuhi aksi akan terus dikerjakan - Badan pengulangan : bagian aksi yang diulang - Nilai awal atau inisialisasi : Pemberian nilai satu atau beberapa variabel sebelum pengulangan dilakukan. 1. Pengulangan For-Do Ada 2 macam pengulangan for-do, yaitu for-do menaik dan for-do menurun. Berikut ini adalah bentuk umumnya. For-do menaik For var nilai_awal to nilai_akhir do pernyataan

Flowchart for-do menaik Var ni...nf pernyataan For-do menurun For variabel nilai_awal downto nilai_akhir do Pernyataan Flowchart for-do menurun Var = ni...nf pernyataan Kondisi pengulangan for secara tersirat dapat dilihat pada ni (nilai_awal) dan nf (nilai_akhir); Nilai yang terkandung pada var mula-mula sama dengan nilai_awal, kemudian bertambah (berkurang) sebanyak satu, kemudian berhenti setelah var lebih besar (lebih kecil) nilai_akhir. Karakteristik pengulangan for-do

- Aksi mula-mula dilakukan saat var=nilai_awal dan terakhir saat var=nilai_akhir. - Var, nilai_awal dan nilai_akhir bertipe bilangan bulat (integer) - Setiap selesai satu kali pengulangan var berubah +1 (for-do menaik) atau 1 (fordo menurun). - Pengulangan paling sedikit dilakukan sekali, banyaknya pengulangan adalah selisih nilai_awal dan nilai_akhir ditambah 1 Contoh for i 1 to 3 do Write( Halo ) var <- 1 3 Write ( Halo ) Pada perintah di atas, mula-mula i diberi nilai 1. Kemudian perintah write( Halo ) dikerjakan. Setelah itu i bertambah satu sehingga menjadi 2, dilanjutkan dengan perintah write( Halo ). Proses yang sama diulang lagi hingga i bernilai tiga, perintah write( Halo ) dikerjakan. Setelah itu proses pengulangan berhenti di situ. Dengan demikian outputnya dapat kita nyatakan seperti berikut Halo Halo Halo Kita dapat membuat output yang sama seperti di atas dengan for-do menurun.

for i 3 downto 1 do Write( Halo ) var 3 1 Write ( Halo ) Perbedaannya, pada for-do menaik i berubah dari 1 sebanyak +1 dan berhenti setelah lebih dari 3, sedangkan pada for-do menurun, i berubah dari 3 sebanyak 1 hingga akhirnya berhenti saat i kurang dari 1. Coba tentukan bentuk dari algoritma di atas. Contoh soal 1. Buat algoritma menampilkan deret 1, 2, 3,, N. N adalah masukan. Algoritma deret Deklarasi N,x : integer Deskripsi read(n) for x=1 to N do write(x) Penjelasan Mula-mula masukkan nilai N, misalnya 3. Setelah itu masuk ke dalam loop dengan x mula-mula 1. Kemudian Write(x) menghasilkan keluaran 1. Proses diulang lagi dengan x (=2) Kemudian Write(x) menghasilkan keluaran 2. Demikian seterusnya. Aksi tidak lagi dikerjakan saat x>n.

Perintah N x Output Read(N) 3 For x=1 to N do Write(x) 1 2 3 1 2 3 Latihan : coba anda tuliskan bentuk flowchart dari algoritma di atas. 2. Buat algoritma yang menampilkan jumlah dari deret pada soal no 1 di atas Algoritma jumlah_deret Deklarasi N,x,jum : integer Deskripsi read(n) jum 0 for x=1 to N do jum jum+x write(jum) Penjelasan Mula-mula masukkan nilai N, misalnya 4, kemudian inisialisasi jum=0. Setelah itu masuk ke dalam loop dengan x mula-mula 1. Kemudian jum = 0 ditambah dengan x = 1 sehingga diperoleh jum (baru) = 1. Proses diulang lagi dengan x = 2. Kemudian jum = 1 ditambah dengan x = 2 sehingga diperoleh jum = 3. Demikian seterusnya. Aksi tidak lagi dikerjakan saat x>n. Perintah N x jum Output Read(N) 4 Jum 0 0 For x=1 to N do Jum jum+x 1 2 1 3

3 4 6 10 Write(jum) 10 Dengan demikian keluaran dari algoritma di atas adalah 10. Latihan : coba masukkan input N yang lain, misalnya 7, kemudian isi tabel penyimpanan data dan tuliskan nilai keluarannya. begin Read (N) For x=1 to N Jum jum+x write(jum) end Perulangan While-Do Secara umum algoritma while adalah while <kondisi> do begin pernyataan end

sedangkan bentuk flowchartnya t <kondisi>? y loop Aksi Teks algoritma dan flowchart di atas menunjukkan bahwa ada pengecekan kondisi dulu sebelum aksi berikutnya dilakukan. Aksi di bawah kondisi dikerjakan jika kondisinya atau lebih tepatnya nilai boolean kondisi bernilai benar. Jika kondisi bernilai salah maka proses akan melompat atau mengerjakan aksi yang berada di luar loop. Contoh soal. Buat algoritma menampilkan deret 2, 4, 6,, N. N adalah masukan berupa bilangan genap. Algoritma deret Deklarasi N,x : integer Deskripsi read(n) x 2 while x<=n do Write(x) x x+2

begin read (N) x<--2 t x<=n y write (x) x<--x+2 End Mula-mula inputkan nilai N, kemudian x diberi nilai 2 (proses inisialisasi). Setelah itu x dibandingkan dengan N, jika pernyataan (x<=n) bernilai benar maka x ditampilkan, lalu x ditambah 2 dan menghasilkan x baru. Setelah itu arus data kembali ke atas untuk menguji apakah pernyataan x<=n bernilai benar. Jika iya, maka proses yang sama dengan sebelumnya dilakukan kembali. Demikian seterusnya hingga pernyataan x<=n bernilai salah. Untuk input N = 8, tabel penyimpanan datanya dapat kita nyatakan sebagai berikut.

Perintah Kondisi x N Output Read(N) 8 x 2 2 Blok pengulangan x<=n Write(x) / output x x+2 true 2 4 true 4 6 true 6 8 true 8 10 false Jika N adalah 10 maka output algoritma deret : 2, 4, 6, 8 Catatan Gunakan perintah write(parameter) untuk deret dengan penulisan ke samping kanan Pertanyaan Untuk N=10 - Bagaimana output algoritma jika x tidak diinisialisasi? - Bagaimana output jika pernyataan kondisi (x>10)? - Bagaimana output algoritma jika pernyataan (x x+2) dihilangkan.? - Bagaimana output algoritma jika pernyataan (x x+2) dan (write(x)) saling bertukar tempat (urutannya ditukar)? - Bagaimana output algoritma jika pernyataan (x x+2) diganti dengan (x x*2)? Pengulangan Repeat-Until Secara umum algoritma repeat-until adalah repeat

aksi until <kondisi> sedangkan bentuk flowchartnya Aksi loop <kondisi> t y Secara umum teks dan flowchart di atas berarti bahwa aksi tidak dikerjakan lagi jika kondisi bernilai benar. Algoritma while-do dengan repeat-until sebenarnya hampir sama, perbedaannya hanya terletak pada penempatan kondisinya. Pada while-do pengecekan kondisi diletakkan di awal loop, sedangkan pada repeat-until pengecekan kondisi dilakukan di akhir loop. Itu sebabnya pada algoritma while-do aksi bisa jadi tidak dilakukan sama sekali jika sejak awal kondisinya sudah bernilai salah. Sedangkan pada pada repeat-until aksi sekurangkurangnya dilakukan sebanyak satu kali. (Perhatikan flowchart) Contoh soal Buatlah algoritma dengan keluaran sebagai berikut 1 1 2 3

3 9 4 27...... N... Algoritma DeretGanda Deklarasi A,B,N : integer Deskripsi read(n) A 0, B 1 repeat A A+1 B B+3 writeln (A,B) until (B=N) Catatan Gunakan perintah writeln untuk penulisan deret ke bawah

Begin Read (N) A<--0,B<--1 A<--A+1 B<--B*3 writeln (A,B) t A>=N End SOAL LATIHAN 1. Buatlah algoritma menghitung menampilkan deret berikut ini a. 1 2 3 4 5 b. 1 3 5 7 11 c. 3 6 9 12 15 d. 64 32 16 8 4 e. 1 1/2 1/4 1/8 1/16 f. 2-4 8-16 32 2. Buatlah algoritma menampilkan tampilan berikut sebanyak N kali (N merupakan input

Nomor 1 Nomor 2 Nomor 3... 3. Modifikasi algoritma pada nomor 1 sehingga keluaran algoritma dapat menghitung jumlah deret tersebut 4. Buatlah algoritma yang menghitung jumlah bilangan ganjil yang terletak di antara 0-100 5. Buatlah algoritma menghitung perpangkatan x n, dimana x adalah bilangan real dan n adalah bilangan bulat positif. 6. Modifikasi algoritma no.4 sehingga dapat pula menghitung x n dengan n dapat berupa bilangan bulat positif atau negatif. 7. Buat algoritma menghitung N! N merupakan input yang berupa bilangan bulat. (N! = 1x2x3x...xN) 8. Buatlah algoritma yang menampilkan tampilan berikut sebanyak N kali (N merupakan input) 2 Genap 3 Ganjil 4 Genap 5 Ganjil...... 9. Buatlah algoritma yang menampilkan

a. bilangan genap saja dimulai dari A sebanyak N suku b. bilangan kelipatan 5 dimulai dari A sebanyak N suku Catatan : N dan A merupakan input 10. Buatlah algoritma menghitung penjumlahan a. bilangan genap yang terletak antara 0-100 b. bilangan kelipatan 7 yang terletak antara 0-N (N adalah input) 11. Buatlah algoritma menghitung a. Banyaknya suku bilangan kelipatan 4 yang terletak antara 0-100 b. Banyaknya suku bilangan ganjil yang terletak antara 0-N