DASAR PEMOGRAMAN C++
Pengenalan C++
- Bahasa pemrograman C++ bisa disebut sebagai bahasa pemrograman tingkat menengah ( middle level programming language) yang berarti juga termasuk dalam bahasa tingkat tinggi (high level programming language).
#include
main()
{
Instruksi-instruksi
}
Keterangan :
- # include sebagai proses compiler dari c++ menjalankan program yang dinamakan preprosesor yang memiliki kemampuan menambahkan dan menghapus kode dari file sumber. Include berarti menyertakan kode dari file header yang ada didalam kurung, file header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program.
- main() Untuk mendeklarasi fungsi utama, bahwa suatu program c++ dapat berisi banyak fungsi, tetapi harus selalu memiliki sebuah fungsi utama ( main function). Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu.
- { Menandakan awal program.
- Instruksi Berisi perintah-perintah yang akan dilakukan program.
- } Menandakan akhir program.
Tipe data Fungsi atau kegunaan Jangkauan Contoh
- Int Dapat menampung nilai positif atau nilai negative. -32768 sampai 32767 125
- Float Dapat menampung semua nilai bilangan real, mewakili semua bilangan,dan bilangan dengan pecahan decimal. -1038 sampai +1038 56.12
- Char Mewakili suatu karakter tunggal, sebuah huruf, 1 digit, atau tanda baca. 1 byte ‘A’
Bentuk penulisan
- Tipe_data nama_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()
Perintah Masukan
Perintah standar input yang disediakan oleh Borland C++, diantaranya adalah :
• scanf()
• gets()
• cin()
• getch()
• getche()
link youtube https://youtu.be/YXUCc7AHJlo
=================================================================
- QUIZ PEMOGRAMAN
TOKO HP
#include
<stdio.h>
#include
<iostream.h>
#include
<conio.h>
#include
<iomanip.h>
judul
()/*>>>>>>>>>>>>>>>>FUNGSI
JUDUL>>>>>>>>>>>>>>>*/
{
cout<<" TOKO MELIODAS
CELLULER"<<endl;
cout<<" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
}
long
total(long harga, long
jml_beli)/*>>>>>>>>>>>>>>>>FUNGSI
Subtotal>>>>>>>>>>>>>>>*/
{
return (harga*jml_beli);
}
long
kembali(long u_bayar, long
tobay)/*>>>>>>>>>>>>>>>>FUNGSI
UANG KEMBALI>>>>>>>>>>>>>>>*/
{
return (u_bayar-tobay);
}
main()
/*>>>>>>>>>>>>>>>>PROGRAM
UTAMA>>>>>>>>>>>>>>>*/
{
int i, j;
long subtotal, diskon, tobay, u_bayar,
u_kembali;
char lagi, nm_pembeli[20], no_faktur[20];
struct
/*>>>>>>>>>>>>>>>>STRUKTUR>>>>>>>>>>>>>>>*/
{
char merk_hp[10], kd_hp[2], tipe_hp[15],
tipe_warna[15];
int kd_tipe, jml_beli, warna, harga;
long tohar;
}
tipe[10];
/*>>>>>>>>>>>>>>>>ARRAY>>>>>>>>>>>>>>>*/
awal:
subtotal=0;
clrscr();
judul();
cout<<endl;
cout<<"No.Faktur : ";
cin>>no_faktur;
cout<<"\nNama Pembeli : ";
cin>>nm_pembeli;
cout<<"\nJumlah Data Barang
Dibeli : "; cin>>j;
cout<<endl;
for(i=1;i<=j;i++)
/*>>>>>>>>>>>>>>>>PERULANGAN
UNTUK KONDISI>>>>>>>>>>>>>>>*/
{
cout<<"Data ke - "<<i<<endl;
cout<<"Kode Merek HP
[OP/SN/AS/SX/VV] : "; cin>>tipe[i].kd_hp; cout<<endl;
cout<<"Kode Tipe HP [1/2/3] : "; cin>>tipe[i].kd_tipe;
cout<<endl;
cout<<"Kode Warna HP
[black/white] : ";
cin>>tipe[i].kd_tipe; cout<<endl;
if(strcmp(tipe[i].kd_hp,"OP")==0)
/*>>>>>>>>>>>>>>>>IF>>>>>>>>>>>>>>>*/
{
strcpy(tipe[i].merk_hp,
"OPPO");
/*>>>>>>>>>>>>>>>>NESTED
IF>>>>>>>>>>>>>>>*/
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp, "OPPO
REDMI 6 PRO");
tipe[i].warna=black;
tipe[i].harga=3020000;
}
else if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp, "OPPO
REDMI 6 A");
tipe[i].warna=white;
tipe[i].harga=1340000;
}
else if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp, "OPPO
REDMI 6 ");
tipe[i].warna=black;
tipe[i].harga=1759000;
}
strcpy(tipe[i].tipe_hp, "Kode
Salah");
tipe[i].harga=0;
}
}
if(strcmp(tipe[i].kd_hp,"SN")==0)
{
strcpy(tipe[i].merk_hp,
"SAMSUNG");
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp, "Samsung
Galaxy J8");
tipe[i].warna=white;
tipe[i].harga=3075000;
}
else if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp, "Samsung
Galaxy J6 +");
tipe[i].warna=black;
tipe[i].harga=3695000;
}
else if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp, "Samsung
Galaxy J6");
tipe[i].warna=white;
tipe[i].harga=2655000;
}
else
{
strcpy(tipe[i].tipe_hp, "Kode
Salah");
tipe[i].harga=0;
}
}
if(strcmp(tipe[i].kd_hp,"AS")==0)
{
strcpy(tipe[i].merk_hp,
"ASUS");
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp, "Asus
Zenfone 5225620KL");
tipe[i].warna=white;
tipe[i].harga=6699000;
}
else if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp, "Asus
Zenfone 5Q2C600KL");
tipe[i].warna=black;
tipe[i].harga=3299000;
}
else if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp, "Asus
Zanfone 52E620KL");
tipe[i].warna=black;
tipe[i].harga=4270000;
}
else
{
strcpy(tipe[i].tipe_hp, "Kode
Salah");
tipe[i].harga=0;
}
if(strcmp(tipe[i].kd_hp,"SX")==0)
{
strcpy(tipe[i].merk_hp, "Sony
Xperia");
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp, "Sony
Xperia XA2");
tipe[i].warna=white;
tipe[i].harga=4115000;
}
}
else if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp, "Sony
Xperia L2");
tipe[i].warna=black;
tipe[i].harga=2950000;
}
else if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp, "Sony
Xperia 25");
tipe[i].warna=white;
tipe[i].harga=1825000;
}
else
{
strcpy(tipe[i].tipe_hp, "Kode
Salah");
tipe[i].harga=0;
}
else
{
if(strcmp(tipe[i].kd_hp,"VV")==0)
{
strcpy(tipe[i].merk_hp,
"Vivo");
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp, "Vivo
F5");
tipe[i].warna=white;
tipe[i].harga=3020000;
}
}
else if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp, "Vivo
F7");
tipe[i].warna=black;
tipe[i].harga=1340000;
}
else if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp, "Vivo
Youth");
tipe[i].warna=white;
tipe[i].harga=1759000;
}
else
{
strcpy(tipe[i].tipe_hp, "Kode
Salah");
tipe[i].harga=0;
}
else
{
strcpy(tipe[i].merk_hp, "Kode
Salah");
}
cout<<"Jumlah Beli : ";
cin>>tipe[i].jml_beli;
cout<<endl;
tipe[i].tohar=total(tipe[i].harga,
tipe[i].jml_beli);
}
clrscr();
judul();
cout<<endl;
cout<<"No Faktur : "<<no_faktur;
cout<<"\nNama Pembeli:
"<<nm_pembeli;
cout<<endl<<endl;
cout<<"NO Merk
Tipe Warna Harga
Jumlah
Total"<<endl;
cout<<" HP HP
HP Satuan Beli
Harga"<<endl;
for(i=1;i<=j;i++)
/*>>>>>>>>>>>>>>>>PENGULANGAN
MENCETAK OUTPUT>>>>>>>>>>>>>>>*/
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<tipe[i].merk_hp;
cout<<setiosflags(ios::left)<<setw(17)<<tipe[i].tipe_hp;
cout<<setiosflags(ios::left)<<setw(13)<<tipe[i].harga;
cout<<setiosflags(ios::left)<<setw(8)<<tipe[i].jml_beli;
cout<<setiosflags(ios::left)<<setw(2)<<tipe[i].tohar<<endl;
subtotal=subtotal+tipe[i].tohar;
}
cout<<"
Subtotal :Rp.
"<<subtotal<<endl;
if (subtotal>=20000000){
diskon=0.08*subtotal;
}
else if (subtotal>=10000000){
diskon=0.05*subtotal;
}
else {
diskon=0;
}
cout<<"
Diskon :Rp.
"<<diskon<<endl;
tobay=subtotal-diskon;
cout<<" Total
Bayar :Rp.
"<<tobay<<endl;
cout<<" Uang
Bayar :Rp. "; cin>>u_bayar;
u_kembali=kembali(u_bayar, tobay);
/*memanggil fungsi uang kembali*/
cout<<" Uang Kembali
:Rp. "<<u_kembali;
cout<<endl<<endl;
cout<<"\t\t\tInput Data Lagi
[Y/T]: ";cin>>lagi;
/*>>>>>>>>>>>>>>>>PENGGUNAAN
LABEL>>>>>>>>>>>>>>>*/
if(lagi=='y'||lagi=='Y')
goto awal;
else
clrscr();
cout<<"\t\t\t\3\3 TERIMA KASIH \3\3
"<<endl;
getch();
}
TOKO BUKU
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
main()
{
char
nm_pembeli[5],kobar,buku[20],bns,beli,lagi, yt;
float
totbay,jumbel,totbel,potongan,harga;
kembali:
clrscr();
cout<<""<<endl;
cout<<"
Nama Pembeli :
";cin>>nm_pembeli;
cout<<"
Masukkan Kode Buku [1..3] :
";cin>>kobar;
cout<<"
Jumlah Pembelian Buku Anda : ";cin>>jumbel;
clrscr();
cout<<"\n
";
cout<<"\t
* TOKO BUKU SUPAYA PINTAR * \n";
cout<<"\t JL.RAYA PAUNG RAMAI No.150 \n";
cout<<"
-------------------------------------------";
cout<<""<<endl;
cout<<"
Nama Pembeli :
"<<nm_pembeli<<endl;
cout<<"
Nama Buku yang Anda Beli
:"<<buku;
switch(kobar)
{
case ('1') :
{
cout<<" Sukses Belajar Borland
C++"<<buku;
harga= 50000*jumbel ;
}
break;
case ('2') :
{
cout<<" Kunci Pribadi Yang
Sukses"<<buku;
harga= 35000*jumbel;
}
break;
case ('3') :
{
cout<<" Mencari Mutiara
Didasar Hati"<<buku;
harga= 45000*jumbel;
}
break;
}
cout<<endl;
cout<<"
Harga Buku yang Anda Beli :
Rp."<<harga<<endl;
if (jumbel >5)
{
potongan = 0.3*harga;
}
else
{
potongan= 0;
}
cout<<"
Jumlah Buku yang Anda Beli :
"<<jumbel<<endl;
cout<<"
Total Harga :
Rp."<<harga<<endl;
cout<<"
Potongan Harga :
Rp."<<potongan<<endl;
totbay=
harga-potongan;
cout<<"
---------------------------------------------"<<endl;
cout<<"
Total Bayar :
Rp."<<totbay<<endl;
cout<<"
Bonus yang Anda Dapatkan
:"<<bns;
if (jumbel >5)
{
cout<<"Note Book"<<bns;
}
else
{
cout<<"Maaf Tidak Dapat
Bonus"<<bns;
}
cout<<endl;
cout<<"
\n ";
cout<<"---------------------------------------------"<<endl;
cout<<"\t
** TERIMA KASIH ** ";
cout<<endl;
cout<<"
Apa Mau Input Data Lagi ? [Y/T] : ";cin>>yt;
cout<<endl;
clrscr();
if(yt=='Y'
|| yt=='y')
{goto
kembali;}
if(yt=='T'
|| yt=='t')
{goto
selesai;}
selesai:
cout<<endl;
cout<<"\t***
Terima Kasih ***"<<endl;
getch();
}
==========================================================================
- UTS PEMOGRAMAN
1. Jelaskan tentang IDE dalam BORLAND C++ !
= IDE (Integrated Development Environment) suatu lembar kerja untuk pengambangan program
dan dapat digunakan untuk :
- Menulis naskah program
- Mengkompilasi program
- Melakukan pengujian program
- Mengaitkan objek dan library ke program
- Menjalankan program (running)
IDE pun terbagi 4 :
- Baris menu (menu bar)
- Baris peralatan (tools bar)
- Jendela editor
- Jendela massage
- Baris status (status bar)
2. Sebutkan dan jelaskan tipe data dalam C++ !
= tipe data terdiri dari :
- Char yg menunjukan tipe data yg berbentuk karakter seperti huruf ‘A’ , angka ‘1’ dan
symbol ‘*’
- Int ialah tipe data yang menyatakan bilangan bulat dalam jangkauan nilai -32768 s.d 32767
- Short ialah tipe data yang menyatakan bilangan bulat dengan jangkauan nilai -32768 s.d
32767
- Long ialah tipe data yang menunjukan bilangan bulat tapi jumlah nilainya lebih banyak -
2147435648 s.d 2147435647
- Float ialah tipe data yang menunjukan bilangan real yang rendah dengan jumlah 5-7 digit
dan jangkauan nilainya 3.4 x 10-38 s.d 3,4 x 10 +38
- Double ialah tipe data yang menunjukan bilangan real yang tinggi dengan jumlah 15-16 digit
dan jangkauan nilai 1,7 x 10-308 s.d 1,7 X 10+308
- Long double ialah tipe data yang menunjukan bilangan yang bernilai pecahan yang tidak
memiliki titik desimal
3. Sebutkan dan jelaskan Library pada C++ !
= library ialah suatu kumpulan kelas (file header) dalam pemogramanan yang terdiri dari:
- Conio (consol input output)
- Iostream (input output stream)
- Stdio (standar input output)
- Iomanip (input output manipualator)
4. Sebutkan aturan penulisan coding dalam bahasa C !-
- Penulisan Huruf Kecil dan Besar.
- Penulisan program awal ( { ) dan akhir ( } ) harus di akhirin kurung kurawal.
- Setiap statement harus diakhirin tanda titik koma(;)
- Setiap varialbel harus diberi keterangan fungsi main.
5. Sebutkan dan Jelaskan perintah masukan yang ada di dalam bahasa C++!
- getch : Keluaran atau penahan program.
- getche : Keluaran atau penahan program.
- cin : Masukan pada iosteam.
- scanf : Masukan pada stdio.
6. Sebutkan dan Jelaskan perintah keluaran yang ada di dalam bahasa C++!
- cout : Keluaran pada iosteam.
- printf : Keluaran pada stdio.
- puts : Keluaran string stdio.
7. Apa perbedaan konstanta dan variable, dan berikan contoh penggunaannya!
- Variable : untuk menyimpan satu nilai dan nilai dapat di ubah selama eksekusi berlangsung,
penamaan variable bersifat case sensitive.
Contoh : Penulisan variabel dalam data diri :
Nama & alamat : string;
Umur : int;
- Konstanta : sebuah variabel dengan tipe data tertentu dan memiliki nilai data yang akan
selalu tetap.
Contoh : cont tipe_data nama_konstanta = nilai_tetapan;
8. Berikan 2 contoh penggunaan gabungan dari perintah masukan dan keluaran yang ada di soal
No.5 dan No.6!
- Contoh cin & cout
#include <iostream.h>
main()
{
Int i;
Cout<<”masukkan nilai :”;
Cin>>i;
Cout<<”nilai adalah “<<I;
Cout<<”nilai jika dibagii 5 adalah:”<<i/5<<”.\n”;
Getch();
}
- Contoh cout & getch
#include <conio.h>
#include <iostream.h>
main()
{
char nama[25];
cout<<"Masukkan nama : ";cin>>nama;
cout<<"Nama yang dimasukkan adalah "<<nama<<endl;
getch();
}
9. Sebutkan dan Jelaskan fungsi manipulator dalam C++!
Fungsi manipulator : Fungsi untuk mengatur tampilan layar file header nya harus di sertakan
adalah iomanip.h.
- endl : Menyisipkan karakter/mengatur pindah baris .
- setw : Mengatur lebar tampilan data .
- ends : Menambahkan karakter null kederetan suatu karakter.
- setiosflags : Mengatur tanda format.
10. Buatlah 4 contoh penggunaan dari fungsi manipulator yang di sebutkan di soal no 9 !
- Contoh endl :
#include <iostream>
int main ()
{
int nilai1=100, nilai2=80;
int jumlah = nilai1 + nilai2;
cout<<"Nilai 1 : "<<nilai1<<endl;
cout<<"Nilai 2 : "<<nilai2<<endl<<endl;
cout<<"Jumlah Kedua Nilai : "<<jumlah;
getch();
}
- Contoh sewt :
#include <iostream>
#include <iomanip>
int main ()
{
int jumbar1 = 1300, jumbar2 = 80, jumbar3 = 520;
cout<<"Barang 1 = "<<setw(8)<<jumbar1<<endl;
cout<<"Barang 2 = "<<setw(8)<<jumbar2<<endl;
cout<<"Barang 3 = "<<setw(4)<<jumbar3<<endl;
getch();
}
- Contoh ends :
#include <iostream>
int main ()
{
int nilai1=100, nilai2=80;
int jumlah = nilai1 + nilai2;
cout<<"Nilai 1 : "<<nilai1<<".";
cout<<"\nNilai 2 : "<<nilai2<<ends<<ends<<".";
cout<<"\n\nJumlah Kedua Nilai : "<<jumlah;
getch();
}
- Setiosflags
#include <iostream>
#include <iomanip>
int main ()
{
int M = 20, D = 35;
cout<<"\nPenggunaan ios::left dan ios::right\n";
cout<<"\nRata Sebelah Kiri = ";
cout<<setiosflags(ios::left)<<setw(8)<<M;
cout<<setiosflags(ios::left)<<setw(8)<<D;
cout<<"\nRata Sebelah Kanan = ";
cout<<setiosflags(ios::right)<<setw(8)<<M;
cout<<setiosflags(ios::right)<<setw(8)<<D;
getch();
}
11. Sebutkan dan Jelaskan operator yang ada di bahasa C!
- Operator aritmatik : operator yang digunakan untuk melakukan operasi aritmatika
- Operator relasi : operator yang digunakan membandingkan dua buah nilai atau variabel
- Operator logika : operator yang digunakan untuk menangani tipe data boolen.
12. Buatlah 4 contoh menggunakan operator yang disebutkan disoal 11 !
- Contoh Operator Aritmatika :
#include <stdio.h>
int main()
{
int a = 10;
int b = 5;
int c;
c = a + b;
printf("baris 1 - Nilai c adalah %d\n",c );
c = a - b;
printf("baris 2 - Nilai c adalah %d\n",c );
c = a * b;
printf("baris 3 - Nilai c adalah %d\n",c );
c = a / b;
printf("baris 4 - Nilai c adalah %d\n",c );
c = b % a;
printf("baris 5 - Nilai c adalah %d\n",c );
c = a++;
printf("baris 6 - Nilai c adalah %d\n",c );
c = a--;
printf("baris 7 - Nilai c adalah %d\n",c );
getch();
}
- Contoh Operator Relasi :
#include <stdio.h>
main()
{
int a, b, c, d, e, f;
int x = 5;
int y = 8;
a = x == y;
b = x != y;
c = x > y;
d = x < y;
e = x >= y;
f = x <= y;
printf("x = %d\n", x);
printf("y = %d\n", y);
printf("Hasil dari x == y = %d\n", a);
printf("Hasil dari x != y = %d\n", b);
printf("Hasil dari x > y = %d\n", c);
printf("Hasil dari x < y = %d\n", d);
printf("Hasil dari x >= y = %d\n", e);
printf("Hasil dari x <= y = %d\n", f);
}
Komentar
Posting Komentar