includestdio h void main int I N N

  • Slides: 75
Download presentation

#include<stdio. h> void main() { int I, N; N = 45; I = 1;

#include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { printf(“n%i”, N); N = N + 5; I++; } } Apa yang tercetak : ?

#include<stdio. h> void main() { int I, N; N = 45; I = 1;

#include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { printf(“n%i”, N); N = N + 5; I++; } } Tercetak : 45 50 55 60 65 nilai Kondisi Tercetak oleh Oleh N=N+5 Oleh I=I+1 N I I <= 5 printf(“n%i”, N) nilai N menjadi: nilai I menjadi: 45 1 True 45 50 2 True 50 55 3 True 55 60 4 True 60 65 5 True 65 70 6 False Keluar dari loop

#include<stdio. h> void main() { int I, N; N = 45; I = 1;

#include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { N = N + 5; I++; } printf(“n%i”, N); } Apa yang tercetak : ?

#include<stdio. h> void main() { int I, N; N = 45; I = 1;

#include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { printf(“n%i”, N); N = N + 5; I++; } } Tercetak : 45 50 55 60 65 #include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { N = N + 5; I++; } printf(“n%i”, N); } Apa yang tercetak : ?

#include<stdio. h> void main() { int I, N; N = 45; I = 1;

#include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { N = N + 5; I++; } printf(“n%i”, N); } #include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { printf(“n%i”, N); N = N + 5; I++; } } Apa yang tercetak : ? 45 50 55 60 65 nilai Kondisi Tercetak oleh Oleh N=N+5 Oleh I=I+1 N I I <= 5 printf(“n%i”, N) nilai N menjadi: nilai I menjadi: 45 1 True 45 50 2 True 50 55 3 True 55 60 4 True 60 65 5 True 65 70 6 False Keluar dari loop

#include<stdio. h> void main() { int I, N; N = 45; I = 1;

#include<stdio. h> void main() { int I, N; N = 45; I = 1; while(I <= 5) { N = N + 5; I++; } printf(“n%i”, N); } nilai Tercetak : Kondisi Oleh N=N+5 Oleh I=I+1 N I I <= 5 45 1 True 50 2 True 55 3 True 60 4 True 65 5 True 70 6 False nilai N menjadi: 70 nilai I menjadi: Keluar dari loop

#include<stdio. h> void main() { int X, N; N = 35; X = 0;

#include<stdio. h> void main() { int X, N; N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } } Apa yang tercetak : ? 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 35 5 True 35 Tercetak : 35 printf(, N) 35 menjadi: 5 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } 35 40 Tercetak : N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 True 35 35 5 True 40 40 10 printf(, N) menjadi: 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } 35 40 50 Tercetak : N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 True 35 35 5 True 40 40 10 True 50 50 15 printf(, N) menjadi: 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } 35 40 50 65 Tercetak : N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 True 35 35 5 True 40 40 10 True 50 50 15 True 65 65 20 printf(, N) menjadi: 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } 35 40 50 65 85 Tercetak : N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 True 35 35 5 True 40 40 10 True 50 50 15 True 65 65 20 True 85 85 25 printf(, N) menjadi: 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } 35 40 50 65 85 110 Tercetak : N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 True 35 35 5 True 40 40 10 True 50 50 15 True 65 65 20 True 85 85 25 True 110 30 printf(, N) menjadi: 263 Soal-01 e Program-1

N = 35; X = 0; while(N <= 100) { N = N +

N = 35; X = 0; while(N <= 100) { N = N + X; printf(“n%i”, N); X = X + 5; } 35 40 50 65 80 110 Tercetak : N=N+X Tercetak X=X+5 oleh nilai X nilai Kondisi nilai N N X N <= 100 menjadi: 35 0 True 35 35 5 True 40 40 10 True 50 50 15 True 65 65 20 True 85 85 25 True 110 30 False printf(, N) Keluar dari loop menjadi: 263 Soal-01 e Program-1

N = 35; T = 0; X = 0; while(T <= 100) { T

N = 35; T = 0; X = 0; while(T <= 100) { T = T + N; printf(“n%i”, T ); N = N + X; X = X + 5; } Apa yang tercetak : ? 263 Soal-01 f Program-2

N = 35; T = 0; X = 0; while(T <= 100) { T

N = 35; T = 0; X = 0; while(T <= 100) { T = T + N; printf(“n%i”, T ); N = N + X; X = X + 5; } Tercetak : 35 70 110 Oleh T=T+N Tercetak N=N+X X=X+5 Kondisi nilai T oleh nilai N nilai X T <= 100 menjadi: N T X 35 0 0 True 35 35 35 5 True 70 70 40 10 40 70 10 True 110 50 15 50 110 15 False printf(, T) Keluar dari loop

#include<stdio. h> void main() { int X, N; X = 5; N = 45;

#include<stdio. h> void main() { int X, N; X = 5; N = 45; while(N <= 100) { X = X + 5; N = N + X; printf(“n%i”, N); } } Apa yang tercetak : ?

#include<stdio. h> void main() { int X, N; X = 5; N = 45;

#include<stdio. h> void main() { int X, N; X = 5; N = 45; while(N <= 100) { X = X + 5; N = N + X; printf(“n%i”, N); } } nilai Tercetak : 55 70 90 115 Oleh X=X+5 N=N+X Tercetak Kondisi nilai X nilai N oleh N <= 100 menjadi: X N 5 45 True 10 55 55 10 55 True 15 70 70 15 70 True 20 90 90 20 90 True 25 115 False Keluar dari loop printf(, N)

#include<stdio. h> void main() { int X, N, T; X = 10; N =

#include<stdio. h> void main() { int X, N, T; X = 10; N = 20; T = 0; while(T <= 100) { X = X + 5; N = N + X; T = T + N } printf(“%i”, T); } Apa yang tercetak : ?

X = 10; N = 20; T = 0; while(T <= 100) { X

X = 10; N = 20; T = 0; while(T <= 100) { X = X + 5; N = N + X; T = T + N } printf(“%i”, T); nilai Tercetak : 170 Oleh X=X+5 N=N+X T=T+N Kondisi nilai X nilai N nilai T N <= 100 menjadi: X N T 10 20 0 True 15 35 35 True 20 55 90 True 25 80 170 False Keluar dari loop

for() while() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) {

for() while() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++; printf(“n%i”, I); } } #include<stdio. h> void main() { int I; I = 1; while(I<=5) { I++; printf(“n%i”, I); } } Apa yang tercetak : ? 214

for() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++;

for() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++; printf(“n%i”, I); } } while() #include<stdio. h> void main() { int I; I = 1; while(I<=5) { I++; printf(“n%i”, I); } } Tercetak : 2 3 4 5 6 214

for() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++;

for() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++; printf(“n%i”, I); } } #include<stdio. h> void main() { int I; I = 1; while(I<=5) { I++; printf(“n%i”, I); } } Tercetak : 2 3 4 5 6 Perkembangan nilai I I = 1 I<=5 while() false true I=I+1 printf I nilai I Kondisi I <= 5 1 True 2 2 2 True 3 3 3 True 4 4 4 True 5 5 5 True 6 False Oleh I=I+1 nilai I menjadi: 6 Keluar dari loop Tercetak oleh printf(“n%i”, I) 6 214

for() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++;

for() #include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) { I++; printf(“n%i”, I); } } #include<stdio. h> void main() { int I; I = 1; while(I<=5) { I++; printf(“n%i”, I); } } Tercetak : 2 3 4 5 6 Perkembangan nilai I I = 1 I<=5 while() false true I=I+1 printf I nilai I Kondisi I <= 5 1 True 2 2 2 True 3 3 3 True 4 4 4 True 5 5 5 True 6 False Oleh I=I+1 nilai I menjadi: 6 Keluar dari loop Tercetak oleh printf(“n%i”, I) 6 214

#include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) {printf(“n%i”, ++I );

#include<stdio. h> void main() { int I; for(I=1; I<=5 ; ) {printf(“n%i”, ++I ); } } #include<stdio. h> void main() { int I; I = 1; while(I<=5) { printf(“n%i”, ++I ); } } dua instruksi : I++; printf(“n%i”, I); dapat ditulis menjadi : printf(“n%i”, ++I ); 214

do while() (halaman 215) I=1 #include<stdio. h> main() { int I; I=1; do {

do while() (halaman 215) I=1 #include<stdio. h> main() { int I; I=1; do { I++; printf(“n %i”, I); } while ( I<=5 ); I++ printf true } I I<=5 false Aapa yang tercetak : ? 215

do while() (halaman 215) I=1 #include<stdio. h> main() { int I; I=1; do {

do while() (halaman 215) I=1 #include<stdio. h> main() { int I; I=1; do { I++; printf(“n %i”, I ); } while ( I<=5 ); I++ printf true } I I<=5 false Tercetak : 2 3 4 5 6 215

do while() (halaman 215) I=1 #include<stdio. h> main() { int I; I=1; do {

do while() (halaman 215) I=1 #include<stdio. h> main() { int I; I=1; do { I++; printf(“n %i”, I ); } while ( I<=5 ); I++ printf true } Tercetak : 2 3 4 5 6 I I<=5 false Perkembangan nilai I Oleh I++ nilai I menjadi: Tercetak oleh printf (“n %i”, I ) Kondisi I <= 5 1 2 2 True, lanjutkan 2 3 3 True, lanjutkan 3 4 4 True, lanjutkan 4 5 5 True, lanjutkan 5 6 6 False, keluar dari loop 215

#include<stdio. h> main() { int I; I=1; do { printf(“n %i”, ++I); } while

#include<stdio. h> main() { int I; I=1; do { printf(“n %i”, ++I); } while ( I<=5 ); } #include<stdio. h> main() { int I; I=1; do printf(“n %i”, ++I); while ( I<=5 ); } printf(“n %i”, ++I ); I ditambah 1 lebih dulu, kemudian baru dicetak 215

CONTOH-3 Nilai awal condition tidak mesti selalu = 1. Perubahan nilai condition juga tidak

CONTOH-3 Nilai awal condition tidak mesti selalu = 1. Perubahan nilai condition juga tidak mesti selalu +1 Halaman : 216 #include<stdio. h> main() { int I; I = 3; for ( I=3 ; I<=10 ; I=I+2 ) { printf(“n%i”, I); } while( I<=10 ) { printf(“n%i”, I); I=I+2; } } } Apa yang tercetak : ? 216

#include<stdio. h> main() { int I; I = 3; for ( I=3 ; I<=10

#include<stdio. h> main() { int I; I = 3; for ( I=3 ; I<=10 ; I=I+2 ) { printf(“n%i”, I); } while( I<=10 ) { printf(“n%i”, I); I=I+2; } } Tercetak : 3 5 7 9 216

CONTOH-4 Sebaiknya merubah nilai condition hanya ada pada satu instruksi yang sesuai bentuk umum

CONTOH-4 Sebaiknya merubah nilai condition hanya ada pada satu instruksi yang sesuai bentuk umum Halaman : 216 #include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 ) { printf(“n %i”, I); I = I+1; } } Apa yang tercetak : ? 216

#include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 )

#include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 ) { printf(“n %i”, I); I = I+1; } Merubah nilai condition. di sembarang tempat mungkin tidak menyebabkan error. Tapi dapat membingungkan Pada penggunaan for( ), hindari menulis algoritma seperi ini. } Tercetak : 3 6 9 I I<=10 printf I 3 True 3 4 6 6 True 6 7 9 9 True 9 10 12 12 False I=I+1 I=I+2 Keluar dari loop 216

#include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 )

#include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 ) { printf(“n %i”, I); I = I-1; } } Apa yang tercetak : ? 216

#include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 )

#include<stdio. h> main() { int I; for ( I=3 ; I<=10 ; I=I+2 ) { printf(“n %i”, I); I = I-1; } } Tercetak : 3 4 5 6 7 8 9 10 I I<=10 printf I 3 True 3 2 4 4 True 4 3 5 5 True 5 4 6 6 True 6 5 7 7 True 7 6 8 8 True 8 7 9 9 True 9 8 10 10 True 10 9 11 11 False I=I-1 I=I+2 Keluar dari loop 216

CONTOH-5 Halaman 217 for() while() #include<stdio. h> void main() { int I; for( I=1;

CONTOH-5 Halaman 217 for() while() #include<stdio. h> void main() { int I; for( I=1; I >=5; I++ ) { printf(“n%i”, I); } I=1; while( I >= 5 ) { printf(“n%i”, I); I++; } } } Apa yang tercetak : ? 217

CONTOH-5 Kemungkinan suatu loop tidak pernah dikerjakan. for() while() #include<stdio. h> void main() {

CONTOH-5 Kemungkinan suatu loop tidak pernah dikerjakan. for() while() #include<stdio. h> void main() { int I; for( I=1; I >=5; I++ ) { printf(“n%i”, I); } I=1; while( I >= 5 ) { printf(“n%i”, I); I++; } } TIDAK ADA YANG TERCETAK } I I>=5 1 False printf I I++ Keluar dari loop 217

do while() #include<stdio. h> void main() { int I; I=1; do { printf(“n%i”, I);

do while() #include<stdio. h> void main() { int I; I=1; do { printf(“n%i”, I); I++; } while( I >= 5 ); } Apa yang tercetak : ? 217

do while() #include<stdio. h> void main() { int I; I=1; do { printf(“n%i”, I);

do while() #include<stdio. h> void main() { int I; I=1; do { printf(“n%i”, I); I++; } while( I >= 5 ); } Tercetak : 1 I printf I I++ I>=5 1 1 2 False Keluar dari loop 217

10. 48

10. 48

CONTOH-6 10. 49 #include<stdio. h> main() { int I; for( I=10; I>=5; I++ )

CONTOH-6 10. 49 #include<stdio. h> main() { int I; for( I=10; I>=5; I++ ) { printf(“n%i”, I); } } Apa yang tercetak : ? 217

10. 50 CONTOH-6 #include<stdio. h> main() { int I; for( I=10; I>=5; I++ )

10. 50 CONTOH-6 #include<stdio. h> main() { int I; for( I=10; I>=5; I++ ) { printf(“n%i”, I); } } Tercetak: 10 11 12. . 32767 Suatu loop kemungkinan dilaksanakan terus menerus Kondisi I >= 5 selalu bernilai TRUE sehingga akan mencetak nilai I terus menerus sampai nilai batas tertinggi bilangan integer yaitu 32767 terlampaui dan nilai I menjadi -32768 baru nilai( I >= 5 ) bernilai False, dan keluar dari loop. Setelah nilai I = -32768 maka kondisi (I >= 5) bernilai FALSE dan keluar dari loop 217

10. 51

10. 51

CONTOH-7 10. 52 for() #include<stdio. h> main() { int I; for ( I=3; I<=5;

CONTOH-7 10. 52 for() #include<stdio. h> main() { int I; for ( I=3; I<=5; I=I+0. 5 ) { printf(“n %i”, I); } } Apa yang tercetak : ? 218

CONTOH-7 for() #include<stdio. h> main() { int I; for ( I=3; I<=5; I=I+0. 5

CONTOH-7 for() #include<stdio. h> main() { int I; for ( I=3; I<=5; I=I+0. 5 ) { printf(“n %i”, I); } } Tercetak : 3 3 dst Karena I bertipa int, maka 0. 5 dianggap 0. Sehingga I = I + 0. 5 dianggap sebagai I=I+0 Sehingga program disebelah akan selalu mencetak 3 terus menerus sampai dihentikan dengan ‘break’ oleh operator, yaitu dengan cara menekan tombol <Ctrl> dan <C> atau tombol <Ctrl> dan <Break> 218

10. 54 CONTOH-8 for() #include<stdio. h> main() { int I; for(I=3; I<=5; I=I+1. 5

10. 54 CONTOH-8 for() #include<stdio. h> main() { int I; for(I=3; I<=5; I=I+1. 5 ) { printf(“n%i”, I); } { float F; for( F=3. 0; F<=5. 5; F=F+0. 5 ) { printf(“n%10. 8 f”, F); } } Tercetak : 3 4 5 I bertipe int, sehingga I = I + 1. 5 dianggap I = I + 1 sehingga bila program disamping dijalankan, akan tercetak : } Tercetak : 3. 0000 3. 50000000 4. 50000000 5. 50000000 218

10. 55 for() #include<stdio. h> main() { float F; for( F=3. 0; F<=3. 5;

10. 55 for() #include<stdio. h> main() { float F; for( F=3. 0; F<=3. 5; F=F+0. 1 ) { printf(“n%10. 8 f”, F); } } Tercetak : 3. 0000 3. 09999990 3. 19999998 3. 29999997 3. 39999996 3. 49999995 Menyimpan nilai fraction belum tentu tepat. Oleh karena itu bilangan fraction hanya tersimpan mendekati nilai sebenarnya sehingga ada istilah “Single Precision” (ketelitian tunggal) dan “Double Precision” (ketelitian ganda) Tipe float, adalah tipe ketelitian tunggal 218

10. 56 218

10. 56 218

10. 61

10. 61

10. 62

10. 62

10. 63

10. 63

6. 03 65 Perhatikan kembali Contoh-1 sebelumnya sebagai berikut : 6 5 Contoh-1 A

6. 03 65 Perhatikan kembali Contoh-1 sebelumnya sebagai berikut : 6 5 Contoh-1 A I=I+1, dapat ditulis menjadi : I++ atau ++I #include<stdio. h> main() sehingga menjadi: for (I=1; I<=5; I++) { atau int I; for ( I=1 ; I<=5 ; I=I+1 ) { printf(“n %i”, I); } } Beberapa Cara penulisan Contoh-1 diatas, yang menghasilkan effek yang sama : Contoh-1 C #include<stdio. h> Contoh-1 B main() { #include<stdio. h> int I; main() for instruksi ( I=1 ; I<=5 I++ )ditulis printf(“n %i”, I); Bahkan print ; dapat pada baris } sama dengan instruksi for………… yang { int I; for ( I=1 ; I<=5 ; I++ ) Contoh-1 E Karena instruksi dalam loop printf(“n %i”, I); hanya ada 1 instruksi, maka } tanda kurung { dan } boleh tidak dipakai. Contoh-1 D #include<stdio. h> main() #include<stdio. h> Initialization, pemberian nilai awal I dapat dilakukan sebelum instruksi for…… { int I; I=1; } for ( ; I<=5 ; I++ ) printf(“n %i”, I); for(I=1; I<=5; ++I) Untuk menyingkat program, instruksi untuk clear screen dibuang, tapi bila akan ditest dikomputer clrscr() disertakan lagi. Perhatikan : sebelum I<=5 ada tanda ; (titik koma) main() { int I; I=1; for ( ; I<=5 ; ) { printf(“n %i”, I); I++; Perubahan } Initialization, } dilakukan sebelum instruksi for…… nilai I dilakukan dalam loop (sesudah instruksi for…. ) Perhatikan : sebelum dan sesudah I<=5 ada tanda ; (titik koma) Karena dalam loop ada lebih dari satu instruksi, maka digunakan { dan } 6 5

6. 04 66 6 6 Contoh-1 F Masih melanjutkan Contoh-1 sebelumnya: #include<stdio. h> main()

6. 04 66 6 6 Contoh-1 F Masih melanjutkan Contoh-1 sebelumnya: #include<stdio. h> main() Lihat lagi: Contoh-1 E { int I; I=1; #include<stdio. h> main() { } int I; I=1; for ( ; I<=5 ; ) { printf(“n %i”, I); I++; } Contoh-1 G } main() { int I; I=1; Catatan : dengan ++I, maka I ditambah satu dulu baru dicetak. Akan tercetak : 1 2 3 4 Catatan : dengan I++, 5 maka mencetak I dulu, baru I ditambah satu. Penambahan nilai I dengan I++ dilakukan jadi satu dalam instruksi printf Contoh-1 H #include<stdio. h> for ( ; I<=5 ; ) printf(“n %i”, Penambahan ++I); nilai I } bukan I++, tapi ++I maka akan tecetak : for ( ; I<=5 ; ) printf(“n %i”, I++); 2 3 4 5 #include<stdio. h> main() { int I; I=1; for ( ; ; ) { printf(“n %i”, ++I); if (I>=5) break; } Bila nilai I >= 5 } maka keluar dari loop sehingga tercetak : 2 3 4 5 6 6

67 67 6. 06 CONTOH-3 Contoh-3 A #include<stdio. h> main() { int I; }

67 67 6. 06 CONTOH-3 Contoh-3 A #include<stdio. h> main() { int I; } 6 7 Program disebelah tidak mengerjakan loop jadi tidak mencetak sesuatu. Karena : Nilai awal I = 10. Sehingga begitu memeriksa kondisi I<= 5 langsung nilainya FALSE dan tidak mengerjakan loop. for ( I=10 ; I<=5 ; I=I-2 ) { printf(“n %i”, I); } Mana hasil cetakannya? ? ? Contoh-3 B #include<stdio. h> main() { int I; for ( I=10 ; I>=5 ; I=I-2 ) { printf(“n %i”, I); } }Contoh-3 C #include<stdio. h> main() { int I; } for ( I=10 ; I>=5 ; I++ ) { printf(“n %i”, I); } Nilai I dapat dibuat turun Bila program Contoh-3 B 10 dijalankan, akan tercetak : 8 6 Catatan: Untuk mengurangkan I dengan 1 dapat ditulis dengan : I-- atau --I Kondisi I >= 5 selalu bernilai TRUE sehingga akan mencetak nilai I terus menerus sampai nilai batas tertinggi bilangan integer yaitu 32767 terlampaui dan nilai I menjadi -32768 baru nilai( I >= 5 ) bernilai False, dan keluar dari loop. 10 Bila program disamping 11 dijalankan, akan tercetak : 12 13. . . . 32767 ? 6 7

68 6. 07 6 8 CONTOH-4 Contoh-4 A #include<stdio. h> main() { int I;

68 6. 07 6 8 CONTOH-4 Contoh-4 A #include<stdio. h> main() { int I; } for ( I=3 ; I<=5 ; I=I+0. 5 ) { printf(“n %i”, I); } Untuk data dengan tipe integer (int), pecahan selalu tidak diperhatikan. Jadi 0. 5 dianggap 0. Sehingga I = I + 0. 5 dianggap sebagai I = I + 0 Sehingga program disebelah akan selalu mencetak 3 terus menerus sampai dihentikan dengan ‘break’ oleh operator, yaitu dengan cara menekan tombol <Ctrl> dan <C> atau tombol <Ctrl> dan <Break> Contoh-4 B #include<stdio. h> main() { int I; for ( I=3 ; I<=5 ; I=I+1. 5 ) { printf(“n %i”, I); } Hasil yang tercetak : 3 3 3 3 dst I = I + 1. 5 dianggap I = I + 1 sehingga bila program disamping dijalankan, akan tercetak : 3 4 5 }Contoh-4 C #include<stdio. h> main() { float I; } for ( I=3 ; I<=5 ; I=I+0. 5 ) { printf(“n %f”, I); } Untuk bekerja dengan nilai yang mengandung pecahan, digunaka data tipe float, dan dicetak dengan format %f Bila program disamping 3. 000000 dijalankan, akan tercetak : 3. 500000 4. 000000 4. 500000 5. 000000 6 8

6. 08 69 CONTOH-5 6 9 Contoh-5 A #include<stdio. h> main() { int I,

6. 08 69 CONTOH-5 6 9 Contoh-5 A #include<stdio. h> main() { int I, A, B, C; A=1; B=10; C=2; for ( I=A ; I<=B ; I=I+C ) { printf(“n %i”, I); } Mudah dipahami bahwa program disebelah bila dijalankan akan mencetak: 1 3 5 7 Karena awalnya 1, naik 29 selama <=10 setelah nilai I =11, keluar dari loop, tidak mencetak nilai I lagi. Contoh-5 B Nilai A dirobah tidak akan mempengaruhi loo. Tapi bila nilai C dan B yang dirobah akan mempengaruhi loop. } #include<stdio. h> main() sehingga bila program disebelah dijalankan, akan 1 tercetak : 4 8 Karena pada loop pertama nilai I ditambah 3 tapi pada loop kedua nilai I ditambah 4. { int I, A, B, C; A=1; B=10; C=2; for ( I=A ; I<=B ; I=I+C ) { printf(“n %i”, I); C=C+1; } Contoh-5 C } #include<stdio. h> main() { int I, A, B, C; A=1; B=10; C=2; } for ( I=A ; I<=B ; I=I+C ) { printf(“n %i”, I); B=B+1; } Bila program disamping dijalankan, akan tercetak : 1 3 5 7 9 11 13 15 17 19 Perhatikan perkembangan nilai I dan nilai B I B kondisi cetak B naik jadi 1 10 True 1 11 3 11 True 3 12 5 12 True 5 13 7 13 True 7 14 9 14 True 9 15 11 15 True 11 16 13 16 True 13 17 15 17 True 15 18 Keluar dari loop 17 18 True 17 19 Nilai tidak dicetak, 19 I 19= 21, True 19 20 karena FALSE, keluar dari loop. FALSE 21 20 kondisi I naik jadi 3 5 7 9 11 13 15 17 19 21 6 9

6. 09 7 0 CONTOH-6 Contoh-6 A main() Bila I tidak dinyatakan nilai awalnya

6. 09 7 0 CONTOH-6 Contoh-6 A main() Bila I tidak dinyatakan nilai awalnya tapi langsung digunakan (ditest atau dicetak) maka nilai awalnya dinyatakan = 0 { sehingga program akan mencetak : #include<stdio. h> int I; for ( ; I<=5 ; I++ ) { printf(“n %i”, I); } 0 1 2 3 4 5 } Contoh-6 B #include<stdio. h> main() { int I; for ( ; I ; ) printf(“n %i”, I); } Contoh-6 C #include<stdio. h> main() { int I; I=1; } for ( ; I ; ) printf(“n %i”, I); for (; I; ) maksudnya : - kerjakan loop bila I != 0 - keluar dari loop bila I = 0 karena nilai awal I tidak dinyatakan sehingga dinyatakan = 0, maka : program tidak mengerjakan loop, yang artinya tidak mencetak sesuat. for (; I; ) maksudnya : - kerjakan loop bila I != 0 - keluar dari loop bila I = 0 karena nilai awal I = 1 dan tidak pernah ditambah atau dikurang, maka : program akan mencetak nilai I yaitu mencetak angka 1 terus menerus sampai dihentikan dengan ‘break’ Tercetak : 1 1 1 dst sampai dihentikan dengan ^C 7 0

6. 10 7 1 Contoh-6 D #include<stdio. h> main() { int I; for (

6. 10 7 1 Contoh-6 D #include<stdio. h> main() { int I; for ( ; I++ ) { printf(“n %i”, I); } for (; I; I++) maksudnya : - akan mengerjakan loop bila I != 0 baru kemudian I ditambah 1. - keluar dari loop bila I = 0 karena nilai awal I tidak dinyatakan sehingga dinyatakan = 0, maka : program tidak mengerjakan loop, yang artinya tidak mencetak sesuatu. } Contoh-6 E Sama dengan atas tidak mencetak sesuatu. #include<stdio. h> main() { int I; } Walaupun ada instruksi I-atau I dikurangi 1, tapi instruksi I dikurang 1 ini belum sempat dikerjakan karena langsung keluar dari loop. for ( ; I-- ) printf(“n %i”, I); Contoh-6 F #include<stdio. h> main() { int I; } for ( ; ; ) { printf(“n Jakarta”); } Akan mencetak “Jakarta” terus menerus sampai dihentikan dengan menekan tombol break ^C karena nilai kondisi selalu tidak sama dg 0 (nol) Tercetak: Jakarta Jakarta dst. 7 1

6. 11 CONTOH-7. 7 2 Contoh-7 A #include<stdio. h> main() { int I; I

6. 11 CONTOH-7. 7 2 Contoh-7 A #include<stdio. h> main() { int I; I = 1; } Sama kasusnya dengan Contoh 6 -C yang akan mengerjakan loop terus menerus, karena kondisi selalu bernilai TRUE. Jadi program akan mencetak “Jakarta” terus menerus sampai dihentikan dengan ^C. for ( ; I<10 ; ) printf(“Jakarta”); Akan tercetak: Jakarta Jakarta. . Dan seterusnya Logika penulisan program seperti diatas, dapat dimanfaatkan untuk memeriksa apakah data yang diinput sesuai dengan batas nilai yang diinginkan Contoh-7 B #include<stdio. h> main() { int Nilai; Nilai = -1; for (; Nilai <0 || Nilai > 100 ; ) { printf(“Masukkan Nilai Ujian (0 -100) : “); scanf(“%i”, &Nilai ); Program ini meminta operator untuk menginput sebuah nilai integer. Apabila nilai yang diinput < 0 atau > 100, maka program kembali meminta operator untuk memasukkan nilai Demikianseterusnya sampai nilai yang diinput berada dalam batas 0 - 100 } } 7 2

6. 12 6. 2 Penggunaan break continue dan 7 3 CONTOH-8. Contoh-8 A Statement

6. 12 6. 2 Penggunaan break continue dan 7 3 CONTOH-8. Contoh-8 A Statement break didalam loop menyebabkan control keluar dari loop langsung ke next-instruction #include<stdio. h> main() { int I, N, T; T=0; I=1; for(I=1; I<=10; I++ ) { scanf(“%i”, &N); Walaupun data yang akan diinput ada 10 buah, tapi bila totalnya sudah lebih dari 1000, maka proses input harus dihentikan dengan cara keluar dari loop. T = T + N; if(T> 1000) break; atau } printf(“%i”, T) } I=1 T=0 I++ false I<=10 true scanf T>1000 N T=T+N break T=T+N scanf true T>1000 break I<=10 I++ N true false printf T T 7 3

6. 13 Contoh-8 B statement continue didalam loop yang dibuat oleh control statement for()

6. 13 Contoh-8 B statement continue didalam loop yang dibuat oleh control statement for() pada contoh 8 B, menyebabkan control langsung menuju ke pengubahan nilai I (dalam contoh I++ yang ada pada instruksi for() ). #include<stdio. h> main() { int I, T; T=0; for ( I=1; I<=5; I++ ) { scanf(“%i” , &N); if (N<1 || N>10) continue Untuk contoh ini, ingin dinputkan 5 buah nilai, tapi Bila data misalnya : datayangdiinput nilainya 5, -2, lebih 12, 9, 17 dari 1 atau diatas 10 kecil 14 maka akan tidaktercetak diproses. : (yaitu total dari 5+9) T = T + N } } printf(“n %i”, T); I = 1 I=1 I++ I<=3 scanf N<1 || N>10 N N<1 || N>10 T=T+N I++ scanf I<=3 T Bandingkan dengan algoritma berikut ini : for ( I=1; I<=3; I++ ) continue N if (N >= 1 && N <= 10) { T = T + N; } } Perhatikan instruksi : if(N >= 1 && N <= 10) true T { scanf(“%i” , &N); true false printf Perhatikan : tetap melewati I++ T=T+N true continue Perhatikan : tetap melewati I++ 7 4 Bandingkan dengan pemakaian continue pada loop yang dibentuk dengan for( )bentuk lain pada halaman lain dan while() Bila nilai N berada dalam batas 1 - 10 maka tambahkan ke T 7 4

6. 14 Contoh-8 C statement continue didalam loop yang ditulis dengan for cara pada

6. 14 Contoh-8 C statement continue didalam loop yang ditulis dengan for cara pada cintoh-8 C, menyebabkan control langsung menuju ke pengeckan nilai I <= 3 sehingga nilai N tidak ditambahkan ke T, dan nilai I tdak ditambah 1. #include<stdio. h> main() { int I, T; T=0; for ( I=1; I<=3; ) { scanf(“%i” , &N); if (N<1 || N>10) continue; Untuk contoh ini, yang akan ditambahkan ke T hanyalah 3 buah data yang nilainya Bila datatidak yang lebih diinput misalnya kecil dari 1: 5, -2, 12, 8, 17, 2 dan tidak lebih besar dari 15 10, maka akan tercetak : dari sekian banyak data (yaitu yang diinput. total dari 5+8+2) T = T + N; I++; } } printf(“n %i”, T); I = 1 I<=3 I = 1 I++ false Bandingkan dengan algoritma berikut ini : true scanf true continue N N<1 || N>10 T=T+N continue true scanf I++ I<=3 T printf for ( I=1; I<=3; ) { scanf(“%i” , &N); N<1 || N>10 T=T+N printf 7 5 if (N >= 1 && N <= 10) { T = T + N; I++; N true T Bandingkan dengan pemakaian continue pada loop yang dibentuk dengan while( ) } Perhatikan instruksi : } if(N >= 1 && N <= 10) Bila nilai N berada dalam batas 1 - 10 maka tambahkan ke T dan I ditambah 1 Tapi bila N < 1 atau N > 10 maka tidak ditambah ke T dan I juga tidak ditambah 1 7 5