Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

dokumen-dokumen yang mirip
Minggu ke-14 Typedef, Struct & Command Line Argument

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Pointer. Objektif. Bahan Bacaan

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-11 Fungsi (Function)

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Pernyataan (Statement) dan Input/Output

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Array (Single Dimension)

Penambahan Simpul (Node)

Array (Single Dimension)

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

Minggu ke-12 Built-in Function

01. Review Array, Pointer dan Struktur

Dinamik Linked List. hari bulan tahun

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Binary Search Tree (BST)

Pernyataan (Statement)

Minggu ke-13 Berkas (File)

Struct Lanjutan: Studi Kasus

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Review Latihan Slide 10. Review Latihan Slide 10

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

STRUCTURE. Structure

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

Fungsi Lanjut DASAR PEMROGRAMAN

PRAKTIKUM 14 STRUKTUR 2

Minggu ke-3 Tipe Data Dalam C

PRAKTIKUM 14 STRUKTUR 2

Algoritma dan Struktur Data. Pointer Pada Struct

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Pemrograman Dasar C. Minggu 9

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Algoritme dan Pemrograman

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Struct 2 A. TUJUAN PEMBELAJARAN

MI, KA-D3, SIA, SIB. ADI, S.Kom.

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

POINTER II. Oleh : Mike Yuliana PENS-ITS

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

A. TUJUAN PEMBELAJARAN

Fungsi, Parameter, Rekursi

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

ARRAY. Karakteristik

Algoritma dan Struktur Data. Ramos Somya

POINTER DASAR PEMROGRAMAN

Pertemuan 11. Tipe data Struktur (Struct) dan Union

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

MODUL PRAKTIKUM STRUKTUR DATA

Fungsi : Dasar Fungsi

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

LAPORAN RESMI. TIPE DATA ABSTRAK (TYPEDEF dan STRUCT)

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Struktur Data. Stack STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

MODUL 9 STRUCT (STRUKTUR)

Tipe Data. Adri Priadana

Konsep Pemrograman. Bab 15. Struktur 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

PERTEMUAN IX DATA TINGKAT LANJUT

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

SINGLE LINKED LIST (NON CIRCULAR)

PRAKTIKUM 11 POINTER 1

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Algoritma Pemrograman & Struktur Data

ARRAY & STRUKTUR. Contoh Deklarasi :

POINTER. Tim Alpro Teknik Informatika

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Algoritma Pemrograman 2B (Pemrograman C++)

1 MODUL 8 POINTER MODUL 8 POINTER

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Tipe Data, Variabel, Input/Output

Fungsi DASAR PEMROGRAMAN

Achmad Solichin.

Pointer. Yuliana Setiowati

Pendahuluan Pemrograman Mikrokontroler

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

PRAKTIKUM 12 POINTER 2

Penger6an struct. Algoritme dan Pemrograman. Cara membuat struct. Deklarasi struct. Pointer pada struct 12/10/14 ILKOM IPB 1

PERTEMUAN VIII STRUKTUR LANJUT

Achmad Solichin.

Binary Tree. Binary Tree dapat digambarkan berdasarkan kondisinya, sebagai berikut: Pointer ke akar (root) dari tree

xxxx alamat Praktikum 11 POINTER

REVIEW ARRAY. Institut Teknologi Sumatera

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

Fungsi DASAR PEMROGRAMAN

Transkripsi:

Struct dan Fungsi Pendahuluan Pada pertemuan kali ini, materi yang akan dibahas berkaitan dengan struct dan cara mengirim data bertipe struct tertentu ke dalam fungsi menggunakan konsep called-by-reference. Selain itu, pengiriman data bertipe array of struct juga akan didiskusikan. Objektif Memperlihatkan cara mendeklarasikan array bertipe struct Mendiskusikan cara mengakses member dari struct untuk tipe data array Memperlihatkan contoh mengirim struct dalam fungsi menggunakan konsep called-by-reference Bahan Bacaan Buku pegangan atau bahan bacaan lain yang menjelaskan tentang struct dan fungsi dalam bahasa pemrograman C. Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 1

Array bertipe Struct Struct atau structure dalam ANSI/C digunakan untuk membuat tipe data yang terdiri dari beberapa anggota (member) dengan tipe tertentu. Contoh mendeklarasi sebuah struct, sebagaimana telah dibahas sebelumnya, adalah sebagai berikut: typedef struct tanggal{ int ; int ; int ; date; date dob, tgl[8]; dob tgl 0 1 2 3 4 Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 2

Array bertipe Struct (Lanjutan) Penjelasan terhadap array bertipe struct tanggal yang dideklarasi sebelumnya Contoh sebelumnya memperlihatkan bagaimana sebuah struct tanggal yang memiliki tiga member, dan, masing-masing bertipe int dideklarasikan. Kemudian menggunakan kata kunci typedef, struct tanggal tersebut dibuat alias dengan nama date. Selanjutnya, variabel dob dan array tgl yang bertipe date dideklarasikan. Ukuran dari array tgl adalah 8. Cara mengakses anggota (member) dari sebuah struct menggunakan digunakan operator titik. Contoh 1: dob. = ; dob. = 11; dob. = 190; Mengakibatkan member dari struct dob memiliki nilai: 11 190 dob Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 3

Contoh 2: int i; for(i=0; i<8; i++){ tgl[i]. = +i; tgl[i]. = 2+i; tgl[i]. = 190+i; for(i=0; i<8; i++){ printf("dob mhs ke %d: %d-%d-%d\n", i+1,tgl[i].,tgl[i].,tgl[i].); Nilai setiap member dari array tgl per slot adalah: 8 9 10 11 12 2 3 4 8 9 190 191 192 193 194 19 19 19 tgl 0 1 2 3 4 Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 4

Fungsi dengan Parameter Bertipe Struct Contoh 3: #include <stdio.h> typedef struct vehicle{ char * jenis[30]; int jban; int jgear; kendaraan_darat; void set(kendaraan_darat *, char *, int, int); /* prototipe fungsi */ void set(kendaraan_darat * kd, char * tipe, int b, int g){ strcpy(kd->jenis, tipe); kd->jban = b; kd->jgear = g; int main(void){ kendaraan_darat v1, v2; set(&v1, "truk",, ); /* mengirim alamat v1 yang bertipe struck */ set(&v2, "bajai", 3, 4); /* mengirim alamat v3 yang bertipe struck */ printf("ciri-ciri truk: jlh ban %d, gear: %d\n", v1.jban. v1.gear); printf("ciri-ciri bajai: jlh ban %d, gear: %d\n", v2.jban. v2.gear); return 0; Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id

Diskusi dan Latihan Jika sebuah buku memiliki judul, nama pengarang, jumlah halaman, penerbit, dan terbit maka 1. Deklarasikan sebuah struct untuk menghimpun data buku tersebut. 2. Deklarasikan array berukuran bertipe struct tersebut. 3. Buat fungsi set yang dapat digunakan untuk menentukan judul, nama pengarang, jumlah halaman, penerbit, dan terbit. 4. Input 3 buah data buku secara lengkap (gunakan perulangan).. Buat fungsi show yang dapat digunakan untuk menampilkan informasi lengkap dari sebuah buku. Diskusikan secara berkelompok Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id