Rabu, 16 November 2011

enumerasi.cpp

#include <iostream>
using namespace std;


//pembuatan enumerasi jurusan_fti
enum jurusan_fti
{
    teknik_informatika,
    teknik_elektro,
    teknik_industri
    };


//pembuatan enumerasi warna
enum warna
{
    merah,
    hijau,
    kuning
    };


int main(){


    warna warna_jurusan; //warna_jurusan hanya bisa di isi oleh nilai yang didefinsikan dalam enum warna
    jurusan_fti jurusan_pilihan; //jurusan_pilihan hanya bisa di isi oleh nilai yang didefinisikan dalam enum jurusan_fti


    jurusan_pilihan = teknik_elektro;//jurusan_pilihan di isi dengan jurusan teknik_elektro


    if (jurusan_pilihan == teknik_informatika)
    {
        warna_jurusan = hijau;
        cout<<"Warna jurusan anda adalah HIJAU "<<endl;
    } else if(jurusan_pilihan == teknik_elektro)
    {
        warna_jurusan = kuning;
        cout<<"Warna jurusan anda adalah KUNING "<<endl;
    } else if(jurusan_pilihan == teknik_industri)
    {
        warna_jurusan = merah;
        cout<<"Warna jurusan anda adalah MERAH "<<endl;
    } else
    {
        cout<<"TIDAK ADA JURUSAN LAIN dan WARNA LAIN";
        }
    return 0;


    }

Senin, 14 November 2011

fungsidanarray.cpp

#include<iostream>
#include<conio.h>
using namespace std;


double hitungRata_rata(double suatuArray[], int jumlahElemen);
double cariNilaiMaksimal (double suatuArray[], int jumlahElemen);
void cetakArray(double suatuArray[], int jumlahElemen);


//FUNGSI UTAMA
int main()
{
    double angka [9]; //deklarasi array angka dengan tipe data double dan jumlah elemen 9


    //memasukkan array angka
    for (int i= 0; i<9; i++)
    {
        cout<<"angka["<<i<<"] : ";
        cin>>angka[i]; // proses input per elemen array angka
        }


    cout<<"proses input selesai"<<endl;
    cout<<"tekan enter untuk menampilkan kembali array : "<<endl;
    getch(); //program menunggu penekanan enter atau tombol lain untuk menjalankan kode selanjutnya


    //menghitung rata-rata array angka
    double rata2 = hitungRata_rata(angka, 9); //memanggil fungsi hitungRata_rata


    //menampilkan array angka dan rata-ratanya
    cout<<"DAFTAR ANGKA YANG DI MASUKKAN"<<endl;
    cetakArray(angka,9);//memanggil void cetakArray.
    cout<<"rata-rata nya adalah : "<<rata2<<endl;


    //mencari nilai maksimal dari array angka.
    double maks = cariNilaiMaksimal(angka, 9);//memanggil fungsi cariNilaiMaksimal


    cout<<"nilai maksimal dari angka : "<<maks<<endl;


    return 0;


    }


double hitungRata_rata(double suatuArray[], int jumlahElemen)
{
    double rata_rata = 0;
    double total = 0;
    for (int i=0; i<jumlahElemen; i++)
    {
        total = total + suatuArray[i];
        }
    rata_rata = total/jumlahElemen;
    return rata_rata;
    }


double cariNilaiMaksimal (double suatuArray[], int jumlahElemen)
{
    double maks = 0;
    for (int j=0; j<jumlahElemen; j++)
    {
        if ( suatuArray[j] > maks)
        {
            maks = suatuArray[j];
            }
        }
    return maks;
    }


void cetakArray(double suatuArray[], int jumlahElemen)
{
    for (int k=0; k<jumlahElemen; k++)
    {
        cout<<"angka ke - "<<k<<" : "<<suatuArray[k]<<endl;
        }
    }

array1dimensi.cpp

#include<iostream>
#include<conio.h>
using namespace std;


int main()
{
    double angka [9]; //deklarasi array angka dengan tipe data double dan jumlah elemen 9


    //memasukkan array angka
    for (int i= 0; i<9; i++)
    {
        cout<<"angka["<<i<<"] : ";
        cin>>angka[i]; // proses input per elemen array angka
        }


    cout<<"proses input selesai"<<endl;
    cout<<"tekan enter untuk menampilkan kembali array : "<<endl;
    getch(); //program menunggu penekanan enter atau tombol lain untuk menjalankan kode selanjutnya


    //menghitung rata-rata array angka
    double total =0;
    double rata2 = 0;
    for (int j=0; j<9; j++){
            total = total + angka[j];
        }
    rata2 = total/9;


    //menampilkan array angka dan rata-ratanya
    cout<<"DAFTAR ANGKA YANG DI MASUKKAN"<<endl;
    for (int k=0; k<9; k++)
    {
        cout<<"angka ke - "<<k<<" : "<<angka[k]<<endl;
        }
    cout<<"total : "<<total<<endl;
    cout<<"rata-rata nya adalah : "<<rata2<<endl;


    //mencari nilai maksimal dari array angka.
    double maks = 0;
    for (int n = 0; n<9; n++ )
    {
        if (angka[n] > maks )
        {
            maks = angka[n];
            }
        }


    cout<<"nilai maksimal dari angka : "<<maks<<endl;


    return 0;




    }

arrayofstruck.cpp

#include<iostream>
#include<conio.h>

using namespace std;

struct karyawan{
    char NIK [7];
    char nama [30];
    char alamat [50];
    char jabatan [30];
    int gaji;
    };

int main(){
    int jumlahKaryawan;
    cout<<"Jumlah data karyawan : ";
    cin>>jumlahKaryawan;
    char pilihan = 'y';
    int i = 0;
    karyawan dataKaryawan [jumlahKaryawan];
    while (pilihan == 'y' && i<jumlahKaryawan)
    {
        //karyawan dataKaryawan;
        cout<<"nama karyawan : ";
        cin>>dataKaryawan[i].nama;
        cout<<"NIK : ";
        cin>>dataKaryawan[i].NIK;
        cout<<"Alamat :";
        cin>>dataKaryawan[i].alamat;
        cout<<"jabatan : ";
        cin>>dataKaryawan[i].jabatan;
        cout<<"gaji : ";
        cin>>dataKaryawan[i].gaji;
        cout<<"Apakah anda mau memasukkan data karyawan lagi ? (y/t)"<<endl;
        cin>>pilihan;
        i++;
    }

    //cout<<endl;
    //system("cls");
    for (int j=0; j<i; j++){
        cout<<"DATA KARYAWAN KE - "<<j<<endl;
        cout<<"Nama  : "<<dataKaryawan[j].nama<<endl;
        cout<<"NIK  : "<<dataKaryawan[j].NIK<<endl;
        cout<<"Alamat  : "<<dataKaryawan[j].alamat<<endl;
        cout<<"Jabatan  : "<<dataKaryawan[j].jabatan<<endl;
        cout<<"Gaji  : "<<dataKaryawan[j].gaji<<endl;
        cout<<"_______________________________"<<endl;
        cout<<endl;
        }


    return 0;
    }