You are on page 1of 8

T.

Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

6
#e$an&ak $e$era%a kali.

PENGU !NG!N

Pengulangan digunakan untuk men"alankan #atu atau $e$era%a %ern&ataan Pro#e# &ang $erulang adala' #uatu urut(urutan %ern&ataan &ang akan diek#eku#i teru# meneru# #elama kondi#i &ang di#&aratkan ter%enu'i. Pengulangan %ro#e# meru%akan #uatu kemam%uan &ang dimiliki ole' #emua com%iler $a'a#a %emrograman. Terda%at $an&ak "eni# %engulangan %ro#e#) teta%i %aling tidak akan di$a'a# dua $ua' $entuk "eni# %engulangan * +. FOR. Pengulangan dengan $e#arn&a nilai integer #e$agai kondi#i ,$ia#an&a $er$entuk for.. WHILE. Pengulangan dengan kondi#i %ern&ataan $oolean ,$ia#an&a $er$entuk /'ileGam$aran 0lo/c'art dari %erulangan adala' #e$agai $erikut *

Kondisi = nilai awal

Kondisi = Nilai Akhir


Pernya aan!!" Pernya aan!!"

Kondisi di in#re$en

6.+ Pern&ataan for

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

Pern&ataan dengan 045 $ia#an&a digunakan untuk %ern&ataan &ang #uda' ditentukan "umla' %engulangann&a. 045 dengan kondi#i numerik &ang menaik. Pada loo%ing &ang $er$entuk #e%erti ini terda%at %ern&ataan increment atau %enam$a'an &ang $er$entuk #e$agai $erikut * Kondi#i 6 Kondi#i 7 n) dimana n adala' $ilangan &ang $ernilai %o#itif. Bentuk umum %ern&ataan for dalam $a'a#a Pa#cal adala' #e$agai $erikut* FOR %encaca' *6 nilai awal TO nilai akhir do Begin 8 %ern&ataan(%ern&ataan &ang akan diulang 9 end: 1onto' dari %ern&ataan for dalam $a'a#a 1/177 di%erli'atkan %ada conto' $erikut * ;include <io#tream.'= >oid main,>oid8 for ,int " 6 + : " < 6 ? : " 6 "7+8 cout << I<<endl: 9 9 1onto' dari %ern&ataan for dalam $a'a#a %a#cal di%erli'atkan %ada conto' $erikut * Program Perulangan+: @ar Begin 0or I *6 + to ? do Begin Brite n ,I-: End: End. 4ut%ut dari kedua %rogram ter#e$ut adala' * + I * integer: 8A I adala' >aria$el kontrol A9

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

. C ? Per'atikanla' didalam %engulangan dengan for %ern&ataan &ang $erada didalam loo% akan diek#eku#i #am%ai kondi#i loo% ter#e$ut tidak ter%enu'i.

1onto' . dalam $a'a#a Pa#cal * Program Kon>er#i_1elciu#_0a'ren'eit.: @ar Begin Briteln ,E((((((((((((((((((((((((((((((((((((((E-: Briteln ,E1elciu# 1 *6 0: 0or D *6 + to +0 do Begin 0 *6 +.G A 1 7 C.: Briteln ,1*G*.) 0*+?*.-: 1 *6 1 7 0..H: End: Briteln ,E((((((((((((((((((((((((((((((((((((((E-: End. 1onto' . dalam $a'a#a 1 * ;include <io#tream.'= >oid main,>oid8 int D: float 1) 0: cout << I((((((((((((((((((((((((((((((((((((((I: cout << I1elciu# 0a'ren'eitJ: cout << I((((((((((((((((((((((((((((((((((((((I: statemen 0a'ren'eitF-: Briteln ,E((((((((((((((((((((((((((((((((((((((E-: D * integer: 1) 0 * real: 8 D adala' >aria$el kontrol9

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

1 *6 0: for ,D 6 +: D <6 +0: D778 0 *6 +.G A 1 7 C.: cout << 1 << I 1 *6 1 7 0..H: 9 cout << I((((((((((((((((((((((((((((((((((((((I: End. 6.. Pern&ataan for $er#arang Pern&ataan for da%at dituli#kan di dalam %ern&ataan for lagi. Kal #emacam ini #ering di#e$ut dengan %ern&ataan for $er#arang. Per'atikan conto' $erikut* 0or D *6 + to C do 0or &*6 + to . do Briteln ,D) E E &-: Kalang/loo%ing for &ang luar ,dengan %encaca' >aria$le D- akan men"alankan kalang &ang dalam ,dengan %encaca' &- #e$an&ak C kali. 3an %ada #etia% %engulangan di la&ar akan dituli#kan nilai D dan &. Berikut ini adala' keluaran dari %rogram di ata#* ++ +. .+ .. C+ C. Pada #aat D $ernilai +) & diulang #e$an&ak . kali. Ladi %ada la&ar akan tertuli# + + dan + .. demikian "uga %ada #aat D $ernilai .) & diulang #e$an&ak . kali. Ladi %ada la&ar akan tertuli# . + dan . .. 'al &ang #ama ter"adi %ada #aat D $ernilai C. 6.C Pern&ataan while Pern&ataan %engulangan ini $ia#an&a digunakan $ila $elum diketa'ui %a#ti $era%a $an&ak akan dilakukan %engulangan %ern&ataan(%ern&atan. Berak'irn&a I << 0:

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

%engulangan ini ditentukan ole' #uatu kondi#i. Bila kondi#i #uda' tidak ter%enu'i maka %engulangan akan $erak'ir. 3engan kata lain) #elama kondi#i ma#i' ter%enu'i) %engulangan akan teru# dilakukan. Perulangan ini mem%un&ai #truktur #$$ * While Ungkapan_Logika do statemen

Bentuk umum %ern&ataan %engulangan /'ile dalam Pa#cal adala' #e$agai $erikut* B'ile kondi#i do Begin 8 %ern&ataan(%ern&ataan &ang akan diulang 9 end: kondi#i #endiri meru%akan #uatu ek#%re#i $oolean) artin&a 'an&a da%at $ernilai $enar ,true- atau #ala' ,fal#e-. 1onto' $erikut adala' conto' dalam $a'a#a P!21! : @ar Begin I *6 0: B'ile I < +H do Begin Briteln ,I-: I *6 I 7 +: End: End. Program &ang #ama "ika dituli#kan dalam $a'a#a 1 akan $er$entuk #e$agai $erikut * ;include <io#tream.'= >oid main,>oid8 int ": " 6 0: Ungkapan logika Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman Statement Ungkapan logika I * integer:

PUSAT PENGEMBANGAN BAHAN AJAR UMB

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

/'ile " < +H do 8 cout << " : " 6 " 7 +: 9 9 Berikut ini adala' conto' dalam $a'a#a %a#cal untuk meng'itung rata(rata #uatu #erie# data &ang dima#ukkan ole' u#er. Program Meng'itung_TotalNilai_Lumla'3ata_5ata5ata: U#e# 1rt: @ar Begin 1lr#cr: {*** Memasukkan jumlah dari data ***} /rite ,ELumla' data MF-: readln ,N-: /riteln : {Memasukkan Nilai data dan langsung dihitung totalnya} I *6 0: Total *6 0: B'ile I < N do Begin I *6 I 7 +: Brite ,ENilai data ke E)I)FMF-: 5eadln ,Nilai-: Total *6 Total 7 Nilai: End: 8AAA Meng'itung nilai rata(ratan&a AAA9 5ata5ata *6 Total/N: Nilai) Total) 5ata5ata N)I * real: * integer:

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

8AAA Menam%ilkan 'a#il AAA9 /riteln: /riteln ,ETotal nilai /riteln ,5ata(rata nilai end. 6.? Pen&ataan repeat..until Pern&ataan %engulangan ini 'am%ir #ama dengan %ern&ataan %engulangan /'ile) dan $ia#an&a digunakan $ila "umla' %engulangan $elum da%at ditentukan %ada #aat %rogram dituli#. 2truktur re%eat..until digunakan untuk mengulang ,re%eat- #tatemen atau $lok #tatemen #am%ai ,until- kondi#i &ang di#elek#i %ada until tidak ter%enu'i. 2intak# dari #truktur ini adala' * 6F)Total*G*.-: 6F)5ata5ata*G*.-: /riteln ,ELumla' data 6F)N*C-:

Repeat statemen ; until ungkapan %on oh & Var Begin I := 10; Repeat Writeln (I); I := I + 1; Until I > 5 End. ungkapan I : integer;

Per$edaan %ern&ataan re%eat..until dan /'ile terletak %ada %engecekan kondi#i. Lika %ada %ern&ataan /'ile) kondi#i dicek %ada a/al %ern&ataan re%eat..until) kondi#i dicek %ada ak'ir kalang. Per$edaan &ang lain) $ila %ern&ataan /'ile mengulang %ern&ataan #elama kondi#i ma#i' ter%enu'i) %ern&ataan re%eat..until mengulang %ern&ataan #elama kondi#i $elum ter%enu'i. kalang) %ada

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

T.Informatika/Mercu Buana/PKK

Modul_06_Pengulangan

Berik' adalah #on oh (er)edaan (e$akaian *H+,E dan REPEAT *H+,E-Benar. PR/GRAM Pen0'$lahan1ere Pe#ahan 1EK,ARAS+ 2 S S45 Read-2. *hile 265 do S4S789: Read-2. Endwhile *ri e-S. REPEAT-Salah. PR/GRAM Pen0'$lahan1ere Pe#ahan 1EK,ARAS+ 2 S S45 Re(ea Read-2. S4S789: Un il :=5 *ri e-S. & +n e3er" & Real" & +n e3er" & Real"

A,G/R+TMA

A,G/R+TMA

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Pu"i 1atur 2i#/i%ra%tini 3a#ar Pemrograman

You might also like