Minggu ke-14 Typedef, Struct & Command Line Argument

dokumen-dokumen yang mirip
Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

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

Minggu ke-11 Fungsi (Function)

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

Pointer. Objektif. Bahan Bacaan

Pernyataan (Statement)

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Pernyataan (Statement) dan Input/Output

Minggu ke-3 Tipe Data Dalam C

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

Minggu ke-13 Berkas (File)

Array (Single Dimension)

Minggu ke-12 Built-in Function

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Array (Single Dimension)

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

Pengenalan C++ Oleh : Dewi Sartika

Pemrograman Dasar C. Minggu 9

Achmad Solichin.

01. Review Array, Pointer dan Struktur

Tipe Data dan Operator

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

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

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

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

Tipe Data, Variabel, Input/Output

Pemrograman Dasar C. Minggu 6

Algoritma Pemrograman & Struktur Data

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

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

C Programming (re-view)

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

Penambahan Simpul (Node)

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

SINGLE LINKED LIST (NON CIRCULAR)

ARRAY. Karakteristik

INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Pemrograman Dasar C. Minggu 10

Dinamik Linked List. hari bulan tahun

Perulangan, Percabangan, dan Studi Kasus

1 MODUL 8 POINTER MODUL 8 POINTER

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

Algoritma dan Struktur Data. Pertemuan 5 Pointer

BAB VI BAHASA C Pendahuluan

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

Tipe Data. Adri Priadana

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

REVIEW ARRAY. Institut Teknologi Sumatera

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

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

Bahasa C-M6 By Jamilah, Skom 1

PRAKTIKUM 12 POINTER 2

Algoritme dan Pemrograman

Algoritme dan Pemrograman

Algoritme dan Pemrograman

Linked List 6.3 & 7.3 NESTED LOOP

A. TUJUAN PEMBELAJARAN

Achmad Solichin.

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

SATUAN ACARA PERKULIAHAN (SAP)

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

a[0] a[1] a[2] a[3] a[4] a[5] x

Pendahuluan Pemrograman Mikrokontroler

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

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

Chapter 1 KONSEP DASAR C

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

Command Line Argument

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

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

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

TUGAS TEORI ALGO LANJUT

Algoritme dan Pemrograman

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

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

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

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

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

Modul V Pemrograman Bahasa C ( bagian II )

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

ALGORITMA DAN STRUKTUR DATA

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

BAB XI ARRAY (LARIK)

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

MODUL 9 STRUCT (STRUKTUR)

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

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

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

P3 Dasar Struktur Data TIF42/SIF42

Algoritma dan Struktur Data. Pointer Pada Struct

PEMROGRAMAN BERORIENTASI OBJEK

STRUKTUR DATA Pertemuan 1 s.d 8

Algoritma dan Struktur Data. Ramos Somya

Satuan Acara Perkuliahan

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Pertemuan 2 ARRAY DIMENSI 1 & 2

Tujuan : date day month year

Transkripsi:

Minggu ke-14 Typedef, Struct & Command Line Argument Pendahuluan Memahami konsep typedef, struct dan command line argument. 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 Memperlihatkan penggunaan Command Line Argument pada program Bahan Bacaan Buku pegangan atau buku-buku lain yang menjelaskan tentang topik ini. Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 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. Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 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; Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 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]; } Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 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 Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 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 Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 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; Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 7

Command Line Argument Dalam pemrograman C, sering pula input ingin diberikan saat program dieksekusi. Pemberian input seperti ini dilakukan melalui Command Line Argument. Perhatikan contoh berikut ini: %> tambah 12 100 18 memberikan hasil 70 Perintah di atas terdiri dari 4 command line argument yaitu "tambah", "-12", "100", "-18" Argumen ini ditempatkan dalam struktur data array dalam parameter dari fungsi main(). #include <stdio.h> int main(int argc, char *argv[]){ int sum = 0, i = 1; for(i=1; i<argc; i++){ sum = sum + atoi(argv[i]); } printf("%d\n", sum); exit(exit_success); } argv argc 4 "tambah" "-12" "100" "-18" Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 8