Materi C++ Semester 6
-
Upload
yayangyayang -
Category
Documents
-
view
150 -
download
0
Transcript of 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
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
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
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
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
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
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
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
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