Thursday, November 29, 2012

Structure

Alhamdulilah tugas yang ke 8 tentang structure, enum, union telah selesai dengan baik. semoga bermanfaat. Adapun scriptnya sbb:


#include <iostream>

using namespace std;

int main()
{
    //typedef
       typedef unsigned char Byte;

    Byte kode;

    kode = 101;

    cout << "Typedef dari Byte 101 adalah : ";
    cout << kode << endl;
       cout << "\n ";
       //Strukture
      
    // Mendefenisikan Struktur
    struct Mahasiswa
    {
        int NIM;
        char Nama[40];
        bool Pria;
    };

    // Mendekralasikan variabel struktur
    Mahasiswa DataMahasiswa;

    // Mengisi Anggota
    DataMahasiswa.NIM = 123456789;
    strcpy (DataMahasiswa.Nama, "Hasya Fadhilah");
    DataMahasiswa.Pria = false;

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

       //Enum
       enum warna {Merah, Kuning, Hijau};
    warna LampuTraficLight;

    // Memberi Nilai
    LampuTraficLight = Hijau;

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

       //Union
           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;



       system("pause");
    return 0;
}
Adapun Vidionya :
 

No comments:

Post a Comment