Struct 1 A. TUJUAN PEMBELAJARAN

dokumen-dokumen yang mirip
Praktikum 11 (1/3) Struktur

PRAKTIKUM 13 STRUKTUR 1

PRAKTIKUM 13 STRUKTUR 1

SASARAN. Setelah menyelesaikan bab ini, anda diharapkan dapat:

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

PERTEMUAN VIII STRUKTUR LANJUT

ARRAY & STRUKTUR. Contoh Deklarasi :

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

Tujuan : date day month year

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Praktikum 29 Struct1 2016

B. DASAR TEORI B.1 Array Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

Array 1 A. TUJUAN PEMBELAJARAN

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

Struct 2 A. TUJUAN PEMBELAJARAN

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

String 1 A. TUJUAN PEMBELAJARAN

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Fungsi : Dasar Fungsi

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

A. TUJUAN PEMBELAJARAN

Larik/ Array int a1, a2, a3, a4, a5;

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

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

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

MODUL 6 RECORD/STRUCT/STRUKTUR

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

PERULANGAN for. Praktikum 6 (1/4)

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

Modul Praktikum Algoritma dan Struktur Data

PRAKTIKUM 14 STRUKTUR 2

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

PRAKTIKUM 14 STRUKTUR 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan for 4 X 50 menit

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MENGAKSES ELEMEN STRUKTUR

Looping : break, continue, nested loop

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

A. TUJUAN PEMBELAJARAN

Pengenalan C++ Oleh : Dewi Sartika

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

PRAKTIKUM 12 POINTER 2

BAHASA PEMROGRAMAN C

A. TEORI ARRAY 1 DIMENSI

Kelompok 10 Array. Nama :

POINTER. Praktikum 10 (3/5) A. TUJUAN 1. Menjelaskan tentang Pointer to Array 2. Menjelaskan tentang Pointer to String

Struktur Data Array. Rijal Fadilah S.Si

Algoritma Pemrograman & Struktur Data

Decission : if & if else

PRAKTIKUM 11 POINTER 1

A. TUJUAN PEMBELAJARAN

STRING DASAR PEMROGRAMAN

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

Bahasa C-M6 By Jamilah, Skom 1

Pengenalan Struktur Data dan Algoritma

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

Struct Lanjutan: Studi Kasus

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan while, do..while 4 X 50 menit

MODUL PRAKTIKUM STRUKTUR DATA

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Chapter 1 KONSEP DASAR C

BAB VIII POINTER. Tujuan :

BAB 5 PERULANGAN DAN ARRAY

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

Pemrograman Dasar A R R A Y

OPERASI PERNYATAAN KONDISI

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

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

PRAKTIKUM 7 FUNGSI 1

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

PRAKTIKUM 12 POINTER 2

nama array untuk menyimpan data jumlah data

BAB VI ARRAY PADA PEMROGRAMAN JAVA

Algoritma & Pemrograman #10

PERNYATAAN DAN KONDISI

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

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

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

PRAKTIKUM 11 POINTER 1

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

IT234 - Algoritma dan Struktur Data. Ramos Somya

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 7 STRING B. PERCOBAAN. 1. Memasukkan data string dari keyboard /* File program : nama.c */ #include <stdio.

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

S TA C K Sunu Wibirama

ARRAY dan RECORD. Array Berdimensi Satu

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

LARIK (ARRAY) Latar Belakang Array

Jawaban Latihan Pertemuan 15 Array

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

A. TEORI ARRAY 1 DIMENSI

Transkripsi:

PRAKTIKUM 29 Struct 1 A. TUJUAN PEMBELAJARAN 1. Memahami cara mendeklarasikan struktur 2. Memahami cara menginisialisasi struktur 3. Memahami cara mengakses elemen struktur 4. Memahami pembentukan dan cara mengakses array dari struktur (array of struct) B. DASAR TEORI Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama. Berbeda dengan array yang berisi kumpulan variabel-variabel yang bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur. Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah. Variabel-variabel yang membentuk suatu struktur, selanjutnya disebut sebagai elemen dari struktur atau field. Dengan demikian dimungkinkan suatu struktur dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dan lain-lain. Contoh sebuah struktur adalah informasi data tanggal (date) yang berisi: - day - month, dan - year Mendefinisikan & Mendeklarasikan Struktur Suatu struktur didefinisikan dengan menggunakan kata kunci struct. pendefinisian sebuah tipe data struktur : Contoh 135

int month; int day; int year; Karena semua field-nya bertipe sama, bisa juga ditulis sbb : yang mendefinisikan sebuah tipe data struktur bernama date yang memiliki tiga buah elemen (field) berupa : - day - month - year Keterangan untuk definisi struktur ini dapat dilihat lebih jelas pada gambar 29.1. kata kunci nama tipe struktur mengawali dan mengakhiri elemen-elemen struktur struct date { int month; int day; int year; masing-masing disebut field atau elemen struktur Gambar 29.1 Pendefinisian tipe struktur Selanjutnya untuk mendeklarasikan sebuah variabel today yang bertipe struktur date pernyataan yang diperlukan seperti diilustrasikan pada gambar 29.2. struct date today; nama tipe struktur variabel struktur Gambar 29.2 Pendeklarasian variabel bertipe struktur Pernyataan di atas menyatakan bahwa variabel today bertipe struktur date. Dalam mendefinisikan sebuah struktur, elemen yang terkandung di dalamnya bisa juga berupa sebuah struktur, contoh : 136

struct person { char name[30]; struct date birthday; struct person student; //deklarasi var student Diagram struktur data dari variabel student digambarkan pada gambar 29.3. name student month birthday day year Gambar 29.3. Struktur data dari variabel student Mengakses Elemen Struktur Elemen dari suatu variabel struktur dapat diakses dengan menyebutkan nama variabel struktur diikuti dengan operator titik (. ) dan nama dari elemen strukturnya. Cara penulisannya sebagai berikut variabel_struktur.nama_field Untuk memberikan data nama ke field name dari variabel student di atas, maka pernyataan yang diperlukan misalnya adalah : strcpy(student.name, "MUHAMMAD IHSAN"); Pada pernyataan di atas, student.name dapat dibaca sebagai "field name dari student". Contoh berikut merupakan instruksi untuk mengisikan data pada field birthday : student.birthday.day = 10; Sedangkan untuk mendapatkan isi suatu field dari variabel struktur, contohnya : tgl = student.birthday.day; puts(student.name); 137

Contoh pertama merupakan instruksi untuk memberikan isi dari field day ke variabel tgl. Sedangkan contoh kedua merupakan instruksi untuk menampilkan isi dari field name. Menginisialisasi Struktur Sebuah struktur juga bisa diinisialisasi pada saat dideklarasikan. Hal ini serupa dengan inisialisasi array, yaitu elemen-elemennya dituliskan di dalam sepasang kurung kurawal ( { } ) dengan masing-masing dipisahkan dengan koma. Deklarasi struktur didahului dengan kata kunci static, contoh static struct zodiak bintang = {"Sagitarius", 22, 11, 21, 12 Array dan Struktur Elemen-elemen dari suatu array juga dapat berbentuk sebuah struktur. Misalnya array yang dipakai untuk menyimpan sejumlah data siswa (struct student). Array struktur berdimensi satu ini membentuk suatu tabel, dengan barisnya menunjukkan elemen dari array-nya dan kolomnya menunjukkan elemen dari struktur. Dalam hal ini maka deklarasi yang dibutuhkan adalah sebagai berikut : #define MAKS 20... int month; int day; int year; //definisi dari tipe date struct person { //definisi dari tipe person char name[30]; struct date birthday; //deklarasi dari variabel array student struct person student[maks]; 138

yang artinya, mendeklarasikan array student yang memiliki elemen yang bertipe struct person sebanyak MAKS. Setelah array student dideklarasikan, maka ruang yang disediakan ditunjukkan dalam gambar 29.4. Gambar 29.4 Array dari struktur Elemen-elemen dari array stuktur tersebut bisa diakses dengan cara sebagai berikut : for (i=0; i<maks; i++) { printf("name : "); fgets(student[i].name, sizeof student[i].name, stdin); printf("birthday (mm-dd-yyyy): "); scanf("%d-%d-%d", &student[i].birthday.month, &student[i].birthday.day, &student[i].birthday.year); printf("\n"); fflush(stdin); //hapus buffer keyboard Di samping cara pendeklarasian di atas, struktur juga dapat dideklarasikan dalam berbagai bentuk yang lain, di antaranya sbb : } today, tomorrow; 139

struct person { char name[30]; struct date birthday; } student[maks]; yaitu mendefinisikan struktur date, sekaligus mendeklarasikan variabel today dan tomorrow dengan tipe struktur date. Demikian juga mendefinisikan struktur person, sekaligus mendeklarasikan variabel array student sebanyak MAKS elemen dengan tipe struktur person. Atau cara lainnya mendefinisikan, mendeklarasikan sekaligus menginisialisasi struktur, sebagai berikut : } today = {5,14,2001 C. PERCOBAAN 1. Untuk semua program yang ada di modul teori Struktur 1 : - Ketikkan kembali program-program tsb - Jalankan programnya - Analisis & buatlah kesimpulan terhadap program-program tsb 2. Buatlah 2 variabel (today & tomorrow) bertipe struct date. Isilah variabel today dengan tanggal hari ini. Temukan tanggal untuk variabel tomorrow. Keterangan: - Berikan pengecekan untuk akhir bulan - Berikan pengecekan untuk akhir tahun - Berikan pengecekan untuk bulan Februari di tahun kabisat Tahun kabisat adalah : - Kelipatan 4, tapi bukan kelipatan 100 - Kelipatan 100 yang juga merupakan kelipatan 400 3. Sebuah Perusahaan Ayam goreng dengan nama Gerobak Fried Chicken yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan program demi 140

kelancaran usahanya. Gerobak Fried Chicken mempunyai Daftar Harga Ayam Sebagai berikut : Kode Jenis Harga D Dada Rp. 5.000,- P Paha Rp. 4.000,- S Sayap Rp. 3.000,- Ketentuannya : setiap pembeli dikenakan pajak sebesar 10% dari total pembelian Petunjuk : - Gunakan tipe data struct - Deklarasikan variabel bertipe array of struct Gambar 29.5 Contoh Input soal no 3 - Gunakan \t sebagai tabulasi untuk mengatur tampilan - Gunakan <string.h> jika diperlukan - Perhatikan contoh input pada gambar 29.5 dan outputnya pada gambar 29.6 Gambar 29.6 Contoh Output soal no 3 D. LAPORAN RESMI 1. Untuk setiap listing program dari percobaan-percobaan di atas, ambil capture outputnya. 2. Tuliskan kesimpulan dari percobaan yang telah anda lakukan. 141