Professional Documents
Culture Documents
Di Susun Oleh
Agus Muhardi, A.Md
Tangerang
KATA PENGANTAR
Borland C ++ ! Kata ini sepertinya sudah tidak asing lagi bagi para pemakai
komputer, khususnya yang orang-orang yang senang bahasa pemograman.
Sejak bahasa ini muncul, seakan-akan menjadi kiblat bagi para progremmer
untuk mempelajari dan menguasainya. Siapapun yang tidak mengetahui
Borland C ++ adalah orang yang ketinggalan katanya.
Akhir kata semoga pembaca mendapat menfaat dari buku ini.Terima Kasih.
Agus Muhardi,A.md
Penulis
Pertemuan 1
Pengenalan Bahasa C + +
Sejara singkat Bahasa C lahir dari “Bell Laboratories” pada awal tahun 1970.
penciptanya adalah “Denis M Ritchie ‘ 1978”.
Denis M. Ritchie bersama Brian Kernighan menyusun sebuah buku dengan
judul “The C Programing Langguage”, inilah awal dari C kemudian C pun
berkembang beriringnya jenis Compiler C tepatnya pada tahun 1987 “ Borland “
menciptakan sebuah Compiler C yang kemudian dikenal dengan nama Turbo C.
C Memiliki Model Memory Atas dasar Besar Program Dan data yang Di Buat
1. Timy Model <= 64 K <= 64 K
2. Small Model = 64 K = 64 K
3. Medium Model >= 64 K <= 64 K
4. Compact Model <= 64 K >= 64 K
5. Lange Model >=64 K >= 64 K
6. Huge Model Array >=64 K
Dalam prakteknya kita menggunakan model “Tiny atau Small”
3. File Run Time : run time ini sesuai dengan memori masing-masing. Ex :
c05.obj, c01.obj.
4. Math Library : sesuai dengan namanya file ini digunakan untuk hal-hal yang
berhubungan dengan bilangan-bilangan dalam penggunaan Floating Point.
5. File Editor , File Object, File Eksekusi.
File Editor : Program yang kita buat yang berakhiran .c
File Object ; hasil file program kita setelah melewati proses “Compile” dengan
extension .obj
File Eksekusi : hasil program yang telah melewati proses Link. Dengan
extension .Exe
Pertemua 2
Perintah keluaran:
♥ printf( )
♥ puts( )
♥ putschar( )
♥ cout( )
Perintah Masukkan
♥ scanf( ) Æ masukan berbagai jenis data
♥ gets( ) Æ memasukkan data string
♥ cin( ) Æ memasukkan suatu data
♥ getch( ) / getche( ) Æ get character and echo : membaca karakter tanpa enter.
Pertemuan 3 & 4
Contoh Soal:
Buatlah Layar Masukkan/input Seperti dibawa ini:
Masukkan Nama :
Masukkan Nilai Absen :
Masukkan Nilai Tugas :
Masukkan Niali UTS :
Masukkan Nilai UAS :
Dengan ketentuan ;
Nilai absent 10%, nilai tugas 20%, nilai uts 30% dan nilai uas 40%, dan nilai akhir =
niali absent + nilai tugas + nilai uts + nilai uas
Jawab:
/* Menghitung Nilai Mahasiswa */
# include <stdio.h>
# include <conio.h>
void main()
{
char nama[40];
float absen,tugas,uts,uas,n_ab,n_tg,n_ts,n_as,n_hir;
clrscr();
printf("Masukkan nama Mahasiswa : ");scanf("%s",&nama);
printf("Masukkan Nilai Absen : ");scanf("%f",&absen);
printf("Masukkan Nilai Tugas : ");scanf("%f",&tugas);
printf("Masukkan Nilai UTS : ");scanf("%f",&uts);
printf("Masukkan Nilai UAS : ");scanf("%f",&uas);
n_ab=0.1*absen;
n_tg=0.2*tugas;
n_ts=0.3*uts;
n_as=0.4*uas;
n_hir=n_ab+n_tg+n_ts+n_as;
clrscr();
printf("Mahasiswa yang bernama %s \n",nama);
printf("Dengan nilai perolehan \n");
printf("\n\n");
printf("\n Nilai Absen : %2.0f x 10= %2.2f \n",absen,n_ab);
printf("\n Nilai Tugas : %2.0f x 10= %2.2f \n",tugas,n_tg);
printf("\n Nilai UTS : %2.0f x 10= %2.2f \n",uts,n_ts);
printf("\n Nilai UAS : %2.0f x 10= %2.2f \n",uas,n_as);
printf("Jadi nama %s memperoleh nilai akhir %2.0f\n",nama,n_hir);
getch();
}
Pertemuan 5 & 6
Jawaban:
/* Percabangan dengan IF */
# include <stdio.h>
# include <conio.h>
void main()
{
char nama[40],*ket;
float absen,tugas,uts,uas,n_ab,n_tg,n_ts,n_as,n_hir,n_rr;
clrscr();
printf("Masukkan nama Mahasiswa : ");scanf("%s",&nama);
printf("Masukkan Nilai Absen : ");scanf("%f",&absen);
printf("Masukkan Nilai Tugas : ");scanf("%f",&tugas);
printf("Masukkan Nilai UTS : ");scanf("%f",&uts);
printf("Masukkan Nilai UAS : ");scanf("%f",&uas);
n_ab=0.1*absen;
n_tg=0.2*tugas;
n_ts=0.3*uts;
n_as=0.4*uas;
n_hir=n_ab+n_tg+n_ts+n_as;
n_rr=(absen+tugas+uts+uas)/4;
if (n_hir<=50)
ket="D";
else
if (n_hir<=60)
ket="C";
else
if (n_hir<=70)
ket="B";
else
ket="A";
clrscr();
printf("Mahasiswa yang bernama %s \n",nama);
printf("Dengan nilai perolehan \n");
Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 13
Bina Sarana Informatika Komputerisasi Akuntansi & Manajen Informasi
printf("\n\n");
printf("\n Nilai Absen : %2.0f x 10= %2.2f \n",absen,n_ab);
printf("\n Nilai Tugas : %2.0f x 10= %2.2f \n",tugas,n_tg);
printf("\n Nilai UTS : %2.0f x 10= %2.2f \n",uts,n_ts);
printf("\n Nilai UAS : %2.0f x 10= %2.2f \n",uas,n_as);
printf("\n\n\n");
printf("Jadi nama %s memperoleh nilai akhir : %2.0f\n",nama,n_hir);
printf("Dengan Nilai Rata-Rata: %2.f\n",n_rr);
printf("Dan Kategori :%s",ket);
getch();
}
if (n_hir<=50)
strcpy(ket,"D");
else
if (n_hir<=60)
strcpy(ket,"C");
else
if (n_hir<=70)
strcpy(ket,"B");
else
strcpy(ket,"A");
clrscr();
printf("Mahasiswa yang bernama %s \n",nama);
printf("Dengan nilai perolehan \n");
printf("\n\n");
printf("\n Nilai Absen : %2.0f x 10= %2.2f \n",absen,n_ab);
printf("\n Nilai Tugas : %2.0f x 10= %2.2f \n",tugas,n_tg);
printf("\n Nilai UTS : %2.0f x 10= %2.2f \n",uts,n_ts);
printf("\n Nilai UAS : %2.0f x 10= %2.2f \n",uas,n_as);
printf("\n\n\n");
printf("Jadi nama %s memperoleh nilai akhir : %2.0f\n",nama,n_hir);
printf("Dengan Nilai Rata-Rata: %2.f\n",n_rr);
printf("Dan Kategori :%s",ket);
getch();
}
Nama Pembeli :
Kode Kue :
Jumlah Beli :
Nama Pembeli :
Kode Kue :
===================
Harga Kue :
Jumlah Bayar :
Potongan :
====================
Total Bayar :
Ketentuan Soal :
1. Jumlah bayar didapat dari : Jumlah beli dikali dengan Harga Kue
2. Potongan di berikan jika pembelian diatas 10 maka dapat potongan 10% dari Jumlah
bayar selebihnya 5%
3. Total Bayar di peroleh dari jumlah bayar dikurang potongan
Jawaban:
/* Percabangan Dengan switch - Case */
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# include <string.h>
# include <stdlib.h>
void main()
{
char napem[20],kode,naku[10];
int jmbel;
float harga,pot,tobar,bayar;
clrscr();
cout<<"Nama pembeli=";cin>>napem;
cout<<"Kode Kue=";cin>>kode;
cout<<"jumlah Beli=";cin>>jmbel;
switch(kode)
{
case '1':
strcpy(naku,"Martabak");
harga=2500;
break;
case '2':
strcpy(naku,"Apem");
harga=1500;
break;
default:
strcpy(naku,"Risol");
harga=500;
}
bayar=jmbel*harga;
if (jmbel>10)
pot=0.1*bayar;
Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 17
Bina Sarana Informatika Komputerisasi Akuntansi & Manajen Informasi
else
pot=0.05*bayar;
tobar=bayar-pot;
clrscr();
cout<<"\n Nama Pembeli : "<<napem<<endl;
cout<<"\n Nama Kue : "<<naku<<endl;
printf("\n============================");
printf("\n Harga kue : %2.0f",harga);
printf("\n Jumlah Bayar : %4.2f",bayar);
printf("\n Potongan : %4.2d",jmbel);
printf("\n============================");
printf("\n Total Bayar : %4.2f",tobar);
getche();
}
Pertemuan 7 & 8
Perulangan
Perulangan dengan For
/* Perulangan For)*/
# include <stdio.h>
Hallo Yantie
# include <conio.h> Hallo Yantie
void main() Hallo Yantie
Hallo Yantie
{ Hallo Yantie
int x;
for(x=1;x<=5;x++)printf("Hallo Yantie \n");
getch();
}
Perulangan dengan For – Positif
/* Perulangan For-positif*/
# include <stdio.h> -2
# include <conio.h> -1
0
void main() 1
{ 2
3
int x; 4
for(x=-2;x<=5;x++)printf("%d \n",x); 5
getch();
}
Perulangan dengan For – Negatif
/* Perulangan For-Negatif*/
# include <stdio.h>
5
# include <conio.h> 4
void main() 3
2
{
int x;
for(x=5;x>1;x--)printf("%d \n",x);
getch();
}
Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 19
Bina Sarana Informatika Komputerisasi Akuntansi & Manajen Informasi
break;}
break;
case 'B':
printf("Jari-jari Lingkaran=");scanf("%f",&Jari);
printf("Luas lingkaran=%f\n",3.14*Jari*Jari);
break;
default:
putchar(7);
}getch();
}
Pertemuan 9 & 10
Array
/* Menggunakan Array*/
#include<iostream.h>
#include<conio.h>
void main()
{
float suhu[5]; //Array dengan 5 eleman bertipe float
int i;
clrscr();
//membaca data dari keyboard dan meletakkan ke array
cout<<"Masukkan 5 buah data suhu"<<endl;
for (i=0; i<5; i++)
{
cout<< i+1 <<";";
cin >> suhu[i];
}
//menampilkan isi array ke layar
cout<<"Data suhu yang Anda masukkan:"<<endl;
for(i=0;i<5;i++)
cout<<suhu[i]<<endl;
}
Data Ke-
Nama Siswa :
Nilai Tiori :
Nilai Praktek :
Ketentuan Soal:
1. Gunakan Arrray dan perulangan sebanyak 2 kali
2. Hasil ujian di dapt dari 40% dari nilai 1 di tambah 60% dari nilai 2
Jawabanya:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
int y;
char nama[5][20];
float nilai1[5];
float nilai2[5];
float hasil[5];
clrscr();
for (y=1;y<=2;y++)
{
cout<<"Data Ke-"<<y<<endl;
cout<<"nama Siswa :";gets(nama[y]);
cout<<"Nilai Teori :";cin>>nilai1[y];
cout<<"Nilai Praktek :";cin>>nilai2[y];
hasil[y]=(nilai1[y]*0.40)+(nilai2[y]*0.60);
cout<<endl;
}
clrscr();
cout<<" Daftar Nilai Siswa "<<endl;
cout<<"+======================================+";
cout<<"======"<<endl;
cout<<"No. nama Siswa Nilai Nilai ";
cout<<"Hasil"<<endl;
cout<<" Mid Test Fimal ";
cout<<"Ujian"<<endl;
cout<<"+======================================+";
cout<<"======"<<endl;
for(y=1;y<=2;y++)
{
cout<<setiosflags(ios::left)<<setw(4)<<y;
cout<<setiosflags(ios::left)<<setw(20)<<nama[y];
cout<<setiosflags(2)<<" "<<nilai1[y];
cout<<setiosflags(2)<<" "<<nilai2[y];
cout<<setiosflags(2)<<" "<<hasil[y]<<endl;
}
cout<<"===================================";
cout<<"+=========="<<endl;
getch();
}
Contoh Fungsi
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
void garis();
void main()
{
char nama[40];
float uts,uas;
clrscr();
garis();
printf("Coba Membuat Garis \n ");
printf("Dengan Mengggunakan Fungsi \n");
garis();
getch();
}
void garis()
{
int i;
for (i=0;i<49;i++)
cout<<"=";
cout<<endl;
}
a. Persiapan(20%)
o n-1 -> Kesesuaian aplikasi &
nama file yang di gunakan
(10%)
o n-2 -> penggunaan variable &
tipe data (10%)
b. badan program
o n-3 -> Struktur program (15%)
o n-4 -> sintaks program (15%)
o n-5 -> Logika progrm (20%)
c. tampilan hasil (30%)
o n-6 -> eksekusi program (15%)
Pertemuan 16
Macro
Processor Directive
Adalah : temapt untuk mendefinisikan suatu makro,konstanta atau nama yang dibuat
sendiri dengan lambang #
Contoh
#include<iostream.h>
#include<conio.h>
#define cetak cout
#define tahan getch()
#define teks "AMIK BSI"
void main()
{
cetak<<"TEST MAKRO \n" <<teks;
tahan;
}
Pembuatan File Header
Ketiklah listing berikut ini, dan simpan di folder masing2 dengan nama markoku.h
#define utama main
#define mulai{
#define akhir}
Pertemuan 17 & 18
Struktur And Fungsi
{
cout<<"Data ke-";cout<<i<<endl;
cout<<"Masukkan NIM =";cin>>mhs[i].nim;
cout<<"Masukkan Nama =";cin>>mhs[i].nama;
cout<<"Masukkan Nilai UTS =";cin>>mhs[i].uts;
cout<<"Masukkan Nilai UAS =";cin>>mhs[i].uas;
mhs[i].final=mhs[i].uts+mhs[i].uas/2;
cout<<"Final=";cout<<mhs[i].final<<endl;
cout<<ket(mhs[i].final)<<endl;
printf("\n");
}
printf("NO | NIM | NAMA | NILAI UTS | NILAI UAS | NILAI FINAL | KET");
for(i=1;i<=n;i++)
{
printf("\n %d %d %s %f %f %f
%s",i,mhs[i].nim,mhs[i].nama,mhs[i].uts,mhs[i].uas,mhs[i].final,ket(mhs[i].final));
}
getche();
}
char *ket(float yn)
{
if (yn>100)
return"Lulus";
else
return"Gagal";
}
Pertemuan 19
File
#include<fstream.h>
void main()
{
clrscr();
const int MAKS=80;
char penyangga[MAKS+1];
ifstream file_masukkan("CINTA.TXT");
while (file_masukkan) //baca seluruh data
{
file_masukkan.getline(penyangga,MAKS);
cout<<penyangga<<endl;
}
file_masukkan.close();
getch();
}