Anda di halaman 1dari 62

DKh> WZ <d/<hD >'KZ/dD  E WDZK'Z D E

K / Z  / Z &

hE/sZ^/d ^ /^> D D < ^^ Z WZK'Z D ^dh/ d<E/< /E&KZD d/< & <h>d ^ d<E/<

Pertemuan 1 & 2
Struktur C++

Borland C++

#include<file_header> main() { Statement; }


File_header conio.h iostream.h stdio.h iomanip.h : : : :

menyertakan file header fungsi utama program awal dari program pernyataan atau perintah akhir dari program

clrscr, getch cout, cin, endl printf, scanf, puts setw, setprecision, setiosflags

keterangan : conio ( consol input output ) iostream ( input output stream ) stdio ( standar input output ) iomanip ( input output manipulator ) clrscr : getch : cout : cin : endl : printf : scanf : puts : setw : setprecision : setiosflags : membersihkan layar fungsi keluaran atau penahan program fungsi keluaran pada iostream fungsi masukan pada iostream pindah baris, biasanya digunakan u/ cout fungsi keluaran pada stdio fungsi masukan pada stdio fungsi keluaran string pada stdio mengatur lebar tampilan data mengatur jumlah digit pecahan yang diinginkan 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(); }

Achmad Rifai [ACF]

Pertemuan 1 & 2
Contoh2: #include<conio.h> #include<iostream.h> main() { clrscr(); cout<<"\t Selamat Belajar"; cout<<endl; cout<<"Borland C++"; getche(); } Escape sequences \n \t \b \ \ : : : : : line new atau garis baru mengaktifkan fungsi tab mengaktifkan fungsi backspace membuat atau menampilkan membuat atau menampilkan

Borland C++

Deklarasi & Variabel


Bentuk penulisan Tipe_data nama_variabel; Contoh Deklarasi Variabel char nama_mahasiswa; char grade; float rata_rata ; int nilai;

Deklarasi Konstanta
Bentuk penulisan const tipe_data nama_konstanta = nilai konstanta; Contoh Deklarasi Konstanta const int x = 89; const char = A;

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.

Achmad Rifai [ACF]

Pertemuan 1 & 2

Borland C++

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. Perbedaan antara printf() dengan puts() adalah :

Achmad Rifai [ACF]

Pertemuan 1 & 2

Borland C++

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()

Achmad Rifai [ACF]

Pertemuan 1 & 2
{ 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(); }

Borland C++

Perintah Masukan
Perintah standar input yang disediakan oleh Borland C++, diantaranya adalah : scanf() getch() gets() getche() cin() 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); Perbedaan scanf dan gets

Achmad Rifai [ACF]

Pertemuan 1 & 2
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(); }

Borland C++

Achmad Rifai [ACF]

Pertemuan 1 & 2

Borland C++

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 (); }

Catatan : Getch() dan getche() penulisan sama

Achmad Rifai [ACF]

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 printf("NILAI A printf("NILAI B printf("NILAI C getch(); }
Borland C++ Created By F@Y

: %s \n", nama); : %d \n", a); : %d \n", b); : %d", c);

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

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");
2 angka di depan koma 2 angka di belakang koma

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

getch(); }

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

Borland C++

Created By F@Y

Pert.3 1. Operator Aritmatika

Operator

Keterangan
Perkalian Pembagian Prosentase Penjumlahan Pengurangan

Contoh
4*5 8/2 5%2 7+2 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(); }

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 printf("Nilai ++X printf("Hasil X printf(" Awal Y printf("Nilai --Y printf("Hasil Y getch(); } =%d \n ", x); =%d \n ",++x); =%d \n ", x); =%d \n ", y); =%d \n ",--y); =%d ", y);

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

Borland C++

Created By F@y

3. Operator Relasi Operator == != > < >= <= 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<<" cout<<"Hasil dari "<<x<<"<"<<y<<" = "<<c<<endl; = "<<d<<endl;

Keterangan Sama dengan (bukan pemberi nilai) Tidak sama dengan Lebih dari Kurang dari Lebih dari sama dengan Kurang dari sama dengan

cout<<"Hasil dari "<<x<<">="<<y<<" = "<<e<<endl; cout<<"Hasil dari "<<x<<"<="<<y<<" = "<<f<<endl; getch(); }

Borland C++

Created By F@y

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


True True False False

B
True False True False

And True False False False

Or True True True False

Contoh:
#include <stdio> #include <conio> #include <iostream> main () { float a,b,c,x,y,z; clrscr(); cout<<" cout<<" cout<<" cout<<" x=a&&b&&c; y=a||b||c; z=!(a); cout<<endl<<endl; cout<<" cout<<" cout<<" cout<<" getch(); } HASIL LOGIKA"<<endl; =============="<<endl; "<<x<<endl; "<<y<<endl; "<<z<<endl; Logika And dari a,b,c adalah Logika OR dari a,b,c Logika Not dari a adalah adalah cout<<" ============== OPERATOR LOGIKA AND,OR,NOT"<<endl; =============="<<endl; Masukan Nilai a = ";cin>>a; Masukan Nilai b = ";cin>>b; Masukan Nilai c = ";cin>>c; cout<<"=============

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 getch(); } adalah"<<i;

Borland C++

Created By F@y

Part 4 KONDISI PENYELEKSIAN IF

Borland C++

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; 2. IF Majemuk a) If (Syarat 1) Pernyataan 1; Else If (Syarat 2) Pernyataan 2; Else Pernyataan 3; 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; } }

b) If (Syarat 1) { Pernyataan 1; Pernyataan 2; } Else { Pernyataan 3; Pernyataan 4; }

b) If (Syarat 1) { Pernyataan 1; Pernyataan 2; } Else If (Syarat 2) { Pernyataan 1; Pernyataan 2; } Else { Pernyataan 1; Pernyataan 2; }

Created By Achmad Rifai [ACF]

Part 4

Borland C++ #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 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(); } : Rp.%2.2f \n",ttl);

Created By Achmad Rifai [ACF]

Latihan IF Else PT Move Blinkz bergerak dalam bidang transportasi umum antar kota dan propinsi. Kode Bis S D L Ketentuan Soal Untuk Nama Bis dan Harga Tiket berdasarkan Kode Bis. Untuk Bayar diperoleh dari Harga Tiket x Jumlah Beli. Tampilan Input Sebagai Berikut: Nama Bis Sinar Jaya Dewi Sri Lorena Harga Tiket Rp 45.000 Rp 35.000 Rp 25.000

Tampilan Output Sebagai Berikut:

----------:Selamat Mengerjakan :------

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 :

Kode A || a

Nama Barang V-Gen King Stone Sony

B || b

C || c
Ketentuan Soal

Size Giga 1 2 4 1 2 4 1 2 4

Harga 65000 75000 90000 78000 86000 98000 50000 80000 100000

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 :

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) 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(); }

Borland C++

Created By F@y

2. Perulangan while Bentuk perulangan while dikendalikan oleh tertentu, Perulangan akan terus dilakukan selama 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 yang melaksanakan pengujian perulangan perulangan dilakukan syarat syarat

Bentuk perulangan terlebih dahulu dan 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(); }

Borland C++

Created By F@y

Latihan for nested seperti dibawah ini

Borland C++

Created By F@y

Latihan UTS
Total = Harga * Jumlah Beli Total Bayar = Jumlah Keseluruhan Dari Pembelian Logika if atau case Kode Produk Nama Produk Ukuran Harga 1 2500 SP SPRITE 2 3000 3 3500 1 3000 FN FANTA 2 3500 3 4000 1 4000 CC COCA-COLA 2 4500 3 5000

Rancangan Input

Rancangan Ouput

Borland C++

Created By F@Y

SHARE MAKE BE EASY


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; akhir

Borland C++

Created By F@Y

SHARE MAKE BE EASY


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

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

Output

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] :

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:
Tipe nama_fungsi(argumen1, argumen2,) { ... Statemen fungsi ... ... }

Definisi fungsi

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; 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; }

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; }

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

Hasil Untuk Output

Borland C++

Created By F@y

Part 11 Borland C++ MACRO


Didalam penyusunan yaitu suatu macro, ada beberapa hal yang perlu

dipelajari

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.

BU : # define nama_konstanta teks

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();

Created By Achmad Rifai [ACF]

Part 11 Borland C++


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

HASIL INPUT DAN OUTPUT

Created By Achmad Rifai [ACF]

Part 11 Borland C++ FILE HEADER


Buat file header dengan scrip dibawah ini dan simpan dengan nama blinkz.h #define #define #define #define #define #define #define #define #define awal { akhir } mulai() main() cetak cout masuk cin hapus() clrscr() tampil() getch() jika if selain_itu else

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)

Created By Achmad Rifai [ACF]

Part 11 Borland C++


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

Created By Achmad Rifai [ACF]

Part 12 Borland C++

Structure
Structure digunakan untuk mengelompokkan sejumlah data yang mempunyai BU: tipe data yang berbeda. Variable-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Struct { Elemen_struktur; ...............; ...............; } nama_tipe_struktur;

Contoh Program: /*PROGRAM STRUCTURE*/ #include <stdio.h> #include <conio.h> #include <iostream.h> main() { struct { char kdmobil[5],np[10]; float harga,ls,jumbay; }mobil; clrscr(); cout<<"Nama Penyewa: ";cin>>mobil.np; cout<<"Kode Mobil cout<<"Harga Sewa cout<<"Lama Sewa clrscr(); cout<<"\t\tRENTAL MOBIL KITA PUNYA\t\t"<<endl<<endl; cout<<"Nama Penyewa cout<<"Kode Mobil printf("Harga Sewa = "<<mobil.np<<endl; = "<<mobil.kdmobil<<endl; = Rp.%2.2f\n",mobil.harga); : ";cin>>mobil.kdmobil; : ";cin>>mobil.harga; : ";cin>>mobil.ls;

Create by Achmad Rifai [ACF]

Part 12 Borland C++


cout<<"Lama Sewa printf("Jumlah Bayar 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 MJ LM KR Nama Barang Meja Lemari Kursi Harga Rp 450.000 Rp 300.000 Rp 200.000 = "<<mobil.ls<<ends<<"Hari"<<endl; = Rp.%2.2f\n",mobil.jumbay);

mobil.jumbay=mobil.harga*mobil.ls;

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

Tampilan Output

Create by Achmad Rifai [ACF]

Part 12 Borland C++


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; cout<<" Discount = Rp. "<<barang.disc<<endl;

Create by Achmad Rifai [ACF]

Part 12 Borland C++


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(); }

Create by Achmad Rifai [ACF]

Borland C++

CLASS Adalah metode logical untuk organisasi data dan fungsi dalam struktur yang sama. Dideklarasi menggunakan keyword class. BU : Class class_name { permission_label_1: Elemen; .. } object _name; Class { permission_label_1: Elemen; .. } class_name;

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;

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();

SHARE MAKE BE EASY ARRAY (urutan)


Pengertian Array Aray didalamnya atau larik merupakan tipe data terstruktur yang dimana tipe

terdiri

dari

komponen-komponen

mempunyai

data yang sama am suatu array jumlah komponen banyaknya adalah tetap. Didalam suatu larik atau arraya setiap komponen ditunjukan oleh index yang unix. Logika orang dengan sederhananya nama yang array sama itu bisa disamakan dengan dua 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++ Untuk char/string Tipe data [jumlah] [array] Untuk bilangan numeric Tipe data [array]

Contoh Int harga[30] Char kode[25][30]


Jumlah Karakter Jumlah Array

Borland C++

Created By F@y

SHARE MAKE BE EASY


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

Borland C++

Created By F@y

SHARE MAKE BE EASY


{ 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(); }

Borland C++

Created By F@y

SHARE MAKE BE EASY


HASIL UNTUK INPUT / MASUKAN

HASIL UNTUK OUTPUT / KELUARAN

Borland C++

Created By F@y

SHARE MAKE BE EASY


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;

Borland C++

Created By F@Y

SHARE MAKE BE EASY


} 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(); }

Borland C++

Created By F@Y

Borland C++ Jawaban :

Jawaban Fungsi dan Array

#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') {

Created By Achmad Rifai [ACF]

Borland C++

Jawaban Fungsi dan Array

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;

Created By Achmad Rifai [ACF]

Borland C++

Jawaban Fungsi dan Array

} 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(); }

Created By Achmad Rifai [ACF]

Latihan ARRAY dan FUNGSI 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 Telp 91990468 -----------------------------------Masukan Nama Pembeli : Masukan Jumlah Data : Data ke 1 Kode [KY/MS/CS] Nama Barang Harga Barang Masukan Jumlah Beli Bayar Diskon PPN : : : : : : : input ..... ..... input ..... ..... .....

Data ke 2 --------------------------------------------

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]: ........

......

Created By F@Y

Borland C++

Latihan Fungsi dan Array

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 L || l S || s P || p Nama Ac Elge Samsung Philips Tipe 1 2 1 2 1 2 Harga 150.000 180.000 200.000 230.000 250.000 280.000

Rp Rp Rp Rp Rp Rp

Ketentuan soal : 1. Buat fungsi dengan nama garis dan Kop 2. Buat fungsi dengan nama hitung untuk menghitung 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 jumlah

Created By Achmad Rifai [ACF]

Borland C++ Rancangan Output

Latihan Fungsi dan Array

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 Mau Input Data Lagi [Y/T] =

Created By Achmad Rifai [ACF]

Borland C++

Latihan Array dan Structure

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 N70 N81 N73 E63 Merk Nokia N70 Nokia N81 Nokia N73 Nokia E63 Rp Rp Rp Rp Harga 800.000 1.200.000 1.500.000 1.700.000

Hasil Input yang diinginkan\

Hasil Output yang diinginkan

Created By Achmad Rifai [ACF]

Borland C++
Jawaban part 11

Latihan Array dan Structure

#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"; Created By Achmad Rifai [ACF]

Borland C++ hp[i].hrg=1700000; }

Latihan Array dan Structure

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(); }

Created By Achmad Rifai [ACF]

CLASS DAN ARRAY Sebuah perpustakaan Blinkz LIBRARY yang terletak di JL. Pancoran barat No.60 Telp (021) 7488833 mempunyai daftar buku yang akan di sewakan sbb : Kode AADC ||aadc AAC || aac EIL || eil Judul Ada Apa dengan Cinta Ayat-Ayat Cinta Eiffel Im in Love Tampil Pesan Anda Salah Pengarang Mira Lesmana Kang Abik Nia Dinata 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

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++) {

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++)

{ 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(); }

Borland C++

Latihan Ujian Akhir Semester [UAS]

1. Buatlah Struktur dengan nama Pesawat 2. Buatlah fungsi dengan nama judul 3. Total = harga x jumlah
Kode DA PA BA Nama Pesawat Doel Air Peter Air Blinkz Air Kelas 1 2 1 2 1 2 Harga 40000 35000 50000 45000 60000 55000

Rancangan Input
PENJUALAN TIKET PESAWAT PapaRon Air JL. Mutiara Maya No.105 Telp(021)007007007 ================================================= Masukan Nama Pemesan : <input> Masukan Jumlah Pemesan : <input> Data Pemesan ke-1 Masukan kode pesawat Nama pesawat Kelas Harga tiket Jumlah tiket : : : : : <input> tampil <input> tampil <input>

Rancangan output
PENJUALAN TIKET PESAWAT PapaRon Air JL. Mutiara Maya No.105 Telp(021)007007007 ======================================================== Nama Pemesan: ======================================================== No. Kode Nama Kelas Harga jumlah Total Pesawat pesawat Tiket Tiket ======================================================== 1. ========================================================= Pendapatan total : Total item = .. Ingin input lagi [Y/T] :

Created By Achmad Rifai [ACF]

Borland C++ 1. 2. 3. 4. Buatlah Buatlah Buatlah Total =


Kode PL OL SL

Latihan Ujian Akhir Semester [UAS] class array dengan nama lampu label awal dan akhir fungsi dengan nama judul untuk kop toko harga x jumlah
Merk Lampu Philips Lamp Osram Lamp Sinyoku Lamp Watt 10 25 10 25 10 25 Harga 12000 20000 14000 25000 16000 30000

Rancangan Input
PENJUALAN LAMPU AJAIB Blinkz Lamp JL. fayblinkz No.60 Telp(021)9199064800 ================================================= Masukan Nama Pemesan : <input> Masukan Jumlah Pemesan : <input> Data Pemesan ke-1 Masukan kode lampu Masukan Watt Merk Lamp Harga Lamp Jumlah Beli : : : : : <input> <input> tampil tampil <input>

Rancangan output
PENJUALAN LAMPU AJAIB Blinkz Lamp JL. fayblinkz No.60 Telp(021)9199064800 ======================================================== Nama Pemesan: ======================================================== No. Kode Merk Watt Harga jumlah Total Lampu Lampu Lampu Beli ======================================================== 1. ========================================================= Total Bayar : Total item = .. Ingin input lagi [Y/T] :

Created By Achmad Rifai [ACF]

Anda mungkin juga menyukai