STRUCTURE. Structure

dokumen-dokumen yang mirip
POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

ARRAY. Karakteristik

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

Algoritma dan Struktur Data. Pointer Pada Struct

Algoritma dan Struktur Data. Pertemuan 5 Pointer

A. TUJUAN 1. Menjelaskan tentang konsep dari variabel pointer. zzzz. Address. Gambar 8.1 Variabel pointer px menunjuk ke variabel x

POINTER. Tim Alpro Teknik Informatika

POINTER DASAR PEMROGRAMAN

ALGORITMA & PEMROGRAMAN II ARRAY

Algoritma Pemrograman & Struktur Data

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

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

PRAKTIKUM 11 POINTER 1

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

Fungsi, Parameter, Rekursi

BAB VIII POINTER. Tujuan :

Pemrograman Dasar C. Minggu 9

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

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

Pointer 1 A. TUJUAN PEMBELAJARAN

Kontrak Perkuliahan & Introduction

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

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

Struct Lanjutan: Studi Kasus

BAB IV STRUKTUR. Contoh : struct mhs { char *nama; char *nim; int tts, tas; float akhir; char aksara; }

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

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

MODUL IV ARRAY DAN STRUCTURE

Fungsi : Dasar Fungsi

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

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

POINTER. Tim Alpro Teknik Informatika

Algoritme dan Pemrograman

Tipe Data dan Operator

01. Review Array, Pointer dan Struktur

Fungsi DASAR PEMROGRAMAN

elemen Dasar Bahasa Pemrograman C

Algoritme dan Pemrograman

PRAKTIKUM 11 POINTER 1

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

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

Achmad Solichin.

PERTEMUAN VIII STRUKTUR LANJUT

ARRAY & STRUKTUR. Contoh Deklarasi :

PRAKTIKUM 7 FUNGSI 1

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

POINTER I. Oleh : Mike Yuliana PENS-ITS

Algoritme dan Pemrograman

Bab 10 Fungsi & Prosedur

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

P 4 Bab 3 : Dasar Pemrograman C

POINTER II. Oleh : Mike Yuliana PENS-ITS

Pemrograman Dasar C. Minggu 10

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Algoritme dan Pemrograman

(3) BAHAN KAJIAN (materi ajar)

Fungsi DASAR PEMROGRAMAN

Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

Pointer. Yuliana Setiowati

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

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

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

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

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Chapter 1 KONSEP DASAR C

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

SINGLE LINKED LIST (NON CIRCULAR)

Algoritma Pemrograman. Fery Updi,M.Kom

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

PERTEMUAN IX DATA TINGKAT LANJUT

MAKALAH POINTER PADA BAHASA C

Struct. Tim ALPRO Teknik Informatika

Bab 9 Pointer. 9.1 Pendeklarasian pointer

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

PRAKTIKUM 12 POINTER 2

MODUL 9 STRUCT (STRUKTUR)

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

ALGORITMA (2) Mengupas Kentang

ARRAY dan RECORD. Array Berdimensi Satu

Minggu ke-11 Fungsi (Function)

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Minggu ke-14 Typedef, Struct & Command Line Argument

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

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

FILE INPUT/OUTPUT. Overview

Bahasa C-M6 By Jamilah, Skom 1

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Tujuan : date day month year

MATRIKS. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview

Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

KONSEP POINTER DAN LINKED LIST

main() { int y, x = 87; /* x & y bertipe int */ int *px; /* var pointer yg menunjuk ke data yang bertipe int */

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

Transkripsi:

STRUCTURE Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Structure Structure pada C identik dengan Record pada Pascal Structure merupakan kumpulan dari satu atau beberapa variabel yang mempunyai tipe sama atau berbeda (Heterogenous) Variabel dalam structure sering disebut dengan nama komponen, field, elemen atau members. Bentuk umum deklarasi structure pada C: struct <struct_name> <type> <elemen_name1>; <type> <elemen_name2>; - - <structure_variable>; Kuliah Minggu ke 13 1

struct Mahasiswa char nama[20]; float ip; int semester; ; Untuk mendefinisikan variabel X dengan tipe struct Mahasiswa adalah sbb: struct Mahasiswa X; Satu atau beberapa variabel dapat juga didefinisikan pada saat structure tersebut dideklarasikan. X dan Y adalah variabel bertipe struct Mahasiswa struct Mahasiswa char nama[20]; float ip; int semester; X,Y; Jika dalam program dibutuhkan satu variabel structure, maka deklarasi structure bisa tanpa nama. struct char nama[20]; float ip; int semester; X; Kuliah Minggu ke 13 2

Cara Akses Field Bentuk umum: <structure_variable>.<field_name> <structure_pointer> <field_name> X.semester = 4; X.ip = 3.75; Mahasiswa *ptr = &X; ptr semester = 4; Membaca data dari keyboard: scanf( %d,&x.semester); scanf( %s, X.nama); Besar memori yang diperlukan oleh structure sama dengan jumlah dari memori yang diperlukan oleh setiap field-nya. Pointer dan Structure struct bookrec float price; char name[7]; ; typedef struct bookrec Book Book temp; temp scanf("%d %s", &temp.price, temp.name); Kuliah Minggu ke 13 3

Pointer dan Structure aptr struct bookrec float price; char name[7]; ; typedef struct bookrec Book Book *aptr; Book temp; aptr = &temp; temp Mengapa diperlukan kurung? scanf("%d %s", &(aptr->price), aptr->name); Inisialisasi Structure Structure dapat diinisialisasi pada saat sebuah variabel didefinisikan. struct point int x; int y; ; struct point maxpt = 320, 200; Kuliah Minggu ke 13 4

Structure dan Fungsi Passing Structure Elements ke Fungsi void cetak(int sem) printf( Semester=%d\n,sem); void main() struct Mahasiswa Mhs; Mhs.semester = 4; cetak(mhs.semester); Passing Structure ke Fungsi (by value) void cetak(struct Mahasiswa X) printf( Nama=%s\n,X.nama); printf( IP = %f\n,x.ip); void main() Mahasiswa X; cetak(x); Kuliah Minggu ke 13 5

Passing Structure ke Fungsi (by pointer) struct DataBaseRec /* Structure Sangat Besar */ ; typedef struct DataBaseRec DataBase; DataBase readnewentry(database DBase) return DBase; /* Sejumlah kode */ void printdatabase(database DBase) /* Sejumlah kode */ Kuliah Minggu ke 13 6

void readnewentry(database* DBasePtr) /* Sejumlah Kode */ Alamat Database void printdatabase(const DataBase* Database* DBasePtr) /* Sejumlah kode */ Database tidak bisa berubah dalam fungsi ini. Catatan: : Passing by pointer Untuk memungkinkan sebuah fungsi mengakses dan mengubah sebuah objek. Untuk structure besar bisa membuat lebih efisien. Gunakan specifier const bila mana sebuah konstanta dibutuhkan. Kuliah Minggu ke 13 7

Structure bisa menjadi return value dari suatu fungsi struct Mahasiswa Mhs;.. struct Mahasiswa Entry(char *nama, int sem, float ip) strcpy(mhs.nama,nama); Mhs.semester = sem; Mhs.ip = ip; return(mhs); Latihan 1. Apa yang akan dicetak dari program berikut ini: #include <stdio.h> struct rumah float luas; int kamar; int lantai; char alamat[40]; ; int main(void) struct rumah budi = 120.0, 5, 2, Jl Ciputat 25"; struct rumah *tanda; tanda = &budi; printf("%d %d\n", budi.kamar, tanda->lantai); printf("%s \n", budi.alamat); printf("%c %c\n", tanda->alamat[3], budi.alamat[4]); return 0; Kuliah Minggu ke 13 8

Latihan 2. Buat sebuah structure template yang akan menangani nama bulan, singkatan nama bulan 3 huruf, jumlah hari dalam bulan, dan nomor bulan. 3. Definisikan sebuah array of 12 structures terurut dengan structure template di soal 1 dan beri nilai awal untuk tahun bukan kabisat. 4. Tulis sebuah fungsi yang, ketika diberi nomor bulan, mengembalikan total hari dalam tahun tersebut sampai ke dan meliputi bulan tersebut. Anggap bahwa structure template dari soal 1 dan array of structures yang sesuai dinyatakan secara eksternal. Kuliah Minggu ke 13 9