Materi C++ Semester 6

9
 AMIK BSI TANGERANG LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA ) ARRAY/LARIK Array  variabel yang dapat menampung sejumlah data yang ditandai dengan suatu index pada masing-masing elemennya. Bentuk umum: Contoh arraydimensi1: char nama[20][10]; #include <stdio.h> #include <conio.h> #include <iostream.h> Format Keluaran : #include <iomanip.h> main() { char nim[8][10],nm[20][10],jwb; int i,j; float n1[10],n2[10],na[10]; isi: clrscr(); cout<<"Masukan Jumlah Data : ";cin>>j; for (i=1;i<=j;i++) { cout<<"Data Ke - : "<<i<<endl; cout<<"Masukan NIM : ";cin>>nim[i]; cout<<"Masukan Nama : ";gets(nm[i]); cout<<"Nilai 1 : ";cin>>n1[i]; cout<<"Nilai 2 : ";cin>>n2[i]; na[i]=(n1[i]+n2[i])/2; cout<<endl; } cout<<" DATA MAHASISWA"<<endl; cout<<""<<endl; cout<<"No. NIM Nama Nilai Nilai Nilai"<<endl; cout<<" 1 2 Akhir"<<endl; cout<<""<<endl; for (i=1;i<=j;i++) { cout<<setiosflags(ios::right)<<setw(3)<<i; cout<<setprecision(3)<<" "<<nim[i]; cout<<setprecision(4)<<" "<<nm[i]; cout<<setprecision(5)<<" "<<n1[i]; cout<<setprecision(5)<<" "<<n2[i]; cout<<setprecision(5)<<" "<<na[i]<<endl; } cout<<""<<endl; cout<<"Mau Input Data Lagi [Y/T] : ";jwb=getche(); if (jwb=='Y'||jwb=='y') goto isi; getch(); } 1 C++/2010 Tipe_Data Nama_Variabel [jml_elemen_aray] setiosflags  mengatur format keluaran ios::left rata kiri ios::right rata kanan setw mengatur lebar tampilan dr suatu variabel setprecision mengatur jumlah digit decimal

Transcript of Materi C++ Semester 6

Page 1: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 1/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

ARRAY/LARIK

Array  variabel yang dapat menampung sejumlah data yang ditandai

dengan suatu index pada masing-masing elemennya.

Bentuk umum:

Contoh arraydimensi1: char nama[20][10];#include <stdio.h>

#include <conio.h>#include <iostream.h> Format Keluaran :

#include <iomanip.h>main(){char nim[8][10],nm[20][10],jwb;

int i,j;float n1[10],n2[10],na[10];

isi:

clrscr();cout<<"Masukan Jumlah Data : ";cin>>j;for (i=1;i<=j;i++){cout<<"Data Ke - : "<<i<<endl;

cout<<"Masukan NIM : ";cin>>nim[i];cout<<"Masukan Nama : ";gets(nm[i]);

cout<<"Nilai 1 : ";cin>>n1[i];cout<<"Nilai 2 : ";cin>>n2[i];

na[i]=(n1[i]+n2[i])/2;cout<<endl;}

cout<<" DATA MAHASISWA"<<endl;cout<<""<<endl;cout<<"No. NIM Nama Nilai Nilai Nilai"<<endl;

cout<<" 1 2 Akhir"<<endl;cout<<""<<endl;

for (i=1;i<=j;i++){cout<<setiosflags(ios::right)<<setw(3)<<i;cout<<setprecision(3)<<" "<<nim[i];

cout<<setprecision(4)<<" "<<nm[i];cout<<setprecision(5)<<" "<<n1[i];

cout<<setprecision(5)<<" "<<n2[i];cout<<setprecision(5)<<" "<<na[i]<<endl;

}cout<<""<<endl;

cout<<"Mau Input Data Lagi [Y/T] : ";jwb=getche();if (jwb=='Y'||jwb=='y')goto isi;getch();

}

1 C++/2010

Tipe_Data Nama_Variabel [jml_elemen_aray]

setiosflags  mengatur format keluaran

ios::left rata kiri

ios::right rata kanan

setw mengatur lebar tampilan dr suatu

variabel

setprecision mengatur jumlah digit decima

Page 2: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 2/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

Contoh arraydimensi2: // **** ARRAY DIMENSI 2 *****//

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

main(){

int i,j;int dj[4][4];

clrscr();for (i=1;i<=3;i++)

{for (j=1;j<=3;j++)

{cout<<"Data Ke - "<<i<<ends<<ends<<ends<<j<<endl;

cout<<"Jumlah Penjualan : ";cin>>dj[i][j];

}}

cout<<"Data Penjualan Pertahun"<<endl;

cout<<""<<endl;cout<<"No. 2007 20008 2009"<<endl;cout<<""<<endl;for (i=1;i<=3;i++)

{cout<<setiosflags(ios::left)<<setw(5)<<i;

for (j=1;j<=3;j++){

cout<<setiosflags(ios::right)<<setw(4);cout<<dj[i][j];cout<<" ";

}

cout<<endl;}

cout<<""<<endl;getch();

}

2 C++/2010

Page 3: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 3/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

Structure

Structure digunakan untuk mengelompokkan sejumlah data yangmempunyai tipe data yang berbeda. Variable-variabel yang membentuk sebuahstruktur dinamakan elemen struktur.

SP:

Struct{

Elemen_struktur;……………..….;……………..….;

} nama_tipe_struktur;

Contoh Program:/*PROGRAM STRUCTURE*/

#include <stdio.h>#include <conio.h>#include <iostream.h>main(){struct{char kdmobil[5],np[10];float harga,ls,jumbay;}mobil;clrscr();

cout<<"Nama Penyewa: ";cin>>mobil.np;cout<<"Kode Mobil : ";cin>>mobil.kdmobil;cout<<"Harga Sewa : ";cin>>mobil.harga;cout<<"Lama Sewa : ";cin>>mobil.ls;clrscr();cout<<"\t\tRENTAL MOBIL KITA PUNYA\t\t"<<endl<<endl;cout<<"Nama Penyewa = "<<mobil.np<<endl;cout<<"Kode Mobil = "<<mobil.kdmobil<<endl;printf("Harga Sewa = Rp.%2.2f\n",mobil.harga);cout<<"Lama Sewa = "<<mobil.ls<<ends<<"Hari"<<endl;mobil.jumbay=mobil.harga*mobil.ls;

printf("Jumlah Bayar = Rp.%2.2f\n",mobil.jumbay);getch();}

3 C++/2010

Page 4: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 4/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

//PROGRAM STRUCTURE DAN ARRAY#include <stdio.h>#include <conio.h>#include <iostream.h>#include <iomanip.h>garis()

{cout<<""<<endl;}main(){

struct{char nm[20];float kdmenu,h,jb,th;}menu[10] ;int i,j;clrscr();

cout<<"\t\tDAFTAR MENU MAKANAN"<<endl;cout<<"\t\t1. Soto Ceker "<<endl;cout<<"\t\t2. Mie Aceh"<<endl;cout<<"\t\t3. Bakso Solo"<<endl;garis();cout<<"\t\tMasukan Jumlah Data : ";cin>>j;garis();for (i=1;i<=j;i++){cout<<"Data Ke - : "<<i<<endl;cout<<"Pilih Menu [1/2/3] : ";cin>>menu[i].kdmenu;cout<<"Jumlah Beli : ";cin>>menu[i].jb;if (menu[i].kdmenu==1){strcpy(menu[i].nm,"Soto Ceker");menu[i].h=11000;}else if (menu[i].kdmenu==2){strcpy(menu[i].nm,"Mie Aceh");menu[i].h=12000;}else{strcpy(menu[i].nm,"Bakso Solo");menu[i].h=13000;}menu[i].th=menu[i].jb*menu[i].h;}clrscr();

4 C++/2010

Page 5: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 5/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

cout<<"\t\tRESTO QT@ - QT@"<<endl;garis();cout<<"No. Nama Harga/ Jumlah Total "<<endl;cout<<" Makanan Porsi Beli Harga "<<endl;garis();for (i=1;i<=j;i++)

{cout<<setiosflags(ios::left)<<setw(2)<<i;cout<<setprecision(5)<<" "<<menu[i].nm;cout<<setprecision(5)<<" "<<"Rp"<<ends<<menu[i].h;cout<<setprecision(5)<<" "<<menu[i].jb;cout<<setprecision(5)<<" "<<"Rp"<<ends<<menu[i].th;cout<<endl;}getch();}

CLASS

Class mempunyai persamaan dengan structure.

5 C++/2010

Page 6: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 6/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

Hanya saja dalam class ada deklarasi public dan private.

a. Penggunaan PublicMenyatakan bahwa deklarasi variable yang ada di bawahnya dapat diakses di luarclass (bersifat public / umum)

Contoh penggunaan public :

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

main(){class{

public:

char judul[35],pengarang[25];int jumlah;

}novel;//menutup class

clrscr();strcpy(novel.judul,"Meriam Benteng Navarone");strcpy(novel.pengarang,"Alistair Maclean");novel.jumlah=12;cout<<novel.judul<<endl;cout<<novel.pengarang<<endl;cout<<novel.jumlah<<endl;

getch();}

b. Penggunaan PrivateDigunakan untuk memproteksi anggota –anggota tertentu pada class, agar tidakdapat diakses di luar class secara langsung.

Contoh penggunaan public dan private :

6 C++/2010

Page 7: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 7/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

#include <stdio.h>#include <conio.h>#include <iostream.h>main(){

class{

private:char kobar[35],nabar[25];int jumlah;

public:input(char *kode, char *nama, int *jum){strcpy(kobar, kode);strcpy(nabar, nama);

jumlah=*jum;}

info() //nama fungsi{

cout<<"\t INFO DATA BARANG "<<endl<<endl;cout<<"\t Kode Barang : "<<kobar<<endl;cout<<"\t Nama Barang : "<<nabar<<endl;cout<<"\t Jumlah Barang : "<<jumlah<<endl;

}barang; //menutup classclrscr();char a[35], b[25];int c;cout<<"\t INPUT DATA BARANG "<<endl<<endl;cout<<"\t Kode Barang : ";gets(a);cout<<endl;cout<<"\t Nama Barang : ";gets(b);cout<<endl;cout<<"\t Jumlah Barang : ";cin>>c;cout<<endl;clrscr();barang.input(a,b,&c);barang.info();

getch();}

MACRO

Didalam penyusunan suatu macro, ada beberapa hal yang perlu dipelajari,adalah Prepocessor Directive. Prepocessor Directive adalah suatu perintah

7 C++/2010

Page 8: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 8/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

yang masuk ke dalam program, tetapi bukanlah instruksi dari program itusendiri.Penulisan prepocessor directive dimulai dengan tanda #.Beberapa prepocessor directive, diantaranya:

#define

Digunakan untuk mendefinisikan suatu nilai tertentu kepada suatu namakonstanta.#includeBerfungsi untuk memasukkan atau menyertakan file – file header kedalam programyang dibuat.

Contoh : 

Contoh program:

Buatlahprogramfileheader

di bawah ini : Simpan dengan nama atur.h

8 C++/2010

Page 9: Materi C++ Semester 6

5/10/2018 Materi C++ Semester 6 - slidepdf.com

http://slidepdf.com/reader/full/materi-c-semester-6 9/9

 

AMIK BSI TANGERANG

LAB C PAGI / INSTRUKTUR : IKA YUNIVA ( IYA )

/* atur.h contoh pembuatan file header untuk pengaturan.*/#define awal {#define akhir }#define mulai() main()

#define cetak cout#define tampil cprintf #define masuk cin#define hapus() clrscr()#define warna textcolor#define tahan() getch()

Buatlah program pemanggilan file header di bawah ini, dengan menggunakan

file header yang sudah anda buat sebelumnya. Simpan dengan namasendiri.cpp

/*---------------------------------*/

/*program dengan file header sendiri*//*---------------------------------*/#include <stdio.h>#include <conio.h>#include <iostream.h>#include "atur.h"mulai()awalint a,b,c;hapus();warna(10);

tampil("\nPROGRAM PENJUMLAHAN\n");cetak<<"\n-------------------------"<<endl;cetak<<"Masukan Nilai A = ";masuk>>a;cetak<<"Masukan Nilai B = ";masuk>>b;c=a+b;cetak<<"Hasildari"<<ends<<a<<ends<<"+"<<ends<<b<<ends<<"="<<ends<<c;tahan();akhir

9 C++/2010