Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan Hari ke - 1 Sesi-1.

Presentasi serupa


Presentasi berjudul: "Pertemuan Hari ke - 1 Sesi-1."— Transcript presentasi:

1 Pertemuan Hari ke - 1 Sesi-1

2 Array Dua Dimensi Two Dimensional Array

3 Pendahuluan

4 Array : tipe data dalam Bahasa C : Kumpulan (deretan)
elemen-elemen yang bertipe sama (sejenis) sedemikian rupa sehingga alamatnya saling bersambung (contiguous) tipe data dalam Bahasa C : char int long int float double long double

5 Dimensi array : 1 Dimensi 2 Dimensi 3 Dimensi . n Dimensi Dimensi 1
Disebut juga 1 Dimensi 2 Dimensi 3 Dimensi . n Dimensi Dimensi 1 Dimensi 2 Dimensi 3 . Dimensi n n secara teori tidak dibatasi, dalam aplikasi tergantung kemampuan compiler menentukan alamat suatu elemen

6 Ilustrasi (penggambaran) Array : Array 1 Dimensi dengan 5 elemen
3x5 = 15 elemen Array 2 dimensi dapat dikatakan merupakan gabungan dari array 1 dimensi

7 A[5] A[3][5] Nama Pemberian dan dimensi array : Pada Bahasa C contoh :

8 A[5] A A[4] array 1 Dimensi : kolom no-4 Kolom-4 nama Kolom nomor-0
ilustrasi nomor index Kolom ke-5 tapi Bukan kolom-5 A[5] A Kolom terakhir kolom no-4 Kolom-4 A[4] Jumlah kolom nama array Kolom pertama (First column) (First Element) nomor index = 0 Disebut : Kolom nomor-0 atau : kolom-0 nama elemen : A[0]

9 A[3][5] array 2 Dimensi : nomor index untuk kolom nomor index untuk
ilustrasi nomor index untuk kolom ada 5 A[3][5] 1 2 Jumlah kolom Column) Jumlah baris ( Row ) nomor index untuk baris ada 3 baris nama array

10 A[3][5] array 2 Dimensi : baris-0 baris-1 baris-2 kolom-4 baris
baris-0 A[3][5] 1 2 baris-1 baris-2 kolom-4 baris nomor 2 kolom-0

11 A[3][5] array 2 Dimensi : baris-0 baris-1 baris-2 baris nomor 2
baris-0 A[3][5] 1 2 baris-1 baris-2 baris nomor 2

12 array 2 Dimensi : A[3][5] 1 2 kolom-4 kolom-0

13

14 Array 2 Dimensi : A[3][5] ; Sering disebut array 3 x 5

15 Array 2 Dimensi : A[3][5] ; ORDO (ukuran) m x n m=3 n=5

16 MATRIX array 2 Dimensi Matrix baris kolom Disebut juga m x n m untuk
n untuk kolom Karena terdiri dari baris dan kolom MATRIX ( Matriks )

17

18 Array 2 Dimensi dalam Bahasa C

19 Contoh - 1 Menyiapkan array 2 Dimensi

20 char A[3][5]; Contoh–1a A[3][5] Menyiapkan array 2 Dimensi
bertipe char tanpa mengisiya dengan nilai yang dikehendaki instruksi: char A[3][5];

21 A char A[3][5]; Contoh–1a A[3] [5] isinya ada, tapi tidak diketahui
1 2 instruksi: ilustrasi char A[3][5]; Menyiapkan array 2 Dimensi A[3] [5] bertipe char tanpa mengisiya dengan nilai yang dikehendaki isinya ada, tapi tidak diketahui

22 Contoh–1b A[3][5] Menyiapkan array 2 Dimensi bertipe char A lengkap
dengan isiya seperti tergambar A 1 2 A B C D E F G H I J K L M N

23 Turbo C++ Dev-C++ Contoh–1b A char A[3][5] = { "ABCDE" , "FGHIJ" ,
Turbo C++ 1 2 A B C D E F G H I J K L M N char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; Dev-C++ Tidak menggunakan cara seperti ini

24 Contoh–1b A Turbo C++ atau Dev-C++ A B C D E F G H I J K L M N atau
1 2 A B C D E F G H I J K L M N Turbo C++ atau Dev-C++ char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ } ; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ }; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ };

25 #include<string.h> char A[3][5] ; strcpy(A[0], "ABCDE") ;
Contoh–1b A 1 2 A B C D E F G H I J K L M N Turbo C++ atau Dev-C++ #include<string.h> char A[3][5] ; strcpy(A[0], "ABCDE") ; strcpy(A[1], "FGHIJ") ; strcpy(A[2], "KLMNO") ;

26 Contoh–1b Turbo C++ Turbo C++ atau Dev-C++ char A[3][5] = { "ABCDE" ,
1 2 A B C D E F G H I J K L M N Turbo C++ char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; Turbo C++ atau Dev-C++ char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ }; Turbo C++ atau Dev-C++ #include<string.h> char A[3][5] ; strcpy(A[0], "ABCDE") ; strcpy(A[1], "FGHIJ") ; strcpy(A[2], "KLMNO") ; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ }; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ };

27 Mencetak array 2 dimensi
isi array 2 dimensi

28 Char Contoh - 2 Menyiapkan array 2 Dimensi bertipe mencetak isi
Lengkap dengan isinya dan mencetak isi satu elemen

29 Contoh – 2a Borland Turbo C++ #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 baris : 1 kolom : 2

30 H Turbo C++ mencetak isi elemen A[1][2] #include<stdio.h>
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 H mencetak isi elemen A[1][2]

31 Array 2 Dimensi : H Turbo C++ #include<stdio.h> void main()
A B C D E F G H I J K L M N Turbo C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } H

32 Apa yang tercetak ? DIULANG #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 Apa yang tercetak ?

33 H #include<stdio.h> void main() { char A[3][5] = { "ABCDE" ,
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 H

34 Apa yang tercetak ? Kalau ini : ? #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[2][3] ); } A B C D E F G H I J K L M N 1 2 Apa yang tercetak ?

35 N #include<stdio.h> void main() { char A[3][5] = { "ABCDE" ,
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 N

36 ? 3 Apa yang tercetak ? Kalau ini : ? Apakah Error
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[3][2] ); } A B C D E F G H I J K L M N 1 2 ? Apakah Error 3 Apa yang tercetak ?

37 . TIDAK ERROR Tercetak karakter sembarang sesuai dengan karakter
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[3][2] ); } A B C D E F G H I J K L M N 1 2 . Tercetak karakter sembarang sesuai dengan karakter apa yang ada pada lokasi tersebut saat itu TIDAK ERROR

38 ? char A[3][5]; A[0][2] A[0][0] A[1][3] A B C D E F G H I J K L M N
A B C D E F G H I J K L M N 1 2 A[1][3] ?

39 char A[3][5]; A[0][2] A[0][0] A[1][3] A[2][1] A B C D E F G H I J K L
A B C D E F G H I J K L M N 1 2 A[1][3] A[2][1]

40 char A[3][5]; A[0][2] A[0][0] A[1][3] A[2][1] A B C D E F G H I J K L
A B C D E F G H I J K L M N 1 2 A[1][3] A[2][1]

41

42 Contoh – 2b Apa yang tercetak : ? Borland Turbo-C++
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?

43 Contoh – 2b Apa yang tercetak : ? Borland Turbo-C++
F G H I J K L M N 1 2 Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?

44 Contoh – 2b C Borland Turbo-C++ #include<stdio.h> void main()
A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } F G H I J K L M N C

45 i j i j 1 2 3 4 char A[3][5]; j A B C D E F G H I J K L M N 1 2 i

46 memory physical allocation secara fisik alamatnya contiguous
Array 2 Dimensi : A B C D E F G H I J K L M N 1 2 char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; Logical illustration 3 baris 5 kolom A B C D E 0,0 0,1 0,2 0,3 0,4 1,0 1, ,2 1,3 1,4 2,0 2,1 2,2 2,3 2,4 F G H I J K L M N 2,4 untuk menyatakan A[2][4] memory physical allocation secara fisik alamatnya contiguous

47 Turbo C++ Turbo C++ atau Dev-C++ char A[3][5] = { "ABCDE" , "FGHIJ" ,
F G H I J K L M N 1 2 char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; atau : Turbo C++ atau Dev-C++ char A[3][5] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O' } ; atau : char A[3][5] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O' } ; atau :

48 \0 (NULL) 0 0 0 0 0 0 0 0 Karakter NULL Kalau dicetak dengan ;
char A[3][5] = { "ABC", “FGHIJ", "KL" } ; A B C \0 \0 1 2 F G H I J K L \0 \0 \0 \0 (NULL) Karakter NULL Kalau dicetak dengan ; “ %c ” tercetak : spasi (blank) “ %i “ tercetak : 0 (nol) “ %x “ tercetak : 00 semua bit-nya 0 (nol)

49 nilai 65, karakter ASCIInya huruf ‘A’ adalah char A[3][5] = { "A" } ;
char A[3][5] = { "A" } ; A \0 \0 \0 \0 1 2 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 char A[3][5] = { ‘A’ } ; atau : nilai 65, karakter ASCIInya adalah huruf ‘A’ char A[3][5] = { 65 } ; atau :

50 NULL NULL karakter char A[3][5] = { "ABCDE" , "FGHIJ" , "KL\0NO" } ; A
char A[3][5] = { "ABCDE" , "FGHIJ" , "KL\0NO" } ; A B C D E F G H I J K L \0 N 1 2 NULL karakter NULL

51 space space char A[3][5] = { "ABCDE" , "FGHIJ" , "KL NO" } ; A B C D E
char A[3][5] = { "ABCDE" , "FGHIJ" , "KL NO" } ; A B C D E F G H I J K L N 1 2 space space

52 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 Karakter NULL Kalau dicetak dengan :
Kalau dicetak dengan : “ %c ” tercetak : spasi (blank) “ %i “ tercetak : 0 (nol) “ %x“ tercetak : 00 Karakter space Kalau dicetak dengan ; “ %c ” tercetak : spasi (blank) “ %i “ tercetak : 32 “ %x “ tercetak : 20

53 ERROR ERROR Turbo C++ Turbo C++ char A[3][5] = { "ABC", “DEFGHIJ",
"KL" } ; ERROR Satu baris maksimum 5 karakter Turbo C++ char A[3][5] = { "ABC", “FGHIJ", "KL" "MNO" } ; ERROR maksimum 3 baris

54 int Contoh - 3 Menyiapkan array 2 Dimensi bertipe satu elemen lengkap
dengan isinya dan mencetak isi satu elemen

55 A[1][2] Apa yang tercetak : ? Contoh - 3 isi Turbo C++ atau Dev-C++
#include<stdio.h> void main() { int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; printf(" %c ", A[1][2] ); } 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11 1 2 isi A[1][2] Apa yang tercetak : ?

56 A[1][2] 25 Contoh - 2 isi Turbo C++ atau Dev-C++
#include<stdio.h> void main() { int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; printf(" %c ", A[1][2] ); } 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11 1 2 isi A[1][2] 25

57 int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11 1 2 int A[3][5] = { 5,12,17,10,7, 15,6,25, 2,19,4,9, 20, 22,11 }; atau : int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; atau : int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20, 22,11 }; atau : int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; atau :

58 Lokasi yang tidak diisi, otomatis diisi dengan 0 (nol)
Turbo C++ atau Dev-C++ 5 12 17 10 7 15 6 25 2 19 4 9 1 2 int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9, } ; Lokasi yang tidak diisi, otomatis diisi dengan 0 (nol) Hanya diisi 12 elemen 3 elemen terakhir tidak diisi

59 ERROR Turbo C++ atau Dev-C++ int A[3][5] = { 5,12,17,10,7,
Turbo C++ atau Dev-C++ 5 12 17 10 7 15 6 25 2 19 4 9 1 2 int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9, } ; int A[3][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16 } ; ERROR maksimum 15 elemen

60

61 Contoh – 3a Apa yang tercetak : ? Borland Turbo-C++
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?

62 Contoh – 3a Apa yang tercetak : ? Borland Turbo-C++
F G H I J K L M N 1 2 Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?

63 Contoh – 3a C Borland Turbo-C++ #include<stdio.h> void main()
A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } F G H I J K L M N C

64 char Contoh - 4 Menyiapkan array 2 Dimensi bertipe mencetak isi
lengkap dengan isinya dan mencetak isi semua elemen Baris-0

65 A B C D E Contoh – 4a Sudah ada array 2 Dimensi A[3][5] beripe char.
Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A B C D E

66 Tapi bukan Algoritma seperti ini yang diminta
Contoh – 4a A B C D E Soal : 1 2 Tercetak : A B C D E F G H I J Jawab : K L M N printf( "%c " , A[0][0] ); printf( "%c " , A[0][1] ); Benar saja printf( "%c " , A[0][2] ); Tapi bukan Algoritma seperti ini yang diminta printf( "%c " , A[0][3] ); printf( "%c " , A[0][4] );

67 Seperti ini jawaban yang diminta
Contoh – 4a j A B C D E Soal : 1 2 Tercetak : A B C D E F G H I J Jawab : K L M N i for( j=0; j<=4; j=j+1 ) { printf( "%c " , A[ 0 ] [ j ] ); } Seperti ini jawaban yang diminta Nilai j mulai 0 , selalu naik 1 , sampai nilai j = 4 .

68 Contoh-4b kebalikan Contoh-4a

69 j Contoh – 4b i j Sudah ada array 2 Dimensi A[3][5] beripe char.
j Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N i Apa yang tercetak bila isi array tersebut dicetak dengan algoritma ( penggalan program ) sebagai berikut : elemen yang isinya dicetak j 1 2 3 4 int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } A[0][0] A[0][1] A[0][2] A[0][3] A[0][4]

70 j Contoh – 4b Program selengkapnya : i Apa yang tercetak : ? j
j Program selengkapnya : A B C D E 1 2 F G H I J Borland Turbo-C++ K L M N #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } i elemen yang isinya dicetak j 1 2 3 4 A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] Apa yang tercetak : ?

71 j Contoh – 4b i Apa yang tercetak : ? j Borland Turbo-C++
j A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } F G H I J K L M N i elemen yang isinya dicetak j 1 2 3 4 A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] Apa yang tercetak : ?

72 j Contoh – 4b i A B C D E j Borland Turbo-C++ #include<stdio.h>
j A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } F G H I J K L M N i elemen yang isinya dicetak j 1 2 3 4 A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] A B C D E

73 Tulis ulang ! Contoh – 4b i A B C D E Borland Turbo-C++ j
#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( …………………… ) { …………………………… ); } A B C D E 1 2 F G H I J K L M N i Tulis ulang ! supaya tercetak : A B C D E A B C D E

74 Bandingkan dengan apa yang Saudara tulis
Contoh – 4b j A B C D E 1 2 Bandingkan dengan apa yang Saudara tulis !!! F G H I J K L M N i elemen yang isinya dicetak j 1 2 3 4 int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } A[0][0] A[0][1] A[0][2] A[0][3] A[0][4]

75

76 char Contoh - 5 Menyiapkan array 2 Dimensi bertipe mencetak isi
lengkap dengan isinya dan mencetak isi semua elemen Kolom-0

77 A F K Contoh – 5a Sudah ada array 2 Dimensi A[3][5] beripe char.
Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A F K

78 Tapi bukan Algoritma seperti ini yang diminta
Contoh – 5a A B C D E Soal : 1 2 Tercetak : A F K F G H I J K L M N Jawab : printf( "%c " , A[0][0] ); Benar saja printf( "%c " , A[1][0] ); Tapi bukan Algoritma seperti ini yang diminta printf( "%c " , A[2][0] );

79 Seperti ini jawaban yang diminta
Contoh – 5a j A B C D E Soal : 1 2 Tercetak : A B C D E F G H I J Jawab : K L M N i for( i=0; i<=2; i=i+1 ) { printf( "%c " , A[ i ] [ 0 ] ); } Seperti ini jawaban yang diminta Nilai i mulai 0 , selalu naik 1 , sampai nilai i = 2 .

80 Contoh-5b kebalikan Contoh-5a

81 Contoh – 5b Apa yang tercetak : ? Borland Turbo-C++
F G H I J K L M N 1 2 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } Apa yang tercetak : ?

82 Contoh – 5b Apa yang tercetak : ? Borland Turbo-C++
F G H I J K L M N 1 2 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } Apa yang tercetak : ?

83 i Contoh – 5b Apa yang tercetak : ? Borland Turbo-C++
F G H I J K L M N 1 2 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] Apa yang tercetak : ?

84 ? i Apa yang tercetak : Contoh – 5b Borland Turbo-C++
#include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] ? Apa yang tercetak :

85 i Contoh – 5b A F K Borland Turbo-C++ #include<stdio.h>
#include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] A F K

86 Tulis ulang ! A F K i Contoh – 5b Borland Turbo-C++
#include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( ……………………) { ……………………………..); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] Tulis ulang ! supaya tercetak : A F K

87 i Bandingkan !!! Contoh – 5b Borland Turbo-C++
#include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] Bandingkan !!! dengan apa yang Saudara tulis

88

89 char baris per baris Contoh - 6 Menyiapkan array 2 Dimensi bertipe
lengkap dengan isinya dan mencetak isi semua elemen baris per baris

90 Sudah ada array 2 Dimensi A[3][5]
Contoh – 6a Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A B C D E F G H I J K L M N O

91 Tapi bukan Algoritma seperti ini yang diminta
Jawab : A B C D E 1 2 F G H I J K L M N Benar saja Tapi bukan Algoritma seperti ini yang diminta

92 Seperti ini jawaban yang diminta
Contoh – 6a j Soal : A B C D E 1 2 Tercetak : A B C D E F G H I J K L M N O F G H I J Jawab : K L M N i int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); Seperti ini jawaban yang diminta

93 i & j urutan yang tertulis int i, j; for( i=0; i<=2; i++ )
Contoh - 6 Borland Turbo-C++ i j 1 2 3 4 int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { } i & j urutan yang tertulis 1 1 2 3 4 2 1 2 3 4

94 i & j urutan proses int i, j; for( i=0; i<=2; i++ )
Contoh - 6 Borland Turbo-C++ i j 1 2 3 4 int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { } i & j urutan proses 1 1 2 3 4 2 1 2 3 4

95

96 A Contoh – 6a j i j A B C D E F G H J K L M N O Soal : A A B C D E F G
i j Soal : 1 2 A A B C D E F G H I J K L M N B C D E Tercetak : A B C D E F G H I J K L M N O 1 2 3 4 F G H I J K L M N Jawab : i int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); 1 1 2 3 4 A B C D E F G H I J 2 1 2 3 4 K L M N O

97 Contoh-6b kebalikan Contoh-6a

98 Tulis ! Apa yang tercetak Contoh – 6B Apa yang tercetak : ?
Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); Tulis ! Apa yang tercetak Apa yang tercetak : ?

99 urutan yang tertulis Contoh - 6 i j Borland Turbo-C++
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 urutan yang tertulis 1 1 2 3 4 2 1 2 3 4

100 urutan proses Contoh - 6 i j Borland Turbo-C++ #include<stdio.h>
void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 urutan proses 1 1 2 3 4 2 1 2 3 4

101 Contoh - 6 i j Apa yang tercetak : ? Borland Turbo-C++ j i
j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Apa yang tercetak : ?

102 Contoh - 6 i j A B C D E Apa yang tercetak : ? Borland Turbo-C++ j i
j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Tercetak : A B C D E Apa yang tercetak : ?

103 Contoh - 6 i j F G H I J Apa yang tercetak : ? Borland Turbo-C++ j i
j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Tercetak : F G H I J Apa yang tercetak : ?

104 Contoh - 6 i j K L M N O Apa yang tercetak : ? Borland Turbo-C++ j i
j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Tercetak : K L M N O Apa yang tercetak : ?

105 Contoh - 6 i j A B C D E F G H I J K L M N O Apa yang tercetak : ?
Borland Turbo-C++ j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Tercetak : A B C D E F G H I J K L M N O Apa yang tercetak : ?

106 Contoh - 6 i j A B C D E F G H I J K L M N O Borland Turbo-C++ j i
j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i A B C D E F G H I J K L M N O

107 Contoh - 6 i j Tulis ulang, ABC D E FGH I J KLMNO Borland Turbo-C++ j
j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(………………… ) { for( …………………….) {…………………………); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Tulis ulang, untuk mencetak : ABC D E FGH I J KLMNO

108 Bandingkan dengan apa yang Saudara tulis
Contoh - 6 Borland Turbo-C++ j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 A B C D E 1 2 F G H I J K L M N i Bandingkan dengan apa yang Saudara tulis !!! A B C D E F G H I J K L M N O

109 Contoh - 7

110 Contoh-7a

111 Sudah ada array 2 Dimensi A[3][5]
Contoh – 7a Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A F K B G L C H M D I N E J O

112 Tapi bukan Algoritma seperti ini yang diminta
Jawab : A B C D E 1 2 F G H I J K L M N Benar saja Tapi bukan Algoritma seperti ini yang diminta

113 Seperti ini jawaban yang diminta
Contoh – 7a j Soal : A B C D E A F K B G L C H M D I N E J O 1 2 Tercetak : F G H I J Jawab : K L M N i int i, j; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { printf("%c ", A[i][j]); } printf("\n"); Seperti ini jawaban yang diminta

114 j & i urutan yang tertulis int i, j; for( j=0; j<=4; j++ )
Contoh – 7a Borland Turbo-C++ j i 1 2 int i, j; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { } j & i 1 1 2 urutan yang tertulis 2 1 2 3 1 2 4 1 2

115 j & i urutan proses int i, j; for( j=0; j<=4; j++ )
Contoh – 7a Borland Turbo-C++ j i 1 2 int i, j; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { } j & i 1 1 2 urutan proses 2 1 2 3 1 2 4 1 2

116 j i A F K B G L C H M Apa yang tercetak : ? D N E J O j i
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A A B C D E F G H I J K L M N B C D E 1 2 1 2 F G H I J K L M N 1 1 2 2 1 2 i A F K B G L 3 1 2 C H M Apa yang tercetak : ? D I N 4 1 2 E J O

117 Contoh-7b

118 Tulis ! Apa yang tercetak Apa yang tercetak : ?
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); Tulis ! Apa yang tercetak Apa yang tercetak : ?

119 Apa yang tercetak : ? j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); A B C D E 1 2 F G H I J K L M N i Apa yang tercetak : ?

120 urutan yang tertulis j i j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 1 2 2 1 2 i urutan yang tertulis 3 1 2 4 1 2

121 j i urutan proses j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 1 2 2 1 2 i urutan proses 3 1 2 4 1 2

122 j i A F K j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tercetak : A F K 1 2 1 2

123 j i B G L j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tercetak : B G L 1 2 1 2

124 j i C H M j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tercetak : C H M 1 2 1 2

125 j i D I N j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tercetak : D I N 1 2 1 2

126 j i E J O j i #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tercetak : E J O 1 2 1 2

127 j i A F K B G L C H M D I N E J O j i A F K BG L CHM D I N EJ O
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tercetak : A F K B G L C H M D I N E J O 1 2 A F K BG L CHM D I N EJ O 1 2

128 j i j i A F K BG L CHM D I N EJ O #include<stdio.h> void main()
#include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 2 [ 0 ] [ 0 ] [ 1 ] [ 0 ] [ 2 ] [ 0 ] [ 0 ] [ 1 ] [ 1 ] [ 1 ] [ 2 ] [ 1 ] [ 0 ] [ 2 ] [ 1 ] [ 2 ] [ 2 ] [ 2 ] [ 0 ] [ 3 ] [ 1 ] [ 3 ] [ 2 ] [ 3 ] [ 0 ] [ 4 ] [ 1 ] [ 4 ] [ 2 ] [ 4 ] 1 2 i 1 2 [ 0 ] [ 0 ] [ 1 ] [ 0 ] [ 2 ] [ 0 ] [ 0 ] [ 1 ] [ 1 ] [ 1 ] [ 2 ] [ 1 ] ---- [ 2 ] [ 4 ] A F K BG L CHM D I N EJ O 1 2

129 Tulis ulang, j i j i untuk mencetak : A F K BG L CHM D I N EJ O
j i #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(………………… ) { for( …………………….) {…………………………); } ……………… A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i Tulis ulang, untuk mencetak : 1 2 A F K BG L CHM D I N EJ O 1 2

130 Bandingkan dengan apa yang Saudara tulis
j int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i Bandingkan dengan apa yang Saudara tulis !!! A B C D E 1 2 1 2 F G H I J K L M N 1 2 1 2 i 1 2 1 2 A F K BG L CHM D I N EJ O

131

132 Bersambung


Download ppt "Pertemuan Hari ke - 1 Sesi-1."

Presentasi serupa


Iklan oleh Google