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/<
ϮϬϭϭ
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; }
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;
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.
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()
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);
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();
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 ();
}
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();
}
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();
}
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
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();
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();
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();
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
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(); }
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; } }
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();
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
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
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 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(); }
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
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
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;
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 * HargaInput
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] :
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
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
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 :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
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
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
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;
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
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;
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();
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;
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
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
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
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();
SHARE MAKE BE EASY
Borland C++ Created By F@y HASIL UNTUK INPUT / MASUKAN
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;
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();
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') {
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;
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();
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 --- ---
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 ……… ………
Borland C++ Latihan Fungsi dan Array
Created By Achmad Rifai [ACF]
Rancangan OutputBlinkz 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 ………
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\
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";
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(); }
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
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(); }