Operasi Perulangan pada FORTRAN Pertemuan 6 Matakuliah : S0683/Algoritma dan Pemrograman Tahun : 2007 Operasi Perulangan pada FORTRAN Pertemuan 6
Struktur Kendali Perulangan Struktur kendali perulangan digunakan untuk melaksanakan satu atau beberapa instruksi secara berulang. Dalam FORTRAN, perulangan dilakukan dengan menggunakan statement DO. 3 Bina Nusantara
Statement DO Bentuk umum: DO n <index-variable> = <initial-value>,<limit>,<step-size> Statement-1 . Statement-n n CONTINUE n label statement <Index-variable> adalah suatu variabel numerik integer <initial-value> adalah ungkapan integer yang menunjukkan hitungan awal dari banyaknya perulangan <limit> adalah ungkapan integer yang menunjukkan hitungan akhir dari banyaknya <step-size> adalah ungkapan integer yang menunjukkan pertambahan dari hitungan 4 Bina Nusantara
Flowchart Statement DO Isi index-variable sesuai dengan initial-value True index-variable > limit False Statement-1 . Statement-n Tambahkan step-size ke index-variable 5 Bina Nusantara
Contoh DO 10 I = 1,5,1 Print *,’UBiNus’ 10 CONTINUE Initial-Value Limit Index-Variable Label Statement DO 10 I = 1,5,1 Print *,’UBiNus’ 10 CONTINUE Hasil yang ditampilkan adalah kata UBiNus sebanyak 5 Jika step-size hanya 1, bisa tidak ditulis Step-size 6 Bina Nusantara
Apa hasil dari contoh program ini ? Nested DO Suatu struktur DO dapat merupakan bagian dari struktur DO lainnya. Contoh: DO 5 I = 1,5 DO 6 J = 1,3 Write (*,10) 6 Continue Write (*,20) 5 Continue 10 Format(1x,'*',\) 20 Format(1x,/) End Apa hasil dari contoh program ini ? 7 Bina Nusantara
Perulangan dengan Statement IF dan GOTO Bentuk umum (menyerupai WHILE Statement): n IF (ekspresi logika) THEN Statement-1 Statement-n GOTO n END IF Contoh: Print *,'Masukan sebuah bilangan [0=selesai] : ' Read *,I 5 IF (I .NE. 0) THEN DO 10 J = 1,I 10 Print *,'FORTRAN' GOTO 5 End . 8 Bina Nusantara
Perulangan dengan Statement IF dan GOTO Bentuk umum (menyerupai REPEAT-UNTIL Statement): n Statement-1 Statement-n IF .NOT. (ekspresi logika) GOTO n Contoh: 10 Print *,'Masukan sebuah bilangan [0..100] : ' Read *,I IF (.NOT. ((I .GE. 0) .AND. (I .LE. 100)) GOTO 10 End . . 9 Bina Nusantara