Laporan DKP Praktikum VII-Ikrom

16
LAPORAN PRAKTIKUM VII “ARRAY (LARIK)” DASAR KOMPUTER DAN PEMOGRAMAN FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS AHMAD DAHLAN YOGYAKARTA 2011 DISUSUN OLEH: NAMA : AHMAD IKROM NIM : 11B22025 PRODI : TEKNIK ELEKTRO

Transcript of Laporan DKP Praktikum VII-Ikrom

LAPORAN PRAKTIKUM VII

ARRAY (LARIK)DASAR KOMPUTER DAN PEMOGRAMAN

PRAKTIKUM VI

ARRAY (LARIK)A. TUJUAN PRAKTIKUM1. Dapat memahami implementasi konsep dasar pemrograman C++ dengan struktur penyimpanan array2. Mampu menjelaskan cara deklarasi array3. Mampu menjelaskan car mengakses elemen array4. Mampu menyusun dan menjelaskan program menggunakan struktur penyimpanan array5. Mampu menjelaskan berbagai perintah untuk operasi pada variabel dengan tipe stringB. DASAR TEORI

Larik (array) merupakan struktur penyimpanan sekumpulan data secara beruntun di dalam memori, tiap elemen data diacu menggunakan indeks. Indeks menyatakan posisi data relatif dalam kumpulanya. Array (larik) juga merupakn elemen data dengan tipe sama.

Contoh :

Larik nilai suhu dengan 7 elemen yang tiap elemen berisi data dengan tipe integer.indeksnilai

031

132

230

332

433

532

631

Deklarasi array :

Larik di atas dapat dideklarasikan sebagai berikut :

Int nilaiSuhu [7] ;Artinya : array dengan nama nilaiSuhu memiliki 7 buah elemen dengan tipe int. jumlah elemen larik harus sudah diketahui sebelum program dieksekusi, jumlah elemen larik tidak dapat diubah selama program dieksekusi.

Mengakses elemen array

Notasi untuk mengakses elemen array :

Misal: mengakses elemen larik A: A[1], A[2], A[3]

Mengakses nilai suhu : nilaiSuhu [0] = 35;Artinya akan membuat elemen pertama (indeks 0) array nilaiSuhu diisi dengan nilai 35.

Array multidimensi

Array multidimensi juga disebut arrays of arrays. Misalnya array dua dimensi bisa digambarkan sebagai tabel dua dimensi, yang berisi elemen dengan tipe data yang sama.

Deklarasi:int data [7] [5]Artinya array dua dimensi dengan 3 baris dan 5 kolom.

indeks01234

0

1///////////

2

Cara mengakses:

data [1] [3]Artinya mengakses elemen dengan indeks baris = 1, dan indeks kolom = 3.

Literal String

String berarti deretan atau kombinasi sejumlah karakter, yang ditulis di antara tanda petik ganda ().

Contoh:

Universitas Ahmad Dahlan

Jl. Prof. Dr. Soepomo

disebut string kosong

C. HASIL DAN PEMBAHASANArray pada perhitungan nilai rerata

Kita mengingat kembali program menghitung rerata 3 nilai pada Praktikum II. Sebagi ganti menggunakan 3 buah variabel (a, b, dan c), program tersebut dapat dimodifikasi menggunakan sebuah variabel larik dengan nama a, seperti pada Program VII_1.

Program VII-1

Membuat program larik dengan nama a, berikut listingnya

Penjelasan skrip Program VII-1 baris 1 5Baris Keterangan

1membaca bilangan pecahan yang diperoleh melalui hasil rata-rata dari 3 jumlah bilangan

2Output pernyataan masukan 3 buah nilai =

3Memasukan nilai a pada saat 0, a pada saat 1,dan a pada saat 2

4Pengujian nilai rerata dari penjumlahan ketiga nilai a yang dimasukan

5Output pernyataan Rerata dan hasil reratanya

Terjadi error pada saat program dijalankan. Berikut adalah tampilan errornya:

Terjadi error pada baris ketujuh, dikarenakan fungsi tidak dapat membaca fungsi yang dimasukan.

Setelah kita perbaiki, maka listing program yang benar sebagai berikut:

Kita ubah tanda( ) pada baris ketujuh dengan tanda[ ]

Setelah program tersebut dijalankan dan menghasilkan hasil eksekusi sebagai berikut:

Misal kita masukan nilai 2, 1, dan 4

Nilai rerata yang muncul 2.33333

Program VII-2

Program menghitung rerata secara umum. Beikut listing programnya:

Penjelasan Skrip Program VII-2 Baris 1-12

BarisKeterangan

1Pustaka operasi stream

2Membaca bilangan bulat yang dimasukan akan ke variabel N

3Membaca bilangan pecahan yang dimasukan kedalam variabel jumlah, rerata, dan batas nilainya yang dimasukan sebanyak 5 angka

4Output pernyataan banyaknya nilai =

5Input nilai yang dimasukan ke variabel N

6Pengujian nilai jumlah = 0

7Pengulangan nilai yang akan terus berlangsung dalam variabel i, dengan syarat nilai i tidak boleh lebih dari nilai yang dimasukan ke variabel N

8Output pernyataan Nilai ke- yang diperoleh dari hasil pengujian i+1

9Memasukan nilai dari variabel a yang sesuai dengan nilai variabel i

10Pengujian nilai jumlah yang diperoleh dari pejumlahan variabel jumlah dengan variabel a yang nilainya sesuai dengan nilai variabel i

11Pengujian nilai rerata yang diperoleh dari hasil bagi jumlah dengan banyaknya nilai yang tekandung dalam variabel N

12Output pernyataan Rerata = dan memasukan nilai reratanya

Dari listing Program VII-2 diperoleh hasil eksekusi:

Kemudian kita coba mengisi banyaknya nilai = 4, selanjutnya masukan nilai terserah kita.

Dari perhitungan nilai tersebut diperoleh hasil rerata 4, yang didapatkan dari penjumlahan 4, 5, 3, dan 4 lalu hasil penjumlahan tersebut dibagi 4.

Kita coba lagi dengan memasukan banyaknya nilai = 15. Kemudian isikan nilai selanjutnya terserah kita

Terjadi Floating Point : Devide Zero, dikarenakan variabel a pada program hanya mampu membaca bilangan pecahan yang dibagi oleh angka 5, jika lebih dari 5 maka terjadi floating point.

Perbaikan pada program tersebut dapat dilakukan dengan mengubah angka 5 yang terkandung dalam variabel a dengan angka 15

float jumlah, rerata, a[5];menjadifloat jumlah, rerata, a[15];Berikut listing Programnya setelah dilakukan perbaikan

Kemudian kita jalankan dan masukan banyaknya nilai =15, lalu masukan nilai sesuai keinginan kita.

Dari perhitungan program diperoleh rerata = 4,93333. Hasil program tersebut sudah sesuai dengan perhitungan matematis.Pengulangan FOR untuk mengisi dan menampilkan array dua dimensi (matriks)Berikut adalah sebuah contoh program yang digunakan untuk mengisi nilai-nilai elemen pada matriks ukuran 3 x 3

Program VII-3

Berikut listing programnya:

Hasil eksekusinya sebagai berikut:

Masukan angka sesuai keinginan kita:

Diperoleh hasil matriks dengan 3 kolom dan 3 baris.

Memodifikasi Program VII-3 (dengan menambah atau mengubah sekitar 3 baris) program tersebut supaya dapat digunakan untuk mengisi dan menampilkan matriks yang berukuran 4 baris x 5 kolom. Berikut listing Program VII-3 setelah dimodifikasi

Kita jalankan program tersebut dan memasukan angka sesuai keinginan kita:

Menghasilkan matriks 4 baris X 5 kolom.

TUGAS

Operasi pada string : Utak-atik nama

Program VII-4Berikut listing programnya:

Kita jalankan program tersebut, mengamati dan menuliskan tampilan hasil eksekusi ketika diberi masukan :

1. Memasukan nama = Miko2. Memasukan nama = miko3. Memasukan nama = Ahmad Dahlan4. Memasukan nama = zainal5. Memasukan nama = Ahmad ikromDari setiap nama yang dimasukan mempunyai hasil eksekusi yang berbeda-berbeda.

Pada baris :

Diganti menjadi :

Setelah di eksekusi ada pengaruh yang terjadi variabel xxxx berubah menjadi aaaa.Menjelaskan Kegunaan fungsi-fungsi dari program di atas

FungsiKeterangan

strlen ()Fungsi yang mengeluarkan hasil dari panjangnya nama

strcpy ()Fungsi yang menampilkan tulisan Hallo

strcat ()Fungsi yang membaca tulisan dan nama

strcmp ()Fungsi yang mengidentifikasi nama Miko

strlen ()Fungsi yang mengidentifikasi panjangnya huruf yang dipakai

strcspn ()Fungsi yang mengidentifikasi variabel z pada nama

strupr ()Fungsi yang membuat huruf pada nama menjadi huruf capital semua

strlwr ()Fungsi yang membuat huruf pada nama menjadi huruf kecil semua

strrev ()Fungsi yang membuat tulisan menjadi terbalik

strset ()Fungsi yang mengubah huruf-huruf pada nama menjadi variabel x semua

D. KESIMPULAN

1. Array merupakan struktur penyimpanan sekumpulan data secara beruntun di dalam memori, tiap elemen data diacu menggunakan indeks.2. Array multidimensi juga disebut arrays of arrays. Misalnya array dua dimensi bisa digambarkan sebagai tabel dua dimensi, yang berisi elemen dengan tipe data yang sama.3. Array mempunyai banyak fungsi yang berbeda-beda penggunaannya.E. REFRENSI

Petunjuk Praktikulum Dasar Pemograman (PP/PTE/DPM/01/R0), Oleh Kartika Firdausy,S.T,M.T

DISUSUN OLEH:

NAMA: AHMAD IKROM

NIM: 11B22025

PRODI: TEKNIK ELEKTRO

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS AHMAD DAHLAN

YOGYAKARTA

2011

tipeData namaArray [jumlahElemen] ;

namaArray [indeks]

(1)

(2)(3)(4)(5)

(1)

(2) (3) (4) (5) (6) (7) (8) (9) (10)

(11)(12)

Baris yang diubah

Baris yang diubah

Baris yang ditambahkan

cout