Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran
: Algoritma dan Pemrograman I : 08 : Array II : Mahasiswa dapat membuat pseudocode
dan
mempraktekkan perintah Array 2 dimensi
Waktu (lama) Aplikasi yang digunakan I.
: 3 Jam : C++
Array/Matrik
Array/Larik 2 dimensi (two-dimensional array) : Array/larik dua dimensi yang sering digambarkan sebagai sebuah matriks adalah merupakan perluasan dari sebuah array satu dimensi. Jika pada array satu dimensi hanya terdiri dari sebuah baris dengan beberapa kolom elemen maka pada array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen yang bertipe sama. Array/larik dua dimensi biasanya diilustrasikan dengan gambar sebagai berikut :
Bentuk Umum : < TipeData >
= [ baris ] [ kolom ] Contoh : Larik dimensi dua mewakili bentuk suatu matrik atau tabel. Misalnya suatu matrik Z sebagai berikut :
8 5 9 8 Z 8 2 1 1 Larik integer dimensi dua dengan nama Z ini selanjutnya dapat dideklarasikan sebagai berikut : int Z[2][4]; Atau jika ingin dideklarasikan dengan memberikan nilai-nilai elemennya dapat dilakukan sebagai berikut : int Z[2][4] = {8,5,9,8,8,2,1,1}
Algoritma dan Pemrograman I
Hal : 1
Menampilkan dalam bentuk matrik 3x4, dengan isi elemennya adalah Baris 1 (11, 22, 33, 44), Baris 2 (63, 11, 66, 7), Baris 3 (22, 28, 11, 7) Pseudocode Menampilkan Array 2Dimensi; Kamus/Deklarasi Variabel Nilai[3][4] : int i, j : int Deskripsi Nilai[3][4] = {{11,22,33,44}, {63,11,66,7},{22,28,11,7}} Total=0; for( i = 0; i 2; i++) Total = Total + X[i] print(Total); endfor ALGORITMA :
1. 2. 3. 4. 5. 6. 7. 8. 9.
i 0 j 0 Nilai[3][4] = {11, 22, 33, 44} ; {63, 11, 66, 7} ; {22, 28, 11, 7} Selama (i < 3), kerjakan baris 5 s.d. 8 Selama (j < 4), kerjakan baris 7 s.d. 8 jj+1 ii+1 Mencetak Nilai[i][j] Selesai
PROGRAM :
Menampilkan dalam bentuk matrik 4x4, dengan menginput isi elemennya Algoritma dan Pemrograman I
Hal : 2
Pseudocode Algoritma menginput & menampilkan Array 2 dimensi KAMUS/DEKLARASI VARIABEL Data[4][4] : int i, j: Int ALGORITMA/DESKRIPSI for (i=0; i<4; i++) for (j=0; j<4; j++) input(Data[i][j]) end for endfor for (i=0; i<4; i++) for (j=0; j<4; j++) print(Data[i][j]) end for endfor ALGORITMA :
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
i=0 j=0 Nilai[4][4] Selama (i<4) kerjakan baris 5 s.d 8 Selama (j<4) kerjakan baris 7 s.d 8 Menginput Data[i][j] j j+1 i i+1 Selama (i<4) kerjakan baris 10 s.d 13 Selama (j<4) kerjakan baris 12 s.d 13 Mencetak Data[i][j] j j+1 i i+1 Selesai
PROGRAM :
Algoritma dan Pemrograman I
Hal : 3
II.
Soal praktikum / latihan
Buat Pseudecode dan Programnya 1. Buatlah dengan menggunakan Array dua dimensi. Dengan hasil outputnya seperti dibawah ini (nama file : P08-01.ccp):
2. Buat matrik/array seperti no. 1, dengan ordo 7x2 (nama file : P08-02.ccp): 3. Buat matrik/array seperti no. 1, dengan ordo 4x6 (nama file : P08-03.ccp): 4. Buat matrik/array seperti no. 1, dengan ordo 8x4 (nama file : P08-04.ccp): 5. Buat matrik/array seperti no. 1, dengan ordo 5x4 (nama file : P08-05.ccp): 6. Buatlah dengan menggunakan Array dua dimensi. Dengan tabel sebagai berikut : Tahun Algo by Pascal Algo by C++ Algo by Java Algo by VB 2002 99 14 9 2003 245 12 89 2004 111 125 999 Hasil output seperti di dibawah ini (nama file : P08-06.ccp):
11 111 1250
7. Buatlah dengan menggunakan Array dua dimensi. Penjumlahan 2 buah matrik dengan ordo 3x2. A + B = C. Hasil output seperti disamping ini (nama file : P08-07.ccp):
Algoritma dan Pemrograman I
Hal : 4
8. Jumlahkan matrix di bawah ini ! (nama file : P08-08.ccp):
5 8 9 9 10 13 10 13 12 14 5 3 7 6 15 10 8 4 9. Kurangkan matrix di bawah ini ! (nama file : P08-09.ccp):
10 3 5 3 5 16 25 7 9 7 11 20 8 4 4 9 12 1 10. Jumlahkan matrik/array seperti no. 8, dengan metode di input ! (nama file : P0810.ccp): 11. Kurangkan matrik/array seperti no. 9, dengan metode di input ! (nama file : P0811.ccp): 12. Buatlah dengan menggunakan Array dua dimensi. Dengan tabel sebagai berikut : Nilai Nilai Nilai Nilai Nama Algoritma Mikroprosesor Komunikasi Rangkaian Data Logika Rahmaputri 98 40 32 90 Aria May Jesta
81
55
71
50
Teddy Diego Sulu
82
95
47
79
Teguh Kovan Sulu
57
71
68
73
Sekar Arum 40 56 60 87 Kusumadewi Berdasarkan tabel diatas ini, hitung nilai rata-rata tiap mahasiswa dan nilai ratarata tiap mata kuliah (nama file : P08-12.ccp):
III.
Referensi -
-
Munir, Rinaldi, Algoritma & Pemrograman 1 & 2, Penerbit Informatika, Jakarta, 2003 Brookshear, Glenn, Computer Science, Penerbit Erlangga, Jakarta, 2004 Suryadi, Pengantar Algortima dan Pemrograman Yatini B, Indra, Pemrograman Terstruktur, J&J Learning Yogyakarta, 2001 Limanto, Susana, Algoritma dan pemrograman, Dinastindo Jakarta, 2002 Paul Tremblay, Jean, An Introduction to Computer Science an algorithmic Approach, McGraw-Hill, 1981 Wirth, Niklaus, Algorithmic + Data Structures = Programs, Prentice-Hall, 1976 Jogiyanto H.M, Kosep Dasar Pemrograman Bahasa C, Andi Offset Yogyakarta, 1993 Munir, Rinaldi, Algoritma dan Pemrograman Dalam Bahasa Pascal dan C, Informatika Bandung, 2001 Pranata, Antony, Algoritma dan Pemprograman, J&J Learning Yogyakarta, 2000 Andri Kristanto, Algoritma dan Pemrograman dengan C++, Graha Ilmu, 2003 Thompson Susabda Ngoen , Algoritma dan Struktur Data Bahasa C, Mitra Wacana Media, 2009
Algoritma dan Pemrograman I
Hal : 5