Professional Documents
Culture Documents
Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc Program Studi Teknik Informatika http://www.informatika.unsyiah.ac.id/ir ani!am "mail: ir ani!am.!amanhuri#informatika.unsyiah.ac.id tfa#informatika.unsyiah.ac.id
do $ while statement
%entuk &mum:
Statement do{}while mengi!inkan se'uah perulangan (loop) untuk mengeksekusikan <statement> selama se'uah kondisi expr 'ernilai TRUE. Perulangan (loop) akan mengeksekusi paling sedikit sekali.
while loop */
int %al#e& rDi'it; printf(Enter a n#m$er to $e re%ersed (n); s"anf()*d+& ,%al#e); do { rDi'it - %al#e * ./; printf()*d+& rDi'it); %al#e - %al#e / ./; } while (%al#e 0- /); printf((n); ret#rn /; }
int main() { "har 1h; do { printf()(nUlan'i (2/T) 3 )); do { 1h - to#pper('et"h()); } while(0((1h--424) 55 (1h --4T4))); printf()(n6nda har#s "o$a inp#t7an la'i+); } while(0(1h -- 8T4)); ret#rn /; }
while Statement
loop
!in"l#de<stdio h> int main(){ int x - ./& n#m$er9o#nd- :; int i - /& ; - .; // #sin' while loop statement while(i < x){ i<<; printf(=*d(n=&i); } // when n#m$er : fo#nd& es"ape loop $od> while(; < x){ if(; -- n#m$er9o#nd){ printf(=n#m$er fo#nd(n=); $rea7; } printf(=*d 7eep findin'(n=&;); ;<<; } ret#rn /; }
!in"l#de<stdio h> int main(){ int x - ./& n#m$er9o#nd- :; int i - /& ; - .; // #sin' while loop statement while(i < x){ i<<; printf(=*d(n=&i); } // when&es"ape loop $od> while(; < x){ if(; -- n#m$er9o#nd){ printf(=n#m$er fo#nd(n=); $rea7; } printf(=*d 7eep findin'(n=&;); ;<<; } ret#rn /; }
. ? @ A : B C D E ./ . 7eep findin' ? 7eep findin' @ 7eep findin' A 7eep findin' n#m$er fo#nd
)ontoh: (Lan(utan)
int i - /; while (i<< <- ./) printf()(n*d4&i); int i - ./; while (iFF >- .) printf()(n*d4&i);
int main(%oid) { do#$le xl- F. {:& xr-l /& eps-/ ////.; int main(%oid) do#$le xm& fxl& eps$& x; do#$le xlF. fxm& :& xr-l /& a$seps-.& eps-/ ////.; xm do#$le - / : xm& * (xl < xr) fxl& fxm&; eps$& a$seps-.& x; xm - / : * (xl < xr) ; while(a$seps >- eps) { a$seps- a$s(xm xl); while(a$seps >- F eps) { fx. - ?*sGr(x.) a$sepsa$s(xm<B*xl<@; F xl); fxm - ?*sGr(xm) <B*xm<@; fx. - ?*sGr(x.) <B*xl<@; eps$ * fxm ;<B*xm<@; fxm -- fxl ?*sGr(xm) if eps$ (eps$ / /) { ; - < fxl * fxm xr (eps$ - xm; < / /) { if }else xr { - xm; xl - xm; }else { } xl - xm; xm }- / : * (xl < xr) ; x-xm; xm - / : * (xl < xr) ; } x-xm; printf(= 67ar persamaan *lf(n=& x); } ret#rn .; 67ar persamaan *lf(n=& x); printf(= } ret#rn .; }
for Statement
<statement.> adalah inisial dari aria'le yang digunakan. <statement?> adalah perintah untuk penam'ahan atau pengurangan nilai aria'le counter <"ondition> adalah suatu kondisi dalam 'entuk ekspresi logika. *ika <"ondition> 'ernilai TRUE+ maka <stetements@> dieksekusikan+ kalau 96HIE+ maka compiler ) akan menger(akan statements yang di'awah looping for
)ontoh
!in"l#de<stdio h> !in"l#de<stdli$ h> !define J ./ %agaimana int main() { ,utputnya-int i& s#m-/; float a%'; for(i-/; i<-J; i<<){ if (i*?--/){ printf()(n*d+&i); } s#m-s#m<i; } a%' - (float) s#m/J; printf()the a%era'e of *d n#m$ers is *f+& J& a%'); ret#rn /; }
.ou'le/for Looping
int main() { int { int main() i&;; int i&;; for(i - .; i <- ./; i<<) { for(i .; i ./; i<<) { for (;-i ; <; <./; ;<<) for (;-i ; ; <- ./; ;<<) printf()*d(t+&;); printf()*d(t+&;); printf()(n+); printf()(n+); } } ret#rn /; ret#rn /; } }
%agaimana ,utputnya--
%agaimana ,utputnya--
0eferences