Bab 4 Perintah Perulangan

dokumen-dokumen yang mirip
BAB 3 PENYELESAIAN KONDISI

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

2.4. Struktur Branching

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

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

PENGULANGAN DAN PEMBACAAN DATA

Rekursif/ Iterasi/ Pengulangan

Tujuan / Sasaran :Mahasiswa dapat mempraktekkan penggunaan repatition/ perulangan

Sesi/Perkuliahan ke: VII

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

Pertemuan 4 Perulangan

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

Looping : break, continue, nested loop

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

Dasar Komputer & Pemrograman 2A

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

Konstruksi Dasar Algoritma

Selection, Looping, Branching

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

FOR... NEXT. Bentuk Umum : FOR pencacah = awal TO akhir [ STEP langkah ] [ statement1 ] [ statement2 ] NEXT [ pencacah ]

Start. Baris Program. Baris Program. Baris Program. Selesai. Contoh Program Struktur berurutan menghitung luas empat persegi panjang

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6

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

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

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

5. Teknik Pengulangan

ALGORITMA PERULANGAN

3. Analisis Masalah dan Penyelesaian

Algoritma Perulangan. Kuliah algoritma dan pemrograman

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

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

OPERATOR DAN STATEMEN I/O

BAB IV PERULANGAN (For To Do, For Downto Do, Repeat Until, While Do)

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

Kondisi Dan Keputusan. Agus Priyanto, M.Kom

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

Bab 5 Array (Variabel Berindeks)

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

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

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

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

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

JAWABAN TUGAS 3 PEMROGRAMAN TEKNIK. Keuntungan Praktis dan mudah Komprehensif dan teliti

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGULANGAN DAN PEMBACAAN DATA *

Percabangan. 1. Statemen If...Then

Perulangan (Looping)

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

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

Pertemuan 4 Diagram Alur / Flowchart

STRUKTUR DASAR ALGORITMA

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Bab 2 Struktur Dasar

DIKTAT PERKULIAHAN PEMROGRAMAN II BORLAND DELPHI BAB VII PERULANGAN

Percabangan. Danu Wira Pangestu 1. Statemen If...Then. Lisensi Dokumen:

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Sesi/Perkuliahan ke: 4

Pengantar dalam Bahasa Pemrograman Turbo Pascal

STRUKTUR PERULANGAN (Repetition Structure)

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

BAB III. Pengenalan Struktur Kontrol : Penyeleksian dan Perulangan

Bab 2 DASAR-DASAR ALGORITMA

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

Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic

MODUL IV PERULANGAN ( LOOPING )

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Pertemuan ke 5 Perulangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T. Universitas Komputer Indonesia

3. Struktur Perulangan dalam Bahasa C++

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

Pengenalan Algoritma & Pemrograman

Algoritme dan Pemrograman

Pengenalan Pascal. Sejarah Singkat Pascal

Alih Kontrol dengan Flowchart

TEORI KONSEP PEMPROGRAMAN 3.1

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

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

MUHAMMAD BURHANUDDIN. Teknik Industri Universitas Borobudur (NIM # )

FLOWCHART - LANJUTAN

P R E T R EM N 5 STRUKTUR LOOPING

Statemen RESTORE. Statemen INPUT. Contoh : digunakan untuk mengembalikan pointer ke awal DATA sehingga data dapat dibaca kembali.

Pelatihan fortran JURUSAN TEKNIK SIPIL 2014 / 2015

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

DEFINISI SIMBOL FLOWCHART

Pertemuan2 Percabangan & Perulangan pada Python

MATERI 4 PENYELEKSIAN KONDISI

Pengampu : Agus Priyanto, M.KOM

Dasar Komputer & Pemrogaman 2A

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

MODUL-MODUL PRAKTIKUM VB.

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

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Algoritma BAB V LOOP ( PERULANGAN )

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

Judul artikel blog : Select Case pada VB Penggunaan Pernyataan Bersyarat untuk menyeleksi suatu kondisi (Select Case) pada Visual Basic

Transkripsi:

Bab 4 Perintah Perulangan Proses perulangan (loop) adalah proses yang mengerjakan satu atau lebih statement lainnya secara berulang-ulang. Pada bahasa BASIC terdapat beberapa perintah untuk proses perulangan yaitu WHILE..WEND, DO..LOOP UNTIL dan FOR... 4.1 Penggunaan GOTO untuk proses perulangan Pada compiler BASIC versi lama seperi BASICA atau GWBASIC perintah GOTO sangat populer digunakan untuk proses perulangan. Pada saat itu teknik pemrograman terstruktur masih belum populer digunakan. Saat ini hampir semua software compiler seperti Turbo BASIC, Turbo Pascal, Turbo C, dll. masih menyediakan fasilitas GOTO tetapi pemakaiannya sangat tidak dianjurkan atau sebaiknya dihindari. Hal ini disebabkan karena pemakaian perintah GOTO dapat menyebabkan suatu program menjadi tidak terstruktur karena alur logikanya loncat-loncat. Tetapi buku ini masih membahas penggunaan perintah GOTO karena untuk programmer pemula perintah ini paling mudah dipahami. Perintah GOTO selalu berpasangan dengan label. Label digunakan untuk menandai atau menamai suatu baris program yang akan dituju dengan perintah GOTO. Pada compiler BASIC versi lama setiap baris program selalu diberi label yang berupa nomer baris seperti terlihat pada contoh dibawah ini. Program 4.1. : 10 REM Contoh Program yang menggunakan perintah GOTO 20 REM untuk proses perulangan 30 REM Program ini untuk menghitung luas segitiga 40 CLS 50 INPUT "Masukkan alas :",alas 60 INPUT "Masukkan tinggi :",tinggi 70 luas = alas * tinggi /2 80 PRINT "Luas segitiga= ",luas 90 INPUT "Mau menghitung lagi (Y/N)?",lagi$ 100 IF lagi$="y" OR lagi$="y" THEN GOTO 40 110 END halaman 38 Iwan Syarif

Jika program di atas digambarkan dalam bentuk flowchart, bentuknya adalah sebagai berikut : i = 0 i = i + 1 Cetak i i < 100 Ya Tidak Gambar 4.1. Flowchart untuk program 4.1 Algorithma untuk mencetak deret urut 1 s/d 100 Input alas, tinggi Luas = alas * tinggi / 2 Cetak luas Input lagi$ lagi$="y" or lagi$="y"? Ya Selesai Tidak Gambar 4.2. Flowchart untuk mencetak deret 1..100 halaman 39

Program 4.2 : REM Contoh Program yang menggunakan perintah GOTO REM Program untuk mencetak deret 1 s/d 100 cls i=0 awal : i=i+1 print i; if i<100 then goto awal end Algorithma untuk mencetak deret turun 100 95 90 5 0 i = 100 Cetak i i = i - 5 i >= 0 Ya Tidak Gambar 4.3. Flowchart untuk mencetak deret turun 100 95...5 0 Program 4.3. : halaman 40

REM Contoh Program yang menggunakan perintah GOTO REM Program untuk mencetak deret 100 95 90. 10 5 0 cls i=100 awal : print i; i=i-5 if i>=0 then goto awal end 4.2. WHILE WEND Perintah WHILE WEND adalah perintah yang berpasangan. WHILE sebagai awal dari loop dan WEND sebagai penutupnya. Loop akan terus dikerjakan selama kondisi benar (kondisi ditulis di awal loop tepatnya setelah perintah WHILE). Bentuk loop while..wend dapat digambarkan seperti berikut ini : kondisi salah (keluar dari loop) BLOK PERINTAH statemet... statement... benar (masuk loop) Gambar 4.4. Diagram loop WHILE..WEND halaman 41

Algorithma untuk mencetak deret 1 s/d 100 menggunakan WHILE..WEND i = 0 i < 100 Tidak Ya i = i + 1 Cetak i Selesai Gambar 4.5. Mencetak deret 1..100 dengan WHILE..WEND Program 4.4. : REM Program untuk mencetak deret 1 s/d 100 REM menggunakan loop WHILE..WEND i=0 WHILE i<100 i=i+1 print i; WEND Program 4.5. : REM Program untuk mencetak deret 100 95 10 5 0 REM menggunakan loop WHILE..WEND i=100 WHILE i=>0 Print I; i=i-5 WEND halaman 42

Algorithma untuk membuat menjalankan program secara berulang-ulang dengan perintah WHILE..WEND (menggantikan penggunaan perintah GOTO). lagi$="y" lagi$="y" or lagi$="y"? Tidak Ya Input alas, tinggi Luas = alas * tinggi / 2 Cetak luas Input lagi$ Selesai Gambar 4.6. Membuat program perulangan dengan WHILE..WEND Program 4.6. : REM Program untuk menjalankan program secara berulang REM menggunakan loop WHILE..WEND lagi$="y" WHILE lagi$="y" or lagi$="y" CLS INPUT "Alas : ",alas INPUT "Tinggi : ",tinggi Luas = alas * tinggi /2 PRINT "Luas segitiga = ",luas INPUT "Mau menghitung lagi? (Y/N)",lagi$ WEND Pada program di atas, loop akan terus dikerjakan selama user menekan tombol Y (baik huruf besar maupun kecil). Perintah WHILE..WEND di atas dapat halaman 43

menggantikan penggunaan perintah GOTO yang telah dijelaskan pada contoh program sebelumnya. 4.3. DO LOOP UNTIL Instruksi DO..LOOP UNTIL fungsinya sama dengan perintah WHILE..WEND, hanya saja kalau WHILE..WEND kondisinya ada di atas (awal loop) sedangkan DO..LOOP UNTIL kondisinya ada di bawah (akhir loop). REPEAT blok statement BLOK PERINTAH statemet... statement... kondisi salah (terus melakukan proses perulangan) UNTIL (kondisi benar) kondisi kondisi benar (keluar loop) Gambar 4.7. Diagram proses perulangan DO..LOOP UNTIL Algorithma untuk mencetak deret 1 s/d 100 dengan DO..LOOP UNTIL i = 0 i = i + 1 Cetak i i>=100 tidak ya Gambar 4.8. Mencetak deret 1 s/d 100 dengan DO..LOOP UNTIL halaman 44

Program 4.7. REM Program untuk mencetak derat 1..100 REM menggunakan DO..LOOP UNTIL cls i=0 DO i=i+1 PRINT i; LOOP UNTIL i>=100 Program 4.8. REM Program yg menggunakan perintah DO..LOOP UNTIL REM untuk menjalankan program secara berulang lagi$="y" DO CLS INPUT "Alas : ",alas INPUT "Tinggi : ",tinggi Luas = alas * tinggi /2 PRINT "Luas segitiga = ",luas INPUT "Mau menghitung lagi? (Y/N)",lagi$ LOOP UNTIL ucase$(lagi$)<>"y" Perbedaan WHILE WEND dengan DO..LOOP UNTIL While..Wend : loop dikerjakan selama kondisi benar, jika kondisi salah maka program akan keluar dari loop DO..LOOP UNTIL : loop akan dikerjakan terus sampai kondisi benar. Jadi loop justru dikerjakan selama kondisi salah (false), jika kondisi benar maka program akan keluar dari loop While..Wend : kondisi terletak di atas, sedangkan DO..LOOP kondisi terletak di bawah halaman 45

Perhatikan baik-baik 2 program berikut ini : Menggunakan WHILE..WEND A=200 WHILE A < 100 A= A+1? A WEND Output di layar: tidak ada Menggunakan DO..LOOP UNTIL A=200 DO A= A+1? A LOOP UNTIL A>=100 Output di layar: 201 Program sebelah kiri (menggunakan WHILE..WEND) jika dijalankan/di-run tidak menghasilkan output di layar. Hal ini disebabkan karena harga awal variabel A adalah 200. Pada saat akan masuk loop, ada pertanyaan apakah A <100?, karena A bernilai 200 maka pernyataan bernilai salah (false) sehingga loop WHILE..WEND tidak pernah dijalankan sehingga tidak ada output yang tercetak di layar. (Ingat, loop WHILE..WEND hanya dikerjakan jika kondisi benar) Pada program sebelah kanan, DO..LOOP UNTIL melakukan pengecekan kondisi di akhir loop, sehingga variabel A sempat masuk ke dalam loop, kemudian nilainya dinaikkan 1 (A=A+1) dan dicetak ke layar. Setelah itu ada pertanyaan : Apakah A>= 100, yang mempunyai jawaban ya sehingga keluar dari loop dan program selesai. 4.4. FOR.. Perintah FOR.. digunakan untuk mengeksekusi suatu baris/blok instruksi secara berulang-ulang selama kondisi terpenuhi. Perintah ini lebih tepat digunakan untuk proses perulangan yang dapat diketahui jumlah perulangannya. Bentuk umum perintah FOR.. : FOR variabel=nilai_awal TO nilai_akhir [STEP nilai penambah/pengurang] halaman 46

Jika nilai penambah/pengurang (STEP) tidak ditulis, maka secara otomatis akan digunakan nilai penambahan 1. FOR var = awal TO akhir STEP naik/turun statement.... statement Program 4.9. Gambar 4.9. Diagram loop FOR.. REM Contoh Program yang menggunakan FOR.. REM Program untuk mencetak deret 1..100 FOR a= 1 to 100 Print a; Program 4.10. REM Contoh Program yang menggunakan FOR.. REM Program untuk mencetak deret 100 95 10 5 0 FOR a= 100 to 0 step -5 Print a; halaman 47

Algorithma untuk penjumlahan deret A s/d B Input A,B Jumlah = 0 FOR i = A TO B Jumlah = jumlah+i i Cetak jumlah Selesai Program 4.11. Gambar 4.10. Algorithma penjumlahan deret A s/d B REM Contoh Program yang menggunakan FOR.. REM untuk menghitung jumlah semua bilangan A s/d B Input Masukkan nilai A:,A Input Masukkan nilai B:,B Jumlah=0 FOR C= A to B Jumlah=jumlah+C PRINT Jumlah deret A s/d B : ;Jumlah Output : Masukkan nilai A: 10 Masukkan nilai B: 15 Jumlah deret A s/d B : 75 halaman 48

Instruksi FOR.. bersarang Dalam sebuah loop FOR.. diperbolehkan untuk membuat loop FOR.. lagi yang disebut FOR.. bersarang (nested loop). Program 4.12. REM Contoh Program yang menggunakan REM loop FOR.. bersarang cls PRINT " A B" FOR a= 1 to 3 FOR b=1 to 3 PRINT a;b PRINT Output : 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 Program 4.13. REM Contoh Program yang menggunakan REM loop FOR.. bersarang cls input Masukkan sembarang bilangan :,bil FOR a= 1 to bil FOR b=1 to a? a; PRINT halaman 49

Jika dijalankan, maka program di atas akan menghasilkan keluaran sbb. Masukkan sembarang bilangan : 4 1 2 2 3 3 3 4 4 4 4 Program 4.14. CLS INPUT Masukkan sembarang bilangan :,n FOR i = 1 TO n FOR j = 1 TO i print "*"; j print i FOR i = n-1 TO 1 STEP -1 FOR j = 1 TO i print "#"; j Print i Output : Masukkan sembarang bilangan : 4 * ** *** **** *** ** * halaman 50