• Tidak ada hasil yang ditemukan

#include<file_header> main() { Statement; Achmad Rifai [ACF] 1. Struktur C++

N/A
N/A
Protected

Academic year: 2021

Membagikan "#include<file_header> main() { Statement; Achmad Rifai [ACF] 1. Struktur C++"

Copied!
62
0
0

Teks penuh

(1)

DKh>WZ<d/<hD

>'KZ/dDEWDZK'ZDEϭ











KůĞŚ͗

/ůŚĂŵ/ĚƌƵƐ

;ZĞĨĞƌĞŶƐŝLJĐŚŵĂĚZŝĨĂŝ;&ͿͿ









hE/sZ^/d^/^>DD<^^Z

WZK'ZD^dh/d<E/</E&KZDd/<

&<h>d^d<E/<

ϮϬϭϭ

(2)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 1

Struktur C++ File_header conio.h : clrscr, getch iostream.h : cout, cin, endl stdio.h : printf, scanf, puts

iomanip.h : setw, setprecision, setiosflags keterangan :

conio ( consol input output ) iostream ( input output stream ) stdio ( standar input output ) iomanip ( input output manipulator ) clrscr : membersihkan layar

getch : fungsi keluaran atau penahan program cout : fungsi keluaran pada iostream

cin : fungsi masukan pada iostream

endl : pindah baris, biasanya digunakan u/ cout printf : fungsi keluaran pada stdio

scanf : fungsi masukan pada stdio

puts : fungsi keluaran string pada stdio setw : mengatur lebar tampilan data

setprecision : mengatur jumlah digit pecahan yang diinginkan setiosflags : mengatur atau mengontrol sejumlah tanda format,

misalkan rata kiri, kanan, huruf capital dll.

Contoh1: #include<stdio.h> #include<conio.h> #include<iostream.h> main() { clrscr();

printf("\t\tHalo Apa Kabar?\n"); cout<< " belajar c++"<<endl;

printf("\n Selamat datang di Lab A Campus Jatiwaringin"); getch();

}

menyertakan file header fungsi utama program

awal dari program

pernyataan atau perintah akhir dari program

#include<file_header> main()

{

Statement; }

(3)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 2

Contoh2: #include<conio.h> #include<iostream.h> main() { clrscr();

cout<<"\t Selamat Belajar"; cout<<endl;

cout<<"Borland C++"; getche();

}

Escape sequences

\n : line new atau garis baru \t : mengaktifkan fungsi tab \b : mengaktifkan fungsi backspace \” : membuat atau menampilkan “ \’ : membuat atau menampilkan ‘

Deklarasi & Variabel

Bentuk penulisan

Tipe_data nama_variabel;

Contoh Deklarasi Variabel char nama_mahasiswa; char grade;

float rata_rata ; int nilai;

Perintah Keluaran

Perintah standar output yang disediakan oleh Borland C++, diantaranya adalah : • printf()

• puts() • putchar() • cout()

printf()

Fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar.

Deklarasi Konstanta

Bentuk penulisan

const tipe_data nama_konstanta = nilai konstanta;

Contoh Deklarasi Konstanta const int x = 89;

(4)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 3

contoh1: #include <stdio.h> #include <conio.h> main() { int a = 10; char b = 'J'; clrscr();

printf("%c Merupakan Abjad Yang Ke - %d", b, a); getch();

}

puts()

Perintah puts() sebenarnya sama dengan printf(), yaitu digunakan untuk mencetak string ke layar. puts() berasal dari kata PUT STRING.

(5)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 4

Contoh2:

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

{

char a[4] = "BSI"; clrscr();

puts("Saya Kuliah di. "); puts(a);

getch(); }

putchar()

Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris.

Contoh3: #include <stdio.h> #include <conio.h> main() { clrscr(); putchar('B'); putchar('S'); putchar('I'); getch(); } cout()

Penjelasan Fungsi cout() merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar. Untuk menggunakan fungsi cout() ini, harus menyertakan file header iostream.h .

Contoh4:

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

(6)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 5

{

float a, b, c; a=7.5; b=8.4; c=0; clrscr();

cout<<"Masukan Nilai A : "<<a; cout<<"Masukan Nilai B : "<<b<<endl; c = a + b;

cout<<"Masukan Nilai C : "<<c; getch();

}

Perintah Masukan

Perintah standar input yang disediakan oleh Borland C++, diantaranya adalah : • scanf() • gets() • cin() • getch() • getche() scanf()

Fungsi scanf() digunakan untuk memasukkan berbagai jenis data. Bentuk Umum dari fungsi ini adalah :

scanf("penentu format", &nama-variabel); format sama dengan format printf()

contoh5: # include <stdio.h> # include <conio.h> main() { int a, b, c = 0 ; clrscr();

printf("Masukan Nilai A = "); scanf("%d",&a); printf("Masukan Nilai B = "); scanf("%d",&b); c = a + b;

printf("Hasil Penjumlahan = %d",c); getch();

}

gets()

Fungsi gets() digunakan untuk memasukkan data string. Bentuk Umum dari fungsi ini adalah :

gets(nama-variabel-array);

(7)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 6

Contoh6: # include <stdio.h> # include <conio.h> main() { char nm1[20]; char nm2[20]; clrscr();

puts("Masukan nama ke - 1 = "); gets(nm1);

printf("Masukan nama ke - 2 = "); scanf("%s",&nm2); printf("\n\n");

puts("Senang Berkenalan Dengan Anda .."); puts(nm1);

puts("Senang Berkenalan Dengan Anda .."); puts(nm2);

printf("\n\n");

printf("Senang Berkenalan Dengan Anda .."); printf("%s", nm1);

printf("Senang Berkenalan Dengan Anda .."); printf("%s", nm2);

getch(); }

cin()

merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.

contoh7: # include <stdio.h> # include <conio.h> # include <iostream.h> main() { float a, b, c; char nama[20]; clrscr();

cout<<”Nama Anda :”;cin>>nama; cout<<"Masukan Nilai A : "; cin>>a; cout<<"Masukan Nilai B : "; cin>>b; c = a + b/2; cout<<”Nama :”;<<nama<<endl; cout<<"Nilai Rata-rata : "<<c<<endl; getch();

(8)

Pertemuan 1 & 2 Borland C++

Achmad Rifai [ACF] 7

getch ()

Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.

Contoh8: # include <stdio.h> # include <conio.h> main() { char kar; clrscr();

printf("Masukan Sebuah Karakter Bebas = "); kar = getch();

printf("\nTadi Anda Memasukan karakter %c", kar); getch();

}

getche ()

Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar. File header yang harus disertakan adalah conio.h.

Contoh9: # include <stdio.h> # include <conio.h> main() { char kar; clrscr();

printf("Masukan Sebuah Karakter Bebas = "); kar = getche();

printf("\nTadi Anda Memasukan karakter %c", kar); getch ();

}

(9)

Borland C++

Created By F@Y

% Variable à suatu nilai yang bisa berubah

#include <stdio>

#include <conio>

main()

{

int a,b,c;

char nama[25];

clrscr();

//program untuk input

printf("Masukan Nama = "); scanf("%s", &nama);

printf("Masukan Nilai a = "); scanf("%d", &a);

printf("Masukan Nilai b = "); scanf("%d", &b);

c=a+b;

//program untuk output

Printf{“\n”);

printf("HITUNG NILAI \n");

printf("=================\n");

printf("Nama : %s \n", nama);

printf("NILAI A : %d \n", a);

printf("NILAI B : %d \n", b);

printf("=================\n");

printf("NILAI C : %d", c);

getch();

}

(10)

Borland C++

Created By F@Y

% Contansta à suatu nilai dimana nilainya selalu tetap

#include<stdio>

#include<conio>

main()

{

const float

phi=3.14;

float jari,luas,keliling;

clrscr();

jari=7.0;

luas=phi*jari*jari;

keliling=2*phi*jari;

printf(" Menghitung Luas & Keliling\n");

printf("===========================\n");

printf(" Luas Lingkaran = %2.2f \n",luas);

printf(" Keliling Lingkaran = %4.0f \n",keliling);

getch();

}

(11)

Borland C++

Created By F@Y

Latihan Variable dengan perintah printf/scanf atau cout/cin

1. Buat program dengan inputan sebagai berikut:

2. Output yang diinginkan sebagai berikut dimana

total = harga x jumlah beli

(12)

Borland C++ Created By F@y Pert.3

1. Operator Aritmatika

Operator

Keterangan

Contoh

*

Perkalian 4 * 5

/

Pembagian 8 / 2

%

Prosentase 5 % 2

+

Penjumlahan 7 + 2

-

Pengurangan 6 - 2 Contoh:

#include <stdio.h>

#include <conio.h>

#include <iostream.h>

main()

{

int a,b,c,d,e,f;

clrscr();

cout<<" Masukan Nilai A = ";cin>>a;

cout<<" Masukan Nilai B = ";cin>>b;

c=a%b;

d=a*b;

e=a+b;

f=a-b;

cout<<"===================="<<endl;

cout<<" Hasil dari A % B = "<<c<<endl;

cout<<" Hasil dari A * B = "<<d<<endl;

cout<<" Hasil dari A + B = "<<e<<endl;

cout<<" Hasil dari A - B = "<<f<<endl;

getch();

(13)

Borland C++ Created By F@y

2. Operator Penambah dan Pengurang

Operator

Contoh

+ +

Penambahan (A+ + sama dengan

A=A+1)

– –

Pengurangan(A– – sama dengan

A=A-1)

Keterangan:

A = A + 1 atau A = A – 1; disederhanakan menjadi:

A + = 1 atau A – = 1 ; disederhanakan menjadi A + + atau A– –

Notasi “+ +” atau “– –“ dapat diletakan di depan atau

dibelakang variabel.

Contoh A+ + atau + +A / A– – atau – – A

Contoh:

#include<stdio>

#include<conio>

#include<iostream>

main()

{

int x=9,y=10;

clrscr();

printf(" Awal X =%d \n ", x);

printf("Nilai ++X =%d \n ",++x);

printf("Hasil X =%d \n ", x);

printf("======================\n");

printf(" Awal Y =%d \n ", y);

printf("Nilai --Y =%d \n ",--y);

printf("Hasil Y =%d ", y);

getch();

(14)

Borland C++ Created By F@y

3. Operator Relasi

Operator

Keterangan

= =

Sama dengan (bukan pemberi nilai)

! =

Tidak sama dengan

>

Lebih dari

<

Kurang dari

> =

Lebih dari sama dengan

< =

Kurang dari sama dengan

Contoh:

#include <stdio.h> #include <conio.h> #include <iostream.h> main () { float a,b,c,d,e,f,x,y; clrscr();

cout<<"Masukan Nilai X = ";cin>>x; cout<<"Masukan Nilai Y = ";cin>>y; a=x==y; b=x!=y; c=x>y; d=x<y; e=x>=y; f=x<=y; cout<<endl;

cout<<"Hasil dari "<<x<<"=="<<y<<" = "<<a<<endl; cout<<"Hasil dari "<<x<<"!="<<y<<" = "<<b<<endl; cout<<"Hasil dari "<<x<<">"<<y<<" = "<<c<<endl; cout<<"Hasil dari "<<x<<"<"<<y<<" = "<<d<<endl; cout<<"Hasil dari "<<x<<">="<<y<<" = "<<e<<endl; cout<<"Hasil dari "<<x<<"<="<<y<<" = "<<f<<endl; getch();

(15)

Borland C++ Created By F@y

4. Operator Logika AND (&&),OR ( | | ) dan NOT ( ! )

Contoh:

#include <stdio> #include <conio> #include <iostream> main () { float a,b,c,x,y,z; clrscr();

cout<<" OPERATOR LOGIKA AND,OR,NOT"<<endl; cout<<"============= =============="<<endl; cout<<" Masukan Nilai a = ";cin>>a; cout<<" Masukan Nilai b = ";cin>>b; cout<<" Masukan Nilai c = ";cin>>c; x=a&&b&&c;

y=a||b||c; z=!(a);

cout<<endl<<endl;

cout<<" HASIL LOGIKA"<<endl;

cout<<" ============== =============="<<endl; cout<<" Logika And dari a,b,c adalah "<<x<<endl; cout<<" Logika OR dari a,b,c adalah "<<y<<endl; cout<<" Logika Not dari a adalah "<<z<<endl; getch();

}

A

B

And

Or

True True

True

True

True False

False

True

False True

False

True

(16)

Borland C++ Created By F@y Contoh 2 #include <stdio.h> #include <conio.h> #include <iostream.h> main () { float a,b,c,d,e,f,g,h,i; clrscr();

cout<<"Masukan Nilai a =";cin>>a; cout<<"Masukan Nilai b =";cin>>b; cout<<"Masukan Nilai c =";cin>>c; d=a+4<10; e=b>a+5; f=c-3>=4; g=d && e && f; h=d || e || f; i=!(h); cout<<endl<<endl;

cout<<"Program Ekspresi And, Or dan Not"<<endl<<endl; cout<<"Hasil dari d = a + 4 < 10 adalah"<<d<<endl; cout<<"HAsil dari e = b > a + 5 adalah"<<e<<endl; cout<<"Hasil dari f = c - 3 >= 4 adalah"<<f<<endl; cout<<"Hasil dari g = d && e && f adalah"<<g<<endl; cout<<"Hasil dari h = d || e || f adalah"<<h<<endl; cout<<"Hasil dari i = not h adalah"<<i;

getch(); }

(17)

Part 4

Borland C++

Created By Achmad Rifai [ACF]

KONDISI PENYELEKSIAN IF

Pernyataan if mempunyai pengertian “Jika kondisi bernilai benar maka perintah akan dikerjakan, dan jika tidak memenuhi syarat akan diabaikan”. Untuk menyebutkan syarat biasanya digunakan operator logika dan relasi. Ada beberapa Macam-macam if sebagai berikut: 1. IF Sederhana a) If (Syarat 1) Pernyataan 1; Else Pernyataan 2; b) If (Syarat 1) { Pernyataan 1; Pernyataan 2; } Else { Pernyataan 3; Pernyataan 4; } 2. IF Majemuk a) If (Syarat 1) Pernyataan 1; Else If (Syarat 2) Pernyataan 2; Else Pernyataan 3; b) If (Syarat 1) { Pernyataan 1; Pernyataan 2; } Else If (Syarat 2) { Pernyataan 1; Pernyataan 2; } Else { Pernyataan 1; Pernyataan 2; } 3. Nested IF If (Syarat 1) { Pernyataan1; If (Syarat 1) { Pernyataan 1; Pernyataan 2; } Else { Pernyataan 1; Pernyataan 2; } } Else { Pernyataan1; If (Syarat 1) { Pernyataan 1; Pernyataan 2; } Else { Pernyataan 1; Pernyataan 2; } }

(18)

Part 4

Borland C++

Created By Achmad Rifai [ACF]

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

main()

{

char jwb,nb[20],bon[25];

const hrg=5000;

float jb,ttl,uk,ub;

atas:

clrscr();

cout<<"Masukan Nama Barang

: ";gets(nb);

cout<<"Masukan Jumlah Beli

: ";cin>>jb;

cout<<"---\n";

ttl=hrg*jb;

printf("Total Bayar

: Rp.%2.2f \n",ttl);

if (ttl>=50000)

strcpy(bon,"Jas Hujan");

else

strcpy(bon,"Thanks");

cout<<"Bonus

: "<<bon<<endl;

cout<<"==================================\n";

cout<<"Uang Bayar

: Rp.";cin>>ub;

uk=ub-ttl;

printf("Uang Kembali

: Rp.%2.2f\n",uk);

cout<<"---\n";

cout<<" Ingin Input Lagi ? [Y/T]= ";cin>>jwb;

if (jwb=='Y' || jwb=='y')

{

goto atas;

hrg=50000;

}

else

cout<<" Terima Kasih"<<endl;

getch();

(19)

Borland C++ Created By F@y Latihan IF Else

PT Move Blinkz bergerak dalam bidang transportasi umum antar kota dan propinsi.

Ketentuan Soal

Untuk Nama Bis dan Harga Tiket berdasarkan Kode Bis. Untuk Bayar diperoleh dari Harga Tiket x Jumlah Beli. Tampilan Input Sebagai Berikut:

Tampilan Output Sebagai Berikut:

---:Selamat Mengerjakan :---

Kode Bis Nama Bis Harga Tiket

S Sinar Jaya Rp 45.000

D Dewi Sri Rp 35.000

(20)

Borland C++ Created By F@y

Latihan UTS

Toko “ Blinkz Memory “ yang terletak di JL. Pancoran Barat No 60 Pancoran Telp (021) 7548424 menjual beragam product memori dengan berbagai size giga sbb :

Ketentuan Soal

Untuk Nama Barang berdasarkan Kode.

Untuk Harga Berdasarkan Size Giga dan Nama Barang.

Untuk Total Bayar diperoleh dari Harga Produk x Jumlah Beli. Untuk Uang kembali diperoleh dari Uang bayar – Total bayar Gunakan fungi goto untuk Input lagi.

Rancangan Tampilan sebagai berikut :

Kode

Nama Barang

Size Giga

Harga

1

65000

2

75000

A || a

V-Gen

4

90000

1

78000

2

86000

B || b

King

Stone

4

98000

1

50000

2

80000

C || c

Sony

4

100000

(21)

Borland C++ Created By F@y STRUKTUR PERULANGAN

FOR DAN& WHILE

1. Perulangan for

Stuktur : for ( inisialisasi; syarat perulangan; peubah nilai pecahan) Keterangan :

Inisialisasi = nilai awal untuk variable tertentu.

Syarat = kontrol terhadap perulangan untuK menentukan perulangan

diteruskan atau berhenti.

Peubah Nilai = mengatur kenaikan atau penurunan nilai.

a. for bilangan naik #include<stdio.h> #include<conio.h> #include<iostream.h> main() { int a; clrscr();

for (a=0; a<=10; a+=2) printf(" %d ",a); getch();

}

b. for bilangan turun #include <stdio.h> #include <conio.h> #include <iostream.h> main() { int x; clrscr(); for(x= 5; x>=1;--x)

(22)

Borland C++ Created By F@y cout<<" Nilai "<<ends<<x<<endl;

getch(); } c. for nested #include<stdio> #include<conio> #include<iostream> main() { int a,b; clrscr();

for (a=1; a<=5; ++a)

{ for (b=a; b<=5; ++b) { cout<<" "<<a<<" ";} cout<<endl; } getch(); } d. for Warna #include <stdio.h> #include <conio.h> #include <iostream.h> main() { int a; clrscr();

for (a=1; 17>a; a++) {

gotoxy(a,a);textcolor(a);

cprintf(" \r \n Warna ke- %d ",a); }

textcolor(4+BLINK);cprintf("Borland C++"); getch();

(23)

Borland C++ Created By F@y 2. Perulangan while

Bentuk perulangan while dikendalikan oleh syarat tertentu, Perulangan akan terus dilakukan selama syarat tersebut terpenuhi.

/*Program Perulangan while*/ #include <stdio.h> #include <conio.h> #include <iostream.h> main() { int a=10; clrscr(); while (a<=20) { cout<<"Cetak"<<ends<<a<<endl; a+=3; } getch(); } 3. Perulangan do while

Bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan dibelakang. /*Program Perulangan do while*/ #include <stdio.h> #include <conio.h> #include <iostream.h> main() { int a=10; clrscr(); do { cout<<”Cetak”<<ends<<a<<endl; a+=5; } while (a<=25); getch(); }

(24)

Borland C++ Created By F@y Latihan for nested seperti dibawah ini

(25)

Borland C++ Created By F@Y

Latihan UTS

Total = Harga * Jumlah Beli

Total Bayar = Jumlah Keseluruhan Dari Pembelian Logika if atau case

Rancangan Input

Rancangan Ouput

Kode Produk Nama Produk Ukuran Harga

1 2500 2 3000 SP SPRITE 3 3500 1 3000 2 3500 FN FANTA 3 4000 1 4000 2 4500 CC COCA-COLA 3 5000

(26)

SHARE MAKE BE EASY

Borland C++ Created By F@Y

Buatlah program file header di bawah ini : Simpan dengan nama à blinkz.h

/* blinkz.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 nama à sendiri.cpp

/*---*/ /*program dengan file header sendiri*/ /*---*/ #include <stdio.h> #include <conio.h> #include <iostream.h> #include "blinkz.h" mulai() awal int 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<<”Hasil dari a + b = “<<c; tahan;

(27)

SHARE MAKE BE EASY

Borland C++ Created By F@Y

BINA SARANA INFORMATIKA

WOLTER A5

Latihan Soal !!

Buatlah program dengan nama file

koran

. Ketentuan Soal:

ü Buat file header dengan nama blink.h ü Gunakan goto sebagai penginputan ulang.

ü Gunakan percabangan IF atau Switch Case untuk seleksi Kode Harian.

§

Jika Kode Harian = 1 , maka Nama Harian = Kompas, Harga = 2000

§

Jika Kode Harian = 2 , maka Nama Harian = Bola, Harga = 3500

§

Jika Kode Harian = 3 , maka Nama Harian = Tabloid, Harga= 3000 ü

Jumlah Terjual =

Jumlah Ambil – Jumlah Kembali

ü

Total Pembayaran =

Jumlah Terjual * Harga

Input

Output

Hari = <input> --- Nama Agen = <input> Kode Harian [1/2/3] = <input> Jumlah Ambil = <input> Jumlah Kembali = <input>

AGEN DISTRIBUSI KORAN

“ BLINKZ “

--- Hari = <tampil>

Nama Agen = <tampil>

--- Nama Harian = <tampil>

Harga = Rp. <tampil> Jumlah Ambil = <tampil> Jumlah Kembali = <tampil> Jumlah Terjual = <tampil>

--- Total Pembayaran = Rp. <tampil>

--- Mau Isi Data Lagi [ Y/T] :

(28)

Borland C++ Created By F@y

FUNGSI(function)

Suatu fungsi adalah suatu bagian dari program yang dimaksud untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari bagian program yang menggunakannya.

Prototype: Berfungsi mengenalkan type data dan

variabel/parameter dari suatu fungsi kepada kompiler. BU:

Terdapat 2 Parameter dalam Fungsi:

Parameter Formal= variable yang berada di dalam fungsi. Parameter Aktual = variable yang dipakai dlm pemanggilan

fungsi(di program utama).

Terdapat 2 cara pemanggilan parameter: Call by value/pemanggilan secara nilai

Nilai parameter formal berubah tapi parameter aktual tetap. Contoh:

#include<stdio> #include<iostream> #include<conio>

tukar(int x,int y); //prototype fungsi tukar main() { int a,b; a=88; b=77; clrscr();

cout<<" Nilai Sebelum pemanggilan fungsi "; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; tukar(a,b); //parameter aktual

cout<<" Nilai setelah pemanggilan fungsi"; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; getch();

}

tukar(int x, int y) //parameter formal {

int z; z=x; x=y;

Tipe nama_fungsi(argumen1, argumen2,…) { ... ... ... } Definisi fungsi Statemen fungsi

(29)

Borland C++ Created By F@y

y=z;

cout<<" \n Nilai didalam fungsi tukar()"; cout<<" \n x="<<x<<ends<<"y="<<y<<endl; cout<<endl;

}

Call by reference/pemanggilan secara acuan

Nilai parameter formal berubah maka parameter aktual juga ikut berubah.

Contoh:

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

tukar(int *x,int *y); //prototype fungsi tukar main() { int a,b; a=88; b=77; clrscr();

cout<<" Nilai Sebelum pemanggilan fungsi "; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; tukar(&a,&b); //parameter aktual

cout<<endl;

cout<<" Nilai setelah pemanggilan fungsi"; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; getch();

}

tukar(int *x, int *y) //parameter formal {

int z; z=*x+5; *x=*y+4; *y=z;

cout<<" \n Nilai didalam fungsi tukar()"; cout<<" \n x="<<*x<<ends<<"y="<<*y<<endl; }

(30)

Borland C++ Created By F@y

Contoh:

#include<conio> #include<stdio> #include<iostream>

//membuat fungsi kop surat kop()

{

cout<<" VILLA BLINKZ"<<endl;

cout<<" JL.Pancoran Barat no 60 Telp (021) 91990468"<<endl; }

//membuat fungsi garis garis()

{

cout<<"

============================================"<<endl; }

//membuat fungsi bayar int bayar(int t, int l) { return(t*l); } //program utama main() { char kd,nm[20],*kmr; int byk,tarif,total; kop(); garis();

cout<<" Nama Penginap : ";cin>>nm; cout<<" Kode Kamar [M/A/K} : ";cin>>kd; cout<<" Lama Sewa : ";cin>>byk; if (kd=='M' || kd=='m')

{

kmr="Mawar"; tarif=25000; }

(31)

Borland C++ Created By F@y

else if (kd=='A' || kd=='a') { kmr="Anggrek"; tarif=30000; } else { kmr="Kamboja"; tarif=35000; } clrscr(); kop(); garis();

cout<<" Nama Penginap : "<<nm<<endl; cout<<" Kode Kamar : "<<kd<<endl; cout<<" Nama Kamar : "<<kmr<<endl; cout<<" Lama Inap : "<<byk<<endl; cout<<" Tarif sewa : "<<tarif<<endl; total=bayar(byk,tarif);

garis();

cout<<" Jumlah Bayar : "<<total<<endl; garis();

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

}

Hasil Untuk Input

(32)

Part 11 Borland C++

Created By Achmad Rifai [ACF]

Didalam penyusunan suatu macro, ada beberapa hal yang perlu dipelajari yaitu Prepocessor Directive. Prepocessor Directive adalah suatu perintah yang termasuk kedlam program, tetapi bukan instruksi dari program, yang digunakan untuk menggantikan sintak yang ada di c++ dengan bahasa kita sendiri.

Penulisan prepocessor directive dimulai dengan tanda #. Beberapa prepocessor directive, diantaranya:

#define

Digunakan untuk mendefinisikan suatu nilai tertentu kepada suatu nama konstanta.

#include

Berfungsi untuk memasukkan atau menyertakan file – file header kedalam program yang dibuat.

Contoh : #include<stdio.h> #include<conio.h> #include<iostream.h> //mendefinisikan macro #define awal { #define akhir }

#define mulai() main() #define cetak cout #define masuk cin #define ukem (byr-hrg) #define hapus() clrscr() #define tampil() getch() //program utama mulai() awal char hari[9],pasien[20],kd,jenis[10]; int hrg,byr,kembali; hapus();

MACRO

BU :

(33)

Part 11 Borland C++

Created By Achmad Rifai [ACF]

cetak<<" Dr. F@y Blinkz "<<endl;

cetak<<" Jl. Pancoran Barat No 60 Telp (021)91990468"<<endl; cetak<<"============================================="<<endl; cetak<<" Masukan Hari Kerja = ";masuk>>hari;

cetak<<" Masukan Nama Pasien = ";masuk>>pasien; cetak<<endl;

cetak<<" Kode Periksa [T/H/G] = ";cin>>kd; if (kd=='T' || kd=='t') { strcpy(jenis,"Telinga"); hrg=45000; } else if (kd=='H' || kd=='h') { strcpy(jenis,"Hidung"); hrg=60000; } else { strcpy(jenis,"Gigi"); hrg=60000; }

cetak<<" Jenis Periksa = "<<jenis<<endl; cetak<<" Biaya = "<<hrg<<endl; cetak<<" Masukan Jumlah Bayar = ";masuk>>byr; kembali=ukem;

cetak<<" Uang Kembali = "<<kembali<<endl; cetak<<"============================================="<<endl; cetak<<" Thank You "<<endl;

tampil(); akhir

(34)

Part 11 Borland C++

Created By Achmad Rifai [ACF]

Buat file header dengan scrip dibawah ini dan simpan dengan nama blinkz.h

Buat file baru dan ketikan scrip dibawah ini:

#include<stdio.h> #include<conio.h> #include<iostream.h> #include "blinkz.h" mulai() awal char nm[20],nim[8],kls[10],jur[20],*grade; float tgs,abs,uts,uas,rata; hapus();

cetak<<" KONOHA UNIVERSITY"<<endl;

cetak<<"JL. Kalibata Timur No.37 Telp (021) 7901074"<<endl; cetak<<"---"<<endl;

cetak<<"masukan nim

:";masuk>>nim;

cetak<<"masukan nama Mahasiswa :";masuk>>nm;

cetak<<"masukan kelas :";masuk>>kls; cetak<<"masukan jurusan :";masuk>>jur; cetak<<"---[ RINCIAN NILAI ]---"<<endl;

cetak<<"Nilai Absen :";masuk>>abs; cetak<<"Nilai Tugas :";masuk>>tgs; cetak<<"Nilai uts :";masuk>>uts; cetak<<"Nilai UAS :";masuk>>uas; hapus();

rata=(0.1*abs)+(0.2*tgs)+(0.3*uts)+(0.4*uas); jika (rata>=80)

grade="A";

selain_itu jika (rata>=70)

FILE HEADER

#define awal { #define akhir }

#define mulai() main() #define cetak cout #define masuk cin

#define hapus() clrscr() #define tampil() getch() #define jika if

(35)

Part 11 Borland C++

Created By Achmad Rifai [ACF]

grade="B";

selain_itu jika (rata>=60) grade="C";

selain_itu jika (rata>=50) grade="D";

selain_itu grade="E";

cetak<<" PT. KONOHA UNIVERSITY"<<endl;

cetak<<"JL. Kalibata Timur No.37 Telp (021) 7901074"<<endl; cetak<<"---"<<endl;

cetak<<"Nim :"<<nim<<endl; cetak<<"Nama Mahasiswa :"<<nm<<endl; cetak<<"Kelas :"<<kls<<endl; cetak<<"Jurusan :"<<jur<<endl;

cetak<<"---[ RINCIAN NILAI ]---"<<endl; cetak<<"Nilai Absen :"<<abs<<endl;

cetak<<"Nilai Tugas :"<<tgs<<endl; cetak<<"Nilai UTS :"<<uts<<endl; cetak<<"NIlai UAS :"<<uas<<endl; cetak<<"Rata-Rata :"<<rata<<endl; cetak<<"Grade :"<<grade<<endl; cetak<<"---"<<endl; tampil(); akhir

(36)

Part 12 Borland C++

Create by Achmad Rifai [ACF]

Structure

Structure digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe data yang berbeda. Variable-variabel yang membentuk sebuah struktur dinamakan elemen struktur. BU: 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);

Struct { Elemen_struktur; ...; ...; } nama_tipe_struktur;

(37)

Part 12 Borland C++

Create by Achmad Rifai [ACF]

cout<<"Lama Sewa = "<<mobil.ls<<ends<<"Hari"<<endl; mobil.jumbay=mobil.harga*mobil.ls;

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

}

Latihan Structure

Sebuah Toko Mebel dengan nama Blinkz Mebel membutuhkan program penjualan yang beralamat di jl.www.fayblinkz.tk telp (021)91990468.

Gunakan perintah if berdasarkan tabel

Kode Nama Barang Harga

MJ Meja Rp 450.000

LM Lemari Rp 300.000

KR Kursi Rp 200.000

Gunakan perintah struct barang dengan isi

kdbrg,nmbrg,hrg,jml,total,disc,ttl,ubyr dan ukmbl. Jika jumlah beli>=5 maka diskon 5% dr total bayar

Selain itu diskon=0 Tampilan Input

(38)

Part 12 Borland C++

Create by Achmad Rifai [ACF]

Jawaban #include<stdio> #include<conio> #include<iostream> struct { char kdbrg[5],*nmbrg; int hrg,jml,total,disc,ttl,ubyr,ukmb; }barang; main() { clrscr();

cout<<" PT. BLINKZ MEBEL"<<endl;

cout<<"JL. www.fayblinkz.tk Telp (021) 91990468"<<endl; cout<<"---"<<endl; cout<<" Masukkan kode[MJ/LM/KR]= ";cin>>barang.kdbrg;

if (strcmp(barang.kdbrg,"MJ")==0) { barang.nmbrg="Meja"; barang.hrg=450000; } else if (strcmp(barang.kdbrg,"LM")==0) { barang.nmbrg="Lemari"; barang.hrg=300000; } else { barang.nmbrg="Kursi"; barang.hrg=200000; }

cout<<" Masukkan jumlah Beli = ";cin>>barang.jml; clrscr();

cout<<" PT. BLINKZ MEBEL"<<endl;

cout<<" Struk Pembelian Barang Mebel"<<endl; cout<<"********************************"<<endl; cout<<" Kode barang = "<<barang.kdbrg<<endl; cout<<" Nama barang = "<<barang.nmbrg<<endl; cout<<" Harga = Rp. "<<barang.hrg<<endl; cout<<" Jumlah Beli = "<<barang.jml<<endl; barang.total=barang.hrg*barang.jml;

cout<<" Jumlah Bayar = Rp. "<<barang.total<<endl; if (barang.jml>=5)

barang.disc=0.05*barang.total; else

barang.disc=0;

(39)

Part 12 Borland C++

Create by Achmad Rifai [ACF]

cout<<"********************************"<<endl; barang.ttl=barang.total-barang.disc;

cout<<" Total bayar = Rp. "<<barang.ttl<<endl; cout<<" Uang bayar = Rp. ";cin>>barang.ubyr; barang.ukmb=barang.ubyr-barang.ttl;

cout<<" Uang Kembali = Rp. "<<barang.ukmb<<endl; cout<<endl;

cout<<"**********TERIMA KASIH***********"<<endl; getch();

(40)

Borland C++

Adalah metode logical untuk organisasi data dan fungsi dalam struktur yang sama. Dideklarasi menggunakan keyword class.

BU :

Keterangan :

Permision_label àbersifat optional Ada 3 macam :

1. Private :class dapat diakses dari anggota lain

pada class yang sama

2. Protected : anggota class dapat diakses dari

anggota lain pada class yang sama dan juga dari turunan class

3. Public : anggota dapat diakses dari class

manapun

Contoh :

Buat class dengan nama siswa yang berisikan variable nim, nama, kelas, abs, tgs, uts, uas dan rata.

Jawaban :

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

//pembuatan class dengan nama mhs class { public: char nim[10],nm[20],kls[20]; float abs,tgs,uts,uas,rata; } mhs; main() { char np[20];

//siswa mhs;//deklarasi class

clrscr();

cout<<" KONOHA UNIVERSITY"<<endl;

cout<<"JL.Kalibata Timur No.37 Telp (021) 7901074"<<endl; CLASS Class class_name { permission_label_1: Elemen; ….. } object _name; Class { permission_label_1: Elemen; ….. } class_name;

(41)

Borland C++

cout<<"---"<<endl;

cout<<"Masukan Nama Petugas :";cin>>np; cout<<endl;

cout<<"Masukan NIM :";cin>>mhs.nim; cout<<"Masukan Nama Mahasiswa :";cin>>mhs.nm; cout<<"Masukan Kelas :";cin>>mhs.kls; cout<<"---"<<endl;

cout<<"\tMasukan NIlai Absen :";cin>>mhs.abs; cout<<"\tMasukan Nilai Tugas :";cin>>mhs.tgs; cout<<"\tMasukan Nilai UTS :";cin>>mhs.uts; cout<<"\tmasukan Nilai UAS :";cin>>mhs.uas; mhs.rata=(0.1*mhs.abs)+(0.2*mhs.tgs)+(0.3*mhs.uts)+( 0.4*mhs.uas);

clrscr();

cout<<endl<<endl;

cout<<" INPUT DATA NILAI KONOHA UNIVERSITY"<<endl;

cout<<"JL.Kalibata Timur No.37 Telp (021) 7901074"<<endl;

cout<<"**************************************"<<endl ;

cout<<endl<<endl;

cout<<"Nama Petugas :"<<np<<endl;

cout<<"---"<<endl; cout<<"NIM :"<<mhs.nim<<endl;

cout<<"Nama Mahasiswa :"<<mhs.nm<<endl; cout<<"Kelas :"<<mhs.kls<<endl;

cout<<"---"<<endl; cout<<endl;

cout<<"\tNilai Absen :"<<mhs.abs<<endl; cout<<"\tNilai Tugas :"<<mhs.tgs<<endl; cout<<"\tNilai UTS :"<<mhs.uts<<endl; cout<<"\tNilai UAS :"<<mhs.uas<<endl; cout<<"\t---"<<endl; cout<<"\tRata-Rata :"<<mhs.rata<<endl; cout<<"\t---"<<endl; getch();

(42)

SHARE MAKE BE EASY

Borland C++ Created By F@y

ARRAY (urutan)

Pengertian Array

Aray atau larik merupakan tipe data terstruktur dimana didalamnya terdiri dari komponen-komponen yang mempunyai tipe data yang sama

am suatu array jumlah komponen banyaknya adalah tetap. Didalam suatu larik atau arraya setiap komponen ditunjukan oleh index yang unix.

Logika sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang sama tersebut maka dibutuhkan inisial tambahan untuk membedakanya.

Deklarasi Array

Didalam Penulisan bahasa pemograman setiap penggunaan array harus dideklarsikan terlebih dahulu. Pendeklarasian array diawali dengan nama variabel array diikuti dengan jumlah karakter apabila tipe charakter dan ditambah dengan indeks array yang dituliskan didalam tanda “[]”.

Bentuk Umum Penulisan Pada Borlan C++

Contoh

Int harga[30]

Char kode[25][30] Untuk char/string

Tipe data [jumlah] [array] Untuk bilangan numeric Tipe data [array]

Jumlah Karakter Jumlah Array

(43)

SHARE MAKE BE EASY

Borland C++ Created By F@y Contoh

#include<conio> #include<stdio> #include<iostream> #include<iomanip> //membuat fungsi garis garis()

{

cout<<"---"<<endl; }

//membuat fungsi hitung

float hitung(float a, float b) {

return(a*b); }

//membuat fungsi bayar

float bayar(float a, float b) { return(a+b); } //program utama main() { char np[20],nk[20][25],kd[25],lagi; float hrg[25],jml[25],byr[25],tb=0; int i,j; awal: clrscr(); cout<<endl;

cout<<" DISTRO BLINKZ"<<endl;

cout<<" JL.Pancoran Barat no 60 Telp (021) 91990468"<<endl; garis();

cout<<" Masukan Nama Pembeli : ";cin>>np; cout<<" Masukan jumlah data : ";cin>>j; cout<<endl;

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

cout<<"Data ke- "<<i<<endl;

cout<<" Masukan Kode[J/K/C]: ";cin>>kd[i]; if(kd[i]=='J' || kd[i]=='j')

{

strcpy(nk[i],"Jaket"); hrg[i]=35000;

}

else if(kd[i]=='K' || kd[i]=='k') {

strcpy(nk[i],"Kemeja"); hrg[i]=25000;

} else

(44)

SHARE MAKE BE EASY

Borland C++ Created By F@y

{

strcpy(nk[i],"Celana"); hrg[i]=45000;

}

cout<<" Nama Barang : "<<nk[i]<<endl; cout<<" Harga Barang : "<<hrg[i]<<endl; cout<<" Jumlah Beli : ";cin>>jml[i];

byr[i]=hitung(jml[i],hrg[i]); //deklarasi fungsi hitung cout<<" Jumlah Bayar :"<<byr[i]<<endl;

tb=bayar(byr[i],tb); //deklarasi fungsi bayar }

clrscr(); cout<<endl;

cout<<" DISTRO BLINKZ"<<endl;

cout<<" JL.Pancoran Barat no 60 Telp (021) 91990468"<<endl; cout<<" Sruk Pembelian Barang"<<endl;

cout<<endl<<endl;

cout<<"Nama pembeli :"<<np<<endl;

cout<<"=================================================="<<endl; cout<<"No. Kode Nama Harga Jumlah Jumlah "<<endl; cout<<" Barang Barang Barang Beli Bayar "<<endl; cout<<"===================================================="<<end l; for(i=1;i<=j;i++) { cout<<setiosflags(ios::left)<<setw(5)<<i; cout<<setiosflags(ios::left)<<setw(8)<<kd[i]; cout<<setiosflags(ios::left)<<setw(8)<<nk[i]; cout<<setiosflags(ios::left)<<setw(12)<<hrg[i]; cout<<setiosflags(ios::left)<<setw(8)<<jml[i]; cout<<setiosflags(ios::left)<<setw(12)<<byr[i]<<endl; } cout<<"=================================================="<<endl; cout<<" Total bayar : "<<tb<<endl; cout<<endl<<endl;

cout<<"Mau input data lagi [Y/T] =";cin>>lagi; if (lagi=='Y'|| lagi=='y')

goto awal; else

goto akhir; akhir:

clrscr();cout<<endl;cout<<"Terima Kasih Atas Kepercayaan Anda"; getch();

(45)

SHARE MAKE BE EASY

Borland C++ Created By F@y HASIL UNTUK INPUT / MASUKAN

(46)

SHARE MAKE BE EASY

Borland C++ Created By F@Y

Latihan ARRAY (urutan)

#include<stdio.h> #include<conio.h> #include<iostream.h> #include<iomanip.h> main() { char jenis[20][20],kdjenis[20]; int i, jmlpot ; float banyak[20],jmlharga[20],harga[20],totb,ppn,totjml,total; clrscr();

printf("*****Ayam Goreng Fried Chicken*****\n"); printf("========================\n");

printf(" Kode Jenis potong Harga\n"); printf("=============================\n"); printf(" D Dada 3000 \n"); printf(" P Paha 2500 \n"); printf(" S Sayap 1500 \n"); printf("=============================\n"); cout<<"Masukan Jumlah Data : ";cin>>jmlpot; for (i=1;i<=jmlpot;i++)

{

//clrscr();

cout<<"Jenis Ayam ke- "<<i<<endl;

cout<<"Jenis Ayam Bagian [D/P/S] : ";cin>>kdjenis[i]; cout<<"Jumlah Beli / Potong : ";cin>>banyak[i]; if (kdjenis[i]=='D') { strcpy(jenis[i],"Dada"); harga[i]=3000; } else if (kdjenis[i]=='P') { strcpy(jenis[i],"Paha"); harga[i]=2500; } else if (kdjenis[i]=='S' ) { strcpy(jenis[i],"Sayap"); harga[i]=1500; } else { strcpy(jenis[i],"Kepala"); harga[i]=1000;

(47)

SHARE MAKE BE EASY

Borland C++ Created By F@Y

} jmlharga[i]=harga[i]*banyak[i]; totb=totb+jmlharga[i]; ppn=totb*0.1; totjml=totjml+banyak[i]; total=totb+ppn; } clrscr();

cout<<" PROGRAM AYAM GORENG FRIED CHICKEN "<<endl; cout<<"================================================="<<endl; cout<<"NO JENIS POTONG HARGA BELI JUMLAH HARGA "<<endl<<endl; cout<<"================================================="<<endl; for (i=1;i<=jmlpot;i++) { cout<<setiosflags(ios::left)<<setw(10)<<i; cout<<setiosflags(ios::left)<<setw(20)<<jenis[i]; cout<<setiosflags(ios::left)<<setw(15)<<harga[i]; cout<<setiosflags(ios::left)<<setw(15)<<banyak[i]; cout<<setiosflags(ios::right)<<setw(5)<<jmlharga[i]<<endl; } cout<<"================================================="<<endl; cout<<" Jumlah Potong : "<<totjml<<endl;

cout<<" Jumlah bayar : "<<totb<<endl; cout<<" PPN 10 % : "<<ppn<<endl; cout<<" Total bayar : "<<total; getch();

(48)

Borland C++ Jawaban Fungsi dan Array

Created By Achmad Rifai [ACF]

Jawaban :

#include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h> //membuat fungsi garis garis()

{

cout<<"---"<<endl; }

//membuat fungsi hitung

float hitung(float a, float b) {

return(a*b); }

//membuat fungsi bayar

float bayar(float a, float b) { return(a+b); } //program utama main() { char np[20],*nk[30],kd[30],lagi; float hrg[30],jml[30],byr[30],tb=0; int i,j; awal: clrscr();

cout<<" TOKO KUE \"WUEENAK\""<<endl;

cout<<"JL. Kalibata Timur No.37 telp (021) 7901074"<<endl; garis();

cout<<"Masukan Nama Pembeli :";cin>>np; cout<<"Masukan jumlah data :";cin>>j; cout<<endl;

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

cout<<"Data ke- "<<i<<endl;

cout<<" Kode Kue :";cin>>kd[i]; if(kd[i]=='A' || kd[i]=='a')

{

nk[i]="Brownies"; hrg[i]=15000; }

else if(kd[i]=='B' || kd[i]=='b') {

(49)

Borland C++ Jawaban Fungsi dan Array

Created By Achmad Rifai [ACF]

nk[i]="Cake";

hrg[i]=2500; }

else if(kd[i]=='C' || kd[i]=='c') { nk[i]="Keju"; hrg[i]=20000; } else {

cout<<"\tKode yang anda masukan

salah!!!,input[A/B/C]!"<<endl; cout<<endl<<endl;

cout<<"\tMau input data lagi [Y/T] = ";cin>>lagi; if (lagi=='Y'|| lagi=='y')

goto awal; else

goto akhir; }

cout<<" Nama Kue :"<<nk[i]<<endl; cout<<" Harga Kue :"<<hrg[i]<<endl; cout<<" Jumlah Beli :";cin>>jml[i];

byr[i]=hitung(jml[i],hrg[i]); //deklarasi fungsi hitung cout<<" Jumlah Bayar :"<<byr[i]<<endl;

tb=bayar(byr[i],tb); //deklarasi fungsi bayar }

clrscr();

cout<<endl<<endl;

cout<<" LAPORAN PENJUALAN TOKO KUE \"WUENAAK\""<<endl;

cout<<" JL. Kalibata Timur No.37 telp (021) 7901074"<<endl;

cout<<endl<<endl;

cout<<"Nama pembeli :"<<np<<endl;

cout<<"==================================================== "<<endl;

cout<<"No. Kode Nama Harga Jumlah Jumlah "<<endl; cout<<" Kue Kue Kue Beli Bayar "<<endl; cout<<"============================================"<<endl; for(i=1;i<=j;i++) { cout<<setiosflags(ios::left)<<setw(5)<<i; cout<<setiosflags(ios::left)<<setw(6)<<kd[i]; cout<<setiosflags(ios::left)<<setw(10)<<nk[i]; cout<<setiosflags(ios::left)<<setw(12)<<hrg[i]; cout<<setiosflags(ios::left)<<setw(6)<<jml[i]; cout<<setiosflags(ios::left)<<setw(10)<<byr[i]<<endl;

(50)

Borland C++ Jawaban Fungsi dan Array

Created By Achmad Rifai [ACF]

}

cout<<"============================================"<<endl; cout<<" Total bayar : "<<tb<<endl; cout<<endl<<endl;

cout<<"Mau input data lagi [Y/T] =";cin>>lagi; if (lagi=='Y'|| lagi=='y')

goto awal; else

goto akhir; akhir:

clrscr();cout<<endl;cout<<"TERIMA KASIHATAS KEDATANGANNYA"; getch();

(51)

Latihan ARRAY dan FUNGSI

Creat

ed By F

@Y

1. Buatlah program untuk menghitung penjualan aksesoris komputer dengan ketentuan

Kode Nama Barang Harga

KY || ky Keyboard 12500

MS || ms Mouse 10000

CS || cs Casing 15000

2. Buat fungsi bayar = harga x jumlah beli 3. Buat fungsi diskon= 10%*bayar

4. Buat fungsi PPN = 5 % x bayar

5. Buat fugsi Jumbay = Total-Diskon+PPN

6. Buat fungsi TotBayar = Bayar + Jumlah Bayar 7. Gunakan Array untuk rancangan Inputnya

8. gunakan fungsi IF dan STRCMP

Program Penjualan Aksesoris Komputer BLINKS COMP ACS

Jl. www.fayblinkz.tk No 60 Telp 91990468

--- Nama Pembeli :

No Kode Nama Harga Jumlah Bayar Diskon PPN Jumlah beli bayar 1. ... .... ... .... .... .... ... .... 2. ... .... ... .... .... .... ... .... 3. ... .... ... .... .... .... ... ....

Total Bayar Rp. ... Mau Input Data lagi [Y/T]: ...

Program Penjualan Aksesoris Komputer BLINKS COMP ACS

Jl. www.fayblinkz.tk Telp 91990468

--- Masukan Nama Pembeli :

Masukan Jumlah Data :

Data ke – 1

Kode [KY/MS/CS] : input Nama Barang : ... Harga Barang : ... Masukan Jumlah Beli : input Bayar : ... Diskon : ... PPN : ... Data ke – 2 --- ---

(52)

Borland C++ Latihan Fungsi dan Array

Created By Achmad Rifai [ACF]

Sebuah Toko Blinkz Air Conditioner (AC) yang terletak di Jl.www.fayblinkz.tk telp (021) 91990468 menjual beragam Air Conditioner berbagai merk dan tipe, sbb :

Kode Ac Nama Ac Tipe Harga

1 Rp 150.000 L || l Elge 2 Rp 180.000 1 Rp 200.000 S || s Samsung 2 Rp 230.000 1 Rp 250.000 P || p Philips 2 Rp 280.000 Ketentuan soal :

1. Buat fungsi dengan nama garis dan Kop

2. Buat fungsi dengan nama hitung untuk menghitung jumlah bayar = jumlah beli x harga

3. Buat fungsi dengan nama bayar untuk menghitung Total bayar = total + total bayar

4. Gunakan fungsi if – else untuk mencari nama Ac dan harga 5. gunakan fungsi array dan for untuk membuat rancanan input

dan outputnya

Rancangan Input

Blinkz Air Conditioner

Jl.www.fayblinkz.tk telp (021) 91990468 --- Masukan Nama Pembeli :

Masukan Jumlah Data :

Data Ke – 1 Kode [L/S/P]: Nama AC : Harga : Jumlah Beli : Data ke – n ……… ………

(53)

Borland C++ Latihan Fungsi dan Array

Created By Achmad Rifai [ACF]

Rancangan Output

Blinkz Air Conditioner

Jl.www.fayblinkz.tk telp (021) 91990468 Struk Penjualan Barang

Nama Pembeli =

====================================================== No. Kode Nama Tipe Harga Jumlah Jumlah

AC AC AC Beli Bayar ====================================================== 1. …. ………… ……… ……… ……… ……… 2. …. ………… ……… ……… ……… ……… ====================================================== Total Bayar = Rp ………

(54)

Borland C++ Latihan Array dan Structure

Created By Achmad Rifai [ACF]

Sebuah agen resmi Nokia yang bernama Blinkz Nokia Cell yang bertempat di Jl. www.fayblinkz.tk telp (021) 9199046 membutuhkan program penjualan untuk menangani masalah penjualan barang secara cepat, tepat dan fleksibel. Dengan ketentuan sebagai berikut:

Buatlah structure dengan nama hp yang berisi kode,merk,harga,jumlah beli dan total

Gunakan fungsi if dan strcmp untuk menentukan merk dan harga

Gunakan array dan perulangan for untuk membuat rangcangan input dan outputnya

Gunakan perintah gotoxy agar tampilan terlihat rapi dan menarik

Untuk ketentuan barang yang dijual dapat dilihat berdasarkan tabel dibawah ini

Kode Merk Harga

N70 Nokia N70 Rp 800.000

N81 Nokia N81 Rp 1.200.000

N73 Nokia N73 Rp 1.500.000

E63 Nokia E63 Rp 1.700.000

Hasil Input yang diinginkan\

(55)

Borland C++ Latihan Array dan Structure

Created By Achmad Rifai [ACF] Jawaban part 11 #include <stdio.h> #include <conio.h> #include <iostream.h> #include <iomanip.h> struct { char kd[5],*merk; int hrg,jml,total; }hp[30]; main() { char nptgs[20],nm[20],lagi; float tb=0; int i,j; awal: clrscr(); gotoxy(17,1);

cout<<"BLINKZ NOKIA CELL"<<endl;

cout<<"Jl. WWW.FAYBLINKZ.TK Telp. (021) 91990468"<<endl; cout<<"============================================"<<endl; cout<<" Nama Petugas : ";cin>>nptgs;

cout<<" Nama Pembeli : ";cin>>nm; cout<<" Jumlah data : ";cin>>j; for(i=1;i<=j;i++)

{

cout<<" \n Data ke- "<<i<<endl;

cout<<" Kode [N70/N81/N73] : ";cin>>hp[i].kd;

if(strcmp(hp[i].kd,"N70")==0|| strcmp(hp[i].kd,"n70")==0) { hp[i].merk="Nokia N70"; hp[i].hrg=800000; } Elseif(strcmp(hp[i].kd,"N73")==0|| strcmp(hp[i].kd,"n73")==0) { hp[i].merk="Nokia N73"; hp[i].hrg=1200000; }

else if(strcmp(hp[i].kd,"N81")==0|| strcmp(hp[i].kd,"n81")==0) { hp[i].merk="Nokia N81"; hp[i].hrg=1500000; } else { hp[i].merk="Nokia E63";

(56)

Borland C++ Latihan Array dan Structure

Created By Achmad Rifai [ACF] hp[i].hrg=1700000; }

cout<<" Masukan Jumlah Beli : ";cin>>hp[i].jml; hp[i].total=hp[i].hrg*hp[i].jml;

tb=hp[i].total+tb; }

clrscr(); gotoxy(23,1);

cout<<"BLINKZ NOKIA CELL"<<endl; gotoxy(8,2);

cout<<"Jl. WWW.FAYBLINKZ.TK Telp. (021) 91990468"<<endl; gotoxy(8,3);

cout<<"============================================"<<endl; cout<<"Nama Petugas :"<<nptgs<<endl;

cout<<"Nama Pembeli :"<<nm<<endl;

cout<<"=================================================="<<endl; cout<<"No. Kode Merk Harga Jumlah Total "<<endl; cout<<" Hp Handphone Beli "<<endl; cout<<"=================================================="<<endl; for(i=1;i<=j;i++) { cout<<setiosflags(ios::left)<<setw(5)<<i; cout<<setiosflags(ios::left)<<setw(8)<<hp[i].kd; cout<<setiosflags(ios::left)<<setw(13)<<hp[i].merk; cout<<setiosflags(ios::left)<<setw(12)<<hp[i].hrg; cout<<setiosflags(ios::left)<<setw(8)<<hp[i].jml; cout<<setiosflags(ios::left)<<setw(2)<<hp[i].total<<endl; } cout<<"=================================================="<<endl; printf("Total bayar Rp. %4.0f",tb); cout<<endl;

cout<<"Mau Input data lagi[Y/T]:";cin>>lagi; if (lagi=='Y'||lagi=='y') goto awal; else goto akhir; akhir: getch(); }

(57)

Sebuah perpustakaan ” Blinkz LIBRARY” yang terletak di JL. Pancoran barat No.60 Telp (021) 7488833 mempunyai daftar buku yang akan di sewakan sbb :

Kode Judul Pengarang

AADC ||aadc Ada Apa dengan Cinta Mira Lesmana AAC || aac Ayat-Ayat Cinta Kang Abik EIL || eil Eiffel I’m in Love Nia Dinata

Tampil Pesan “Anda Salah kode!!”

ü Buat Class dengan nama buku yang berisikan kode buku, judul, pengarang, jumlah dan denda

ü Gunakan fungsi if dan strcmp umtuk menentukan judul dan pengarang

ü Gunakan fungsi array dan perulangan FOR untuk membuat rancangan Input dan rancangan Output

ü Untuk Denda :

Jika lama pinjam lebih dari 7 hari maka dendanya 10000 Selain itu tidak mendapatkan denda

ü Total = total+ denda Rancangan Input

BLINKZ LIBRARY

JL. Pancoran Barat No.60 Telp (021) 7843093

---

Masukan Bulan :

Masukan Nama Peminjam : Masukan Jumlah Data :

Data Ke-1 Kode Buku : Judul : Pengarang : Lama Pinjam: Data ke -2 ...

Sesuai jumlah data yang diinput CLASS DAN ARRAY

(58)

Rancangan Output

Blinkz LIBRARY

JL. Pancoran Barat No.60 Telp (021) 7843093

Bulan :

Nama Peminjam :

====================================================== No Kode Judul Pengarang Lama Denda

Buku Buku Pinjam

======================================================

…. …… ……. .…… ……. ….…….

…. ……. ….. .…… ……. .………..

======================================================

Total Bayar = Rp. ……

Mau input data lagi [Y / T ] =

Jawaban :

#include<stdio.h> #include<conio.h> #include<iostream.h> #include<iomanip.h> //pembuatan class buku class { public: char kdbk[7],*judul,*pengarang; float jml,denda; } buku[30]; main() { char lagi,bln[20],np[20]; float total=0; int i,j; awal: clrscr();

cout<<" BLINKZ LIBRARY "<<endl; cout<<"JL. Pancoran Barat No.60 Telp (021) 7843093"<<endl;

cout<<"---"<<endl; cout<<"Masukan bulan :";cin>>bln;

cout<<"Masukan Nama Peminjam :";cin>>np; cout<<"Jumlah data :";cin>>j; for(i=1;i<=j;i++)

(59)

cout<<"data ke- "<<i<<endl;

cout<<"Masukan Kode Buku : ";cin>>buku[i].kdbk; if (strcmp(buku[i].kdbk,"AADC")==0||

strcmp(buku[i].kdbk,"aadc")==0) {

buku[i].judul="Ada Apa dengan Cinta"; buku[i].pengarang="Mira Lesmana"; } else if (strcmp(buku[i].kdbk,"AAC")==0|| strcmp(buku[i].kdbk,"aac")==0) { buku[i].judul="Ayat-Ayat Cinta"; buku[i].pengarang="Kang Abik"; } else if (strcmp(buku[i].kdbk,"EIL")==0|| strcmp(buku[i].kdbk,"eil")==0) {

buku[i].judul="Effiel I'm in Love"; buku[i].pengarang="Nia Dinata"; }

else {

cout<<"Anda Salah Memasukan Kode!!!"<<endl; cout<<"Mau Input data lagi[Y/T]:";cin>>lagi; if (lagi=='Y'||lagi=='y')

goto awal; else

goto akhir; }

cout<<"masukan lama pinjam :";cin>>buku[i].jml; if (buku[i].jml >7) buku[i].denda=10000 ; else buku[i].denda=0; total=buku[i].denda+total; } clrscr();

cout<<" BLINKZ LIBRARY "<<endl; cout<<"JL. Pancoran Barat No.60 Telp

(021)789300"<<endl; cout<<"Bulan :"<<bln;

cout<<"Nama Peminjam ="<<np<<endl;

cout<<"======================================="<<endl; cout<<"No. Kode Buku Judul Buku

Pengarang Lama Denda "<<endl;

cout<<"======================================="<<endl; for (i=1;i<=j;i++)

(60)

{ cout<<setiosflags(ios::left)<<setw(5)<<i; cout<<setiosflags(ios::left)<<setw(8)<<buku[i].kdbk; cut<<setiosflags(ios::left)<<setw(25)<<buku[i].judul; cout<<setiosflags(ios::left)<<setw(20)<<buku[i].pengar ang; cout<<setiosflags(ios::left)<<setw(9)<<buku[i].jml; cout<<setiosflags(ios::left)<<setw(10)<<buku[i].denda< <endl; } cout<<"======================================="<<endl; printf("total bayar :%5.0f",total);

cout<<endl;

cout<<"Mau input data lagi [Y/T] =";cin>>lagi; if (lagi=='Y'|| lagi=='y')

goto awal; else

goto akhir; akhir:

clrscr();cout<<endl;cout<<"TERIMA KASIH ATAS KEDATANGANNYA";

getch(); }

Referensi

Dokumen terkait

PT. GAMA memproduksi produk X dengan menggunakan metode harga pokok proses melalui 2 departemen produksi.. Contoh 6..

Therefore, the volume fractions change very little from their initial local values everywhere in the biofilm, and this means that the local elastic moduli of the homogenized

Pendidikan jasmani pada dasarnya merupakan bagian dari sistem pendidikan secara keseluruhan, bertujuan untuk mengembangkan aspek kesehatan, kebugaran jasmani

Hasil tersebut dapat dinyatakan terdapat hubungan yang positif dan signifikan antara hubungan antara perilaku vulva hygiene dengan kejadian keputihan dan perilaku

Sebelumnya dalam sistem booking tempat di rumah makan kampoeng bamboe hanya dapat dilakukan secara manual yaitu pelanggan harus menelepon tempat makan ataupun datang langsung

 Disajikan gambar suatu alat dalam kehidupan sehari hari peserta didik dapat menyebutkan perubahan energi yang terjadi pada benda tersebut.. 9.Menentukan besaran

(1) Dengan berlakunya keputusan ini, maka Keputusan Bupati Kepala Daerah Tingkat II Kutai Nomor 110 Tahun 1997 Tanggal 2 April 1997 tentang Pelaksanaan dan Tata Cara Pemberian

Untuk membandingkan hasil analisis dibuat 4 Model struktur, yaitu Model I adalah struktur tanpa dinding pengisi (OF), Model II, Model IIA dan Model IIB adalah struktur