turbo c++ ptik

30
1 | P a g e BAHASA PEMOGRAMAN C++ Perkenalan Keistimewaan dari C++ adalah kemampuannya yang mendukung pemrograman berorientasi object (OOP) yaitu bahasa pemrograman yang memperlakukan data dan procedure sebagai sebuah objek dengan identitas dan ciri - ciri yang khusus. Bahasa C/C++ dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagian (subroutine/ module) Fungsi-fungsi selain fungsi utama disebut subroutine/ module dan ditulis setelah fungsi utama (main) atau diletakkan pada file pustaka (library). Jika fungsi- fungsi diletakkan pada file pustaka dan akan dipakai disuatu program, maka nama file headernya harus dilibatkan dalam program menggunakan preprocessor directive #include. Function (Fungsi) Subrutin khusus yang disimpan dalam memori komputer. Kita dapat memanggil atau mengaktifkannya dengan menuliskan nama fungsi tersebut ke dalam pernyataan program. Fungsi-fungsi tertentu umumnya telah disediakan dalam bahasa pemrograman tersebut, misalnya fungsi akar kuadrat, log dan nilai absolut. Nama Fungsi yang didefenisikan sendiri oleh programmer, tidak boleh sama dengan build-in function pada compiler C++ Compiler : Program yang menerjemahkan serangkaian perintah ke dalam bahasa mesin. Sekali program dikompilasi, program tersebut dapat dijalankan sesering mungkin tanpa harus mengulang proses kompilasi, kecuali

Upload: jo

Post on 22-Dec-2015

46 views

Category:

Documents


2 download

DESCRIPTION

Makalah Tetang Turbo C++

TRANSCRIPT

1 | P a g e

BAHASA PEMOGRAMAN C++

Perkenalan

Keistimewaan dari C++ adalah kemampuannya yang mendukung pemrograman berorientasi object (OOP) yaitu bahasa pemrograman yang memperlakukan data dan procedure sebagai sebuah objek dengan identitas dan ciri - ciri yang khusus. Bahasa C/C++ dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagian (subroutine/ module)

Fungsi-fungsi selain fungsi utama disebut subroutine/ module dan ditulis setelah fungsi utama (main) atau diletakkan pada file pustaka (library). Jika fungsi-fungsi diletakkan pada file pustaka dan akan dipakai disuatu program, maka nama file headernya harus dilibatkan dalam program menggunakan preprocessor directive#include.

Function (Fungsi)Subrutin khusus yang disimpan dalam memori komputer. Kita dapat memanggil atau mengaktifkannya dengan menuliskan nama fungsi tersebut ke dalam pernyataan program. Fungsi-fungsi tertentu umumnya telah disediakan dalam bahasa pemrograman tersebut, misalnya fungsi akar kuadrat, log dan nilai absolut.Nama Fungsi yang didefenisikan sendiri oleh programmer, tidak boleh sama dengan build-in function pada compiler C++

Compiler : Program yang menerjemahkan serangkaian perintah ke dalam bahasa mesin. Sekali program dikompilasi, program tersebut dapat dijalankan sesering mungkin tanpa harus mengulang proses kompilasi, kecuali jika terjadi perubahan pada program sumber

Bahasa C++ dibangun minimal dengan satu Function yang diberi nama main. Fungsi dengan nama main merupakan fungsi spesial yang membuat fungsi ini dipanggil ketika program executable dipanggil.

Fungsi yang didefenisikan programmer terdiri atas dua bagian, yaitu Header (judul) dan Body (isi).

Fungsi main() biasa memberikan nilai balik berupa nol dengan maksud untuk menyatakan bahwa program berhasil melaksanakan tugas yang dibebankannya.

2 | P a g e

Tipe DataTipe data menentukan bagaimana data secara internal disimpan dalam memori. Tipe data dasar pada C++ dapat dilihat pada tabel berikut :

Type Keterangan

Char Menyatakan sebuah karakter. Contoh sebuah karakter adalah A, f, 9, *, dll

Double Menyatakan bilangan real dengan ketelitian tinggi (15 digit). Dapat menampung bilangan antara 10 -308 sampai dengan 10308

Float Menyatakan bilangan real dengan ketelitian rendah ( 7 digit). Dapat menampung bilangan antara 10-38 sampai dengan 1038

Int Menyatakan bilangan bulat antara -32768 s/d +32767

Long int Menyatakan bilangan bulat antara 2147483648 s/d + 2147483647

bool Menyatakan nilai logika : true atau false

Operator AritmatikaMerupakan simbol yang sering berperan banyak dalam pembuatan kode pemrograman, yang mermiliki fungsi untuk mengontrol data dalam pembuatan aplikasi pemrograman.

3 | P a g e

Operator Logika

Operator logika biasanya dipakai untuk membandingkan 2 pernyataan yang mengandung nilai logika benar (TRUE) atau salah (FALSE). Ada 3 operator logika yang umumnya dipakai dalam bahasa pemrograman komputer.

Operator RelasiOperator relasi biasanya dipakai untuk membandingkan kuantitas dari 2 buah bilangan. Hasil dari perbandingan ini akan menghasilkan nilai logika : benar (TRUE) atau salah (FALSE).

Kontrol ProgramMerupakan fungsi - fungsi yang dapat melengkapi dalam pembuatan kode pemrograman, beberapa diantaranya seperti fungsi pencabangan dan fungsi perulangan

1. Fungsi Pencabangan ifMerupakan suatu kontrol pencabangan yang mempunyai satu pencabangan atau satu blok perintah, tergantung pada nilai yang akan diuji biasanya terdiri dari satu nilai atau satu syarat.Contoh Penulisan :

if (Kondisi){

Perintah ;}

4 | P a g e

2. Fungsi Pencabangan if elseMerupakan suatu kontrol pencabangan yang dapat menjalankan satu blok perintah yang memiliki dua nilai atau dua syarat yang akan diuji.Contoh Penulisan :

if (kondisi){

}else

{

};

Pernyataan 1 ;

Pernyataan 2 ;

3. Fungsi Perulangan

Sebuah perulangan yang benar harus memiliki 3 syarat, yaitu : Nilai awal Nilai akhir Langkah (maju / mundur)

Beberapa bentuk perulangan antara lain :

a. Menggunakan forBentuk penulisan :For (nilai awal; nilai akhir; langkah){

Statemen;}

Misal;for ( i = 1; i <= 10; i++){

cout << “cetak nilai :” << i;}

b. Menggunakan do … while Bentuk penulisan Nilai_awal;do

{Statement; Langkah(maju/mundur)

}while ( nilai akhir) misalnya;i = 1;do{

5 | P a g e

cout << “cetak nilai :” << i;i++

}while (i <= 10)

c. Menggunakan while Bentuk penulisan Nilai_awal;while (nilai_akhir)

{Statement;Langkah (maju/mundur)

}

misalnya; i = 1;while (i <= 10){

Cout << “cetak nilai :” << i;i++

}

6 | P a g e

Contoh Program Latihan :Latihan 1.Simpan dengan nama latih1.cpp

/*==================================widyalok bukit tinggi Program Latihan c++ Pertama===================================*/#include<iostream.h> void main(){cout<<"Belajar c++ \n"; cout<<"PTIK STAIN Bukittinggi";}

Latihan 2Simpan dengan nama latih2.cpp

#include <iostream.h> void main (){float luas,a,t;cout<<" Masukkan Nilai Alas = ";cin>>a; cout<<" Masukkan Nilai Tinggi = ";cin>>t;

luas=a*t/2;cout<<" Luas Segitiga = " << luas;}

Latihan 3Simpan dengan nama latih3.cpp

#include <iostream.h> int main (){float r,t,vol,luas; float phi = 3.14;

cout<<"\n";cout<<" Masukkan Nilai Jari-jari = ";cin>>r; cout<<" Masukkan Nilai Tinggi = ";cin>>t; cout<<"\n";

vol=phi*r*r*t;luas = (2*phi*r*r) + (t * (phi * (r+r)));

7 | P a g e

cout<<" VOLUME Tabung Adalah = " <<vol; cout<<"\n";cout<<" Luas Permukaan Adalah = " <<luas; return (0);}

Latihan 4Simpan dengan nama latih4.cpp

#include <iostream.h> void main (){double total, tk, dsk, mkn, jdsk; int lminap;

cout<<"\n";cout<<" Masukkan Tarif Kamar = ";cin>>tk; cout<<" Masukkan Lama Inap = ";cin>>lminap; cout<<" Makan Siang = ";cin>>mkn; cout<<" Masukkan Diskon (%) = ";cin>>dsk;

jdsk = (dsk/100)*(tk*lminap); total=(tk*lminap)+ mkn -jdsk; cout<<" TOTAL = " <<total;cout<<"\n -----------------";}

Latihan 5Simpan dengan nama latih5.cpp

#include <iostream.h>#include <conio.h> int main(){char nama[20]; int tgl, bln, thn;

cout << "Masukan nama Anda : "; cin >> nama;cout << "Masukan tanggal lahir anda : ";

8 | P a g e

cin >> tgl;cout << "Masukan Bulan lahir anda : "; cin >> bln;cout << "Masukan Tahun lahir anda : "; cin >> thn;clrscr(); cout <<"\n";cout << "Hallo " << nama << ", Anda sedang belajar C++ ya ?" << endl;cout << nama << " Lahir pada tanggal " << tgl << " - " << bln << " - " << thn << endl;cout << "Benarkan ?"; return (0);}

Latihan 6Simpan dengan nama latih6.cpp

/*===============================================*//* Pertemuan Ke- 3 *//* Contoh Penggunaan Operator Aritmatika *//*===============================================*/#include <iostream.h> void main(){int a, b;float tb, kur, bg, kl, mod;cout << "Contoh Penggunaan Operator Aritmatika\n";cout << "=====================================";cout << "\n";cout << "Masukkan Bilangan Pertama :"; cin >> a; cout << "Masukkan Bilangan Kedua :"; cin >> b; cout << "\n";tb = a + b; kur = a - b; bg = a / b; kl = a * b;mod = a % b;

cout << "Hasil Operasi Aritmatika Adalah\n";cout << "1. " << a << " Tambah " << b << " = " << tb; cout << "\n";cout << "2. " << a << " Kurang " << b << " = " << kur; cout << "\n";

9 | P a g e

cout << "3. " << a << " Bagi " << b << " = " << bg; cout << "\n";cout << "4. " << a << " Kali " << b << " = " << kl; cout << "\n";cout << "5. " << a << " Sisa Bagi " << b << " = " << mod;

}

Latihan 7Simpan dengan nama latih7.cpp

#include <iostream.h>

int main(){ int umur;cout << "Masukkan Umur anda:"; cin >> umur; if (umur > 45)

cout <<"ANDA SUDAH TUA \n";else

cout <<"ANDA MASIH MUDA \n";return(0);}

Latihan 8Simpan dengan nama latih8.cpp

#include <iostream.h>

int main(){int na;cout <<"Menentukan Nilai Huruf \n"; cout <<"\n";cout <<"Masukkan Nilai Angka :";cin>>na; if (na > 80 )

cout <<"Nilai Huruf Adalah: A"; else if (na > 65 )

cout <<"Nilai Huruf Adalah: B"; else if (na > 50 )

cout <<"Nilai Huruf Adalah: C"; else if (na > 40 )

cout <<"Nilai Huruf Adalah: D"; else if (na <= 40 )

10 | P a g e

cout <<"Nilai Huruf Adalah: E"; return(0);}

Latihan 9Simpan dengan nama latih9.cpp

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

int main(){int umur;char keterangan[20];

cout << "Masukkan Umur :"; cin >> umur;

if (umur < 5)strcpy (keterangan, "Balita");

elseif ((umur > 5) && (umur <12))

strcpy (keterangan, "Balita");elseif ((umur > 12) && (umur <= 17))

strcpy (keterangan, "Remaja");elseif ((umur > 17) && (umur <= 50))

strcpy (keterangan, "Dewasa");elseif (umur > 50)

strcpy (keterangan, "Lansia");cout <<"Kelompok Umur adalah :" << keterangan <<endl; return(0);}

Latihan 10Simpan dengan nama latih10.cpp

#include <iostream.h>

int main(){

11 | P a g e

int na;cout <<"Menentukan Nilai Huruf \n"; cout <<"\n";cout <<"Masukkan Nilai Angka :";cin>>na; if (na > 80 ){

cout <<"Nilai Huruf Adalah : A\n"; cout <<"Keterangan : Lulus";

}else if (na > 65 ){

cout <<"Nilai Huruf Adalah : B\n"; cout <<"Keterangan : Lulus";

}else if (na > 50 ){

cout <<"Nilai Huruf Adalah : C \n"; cout <<"Keterangan : Lulus";

}else if (na > 40 ){

cout <<"Nilai Huruf Adalah : D\n"; cout <<"Keterangan : Lulus";

}else if (na <= 40 ){

cout <<"Nilai Huruf Adalah : E\n";cout <<"Keterangan : Tidak Lulus";

}return(0);}

Latihan 11Simpan dengan nama latih11.cpp

#include <iostream.h> int main(){long int harga, lama, total; int type_k;char nama[30];cout <<"HOTEL CEMPAKA PUTIH \n";cout <<"Jl. Kusuma Negara Batusangkar \n";

12 | P a g e

cout <<"================================= \n";cout <<"\n";cout <<"Nama Tamu :";cin>>nama;cout <<"Type Kamar :\n"; cout <<"[1] VIP\n";cout <<"[2] Standard \n"; cout <<"[3] Ekonomi \n";cout <<"Masukkan Type Kamar :";cin>>type_k; if (type_k == 1)

harga = 850000; else if (type_k == 2)

harga = 550000; else if (type_k == 3)

harga = 350000;cout <<"Harga Kamar :" <<harga; cout <<"\n";cout <<"Lama Inap :";cin>>lama; total = harga * lama;cout <<"TOtal :"<<total; return(0);}

Latihan 12Simpan dengan nama latih12.cpp

#include <iostream.h>

int main(){int tanggal, bulan;

cout << "Masukkkan tanggal kelahiran (1..31) :"; cin >> tanggal;

cout <<"Masukkan bulan kelahiran (1..12):"; cin >>bulan;

if((tanggal >= 21 && bulan == 3) || (tanggal <= 19 && bulan ==4)) cout << "Zodiak Aries \n";

elseif((tanggal >= 20 && bulan == 4) ||

(tanggal <= 20 && bulan == 5))

13 | P a g e

cout << "Zodiak Taurus \n";elseif((tanggal >= 21 && bulan == 5) ||

(tanggal <= 20 && bulan ==6)) cout << "Zodiak Gemini \n";

elseif((tanggal >= 21 && bulan == 6) ||

(tanggal <= 22 && bulan == 7)) cout << "Zodiak Cancer \n";

elseif((tanggal >= 23 && bulan == 7) ||

(tanggal <= 22 && bulan == 8)) cout << "Zodiak Leo \n";

elseif((tanggal >= 23 && bulan == 8) ||

(tanggal <= 22 && bulan == 9)) cout << "Zodiak Virgo \n";

elseif((tanggal >= 23 && bulan == 9) ||

(tanggal <= 22 && bulan == 10)) cout << "Zodiak Libra \n";

elseif((tanggal >= 23 && bulan == 10) ||

(tanggal <= 21 && bulan == 11)) cout << "Zodiak Scorpio \n";

elseif((tanggal >= 22 && bulan == 11) ||

(tanggal <= 21 && bulan == 12)) cout << "Zodiak Sagitarius \n";

elseif((tanggal >= 22 && bulan == 12) ||

(tanggal <= 19 && bulan == 1)) cout << "Zodiak Capricorn \n";

elseif((tanggal >= 20 && bulan == 1) ||

(tanggal <= 18 && bulan == 2)) cout << "Zodiak Aquarius \n";

elseif((tanggal >= 19 && bulan == 2) ||

(tanggal <= 20 && bulan == 3)) cout << "Zodiak Piscess \n";

return(0);

14 | P a g e

}

Latihan 13Simpan dengan nama lathi13.cpp

//-----------------------------------------//// Menampilkan bilangan 1 s/d 10 //// dengan if ////------------------------------------//

#include <iostream.h>

int main(){int bilangan;for (bilangan = 1; bilangan <= 10; bilangan++){

cout << "bilangan ke-" <<bilangan <<endl;}return(0);

}

Latihan 14Simpan dengan nama latih14.cpp

//----------------------------------------------//// Menampilkan bilangan 1 s/d 10 //// dengan while ////---------------------------------------------//

#include <iostream.h> int main(){int bilangan; bilangan = 1;

while (bilangan < 11){

cout << "bilangan ke-" <<bilangan <<endl; bilangan = bilangan + 1;

}return(3);

}

15 | P a g e

Latihan 15Simpan dengan nama latih15.cpp

//--------------------------------------------//// latihan15.cpp //// Menampilkan bilangan 1 s/d 10 //// dengan do … while ////-------------------------------------------//

#include <iostream.h>

int main(){int bilangan; bilangan = 1; do{

cout << "bilangan ke-" <<bilangan <<endl; bilangan = bilangan + 1;

}while (bilangan < 11); return(0);

}

Dengan memperhatikan program pada latihan 13 – 15 diatas, buatlah program yang sama dengan menampilkan bilangan dari urutan yang besar ke urutan yang kecil menggunakan for, do…while dan while

Latihan 16Simpan dengan nama latih16.cpp

#include <iostream.h>

void main(){int baris, kolom;

for (baris = 1; baris <= 9; baris++){

for (kolom = 1; kolom <= baris; kolom++){cout << ("*);

16 | P a g e

}cout << endl;

}}

Dengan memperhatikan program pada latihan 16, buatlah program yang samadengan menggukanakan do…while dan while.

Latihan 17Simpan dengan nama latih17.cpp

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

int main(){int tinggi, baris, kolom;

cout << "Tinggi piramida :"; cin >> tinggi;

for (baris = 1; baris <= tinggi; baris ++){

for (kolom = 1; kolom <= tinggi - baris; kolom ++) cout << setw(kolom + 1);

for (kolom = 1; kolom <= 2 * baris -1; kolom++) cout << '*';

cout << "\n";}

return(0);}

Latihan 18Simpan dengan nama latih18.cpp

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

void main(){clrscr();

17 | P a g e

int no; no = 0; int celci;float fahre;

cout<<"konversi nilai celcius to fahrenheit \n"; cout<<"+----------------------------+\n";cout<<"| no | celcius | fahrenheit |\n"; cout<<"+----+---------+-------------+\n";celci = 1; for(no=1;no<=10;no++){celci = no * no; cout<<"|"<<setw(4)<<no<<"|"<<setw(9)<<celci;//celci = celci + 10;

cout<<"|";fahre = (1.8*celci)+32;//cout<<setprecision(2)<<setiosflags(ios::showpoint)<<fahre; cout<<setw(13)<<fahre <<"|\n";}cout<<"+----+---------+-------------+\n";}

Latihan 19Simpan dengan nama latih19.cpp

#include <iostream.h>#include <conio.h>#include <iomanip.h>#include <math.h> void main(){clrscr();long int no,bil,pangkat,hasil; no = 0;

cout<<"Operasi Pemangkatan Bilangan Bulat \n"; cout<<"Masukkan Bilangan Bulat : "; cin >>bil; cout<<"+-------------------------+------------+\n";cout<<"| no | Bilangan | pangkat | Hasil |\n"; cout<<"+----+----------+---------+------------+\n";// +1234+1234567890+123456789+123456789012+

18 | P a g e

for(no=1;no<=10;no++){pangkat = no-1; cout<<"|"<<setw(4)<<no<<"|"<<setw(10)<<bil<<"|"<<setw(9)<<pangkat <<"|"; hasil = pow(bil,pangkat);cout<<setw(12)<<hasil <<"|\n";}cout<<"+----+----------+---------+------------+\n";}

Penggunaan Struktur di Turbo C++

Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang dinyatakan

dengan sebuah nama , dengan sifat setiap variabel dapat memiliki tipe yang

berlainan.

Dalam pemrograman C++, jika kita membuat suatu program yang memerlukan

berbagai tipe data yang akan digunakan. Tentunya dengan nama variable yang

banyak pula. Dalam program yang sederhana, jika kita manggunakan sedikit variable

tentu tidak jadi masalah. Akan tetapi jika kita akan membuat sebuah program yang

lebih kompleks, dengan berbagai macam nama dan tipe variable dalam

pendeklarasianya. Dengan struct, kita bisa mengelompokkan berbagai nama dan tipe

variable tersebut sesuai dengan kelompoknya. Hal ini tentunya bisa berguna untuk

memudahkan dalam mengelompokkan sebuah variable. Sebagai contoh umum, ada

terdapat berbagai nama variable : nama, npm, alamat, dll. Variabel – variable

tersebut dapat kita kelompokkan menjadi satu dengan nama data_mahasiswa.

Kemudian jika terdapat variable mata_kuliah, nilai, sks, kelas, dll dapat kita

kelompokkan menjadi satu dengan nama krs. Itulah sebagian gambaran umum

tentang struct.

Dalam mendeklarasikan struct, ada beberapa cara penulisan yang biasa digunakan.

Pertama :

struct nama_struct { tipe_data_1 nama_var_1; tipe_data_2 nama_var_2; tipe_data_3 nama_var_3;……};

19 | P a g e

Yang kedua adalah dengan deklarasi menggunakan typedef.typedef struct {

tipe_data_1 nama_var_1;..tipe_data_n nama_var_n;

} nama_struct;

Kemudian untuk mendeklarasikan sebuah variable dengan tipe data struct yang telah dibuat sebelumnya adalah :struct tipe_struct nama_variabel;

Jika pendeklarasian struct sebelumnya menggunakan typedef, maka untuk mendeklarasikan sebuah variable dengan tipe data struct adalah :tipe_struct nama_variabel;Dan untuk mengakses sebuah struct adalah dengan menggunakan operator titik (.)

nama_var_struct . nama_var_elemen;NESTED STRUCT

Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.Contoh :struct tanggal { int hari;int bulan; int tahun;};

struct karyawan { char NIP [10];char nama [20];

struct tanggal tgl_masuk;float gaji;};

STRUCT OF ARRAYSebuah struct yang di dalamnya tedapat variable dengan tipe data array. Contoh :struct data { char nama[20]; char alamat[100];};

ARRAY OF STRUCT

20 | P a g e

Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan, buku, barang, dsb.Contoh : typedef struct { char npm [10];char nama [20];char alamat [30]; unsigned angkatan; float ipk;} mahasiswa ; mahasiswa data[100];

buatlah contoh program diabawah ini !. simpan dengan nama latih20.cpp

#include <iostream.h>#include <conio.h>#include <iomanip.h>#define maks 20 struct mahasiswa{char nim[15]; char nama[30]; char alamat[50]; float ipk;};struct mahasiswa dataku[maks];

void main(){char tombol; int jumlah,i;//tampilan penginputan jumlah = 0;do{cout <<"NIM :"; cin >> dataku[jumlah].nim; cout<<"Nama : "; cin>> dataku[jumlah].nama; cout<<"Alamat : "; cin>> dataku[jumlah].alamat; cout<<"IPK : "; cin>> dataku[jumlah].ipk;cout << endl;

21 | P a g e

cout <<"Tambah data lagi [Y/T]"; cin >> tombol;}while (tombol == 'y');

cout<<endl<<endl;//tampilan akhircout <<"+----------+------------------+-----------------------------+-----+\n";cout <<"| NIM | Nama Mahasiswa | Alamat | IPK |\n"; cout <<"+----------+------------------+-----------------------------+-----+\n";

for(i=0; i<jumlah; i++){cout <<"|"<<setw(10)<< dataku[i].nim <<"|"<< setw(18) << dataku[i].nama <<"|"<<setw(29)

<< dataku[i].alamat << "|" << setw(5) << dataku[i].ipk << "|"<< endl;}cout <<"+----------+------------------+-----------------------------+-----+\n";}