Anda di halaman 1dari 57

11.

5
Mengisi elemen elemen array satu dimensi
dengan konstanta

287
Contoh-1.

dengan : int A[11];

0 1 2 3 4 5 6 7 8 9 10

A[0] A[10]
287
0 1 2 3 4 5 6 7 8 9 10

dengan instruksi :
Atau : Atau :

I = 3;
A[3] = 17; I = 3; X = 17;
A[I] = 17; A[I] = X;

0 1 2 3 4 5 6 7 8 9 10

17

287
A[3]
Contoh-2.
0 1 2 3 4 5 6 7 8 9 10

0 17
Atau : I = 0; 1 17
for (I=0; I<=10; I++)
while ( I <= 10) 2 17
{
{ 3 17
A[I] = 17;
A[I] = 17; 4 17
} 17
I++; 5
} 6 17
7 17
8 17
9 17
10 17

Apa isi array A bila diisi dengan 11


instruksi diatas ?
287
Contoh-2.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.
0 17
Atau : I = 0; 1 17
for (I=0; I<=10; I++)
while ( I <= 10) 2 17
{
{ 3 17
A[I] = 17;
A[I] = 17; 4 17
} 17
I++; 5
} 6 17
7 17
8 17
0 1 2 3 4 5 6 7 8 9 10 9 17
10 17
17 17 17 17 17 17 17 17 17 17 17
11

287
0 1 2 3 4 5 6 7 8 9 10

A[0] = 17; I
A[1] = 17;
A[2] = 17; Tidak harus 0 17
A[3] = 17; 1 17
A[4] = 17; Seperti ini 2 17
A[5] = 17; 3 17
A[6] = 17; 4 17
5 17
A[7] = 17;
6 17
A[8] = 17; 7 17
A[9] = 17; 8 17
A[10] = 17; 9 17
10 17
0 1 2 3 4 5 6 7 8 9 10

17 17 17 17 17 17 17 17 17 17 17 11

287
Contoh-2.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.
0 17
Atau : I = 0; 1 17
for (I=0; I<=10; I++)
while ( I <= 10) 2 17
{
{ 3 17
A[I] = 17;
A[I] = 17; 4 17
} 17
I++; 5
} 6 17
7 17
8 17
0 1 2 3 4 5 6 7 8 9 10 9 17
10 17
17 17 17 17 17 17 17 17 17 17 17
11

287
Contoh-3.
0 1 2 3 4 5 6 7 8 9 10

Atau : I = 0;
for (I=0; I<=10; I+=2) 0 17
while ( I <= 10)
{
{ 2 17
A[I] = 17;
A[I] = 17;
} 4 17
I+=2;
} 6 17
8 17
10 17

Apa isi array A bila diisi dengan 12

instruksi diatas ?
288
Contoh-3.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.

Atau : I = 0;
for (I=0; I<=10; I+=2) 0 17
while ( I <= 10)
{
{ 2 17
A[I] = 17;
A[I] = 17;
} 4 17
I+=2;
} 6 17
8 17
0 1 2 3 4 5 6 7 8 9 10
10 17
17 17 17 17 17 17
12

288
Contoh-4.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.

Atau : I = 0; 0 0
for (I=0; I<=10; I++) 1 1
while ( I <= 10)
{ 2 2
{
A[I] = I; 3 3
A[I] = I;
} 4 4
I++; 5
5
} 6 6
7 7
8 8
9 9
10 10
Apa isi array A bila diisi dengan
11
instruksi diatas ?
288
Contoh-4.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.

Atau : I = 0; 0 0
for (I=0; I<=10; I++) 1 1
while ( I <= 10)
{ 2 2
{
A[I] = I; 3 3
A[I] = I;
} 4 4
I++; 5
5
} 6 6
7 7
8 8
0 1 2 3 4 5 6 7 8 9 10
9 9
0 1 2 3 4 5 6 7 8 9 10 10 10

11

288
Contoh-5.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.

Atau : I = 1;
for (I=1; I<=10; I+=2) 1 1
while ( I <= 10)
{
{ 3 3
A[I] = I;
A[I] = I;
} 5 5
I+=2;
} 7 7
9 9
11

Apa isi array A bila diisi dengan


instruksi diatas ? 288
Contoh-5.
0 1 2 3 4 5 6 7 8 9 10

I
Contoh-2.

Atau : I = 1;
for (I=1; I<=10; I+=2) 1 1
while ( I <= 10)
{
{ 3 3
A[I] = I;
A[I] = I;
} 5 5
I+=2;
} 7 7
9 9
0 1 2 3 4 5 6 7 8 9 10
11
1 3 5 7 9

288
Contoh-6.
Sudah ada array Satu Dimensi yang
dibuat dengan instruksi : int A[11],
belum diisi, dengan ilustrasi sebagai
berikut :
0 1 2 3 4 5 6 7 8 9 10

Susun Program dalam Bahasa C untuk mengisi array


tersebut sehingga isinya menjadi sebagai berikut :

0 1 2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9 10

289
Contoh-6. 0 1 2 3 4 5 6 7 8 9 10

I I

0 0
I 0 1 2 3 4 5 6 7 8 9 10
1 1
I 0 1 2 3 4 5 6 7 8 9 10 2 2
3 3
4 4
Cara - 1 5 5
6 6
for (I=0; I<=10; I++) 7 7
8 8
{ A[I] = I; } 9
9
10 10

I=0; 11
while ( I<=10)
{ A[I] = I;
I++;
289
}
Contoh-6.
I 0 1 2 3 4 5 6 7 8 9 10
I N
N 0 1 2 3 4 5 6 7 8 9 10
0 0
Cara - 2 1 1
2 2
N=0; 3 3
4 4
for (I=0; I<=10; I++) 5
5
{ A[I] = N; 6 6
7 7
N++; } 8 8
9 9
I=0; 10 10

N=0; 11
while ( I<=10)
{ A[I] = N;
N++; 289
I++; }
Contoh-6.
0 1 2 3 4 5 6 7 8 9 10 I
0 1 2 3 4 5 6 7 8 9 10 N

I N
Cara - 3
10 10
for (I=10; I>=0; I--)
9 9
{ A[I] = I; } 8 8
7 7
6 6
5 5
I=10; 4 4
3 3
while ( I>=0) 2 2
1 1
{ A[I] = I ;
0 0
I--; }
-1
289
Contoh-6.
0 1 2 3 4 5 6 7 8 9 10 I
0 1 2 3 4 5 6 7 8 9 10 N

Cara - 4
I N
N=10;
for (I=10; I>=0; I--) 10 10
9 9
{ A[I] = N; 8 8
7 7
N--; } 6 6
5 5
I=10; 4 4
3 3
N=10; 2 2
1 1
while ( I>=0)
0 0
{ A[I] = N;
-1
N--; 289
I--; }
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 3 5 7 9 11 13 15 17 19

Program ?

289+
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 1 3 5 7 9 11 13 15 17 19 1 1
2 3
3 5
Cara - 1 4 7
5 9
N = 1; 6 11
7 13
for ( I=1; I<=10; I++) 8 15
{ 9 17
10 19
A[I] = N;
11
N = N + 2;
}
289+
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I I*2-1

I*2-1 1 3 5 7 9 11 13 15 17 19 1 1
2 3
3 5
4 7
Cara - 2
5 9
for(I=1; I<=10; I++) 6 11
7 13
{ 8 15
9 17
A[I] = I*2-1; 10 19
}
11

289+
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 3 5 7 9 11 13 15 17 19

Cara - 1 Cara - 2
N = 1; for(I=0; I<=10; I++)
for ( I=0; I<=10; I++) {
{ A[I] = I*2-1;
A[I] = N; }
N = N + 2;
}
289+
Contoh-tambahan

I 0 1 2 3 4 5 6 7 8 9 10

N 1 3 5 7 9 11 13 15 17 19

SUDAH DIJAWAB

Contoh-7
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 3 5 7 9 11 13 15 17 19 21

Program ? 290
290
Contoh-7
Contoh-7
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 3 5 7 9 11 13 15 17 19 21

Program ?

290
Contoh-7
0 1 2 3 4 5 6 7 8 9 10

I N
I 0 1 2 3 4 5 6 7 8 9 10
0 1
N 1 3 5 7 9 11 13 15 17 19 21 1 3
2 5
3 7
Cara - 1, pakai for 4 9
5 11
for(I=0; I<=10; I++) 6 13
7 15
{ 8 17
A[I] = I*2+1; 9 19
10 21
}
11

290
Contoh-7
0 1 2 3 4 5 6 7 8 9 10

I N
I 0 1 2 3 4 5 6 7 8 9 10
0 1
N 1 3 5 7 9 11 13 15 17 19 21 1 3
2 5
3 7
Cara - 1, pakai while 4 9
5 11
I=0; 6 13
7 15
while ( I<=10 ) 8 17
{ 9 19
10 21
A[I] = I*2 + 1;
I++; 11

}
290
Contoh-7
0 1 2 3 4 5 6 7 8 9 10

I N
I 0 1 2 3 4 5 6 7 8 9 10
0 1
N 1 3 5 7 9 11 13 15 17 19 21 1 3
2 5
3 7
Cara - 2, pakai for 4 9
5 11
N = 1; 6 13
7 15
for ( I=0; I<=10; I++) 8 17
{ 9 19
10 21
A[I] = N;
N = N + 2; 11

}
290
Contoh-7
0 1 2 3 4 5 6 7 8 9 10

I N
I 0 1 2 3 4 5 6 7 8 9 10
0 1
N 1 3 5 7 9 11 13 15 17 19 21 1 3
2 5
Cara - 2, pakai while 3 7
4 9
N = 1; 5 11
I=0; 6 13
7 15
while( I<=10 ) 8 17
{ 9 19
A[I] = N; 10 21
N = N + 2; 11
I++;
}
290
290
Contoh-8
Contoh-8
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 2 4 8 16 32 64 128 256 512 1024

Program ?

290
Contoh-8
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 2 4 8 16 32 64 128 256 512 1024

Cara - 1, pakai for

for ( I=1; I<=10; I++)


20 = 1
{ N = pow(2,I); 21 = 2
A[I] = N;
22 = 4
}
23 = 8
290
Contoh-8
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 2 4 8 16 32 64 128 256 512 1024

Cara - 1, pakai while

I=0;
while( I<=10)
{ N = pow(2,I);
A[I] = N;
I++;
}
290
Contoh-8
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 2 4 8 16 32 64 128 256 512 1024

Cara - 2, pakai for

N=1;
for ( I=1; I<=10; I++)
{ A[I] = N;
N = N*2;
}

290
Contoh-8
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 1 2 4 8 16 32 64 128 256 512 1024

Cara - 2, pakai while

N=1;
I=0;
while( I<=10)
{ A[I] = N;
N = N*2;
I++;
290
}
contoh
tambahan
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 5 8 11 14 17 20 23 26 29 32

Program ?
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 5 8 11 14 17 20 23 26 29 32 1 5
2 8
3 11
Cara - 1 4 14
5 17
N = 5; 6 20
7 23
for ( I=1; I<=10; I++) 8 26
9 29
{ 10 32
A[I] = N;
11
N = N + 3;
}
Contoh-tambahan
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 5 8 11 14 17 20 23 26 29 32 1 5
2 8
Cara - 2 3 11
4 14
for(I=1; I<=10; I++) 5 17
6 20
{ 7 23
8 26
A[I] = I*3+2; 29
9
} 10 32

11
Rumus Asli

A[I] = ( I-1)*3 + 5
290
Contoh-9
Contoh-9
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

N 5 8 11 14 17 20 23 26 29 32 35

Program ?

290
Contoh-9
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 5 8 11 14 17 20 23 26 29 32 35 0 5
1 8
2 11
3 14
Cara - 1, pakai for 4 17
5 20
for(I=0; I<=10; I++) 6 23
7 26
{ 29
8
A[I] = I*3+5; 9 32
10 35
}
11

290
Contoh-9
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 5 8 11 14 17 20 23 26 29 32 35 0 5
1 8
2 11
Cara - 1, pakai while 3 14
4 17
I=0; 5 20
6 23
while( I<=10 ) 7 26
8 29
{ 9 32
A[I] = I*3+5; 10 35

I++; 11
}
290
Contoh-9
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 5 8 11 14 17 20 23 26 29 32 35 0 5
1 8
2 11
Cara - 2, pakai for 3 14
4 17
N = 5; 5 20
6 23
for ( I=0; I<=10; I++) 7 26
8 29
{ 9 32
A[I] = N; 10 35

N+=3; 11
}
290
Contoh-9
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10 I N

N 5 8 11 14 17 20 23 26 29 32 35 0 5
1 8
2 11
Cara - 2, pakai while 3 14
4 17
N = 5; 5 20
6 23
I=0; 7 26
while( I<=10 ) 8 29
9 32
{ A[I] = N; 10 35
N+=3; 11
I++;
290
}
291
Contoh-10
Contoh-10
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

diisi 5 8 13 20 29 40 53 68 85 104 125

Program ?

291
Contoh-10
0 1 2 3 4 5 6 7 8 9 10

I 0 1 2 3 4 5 6 7 8 9 10

diisi 5 8 13 20 29 40 53 68 85 104 125


+3 +5 +7 +9 +11 +13 +15 +17 +19 +21

Program ?

291
0 1 2 3 4 5 6 7 8 9 10
Contoh-10

I 0 1 2 3 4 5 6 7 8 9 10

diisi 5 8 13 20 29 40 53 68 85 104 125

Cara - 1, pakai for

for(I=0; I<=10; I++)


{
A[I] = I * (I+2) + 5;
}

291
0 1 2 3 4 5 6 7 8 9 10
Contoh-10

I 0 1 2 3 4 5 6 7 8 9 10

diisi 5 8 13 20 29 40 53 68 85 104 125

Cara - 1, pakai while

I=0;
while( I<=10 )
{
A[I] = I * (I+2) + 5;
I++;
} 291
0 1 2 3 4 5 6 7 8 9 10
Contoh-10

I 0 1 2 3 4 5 6 7 8 9 10

N 5 8 13 20 29 40 53 68 85 104 125

X +3 +5 +7 +9 +11 +13 +15 +17 +19 +21

Cara - 2, pakai for

N = 5; X= 3;
for ( I=0; I<=10; I++)
{
A[I] = N;
N+=X;
X+=2; 291
}
0 1 2 3 4 5 6 7 8 9 10
Contoh-10

I 0 1 2 3 4 5 6 7 8 9 10

N 5 8 13 20 29 40 53 68 85 104 125

X +3 +5 +7 +9 +11 +13 +15 +17 +19 +21


Cara - 2, pakai while

N = 5; X=3;
I=0;
while( I<=10 )
{ A[I] = N;
N+=X;
X+=2;
I++; 291
}
Model Soal Ujian :

I 0 1 2 3 4 5 6 7 8 9 10
N 200 195 185 170 150 125 95 60 20 -25 -75

-5 -10 -15 -20


11. 57

11.6 Mengisi Array Dengan Data


Yang Diketik Melalui Keyboard

293

Anda mungkin juga menyukai