08 array2dimensi modul prak algo i versi 5 kelas a

  Praktikum : Algoritma dan Pemrograman I Modul Praktikum ke : 08 Judul Materi : Array II

  Mahasiswa dapat membuat pseudocode dan

  Tujuan / Sasaran :

  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 :

  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}

  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

  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 :

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 2x7 dengan menggunakan inputan ! (nama file : P08-02.ccp):

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

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

  5. Buat matrik/array seperti no. 1, dengan ordo 4x5 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. Berdasarkan soal no1, Jumlahkan baris matrik/array nya (nama file : P08-11.ccp):

  12. Berdasarkan soal no2, Jumlahkan baris matrik/array nya (nama file : P08-12.ccp):

  13. Berdasarkan soal no3, Jumlahkan baris matrik/array nya (nama file : P08-13.ccp):

  14. Berdasarkan soal no4, Jumlahkan baris matrik/array nya (nama file : P08-14.ccp):

  15. Berdasarkan soal no5, Jumlahkan baris matrik/array nya (nama file : P08-15.ccp):

  16. Buatlah program dengan array 2 dimensi seperti gambar dibawah ini (nama file : P08-16.ccp): 11 22 44 77

  12 33 66 90 23 43 11 75 19 10 15 13

  17. Buatlah program dengan array 2 dimensi dibawah ini dengan inputan (nama file : P08-17.ccp):

  10

  15

  55

  44

  13

  77

  88

  9

  33

  11

  12

  32

  18. Buatlah program dengan array 2 dimensi dibawah ini tanpa inputan (nama file : P08-18.ccp):

  11

  22

  33

  44

  16

  17

  18

  19

  21

  22

  23

  24

  19. Buatlah program ordo 3 x 2 lalu input isi elemen array dan tampilkan isi dari elemen array tersebut (nama file : P08-19.ccp):

  20. Buatlah program ordo 2 x 3 lalu input isi elemen array dan tampilkan isi dari elemen array tersebut dan jumlahkan tiap kolom pada array (nama file : P08-15.ccp):

  21. Buatlah program ordo 3 x 3 lalu input isi elemen array dan tampilkan isi dari elemen array tersebut (nama file : P08-21.ccp):

  22. Buatlah program ordo 4 x 4 lalu input isi elemen array dan tampilkan isi dari elemen array tersebut (nama file : P08-22.ccp):

  23. Buatlah ordo matriks yang kalian inginkan, lalu yang kalian lakukan : (nama file : P08-23.ccp):

  a. Menginput isi elemen array

  b. Menampilkan isi elemen array

  c. Menjumlahkan isi kolom pada array

  24. Buatlah program ordo 2 x 2 lalu input isi elemen array dan tampilkan isi dari elemen array tersebut dan jumlahkan tiap kolom pada array (nama file : P08-24.ccp):

  25. Buatlah program array 2 dimensi seperti dibawah ini (nama file : P08-25.ccp):

  33

  11

  10

  23

  15

  20

  26. 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-26.ccp):

  1

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

  Rahmaputri

  Data Nilai Rangkaian Logika

  Nilai Mikroprosesor Nilai Komunikasi

  Nama Nilai Algoritma

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

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

  3

  40

  5

  1

  7

  1

  2

  9

  98

  32

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

  57

  60

  56

  40

  73 Sekar Arum Kusumadewi

  68

  71

  79 Teguh Kovan Sulu

  90 Aria May Jesta

  47

  95

  82

  50 Teddy Diego Sulu

  71

  55

  81

  2

      

  rata tiap mata kuliah (nama file : P08-32.ccp):

  10

  4

      

      

  5 

  8

  9

  13

  3

  12

  7

  6

  15

      

  28. Jumlahkan matrix di bawah ini ! (nama file : P08-28.ccp):     

  8

  3

      

  8

  10 

  3

  5

  25

  7

  9

  4

  5

  4

      

  29. Kurangkan matrix di bawah ini ! (nama file : P08-29.ccp):     

  2

  4

  1

  1

  87 Berdasarkan tabel diatas ini, hitung nilai rata-rata tiap mahasiswa dan nilai rata-

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