Friday, November 30, 2012

8. Pemrograman C++ Struktur (Struct, enumerasi, bit-field, typedef, union) Menggunakan Microsoft Visual Studio Ultimate 2012



Nama          : Ersus Saeful Hidayat
NIM           : 49012050
JURUSAN       : TKJMD (Teknik Komputer Jaringan Media Digital) – STEI - ITB
 

8.1. Mendefinisikan dan Mendeklarasikan Structure



Link Video Definisi dan Deklarasi Struktur klikdisini
Source Code:
/*==================================================================
Program Mendefinisikan dan Mendeklarasikan Struktur
Microsoft Visual Studio C++ 2012
Modul 8_1
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    // Mendefenisikan Struktur
    struct Mahasiswa
    {
        int NIM;
        char Nama[40];
        bool Pria;
    };

    // Mendekralasikan variabel struktur
    Mahasiswa Data_Mahasiswa;

    // Mengisi Anggota
    Data_Mahasiswa.NIM = 49012050;
    strcpy (Data_Mahasiswa.Nama, "Ersus Saeful Hidayat");
    Data_Mahasiswa.Pria = true;

    // Menampilkan Isi Struktur
    cout << "Latihan Menggunakan Struktur" << endl;
    cout << "============================= \n\n";
    cout << "NIM            : " << Data_Mahasiswa.NIM << endl;
    cout << "Nama           : " << Data_Mahasiswa.Nama << endl;
    cout << "Jenis Kelamin  : " << (Data_Mahasiswa.Pria ? "Pria":"Wanita") << endl << endl;

    return 0;
}



8.2. Enumerasi



Link Video Struktur Enumerasi klik disini
Source Code:
/*==================================================================
Program Struktur Enumerasi Microsoft Visual Studio C++ 2012
Modul 8_2
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>

using namespace std;

int main()
{
    enum warna {Merah, Kuning, Hijau};
    warna LampuTraficLight;

    // Memberi Nilai
    LampuTraficLight = Hijau;

    // Menampilkan Isi Lampu yang menyala
    cout << "Warna Lampu yang menyala adalah : \n\n";
    switch (LampuTraficLight)
    {
        case Hijau:
            cout << "Warna Hijau" << endl << endl;
            break;
       
              case Kuning:
            cout << "Warna Kuning" << endl << endl;
            break;
       
              case Merah:
            cout << "Warna Merah" << endl << endl;
            break;
    }

    return 0;
}



8.3. Typedef



Link Video Struktur Typedef klik disini
Source Code:
/*==================================================================
Program Struktur Typedef Microsoft Visual Studio C++ 2012
Modul 8_3
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>

using namespace std;

int main()
{
    typedef unsigned char Byte;

    Byte kode;

    kode = 101;

    cout << "Typedef dari Byte 101 adalah : ";
    cout << kode << endl << endl;

    return 0;

}





8.4. Union



Link Video Struktur Union klik disini
Source Code:
/*==================================================================
Program Struktur Union Microsoft Visual Studio C++ 2012
Modul 8_4
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>

using namespace std;

int main()
{
    union BilanganBulat
    {
        unsigned int Integer;
        unsigned char Karakter[2];
    };

    BilanganBulat SuatuBilangan;
    SuatuBilangan.Integer = 0x1A3F;

    cout << "Integer = " << hex << SuatuBilangan.Integer << endl;
    cout << "Karakter[0] = " << hex << int(SuatuBilangan.Karakter[0]) << endl;
    cout << "Karakter[1] = " << hex << int(SuatuBilangan.Karakter[1]) << endl;

    return 0;
 }



Terimakasih! Semoga dapat bermanfaat dan dapat difahami.

No comments:

Post a Comment