PENGULANGAN DAN PEMBACAAN DATA *

dokumen-dokumen yang mirip
Sesi/Perkuliahan ke: 4

PENGULANGAN DAN PEMBACAAN DATA

Struktur Kendali Perulangan

Selection, Looping, Branching

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

MODUL-MODUL PRAKTIKUM VB.

Sesi/Perkuliahan ke: VII

Pemrograman Fery Updi,M.Kom

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

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

Rekursif/ Iterasi/ Pengulangan

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Bab 4 Perintah Perulangan

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

STRUKTUR DASAR ALGORITMA

2.4. Struktur Branching

MODUL 6 STRUKTUR KONDISI (PERULANGAN)

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

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

RINGKASAN PEMROGRAMAN QUICK BASIC

Dasar-Dasar Pemrograman (Pengendalian Proses Program)

A. Dasar Teori. Urutan (Sequence) Pemilihan (Selection) Pengulangan (Iteration) Pernyataan Kondisional (If Statement)

Perulangan / Looping

Looping : break, continue, nested loop

MODUL VI Penggunaan Struktur Kontrol Pengulangan

OPERATOR DAN STATEMEN I/O

Sub Pokok Bahasan. tugas 1 Pascal operator Assignment, Binary, Unary dan Bitwise

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

Pertemuan6 Percabangan & Perulangan pada Ruby

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

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

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

Konstruksi Dasar Algoritma

Dasar Komputer & Pemrograman 2A

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

Pertemuan 4 Perulangan

BAB III. Pengenalan Struktur Kontrol : Penyeleksian dan Perulangan

GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

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

3. Struktur Perulangan dalam C++

Struktur Kontrol. (Repetition)

Struktur Kontrol. (Repetition)

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

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

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6

DIKTAT PERKULIAHAN PEMROGRAMAN II BORLAND DELPHI BAB VII PERULANGAN

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Sesi/Perkuliahan ke: 3

Algoritma & Pemrograman #5

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

Struktur dan Kondisi Perulangan. Struktur Kondisi

5. Teknik Pengulangan

Otomasi Shell Script Lanjut

UNIVERSITAS GUNADARMA

Percabangan. 1. Statemen If...Then

Tujuan / Sasaran :Mahasiswa dapat mempraktekkan penggunaan repatition/ perulangan

3. Struktur Perulangan dalam Bahasa C++

P R E T R EM N 5 STRUKTUR LOOPING

PEMROGRAMAN TERSTRUKTUR D3MI 2016

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

Struktur Data II. Bekerja Dengan Form.

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

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

(Struktur Kondisi dan Perulangan) KOMPETENSI DASAR

Pertemuan2 Percabangan & Perulangan pada Python

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

OPERASI PERNYATAAN KONDISI

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

STRUKTUR KENDALI PERULANGAN

Pertemuan 4 Diagram Alur / Flowchart

BAB 5 PERULANGAN DAN ARRAY

Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

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

RENCANA PEMBELAJARAN SEMESTER

Kondisi Dan Keputusan. Agus Priyanto, M.Kom

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

MUHAMMAD BURHANUDDIN. Teknik Industri Universitas Borobudur (NIM # )

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

PERTEMUAN 9-11 STATEMENT

KONTRAK BELAJAR. Nama Mata Kuliah : Pemrograman Visual Kode Mata Kuliah : : Wahyu Widodo, S.Kom Semester : 5 Hari Pertemuan : Tempat Pertemuan :

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

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

SATUAN ACARA PERKULIAHAN MATA KULIAH APLIKASI KOMPUTER PSIKOLOGI A KODE / SKS : KK / 1 SKS

KURSUS ONLINE JASA WEBMASTERS

Modul 3 Flow Control dan Input

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

Chapter 5. Struktur Kontrol Perulangan

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Algoritma Pemrograman Fery Updi,M.Kom

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

Perulangan (Looping)

Transkripsi:

PENGULANGAN DAN PEMBACAAN DATA * Tujuan Instruksional Khusus : Agar mahasiswa dapat membuat program dengan proses pemutaran kembali (looping). Pokok Bahasan : PENGULANGAN PEMBACAAN DATA Deskripsi singkat : Dalam pertemuan ini akan mempelajari tentang pembuatan progrm dengan menggunakan proses pemutaran kembali (looping) dan menggunakan Panji/Flag. Statemen ini berguna untuk mengikuti perkuliahan berikutnya tentang satemen input. 1. PENGULANGAN TUNGGAL Untuk menghindari penulisan instruksi secara berulangan (looping), QuickBASIC menyediakan statement FOR-NEXT. Dimana banyaknya iterasi pengulangan dapat ditentukan. Perhatikan contoh program di bawah ini : PRINT KOMPUTER PRINT KOMPUTER PRINT KOMPUTER PRINT KOMPUTER PRINT KOMPUTER *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 1

Penulisan program di atas tidak efisien karena terjadi pengulangan statement, dalam hal ini statement PRINT diulang sebanyak 5 kali. Di bawah ini program yang identik dengan program di atas. FOR I = 1 TO 5 PRINT KOMPUTER NEXT I KOMPUTER KOMPUTER KOMPUTER KOMPUTER KOMPUTER Statement yang akan diproses berulang diletakkan di antara FOR dan NEXT FOR I = 1 TO 5 berarti pengulangan yang harus dilakukan adalah sebanyak 5 kali. Variabel I digunakan sebagai indikator pengulangan. Proses pengulangan akan berhenti jika variable I telah mencapai 5. BARIS = 5 FOR KOLOM = 10 TO 15 LOCATE BARIS, KOLOM : PRINT KOMPUTER BARIS = BARIS + 1 NEXT KOLOM *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 2

KOMPUTER KOMPUTER KOMPUTER KOMPUTER KOMPUTER Jumlah statement yang dapat diletakkan di antara statement FOR-NEXT tidak terbatas hanya satu baris statement saja. Penggunaan kata STEP 2 pada statement FOR K = 1 TO 20 berarti variabel K akan bertambah sebanyak 2. Proses pengulangan berakhir jika nilai variabel K lebih besar dari 20. PRINT LANGKAH KE NILAI VARIABEL K PRINT ------------------------------------------------------- FORMAT$ = ## ## COUNTER = 1 FOR K = 1 TO 20 STEP 2 PRINT USING FORMAT$; COUNTER; K COUNTER = COUNTER + 1 NEXT K LANGKAH KE NILAI VARIABEL K 1 1 2 3 *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 3

3 5 4 7 5 9 6 11 7 13 8 15 9 17 10 19 PRINT LANGKAH KE NILAI VARIABEL K PRINT ------------------------------------------------------- FORMAT$ = ## ## COUNTER = 1 FOR K = 20 TO 1 STEP -2 PRINT USING FORMAT$; COUNTER; K COUNTER = COUNTER + 1 NEXT K LANGKAH KE NILAI VARIABEL K 1 20 2 18 3 16 *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 4

4 14 5 12 6 10 7 8 8 6 9 4 10 2 Penggunaan STEP -2 pada statement FOR K = 20 TO 1 menyebabkan nilai variabel K berkurang sebanyak 2, dimana nilai awalnya adalah 20. Proses pengulangan akan berakhir jika variabel K lebih kecil dari 1. DATA 10 DATA DATA PERTAMA, DATA KE DUA, DATA KE TIGA DATA DATA KE EMPAT, DATA KE LIMA, DATA KE ENAM DATA DATA KE TUJUH, DATA KE DELAPAN DATA DATA KE SEMBILAN, DATA KE SEPULUH. BACA DATA. READ JUMDATA FOR I = 1 TO JUMDATA READ TEKS$ PRINT TEKS$ NEXT I PRINT. DATA SELESAI DI BACA. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 5

DATA PERTAMA DATA KE DUA DATA KE TIGA DATA KE EMPAT DATA KE LIMA DATA KE ENAM DATA KE TUJUH DATA KE DELAPAN DATA KE SEMBILAN DATA KE SEPULUH. DATA SELESAI DI BACA. Untuk menentukan banyaknya pengulangan dapat digunakan variabel. Pada contoh di atas terlihat pada statement FOR I = 1 TO JUMDATA, nilai JUMDATA diletakkan statement DATA 10 dan diakses melalui statement READ JUMDATA. Pengulangan akan berakhir bila nilai variabel I lebih besar dari nilai variabel JUMDATA. COUNTER = 1 FOR I = 1 TO 20 IF COUNTER = 7 THEN EXIT FOR PRINT PENGULANGAN KE ; I COUNTER = COUNTER + 1 NEXT I PRINT. PROSES PENGULANGAN SELESAI. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 6

PENGULANGAN KE 1 PENGULANGAN KE 2 PENGULANGAN KE 3 PENGULANGAN KE 4 PENGULANGAN KE 5 PENGULANGAN KE 6. PROSES PENGULANGAN SELESAI. Pengulangan dapat dihentikan dengan EXIT FOR Pada baris statement IF COUNTER = 7 THEN EXIT FOR menyebabkan pengulangan dihentikan jjika counter mencapai 7. Statement EXIT FOR menyebabkan pengulangan dihentikan, dimana proses selanjutnya yang akan dikerjakan adalah statement yang terletak setelah statement NEXT. 2. PENGULANGAN JAMAK Pengulangan jamak dikenal sebagai Nested Looping yang merupakan pengulangan yang terjadi di dalam suatu pengulangan. Perhatikan bentuk bagan di bawah ini : FOR I = Statement 1 Statement 2 FOR J =. Statement 3 Statement 4 NEXT J *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 7

NEXT I pada bagan di atas terlihat bahwa di dalam statement FOR I NEXT I terdapat pengulangan lain yaitu statement FOR J.. NEXT J *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 8

Contoh aplikasi dengan memanfaatkan pengulangan jamak (nested looping) : PRINT VARIABEL I VARIABEL J PRINT ============================= BARIS = 3 FOR I = 1 TO 3 LOCATE BARIS,6 : PRINT I FOR J = 1 TO 5 LOCATE BARIS, 25 : PRINT J BARIS = BARIS + 1 NEXT J LOCATE BARIS, 1 PRINT ------------------------------------------------- BARIS = BARIS + 1 NEXT I VARIABEL I VARIABEL J ======================================== 1 1 2 3 4 5 -------------------------------------------------- 2 1 2 3 *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 9

4 5 -------------------------------------------------- 3 1 2 3 4 5 -------------------------------------------------- 3. PERINTAH WHILE W Statement WHILE.. W merupakan alternatif lain untuk melakukan pengulangan proses. WHILE kondisi1 Statement1 Blok -1 W Jika kondisi BENAR, maka proses selanjutnya yang akan dikerjakan adalah kelompok statement yang terletak di dalam blok-1. Setelah itu, proses akan kembali melakukan pengecekan kondisi. Proses pengulangan instruksi akan berakhir jika kondisi bernilai SALAH. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 10

HITUNG = 0 WHILE HITUNG < 7 PRINT HITUNG HITUNG = HITUNG + 1 W PRINT PROSES PENGULANGAN SELESAI PRINT KARENA NILAI VARIABEL HITUNG = ; HITUNG 0 1 2 3 4 5 6 PROSES PENGULANGAN SELESAI KARENA NILAI VARIABEL HITUNG = 7 Jika nilai HITUNG lebih kecil dari 7, proses akan mengerjakan kelompok statement yang terletak diantara WHILE dan W. Setelah itu, proses kembali ke baris WHILE untuk memeriksa apakah nilai HITUNG masih lebih kecil dari 7. Jika nilai HITUNG masih lebih kecil dari 7, proses kembali mengerjakan kelompok statement yang terletak diantara WHILE dan W. Pengulangan ini dilakukan sampai nilai HITUNG lebih besar atau sama dengan 7. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 11

Setelah proses pengulangan berakhir, statement berikutnya yang dikerjakan adalah statement yang terletak di bawah kata W yaitu PRINT PROSES PENGULANGAN SELESAI Ada alternatif bentuk penulisan WHILE.. W lain, yaitu memakai bentuk WHILE.. W bertingkat. Perhatikan bagan di bawah ini: WHILE kondisi1 Statement1 WHILE kondisi2 Statement4. blok-2 blok-1. W Statement7 W Pada bagan di atas terlihat, di dalam statement WHILE.. W pertama terdapat statement WHILE.. W lain. Jika kondisi 1 bernilai BENAR, maka prose berikut yang akan dikerjakan adalah kelompok statement yang terletak di dalam blok-1. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 12

PRINT VARIABEL A VARIABEL B PRINT ============================= A = 3 WHILE A > 0 PRINT TAB(5) ; A ; B = 3 WHILE B > 0 PRINT TAB(25) ; B B = B 1 W PRINT ------------------------------------------------ A = A 1 W VARIABEL A VARIABEL B ============================== 3 3 2 1 --------------------------------------------------- 2 3 2 1 ---------------------------------------------------- 1 3 2 1 *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 13

---------------------------------------------------- Pada contoh di atas terdapat dua pengulangan, pengulangan pertama ditentukan berdasarkan variabel A. Pengulangan ini akan berakhir jika variabel A = 0, sedangkan pengulangan kedua terjadi di dalam pengulangan pertama. Pengulangan kedua ditentukan berdasarkan variabel B. Pengulangan ini akan berakhir jika variabel B = 0. PERINTAH DO LOOP Statement DO LOOP merupakan alternatif lain pengulangan proses. Cara kerjanya mirip statement WHILE.. W. Namun statement DO LOOP lebih fleksibel, sebab pada statement DO LOOP terdapat fasilitas untuk keluar dari pengulangan, tanpa harus memenuhi kondisi yang telah ditetapkan. Ada 4 macam statement DO LOOP, yaitu: 1. DO WHILE.. LOOP 2. DO UNTIL.. LOOP 3. DO.. LOOP WHILE 4. DO.. LOOP UNTIL PERINTAH DO WHILE.. LOOP Perhatikan bagan di bawah ini : DO WHILE kondisi1 Statement1 *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 14

LOOP Blok-1 Jika kondisi1 bernilai BENAR, maka proses selanjutnya yang akan dikerjakan adalah kelompok statement yang terletak di dalam blok-1. Proses ini dilakukan secara berulang dan akan berakhir jika kondisi1 bernilai SALAH. HITUNG = 10 DO WHILE HITUNG > 1 PRINT HITUNG IF HITUNG = 5 THEN EXIT DO HITUNG = HITUNG 1 LOOP PRINT PROSES SELESAI 10 9 7 6 5 PROSES SELESAI Pengulangan dilakukan selama nilai pada variabel HITUNG lebih besar dari 1. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 15

Dengan adanya statement IF HITUNG = 5 THEN EXIT DO maka pengulangan akan berakhir jika nilai pada variabel HITUNG = 5. PERINTAH DO UNTIL.. LOOP Statement ini mempunyai bentuk sebagai berikut : DO UNTIL kondisi1 Statement1 LOOP Blok-1 Proses pengulangan akan berakhir jika kondisi telah terpenuhi. Prose pengulangan akan terus berlangsung selama kondisi1 belum terpenuhi. HITUNG = 10 DO WHILE HITUNG > 1 PRINT HITUNG *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 16

HITUNG = HITUNG 1 LOOP PRINT PROSES SELESAI Pada contoh di atas, statement DO menggunakan WHILE. Pengulangan akan terus berlangsung selama nilai pada variabel HITUNG > 1. Jika kita menggunakan kata UNTIL pada statement DO, maka contoh program di atas menjadi : HITUNG = 10 DO UNTIL HITUNG <= 1 PRINT HITUNG HITUNG = HITUNG 1 LOOP PRINT PROSES SELESAI Pada contoh di atas, proses pengulangan akan terus berlangsung sampai nilai pada variabel HITUNG lebih kecil atau sama dengan 1. 10 9 8 7 6 *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 17

5 4 3 2 PROSES SELESAI PERINTAH DO.. LOOP WHILE Pada statement ini, proses pemeriksaan kondisi akan dilakukan setelah proses di dalam blok DO.. LOOP dikerjakan. DO Statement1 LOOP WHILE kondisi1 Pengulangan akan berakhir jika kondisi1 bernilai benar. JWB$ = DO INPUT JWB$ LOOP WHILE JWB$ <> Y AND JWB$ <> Y Pengulangan akan berakhir jika isi variabel JWB$ = Y. Sebelum dilakukan pemeriksaan kondisi tersebut statement di dalam blok DO LOOP telah dikerjakan terlebih dahulu. *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 18

PERINTAH DO LOOP UNTIL Statement ini mempunyai bentuk sebagai berikut : DO Statement1 LOOP UNTIL kondisi1 Blok1 Pengulangan di dalam blok statement akan berakhir jika kondisi1 telah terpenuhi atau bernilai benar. JUMLAH = 0 DO JUMLAH = JUMLAH + 1 PRINT ******************** LOOP UNTIL JUMLAH = 5 Proses pengulangan akan berakhir jika nilai pada variabel JUMLAH = 5 PERINTAH EXIT DO Statement EXIT DO merupakan suatu cara untuk keluar dari proses pengulangan di dalam blok statement DO. LOOP. Perhatikan bagan di bawah ini : *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 19

DO Statement1 IF kondisi2 THEN EXIT DO LOOP UNTIL kondisi1 Statement2 Blok1 Jika kondisi1 bernilai BENAR, proses akan dilanjutkan ke kelompok statement yang terletak di blok-1. Proses ini dilakukan berulang dan akan berakhir jika kondisi1 bernilai SALAH atau nilai kondisi2 bernilai BENAR. Dalam blok-1 terdapat statement pencabangan lain yaitu IF kondisi2 THEN EXIT DO. Jika kondisi2 bernilai BENAR, proses akan keluar dari blok-1 dan dilanjutkan dengan mengerjakan statement yang terletak setelah kata LOOP. Walaupun kondisi1 masih bernilai BENAR maka proses pengulangan akan berakhir, jika kondisi2 juga bernilai BENAR. HITUNG = 10 DO WHILE HITUNG > 1 PRINT HITUNG IF HITUNG = 5 THEN EXIT DO HITUNG = HITUNG 1 LOOP PRINT PROSES SELESAI *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 20

10 9 8 7 6 5 PROSES SELESAI Proses pengulangan dilakukan selama nilai HITUNG > 1 Tetapi dengan adanya statement IF HITUNG = 5 THEN EXIT DO, maka pengulangan akan berakhir jika variabel HITUNG = 5. TUGAS! Buatlah program untuk membuat table dibawah ini! ------------------------------------------------- NO. NAMA MHS NILAI ------------------------------------------------- 1. BAMBANG S B 2. SANTI R A 3. GUNAWAN A 4. CANTIKA B 5. IRAWAN C *Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 21

*Disadur dari vivi_afifah.staff.gunadarma.ac.id Page 22