Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

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

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

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

Pointer. Objektif. Bahan Bacaan

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

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-11 Fungsi (Function)

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

01. Review Array, Pointer dan Struktur

Tipe Data dan Operator

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

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Minggu ke-3 Tipe Data Dalam C

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

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

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

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

Algoritma Pemrograman & Struktur Data

Pernyataan (Statement) dan Input/Output

SINGLE LINKED LIST (NON CIRCULAR)

Dinamik Linked List. hari bulan tahun

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

Pernyataan (Statement)

Pemrograman Dasar C. Minggu 9

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

BAB XI ARRAY (LARIK)

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Pengenalan C++ Oleh : Dewi Sartika

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Satuan Acara Perkuliahan

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

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

Penambahan Simpul (Node)

POINTER. Tim Alpro Teknik Informatika

Achmad Solichin.

Array (Single Dimension)

Algoritme dan Pemrograman

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

REVIEW ARRAY. Institut Teknologi Sumatera

Linked List 6.3 & 7.3 NESTED LOOP

ARRAY. Karakteristik

Achmad Solichin.

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

BAB 2 ARRAY & RECORD

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Pertemuan 2 ARRAY DIMENSI 1 & 2

Minggu ke-12 Built-in Function

Tipe Data. Adri Priadana

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

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

1 MODUL 8 POINTER MODUL 8 POINTER

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

STRUKTUR DATA Pertemuan 1 s.d 8

Array (Single Dimension)

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

Pemrograman Dasar A R R A Y

P3 Dasar Struktur Data TIF42/SIF42

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

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

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

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

Beyond the Array: The Record Record bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan. Contoh :

Pendahuluan Pemrograman Mikrokontroler

Nilai[0] Nilai[1] Nilai[2] Nilai[3] Nilai[4]

Minggu ke-13 Berkas (File)

POINTER. Tim Alpro Teknik Informatika

Pertemuan 2 ARRAY DIMENSI 1 & 2

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

P 4 Bab 3 : Dasar Pemrograman C

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

Algoritme dan Pemrograman

BAB V, VI ARRAY, STRING

Chapter 1 KONSEP DASAR C

STRUCT. TUJUAN UMUM Memahami tipe struct dan implementasi dalam program

Pertemuan 7. REVIEW dan QUIS

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

ALGORITMA DAN STRUKTUR DATA

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

Dasar Pemrograman Java

BAB 5 PERULANGAN DAN ARRAY

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

KONSEP POINTER DAN LINKED LIST

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

BAB VI BAHASA C Pendahuluan

Transkripsi:

Typedef dan Struct Pendahuluan Memahami konsep typedef dan struct. Perintah typedef berguna untuk membuat alias dari suatu tipe data. Struct merupakan perintah yang dapat digunakan untuk membuat struktur dari suatu record. Sebuah record bisa memiliki domain yang heterogen. Sebagai contoh, sebuah record yang merepresentasikan tentang seseorang memiliki atribut berupa nama yang bertipe string, umur yang bertipe integer, dan tinggi yang bertipe double. Biasanya penggunaan typedef dikombinasikan dalam pendeklarasian sebuah struct. Objektif Memperkenalkan penggunaan typedef Memperkenalkan penggunaan struct Memperlihatkan cara mendeklarasi struct yang dikombinasikan dengan perintah typedef Bahan Bacaan Buku pegangan atau bahan lain yang menjelaskan tentang typedef dan struct dalam bahasa pemrograman C. Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 1

Typedef Typedef Perhatikan dan pahami beberapa contoh di bawah ini: typedef int Time; Time hours, minutes, seconds; Pada contoh di atas, Time merupakan alias dari tipe data primitif int. Selanjutnya, pendeklarasian variabel hours, minutes dan seconds dapat secara langsung menggunakan aliasnya saja, bukan lagi menggunakan tipe data primitif int. Sama halnya juga terjadi pada contoh berikut ini: typedef char * String; String namamhs, alamatmhs; Dalam C, pointer ke character merupakan satu-satunya cara mendeklarasi tipe data string. Pada contoh di atas, dengan menggunakan typedef, sebuah tipe data baru dengan nama String dideklarasikan. Kemudian, menggunakan tipe data String yang baru tersebut, variabel namamhs dan alamatmhs dideklarasi. Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 2

Typedef Pada Tipe Data Array Typedef Pada Array Pendeklarasian sebuah array bertipe int dapat dilakukan seperti yang terlihat berikut ini. int x[100] Alias dari array bertipe int berukuran 100 di atas dapat dilakukan menggunakan typedef sebagai berikut: Langkah 1: Ganti variabel x dengan nama alias, misalnya Larik sehingga menjadi: int Larik[100]; Langkah 2: Tambahkan statemen typedef sehingga menjadi typedef int Larik[100]; Langkah 3: Deklarasi variabel dengan tipe Larik ukuran 100 adalah: Larik a, b, c; Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 3

Typedef Dengan Contoh Contoh 1: #define N 3 typedef float Scalar; typedef Scalar Vector[N]; void addvector(vector a, Vector b, Vector c) { int i; for(i=0; i<n; ++i) c[i] = a[i] + b[i]; } Contoh 2: #define N 3 typedef float Scalar; typedef Scalar Matrix[N][N]; void addmatrix(matrix a, Matrix b, Matrix c) { int i,j; for(i=0; i<n; ++i) for(j=0; j<n; ++j) c[i][j] = a[i][j] + b[i][j]; } Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 4

Struct Struct Struct atau structure dalam C digunakan untuk membentuk tipe data dengan anggota (member) bertipe tertentu. Cara mendeklarasi sebuah struct adalah sebagai berikut: struct tgl{ int hari; int bulan; int tahun; }; typedef struct tgl Tanggal; Tanggal date; typedef struct tgl{ int hari; int bulan; int tahun; }Tanggal; Tanggal date; Bila divisualisasikan kira-kira sebagai berikut: date = hari bulan tahun struct tgl Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 5

Struct (Lanjutan) Penjelasan Pendeklarasian Struct Contoh pada halaman sebelumnya memperlihatkan bagaimana sebuah struct dengan nama struct tgl yang memiliki tiga member bertipe int yaitu hari, bulan dan tahun dideklarasikan. Kemudian, struct tgl tersebut dibuat aliasnya dengan nama Tanggal menggunakan perintah typedef. Selanjutnya, variabel date yang bertipe alias Tanggal dideklarasikan. Untuk mengakses anggota (member) dari sebuah struct digunakan operator titik. Contoh date.hari = 2; date.tahun = 2001; Mengakibatkan member dari struct date di atas memiliki nilai sebagai berikut ini: date = 2 2001 Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 6

Pointer ke Struct Pointer ke Sebuah Struct Pendeklarasian sebuah pointer ke struct tgl dilakukan dengan cara sebagai berikut: Tanggal date; Tanggal * pdate = &date; Karena pdate merupakan pointer ke alias Tanggal dan date adalah sebuah variabel bertipe Tanggal, maka perintah pdate = &date; mengakibatkan pointer pdate tunjuk ke alamat dari variabel date. date = p date Untuk mengakses member dalam struct date menggunakan pointer pdate di atas, digunakan operator panah (->) sebelum nama member. Contoh: pdate->hari = 2 pdate->bulan = 11 pdate->tahun = 1999; Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala http://www.informatika.unsyiah.ac.id 7