Anda di halaman 1dari 6

L E S S O N R E P O RT

Nama Matakuliah: RE102 Pemrograman Komputer/ Computer Programming


Course Name:
Nama Mahasiswa: Yeni Riska Pratiwi Tanggal: 26/11/2019
Student Name: Date:
NIM: 4221 901 001
Student ID:
Judul Materi: Struktur
Lesson Name:

1. Latihan 1:Accessing Structure Members


A. Tujuan
Mendefinisikan variabel struct pada pemograman c

B. Kode Program

C. Hasil

http://www.polibatam.ac.id ©2019 ROBOTICS ENGINEERING


D. Penjelasan
Pengertian

Struktur adalah kumplan variable yang memiki tipe data yang berbeda. Untuk mendefinisikan
struktur, dapat menggunakan pernyataan struct. Pernyataan struct mendefinisikan tipe data baru,
dengan lebih dari satu anggota. Format struct dideklarasikan sebagai berikut:

struct [structure tag] untuk mengakses struktur, dapat menggunakan


{ operasi dot(.) Operator akses anggota dikodekan
member definition;
member definition;
sebagai periode antara struktur nama variabel dan
... anggota struktur yang ingin kita akses. Kita akan
member definition; menggunakan kata kunci struct untuk
} [one or more structure
variables]; mendefinisikan variabel tipe struktur.

Penjelaan program

1. dideklarasikan Sebuah struct bernama books. Books akan mengumpulkan beberapa member
menjadi 1
2. Diberikan member(line 7-10) dengan variable title, author, subject, dan book_id
3. Dari struct yang sama, dibuat menjadi 2 type. Yaitu book1 dan book2.
4. Diberikan spesifikasi untuk book1 dan book2
5. Kemudian menampilkan infonya di console. Salah 1 format yang dipakai :
6. Print (“book1 title : %s\n”, book1.title);
 formatnya string
 Mengakses member title pada book1 dan menampilkannya ke console
7. Keterangan lebih lanjut dapat dilihat pada program

http://www.polibatam.ac.id ©2019 ROBOTICS ENGINEERING


2. Latihan 2: Structures as Function Arguments
A. Tujuan
Manipulasi struct menggunakan fungsi dalam pemograman c

B. Kode Program

C. Hasil

http://www.polibatam.ac.id ©2019 ROBOTICS ENGINEERING


D. Penjelasan

Pengertian

penambahan fungsi bisa dipakai untuk meminimalisir jumlah baris dalam pembuatan program.
Berlakunya fungsi dalam program diatas membuat kita tak perlu lagi menulis print pada ke 2 type
book. Cukup salah 1 nya saja.

Penjelaan program

1. Hampir sama dengan program sebelumnya, hanya saja pada program ini ditambahkan sebuh fungsi
2. Diberikan fungsi tipe data void bernama printbook yang inputnya berupa struct books book
3. Isi fungsinya ada di line 41-44
4. Pada line 32, printbook (book1) artinya dia akan mengakses fungsi tersebut dimana isi dari fungsinya
berupa spesifikasi dari book1
5. Pada line 35, printbook (book2) artinya dia akan mengakses fungsi tersebut dimana isi dari fungsinya
berupa spesifikasi dari book2
6. Kemudian menampilkan hasilnya d console

http://www.polibatam.ac.id ©2019 ROBOTICS ENGINEERING


3. Latihan 3: pointer to structure
A. Tujuan
Manipulasi struct menggunakan pointer dalam pemograman c

B. Kode Program

C. Hasil

D. Penjelasan

pengertian

Pada dasarnya sebuah struktur (struct) merupakan tipe data variabel yang tersimpan di memori.
karena itu, dapat dikatakan bahwa variabel pointer tersebut menunjuk pada sebuah struktur
Untuk mengakses anggota struktur menggunakan variabel struktur, itu menggunakan operator dot (.)
Tetapi ketika memiliki pointer tipe struktur, kita menggunakan panah -> untuk mengakses anggota
struktur. Pointer dapat digunakan untuk merujuk ke struct dengan alamatnya. Ini berguna untuk
meneruskan struct ke suatu fungsi.

http://www.polibatam.ac.id ©2019 ROBOTICS ENGINEERING


penjelasan program

1. dideklarasikan sebuah struct bernama books yang berisi beberapa member


2. line 7-10 menjelaskan member yang ada
3. dideklarasikan books menjadi 2 type. yatu book1 dan book2
4. dimasukkan data spesifikasi dari Book1 (spesifikasi terdapat pada line 21-24)
5. dimasukkan data spesifikasi dari Book2 (spesifikasi terdapat pada line 27-30)
6. menampilkan spesifikasi Book1 dengan perintah printBook (&Book1), Disini address dari Book1
akan dimasukkan ke dalam variabel printBook. ini merupakan sebuah fungsi. fungsi kemudian
dipanggil
7. sebuah fungsi bertipe data void bernaa printBook inputnya struct Books *book (pointer book)
8. line 43-46 menjelaskan isi fungsi tersebut. saya ambil 1 contoh
print (“book title : %s\n”, book ->title);
 sama dengan title dari book
 karena kita ingin mengakses member title dari sebuah pointer bertipe struct, maka gunakan
operator ->
 ambil data dari title, kemudian keluarkan ke %s
 hal yang sama juga terjadi pada member yang lain.
9. kemudian menampilkan hasilnya ke console
10. kembali ke line 36, hal yang sama juga dilakukan seperti langkah no. 6-8 namun ini
menggunakan spesifikasi Book2
11. Keterangan lebih lanjut dapat dilihat pada program

E. Kesimpulan
Dalam bahasa C, struct adalah tipe data bentukan yang terdiri dari kumpulan tipe data lain. Struct
mirip seperti array, tapi struct bisa menampung lebih dari 1 jenis tipe data
Proses pembuatan tipe data struct ditulis sebelum main()

http://www.polibatam.ac.id ©2019 ROBOTICS ENGINEERING

Anda mungkin juga menyukai