STRUKTUR, ENUM, UNION, BIT-FIELD DAN TYPEDEF

Slides:



Advertisements
Presentasi serupa
Elemen Dasar C++.
Advertisements

STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Pointer.
Abstract data type (Structure, Union, Enumeration)
Struct By : Hendri Sopryadi
Struktur Sugeng Supriyadi, M.Kom.
Pemograman beorientasi objek
Penyeleksian Kondisi Pertemuan ke-4 Bahasa C.
Struktur.
PERTEMUAN VI POINTER LANJUT
PERTEMUAN X DATA TINGKAT LANJUT - 2 JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
PERTEMUAN VI STRUKTUR Definisi struktur
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Class.
PERTEMUAN IX DATA TINGKAT LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
POINTER (VAR.PENUNJUK)
Algoritma & Struktur Data Abstract Data Type Evangs Mailoa.
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
STRUKTUR DATA Structure.
Function User Function.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Bab 05 Tipe Data dan Mengisi Variabel
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Teknik Pemrog. Terstruktur 2
DASAR STRING PEMROGRAMAN SISTEM.
1 Pertemuan 8 Structure Data Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Pemrograman Berorientasi Objek C++ Object Oriented Programming Rachmansyah, S.Kom
Tipe Data - Variabel Di dalam memprogram sering dilakukan penyimpanan nilai dalam suatu variabel (mis: a = b+c ). Terlebih dahulu dilakukan deklarasi variabel.
Pertemuan Structure dan Union
Bab2 ARRAY (LARIK).
STRUKTUR.
PENGENALAN c++ DAN STRUKTUR DASAR C++
I Gusti Agung Made Wirautama, S.Kom
8. Pointer S. Indriani L, M.T 8. Pointer.
9. Struktur S. Indriani L., M.T 9. Struktur.
3. Elemen Dasar C++ S. Indriani L., M.T 3. Elemen Dasar C++
Pengenalan C++ Oleh : Dewi Sartika.
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
ARRAY (LARIK)
S T R U K T U R.
TYPE DATA ,VARIABEL &KONSTANTA Dalam C++
STRUKTUR DATA array.
ARRAY.
PERNYATAAN DASAR DALAM C++.
Struktur Data (Data Structure) – IS 2313
STRUCT OF ARRAY.
STATEMENT if Bentuk umum dari statement if if (kondisi) statement; atau if(kondisi) { statement1; statement2; }
SWITCH Struktur Kendali Percabangan Pertemuan 6 Dasar Pemrograman
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
Structure Data - Struct Pertemuan 8
Pemrograman Terstruktur
Pemograman Terstruktur
TIPE DATA DASAR C++.
SWITCH Struktur Kendali Percabangan Pertemuan 7 Dasar Pemrograman
Operator dan Operasi Input Output pada C++ Pertemuan 11
~ PERTEMUAN 4 KONSEP TIPE DATA ~
ARRAY (LARIK)
STRUKTUR KONTROL PENYELEKSIAN KONDISI LANJUTAN…….
CLASS.
Latihan menggunakan if majemuk
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data.
ARRAY (LARIK)
Keywords ,Tipe Data, dan contoh Penggunaanya
Lebih baik mencoba lalu gagal, dari pada Anda gagal mencoba.
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Transcript presentasi:

STRUKTUR, ENUM, UNION, BIT-FIELD DAN TYPEDEF

Struktur Struktur bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan. Apabila suatu struktur telah dideklarasikan, struktur ini dapat dgunakan untuk mendefinisikan suatu variabel.

#include <iostream.h> #include <conio.h> void main() { struct data_tanggal // Pendeklarasian int tahun; int bulan; int tanggal; }; data_tanggal tanggal_lahir // Pendefinisian struktur // Pengaksesan anggota struktur tanggal_lahir.tangal = 28; tanggal_lahir.bulan = 11; tanggal_lahir.tahun = 1982; cout << tanggal_lahir.tanggal << ‘ / ’ << tanggal_lahir.bulan << ‘/ ’ << tanggal_lahir.tahun << endl; }

Union Union menyerupai struktur (termasuk dalam hal pengaksesannya), namun mempunyai perbedaan nyata. Union biasa dipakai untuk menyatakan suatu memori dengan nama lebih dari satu.

#include <iostream.h> #include <conio.h> union bil_bulat { unsigned int di; unsigned char dc[2]; }; void main() clrscr(); bil_bulat bil_x; // Pendefinisian union bil_x.di = 0x2345; cout << setiosflags(ios::showbase); cout << hex << “di : “ << bil_x.di << endl; cout << hex << “dc[0] : “ << int(bil_x.dc[0]) << endl; cout << “dc[1] : “ << int(bil_x.dc[1) << endl; }

Tampak bahwa dengan mengisikan nilai bil_x Tampak bahwa dengan mengisikan nilai bil_x.di, data dapat diakses melalui bil_x.dc. Dalam hal ini, bil_x.dc[0] menyimpan byte rendah dari bil_x.di dan bil_x.dc[1] berkaitan dengan byte tinggi dari bil_x.di (mengingat bil_x.di berukuran dua byte).

#include <iostream.h> #include <conio.h> union bil_bulat { unsigned int di; unsigned char dc[2]; }; void main() clrscr(); bil_bulat bil_x = 0x2345; // Inisialisasi cout << setiosflags(ios::showbase); cout << hex << “di : “ << bil_x.di << endl; cout << hex << “dc[0] : “ << int(bil_x.dc[0]) << endl; cout << “dc[1] : “ << int(bil_x.dc[1) << endl; }

Struktur Bit-field Satu bit atau beberapa bit dalam sebuah data berukuran suatu byte atau dua byte dapat diakses dengan mudah malalui bit-field. Dengan cara ini suatu bit atau beberapa bit dapat diakses tanpa melibatkan operator manipulasi bit (seperti & dan || ). Selain itu satu atau dua byte dapat dipakai untuk menyimpan sejumlah informasi.

#include <iostream.h> #include <conio.h> // Pendeklarasian bit-field struct info_bit { unsigned bit0 : 1; unsigned bit1 : 1; unsigned bit2 : 1; unsigned bit3 : 1; unsigned bit4 : 1; unsigned bit5 : 1; unsigned bit6 : 1; unsigned bit7 : 1; };

void main() { clrscr(); union ubyte // Pendeklarasian union unsigned char byte; info_bit bit; }; ubyte ascii; // Pendeklarian variabel union int nilai; cout << " Masukkan ascii antara 0 s/d 255 : "; cin>>nilai; ascii.byte =nilai; cout << ascii.bit.bit7 << ascii.bit.bit6 << ascii.bit.bit5 << ascii.bit.bit4 << ascii.bit.bit3 << ascii.bit.bit2 << ascii.bit.bit1 << ascii.bit.bit0 << endl; getch(); }

Perlu diketahui, suatu variabel yang didefinisikan sebagai bit-field tidak bisa diisi secara langsung dengan suatu nilai. Oleh karena itu biasa dibentuk didalam union.

Enum Tipe enum biasa dipakai kalau kemungkinan nilai dari suatu data telah diketahui, dan jumlah kemungkinannya tidak banyak.

#include <iostream.h> #include <conio.h> void main() { clrscr(); enum nama_hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }; nama_hari hari1, hari2; // Pendefinisian enum // Pemberian nilai enum hari1 = Senin; hari2 = Jumat; Int selisih = hari2 - hari1; cout << "Selisih Hari : " << selisih << endl; getch(); }

Pada contoh diatas terdapat pendeklarasian tipe enum berupa nama_hari. Anggota tipe enum nama_hari berupa Senin, Selasa, Rabu dan seterusnya. nma_hari hari1, hari2 merupakan pernytaan untuk mendefinisikan variabel bernama hari1 dan hari2 yang bertipe enum nama_hari.

Enum Tak Bernama #include <iostream.h> #include <conio.h> enum (merah, kuning, hijau); void infowarna(char *nm_var, int warna); void main() { clrscr(); int warnateks = merah; int warnabelakang = hijau; infowarna("warnateks", warnateks); infowarna("warnabelakang", warnabelakang ); }

void infowarna(char *nm_var, int warna) { switch(warna) case merah : cout << nm_var << "MERAH" << endl; break; case kuning : cout << nm_var << "KUNING" << endl; case hijau : cout << nm_var << "HIJAU" << endl; }

typedef typedef biasa dipakai untuk memberikan nama alias terhadap suatu tipe data.

#include <iostream.h> #include <conio.h> void main() { clrscr(); typedef unsigned char BYTE; BYTE kode; // Sebagai pemendekan dari : unsigned char code; kode = 65; cout << kode; kode = 66; getch(); }