Professional Documents
Culture Documents
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. Modul ini di susun untuk memberikan panduan pengunaan perangkat lunak Borland C ++ , sehingga pembaca dapat mencobanya langsung. Pejelasan tiap modul di sajikan dalam bentuk step by step, sehingga lebih mudah dipelajari. Dan modul Borland C ++ ini disusun untuk melengkapi kebutuhan belajar mahasiswa di Bina Sarana Informatika, khususnya bagi mereka yang ingin menekuni bidang pemograman berbasis windows. Penulis menyadari keterbatasan penyusunan modul ini masih jauh dari sempurnah. Oleh karena itu saran dan kritik dari para pembaca sangat di hargai. Saran, kritik atau pun pertanyaan dapat di kirim melalui email ke: Agus_muhardi@bsi.ac.id atau nusa_dharma2003@yahoo.com atau nusa_dharma@yahoo.com kunjungi www.geocities.com/alga_musa Akhir kata semoga pembaca mendapat menfaat dari buku ini.Terima Kasih.
Bahasa C disukai karna relative mudah dipakai sebagai bahasa-bahasa pemograman tingkat tinggi seperti Basic atau Pascal dan C memiliki keuntungan yang tidak dipunyai Bahasa mesin (Assembly) sebenarnya C ini adalah bahasa pemograman yang terlentak diantara bahasa tingkat tinggi dan Asembly.
C Memiliki
Model Memory 1. Timy Model 2. Small Model 3. Medium Model 4. Compact Model 5. Lange Model 6. Huge Model
Atas dasar
Array >=64 K
Jenis-jenis file pada Turbo C 1. File Header : merupakan sebuah file teks, sama seperti program yang kita buat, file ini dapat digabungkan dengan program waktu proses compiler, dengan menggunakan perintah Include dan memiliki akhiran (.h), ex :stdio.h, string.h, conio.h 2. File Library : merupakan semacam perpustakaan Turbo C, file ini merupakan kode-kode/program-program dari fungsi yang dikenal oleh C, Ex : cs.lib, ch.lib.
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
Empat langka membuat Program C Pembuatan program C yang paling baik adalah dengan cara IDE Langka Pertama Menggunakan editor untuk menulis file yang memuat sorce kode. Langka Kedua Langka Ketiga Langka Keempat Meng-Compile sorce code untuk membuat object file Melakukan lingking untuk mendapatkan Excutable File Menjalankan lprogram untuk mendpatkan apakah sesuai dengan keinginan.
Contoh Program Sederhana: /* ini u/ baris komemtar */ # include <stdio.h> # include <conio.h> main() { int angka; angka=1; printf("Saya Sedang Belajar "); printf("Bahasa C \n"); printf("Nomor %d adalah nomor kesukaan saya",angka); getch(); } Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 4
Bina Sarana Informatika /* ini u/ baris komemtar */ # include <stdio.h> # include <conio.h> void main() { clrscr; printf("Nama Saya Mr. Jono"); printf("\n Saya Sedang Belajar C + +"); getch(); }
/* penggunaan tipe Data Charakter, Integer */ # include <stdio.h> # include <conio.h> void main() { char a1='a',a2='A'; clrscr(); printf("\n Nilai Pertama : %c",a1); printf("\n Nilai ASCII : %d",a1); printf("\n nilai kedua :%c",a2); printf("\n Nilai Ascii :%d",a2); getch(); }
Perintah Masukkan scanf( ) gets( ) cin( ) masukan berbagai jenis data memasukkan data string memasukkan suatu data get character and echo : membaca karakter tanpa enter.
getch( ) / getche( )
/* Program Input dan Output */ /* dengan puts,gets dan printf,scanf */ # include <stdio.h> # include <conio.h> void main() { char nm1[20]; char nm2[20]; clrscr(); puts("masukkan Nama ke-1= ");gets(nm1); printf("masukkan Nama ke-2= ");scanf("%s",&nm2); printf("\n\n"); puts("Senang berkenalan dengan Anda..");puts(nm1); printf("Senang berkenalan dengan Anda..%s",nm1); printf("\n\n"); puts("Senang berkenalan dengan Anda..");puts(nm2); printf("Senang berkenalan dengan Anda..%s",nm2); getch(); }
/* Menghitung jumlah dan Selisih dua bilangan */ # include <stdio.h> # include <conio.h> void main() { int bil1,bil2,jumlah,selisih; clrscr(); printf("masukkan Bilangan ke-1: ");scanf("%d",&bil1); printf("Masukkan Bilangan ke-2: ");scanf("%d",&bil2); jumlah=bil1+bil2; selisih=bil1-bil2; printf("Jumlah kedua bilangan tersebut: %3d \n",jumlah); printf("Selisih kedua bilangan tersebut: %2d",selisih); getch(); }
Masukkan Nama Masukkan Nilai Absen Masukkan Nilai Tugas Masukkan Niali UTS Masukkan Nilai UAS
: : : : :
Mahasiswa Yang bernama. Dengan nilai perolehan Nilai Absen.* 10% : Nilai Tugas.* 20% : Nilai UTS...* 30% : Nilai UAS....* 40% :
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
Bina Sarana Informatika 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 printf("Masukkan Nilai 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(); } : ");scanf("%f",&uts); : ");scanf("%f",&uas);
Bina Sarana Informatika /* Program Input dan Output */ /* Dengan Cin dan Cout */
/* dengan Getch=Dengan menekan enter */ # include <stdio.h> # include <conio.h> # include <iostream.h> void main() { float a,b,c; clrscr(); cout<<"Masukkan Nilai A : ";cin>>a; cout<<"masukkan Nilai B : ";cin>>b; c=a+b; cout<<"Nilai Kedua Bilangan: "<<c<<endl; getch(); }
Program Hitung Nilai Akhir Masukkan Nama Masukkan Nilai Absen Masukkan Nilai Tugas Masukkan Niali UTS Masukkan Nilai UAS : : : : :
Buatlah Layar Keluaran/output seperti dibawah ini: Mahasiswa Yang bernama. Dengan nilai perolehan Nilai Absen.* 10% : Nilai Tugas.* 20% : Nilai UTS...* 30% : Nilai UAS....* 40% :
Jadi NamaMemperoleh Nilai Akhir Dengan nilai Rata-rata.. Dan kategori Dengan ketentuan ; 1. Nilai absent 10%, nilai tugas 20%, nilai uts 30% dan nilai uas 40%, dan nilai akhir = niali absent + nilai tugas + nilai uts + nilai uas 2. Nilai rata-rata di peroleh dari nilai absen+nilaitugas+nilai uts+nilai uas di bagi 4 3. Dan kategori dengan ketentuan sebagai berikut:Jika niali akhir 0 50 kategori D, Jika niali akhir 51 60 kategori C, Jika niali akhir 61 70 kategori B, Jika niali akhir 71 100 kategori A
Bina Sarana Informatika 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 printf("Masukkan Nilai 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 : ");scanf("%f",&uts); : ");scanf("%f",&uas);
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(); }
/* Percabangan dengan IF (include <string.h>)*/ # include <stdio.h> # include <conio.h> # include <string.h> void main() { char nama[40],ket[2]; 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 printf("Masukkan Nilai 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; Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 14 : ");scanf("%f",&uts); : ");scanf("%f",&uas);
Bina Sarana Informatika 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(); }
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
/* 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
printf("\n============================"); printf("\n Harga kue : %2.0f",harga); printf("\n Jumlah Bayar : %4.2f",bayar); printf("\n Potongan : %4.2d",jmbel);
=%-10.2f\n",tl);
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 cout<<"Hasil"<<endl; cout<<" cout<<"Ujian"<<endl; cout<<"+======================================+"; cout<<"======"<<endl; for(y=1;y<=2;y++) Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 26 Mid Test Fimal "; Nilai Nilai ";
cout<<setiosflags(ios::left)<<setw(4)<<y; cout<<setiosflags(ios::left)<<setw(20)<<nama[y]; cout<<setiosflags(2)<<" "<<nilai1[y]; cout<<setiosflags(2)<<" cout<<setiosflags(2)<<" } cout<<"==================================="; cout<<"+=========="<<endl; getch(); } "<<nilai2[y]; "<<hasil[y]<<endl;
Pengiriman Data Konstanta Ke Fungsi /* Pengiriman Data ke fungsi*/ /* data konstanta*/ #include<conio.h> #include<stdio.h> #include<iostream.h> luas(float sisi); main() { float luas_bs; clrscr(); luas_bs=luas(4.25); cout<<"\nLuas Bujur Sangkar="<<luas_bs; getch(); } luas(float sisi) { return(sisi*sisi); } Luas Bujur Sangakr=18
Pengiriman Data Konstanta Ke Fungsi /* Pengiriman Data ke fungsi*/ /* data konstanta*/ #include<conio.h> #include<stdio.h> #include<iostream.h> luas(float sisi); void garis(); main() { float luas_bs,sisi_bs; clrscr(); cout<<"\n Menghitung Luas Bujur Sangakar"<<endl; garis(); Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 29
cout<<"\n Masukkan Nilai Sisi Bujur Sangkar :";cin>>sisi_bs; luas_bs=luas(sisi_bs); garis(); cout<<"\n Luas Bujur Sangkar="<<luas_bs<<" Cm"<<endl; garis(); getch(); } luas(float sisi) { return(sisi*sisi); } void garis() { int i; for (i=0;i<49;i++) cout<<"="; cout<<endl; }
Kriteria
Penilaian
Programing
(non databse)
a.
o n-1 nama
file
gunakan
o n-3 -> Struktur program (15%) o n-4 -> sintaks program (15%) o n-5 -> Logika progrm (20%) c. tampilan hasil (30%)
o n-7 (15%)
->
kesesuaian
tampilan
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; }
Bina Sarana Informatika #define pecahan float #define bulat int #define bersih clrscr #define cetak printf #define input scanf #define samadengan = #define kali * #define tahan getche()
Listing berikut ini mengunakan file makrohku.h (simpan dengna nama makro1.cpp) #include"makroku.h" #include <stdio.h> #include <conio.h> utama() mulai pecahan a,b,c; bersih(); cetak("Masukkan Nilai Pertama=");input("%f",&a); cetak("Masukkan Nilai Kedua =");input("%f",&b); c samadengan a kali b; cetak("Hasil Perkalian=%.2f",c); tahan; akhir
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; printf("\n"); } printf("NO | NIM | NAMA | NILAI UTS | NILAI UAS | NILAI FINAL"); for(i=1;i<=n;i++) { printf("\n %d %d %s %f %f
%f",i,mhs[i].nim,mhs[i].nama,mhs[i].uts,mhs[i].uas,mhs[i].final); } getche(); }
Perulangan dengan fungsi #include<stdio.h> #include<conio.h> #include<iostream.h> char *ket(float yn); main() { struct { int nim; char nama[10]; float uts,uas,final; }mhs[5]; int i,n; clrscr(); printf("Berapa Yang Akan Di Input=");scanf("%d",&n); for (i=1;i<=n;i++) Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 35
=";cin>>mhs[i].nim; =";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
Pertemuan 19 File
/* Contoh Untuk Merekam String KE File */ #include<iostream.h> #include<conio.h> #include<fstream.h> void main() { ofstream file_keluaran; //definisi objek
file_keluaran.open("CINTA.TXT"); //buka file cout<<"Sedang Mereakam..."<<endl; file_keluaran<<"Cinta Mengapa Menyekitkan"<<endl; file_keluaran<<"Dan Mengapa Susah Nya Mencari Cewek Jujur DAN Setia"<<endl; file_keluaran<<"Yasta Kamu Membuat Ku Sangat Sakit..."<<endl; file_keluaran<<"Dasar Cewek Tak Bisa Balas Budi"<<endl; file_keluaran.close(); }
Progtam membaca File /* Contoh Untuk membaca File */ #include<iostream.h> #include<conio.h> Kumpulan Materi Pemograman C + + Create By : Agus Muhardi, A.md 37
Bina Sarana Informatika #include<fstream.h> void main() { clrscr(); const int MAKS=80; char penyangga[MAKS+1];
file_masukkan.getline(penyangga,MAKS); cout<<penyangga<<endl; } file_masukkan.close(); getch(); } Program Menambah File /* Program menambah data ke file */ #include<iostream.h> #include<fstream.h> #include<conio.h> void main() { ofstream file_keluaran("CINTA.TXT",ios::app); file_keluaran<<"Tak Sanggup lagi Aku Memulai Tuk Pacaran"<<endl; file_keluaran<<"Tak Mungkin Juga Ku Biarkan Diri ini Di sakitin"<endl; file_keluaran<<"Yasta kamu sangat mengecewakan KU"<<endl; file_keluaran.close(); cout<<"selesai Direkam"<<endl; getch(); }