Selasa, 16 Juni 2009

structure

Text Box: STRUCTURE

merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda dan dikelompokkan dalam satu deklarasi unik.

BU :

Text Box: Struct  { 	Element struktur; 	.....................; } nama_tipe_struktur;Text Box: Struct nama_tipe_struktur { 	Element struktur; 	.....................; };atau

Contoh ;

Buat struct dengan nama barang, yang berisikan kode barang, nama barang, harga, jumlah, total, discount,uang bayar dan uang kembali.

#include

#include

#include

struct

{

char kdbrg[5];

char nmbrg[25];

float hrg,total,disc,ttl,ubyr,ukmb;

int jml;

}barang;

main()

{

clrscr();

cout<<” PT. KONOHA COMPANY”<

cout<<”JL. Kalibata Timur No.37 Telp (021) 7901074”<

cout<<”---------------------------------------------------------“<

cout<<"Masukkan kode barang = ";cin>>barang.kdbrg;

cout<<"Masukkan nama barang = ";cin>>barang.nmbrg;

cout<<"Masukkan harga = ";cin>>barang.hrg;

cout<<"Masukkan jumlah = ";cin>>barang.jml;

barang.total=barang.hrg*barang.jml;

if (barang.jml>5)

barang.disc=0.2*barang.total;

else

barang.disc=0;

barang.ttl=barang.total-barang.disc;

clrscr();

cout<<"\t\"PROGRAM PENJUALAN BARANG\""<

cout<<” \t\”PT. KONOHA COMPANY\””<

cout<<"\t********************************"<

cout<<"\tKode barang = "<

cout<<"\tNama barang = "<

cout<<"\tHarga =Rp. "<

cout<<"\tJumlah = "<

cout<<"\tDiscount =Rp. "<

cout<<"\tTotal =Rp. "<

cout<<"\t********************************"<

cout<<"\tTotal bayar =Rp. "<

cout<<"\tUang bayar =Rp. ";cin>>barang.ubyr;

barang.ukmb=barang.ubyr-barang.ttl;

cout<<"\tUang Kembali =Rp. "<

cout<

cout<<"\t**********TERIMA KASIH***********"<

getch();

}

Latihan

Sebuah toko kue mempunyai daftar menu sbb :

Kode

Daftar kue

Harga

BB

Bolu black forest

60000

CC

Chese cake

45000

BC

Banana cake

25500

SC

Strawbery cake

35000

àBuat struct dengan nama kue, yang berisikan kode kue, nama kue, harga, jml beli dan total

à gunakan percabangan if dan strcmp untuk menentukan harga kue

à total = harga x jumlah beli

Rancangan Input

Text Box: DAFTAR MENU TOKO KUE ” NIKMAT ” 1.	Bolu black forest (BB) 2.	Chese cake (CC) 3.	Banana cake (BC) 4.	Strawbwry cake (SC)  Nama Pembeli = ----------------------------------------------------------- Kode Kue		= Jumlah Kue	=

Rancangan Output

Text Box: TOKO KUE ” NIKMAT ”  			Struk Pembayaran **************************************** Nama pembeli	= Kode Kue		= Nama kue		= Harga kue		= Jumlah kue	= ------------------------------------------------------------ Jumlah bayar	= Rp.  		Terima kasih atas kunjungannya

Jawaban :

#include

#include

#include

struct

{

char kd[3],*nmkue;

float hrg,jmlbyr;

int jml;

}kue;

main()

{

char np[25],lagi;

awal:

clrscr();

cout<<"DAFTAR MENU TOKO KUE \"NIKMAT\""<

cout<<"1. Bolu Black Forest "<

cout<<"2. Chese Cake"<

cout<<"3. Banana Cake"<

cout<<"4. Strawbery Cake"<

cout<

cout<<"Nama Pembeli =";cin>>np;

cout<<"******************************"<

cout<<"Kode Kue =";cin>>kue.kd;

if (strcmp(kue.kd,"BB")==0||strcmp(kue.kd,"bb")==0 )

{

kue.nmkue="Bolu Black Forest";

kue.hrg=60000;

}

else if (strcmp(kue.kd,"CC")==0||strcmp(kue.kd,"cc")==0)

{

kue.nmkue="Chese Cake";

kue.hrg=45000;

}

else if (strcmp(kue.kd,"BC")==0||strcmp(kue.kd,"bc")==0)

{

kue.nmkue="Banana Cake";

kue.hrg=25500;

}

else if (strcmp(kue.kd,"SC")==0||strcmp(kue.kd,"sc")==0)

{

kue.nmkue="Strawbery Cake";

kue.hrg=35500;

}

else

{

cout<<"salah kode!!masukan [BB/CC/BC/SC]!"<

cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;

if (lagi=='Y'||lagi=='y')

goto awal;

else

goto akhir;

}

cout<<"Jumlah Kue =";cin>>kue.jml;

kue.jmlbyr=kue.hrg*kue.jml;

clrscr();

cout<<"TOKO KUE NIKMAT "<

cout<

cout<<"\t Struk Pembayaran"<

cout<<"********************************"<

cout<<"Nama Pembeli ="<

cout<<"Kode Barang ="<

cout<<"Nama Barang ="<

cout<<"Harga Kue ="<

cout<<"Jumlah Kue ="<

cout<<"********************************"<

cout<<"Jumlah Bayar ="<

cout<

cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;

if (lagi=='Y'||lagi=='y')

goto awal;

else

goto akhir;

akhir:

getch();

}

Minggu, 14 Juni 2009

Sebuah kelas di C + + encapsulation adalah data anggota dan fungsi yang memanipulasi data. The class can also have some other important members which are architecturally important. Kelas juga dapat mempunyai beberapa anggota yang penting lainnya adalah arsitektur penting.

This C++ Tutorial discusses the components of a C++ class. Ini C + + Tutorial membahas komponen dari kelas C + +. More C++ tutorials will follow. More C + + tutorial akan mengikuti.

C++ Tutorial - Class Data Members: C + + Tutorial - Kelas Data Anggota:

Very important point about the Data members in this C++ Tutorial! Sangat penting tentang Data anggota di C + + Tutorial! This title is not a keyword or a data type in C++. Judul ini bukan merupakan kata kunci atau tipe data dalam C + +. This is just to explain one of the logical classifications of the types of members that are available in C++. Ini hanya untuk menjelaskan salah satu logis klasifikasi jenis anggota yang tersedia di C + +.

The data members can be of any legal data type , a class type, a struct type etc., They can also be declared as pointers and accessible normally as like other data members. Data anggota dapat hukum dari setiap jenis data, jenis satu kelas, satu jenis struct dll, Mereka juga dapat dinyatakan sebagai pointer dan dapat diakses seperti biasanya data lainnya sebagai anggota. The Example class given below in this C++ tutorial has two data members x and y of type integer. Contoh kelas yang diberikan di bawah ini di C + + Tutorial ini memiliki dua anggota data x dan y of type integer.

C++ Tutorial - Function members in classes: C + + Tutorial - Fungsi anggota di kelas:

Functions declared inside a class can be any of the following four types. Fungsi dideklarasikan di dalam kelas dapat menjadi salah satu dari empat jenis berikut. This C++ Tutorial explains each one of them as below. Ini C + + Tutorial menjelaskan setiap satu di antaranya sebagai berikut.

Ordinary member functions : Fungsi anggota biasa:

These are ordinary functions defined with a return type and parameters. Ini adalah fungsi biasa ditetapkan dengan kembali jenis dan parameter. The return type can also be void. Laba jenis juga dapat void. The special trait about member functions is they can access the private/protected data members of their class and manipulate them. Ciri khusus tentang fungsi anggota adalah mereka dapat mengakses swasta / dilindungi data anggota kelas mereka dan memanipulasi mereka. No external functions can access the private/protected data members of a class. Eksternal tidak dapat mengakses fungsi-fungsi swasta / dilindungi data anggota dari kelas. The sample below this C++ Tutorial uses an ordinary member function Add(), returning an integer value. Contoh di bawah ini C + + Tutorial menggunakan fungsi anggota biasa Tambah (), kembali sebuah nilai integer.

Constructors: Constructors:

Constructors in C++ are special member functions of a class. Constructors di C + + adalah fungsi khusus anggota satu kelas. They have the same name as the Class Name. Mereka memiliki nama yang sama dengan Nama Kelas. There can be any number of overloaded constructors inside a class, provided they have a different set of parameters. Tidak boleh ada jumlah keberatan constructors di dalam kelas, asalkan mereka yang berbeda set parameter. There are some important qualities for a constructor to be noted. Ada beberapa kualitas penting untuk menjadi pembina dicatat.
  • Constructors have the same name as the class. Constructors memiliki nama yang sama seperti kelas.
  • Constructors do not return any values Constructors tidak kembali setiap nilai
  • Constructors are invoked first when a class is initialized. Constructors are invoked pertama bila kelas diinisialisasi. Any initializations for the class members, memory allocations are done at the constructor. Apapun initializations untuk anggota kelas, alokasi memori yang dilakukan pada pembina.
In the example class given below in this C++ tutorial has the constructor Example_Class(), with the same name as the class. Pada contoh di bawah ini diberikan dalam kelas ini tutorial C + + memiliki pembina Example_Class (), dengan nama yang sama seperti kelas.

Destructors: Destructors:

Destructors in C++ also have the same name, except for the fact that they are preceded by a '~' operator. Destructors di C + + juga memiliki nama yang sama, kecuali kenyataan bahwa mereka diawali dengan '~' operator. The destructors are called when the object of a class goes out of scope. It is not necessary to declare a constructor or a destructor inside a class. Destructors yang dipanggil ketika objek dari satu kelas pergi dari cakupan. Anda tidak perlu menyatakan sebuah pembangun atau membakar sampah di dalam kelas. If not declared, the compiler will automatically create a default one for each. If the constructor/destructor is declared as private, then the class cannot be instantiated. Check below for the sample class of the C++ tutorial for an example of destructor. Jika tidak dinyatakan, compiler secara otomatis akan membuat satu standar untuk masing-masing. Jika pembina / membakar sampah dinyatakan sebagai pribadi, maka tidak dapat kelas instantiated. Periksa contoh di bawah ini untuk kelas C + + tutorial contoh untuk membakar sampah.

C++ Tutorial - Access Level: C + + Tutorial - Level Akses:

The classes in C++ have 3 important access levels. Kelas di C + + ada 3 tingkat akses penting. They are Private, Public and Protected . Mereka Pribadi, umum dan dilindungi. The explanations are as follows. Dengan penjelasan sebagai berikut.

Private: Swasta:

The members are accessible only by the member functions or friend functions. Para anggota hanya dapat diakses oleh anggota fungsi fungsi atau teman.

Protected: Dilindungi:

These members are accessible by the member functions of the class and the classes which are derived from this class. Para anggota dapat diakses oleh fungsi anggota kelas dan kelas-kelas yang berasal dari kelas ini.

Public: Publik:

Accessible by any external member. Look at the sample class below. Eksternal dapat diakses oleh semua anggota. Lihatlah contoh di kelas di bawah ini.

C++ Tutorial - Example of a class: C + + Tutorial - Contoh kelas:

class Example_class //Sample Class for the C++ Tutorial kelas Example_class / / Contoh Kelas untuk C + + Tutorial
{ (
private: swasta:
int x; //Data member int x; / / data anggota
int y; // Data member int y; / / data anggota
public: publik:
Example_Class() //Constructor for the C++ tutorial Example_Class () / / Pembuat untuk C + + tutorial
{ (
x = 0; x = 0;
y = 0; y = 0;
} )
~Example_Class() //destructor for the C++ Tutorial ~ Example_Class () / / untuk membakar sampah C + + Tutorial
{ } ()
int Add() Tambahkan int ()
{ (
return x+y; return x + y;
} )
}; );

Jumat, 12 Juni 2009

tipe data

  1. Tipe Logika (boolean)

    Tipe ini mempresentasikan data-data yang hanya mengandung dua buah nilai, yaitu nilai logika (boolean) yang terdiri dari nilai benar (direpresentasikan dengan nilai 1) dan nilai salah (direpresentasikan dengan nilai 0).


  1. Tipe Karakter / String

    Tipe ini merepresentasikan data-data yang berupa karakter, dan dinyatakan dengan tipe char, sedangkan untuk string dinyatakan dengan pointer dari tipe char yaitu char*.

    Contoh:

    #include

    int main()

    {

    char Karakter ='A';

    char*nama ="Susi Susanti";

    char Jurusan[15]="INFORMATIKA";

    cout <<

    cout <<

    cout <<

    return 0;

    }


  1. Tipe data Bentukan

    Adalah tipe data yang dibuat sendiri sesuai kebutuhan dalam program yang akan dimuat.

  1. Struktur

    Struktur adlah tipe data bentukan yang menyimpan lebih dari satu variabel bertipe sama maupun berbeda.

    Deklarasinya:

    Struct nama_struktur

    {

    Tipe_data variabel1;

    Tipe_data variabel2;

    ......

    };


    Contoh:

    #include

    #include


    int main()

    {

    struct MAHASISWA

    {

    char NIM[15];

    char Nama[20];

    char Alamat[30];

    char Kota[15];

    }A;


    strcpy(A.NIM,"01500024");

    strcpy(A.Nama,"Susi Susanti");

    strcpy(A.Alamat,"Jl.Raya Meruya Selatan");

    strcpy(A.Kota,"Jakarta");

    cout<<

    cout<<

    cout<<

    cout<<

    return 0;

    }


    Hasil Eksekusi:

deklarasi tipe integer


Tipe data berfungsi untuk mempresentasikan jenis dari sebuah nilai yang terdapat dalam program. Dalam C++ terdapat beberapa tipe data dasar yang telah didefinisikan yaitu:

  1. Tipe bilangan bulat (integer)

    Digunakan untuk data-data angka yang tidak mengandung angka dibelakang koma. Misalnya 3, 21, 78, dll.

    Contoh:

    #include

    int main()

    {

    int x; //mendeklarasikan variabel x dengn tipe data int

    x=3; //melakukan assigment terhadap variabel x

    cout <<“Nilai x adalah “<

    return 0;

    }


LANGKAH-LANGKAH PEMBUATAN PROGRAM


LANGKAH-LANGKAH PEMBUATAN PROGRAM

Beberapa langkah yang harus di perhatikan oleh pemogram sebelum mengimplementasikan suatu permasalahan dalam program adalah :

1.mendefinisikan masalah 2.mencari solusi untuk masalah 3.memilih teknik pemecahan masalah dan algoritma 4.menulis program 5.melakukan testing dan debugging 6.melakukan dokumentasi 7.melakukan pemeliharaan

Mendefinisikan masalah Tujuan dari mendefinisikan masalah adalah untuk memahami masalah secara mendalam .langkah ini harus dengan apa yang akan di input pada program ,perintah perintah apa yang akan di gunakan dan bagaimana bentuk outputnya .jadi harus di pahami benar-benar permasalahan yang ada .salah asumsi tentang masalah yang ada ,akan berakibat program yang di buat tidak sesuai yang di kehendaki.

Mencari solusi untuk masalah Setelah dipahami permasalahan yang ada baik itu masukan atau input ,perintah yang di gunakan atau keluara yagn di inginkan baru di cari jawabanya atau solusinya untuk memecahkan masalah sehingga masalah tersebut dapat terselesaikan dengan baik ,apabila masalah yang di hadapi terlalu besar kita dapat membagi menjadi beberapa modul yang dapat memudahkan untuk menyelesaikan masalah .modul tersebut dinaman fungsi.

Misalnya ada suatu permasalaha sebagai berikut :buatlah program untuk menghitung luas dan keliling persegi panjang .dalam hal ini ada beberapa ahal yang diketahui yaitu bagaimana saja yang menjadi input,proses yang diloakukan apa saja dan outputnya apa saja .

Sesuai dengan permasalahan diatas dapat di tentukan :

1. untuk mencari luas dan keliling persegi panjang ,kita harus memahami bentuk persegi panjang itu sendiri ,kemudian dalam persegi panjang ini apa saja yang terkait untuk persegi panjang ini untuk mencarai luas dan keliling harus diketahui panjang dan lebar .2. input yang akan di masukan adalah panjang dan lebar .3. proses atau perintah untuk mencari luasdan keliling persegi panjang adalah dengan rumus :panjang *lebar dan keliling =2*(panjang +lebar)4.output yang hiharapkan adalah luas dan keliling dimana perhitungaaan sudah di tentukan .

Memiliki teknik pemecahan masalah dan algoritma Dalam pemecaha masalah memerlukan suatu teknik pemecahan masalah yang tepat ,dalam hal ini nanti akan di tuangkan dalam suatu algoritma ,algoritma di buat dengan tujuan untuk menyelesaikan suatu masalah algoritma tidak bisa sekali jadi tetapi akan di kaji berulang –ulan sampai di peroleh algoritma yang tepat ,benar dan relevan .Algoritma harus memiliki kebenaran secara logika sehingga siap di implementasiakan dalam program .

Menulis program ,c++ merupakan pada bahasa pemograman tingkat tinggi contoh program dari masalah luas dan keliling persegi panjang adalah

Melakukan testing dan debugging, testing merupakan proses menjalankan program secara rutin untuk menemukan kesalahan dalam penulisan suatu pernyataan dalam program sedangkan debugging adalah proses menemukan kesalahan dalam program yang di perbaiki sampai tidak muncul kesalahan lagi.sebab sering terjsdi kasus yang berbeda antara satu program dengan program yang lainlangkah menulis program dan melakukan testing dan debugging bisa di lakukan berulang –ulang sampai program berjalam sesuai dengan yang di harapkan .


Melakukan dokumentasi,dokumen ini sangat penting untuk melakukan penelusuran jika terjadi kesalahan dan penting untuk pengembangan program.

Melakukan perawatan, Langkah terakir dalam pembuatan program adalah melakukan perawatan ,hal ini perlu di lakukan karena kemungkinan munculnya kesalahan di luar dugaan atau biasa pengguna meminta fasilitas yang baru dalam program .