Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan...

5
Algoritma dan Pemrograman I Hal : 1 Praktikum : Algoritma dan Pemrograman I Modul Praktikum ke : 08 Judul Materi : Array II Tujuan / Sasaran : Mahasiswa dapat membuat pseudocode dan mempraktekkan perintah Array 2 dimensi Waktu (lama) : 3 Jam Aplikasi yang digunakan : C++ I. 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 > <NamaArray> = [ baris ] [ kolom ] Contoh : Larik dimensi dua mewakili bentuk suatu matrik atau tabel. Misalnya suatu matrik Z sebagai berikut : 1 1 2 8 8 9 5 8 Z 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}

Transcript of Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan...

Page 1: Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan dari sebuah array satu dimensi. Jika ... Berdasarkan soal no1, Jumlahkan kolom matrik/array

Algoritma dan Pemrograman I Hal : 1

Praktikum : Algoritma dan Pemrograman I Modul Praktikum ke : 08 Judul Materi : Array II Tujuan / Sasaran : Mahasiswa dapat membuat pseudocode dan

mempraktekkan perintah Array 2 dimensi Waktu (lama) : 3 Jam Aplikasi yang digunakan : C++ I. 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 > <NamaArray> = [ baris ] [ kolom ]

Contoh :

Larik dimensi dua mewakili bentuk suatu matrik atau tabel. Misalnya suatu matrik Z

sebagai berikut :

11288958

Z

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}

Page 2: Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan dari sebuah array satu dimensi. Jika ... Berdasarkan soal no1, Jumlahkan kolom matrik/array

Algoritma dan Pemrograman I Hal : 2

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. i 0 2. j 0 3. Nilai[3][4] = {11, 22, 33, 44} ; {63, 11, 66, 7} ; {22, 28, 11, 7} 4. Selama (i < 3), kerjakan baris 5 s.d. 8 5. Selama (j < 4), kerjakan baris 7 s.d. 8 6. j j + 1 7. i i + 1 8. Mencetak Nilai[i][j] 9. Selesai

PROGRAM :

Menampilkan dalam bentuk matrik 4x4, dengan menginput isi elemennya

Page 3: Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan dari sebuah array satu dimensi. Jika ... Berdasarkan soal no1, Jumlahkan kolom matrik/array

Algoritma dan Pemrograman I Hal : 3

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. i=0 2. j=0 3. Nilai[4][4] 4. Selama (i<4) kerjakan baris 5 s.d 8 5. Selama (j<4) kerjakan baris 7 s.d 8 6. Menginput Data[i][j] 7. j j+1 8. i i+1 9. Selama (i<4) kerjakan baris 10 s.d 13 10. Selama (j<4) kerjakan baris 12 s.d 13 11. Mencetak Data[i][j] 12. j j+1 13. i i+1 14. Selesai

PROGRAM :

Page 4: Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan dari sebuah array satu dimensi. Jika ... Berdasarkan soal no1, Jumlahkan kolom matrik/array

Algoritma dan Pemrograman I Hal : 4

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 dengan menggunakan inputan !

(nama file : P08-02.ccp):

3. Buat matrik/array seperti no. 1, dengan ordo 4x6 dengan menggunakan inputan (nama file : P08-03.ccp):

4. Buat matrik/array seperti no. 1, dengan ordo 8x4 dengan menggunakan inputan

(nama file : P08-04.ccp):

5. Buat matrik/array seperti no. 1, dengan ordo 5x4 dengan menggunakan inputan (nama file : P08-05.ccp):

6. Berdasarkan soal no1, Jumlahkan kolom matrik/array nya (nama file : P08-06.ccp):

7. Berdasarkan soal no2, Jumlahkan kolom matrik/array nya (nama file : P08-07.ccp):

8. Berdasarkan soal no3, Jumlahkan kolom matrik/array nya (nama file : P08-08.ccp):

9. Berdasarkan soal no4, Jumlahkan kolom matrik/array nya (nama file : P08-09.ccp):

10. Berdasarkan soal no5, Jumlahkan kolom matrik/array nya (nama file : P08-10.ccp): 11. 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 11 2003 245 12 89 111 2004 111 125 999 1250

Hasil output seperti di dibawah ini (nama file : P08-11.ccp):

Page 5: Praktikum : Algoritma dan Pemrograman I Modul Praktikum · PDF fileadalah merupakan perluasan dari sebuah array satu dimensi. Jika ... Berdasarkan soal no1, Jumlahkan kolom matrik/array

Algoritma dan Pemrograman I Hal : 5

12. Buatlah dengan menggunakan Array

dua dimensi. Penjumlahan 2 buah matrik dengan ordo 3x2. A + B = C. Hasil output seperti disamping ini (nama file : P08-12.ccp):

13. Jumlahkan matrix di bawah ini ! (nama file : P08-13.ccp):

1567121310985

48103514

13109

14. Kurangkan matrix di bawah ini ! (nama file : P08-14.ccp):

44897255310

1129201171653

15. Jumlahkan matrik/array seperti no. 13, dengan metode di input ! (nama file : P08-

15.ccp): 16. Kurangkan matrik/array seperti no. 14, dengan metode di input ! (nama file : P08-

16.ccp):

17. Buatlah dengan menggunakan Array dua dimensi. Dengan tabel sebagai berikut :

Nama Nilai

Algoritma Nilai

Mikroprosesor Nilai

Komunikasi Data

Nilai Rangkaian

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 Kusumadewi 40 56 60 87

Berdasarkan tabel diatas ini, hitung nilai rata-rata tiap mahasiswa dan nilai rata-rata tiap mata kuliah (nama file : P08-17.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